797 830896686 999999864 999999292 -966787512 999999723 999999274 -335648780 394881597 999999088 999999483 -452269199 999999259 915507756 999999073 -332533588 917261001 791694700 -56747367 598931735 -324345323 -640641039 999999178 999999659 518969238 999999464 -138455246 999999120 999999309 -286203958 -315265624 934904281 265192862 993444031 999999449 999999411 999999800 999999344 -513790301 105817908 428003256 -12643944 999999178 999999299 999999258 999999350 937366000 999999163 999999580 999999003 -241926154 999999476 999999383 999999622 999999304 999999368 999999248 999999359 -858339437 999999663 -885608827 999999390 -735997485 715918428 999999468 999999210 -74444249 999999511 999999644 999999958 999999028 999999290 87947845 999999615 999999046 999999685 -811429733 585451637 999999516 999999754 -539289842 -32198355 75540587 -50426056 575933559 999999931 918696565 999999133 999999451 -371454695 999999070 -949340450 -88872054 -623751572 803955312 -834529754 -966649063 -419774956 999999297 999999941 638670223 -51790882 999999612 162585524 999999264 -480830087 999999111 999999219 999999760 -146914434 999999761 -386642695 539328010 999999749 999999427 784058531 -583251412 999999878 999999868 999999126 471409801 999999452 999999099 359011713 999999947 999999693 999999953 999999305 999999655 999999799 -305090349 999999965 999999911 859603465 -463367917 183779940 999999196 -810623892 999999738 -298469093 -97985114 -187546652 -914974237 999999991 -985458847 999999605 999999938 999999657 888892653 999999117 999999700 999999514 999999280 999999161 999999028 999999472 149484283 999999662 -22510351 999999800 999999636 999999756 973639804 -836334472 999999289 999999154 999999499 999999295 -992820262 381762848 796671197 999999639 -579521734 999999992 -717987076 728841067 999999013 999999853 444201925 999999576 999999789 216493758 999999553 999999677 999999745 935763356 -440438232 804885587 -334757993 490062488 999999042 999999150 -321029740 -480635312 999999737 999999273 999999633 999999731 999999135 -491894931 -901400454 999999474 999999131 999999235 27962014 937751258 999999060 999999726 -280027316 999999482 999999157 443261433 999999870 977527614 320520284 999999031 999999305 999999463 495847774 999999601 999999949 999999904 999999651 999999058 -56660953 -68384195 999999513 999999469 18272279 999999566 999999571 675031209 999999348 999999947 999999341 999999722 999999063 -147630610 999999266 -876732496 -749474393 -630704121 999999583 999999525 999999304 999999744 999999599 999999196 -474213765 -234560863 999999296 631183551 999999128 999999537 999999306 999999923 999999492 -789725234 -650090649 -923257205 999999660 999999668 -168479034 999999918 999999935 999999685 -21520502 999999123 19960666 843630624 999999539 -540065450 8132761 -146779146 999999937 999999821 999999986 999999311 999999309 -622065146 495989330 -824754504 999999741 -831358008 588081279 999999382 -311906760 999999949 999999832 999999686 999999486 999999335 999999163 999999867 999999735 999999519 999999478 -138259208 -733695295 999999851 999999978 999999185 999999021 999999438 999999501 999999283 999999025 999999515 -415213905 -344344451 999999208 999999118 422610233 -718952745 999999423 -586717482 443155258 999999471 151782139 -876623888 999999627 999999175 999999987 19595559 -81984528 -438514827 999999946 999999449 999999938 10458006 -936456018 -545496153 999999762 -545051566 999999559 941242536 999999957 999999976 -88089030 218962494 999999104 999999304 999999965 999999009 999999301 -248643941 -918633914 999999173 999999532 999999923 999999432 999999262 999999858 999999363 804478019 999999518 999999005 999999046 902510642 919038193 -144904509 999999786 841163914 999999718 -790294053 685173576 451349440 999999774 999999590 -565759300 999999409 999999948 999999327 999999626 999999944 999999572 999999182 -757195239 999999384 999999122 999999067 -143995280 866501703 383128019 999999541 -474289372 658210058 999999698 999999138 874433160 999999618 -19655944 999999471 999999782 999999582 999999477 999999552 999999333 735243247 999999954 743600731 999999731 324107730 999999719 999999365 999999134 849980679 269792908 632804983 -137455031 999999565 260704588 -199926917 526021057 999999950 999999261 434445558 -105133074 999999388 999999050 999999476 999999061 999999200 98544282 999999829 -248905608 284816473 999999776 -638395199 999999785 999999372 999999761 -697193538 -721095300 -616237526 999999097 999999234 999999508 999999817 -54424395 999999047 -153542989 999999962 999999924 999999471 999999594 999999630 -181445435 116539734 405785456 999999367 -723702542 999999648 -957793133 999999338 -562957314 -919797497 -733729075 999999008 999999542 999999856 999999892 999999469 999999992 999999577 999999003 4341242 229086981 607428948 999999748 999999210 -147569297 999999346 999999711 809109250 -308506203 -346039460 999999723 999999779 999999454 -292765510 999999865 999999469 999999542 -130534819 999999007 999999742 -578995977 999999072 999999262 680386959 999999231 999999640 999999043 52669964 999999613 999999079 -602114426 -57753874 -245646487 489082252 999999369 999999636 999999366 123146824 999999931 -690426964 -28377262 999999695 -285138927 818819361 -520996892 81551815 999999592 896877549 184589695 999999991 999999307 999999444 999999437 351394215 772264648 -499162510 463641021 999999785 -908527537 999999814 999999833 999999562 -764890245 999999488 999999362 -376223434 999999035 958773091 621869958 999999927 999999873 999999880 999999755 999999447 -219188258 999999128 999999835 999999432 999999119 999999600 301466435 999999076 999999556 999999400 999999186 999999165 999999982 293100090 999999046 999999337 999999983 40338363 -918266 -72934053 999999971 188105657 999999310 396930376 999999249 734750641 -67695255 -680697191 999999679 -922826201 999999434 -81008436 51630360 999999091 -521565988 275624513 92837272 -482897303 786809677 999999712 999999791 507239316 -824369280 999999384 999999233 -164567957 254738324 999999468 785036825 999999135 -213977725 999999898 999999582 999999410 420863422 999999442 732371661 -797458235 999999160 999999253 -713179993 999999499 391169700 999999258 999999224 999999479 999999496 999999584 -917364795 999999108 999999852 999999464 -183858567 -554672566 999999849 999999414 999999854 1000000000 801570421 999999637 999999870 849870633 -331627741 -888395122 999999804 999999975 999999654 999999189 999999141 180042301 999999875 -77075923 999999219 615981561 999999575 999999735 220589279 -664566975 999999841 999999961 999999147 999999192 560054544 999999839 999999531 999999393 999999366 600351089 999999541 999999851 999999955 999999929 999999122 999999540 999999665 -545932305 999999581 999999425 999999709 984068362 -898713002 113463977 527574867 999999730 999999952 349589519 568293732 622214289 999999093 999999391 999999559 999999716 999999474 999999533 975985021 999999993 999999047 999999728 999999513 999999060 -620582363 999999544 999999125 913076817 647559504 88301971 -189974625 999999667 999999508 -480433754 999999715 999999825 999999547 999999271 -97190050 374440581 999999679 -682989709 77790035 999999793 999999638 -623185574 999999741 55636934 778894875 999999741 999999062 -533696733 449723011 37684289 999999251 631532820 999999331 -575281770 999999916 999999482 999999441 999999847 800007190 999999989 999999530 864302103 999999789 999999678 999999944 999999404 999999405 -999590243 999999782 -438867542 999999030 999999204 999999772 999999321 954996307 999999444 374737602 685978182 999999056 999999002 -498874780 999999012 999999838 999999822 999999029 999999727 548132131 999999637 999999169 999999310 999999578 999999793 -917535706 727668137 438737912 376968603 549820828 -86562078 -945734063 -570435286 33855453 -689675251 343310197 853748804 999999121 304399281 999999213 999999005 589725880 999999998 539576747 999999031 999999174 999999063 513087384 173593924 999999284 999999643 999999776 150649285 -781921021 999999324 469091050 -187076941 947593512 999999438 999999087 999999517 999999688 999999253 998024712 -303038910 999999899 603216529 421430878 264463200 228210394 121450458 999999329 999999695 999999873 999999032 999999861 999999650 999999841 765924329 769981649 999999478 999999247 999999595 416210781 690174054 492053859 444617566 -357851815 999999671 999999411 999999404 -542272204 -369943425 150022399 999999042 999999664 999999684 584251799 999999709 242338015 999999901 -336391369 999999877 999999393 999999377 -56714792 999999585 -242412918 999999742 910185321 999999698 999999716 442486975 999999967 41576012 882365318 281778076 999999229 999999719 488519652 999999369 999999872 -868943837 999999505 999999557 454965433 918895405 999999222 999999496 999999634 999999420 999999545 999999396 999999585 -307309133 999999125 20483859 999999610 999999745 3708122 970470128 466762918 999999507 999999426 999999775 999999454 999999540 999999043 289163146 999999127 999999432 999999611 -327410638 -901150461 -722778989 484574324 999999223 999999879 999999748 999999211 999999022 999999140 999999361 999999321 999999561 840742271 438348911 999999691 -536427758 999999550 -335124141 999999107 235539617 999999685 999999006 -762337628 999999414 -494462921 999999394 -185928174 999999039 953567529 999999068 999999799 811962757 999999574 -392377615 999999268 999999582 999999562 999999100 999999506 999999245 -133723759 -813149938 999999484 999999411 999999532 -415914724 999999082 999999498 999999323 -459407037 999999018 999999441 999999142 999999249 999999557 999999107 999999683 850873132 -925979853 999999611 -890952606 394438012 659145244 999999523 999999286 -289581198 -861160322 999999883 999999956 999999437 -76146725 537462963 -809222332 999999229 999999857 999999058 999999619 999999205 999999598 470193466 999999217 999999360 -732999396 999999914 999999597 999999181 656693245 999999414 -888425511 -114325411 336396871 -313556691 253042479 999999261 999999292 999999100 -57478080 999999948 999999053 549664513 999999930 290969725 -102708352 -703148350 999999050 -549900164 999999303 999999930 999999080 999999508 999999505 999999429 999999767 315776870 999999982 999999335 802499977 596019378 573678985 590397572 -82704613 -902429844 999999941 -365507539 773844719 999999155 999999816 999999310 586874082 999999226 999999696 461408940 808947243 999999851 999999579 999999509 -475495471 999999621 999999642 999999220 999999398 999999107 999999820 788190494 999999987 91935768 999999137 999999517 999999407 999999851 865145087 999999765 999999492 556185947 999999211 999999395 999999996 999999670 -32762613 999999189 742756470 116427626 999999132 999999902 999999812 999999351 999999964 999999323 999999769 -378121876 999999450 -756472544 828150085 -955641870 999999728 999999736 999999754 999999933 872021050 999999994 999999557 999999384 999999315 999999472 999999162 999999568 -186469773 345647660 999999223 999999202 -314933555 999999829 999999805 999999714 -84774312 999999630 -922530141 342324698 160317911 999999408 999999712 92778091 999999719 -887677907 999999520 -770670119 999999390 999999845 -250846182 999999335 999999448 622465067 999999565 -240200622 999999994 999999359 999999909 -922460786 999999311 999999861 -161952465 999999992 999999127 -99248837 999999806 999999245 539893083 999999689 -364974874 -718776408 999999956 999999787 -679841761 999999284 957935309 263199568 -875850132 999999993 999999320 999999374 999999212 999999065 999999907 999999869 445330297 999999928 999999696 999999807 -544944632 -532625560 999999077 999999838 999999821 999999276 999999810 999999812 396617826 999999385 -520217833 999999514 102582275 811218523 359206874 999999931 999999717 999999794 279365319 999999471 999999468 999999759 999999852 999999418 999999578 999999092 999999931 -568227495 999999238 999999605 890292041 999999168 999999658 999999517 999999785 999999480 999999726 490077901 999999339 -375044251 999999427 999999225 999999696 -292240479 999999252 30961516 41470351 999999270 999999098 999999400 999999307 471322168 -978074670 999999879 -764968297 -345101871 11891284 999999545 999999182 -444751197 999999908 999999713 -695249167 259804199 999999332 999999968 -5197945 999999621 536073612 999999471 -448377024 214872788 -95507481 -658615823 999999218 999999228 999999458 999999085 999999966 999999778 999999555 999999642 999999060 999999003 999999747 999999448 -228422394 521124665 999999633 999999262 -286158213 999999371 999999102 -963549676 999999442 999999782 -183559837 999999904 999999397 999999647 999999001 -232070263 -738997069 6532317 999999691 999999528 -819452770 664407776 -118011191 -827680083 127692139 999999061 999999924 999999724 999999787 -946132565 999999056 999999287 999999739 999999008 728205285 -878990770 -844900576 999999448 -189438621 999999157 999999204 621771097 999999290 561656000 999999778 999999167 999999445 495956788 999999188 -458544362 999999961 999999425 999999414 999999737 999999725 999999903 355142155 922747886 999999121 999999679 999999622 346594484 999999499 999999094 999999578 -122191160 999999619 999999747 999999341 999999907 999999795 981267411 999999670 -660710524 735057767 999999906 -550197950 999999735 -953047888 175437502 754497272 999999101 999999548 964456440 999999515 999999749 -799078770 -915988523 999999357 676298672 451168088 423275026 -338679206 999999570 999999849 478853808 999999227 999999707 999999931 999999970 999999137 999999377 910735372 999999697 864136296 741944676 302875947 -440899502 999999246 -92426780 312108914 999999115 -928593932 522951255 366201670 157111692 768495674 999999744 999999953 999999748 877851675 999999169 131767089 999999875 146686232 357627323 999999955 499538636 721458385 999999901 999999540 -59572333 273833055 -489004762 999999616 112397979 999999421 999999608 -337543152 999999761 999999428 999999249 -937130437 -457844977 902046823 999999844 999999401 999999808 999999009 999999928 164254718 999999494 196215423 999999407 999999215 531705084 999999910 999999248 999999734 -984998721 999999378 999999859 580084878 999999653 999999493 -184004944 999999698 999999120 999999760 731226080 121843694 999999656 -732884877 999999837 999999774 999999359 999999618 999999979 999999179 999999922 999999486 337046656 999999821 138763841 999999346 -213578747 999999838 999999751 999999808 900415841 757674459 583221544 999999786 538971747 999999069 -159008708 999999024 999999595 999999776 304174802 144006382 999999140 710220369 850394274 -779518250 999999122 999999971 999999093 999999958 999999612 999999162 999999094 999999155 999999380 999999847 -243509405 -99805389 -931789949 999999219 245226015 999999944 854958392 999999692 800657424 999999035 -111830008 166605858 909549961 999999003 999999050 999999481 999999424 276078273 999999776 999999406 154727746 788695720 -651371084 -315095423 999999151 -730404586 999999007 999999099 402430982 999999983 999999469 999999445 384933606 999999048 999999727 999999102 -964015294 209311587 -69676864 -314799508 954752390 999999869 522301891 999999592 999999917 999999377 999999763 -179271751 999999785 999999555 999999971 999999042 999999001 999999852 999999057 999999153 999999149 638488033 999999004 -90568065 -49623312 999999595 832420978 999999544 999999491 999999518 999999851 868391337 670692782 999999579 999999333 225700734 -714033699 574459858 254894415 -660414054 -277199233 999999226 999999677 999999055 999999778 999999689 565231767 999999623 999999909 999999109 999999694 999999712 999999732 -41165946 999999712 493164732 -563890605 999999230 999999031 999999765 -248748724 999999259 -78099634 999999346 999999267 999999039 221624191 819166437 999999901 -364548374 999999068 552768506 999999251 -706836387 999999446 999999724 799724435 999999517 -981782769 999999468 761794291 999999341 999999269 883361656 -881286046 429992562 999999412 999999155 999999900 999999899 255059247 999999802 71834879 999999918 728144354 999999405 -939676723 999999598 999999704 999999125 999999408 999999433 999999154 999999294 999999400 345700466 436464591 744317917 376235205 999999289 -710032128 999999462 999999650 999999837 -303341943 999999845 184330357 -60608460 999999571 999999099 999999915 999999488 999999619 -264540405 999999545 999999958 66476825 -18014593 999999297 999999440 873067868 795416968 999999690 999999140 999999774 999999721 17303244 999999707 999999342 999999108 -489028283 999999230 -108875687 197118374 102526190 -66441275 -757648298 999999146 999999936 999999024 792291061 -678725114 815790401 397385052 999999631 999999284 999999118 999999538 999999054 999999412 999999848 999999377 -336157278 999999863 806388776 273418803 -310300670 188664561 503161072 418678873 -670786653 999999366 999999690 999999438 563835209 999999276 999999781 999999762 -168140954 -340762056 999999287 999999994 530881098 999999646 999999016 999999686 55014239 999999248 -921840141 691914685 999999578 999999196 -457814043 237514512 999999242 999999143 999999795 999999411 999999868 999999823 999999126 999999358 -452376279 -78488073 999999833 802350737 999999694 -136721654 999999408 179438596 999999398 999999416 -464696351 999999095 -447607235 -558623790 143613700 -30859184 999999712 999999561 999999035 618687302 368405586 -636511998 999999043 999999539 907668776 999999859 839657340 -695504940 969631855 999999877 870052843 943178837 999999386 -87801342 999999977 999999023 999999712 303802088 -438005793 -260365074 999999763 428368055 -412144092 999999001 402185761 999999230 -393894278 999999824 999999776 683808391 783807439 -431461723 999999836 999999941 999999828 999999055 999999883 41802430 331223335 999999056 999999307 46703883 999999660 999999546 -712997457 999999446 999999679 464218393 999999275 999999713 999999016 999999368 999999887 -64730818 627910272 144564043 311653479 999999497 999999771 999999459 999999346 727109962 545396905 257108400 999999274 999999283 851960022 185934076 999999556 999999178 999999444 999999259 312732051 999999277 560384749 914978357 999999288 999999355 999999445 999999599 999999653 -110932659 999999155 765196982 999999191 999999785 999999349 365062273 967602003 -741616742 -818602614 840015767 799101376 999999775 308206603 999999230 999999145 455822968 -21728676 999999154 999999986 999999158 235321543 999999157 -383757468 -378232634 999999556 999999252 999999304 -529406315 999999118 -65760392 999999798 773807995 -869401358 211214685 999999537 999999684 -146089400 999999090 999999264 999999643 999999236 999999518 999999717 999999723 443549524 999999662 999999713 -771214221 -102777374 999999538 592605522 999999786 999999953 999999709 879222788 691483000 -560414096 999999379 999999202 999999373 999999109 999999123 -651481193 -313105439 999999862 333472624 88675783 999999266 293978879 999999302 -846398087 981703010 999999669 999999027 999999776 999999542 999999664 961230106 519231578 496814357 999999760 999999654 -616608001 208246008 999999728 -403841950 -813242528 999999185 999999638 71299694 999999075 999999930 999999740 999999648 999999985 -887820810 999999568 325253218 988580108 999999162 999999420 999999345 999999599 999999102 317339791 999999070 999999831 286587475 999999194 999999295 999999519 999999140 999999435 -735827907 340419129 678031889 999999857 999999231 764053052 999999603 999999330 417175346 887318786 999999468 999999872 -535290036 272588084 999999069 999999303 999999641 999999607 -237818876 -58584262 999999002 999999859 999999589 999999346 999999039 907027494 999999727 999999047 999999467 -195650311 230106299 999999372 999999952 999999900 999999107 999999586 999999019 999999453 646601687 77417701 999999993 999999019 999999284 973038629 -107595235 999999610 999999885 -203785897 999999440 999999221 -72252618 999999302 999999637 999999188 999999102 514427279 -392511012 -819724737 999999312 999999510 -640273744 -336734280 999999144 999999065 999999512 999999915 999999254 999999638 999999214 999999698 311082405 999999145 999999515 857211863 999999820 999999126 999999389 999999002 -628617411 -925540468 231221239 -411893805 999999195 999999911 999999807 -411928519 999999417 999999745 999999179 999999039 999999380 999999008 -752438825 999999398 397308983 999999770 999999497 999999727 186236308 999999470 999999473 999999686 999999093 751645885 999999120 999999651 999999800 999999370 399679068 980953899 999999816 999999670 999999323 -372108388 999999640 685798021 999999090 999999097 999999376 89905739 871543264 999999317 999999631 999999092 999999482 999999360 999999375 999999802 999999914 999999119 999999468 999999646 999999673 -516391866 -315185108 999999962 999999752 -599375615 999999078 -573275077 516555851 999999679 999999519 41752490 999999849 999999612 999999872 999999790 999999758 999999436 999999596 -36598942 999999089 999999733 895947170 999999673 -407025377 999999161 999999082 3064462 351570817 999999123 84008994 999999718 999999434 999999505 999999413 -550292639 504797088 999999493 999999876 999999296 -755039124 643886564 999999054 999999880 -306956136 999999384 849603510 999999783 267530184 999999612 999999040 999999535 999999001 -240558125 999999557 999999679 999999100 999999537 999999013 999999590 999999613 14964991 3425154 215022174 337354397 607059968 803581325 999999459 999999260 999999639 -527482677 999999438 688549549 -665099079 999999347 303007240 870183353 -233160670 818763809 999999705 999999540 -878792204 -483577167 999999827 999999594 999999735 -694051044 999999420 999999650 999999436 114986920 999999562 999999549 -382870594 999999162 -497096219 999999148 539451460 934636914 999999780 -777721555 999999913 999999727 999999224 999999920 564676594 999999150 999999539 999999027 999999206 196731555 999999945 999999856 999999559 -26574142 999999855 999999556 999999569 999999635 999999789 999999795 956707545 -630516336 999999762 169179368 -341784602 999999169 999999500 22690056 999999122 999999899 999999925 386842514 231151549 704626662 999999712 999999180 111119274 999999222 999999011 999999327 999999183 999999710 570058989 -867860571 999999469 999999765 -676356477 -342632693 999999167 769918730 999999047 999999820 -400318330 999999501 -295430032 999999304 796463272 -184145486 999999950 999999037 999999213 999999261 106354779 999999257 -968380519 999999234 999999378 999999665 999999602 321932014 999999737 999999919 999999122 999999510 60476052 999999535 999999078 -691559402 999999427 -794637055 385959292 573551412 -152302365 999999889 999999683 999999578 -172262856 999999326 -323907937 999999330 999999359 -589196566 999999490 999999674 999999690 585016426 999999335 -224256214 569051357 999999094 89907538 -757874286 -756831345 999999271 -391869344 999999910 -852293064 -676625696 270973296 999999225 -535461303 378047271 999999995 999999770 999999169 -427570323 -702200104 999999393 863518228 999999524 -55312990 367706679 -127957315 999999688 999999529 999999150 999999870 999999383 999999619 999999654 -688549201 999999598 999999932 999999106 295969655 61737827 999999885 1000000000 999999589 999999369 999999895 999999183 999999004 999999266 999999091 351400814 999999950 999999436 -180657819 999999388 999999742 999999858 999999078 -981641220 947674398 388751450 999999521 -297335823 999999845 733093092 -634969257 999999246 999999160 999999431 454939852 540385195 -53331960 999999813 999999207 999999490 999999652 999999255 819320617 999999691 -111721408 999999055 999999275 999999284 -882903735 17821480 399738347 999999618 -667763462 999999223 999999664 861637809 999999693 999999293 699714225 999999737 999999599 999999211 999999653 999999857 999999976 999999042 999999302 999999146 999999029 -767182426 999999938 999999990 999999887 -597712727 510159836 999999900 -816317863 999999580 -173548433 999999367 652432814 323234029 999999195 999999194 999999978 999999455 999999280 999999744 999999002 999999516 302845026 362651143 -821904462 999999784 999999577 999999900 999999780 -310282095 -971050059 259681056 926109167 999999389 999999435 -640841173 999999898 -772093138 999999401 999999074 -201538673 -937193610 999999177 999999709 999999209 999999637 999999098 999999275 799952800 337923958 999999897 999999216 999999053 999999197 999999240 -684421181 999999184 999999599 999999381 999999079 999999034 999999977 999999904 854665559 999999676 999999896 -110406728 999999625 999999737 999999290 74975363 -10742919 -532643523 999999890 999999716 282760222 -546804798 999999816 999999681 952342242 -429980891 -838375684 415007370 94121079 999999901 -544695160 999999979 999999169 844130923 999999092 999999055 -817078375 -601349779 999999155 999999558 -67897830 999999169 130455071 -660018082 999999233 999999431 -128129089 999999136 999999014 999999678 999999913 999999492 999999657 999999231 999999513 999999231 999999604 831275118 -894651456 999999549 589261528 285969631 999999674 202703522 999999618 999999689 999999040 15542813 -401690433 999999744 599978763 -783904615 999999723 -79679357 -131993736 999999603 999999197 -557897829 999999014 -725790737 546565020 -296759092 -44924226 -646854933 -135718803 999999717 999999497 999999640 -319592044 -365661396 -289876266 999999524 -358607760 557354466 999999769 -100516276 999999417 191696206 -513310191 999999169 999999676 999999552 -70634345 999999615 -531080888 -595238263 498762615 -4948088 999999985 999999245 999999509 753549690 988514906 806856736 -585965916 999999218 999999869 1355258 999999108 -843830426 999999384 163928157 999999552 999999048 999999748 999999246 523316074 618911961 -631623410 432829981 982590872 999999852 -994444485 385917358 999999633 999999418 999999915 999999016 -14058209 999999658 999999554 999999460 999999396 -29691117 999999992 999999262 999999289 937620801 999999519 -842982270 999999694 729345512 999999616 999999351 999999803 999999008 999999226 999999293 999999601 -361331671 999999076 999999440 999999478 999999949 -643671736 999999192 999999259 436887485 -874343080 999999234 999999070 999999690 999999295 999999653 -816039541 -16397786 -387732714 -463271465 999999663 999999588 999999403 999999101 999999029 999999351 -125277798 999999925 999999001 999999431 999999473 129526539 999999132 999999338 -87732190 999999079 -917574045 999999079 999999773 999999159 746907627 -728673717 -309596115 999999104 999999059 422248319 357870696 -799621724 999999727 999999199 -939947932 999999209 999999133 999999128 146351487 999999579 999999645 999999743 228192358 999999441 -797896521 -795775781 -343111538 999999804 999999055 -178104562 269580906 872211722 64155518 558091708 999999515 999999614 4300333 999999856 510095905 315040178 723147118 -562688621 -14016658 999999883 -980176181 999999374 999999750 999999090 -5335151 -703029028 999999276 35752841 383672971 999999995 999999440 999999623 392998312 240618149 999999287 999999901 -905085767 999999968 999999869 999999728 999999012 999999826 999999123 -981537681 225827337 999999192 999999070 341443469 999999590 890843368 999999361 827794054 999999240 999999972 999999133 78414750 999999354 999999556 373236050 -181928788 999999245 437672973 579516976 999999908 999999594 999999086 999999470 999999092 568348371 999999790 999999056 430502053 999999764 999999906 999999755 999999437 729066006 999999073 999999368 812420288 -731856998 999999973 261903906 999999830 999999390 -732089883 216361841 -527416833 999999575 56782907 999999178 -464834236 -937632407 -278525893 -549506142 -527190210 999999136 999999881 -864268802 999999534 477156657 999999101 999999919 999999968 999999839 999999261 999999395 999999209 999999253 999999251 999999514 999999648 843514332 999999178 999999282 999999062 999999762 -71644284 -464548820 999999933 999999132 999999469 999999434 999999057 999999484 999999284 999999987 999999703 999999871 999999857 371450134 999999966 588752648 -422184954 999999757 793374943 387719814 999999597 -35782105 220398469 -198277762 434523748 999999542 999999006 999999617 515836195 435404183 999999848 999999476 999999298 999999886 999999949 999999582 999999213 999999484 -688075474 -868073284 999999274 999999631 331525454 935933418 999999507 770649629 999999164 999999346 999999578 380507849 999999194 -108256676 934097388 999999235 345977769 999999849 390394643 999999956 745122584 999999587 -147628462 999999764 999999248 44871396 999999803 999999048 999999356 999999513 999999193 999999461 999999563 -920742841 913070922 999999211 -268931821 999999072 -227753647 999999986 999999185 999999328 752324386 999999111 -762357536 999999951 -29697439 -47382079 332541581 999999208 999999820 999999089 999999627 -775823338 793717289 999999667 142025650 424789746 930316632 999999559 999999041 999999308 999999277 999999760 -874262968 999999532 999999902 999999929 894880974 999999393 999999790 280827721 662036302 999999476 999999681 999999401 347861864 999999871 999999170 -966000144 999999637 999999629 999999511 -815155287 999999839 999999370 999999500 999999588 917020051 999999505 459403729 -615920715 999999195 999999007 -105077838 999999133 97534813 999999041 999999073 999999072 -441985443 999999499 999999240 594696893 999999410 999999500 522867110 -683498957 999999485 999999924 999999462 999999036 859132604 999999634 999999113 999999580 999999768 999999016 999999731 999999042 493338209 999999540 999999791 407432404 -329177073 410369059 800498982 999999196 999999853 999999264 999999544 999999818 999999667 932469450 999999637 999999849 -962381706 -846952673 999999199 999999428 999999263 -353703780 999999176 167286375 999999776 409897723 300623989 925878923 999999662 999999832 999999231 999999224 -44450522 999999635 999999928 999999893 -693704797 999999579 999999189 999999435 396324682 999999346 999999549 999999800 999999940 999999497 999999849 -516425725 999999480 999999394 999999912 510389855 665775792 999999005 -824095424 999999521 999999182 999999608 999999868 999999979 468397853 999999005 557827369 -223632378 999999735 482862457 999999117 999999008 -61400803 999999367 999999730 999999428 999999525 -345500285 -356552987 -556994823 -734534879 -334590510 999999559 999999047 999999434 999999701 999999242 999999803 -190087514 -696679374 999999805 84790769 898676635 999999742 -319803721 999999139 999999368 394902398 999999519 999999194 -86715312 999999805 582183834 -647932463 -457568698 999999396 944044154 999999446 999999746 999999972 999999992 999999521 999999803 842688082 999999581 999999048 999999231 999999672 999999500 -904340107 999999042 345200805 999999428 999999611 999999930 999999314 999999181 999999518 999999796 -286240054 999999542 -642736243 785487180 -321364715 999999950 999999354 999999661 999999790 999999729 999999272 999999667 -653123524 -504820391 7890276 -94114592 999999396 -537249116 999999097 999999355 902314113 999999950 999999673 -380502482 598876165 999999096 999999782 999999138 999999213 999999828 943649964 999999991 328401796 999999565 999999179 613403526 999999506 999999458 -49383755 999999054 -424600251 999999108 999999987 -233483461 999999376 999999055 575009635 -828784769 376163149 115806800 999999796 -246787526 999999661 842163803 71962259 999999248 999999858 -369670152 784739350 -108772822 232851963 999999413 999999485 999999205 999999328 999999493 999999655 -229407072 560661650 821881707 553242657 999999753 999999240 967299388 -255694418 999999146 999999511 -963178599 195425108 -329223945 999999110 999999599 999999319 239220613 999999322 999999194 999999486 83539613 273955228 -979230290 999999506 999999392 999999340 126635251 999999874 962892102 -175661595 396766193 517583731 999999117 999999880 123211146 999999529 999999462 999999375 -369246684 386659495 999999875 -951172607 999999322 999999413 -373086190 999999199 -458128026 999999382 999999589 999999473 999999592 999999833 999999345 512594871 999999713 911428160 999999668 999999557 999999897 -174369941 392749439 999999162 999999374 -623310218 676959454 999999424 -886835544 -646089019 999999820 4360148 999999513 999999291 -190152756 117656655 -664318359 999999959 -119005438 -995176573 999999526 999999556 670719378 999999348 -41539571 -767378157 999999354 -216472270 999999353 -157979554 -436761866 -659609530 999999006 -803218311 525363779 820695501 -180515210 999999429 96671708 999999118 999999994 999999879 999999080 999999942 954481122 999999015 999999317 999999560 -773255402 169594013 999999247 999999142 531065917 734071560 999999797 -765106507 999999832 999999344 932075086 999999775 308549578 -69154999 -559497674 -471344442 72384606 999999426 -996254667 999999197 906483035 458751697 252396514 999999156 433239285 407645834 999999124 999999230 999999680 553032803 384114480 999999364 -466813586 999999363 999999872 -632676555 556177165 999999890 999999606 -986187936 999999531 999999412 999999667 999999498 999999138 793672758 999999566 999999481 999999720 999999760 -681104715 784238724 695980047 999999100 999999197 999999808 999999459 -181069623 999999048 999999739 613699708 -907565153 999999148 281873040 999999898 -1103127 -99017418 999999446 999999231 999999435 999999656 389784280 999999242 999999717 -578406949 999999133 999999660 999999575 999999558 999999622 239185057 999999368 999999482 662695075 512801084 999999327 999999866 999999416 999999770 -820073335 999999427 730616641 911865753 191138063 999999704 615641841 837053398 489314837 -655762525 999999524 999999346 999999447 -778006729 999999888 -432800837 92557245 999999016 936999767 419739728 -860146727 999999348 635758979 999999905 -584137099 999999807 999999608 972030112 999999262 999999075 999999768 999999694 999999489 337051640 999999890 -194047729 554731316 999999055 -435760878 999999058 999999407 999999322 999999514 999999434 144975321 444490507 999999321 999999363 999999793 999999859 -667892175 999999310 -319793824 999999853 -818780157 999999554 999999089 999999732 999999797 752175892 289657465 -81536394 770080773 999999381 999999078 -977832015 173287174 -348590216 999999262 -808962203 999999305 999999550 -523784291 999999565 -397475544 -675988523 999999169 -217106834 999999680 -164113471 -447533390 999999567 999999054 248644197 890599698 999999203 999999067 999999571 999999041 643327985 999999587 999999934 363185802 385204289 999999071 999999058 999999200 999999917 -908441405 999999867 -730537100 -314554608 999999109 999999747 999999348 -557141909 273175700 999999199 -723228733 999999791 -909754643 914104579 919766440 999999065 999999264 999999463 999999805 999999288 999999284 414410311 768327769 -661253944 666016289 999999670 -759197545 999999305 -34718755 999999842 -404443252 999999805 999999500 999999296 999999889 -556784956 -106786309 999999203 425491273 999999874 -740606892 999999589 999999498 -375838041 999999968 556896122 18942819 -387449221 999999934 651839579 999999982 -314661180 260117503 999999170 999999558 35641806 999999636 999999828 -329088585 385815581 999999886 999999275 999999849 999999382 999999120 -65546313 999999763 999999554 -316802584 264535494 -914686230 -878668002 -434395872 999999597 -53077765 999999826 999999612 999999350 999999844 999999388 999999875 -198605721 999999494 -989561122 999999750 999999495 744220344 -622831925 -363095491 999999226 -578543001 573498853 999999582 999999206 999999261 999999588 -982870629 999999013 999999843 999999559 999999628 999999409 999999725 -348920796 999999142 683781814 999999284 999999840 999999736 709080448 999999893 -521277578 999999803 999999604 481953904 -527275409 999999475 999999580 -532463346 999999988 999999174 754173292 -276393892 8661247 999999274 999999785 999999466 -402019307 999999474 443905049 999999150 -839287968 999999337 999999172 519177643 999999028 999999272 999999007 999999313 999999142 999999162 943342456 574772225 -907572823 999999122 999999660 -752994834 874240790 999999584 999999330 999999959 999999735 999999974 999999768 999999825 999999252 178071513 999999836 999999790 999999486 999999323 999999759 358065784 -551981696 999999482 950257927 -57089241 999999090 872441635 627497192 999999056 999999083 -516609506 -395477399 830428938 999999630 999999283 -522606376 999999104 -26321098 -417653970 999999443 999999810 -475754634 999999196 999999720 718126347 999999707 999999366 -540747118 -110280215 -796138444 999999354 999999091 999999943 914137321 219283599 999999478 980710014 -592167962 -146531498 999999284 999999742 999999199 900925542 999999427 999999636 515936844 999999173 999999836 487704653 999999968 213660220 430204892 999999451 -103873614 616337195 999999887 999999462 999999283 999999118 999999932 999999006 327114042 960674248 999999690 999999853 999999080 999999028 999999782 999999609 -97110317 520511095 302473097 389530839 999999860 999999058 -153035337 85159766 999999291 999999870 999999952 999999960 -379353982 999999352 999999430 -863975674 999999061 999999575 999999363 999999692 371110509 999999500 48654249 -521735406 999999083 864603235 999999215 999999425 162134962 519182194 999999889 999999599 -556445554 999999564 -409621749 999999747 672257304 999999780 999999144 999999364 999999093 999999667 999999536 476837421 999999509 999999987 999999004 172204844 -779711575 -778662081 -959825861 999999434 79765881 999999383 999999436 -348257902 -57792989 574548014 999999794 101385198 816178303 971209312 999999277 -848740367 789212360 999999125 999999457 999999723 999999427 999999835 -908050038 -444137636 68807946 999999321 999999345 999999716 999999762 999999332 196029105 -284631203 999999936 999999935 246443267 999999568 999999135 780799156 999999955 999999978 999999576 -994671852 -352006053 638232965 999999547 999999626 646070344 999999818 999999322 999999412 117808239 999999967 -109659305 -991415705 303360160 999999307 999999365 999999977 999999143 999999823 999999053 -591250525 -56122317 999999619 999999705 -69535822 999999876 999999714 999999272 999999503 999999561 -445270076 999999109 999999621 999999007 999999530 999999434 999999653 999999502 999999829 999999876 999999816 999999872 -222512478 999999365 999999500 999999223 287626477 999999397 999999562 631333461 999999027 999999371 999999554 999999783 999999094 999999911 283525726 999999886 999999710 999999633 -700250619 -62022043 -125369043 415363349 999999944 -330839257 190805840 71979811 999999023 999999123 999999580 999999562 999999386 999999639 999999969 217943388 999999084 999999568 999999426 999999639 119988743 999999074 999999819 -789749351 999999117 999999019 999999705 357806269 999999527 999999024 999999172 999999606 -850517957 999999361 999999887 999999044 336484453 999999536 999999129 577121390 773626782 771148985 999999999 -127337969 999999030 999999178 999999280 999999121 520554584 999999858 -173228460 999999259 25911867 999999317 999999773 999999130 999999099 999999788 -177163643 999999569 999999484 133638521 750823603 999999710 476931358 999999471 999999453 999999518 787142442 999999535 999999147 999999884 999999612 999999860 999999518 262412282 999999954 999999555 999999339 999999406 999999575 999999301 -696019751 999999321 33593358 999999285 999999590 -97253039 999999349 154167454 999999424 -230381900 999999585 -660883411 -565714214 999999366 999999592 999999461 999999140 999999401 -434058868 999999180 999999765 999999449 999999567 999999818 -588908957 999999497 999999166 798095596 286943407 -535418377 999999621 -336426887 999999477 999999081 999999899 999999507 -439867526 999999605 999999597 109646006 999999976 492407699 -159876029 999999100 -690267242 999999460 999999671 999999432 999999220 999999846 999999649 999999285 999999181 999999247 999999904 -901745083 999999642 -26386370 -147023983 -785563327 999999850 -475857408 999999597 999999639 999999005 281927587 999999814 716991238 999999292 -763351447 -143307337 303797436 907136476 999999486 999999213 -640819777 -436973868 513163477 444300822 -776833499 999999505 -205053312 999999410 999999643 999999471 999999985 999999790 999999010 999999552 200711865 -854212240 999999897 999999754 999999106 -636087222 999999161 -845078924 567316310 991099053 999999693 999999291 999999708 938689047 863786686 999999326 466032113 696517752 999999751 999999131 999999363 999999834 -157759560 999999016 137845497 999999119 999999496 -289581386 -936008323 181107509 -532749090 412280587 459117998 999999756 999999223 999999010 999999749 999999361 999999081 -843130259 999999753 999999889 999999696 999999682 619895035 999999663 999999950 611070622 137088333 999999327 999999550 999999585 999999037 999999935 999999889 999999075 999999522 999999151 999999212 -730422779 830857694 999999564 999999710 999999188 999999389 999999516 999999686 -627295614 -551087024 999999266 999999367 644060114 215920342 999999985 593899108 395071517 -453907 999999070 -528781503 999999562 999999969 999999567 100404710 999999256 -815179074 999999850 223342865 999999157 -857507904 999999274 999999720 999999848 -928432644 -403982286 -369917853 254545263 999999773 999999568 91707377 -547777145 985301103 916920297 602015384 999999137 -423621865 999999277 999999155 488754906 999999958 999999796 -784874542 495763689 999999343 999999671 999999787 999999647 999999741 999999212 999999714 374970659 999999159 -304405933 999999634 999999138 -368359750 -590865691 999999205 -197073345 173845362 -662493516 999999114 999999193 999999305 592657126 -237846320 999999343 999999915 340517933 999999311 999999821 119387500 237092122 -831450560 178657949 -134434344 999999424 999999842 999999151 999999331 999999307 537906919 999999023 999999716 999999705 555831519 375332166 999999963 999999443 999999435 -207708872 160790742 462424423 999999927 999999400 -115926892 755196039 793467028 999999099 999999678 999999085 115701925 999999150 999999245 830122253 889995256 999999793 -789942798 -391938559 999999990 999999627 -283893609 999999285 999999875 594154466 999999285 999999654 -190904554 999999251 999999324 999999682 364585108 999999326 353586280 999999123 999999354 -607819925 -17033654 -787696905 999999184 -402193587 999999515 999999592 999999398 -968089557 433086481 999999597 999999095 999999429 51932665 3457998 999999933 999999681 999999392 -225757953 999999751 -340864216 999999672 -814740223 999999876 999999560 999999481 -792787456 999999063 -25461549 999999468 999999944 211284474 963741655 999999039 999999965 -419877241 411359758 -75423897 999999065 889298187 999999128 999999178 999999393 999999794 999999188 999999466 999999590 -929987750 999999908 -568993659 999999094 -254432890 999999416 999999438 999999184 999999066 -453224038 761785178 286642493 608861702 999999305 -33941208 -946227235 954708576 999999049 836853587 999999564 999999627 999999480 -226750282 999999202 999999925 999999966 651281410 999999419 -193775499 922636659 999999786 999999865 999999840 889501153 237583146 999999822 999999811 999999016 999999705 440116129 999999634 999999088 489501415 -619341875 999999989 35770321 999999256 382893616 999999188 999999057 501227575 999999387 -818470914 767610818 999999165 -295457986 999999144 999999924 -127331132 999999463 643350927 999999185 999999362 999999906 999999743 385276586 999999162 999999379 333460271 999999764 -610791632 999999086 -631678556 -221058513 999999954 999999461 999999486 999999798 -854641727 -252332027 -472487716 999999767 999999006 552439519 999999718 999999765 999999241 140368211 -741622425 999999962 -821739256 -463956000 999999544 203264333 999999510 999999433 999999905 999999211 -155569466 999999556 -269928347 860597248 999999301 -77841218 318142112 999999267 999999460 999999707 999999087 999999141 999999033 -578081997 999999023 999999809 999999975 999999959 999999992 999999567 999999929 999999082 -246928747 -110441080 999999401 999999080 466329049 999999813 999999448 608923350 999999331 -7554595 999999900 999999068 -475917391 999999644 999999212 999999273 999999456 999999134 999999272 -701817714 999999301 999999198 999999151 679090188 999999470 -683740513 999999514 -600402951 -83076475 999999610 999999064 188267705 -556957362 999999111 999999593 999999355 999999337 327069419 999999945 999999218 -582218750 822976843 152577409 152807757 922473156 999999736 999999690 999999736 999999516 -771268322 -533454861 999999271 -670101784 999999587 999999167 999999253 -468384608 -277955535 999999644 999999476 999999890 892666976 702302950 189848255 123382541 999999767 999999003 999999339 999999925 999999633 999999119 999999987 999999437 999999761 999999868 999999285 999999382 640462547 -667910089 999999112 999999995 999999734 999999841 999999369 53669338 999999484 999999931 558573535 999999445 -67049864 -331200808 -916132836 -374785061 999999779 999999493 917431043 999999864 999999008 -712816406 -341135396 999999448 999999368 999999679 999999241 -742422153 999999792 999999649 999999301 999999708 999999775 999999006 260247979 999999662 -743003128 999999828 999999573 717917665 -122516420 114992320 -193177470 999999143 999999007 999999551 466621384 436894983 999999737 999999425 491415413 -153989882 999999518 999999222 999999935 999999845 999999955 -179922961 -730473821 999999075 -393285333 999999091 -644741600 999999838 999999303 -77555905 -390090097 63942315 999999758 999999554 999999134 999999858 -999766514 999999820 999999271 -712386608 -306908136 999999590 186089133 351974492 -440651780 591407557 999999027 999999917 999999956 -266667960 -925065900 813576973 -125413721 -22069299 845078064 -624381775 999999072 999999830 999999280 999999859 999999749 999999932 754945334 999999940 736678534 -41990939 901956325 280281275 -500358439 999999823 269400540 999999895 999999990 999999922 999999153 999999549 999999344 999999761 -41989576 999999031 -522663811 -492345807 794026305 -334956639 999999473 999999430 999999446 999999693 999999393 135993996 999999351 999999813 525468246 999999324 -738064800 999999142 999999201 999999727 999999515 650701653 925233814 -506080650 999999935 193390256 -857235272 999999376 999999685 999999513 999999971 606436704 999999432 999999978 999999086 934340443 -315689415 999999984 877690770 999999823 999999061 999999926 999999209 999999741 347535539 999999244 999999918 999999691 999999118 999999635 -524802874 999999360 999999057 467305693 364495979 -467969238 999999264 999999909 999999241 999999750 999999708 999999422 -466147982 999999741 -67447932 999999233 999999003 999999216 999999931 999999734 585571927 999999068 999999570 999999018 999999876 999999044 577681333 999999573 999999686 -401540574 999999133 999999169 999999872 999999806 379160525 60315825 -608604916 999999934 999999182 668613237 999999159 999999773 506630509 999999974 999999372 999999818 999999031 -432078133 6635312 -65089171 999999388 999999582 999999958 -673394816 999999286 999999523 809662299 999999984 430311246 -39827210 -229214633 999999908 295483183 390456348 417928264 628746442 999999360 999999727 761014302 701021322 999999974 999999726 845933587 652014041 999769712 999999977 722297084 999999911 -220163216 -969093776 999999866 999999443 999999189 999999891 999999324 999999434 999999880 999999273 -889777577 -838836508 999999927 157696153 -839026818 999999790 999999502 999999420 999999900 71007966 999999848 -37692571 825327488 999999827 370042107 999999253 384458220 999999287 999999904 999999272 -973756821 999999776 999999649 999999862 999999839 999999086 -284943210 212389205 170543835 999999487 -432954061 999999433 600535197 999999905 -829511321 -670236041 999999580 990273588 999999886 999999799 999999301 -775034010 999999089 999999462 999999363 999999245 999999852 178585423 999999787 87226823 853672530 -366178075 999999771 -753259037 999999097 276520011 999999317 999999950 999999276 -727559367 999999857 999999864 999999811 -81426932 999999260 999999519 999999425 999999278 96534096 610930699 -704266762 999999184 999999248 999999960 999999263 999999933 984486316 -269582414 121325057 362501800 999999516 999999117 999999738 -896844051 999999921 999999943 744166427 182721809 999999353 999999898 999999817 56838847 999999063 999999617 999999005 999999566 610275621 -564412428 888781163 999999570 572226010 999999821 999999649 538489147 999999878 -720560486 -36010863 833494520 999999488 999999887 999999965 999999560 999999402 -828985620 999999549 287037226 180925871 139550051 999999530 999999714 -562083228 999999474 999999156 999999186 999999267 999999317 -516796682 999999610 999999741 999999963 76986659 999999276 -811191061 44050404 -305873645 999999278 999999587 -154012447 999999836 -253298988 999999623 748351625 936332481 -76469438 -922179714 999999048 -655871852 999999898 999999269 933657669 999999898 999999982 285629847 999999570 999999342 999999016 164801977 -537190323 999999215 999999570 -322375841 131352018 999999948 999999857 999999330 -263460265 -192740818 999999974 999999022 999999627 999999875 999999652 -336932637 999999927 999999306 999999385 -174102799 204971102 -803830420 999999821 222363638 999999102 179637064 999999566 196752839 999999804 -271033173 999999767 999999703 999999426 -374878927 -204321954 999999537 999999207 199179274 -883260170 999999722 -784691101 999999777 999999568 999999867 999999369 999999299 382781626 999999543 999999458 -160600961 999999467 999999067 999999572 -134550180 999999586 521489360 219914745 120319142 999999980 999999951 999999301 999999711 -750252087 999999030 -536853625 999999583 999999169 999999709 999999653 999999290 -103894085 999999927 762389389 650010351 999999767 725082283 999999369 999999994 823141040 999999224 999999174 -859030348 999999881 531410742 -704134293 999999042 999999069 459673264 999999322 162463846 480881051 999999761 999999627 999999525 999999359 167355717 999999679 999999611 187379377 -640923374 999999187 999999961 999999587 -434990314 999999682 999999235 446747137 999999543 -580520162 999999564 999999823 999999802 -178875891 -5596806 999999190 999999224 999999685 62310261 -406247830 999999416 999999510 999999269 999999221 -860932852 999999316 999999392 -265228743 999999023 887450476 999999459 999999039 -284694115 747102076 71227373 999999305 814098473 999999111 999999461 999999831 -397794881 999999569 999999426 999999208 999999473 -776487270 999999179 420046247 999999213 999999592 369462398 687712959 -242073745 944093592 999999088 999999633 999999630 890665884 999999244 999999526 999999991 999999591 999999681 999999554 -79980480 946563735 -60264736 -348797252 999999908 999999186 -816406819 999999886 -698018737 999999776 999999345 999999604 -845687697 -723912257 -860102012 642523208 999999549 999999952 999999458 999999562 999999539 999999610 -812878817 999999605 999999889 999999053 999999682 290932189 999999204 82003379 -456860929 999999657 999999967 999999674 999999245 999999762 999999170 999999840 999999904 -185997121 -587576118 344670104 -924705085 346246671 999999930 999999475 -977254996 -401739635 999999595 999999478 999999231 407273337 999999805 999999760 999999561 999999017 -783565671 563357184 999999359 310527613 -911118784 999999417 999999678 999999334 999999526 -895455215 949952345 999999701 788337848 999999028 999999621 -223285039 999999682 999999475 999999307 999999313 402228935 999999581 999999868 233951942 -33062256 999999920 999999594 999999732 999999150 999999497 999999077 -710479644 999999951 289093251 999999621 274218437 999999994 999999387 -501661509 999999593 999999138 999999212 560615677 999999255 -802758008 999999969 -826400345 999999729 999999301 756548830 999999910 -909539551 999999716 -16490061 -709125831 373724730 999999073 -953536247 999999119 999999795 435033424 -752653333 999999442 999999180 122017926 999999673 999999183 968094396 -782452913 999999236 999999581 999999206 10272886 999999883 999999199 999999622 999999218 999999565 -892233781 999999709 999999287 -297968962 999999769 999999110 46602567 999999839 999999811 999999626 999999100 -678568608 999999825 999999108 -298176007 248742896 999999770 999999252 -441864695 104664562 999999545 361219872 -109060195 999999090 999999323 800712276 999999990 -715529923 -423531862 400473112 -110431605 999999530 665330395 -357827357 999999187 999999026 999999202 999999046 999999493 999999392 388815170 370832998 453734237 999999013 93892447 999999422 999999263 999999679 999999124 999999321 -488478305 999999884 999999998 999999444 999999062 -144870891 999999247 999999670 999999055 999999037 999999508 999999505 811100207 -559102519 999999637 999999621 999999220 999999720 999999301 999999050 821909894 703326065 999999627 999999163 -422802058 999999328 999999188 999999137 999999374 -594759034 713115070 -749462039 999999339 74835734 999999986 970714306 999999903 999999184 999999221 -127566919 -447111556 999999136 999999462 999999333 999999956 999999081 999999249 999999703 -437180646 999999639 267813062 999999785 999999906 101345815 999999382 618549099 999999409 999999684 999999635 999999547 999999281 999999182 999999530 999999083 999999881 999999103 999999471 999999892 999999555 999999066 893985739 999999083 999999589 724130166 -363164839 999999980 999999141 -423682168 999999990 -803891377 738065514 999999058 582982130 -946455170 -878774271 -448116047 999999314 999999889 999999555 999999498 999999341 999999559 -212262320 567366132 999999428 -156963565 536068138 999999933 -887037990 999999917 999999979 966969535 999999437 999999862 -402414707 -117273560 407487765 999999187 -145856149 105854826 740124057 999999233 999999833 999999578 283711141 999999001 -975337474 204634424 999999175 526501844 999999320 999999867 999999420 276074499 999999761 999999342 -45632800 583131898 -972263855 -623136445 999999013 999999443 -438161251 -510672892 -630068070 999999120 999999488 -732315866 408675373 999999907 980718813 -326045449 999999873 553199963 920146100 404026641 999999762 999999639 999999030 999999071 999999274 999999374 999999189 999999725 999999203 -759002614 95206061 999999154 218340928 87174468 999999248 -422462710 401693826 740381136 999999992 999999855 999999455 999999549 -5842286 999999354 999999742 999999657 999999531 -291598023 999999842 999999624 999999120 137942615 999999676 999999647 916347328 999999626 999999275 954324184 999999098 273417379 663178094 -277325700 999999368 999999819 999999928 394641040 999999432 -842965860 999999772 999999990 -629209677 -988140635 999999971 999999326 999999875 999999973 -155112457 -71007929 999999460 999999288 -199562742 999999445 999999620 -709449450 999999365 930427056 766638116 -220048022 293234249 999999339 -263908 999999751 999999080 -867168518 999999615 999999047 999999232 999999130 999999687 999999005 999999439 999999195 999999977 999999722 359460900 999999911 -189783037 999999576 999999046 999999439 999999997 999999658 695562276 999999003 999999901 999999648 541052186 999999171 999999938 640260396 332314011 61381972 999999598 258021472 999999176 999999818 999999820 999999404 999999742 999999185 999999369 999999878 172657505 -74637056 999999307 800170886 999999785 999999235 -925577504 999999283 999999644 999999367 -397033595 999999036 999999963 999999384 999999618 999999632 -333099259 -670776190 999999044 -732753050 357822994 999999104 999999312 999999921 999999307 398644509 999999270 3401904 999999354 999999471 999999262 999999081 999999948 999999471 -756851606 -676977924 999999831 264806967 999999305 999999779 999999416 999999616 -5042723 -831917389 999999946 999999257 999999813 999999834 999999985 999999920 999999283 999999075 -605688543 -52028636 850660467 999999078 999999865 482113082 999999754 -844557661 999999433 999999963 999999863 -974812264 6391894 20437050 538965480 999999484 999999649 999999395 999999490 999999872 999999880 999999142 297788716 999999561 999999052 -340117959 -12123482 999999652 999999463 999999064 197174134 999999788 999999565 519921465 270655554 999999111 468365150 -288842515 999999249 554256488 655592899 999999204 999999842 999999985 -545806677 917225406 -799329924 999999223 999999129 999999556 999999531 931227000 85922437 999999390 -584918092 106665441 999999735 -998161604 665182293 999999389 999999815 999999663 487621873 -383661803 999999193 999999916 -90668309 999999394 441774200 -72410969 999999242 999999582 -161206752 655125732 -418070411 999999226 999999214 999999537 999999435 999999323 -949116325 999999177 999999491 999999553 999999006 -747084091 852255614 999999845 -407948108 -822210226 605307276 -356181354 999999347 999999098 999999513 999999779 999999413 219493409 999999203 999999702 999999750 999999091 999999641 999999007 127611458 999999593 999999090 999999591 80674444 528637012 999999892 533311060 999999197 999999604 999999158 -980403016 999999151 999999966 999999838 999999087 999999361 999999221 999999714 -842077092 999999429 999999631 -901050677 999999658 999999920 -426168771 999999594 999999967 999999689 999999960 999999529 999999739 999999031 2787112 999999027 999999631 999999371 999999908 890800989 999999425 334585847 999999712 999999665 942186892 999999784 125522 999999555 999999329 464599122 999999401 999999075 -198574076 999999603 999999245 999999421 449371133 999999876 999999340 999999600 -47514097 45922282 -302118737 999999670 999999237 999999390 999999561 -754218502 -539009528 999999087 224935702 999999528 999999375 995925938 -955202623 999999243 664665424 994830296 -137139636 999999661 999999524 505295995 -109764502 999999498 999999381 -882668547 999999682 999999888 -297733287 -437961584 764537827 384752501 -583456525 999999551 -801397155 285551879 999999200 999999613 999999396 -234384476 999999372 999999942 756976475 -737132691 -101625748 999999242 999999541 999084436 999999982 999999403 999999200 999999493 4421996 -658524937 590414853 999999571 999999306 966546211 458306037 -578508802 999999734 -448680274 -47112586 999999118 999999978 999999366 -73211628 999999326 999999309 999999955 -796951781 999999930 999999126 999999481 -770645354 999999681 999999600 -461683271 177968297 -650258032 999999278 999999934 999999592 999999055 469744954 999999835 -708250198 -759988069 999999713 999999872 207426781 999999029 999999209 -926513561 999999547 999999953 999999705 589378018 999999571 999999710 398254423 999999990 495675424 999999689 999999975 999999267 -664714998 999999359 -456053858 999999455 980304884 999999874 999999040 999999185 999999997 999999219 927548916 492119836 999999245 -192210549 999999133 999999245 999999657 999999835 999999528 999999889 999999769 405987087 999999383 999999845 999999883 753669490 767780132 -612583663 999999873 999999695 999999444 999999881 999999806 999999379 999999078 382631949 999999097 999999925 999999949 999999699 286132812 999999130 999999178 999999503 999999004 999999092 369304138 999999819 999999727 751661207 -441709247 443917644 -450557025 221264271 -925002265 -258299410 116660431 999999935 999999888 151954639 999999730 544931044 555786035 999999759 -430060747 999999497 999999043 -873271337 47884480 999999304 -601281083 999999047 999999775 999999992 999999436 -226030237 -61343705 999999204 999999417 -4380540 999999795 999999355 933203194 999999729 999999651 838504438 999999862 999999269 73071155 646971270 999999334 609089100 999999597 -902383180 940619962 -443417089 999999840 876598861 999999939 999999484 999999278 -808006645 643140769 999999041 801091353 -96318202 999999183 999999971 999999370 413728932 999999352 528153781 999999374 999999203 999999940 999999686 999999199 230645619 -456747126 999999716 999999004 30364097 999999344 999999055 999999408 999999617 -368766592 999999194 999999358 348321390 999999574 -380949044 834148405 -831867039 999999390 999999847 -876939563 999999992 -319584585 999999755 999999833 999999898 -104374184 641118734 851749118 999999781 665164222 116953152 999999590 999999399 -493534994 999999184 999999125 -551875934 999999347 502784779 999999390 999999197 -183765411 999999841 999999053 654575523 999999735 -744477876 999999516 999999637 -441717623 999999606 999999275 999999157 999999274 999999212 999999044 214973224 -119672870 999999472 999999426 999999234 999999924 -58870366 999999296 -280269960 999999860 733952544 999999876 431256904 999999782 999999924 -508440809 724320687 999999629 999999112 999999569 999999541 -68886393 999999469 -594296304 999999013 999999616 628700694 999999886 999999764 960309306 999999576 415595187 861762329 -957882630 999999932 999999690 999999642 999999830 999999617 999999465 999999294 999999640 999999942 999999640 999999932 -466118110 999999205 -742328987 999999125 999999779 999999011 999999295 999999203 -881356963 999999430 999999405 -890971629 999999610 963121814 999999299 -945827323 266432873 999999458 999999739 -195801753 999999181 999999374 999999027 -913904893 999999517 999999392 260188549 126074357 684186392 999999676 64027158 -327002012 644514446 999999544 999999099 999999259 999999423 -8213549 925015087 999999497 -638194238 713101946 368664797 15294734 999999188 999999674 999999988 999999697 999999195 999999719 999999747 999999625 -856217207 95549185 645834544 505167056 300021251 999999906 999999507 999999123 -486386292 999999142 842706655 999999399 -713125053 999999609 999999933 999999010 999999408 999999858 999999866 999999522 999999200 -103802163 766891761 353761387 999999381 999999721 999999456 999999988 999999471 999999749 999999739 999999259 999999999 999999627 999999680 999999875 999999017 787822471 -969084304 999999463 430347628 -19577459 999999253 999999291 999999049 999999206 999999140 288664328 999999904 843052905 999999527 999999704 996085340 999999357 150700489 999999205 -3804301 152666391 999999076 999999210 999999640 999999280 999999966 999999356 999999212 999999072 -799469314 635155737 999999290 -654003096 64940486 999999165 999999729 -122876193 394844661 999999237 999999681 999999911 999999921 999999159 999999383 999999328 999999976 999999751 999999617 999999917 999999781 -132213400 250971694 -566796174 320400653 999999113 -746781889 31800336 60827578 999999490 999999631 999999181 -838850148 -246092989 999999828 999999667 -78162448 89595115 999999739 -87884162 999999174 259540047 999999424 999999855 999999926 999999604 999999618 999999776 999999948 999999566 999999088 759965980 999999071 999999742 999999736 999999421 999999650 999999349 999999975 999999095 90833620 999999731 999999784 999999409 384819523 999999508 999999742 70231603 999999478 999999381 -956634955 999999297 999999830 -195530469 405695044 999999430 999999831 999999885 86107956 953657244 999999747 999999707 999999065 543608407 285404024 999999075 999999965 999999810 999999641 999999992 999999605 -94702201 999999009 -327140215 -710953455 929568246 999999713 999999454 722553790 -603293750 779215898 999999312 999999082 999999077 -279170107 999999625 999999983 -236495455 999999787 -852684535 999999201 -170863254 999999290 999999757 -893392420 576109022 999999049 999999257 -233834463 999999245 70181723 152119064 -254387779 87831506 999999848 999999441 999999902 999999330 999999660 -186155477 728787839 999999146 999999536 999999716 -253550800 766416906 999999034 652850238 999999995 232381923 999999773 -194802060 999999519 999999007 999999669 -516547358 999999335 999999860 999999356 -584560795 999999349 999999173 -301283560 999999309 999999645 -350124314 733439515 -960803614 -932422743 999999797 999999292 999999846 115073660 999999016 -206872426 257892054 999999510 999999525 226207597 857410180 -68906157 999999374 418376378 999999530 999999213 999999513 999999844 999999605 999999573 999999550 999999581 999999686 999999260 999999408 -401480755 -829434647 999999482 -870086351 999999029 999999756 -764116858 715376050 999999253 999999316 999999816 368547599 463102623 999999156 -673232408 858987625 -193453232 999999265 999999687 999999783 971947672 -150316128 999999811 999999139 999999003 375301534 999999344 999999531 999999837 999999126 -712154757 999999067 999999925 214121266 -554018720 999999787 999999423 999999772 999999297 999999015 999999387 999999946 999999992 999999256 999999612 999999339 999999484 999999406 999999362 999999222 999999051 22744889 999999359 999999375 999999654 -661929954 -710080862 -815991329 999999542 999999610 999999914 999999947 999999843 886993343 494919835 999999018 713838165 999999416 -415646294 -133577845 999999762 -1674616 -312740713 -346432587 -377716174 999999688 167619768 999999811 999999424 -633712384 999999130 -238832413 -936808400 999999250 999999391 115491535 999999922 502584856 999999789 -491274392 999999781 999999628 999999988 -975592142 999999851 999999160 -891228352 999999330 999999323 999999562 999999467 999999650 -626947029 999999667 773712542 999999652 999999976 -610067695 999999613 999999009 999999992 498534689 316448051 287323542 999999623 999999789 182212168 999999341 347177099 999999187 -618749606 -948148203 999999141 999999724 -177021741 -648321153 999999151 999999637 248877673 999999212 866701559 -994973934 -169772947 -630462668 999999196 999999629 999999273 999999295 999999638 999999213 999999031 999999099 217477999 999999365 295001040 257756105 -331071702 -191503949 -117780377 999999398 999999049 999999704 999999036 999999039 999999823 281993904 -420767833 999999189 185157549 999999830 -166979900 999999766 569754525 999999935 -689717641 864418609 999999014 999999095 999999253 -822983635 999999238 999999674 999999513 523661049 103398752 999999560 999999288 -269689681 -957187074 549392969 -261803575 999999531 999999218 -935019761 271178846 999999649 -305018528 999999787 999999848 1000000000 -998205573 -389034693 999999275 -200667702 999999938 999999851 -726153833 -769991213 999999752 999999138 81167606 999999665 999999537 999999800 999999655 999999617 999999383 999999741 994504847 999999388 999999187 572397090 999999869 123735540 999999148 999999420 -146296027 999999776 999999693 999999197 999999388 534892149 -24492104 999999339 999999434 999999576 999999221 999999084 999999577 999999187 999999491 414919840 -49326011 999999411 999999916 999999844 999999244 999999711 -409223119 -733529170 999999988 999999235 999999061 999999404 -319527352 450260543 999999498 569402588 647144789 612962353 999999746 999999680 999999587 292970821 825969623 -304354977 999999803 999999657 999999396 943513748 999999895 999999732 999999502 999999311 -704287209 999999951 999999239 -328399617 -333869663 641218892 999999477 999999267 865718915 999999930 999999927 999999995 411188952 956887986 999999444 961398400 999999774 -562294082 999999720 -141553600 -150491506 -710982783 -750408996 -978740801 945464287 -774147497 -77427047 999999386 999999307 999999346 -532888737 999999009 999999797 -250939623 999999284 999999324 999999541 999999029 999999384 -581892953 999999840 24042663 -480755242 999999631 -142479445 -947246745 999999867 -206351800 999999621 999999233 999999248 999999888 388714763 -889991667 999999718 999999897 -700119956 999999361 -205215189 999999045 -858464913 999999151 -719513792 386230588 614354841 739043010 212880911 999999844 -801069231 327329543 999999769 999999167 -410042325 999999287 476031521 999999252 999999164 999999114 999999810 999999214 999999483 999999942 -73416191 -655066966 519051000 -436128893 -428910345 999999958 -742204781 85264997 -930321920 999999967 999999928 -85928730 741550722 999999957 683358410 905244477 999999896 999999899 999999683 609865603 -340633237 999999193 999999088 586125008 999999303 999999065 -14204479 999999390 999999238 999999421 999999712 -530471486 475636164 273462782 999999454 999999622 999999150 999999775 999999300 -873834493 999999164 596155023 -706856359 999999679 999999993 999999471 -218344369 -264389386 999999996 999999138 999999457 -130536695 -110109015 999999356 999999686 811799276 999999464 -114742982 -867356567 999999847 999999066 -688219008 999999347 990751904 999999858 999999249 999999723 999999470 999999408 999999434 999999602 999999126 999999948 999999373 999999187 222244925 999999612 391787717 999999697 -417543007 999999801 999999002 999999035 999999819 -958039721 999999039 999999563 999999600 999999359 999999455 999999843 999999919 710432074 999999262 999999548 907493139 199249690 999999190 999999231 403232939 -836256572 -975707749 411277192 999999666 665853379 999999619 999999542 999999916 999999032 829307134 972778604 749562881 999999164 999999544 999999492 999999788 999999574 999999252 999999759 682447889 999999157 999999620 999999472 -293384082 999999673 744449882 -857163051 999999233 999999936 329298421 893366900 999999998 999999214 999999771 999999948 999999155 999999263 999999981 -741961810 999999979 999999475 803301816 999999256 999999535 999999927 999999468 -623815311 999999658 999999547 664775501 -943756322 876438743 999999851 712617921 -284802795 999999204 999999104 999999015 952324971 -374172251 329412961 562467988 844508938 -738971687 999999475 999999018 992350914 999999868 14600553 999999893 999999153 999999828 -844419196 999999754 999999303 -767666377 999999393 586005921 999999649 420722733 999999245 -949860562 999999579 999999200 -129730232 999999016 -592809414 785300078 -852126047 999999640 -442666457 999999221 468642360 999999902 -531342779 -115544965 -484714742 753957081 999999086 -934132105 999999420 999999881 913328349 -163083218 999999450 999999727 584745730 999999018 999999963 -310937603 -379708335 999999296 999999491 999999420 999999241 999999080 999999138 316695528 -832473447 999999187 995321477 175146942 999999027 999999097 -804158901 999999359 -465916886 999999277 999999410 669588912 999999331 999999147 999999982 999999445 999999344 -65547946 999999918 999999142 999999559 999999255 999999751 999999333 999999605 -83333622 999999306 999999703 999999394 999999867 999999551 999999548 -736518938 999999004 999999968 -466689577 -599819584 999999362 -879194320 -709817000 999999073 999999519 999999016 -568664324 49208436 -424637387 -430369980 893910170 -30185885 999999472 999999474 999999194 -220010746 304720992 -51802575 970860426 -441614423 613348659 999999499 999999351 999999233 999999791 -253593877 553372781 198213994 999999753 -585331073 999999464 999999133 999999876 999999490 -439223042 999999662 221390505 128337144 999999549 999999466 -211078392 987541796 999999318 851699076 999999338 438843955 999999059 -732223971 999999584 999999916 -742025653 -622145694 871840527 999999474 999999827 999999727 127672266 142098389 -723152550 826555417 999999941 495684936 999999626 999999303 999999790 999999521 238899650 999999543 999999727 999999543 382608328 999999490 862063157 999999119 999999762 -845273970 450734304 999999985 767792348 242925765 -146198376 999999585 999999922 389912881 181195035 999999124 999999125 999999311 999999123 999999248 999999706 999999039 -919698568 999999551 999999989 999999349 999999857 999999681 180101957 -820441338 999999917 7080579 999999256 999999928 999999910 547056533 999999301 999999679 999999381 999999727 999999433 999999021 999999103 -197103683 999999668 999999706 999999231 976299573 999999959 1136998 999999187 674251571 999999937 999999724 999999462 -25995596 973308214 999999672 999999691 999999872 999999468 999999074 -995714021 999999165 999999658 999999687 585800363 -391761637 914507023 999999104 837353025 -449662050 837421437 999999811 999999715 127222031 999999096 999999634 999999217 811906354 999999387 999999792 -796547650 -123704804 -93247358 283232025 -649353520 621305094 999999021 999999538 984019270 -692628283 999999347 999999071 999999843 -463279975 999999367 -708094771 999999560 999999137 999999586 999999488 999999033 999999191 63540432 999999192 -267491966 999999798 649103487 999999321 999999953 999999958 158520598 792226141 82301513 999999944 999999880 -90958112 999999145 999999754 667894606 849048711 999999526 -313552797 999999593 999999012 742100892 980917162 746650698 999999526 999999250 999999498 999999199 999999548 567852130 -685131023 999999959 999999118 999999419 999999422 779405138 999999610 -757242189 718386574 999999434 999999979 -295559521 999999274 999999297 999999572 999999148 999999862 999999941 -989076333 999999885 999999474 999999068 999999835 999999472 -343160375 999999507 999999420 999999432 -733083030 -666507958 999999149 -256176512 999999910 604869946 859193382 -461765687 842831648 -385327976 999999316 999999299 -399564792 591897974 999999606 999999837 777050036 999999221 999999357 999999040 999999398 999999817 999999110 -213184357 -223245290 999999639 138217130 612932652 999999189 -488005402 999999741 999999294 999999455 992670526 999999918 -727664953 701857815 999999557 -644172305 999999877 999999244 999999911 999999599 -145433607 999999450 -438540196 949782317 -660435195 154654694 -437215734 999999896 840718448 999999784 936499484 375288739 300875715 999999223 537653249 999999249 999999478 999999541 999999271 -719556793 999999878 -769369644 999999765 999999629 125847954 966747489 399030093 -197772253 380366536 999999899 -96759882 364859227 180356588 999999122 999999184 930733389 999999676 544870939 999999627 428856267 -874342213 999999725 999999748 999999175 999999169 999999238 999999777 999999785 999999562 999999340 733413767 999999189 999999218 999999109 999999310 999999925 999999118 999999388 999999510 944891175 999999862 -565848627 999999092 999999041 999999372 999999189 930848995 -239067337 510298372 999999469 999999701 -220603766 999999855 999999278 999999382 999999628 999999554 483693080 999999599 999999996 999999973 68250031 -579408896 -674132265 -407690051 999999948 999999943 999999403 -258607722 887774852 -346857252 -400218549 999999951 -549934586 999999247 999999953 999999422 48297708 -678964246 -94108782 999999109 999999182 999999477 92047746 999999339 999999394 999999948 999999167 999999330 999999525 480293767 368851328 999999753 999999890 382865398 999999072 344541341 -919895729 999999620 -368068059 999999410 999999758 999999789 999999830 999999773 576285681 999999694 999999558 999999373 -820622005 562557755 872664069 999999013 999999417 999999371 999999144 999999632 -549701098 999999908 999999187 999999718 999999220 999999005 573367581 999999713 999999376 999999497 999999312 -974868308 999999315 999999926 135109748 72988153 999999673 999999900 -536936092 999999449 999999467 999999125 999999763 899088118 999999222 999999375 -866247 999999731 999999752 -45209292 999999844 999999383 999999133 999999239 999999752 999999911 999999964 624067654 -459025059 672003603 999999169 434362756 999999696 507442882 999999868 540587526 999999388 922251356 999999998 999999918 999999582 999999986 999999936 350026803 814540559 225346024 999999825 -488709286 999999284 999999037 999999606 944812544 999999213 -775164395 863930626 999999534 983918093 999999289 999999443 907835365 999999149 999999921 334205038 999999527 999999556 999999469 999999764 999999450 999999410 61580658 999999745 999999618 999999800 -996518732 -746827081 999999398 -425352387 999999853 465835542 -590782306 999999744 999999823 837488071 999999687 222908543 999999008 999999992 -476798257 802538418 834058784 999999573 801273420 758114215 999999451 999999359 999999823 999999823 999999279 796354515 999999779 999999632 999999706 999999833 -16144828 999999169 864484109 999999353 999999356 999999365 999999641 999999404 999999072 373780340 999999758 999999563 999999143 999999428 999999738 999999529 999999578 -303084453 915996240 999999878 -483396051 -556871071 -225693467 999999568 641605193 999999230 -15106819 462004956 999999411 559910419 -736932013 999999249 999999385 999999939 216770191 -633895482 999999733 999999583 -394697184 999999292 -183454734 758306064 999999165 -700996391 -156108254 999999560 999999634 561841722 -104898416 999999803 999999629 999999850 999999614 653562112 -353900836 627492227 999999049 999999943 999999129 -844339080 999999467 999999045 999999362 999999557 -702986523 799143543 999999735 83518899 -667728644 999999153 999999353 297943318 -491703322 999999998 552545559 999999378 -472173444 339277839 999999396 -292261989 999999949 999999336 999999004 999999222 716792396 999999961 703632257 801576478 999999153 999999446 999999420 999999175 999999263 480601076 -449263205 653265887 -818926671 999999670 999999029 999999900 999999431 999999597 999999676 999999827 786888684 999999218 999999357 999999028 999999978 -165259526 999999976 759393546 999999052 -660616829 999999837 999999573 999999435 911896832 991561842 999999011 562548068 999999570 999999214 999999105 999999683 999999206 999999990 931888148 -823510400 -191973745 -793186709 -348465728 102361682 803273230 999999538 999999532 999999054 999999296 999999608 999999122 999999021 999999045 999999832 -662136678 999999345 999999748 999999614 43434291 999999041 999999653 999999993 999999468 999999556 -747840251 999999499 -258225157 -167245303 999999019 -440060945 999999657 999999922 162136921 -761166864 999999169 999999575 999999491 999999675 635129926 249411473 999999186 210951964 999999782 -607493140 -903008278 999999958 999999770 -28230019 999999312 748942270 -785689714 999999740 999999760 999999727 484299394 546130206 -66315019 999999928 -808269897 449976813 999999593 999999167 999999443 -992772988 999999172 999999864 999999230 48041173 999999506 999999516 999999220 714338466 761329030 -163570608 999999637 409255373 999999549 -965073795 128348582 999999600 999999893 999999723 -805369773 999999388 999999079 -550317371 662182231 999999889 999999502 999999360 999999854 361059639 999999612 999999584 999999716 661190768 999999859 999999219 999999535 999999896 999999800 999999502 915959788 999999944 999999862 999999649 999999017 999999844 999999651 999999700 999999104 999999469 999999557 918114355 999999538 999999736 -768651473 999999459 999999675 763343387 999999968 -857349131 -286610631 999999609 999999047 369587833 999999193 999999294 -857882794 999999029 999999957 999999047 999999264 999999022 999999191 999999278 951635825 999999553 432333407 999999343 999999202 999999722 999999948 999999887 538008585 -93542925 -935234141 999999846 999999046 540629686 999999830 540329253 528517736 -416406775 999999484 999999885 999999455 999999423 169138371 999999540 999999622 999999426 -802038679 999999742 999999206 999999706 999999413 999999630 301351722 999999700 -373244791 -385194587 999999580 481027986 -358078535 -995427737 837300249 -774161512 999999945 999999208 999999653 -992144657 -766567306 999999155 999999162 999999709 999999023 337861016 -332966543 999999754 273684476 765240784 999999914 999999725 999999038 999999208 999999051 999999338 999999342 999999538 999999266 999999729 999999722 999999298 999999001 976267728 999999724 999999014 999999536 999999707 999999917 -527690547 929835971 999999651 575137042 42694102 999999157 999999900 999999930 51170851 820452162 184178567 157960103 681564017 999999507 999999336 999999589 999999939 999999010 -282517039 529254331 955957395 999999925 777334594 106052531 999999433 999999569 999999609 999999824 999999907 841003421 999999162 999999023 999999466 999999573 999999218 999999485 999999424 999999822 855976546 -991423249 999999976 999999271 -970212821 999999871 999999042 999999007 999999557 -380478413 999999736 933216605 116814408 -27434960 999999656 999999310 206408970 999999701 244008981 32318251 -738604479 583626610 999999079 999999939 999999546 999999924 893591439 -428759410 999999690 531579424 999999036 235546235 999999230 999999351 -662377844 999999537 813259452 999999298 142439126 999999615 999999795 999999100 -847818915 999999908 999999068 999999634 999999056 999999534 -80980027 627541873 999999270 437925875 216877242 999999818 740213250 50529515 587800185 999999421 999999429 -29641919 769939626 999999234 999999720 999999996 682659547 999999175 999999932 999999233 999999875 999999175 999999653 999999912 917886442 495590614 999999779 999999912 67571094 999999645 999999491 999999205 -7929269 999999383 999999647 901797654 260316130 999999137 999999339 507269751 999999833 999999587 999999365 371288613 999999357 999999209 999999022 999999720 747864215 999999208 999999943 999999783 999999496 999999368 999999702 -996784875 999999507 999999048 613067310 114166307 999999585 999999669 999999868 999999553 614666832 999999849 -483023543 999999486 -458216038 432229103 947783020 999999014 247729138 999999604 999999265 -500064849 999999238 999999143 999999374 -343390882 607307658 68662093 999999209 999999083 999999007 999999427 -895278113 999999653 -182684989 999999765 586342829 999999146 999999006 -913663818 999999012 999999299 999999422 999999128 -757418916 999999189 999999641 986358531 -620525307 999999857 999999464 999999909 999999262 999999210 999999812 -215608065 -232827102 216384295 999999603 999999067 -141874287 999999391 999999355 999999003 999999380 999999308 999999046 999999533 999999702 270549199 999999438 999999912 999999442 999999173 922070633 240550221 -71281599 999999390 999999925 -758643159 999999937 999999197 -533746994 999999411 999999455 999999985 999999235 -617663892 999999867 -980279424 999999445 -429624310 779611635 999999133 999999053 999999616 999999351 999999876 999999886 999999078 999999451 999999428 999999885 999999880 999999833 999999805 999999545 -902661946 -379892603 999999062 -56814810 999999505 999999233 167045130 999999535 848952989 999999849 -952834576 999999853 -473784720 999999757 999999119 999999304 999999125 -899100616 -878611373 -22352870 999999106 999999798 24911601 999999626 999999740 999999087 -455060170 999999625 999999317 999999703 999999772 -39475899 999999233 999999951 -725221564 999999814 502143517 999999999 999999932 196202587 981330255 999999200 999999337 999999126 999999451 999999803 999999493 120165966 33638613 999999387 92003023 999999687 999999405 999999846 184498622 999999236 999999838 999999664 999999096 999999591 -140728647 -247427311 -758733518 999999802 999999284 -986294723 999999549 852023911 223878259 999999537 999999163 613870339 338025292 999999361 999999839 999999577 999999338 -284681058 999999277 -283097439 879901687 999999446 999999002 999999603 -522333633 999999097 999999031 999999674 999999793 962488149 999999210 999999808 -969915984 -522023506 -651519643 999999196 6188770 999999216 -878360902 -86217645 999999721 999999730 999999893 999999094 446448430 999999501 999999296 89710700 -859559400 999999702 999999200 -565707491 398250590 999999469 999999821 999999089 -410662869 266704910 358999175 -947365793 999999954 -665594791 999999762 999999336 999999852 999999223 999999888 999999991 999999399 999999558 999999626 999999489 999999113 999999609 999999473 999999972 -505951924 350769516 999999275 999999330 999999768 -5917538 -391842728 999999996 999999930 -183317191 999999576 -841153650 999999552 999999571 999999903 999999101 999999543 784380010 999999873 999999359 999999925 999999887 999999836 669728211 854800067 999999946 999999943 110267134 999999292 999999584 999999313 999999757 999999299 999999785 331114300 433958308 999999643 162103346 999999462 102015460 525230707 999999078 56817375 273095778 652474443 151274252 999999899 -112542609 999999596 -597615997 999999294 999999140 999999832 999999197 999999608 999999030 708707313 999999332 999999588 999999760 716674945 575816476 999999201 -468945708 723943860 -561069951 999999947 910990067 -774554297 999999614 535646545 421411083 -333703183 999999848 416323205 999999354 -802440445 999999531 999999401 999999256 999999619 -239011166 999999160 999999489 999999251 999999992 999999819 999999332 999999969 999999816 -634452331 135518544 999999704 999999610 999999316 523440982 -819282014 -688530937 154807859 474864230 999999916 -296730633 999999436 -702439961 999999444 552532116 999999689 999999313 999999673 999999503 999999794 999999216 999999888 -297905389 999999681 907043245 82183440 999999813 -880524881 999999089 -624462388 999999826 437843589 57532593 -495460178 -606737733 999999501 999999918 857092742 -150772845 999999355 999999782 999999821 -472642803 999999988 -319375741 -550189283 999999559 999999385 999999568 999999777 -808644598 244824183 -824462700 999999498 999999684 -617209782 999999975 999999805 -685325126 999999873 598040506 999999341 241672873 -846762401 999999340 999999397 -951260331 -18433454 627548518 105760219 999999736 999999025 576400712 999999904 429260919 999999166 999999285 -609213708 208938981 999999182 -421673034 999999311 999999381 999999522 291400216 -455781893 999999591 999999582 999999615 999999357 999999916 999999517 999999373 999999414 325774783 15349851 999999825 999999233 999999978 115377481 999999209 999999064 999999024 999999328 999999340 -792489051 -765786404 -767532593 999999414 999999472 -602953064 909440139 999999847 618425573 -265840866 410501907 -98724213 999999883 -111019432 -326484402 423962336 999999745 999999562 -840961826 999999813 999999684 999999364 896958505 809557020 999999760 133597622 859558371 999999614 773041748 999999871 999999947 817791802 999999509 999999529 999999155 782874727 879387817 999999259 999999981 172716293 -72761565 999999591 999999384 999999260 999999112 513758575 999999810 999999753 765875742 -567449210 -81266855 648295621 999999137 629513710 -871777695 -587682762 91713670 245216498 104011332 999999688 999999401 999999059 -200067220 999999879 729753296 999999418 999999639 -170114871 -734151563 746059835 -550383361 999999645 999999724 999999068 999999835 999999511 999999771 999999135 999999371 999999412 -280377471 999999445 999999087 299063996 478549003 999999149 999999363 999999297 999999652 999999535 451423506 999999188 999999035 -499877900 -582956235 999999561 999999813 985214736 32449625 999999213 999999942 999999135 251553007 999999147 999999457 654427234 -768795280 999999456 999999993 999999394 999999261 999999528 999999517 999999041 219516197 999999403 -794779312 999999321 999999334 999999227 999999331 999999398 999999232 999999171 999999338 999999146 -184727534 -761561233 999999791 612318457 999999813 999999858 999999982 -185866373 -200861615 999999789 -941678449 999999888 568368813 999999927 999999007 999999864 999999796 434141109 999999717 472900536 755153769 999999232 584161439 999999453 999999320 284640184 999999692 320097967 999999153 58340266 999999178 999999077 999999818 999999378 999999185 551119515 630788578 812104221 999999247 -773522321 895133011 999999186 999999479 -639532205 -895112212 999999279 -934905909 -920449777 775338674 735838111 999999147 -266893212 999999918 999999594 999999806 999999942 -981294272 999999794 999999137 -188511073 999999451 999999692 999999387 -240398496 -349734111 999999814 932701657 999999658 999999518 611697603 563140756 999999694 35581636 999999824 999999859 999999308 999999479 664171826 999999062 722848740 727889067 -159511060 999999511 999999415 999999704 999999306 999999369 -692730371 999999152 -279531664 999999536 999999692 999999995 999999669 444061060 -251916549 749239415 999999911 999999945 115541072 999999303 999999250 999999522 999999320 999999520 999999785 999999494 999999401 799425862 -149075200 999999537 -330094244 999999418 999999615 -436026473 999999880 999999170 -478833410 682427503 999999428 719041195 999999629 -267280520 523925862 999999970 271932232 999999565 -745326736 999999743 673281558 999999522 602902457 999999930 58248966 999999558 -133901183 999999863 999999621 131811465 999999960 999999599 858855634 999999663 999999635 999999150 999999174 999999418 -932961758 999999395 999999137 999999201 999999922 999999945 999999525 999999277 722757624 72227595 999999557 999999799 -751860741 999999934 999999337 -162635595 999999069 999999057 172428354 -569730044 306790915 999999997 36315806 999999114 999999659 999999115 999999661 999999507 999999193 999999054 999999330 998277035 999999548 999999292 886631832 999999358 999999060 158879823 -940920765 -899251898 999999076 999999770 351045194 -825430687 -827857028 999999359 999999043 999999767 517201784 357753206 999999133 -459592917 999999359 999999429 999999353 -771421379 999999335 999999532 905111979 -753477910 999999561 -257140373 -930800411 999999896 257760189 999999508 999999146 999999644 999999572 999999216 191114584 -390094706 999999454 999999107 999999708 999999684 999999818 88755314 999999301 999999427 -956912740 999999930 -684080800 -819908644 293571066 999999703 -740013898 -477719410 999999684 999999768 -587325216 102068580 999999845 588445121 -196260539 999999231 999999554 999999610 999999294 999999354 213101629 999999566 999999100 999999360 794081544 535088336 440437531 921714331 -297946580 -74430538 741536935 903413027 169361138 999999076 911859829 -259372089 999999568 999999071 -462157173 719514979 -278456621 -863312688 1782254 999999078 999999065 999999526 999999931 -86294388 999999317 -563493744 274036695 999999732 999999350 -833162715 968681371 999999047 999999437 -967084017 999999311 -489483754 -618926529 637565682 -228555288 705908662 999999249 999999459 -295585987 999999940 -901468310 -739128220 999999344 999999050 173169710 -50371455 999999848 -154077231 622950475 899166359 584431053 -772806728 806362342 999999746 -488141064 -693124396 -854266170 -636361484 999999361 -175242699 -319826354 999999843 610301085 999999162 313034905 999999848 999999464 999999486 998920410 999999091 999999746 981253371 689480076 -51512325 -472215102 -435902389 -314976554 719063441 999999646 999999946 -255823651 -281354915 999999333 999999663 999999040 -42531137 -387372141 108067864 266152249 752949736 999999225 999999466 -503032185 999999515 568677453 999999427 -691508525 999999499 999999444 -179233760 999999324 999999401 999999262 999999723 682774154 -706604294 999999312 987595041 999999997 358742659 999999450 -847879260 999999362 -491820111 999999979 999999338 999999013 627085479 999999572 964177388 131865557 -362829613 999999103 999999289 999999959 999999875 374022411 999999311 999999629 -73814654 155442194 999999171 999999432 25213528 999999305 999999407 397968965 611658831 -791700463 999999204 999999641 999999306 999999292 999999513 999999058 999999197 578334868 999999347 999999117 999999138 999999007 999999914 999999555 -919830445 606985267 999999636 562512441 393610627 490301989 999999235 999999029 666629911 -278884223 999999391 -828669008 999999008 -454765547 999999509 999999813 999999499 999999704 999999769 -219220621 284640368 999999800 641482969 999999374 999999979 999999621 -459158709 999999382 671083338 999999824 999999341 -438810378 999999600 999999768 175542747 999999368 999999329 999999946 999999393 999999152 -845275381 -65079510 999999564 451270007 620860806 -903909309 67593114 999999012 103635553 999999599 999999146 934764517 999999184 999999158 -199408701 999999310 999999208 999999083 1000000000 -729414512 -139312839 999999036 999999624 999999619 999999460 331498936 999999646 999999146 999999205 581061296 999999896 999999124 999999986 999999738 -854180573 999999025 999999636 999999485 999999591 999999932 748930647 999999712 999999111 999999499 999999478 266362265 999999994 999999950 999999335 -886914944 999999276 302242081 -24657301 999999637 999999408 999999548 999999064 -752254092 -358872787 999999302 225212918 -415345412 999999784 536816410 999999407 999999083 -374743678 999999891 -86551165 -269880109 135416859 999999527 999999806 16401882 999999646 999999494 999999308 169959357 999999063 -495272944 957647587 980230534 999999687 999999295 999999186 999999877 999999863 568935282 999999963 999999183 -64436535 999999650 999999919 101605884 999999185 999999259 999999203 999999781 -743499675 999999987 999999349 -294997708 999999880 -746137207 999999378 999999905 999999791 999999121 858049708 999999913 -442330286 390500774 999999275 999999351 327954921 -851763618 999999814 999999003 999999871 999999527 686020638 -764583810 490346431 -709380181 999999545 999999010 999999430 937664366 67776784 -849100912 999999917 867480201 -343477387 999999677 999999781 999999920 -918393558 296575069 -969105281 809671021 999999036 999999993 999999939 999999667 999999749 713407034 999999166 999999634 -246130569 999999925 268804961 389858244 999999958 -139149789 -268861408 999999955 267279953 999999675 999999266 999999490 999999806 999999915 999999782 52925234 203842567 -210335121 998776488 999999497 979613970 840333797 389372586 999999124 999999887 -721359177 447902200 -156527443 -965016598 999999722 999999853 999999334 999999991 -499747556 999999427 -299290616 999999861 999999459 999999080 -460571740 999999788 955878652 999999873 -29275582 -503627146 999999871 -481714980 999999149 999999947 999999103 999999687 999999581 644054005 186578324 -263968453 999999813 999999621 -336073175 999999774 999999760 999999595 -232095552 999999857 636979628 999999807 999999158 999999588 999999522 999999763 -513812397 999999270 999999114 999999256 999999456 999999623 238081908 -990570744 999999861 133981064 999999644 695166359 999999308 -267275444 999999661 999999926 506100353 -339674751 999999138 999999066 999999059 999999322 999999378 999999691 999999341 308060086 999999486 137940159 999999295 -376594911 999999504 999999164 999999964 999999573 -131607957 -90466481 -591301209 -792635701 -342612520 -532308476 605486813 666075755 -581976894 -350351673 999999159 999999147 632085697 798141729 999999324 999999762 999999700 999999943 999999022 -931352924 826166925 999999049 -271405427 -64469660 999999310 -146030873 999999086 -526230252 -381184539 -300567385 999999451 -16862718 -468830009 -551540560 999999552 999999276 999999289 -823201116 999999867 -439406849 999999705 -116096001 -74323057 999999192 916017445 999999936 769178016 999999416 150171889 999999557 999999493 848639497 999999447 999999751 999999892 999999134 999999376 999999783 219575564 999999713 40923889 372703305 -908792454 -254108150 999999417 999999606 999999718 517246842 184822654 999999408 181954144 999999525 265546958 999999519 -842316072 999999776 999999384 549236231 999999950 999999213 999999436 487543259 -917362938 999999945 511113558 999999760 888877329 999999127 -576319109 999999978 999999220 893811297 -821297814 999999735 116681205 -95334495 999999124 999999028 999999598 561258354 711400671 999999530 -456928239 999999448 999999151 -312020092 999999183 -327915369 258151852 999999870 999999307 999999752 466249779 -675299902 999999126 999999796 -584095816 -34652277 999999283 999999430 999999819 999999039 -21993243 329332538 -588679142 999999490 -914191008 999999402 999999406 999999896 999999733 999999515 -634017286 999999295 999999646 999999638 -351372468 999999399 999999076 -389685616 -197924351 999999475 999999124 999999941 999999869 24920658 999999604 -575069202 999999550 999999786 259377013 -262519229 134419169 714310714 999999027 999999880 468057741 999999957 253556017 999999920 999999293 999999924 339050131 999999665 999999467 999999652 999999157 999999057 -538657076 -763867373 665579464 999999451 -635077822 -572314469 999999281 817174573 -503568388 999999363 999999210 999999518 999999827 999999653 999999963 999999455 466817762 999999175 999999799 857745244 999999706 999999276 145718404 653845699 999999209 673748865 -630782109 999999826 367540650 999999862 725670763 999999161 999999559 -884533998 127954727 999999681 -312226817 999999551 -837797024 360944086 -121848795 -315786133 999999828 999999097 999999052 999999900 999999261 911261503 999999986 999999690 999999509 999999242 -576341065 999999677 344315156 -110939907 314117549 379829451 999999587 999999039 999999886 291648801 999999665 999999563 999999447 999999381 521504264 999999098 999999457 999999929 999999030 999999558 999999575 -239272694 691883972 26892906 999999356 999999835 999999846 999999554 999999994 999999779 999999735 724858812 999999450 999999508 867994226 999999400 999999989 11186060 -260203120 647315050 935939787 999999569 828124313 -695035430 999999148 999999656 999999576 999999346 564641416 999999618 999999927 -270843971 999999321 999999640 944328591 -637267546 -739424857 -591523740 999999242 999999664 999999018 84449771 -902647656 999999258 999999379 999999296 999999075 999999467 999999604 55781288 89386418 -133216226 -530021355 999999252 999999862 -703070477 -712979332 999999240 999999846 999999064 999999548 999999441 999999582 999999169 999999542 999999841 999999289 999999476 999999845 999999964 999999468 919093797 999999655 688311962 999999396 697096003 694906103 999999981 225247123 999999272 999999828 999999952 999999449 172830894 999999579 999999533 999999374 999999326 -359110471 318497339 999999215 999999836 999999539 999999618 555783706 999999123 175074297 999999439 999999460 804664347 999999393 999999971 999999478 999999214 154117641 378061678 999999167 999999358 155459415 999999098 999999250 999999411 469276190 999999614 -384415352 -528588535 999999239 999999309 999999578 -686395960 999999040 999999022 736473459 463367287 999999143 195651816 999999194 21766370 -528173572 999999452 999999957 999999735 999999069 -481900861 999999621 999999783 -980789006 -861347683 999999519 -951108550 999999278 999999641 999999092 999999823 999999328 999999541 -985040073 999999226 999999802 999999827 -413214737 999999770 999999293 999999059 -224287290 -802709444 -627178943 999999378 871843415 999999070 135895468 999999275 999999040 -394504196 -748874818 -916971602 -844309435 999999528 999999615 480412533 -408855770 999999721 -201641458 999999570 -874178227 477399576 767394050 -448376288 999999833 999999266 710814228 999999992 999999185 999999193 691861016 999999499 999999853 228078246 999999751 999999740 999999421 999999656 897909207 75694347 -213472357 999999700 -16012061 -731954633 -159210908 999999877 999999402 611899262 789905552 427932226 999999952 999999347 999999026 807598032 128980446 999999473 999999699 999999023 999999196 999999584 999999795 -480876672 -663787718 999999691 -304160834 999999717 -605942036 -660063506 999999374 999999996 -189323000 999999893 999999608 999999112 999999225 999999394 -134537417 999999943 206557002 999999347 999999352 799390139 999999946 -409902404 999999359 999999662 -643861310 -606756054 131486906 999999352 -743425716 999999623 999999731 -683981209 -895849653 -110220991 999999739 999999803 999999726 167978234 866094022 999999280 700076529 -710526450 -250822021 -470394224 -871544022 553423214 999999436 999999864 999999366 999999548 -966389001 999999701 358198433 501779732 999999329 709297465 -306022442 999999075 999999995 999999603 999999665 -356951389 -613780758 999999956 560376446 999999829 999999477 999999823 999999295 999999041 999999424 999999912 -379291508 894612901 999999092 -811257810 999999703 563917509 999999103 999999191 -528390293 999999220 999999745 999999868 999999744 999999444 999999257 999999818 999999291 999999744 824472657 840005290 431475810 999999817 999999279 -167889606 -897124607 -162723229 752106634 -749126777 999999348 999999141 999999979 999999001 -841489912 115575811 162475825 999999780 999999093 999999653 999999753 999999388 999999263 999999376 999999145 999999276 629259759 -113223160 962891568 999999610 -340792668 999999526 749120389 999999009 493313525 -572536938 -810974778 999999074 999999955 -35660702 999999863 999999205 999999456 999999263 999999301 999999113 -41450588 820092600 999999023 999999795 999999230 999999052 -455556338 -417920232 716292642 -903608312 999999266 -982314156 999999644 410379570 999999510 999999872 -85552942 715885743 587251045 999999862 999999043 999999939 999999234 -797368765 -391302725 999999340 -877330207 999999812 -411528732 999999609 999999344 -670968314 -334293300 -101019100 999999323 -476326235 161766541 999999829 944007798 -183032880 999999265 999999321 -978484464 191070556 999999680 999999562 999999155 999999532 53032414 999999058 999999497 999999918 999999273 376157029 999999345 999999877 -210799818 999999241 -89925421 999999067 999999317 999999364 999999692 -380730297 999999968 999999977 -178808098 999999723 999999084 999999542 999999050 999999927 999999345 999999802 1000000000 999999947 999999964 605780503 -87659532 999999860 999999779 999999491 -455144425 999999392 999999158 -501137275 608014105 999999916 999999205 999999064 999999919 167983444 999999211 999999845 999999947 999999586 999999815 -407839063 999999475 -501975034 -447052712 999999094 -215228019 999999402 999999740 -201589240 999999842 -432051537 999999373 -544415319 472888841 270787946 999999616 -549259507 -983952549 -643391653 999999049 999999828 999999779 999999924 999999407 999999848 -510551474 999999301 756042662 721251626 152560914 -360776804 999999933 -525191958 999999330 76230317 999999116 291913397 999999449 999999627 664772684 999999525 999999962 999999699 999999229 999999051 -367361821 -118232163 -114254367 999999886 623512709 999999424 999999712 999999594 -654208927 999999720 999999090 999999214 -798646976 391640933 999999941 673109968 999999464 -727255672 999999947 999999720 999999474 999999082 410713029 999999914 999999271 999999325 999999362 421080470 356360326 999999812 999999314 -531478517 999999126 999999176 999999820 999999813 999999168 999999438 219938435 999999094 999999681 999999700 999999083 999999888 999999370 -908440372 999999981 999999678 999999875 -13764667 168143216 811286953 999999152 372470614 999999088 999999298 -30246423 999999590 -514739954 999999585 -364122957 999999052 -407071669 999999104 -183488675 -440263943 999999541 999999951 999999560 999999876 999999830 999999956 999999201 -682494008 999999258 999999059 999999943 999999379 999999992 999999577 999999255 999999710 -276463731 -226165881 -697815126 999999796 -211041474 -659260685 999999502 999999270 999999523 437701953 -974500115 999999574 999999382 999999951 999999925 132163525 -610391357 999999896 539397050 999999439 537969718 578665553 -273197354 999999330 -570915 999999070 999999186 999999306 999999517 999999079 999999663 662041127 999999974 299671045 999999756 78416508 999999394 999999225 -59197825 646265366 999999044 -840860528 6253079 -372908274 999999102 999999231 999999251 999999220 -829545273 999999272 999999972 -357455113 999999758 999999139 999999325 301291301 -728097109 565901882 957979618 -154657403 622373576 999999527 999999329 999999949 999999906 -453036565 -931476581 999999313 999999713 999999494 999999392 178007036 999999077 999999699 999999187 999999527 999999007 -835264907 999999103 -606708343 999999985 395697819 999999012 -71890974 328600363 999999974 999999853 -114081089 999999464 999999883 -423936506 891963964 568132682 999999087 778206551 999999963 820587973 999999025 999999641 999999295 999999397 999999339 999999314 899136260 234752100 999999734 999999393 46149368 704562291 -910392200 999999148 999999456 999999084 999999268 999999204 844379729 709003681 -388059356 484283689 999999039 999999116 -640743745 578005978 999999744 -934217728 999999047 231928990 999999888 999999951 999999639 999999397 999999860 944836957 999999397 -726147522 -73569421 509382405 999999474 999999451 -229755298 406093474 999999398 -554327969 999999772 999999292 999999707 145370365 999999473 -80231706 480846547 999999171 999999728 999999365 692354817 999999255 999999377 999999172 999999085 999999911 -917858234 -77127908 128638430 999999637 8759897 999999710 999999275 999999187 -694987701 999999804 357728591 999999684 -785189335 999999396 -570998695 -778264997 999999686 -342255895 999999371 -3173898 999999018 -305641555 999999586 999999036 302232143 -626439938 616312712 999999129 999999945 999999068 1000000000 -187705553 185959100 999999556 999999518 999999050 -785572598 999999180 999999446 999999148 -485846647 -723264669 999999819 -403799556 404543324 999999744 999999733 353422439 999999594 999999715 999999172 999999735 999999651 999999335 999999085 999999463 999999604 999999815 999999437 460575155 999999156 999999444 999999418 999999970 999999732 999999282 536900827 999999176 999999161 855022686 -969693062 -636924873 664577644 761695228 302891632 558745160 999999928 -65443901 981438158 180873701 999999602 -258853253 790150070 999999130 -70761965 999999346 17564234 999999376 210658044 999999589 612307236 330437490 999999607 999999430 479917156 999999205 -939423046 999999667 991654426 518818199 -358346244 -843782066 999999160 999999910 999999102 -921118631 999999287 999999644 999999154 -825043428 408545132 -760442231 673716196 -433785963 999999953 129945168 934170561 614228518 999999012 999999674 999999732 999999029 -640042511 999999024 -482593646 737178604 489702449 -84452915 999999529 999999408 966786890 -294852009 999999366 999999475 999999050 -229755882 999999257 -899110 999999950 999999492 139575152 670927259 272964495 999999752 -217078050 999999201 -553986620 -268062582 999999227 -66495932 -583553973 -142882570 999999032 999999957 513463016 999999156 691506702 999999964 999999569 52242545 999999600 999999540 -531288736 999999927 999999950 999999887 999999745 557372961 947321517 255760856 999999833 999999227 999999115 999999083 182028844 999999439 999999844 27349151 -647827631 991662286 -709414216 999999759 999999043 999999744 999999209 -767870909 999999158 999999811 999999019 -881373265 112112945 999999641 -201394540 999999066 340919526 119286177 999999679 999999820 999999089 999999060 999999090 591222813 550412021 -684893277 999999878 999999802 999999913 999999316 159219226 999999005 999999291 999999477 999999333 230567514 999999728 999999166 999999715 999999734 999999372 58979008 999999266 -676965891 999999173 -68460708 999999883 999999585 999999168 -831924175 999999709 461950287 999999941 999999611 641000466 999999315 -967849023 999999031 999999658 999999707 999999719 999999942 -989051803 999999982 999999364 999999935 902184862 999999867 999999794 999999848 999999267 215709925 999999736 462242125 -786717584 -357260475 243718323 -939756694 999999967 128471832 999999018 137032574 999999416 999999207 999999041 999999567 -867971394 999999050 999999022 999999661 999999012 999999704 999999524 950847165 999999132 200275047 816378290 999999975 999999268 -983380342 999999024 999999915 -171291481 999999702 999999937 999999557 999999766 999999787 999999804 999999636 -120062641 999999007 -39399887 -987707534 999999400 999999958 999999395 999999309 999999451 999999624 999999478 999999563 999999714 999999551 999999993 -455156645 999999602 999999647 -929093940 674036367 -628875144 999999395 999999220 -240281653 999999319 526540864 -395310349 744939364 999999168 999999671 394468405 999999801 -615273559 473543630 -93606904 999999460 999999325 999999249 999999953 999999814 999999762 -44358344 966895086 999999628 -112325533 999999255 999999823 999999677 999999712 999999479 999999376 999999481 999999716 999999805 999999006 -336850896 999999919 67224794 957265875 999999475 729785547 999999863 999999243 999999321 999999253 -323816593 999999105 999999397 947115683 -940544078 999999901 999999348 999999159 999999414 999999955 999999135 999999961 999999774 511758483 999999377 868854970 999999958 217160265 999999161 -166043217 999999069 -380635824 -598107178 999999434 91564330 -854990225 999999696 999999313 999999745 999999883 -417253853 47306158 -305568718 999999856 -425407757 999999670 999999524 999999048 937897739 999999223 999999595 999999170 999999194 353120310 999999524 999999167 999999368 999999981 999999245 999999571 999999219 -211839275 999999937 598836130 827694294 183339953 -319690242 999999654 999999123 745890462 999999781 999999012 635487999 -577543335 999999060 999999982 -406647433 43466825 999999782 999999430 999999540 999999477 999999975 -849799809 999999217 -564851257 999999780 999999252 999999056 -744078648 999999008 999999248 310547875 999999789 999999096 999999007 -96842280 999999191 -291520746 949221214 999999156 -969340966 999999295 999999594 999999630 354874269 464370359 295911435 -743548780 999999558 418131706 999999755 -943841675 999999786 864692056 329707759 999999116 999999552 999999963 999999048 -363994070 -598672208 -611774972 999999944 999999246 999999875 -739942888 999999551 397471266 -351797111 999999952 -191825289 999999464 999999094 999999646 699647807 999999017 -88983343 999999072 368250876 999999035 999999311 999999759 34387086 999999738 -957193464 999999342 -891301733 999999540 999999144 98372094 -138675713 999999486 -623258501 999999416 999999745 141720441 624385553 999999053 999999127 999999730 -439332323 -395428531 -97186873 -74763376 999999088 -426557857 999999271 999999755 999999904 999999812 -32846571 699448037 999999931 705682981 999999234 936516898 -793927753 194910380 841335430 999999592 999999613 999999362 999999482 999999824 -428979860 -181639892 523339819 -966302273 999999718 999999561 999999181 41826629 999999759 394716739 999999429 999999416 -730480488 999999552 999999967 999999530 999999479 999999474 -779468934 999999738 -694917198 -22828845 458531060 341296758 999999214 -778171701 60142108 999999916 999999198 999999529 931525568 999999408 486679617 999999526 -547274630 999999199 57701378 999999441 999999374 662148654 999999436 848730969 999999188 999999649 999999478 999999266 571070099 999999457 999999511 999999596 999999975 999999031 611328319 999999785 999999926 999999636 661226938 -414992448 999999123 -61915131 -411597248 398256959 999999287 338214118 999999971 -633992300 999999630 999999478 999999347 -936246298 999999072 999999363 -946816934 999999322 999999589 711165396 -131525285 999999747 -988738705 999999750 -4809600 999999431 -380673899 -233385386 999999638 999999130 336409674 -256555665 999999829 153771887 999999749 999999706 -572540589 999999314 -839717201 999999645 -827185545 999999699 999999798 8133811 487783035 401317141 999999536 999999770 752127234 -912709537 193404374 999999088 999999561 -632132574 715263598 -704242477 950903132 999999782 999999839 999999153 999999594 999999399 803429462 476642233 -312279916 999999759 999999893 999999696 149266091 885045244 999999463 999999338 657141804 -525921071 -599957214 999999878 999999852 999999823 999999546 -795058514 999999734 999999631 999999951 67589855 999999965 -303141981 -546838256 999999276 999999068 602269287 999999374 712060675 -554899789 999999041 999999484 940893768 999999825 -36628205 999999423 999999008 -503134682 999999188 527830812 757438216 999999037 999999807 999999331 462233616 443856738 999999745 999999940 999999395 -957987997 999999633 999999961 999999578 -481651244 -836985983 77041653 -889291374 999999387 999999499 999999183 999999670 489187546 999999661 -888735072 999999613 33419654 57809311 999999670 919460192 999999848 769359214 218245831 905758763 -968101735 754781983 999999522 999999486 999999517 999999619 -638238500 999999980 -226403099 999999128 -903016809 617399835 900264267 999999175 999999742 999999215 843565998 999999332 5246109 856034739 999999325 -637274456 999999855 999999049 899382628 999999628 674420924 999999709 999999854 999999708 999999073 -377401018 -382692162 -939061899 998037879 999999567 999999755 999999462 45310701 999999344 585030160 857971075 999999829 999999294 577503095 458808052 -684025756 -324885472 280256120 999999556 999999905 999999979 999999994 617979665 1000000000 999999217 999999782 -293401716 393053442 -856975511 999999109 999999212 384880833 999999931 999999890 869572052 85725354 259519387 999999164 999999379 999999978 29974006 999999061 615537667 224202918 596743671 -37939014 999999143 999999298 285176509 -697604446 999999957 999999546 999999832 999999252 999999861 999999255 999999474 -729727993 999999096 999999200 -55567696 999999794 999999542 999999988 830450323 -512383516 -437831366 999999420 999999919 -130661675 999999600 -642509819 999999082 999999794 999999009 999999003 -96188839 -394620314 999999520 999999685 999999344 999999963 999999788 999999864 999999635 1000000000 -759681818 662541092 591933638 999999247 999999824 999999247 999999288 999999032 999999567 999999291 999999613 803930949 333268331 999999572 -739562541 999999399 -764332703 999999686 470256472 999999044 252033233 -773309775 446430886 899711017 826378691 999999451 999999770 999999770 -879412119 -38340874 366247249 999999423 181760486 999999588 -615111685 -244425550 -646806680 86055070 999999111 999999927 999999803 -610878854 999999030 748857837 999999300 -318177637 999999107 999999301 999999013 999999201 41673270 999999221 -213557560 999999543 999999381 999999088 304770732 -109389360 406822166 491378243 999999950 999999930 -951389448 -59506762 604206838 999999056 999999866 -454752995 999999758 370482827 -750290103 191490747 999999358 -20444603 999999254 -696196967 999999709 999999472 999999769 999999940 -608626219 999999027 999999134 999999320 999999475 999999745 999999717 -118652377 999999334 999999881 265350985 693872858 999999398 999999149 999999603 -258653605 -740505170 999999437 999999230 688779817 999999531 817127553 999999386 999999404 999999959 999999626 999999017 999999859 999999957 999999065 581081742 425000320 999999594 870927619 999999479 -384069985 999999293 -891404649 -440984561 -328227325 999999703 837300077 999999347 999999415 999999694 999999126 -695221299 -838838042 271600462 999999734 -6163958 -903530504 999999302 999999375 999999154 999999266 999999700 999999865 226984760 999999286 999999982 999999850 -872393563 870735859 795223193 999999716 999999113 -118931032 999999385 999999138 999999027 999999730 15801886 999999670 999999094 999999278 999999665 999999400 713926238 999999731 -876435228 999999892 999999620 806066093 999999064 999999724 999999574 534954380 999999889 912379352 999999701 999999168 387167982 999999418 -494009931 307355810 999999303 -457829966 810340323 999999581 396912149 338008274 743654781 999999240 999999877 167873762 999999387 376159456 -621262440 999999975 44800481 999999545 999999421 -760663546 -575445734 999999948 999999613 532174429 -450366927 999999749 55973132 999999938 999999992 -668030170 999999752 999999069 999999738 -15315034 175885749 -862386496 734591137 999999466 -166640181 275455923 227190459 999999105 595888719 999999091 178297543 993656274 999999279 999999021 -817182885 -770685514 999999875 999999062 692642581 999999981 701614636 286510239 -363146913 -940762045 999999378 -220980683 160549039 999999998 999999384 483728502 -550164761 203719146 -348703111 999999877 446467572 1123549 928136005 158684383 999999097 999999879 -213484542 808429885 999999081 999999147 999999510 999999155 -179593015 353529193 999999736 999999092 999999966 999999377 999999488 917442676 -379653492 -989906371 999999043 999999533 -290606703 999999692 999999655 999999573 999999461 999999456 999999612 529395651 999999589 999999441 261781003 999999230 -861294561 999999472 999999108 999999283 999999128 -558775412 999999400 -551669531 999999134 999999705 999999686 -77246328 999999035 999999138 999999375 999999194 999999663 999999843 135717572 634840609 999999874 -677095809 999999358 999999162 999999392 999999585 999999406 999999003 92531115 136809417 -92919989 860083017 999999694 999999310 999999181 999999337 901880062 999999482 999999315 999999609 373449912 -717537540 999999411 999999864 999999638 999999918 999999840 999999972 -957052437 999999583 502527040 -692907265 910341197 -500608885 -544240354 999999804 -72086345 999999854 999999388 999999139 999999473 999999320 999999226 999999627 875776465 -99370168 999999814 999999196 999999275 999999732 -707353461 1748689 999999016 999999401 999999743 999999711 -778173846 999999950 999999440 682174187 132551942 999999363 999999254 999999443 999999086 -589453722 -842502938 999999117 999999020 79572753 999999800 256423077 -841844556 -74579853 999999277 999999693 999999823 999999771 999999701 945388361 258883874 -693815625 -74366079 999999301 999999927 -907052847 608102753 848248187 216244587 999999250 999999644 541551651 999999348 870531387 999999463 999999248 -447279853 999999419 555736687 999999947 999999702 865800374 999999823 285957410 -865655998 999999346 999999194 -516319400 479715897 999999103 999999654 -64212240 999999042 999999834 999999398 999999106 999999146 999999864 -991486592 999999073 999999749 61969182 999999027 -99870181 -630311395 999999900 -801974946 999999361 999999407 999999002 999999942 999999233 999999415 999999635 999999683 999999702 -255089803 999999871 999999236 352577303 999999690 650426578 999999545 999999270 834508906 179881304 999999431 -536693919 999999115 999999099 999999540 -459822707 999999459 -740460921 999999678 818748143 999999007 999999869 999999830 -571161282 999999761 450959937 999999237 999999275 999999926 -708804343 245537544 -34305167 999999935 999999763 999999305 999999591 999999298 816411689 999999121 999999610 999999718 999999178 -539727620 625503459 999999236 999999845 460636571 999999620 999999364 -799400495 999999499 26665086 -697483283 999999731 999999041 494003324 738343975 -491414053 999999927 999999584 839697558 -911661341 999999033 476426476 999999291 -998541554 999999272 -846008562 -807811884 999999333 999999796 968568929 999999418 -89382068 115547850 999999231 999999325 87941651 -894409354 999999640 999999302 999999924 999999549 999999653 999999720 999999146 999999148 999999146 999999111 999999764 -304671869 999999476 -121273803 999999060 999999049 999999379 832304561 999999680 -400980080 23421388 843234934 -389398263 999999763 999999995 -148953470 999999501 555847704 -593165403 633340872 999999617 999999425 639642322 726736259 -678854647 999999069 849158525 999999011 999999036 999999041 999999497 999999418 999999787 47266924 328509151 999999622 594683579 765052406 999999014 999999918 999999602 999999816 999999416 999999325 999999743 999999225 999999919 999999850 999999840 999999335 -703409248 999999798 999999412 999999003 999999336 999999450 999999822 999999231 999999713 999999839 -80949294 885831225 -39488606 999999941 999999239 805370383 276194117 999999091 -913677564 993101207 -410316152 999999333 189641186 999999687 999999057 999999057 999999165 999999492 999999128 -832438529 999999340 999999002 999999974 999999352 999999710 -291859184 74207457 999999798 -173663042 999999621 999999398 774306587 999999396 999999012 -705690680 999999227 999999546 -814767532 999999421 -434635773 999999931 375781006 720475018 -900760597 999999082 999999665 -922068316 999999096 -777408824 -674455343 -339998997 -168356996 999999119 999999675 999999169 999999300 483900619 999999837 999999616 -863791999 512703798 999999965 999999789 747631444 999999776 138212809 999999381 140560676 753158416 999999978 -24317912 999999649 999999568 -385828553 510924347 -962771567 708753192 93042492 999999680 402429493 999999273 -848870445 677207831 -732147647 999999736 999999911 37631424 999999616 61897623 999999874 999999712 999999091 999999040 638271920 -221648991 999999284 -636733199 999999007 -545227415 999999297 999999816 946270602 -650164026 -387652818 999999710 -337407638 999999682 999999068 355051426 -337856331 999999425 999999736 -190579766 -924955516 3317229 999999196 999999676 999999266 -416888563 999999278 999999461 999999912 865409757 999999924 999999261 999999616 999999095 534738345 999999870 -631331503 999999756 999999870 999999209 -768199244 999999408 999999828 999999618 999999856 999999102 -764733173 999999780 -154458267 460910666 7674989 999999219 83191081 999999656 999999038 999999177 -180153146 999999582 419008247 221724740 999999390 277915577 -347241814 999999807 999999464 999999525 168325971 999999262 999999730 781606297 586947669 764339197 999999219 999999658 999999302 999999060 999999689 219875008 999999914 -105590658 999999209 999999623 45685046 999999015 -295388272 110114246 999999023 321930113 -772956818 -172218519 999999130 999999117 -44136933 -7294454 296227309 999999455 999999415 -988759526 -360880327 999999700 999999637 726537333 999999467 999999323 999999334 999999126 460900925 999999706 999999862 756311239 934924876 999999794 412189570 999999966 -897613449 999999375 999999906 172174295 999999860 999999884 999999685 855203462 999999681 999999520 999999252 999999605 230278087 999999177 -517155768 872921325 769623668 -909904119 999999632 999999669 999999168 399912896 593440366 628298023 999999697 999999473 999999945 -604147179 999999624 -451551563 999999218 999999614 999999408 953784992 999999534 999999170 999999317 -208743961 999999688 472764472 -939386491 999999381 686884050 224737102 -129306950 999999952 999999213 999999870 762497576 58512571 999999302 999999900 999999053 801221967 999999016 599944314 999999759 999999222 999999063 999999448 -668187776 999999090 999999441 -648425276 722124127 688702506 655318770 490468963 999999359 107651430 999999663 999999887 590181070 999999033 807038065 999999212 525638389 -546522671 999999580 999999653 999999280 999999512 999999206 999999020 999999095 999999837 999999401 -129611462 890374317 -650702738 999999774 999999668 -875860875 756351363 999999236 999999061 999999698 734768875 999999558 999999246 999999255 999999466 -974686459 -288749665 999999854 999999347 999999335 999999657 999999451 999999488 401118559 999999030 999999616 -786855251 999999391 999999453 -434928830 999999296 999999466 999999471 999999626 667043116 -663626770 999999131 195106161 999999342 -894277492 999999324 999999743 999999294 999999072 999999685 999999553 999999303 999999016 999999771 -37797349 -553339435 515136601 -117257777 999999834 -707928633 999999462 999999711 999999176 -195982756 999999740 -466886475 999999907 999999563 999999641 999999382 999999386 999999765 999999116 -690190326 999999208 -321530924 999999049 726774021 999999117 -45725724 -403075250 999999785 999999410 -327245398 -439312655 999999941 -982324326 -584629307 999999605 999999756 981343457 999999405 999999981 999999253 434519855 999999963 999999327 999999968 999999175 999999112 409024925 974845634 999999640 -853746057 999999788 999999794 -878008453 -218384448 999999464 999999868 999999901 999999369 -497279183 147334884 999999011 999999070 999999451 999999810 999999409 -994358767 999999698 999999979 999999724 391217180 999999166 -123708452 -233234243 970292382 999999546 999999608 999999956 999999515 701601797 999999982 113856743 -82236736 999999827 999999268 999999227 999999125 999999084 999999733 999999671 999999492 -912832230 999999474 85379189 503605440 999999546 -140296033 -550959670 582638867 442266318 999999177 999999518 999999304 999999997 680185178 999999808 399944811 999999529 999999138 999999380 999999049 999999080 788962370 999999467 999999560 999999259 999999082 737914433 -592356237 999999176 999999512 999999040 999999432 999999516 -191456273 493231279 999999120 999999817 999999286 999999297 883909900 999999742 333807984 999999197 999999785 999999472 626861359 999999529 999999225 -243339010 425333106 999999889 354833296 999999130 712333897 976793035 54961289 -748582509 278282340 999999311 -504727028 999999190 999999934 999999287 -882742008 999999003 468711469 960365876 -775973214 999999039 -978860612 999999442 -566410331 -215946236 -697116863 999999728 999999971 999999644 -847422125 999999836 999999665 999999672 999999583 -230750186 999999111 164719783 999999863 556622503 999999610 999999035 999999724 999999467 963057044 999999229 999999910 999999521 291298409 -884262489 -299455555 999999285 999999971 141967699 999999488 -357384465 -410544317 -562458116 999999778 999999129 83212812 -962875332 999999564 999999684 101092772 999999845 -339818215 -155557378 -392465738 999999796 999999066 999999846 999999035 999999257 -840211805 -536759570 -87552256 999999952 999999901 -3857791 999999505 999999793 999999601 -882151344 -474428370 999999413 999999560 718043280 -301690642 999999282 999999562 999999794 999999076 -525826426 999999915 999999088 -405850272 999999293 -120441901 999999753 999999150 624298968 -56117358 999999943 999999559 -299291752 999999942 999999046 -858713826 999999209 -631185827 999999718 999999993 999999968 999999437 999999371 999999532 635847017 999999192 999999254 24299956 999999858 999999248 308636725 337102789 999999702 -999582710 999999701 999999766 630014688 999999359 999999963 99596861 999999566 999999012 -148646588 999999465 -309891761 999999536 999999783 999999926 999999064 999999868 300751763 999999549 999999045 999999677 999999675 999999593 694128102 999999196 -729158050 414032310 26137251 999999157 585983698 999999988 -277672728 999999408 999999540 999999045 999999700 999999528 999999809 -569831195 999999461 678678743 999999343 589350705 -731015952 210971635 -369653725 999999351 999999582 999999453 982582330 999999832 999999104 -990490793 999999507 999999289 -914609389 999999395 999999165 -730514637 999999908 433034053 999999146 999999877 999999637 999999488 -649002812 999999150 999999794 999999299 947083052 999999252 999999139 149273747 999999348 999999789 999999014 999999014 999999730 999999870 999999671 999999828 999999124 999999692 999999385 999999924 -96724467 999999051 999999089 999999320 999999210 856489540 -197735704 697851306 999999582 999999461 909908485 999999059 999999723 999999732 708563586 999999845 999999785 728646026 -532314307 999999682 999999802 999999228 999999884 999999357 -458369866 999999854 999999373 665490909 999999186 999999393 999999801 -198798394 -446354271 999999599 999999289 339041325 -553466994 999999127 -432591920 999999835 -737719339 999999092 -856483278 999999758 995593905 362559631 -748816692 999999284 999999283 999999826 999999630 999999771 -67691327 999999511 999999543 999999081 999999508 999999019 999999684 999999084 -355998198 999999392 434756945 999999351 724071212 999999559 999999519 999999308 999999954 73912490 562227689 -699806326 999999577 999999738 448524054 636763118 999999134 999999985 999999519 999999291 -525361903 999999486 39545379 -16228686 999999004 999999109 999999897 810728449 82139484 999999642 999999143 999999154 -415173751 -984768758 999999562 999999840 -983645797 -969519421 999999908 -216372665 999999621 -647340381 999999336 999999143 762268390 999999816 625715507 -691233119 -237829854 -286823910 -825874893 999999389 999999885 999999834 -386648250 999999793 -216373028 999999269 224444974 -633622689 999999641 235141209 890480095 999999248 1622305 999999995 200772354 999999710 999999528 999999628 -388527310 999999636 434941278 386969804 999999197 999999352 999999485 -107994694 999999287 220553003 999999354 999999993 999999350 -4673126 999999705 -112628778 24295294 -238268471 879326851 999999550 999999356 999999618 999999107 -587007664 999999128 999999271 199469897 999999226 -65418375 999999211 999999497 999999056 999999737 999999257 76604897 -413148163 999999330 137232851 999999268 999999473 446415635 999999586 -280567535 999999016 999999398 117274285 999999797 999999565 602118925 999999157 999999859 34931639 999999146 999999043 999999744 999999921 999999183 999999218 906738089 999999229 317698763 999999274 999999995 792973208 999999343 -50012860 -757262545 999999577 -554164003 999999148 5081689 585924461 -853121607 999999937 -529838037 577320241 999999753 999999763 999999840 835901094 999999122 883232937 999999858 885158391 999999030 276918 999999154 -552633911 999999839 999999984 999999061 -642944089 -337723059 999999927 999999037 153994749 999999239 497876388 999999167 151658129 999999523 999999977 999999603 182681418 999999382 999999124 999999113 999999069 999999046 999999457 999999499 999999192 -68686605 999999442 999999253 999999666 999999972 999999798 999999215 331109636 999999797 -702344057 999999840 -221120296 -935419196 999999586 999999208 -609828017 999999013 793335540 718904514 999999602 999999057 -127906452 -473203741 999999968 452363668 999999093 689800034 999999227 924805272 -607575091 999999515 598284978 999999973 247965204 999999187 -886109166 999999646 72756986 999999686 766658126 999999266 146495996 743875053 999999801 999999627 -864267683 863386111 -467270490 999999222 731322069 999999503 474487127 44662118 156106483 585512641 751703207 999999718 616638675 999999187 999999066 999999953 999999441 999999810 999999462 999999995 999999523 526094301 -45129747 170023910 999999382 999999334 999999328 999999566 999999564 -852030005 999999878 999999375 266459405 999999298 -332178071 999999768 308354370 -163484342 999999979 999999224 933559913 999999527 161413124 999999716 999999051 534602970 -132177474 999999149 287521760 999999561 999999850 999999403 -683952427 999999234 816351807 999999681 -641152810 999999094 999999331 999999759 -737204437 999999600 999999291 999999436 999999691 79593277 999999468 999999316 999999042 392694179 999999162 104584932 999999127 779433320 999999099 999999527 -355904514 -373570255 999999483 999999498 999999103 999999177 999999544 999999796 999999762 -723963315 766755560 999999336 999999151 -183037322 950657336 997842770 999999841 999999292 999999460 -964901230 1000000000 999999183 812490650 -372907034 999999521 999999331 73312643 999999241 633898693 999999510 999999927 999999972 999999930 -203383699 999999216 -549067082 999999314 999999917 679750830 -1471923 999999079 999999798 44160459 210234741 999999867 999999517 -339790410 999999601 838872437 967146991 -998871666 746358985 -550761907 999999407 999999072 333486481 690764344 999999591 999999711 999999895 118522935 999999754 -780284939 999999529 999999372 999999612 999999266 412179513 999999346 -59015315 999999415 999999417 245211865 999999568 -43632656 341319388 999999793 999999758 999999495 -596786294 999999717 189487045 701116743 999999879 999999337 999999161 999999503 999999382 999999441 214634334 786498274 495037578 999999776 999999511 999999729 -842320611 999999722 -75193307 -342854387 -994676735 525852204 999999369 733778096 668803077 877819838 252595407 999999980 999999449 -222570175 999999360 999999051 999999733 999999872 373990375 342027846 999999264 565216285 -171584903 999999787 140344669 999999583 999999396 999999102 214049439 -595816688 49344166 412015381 762065896 -777213661 999999462 999999221 999999058 999999995 245655704 838146015 999999070 999999196 999999015 999999156 999999221 999999615 999999511 999999640 310355082 521833133 999999210 -518395974 -528437389 999999446 -954819828 999999913 -195785485 -753310195 999999284 999999074 -857387565 999999220 596095677 -915271862 709025758 999999517 999999996 999999848 999999006 999999094 999999472 999999162 -422256873 999999897 999999484 999999365 999999100 -460973652 999999321 176375411 999999016 999999901 38027809 -49984245 999999563 999999630 659274077 999999305 999999288 999999546 999999229 999999831 -220820373 999999121 999999301 999999992 -637996401 811932472 999999228 999999612 999999452 89986145 999999350 999999711 999999264 999999345 104233524 -9916789 999999108 -452989544 767436590 891884141 999999230 867996744 999999719 999999694 999999832 -690501434 999999389 999999846 435151837 999999852 999999771 999999332 657667758 999999079 -790072451 -391197517 999999943 999999324 729551194 999999582 999999682 174617928 999999902 -962688758 999999639 999999467 999999184 -599518774 999999112 999999911 999999162 999999620 999999385 -476563859 228646514 -548905375 999999389 999999363 999999076 685978056 999999871 30281577 999999592 999999693 -266461142 -117830827 999999929 698018177 999999774 536514956 -222347066 999999728 999999530 555236418 999999058 999999057 999999082 -378831557 163092687 999999541 999999983 999999401 999999848 999999447 999999689 -62796710 999999179 999999162 999999074 999999846 999999733 999999735 999999493 999999353 662125875 -292537587 999999742 999999755 -594539316 999999838 -567825555 819402187 999999181 999999178 999999768 999999127 999999350 493507603 -60221356 -503143773 999999946 999999393 999999704 999999637 999999922 999999298 -285945235 -350933793 774806736 999999343 999999167 -88839137 999999193 999999892 780210186 999999759 -453914051 417255559 999999090 999999345 999999761 999999861 999999457 -858660127 265897260 999999301 572999891 -287084593 999999654 -854778239 999999587 999999235 -848569345 999999242 586920713 -244694337 -659837303 999999559 -89831660 999999253 999999074 272996345 51091239 -339364306 999999952 999999293 -43469686 457669043 999999424 999999594 999999119 -926410603 -182654588 999999242 999999351 999999373 545026628 999999553 999999771 999999734 999999823 60146777 684647150 999999110 428533462 999999777 999999913 999999809 -444469088 999999359 999999183 908279318 999999290 999999622 748244554 219286493 747014519 999999345 999999874 155737290 714680923 999999956 999999671 999999160 389227334 999999286 999999763 -675193388 999999584 -781209051 999999066 999999415 999999232 999999637 -34629527 999999215 999999375 999999670 999999247 999999161 999999661 999999457 223290620 999999281 999999113 999999821 868900920 999999683 -85446156 999999358 -973338705 -793430782 184505439 -349726554 999999601 -355587369 -478386153 999999409 999999883 999999464 231825491 999999187 -688083124 -328516410 999999194 999999300 765985110 942626690 999999085 999999416 999999281 -934932762 999999783 999999128 999999225 999999052 146603440 999999743 999999062 565653781 999999709 999999689 999999759 999999634 999999473 846883917 45288200 999999198 -834022079 735730712 -454117696 -183478926 999999977 -31692199 922678652 316390303 529984417 999999832 999999622 999999843 203333278 999999311 999999069 999999192 -154787264 999999744 999999492 209017485 -441564148 999999820 973921171 -339431835 -413232268 -188142242 999999987 196275828 999999756 -28759829 999999726 999999641 -852280536 999999408 999999723 -954260322 568427333 -938262734 999999115 999999698 696957780 999999701 806007419 999999386 999999059 999999634 460433227 999999851 510904783 999999517 617561230 999999066 999999112 999999694 999999266 999999798 -970167880 251887996 -832577453 705107508 -716335235 574810342 58835927 -779749515 999999021 309187737 999999814 999999129 999999488 -43832025 -782723117 -217398703 999999948 999999907 999999610 999999092 999999057 999999906 999999978 564694566 -118887477 999999557 -921629542 999999504 999999223 999999638 -937475904 999999298 -61463485 999999016 999999279 999999403 999999224 -726797791 999999352 147225318 -622472747 999999647 198629122 -426136817 999999617 -148523106 999999009 238520140 999999972 -921073996 999999656 -529371907 999999191 999999124 999999359 -920666665 642194525 125207345 999999175 999999005 999999052 999999174 999999150 999999329 999999007 999999777 710315250 999999100 149569250 999999817 -126172775 999999950 999999065 671766008 999999249 538771190 999999142 584095847 -276051542 -301228981 202747842 999999382 781800781 778767709 999999648 999999546 945582224 999999503 335450189 999999749 999999533 999999127 999999967 999999345 999999131 999999140 999999397 -759676280 999999235 999999374 999999644 148864103 267103069 999999705 999999772 801436024 769479860 -452625691 999999345 991753903 999999484 999999211 999999526 999999814 999999482 999999118 999999469 999999728 999999933 764493427 999999172 999999721 -825158181 999999985 999999842 999999583 -47547203 999999414 270095037 999999664 999999689 999999928 999999820 -393306827 999999568 -478542927 999999407 259784137 999999955 999999731 999999753 999999427 999999785 -859860942 999999707 999999115 999999766 789718201 218387399 999999073 999999552 -892388544 -564287265 999999629 999999793 -509200755 -555309855 492982477 -130605435 999999093 892847583 999999333 999999762 977775609 189721283 -590249715 999999025 -828076814 681667332 -422880507 999999282 999999704 999999317 999999860 999999241 -121966189 999999930 999999444 999999752 429320836 999999022 999999391 999999372 878292837 999999724 249885569 999999199 999999170 214433016 999999815 321237558 557377079 -651190182 999999216 999999638 350411181 846162407 999999348 999999919 999999260 -720855413 999999853 -892457874 -338912491 999999176 677760586 999999885 999999937 -211669685 999999689 999999002 185290573 -420388620 999999046 999999959 554529914 811286697 999999749 999999895 999999901 43437969 -199659264 749840313 -281528874 999999626 999999928 999999401 994897895 363803110 999999788 999999864 305848432 999999949 999999627 999999766 999999390 347731347 999999908 999999919 -119414406 -699987927 574424299 999999421 999999848 999999231 482333054 999999310 354655404 174375212 435666203 999999786 -431780076 -926346261 999999816 999999670 999999733 -872160609 755288640 999999569 999999843 742666943 999999220 999999841 -654662997 -538677919 999999652 98806871 462105473 595723875 999999799 -903532636 -261898677 -487792787 517494061 123258207 999999125 999999438 -864868644 -498792341 -158875045 -347808256 -525410059 -221822610 -817587936 -13967723 538433000 -369082628 999999700 999999357 999999529 -529946041 -557127666 999999071 -277391595 814218658 999999721 520915456 999999390 999999627 -700583753 999999193 780118827 257765732 999999435 -672111242 999999881 999999305 999999947 999999314 927111614 999999923 999999371 999999937 999999850 351571793 560853196 605663608 30363232 999999424 999999191 999999006 999999780 999999349 999999523 -188918061 999999911 999999370 999999445 365537419 341956098 999999557 999999628 141486321 999999199 -182551167 64101456 999999650 999999683 999999259 999999705 999999437 -921027430 999999567 605622150 999999428 -518766058 87966665 999999116 999999430 999999648 999999544 999999149 -498363466 -244206084 999999477 999999065 999999346 455208902 91950787 999999247 -692819999 999999217 999999881 999999674 999999120 999999230 746578994 999999496 999999947 945433566 999999750 -682063748 999999248 999999051 -505225743 861707011 350538520 -176604186 999999848 999999266 -92029449 999999097 999999260 999999368 408402217 999999323 999999386 999999111 -973255013 999999943 999999553 999999647 -855158139 999999061 999999926 999999042 999999947 999999915 100913703 999999082 999999886 -613242906 999999211 999999509 861280312 731824116 -16303372 999999471 -772218237 999999683 999999347 491251170 399986818 999999577 -284373941 999999895 999999665 -489273036 999999794 999999896 999999915 999999141 999999501 -599102883 999999491 153538856 999999357 -577054242 999999477 999999787 178610621 999999996 999999241 999999767 999999041 -962809603 999999705 999999842 999999296 999999263 999999717 999999956 -336472076 999999873 473510148 -53002580 752079345 999999100 999999051 40578443 999999928 999999560 999999995 -667344543 999999354 -884903594 999999383 999999583 999999339 -220059924 999999318 618427610 -599719344 394429708 999999226 999999293 999999595 705027840 999999256 -248302414 -482149631 358579687 999999980 -970804012 640177933 -76048406 610808907 999999181 999999090 999999159 999999486 999999502 999999994 -884283854 504395574 999999817 702190635 999999539 999999898 999999141 999999220 999999881 -661781421 999999116 999999061 999999807 999999628 -849807777 999999839 999999802 629211859 999999278 999999377 -869668423 999999699 -535687988 999999883 999999186 999999383 290397365 999999494 999999246 999999357 999999282 999999098 999999511 999999154 999999759 999999708 999999760 -998328602 596563092 425542374 999999680 999999042 999999378 -873263726 883354767 999999202 550196393 999999083 999999445 -57628513 999999019 999999780 -867302936 999999694 999999638 999999587 999999052 -822424999 999999639 999999561 999999368 -490454364 -97483462 -712685718 999999933 999999043 663030373 999999580 999999706 -164277317 999999796 999999935 999999597 999999411 567179089 -204364463 999999345 999999145 870208467 -578675320 999999656 104142210 999999349 -224102943 999999697 354860650 8405073 999999310 999999180 999999901 -368840649 999999102 999999204 -303019069 999999845 999999198 999999929 788860058 -569526684 999999746 999999551 999999780 805501444 999999490 999999346 -955040945 -490848313 999999782 -738924646 -361387587 999999973 999999897 -971883810 911451101 999999688 999999198 999999962 999999258 -714735300 999999128 -661419708 999999306 243514241 -870888350 999999394 -944703491 -230569442 73858480 999999516 999999030 999999725 999999438 999999020 999999725 999999443 999999013 589059145 999999768 -372955565 999999939 -282605995 959966361 999999312 999999392 999999013 999999458 208264112 999999821 999999334 -546218308 477622875 710156311 968755363 999999351 999999749 999999299 148552285 999999380 999999121 999999238 999999748 999999764 712080469 999999213 999999961 -642333544 999999367 999999983 -115660266 999999327 999999383 999999130 999999912 -977853352 999999272 999999109 999999285 -496436556 999999443 17153736 999999224 999999939 999999462 999999730 999999630 999999311 999999225 999999175 571386646 999999887 -448754862 999999968 999999923 999999819 999999893 999999851 999999855 -752918181 999999931 130812221 383389807 999999646 999999212 -619783945 -824722196 999999662 999999496 180147088 -360751174 13699868 999999069 999999186 -959073517 999999866 -879779530 151204786 999999448 999999110 646663067 999999415 999999730 999999277 999999411 999999193 999999984 999999028 999999577 457011204 507940133 999999434 910859934 608145251 997633556 999999278 999999133 999999091 -713730840 999999398 -729587871 987040493 999999318 170669557 999999036 -36661824 -207268406 999999123 999999094 -483844650 926900867 999999999 376108782 999999361 -967563228 999999206 -769229212 999999961 82054721 999999271 -945337790 999999572 999999862 -285605924 999999182 199012391 999999669 999999747 405460413 999999315 326828201 999999631 999999313 696934388 716129657 999999844 190002606 -137630501 513048981 999999132 999999177 999999418 999999315 -724592011 999999552 999999794 999999821 -785203839 999999348 -640100521 999999992 999999804 999999931 999999908 999999694 999999512 999999313 922153753 -289657128 -216977377 999999325 9776333 999999566 999999961 33595578 999999629 999999737 999999845 796110621 999999965 787952822 -952036502 -578029140 999999106 999999961 999999069 999999379 999999402 999999911 999999283 999999079 216433964 999999628 999999438 -983503276 999999680 -442090094 536333546 999999339 999999182 999999747 -665216941 999999192 -679079696 999999787 -284309644 999999958 999999663 999999465 999999799 999999398 999999399 999999065 999999323 999999102 999999427 999999057 559361969 999999968 924638520 939206662 999999213 999999164 999999262 999999453 999999812 999999410 999999861 999999003 999999455 999999989 688443667 -479458111 999999041 999999217 204702715 999999078 999999026 -48812410 999999024 999999277 988838183 410161020 999999556 999999989 999999507 -232471484 999999849 187361994 94866659 156567657 999999689 999999090 999999504 999999366 839287151 999999826 999999604 999999741 -702946972 999999582 999999422 999999491 -746787717 481950386 -485229868 -850636107 -987075904 999999554 999999740 -169188928 -910994148 999999839 999999518 999999247 -593468103 -340058527 999999809 999999941 999999583 999999385 528877095 999999388 999999897 654568366 999999748 999999063 -675376153 999999588 999999012 482915264 999999854 -75867932 999999448 962713534 -910383985 -473343358 999999792 999999429 999999609 999999552 -195746836 999999299 999999355 975026372 999999506 999999768 999999017 999999775 999999504 140507224 -421980408 999999709 -69639844 285873203 726332747 999999701 999999874 -219113627 999999094 999999340 999999293 -203127765 999999039 999999131 999999041 999999031 999999007 621858084 57240572 999999508 -863908005 999999858 999999381 999999759 999999381 889576387 274777404 999999842 871853072 999999457 999999245 861582443 999999311 452223739 999999640 84844304 783394716 591542399 743977417 999999818 999999991 999999770 999999041 523870030 999999117 370911955 999999560 999999212 -785597551 763268811 999999985 999999273 999999898 999999226 999999878 999999967 999999765 545856031 999999101 -128578005 999999700 845651906 414990643 999999460 999999052 349829548 999999867 856788021 999999604 999999715 999999222 455170923 810608471 999999238 -269761671 999999363 -40810352 -135196506 999999184 999999891 999999824 -297681140 999999109 -877199038 999999994 999999013 521037946 865153060 -459030863 999999284 999999343 557140622 999999036 999999740 999999132 999999698 -88774335 -738333413 -446166564 804060502 999999727 999999180 229343367 202006139 -515422181 999999468 653039962 999999717 999999858 999999847 999999830 689377157 -980142455 742447058 999999806 999999876 999999402 999999622 999999338 -404648265 999999875 -288712587 999999613 999999630 999999831 999999436 207651380 -227754710 153624308 999999155 999999323 157434899 -720126665 999999054 999999117 -427408911 491398654 -821906332 999999177 -218789914 10184749 999999662 999999843 999999721 30972989 999999136 539611619 999999697 999999973 -532367547 755104763 472959003 999999838 999999534 999999825 922793165 999999557 999999432 943479705 -827447614 999999142 999999100 999999712 999999735 -27193255 999999857 909887889 999999081 61877968 326841086 999999598 999999254 323917371 999999894 666787067 999999938 191646056 999999672 929558673 -660975879 999999032 999999161 999999127 999999274 -396952439 999999966 999999157 999999516 999999540 999999910 999999446 999999441 999999932 999999880 999999040 999999598 999999257 999999497 73657136 999999481 999999315 999999123 999999293 999999820 999999082 999999561 -845787139 999999289 999999765 999999816 999999573 999999287 -695216965 -318051606 999999378 -964119972 -438385956 -876293499 999999414 999999101 999999040 -469796881 -450794012 -706467960 999999818 999999906 999999281 -949033044 999999463 999999141 36362983 -195089201 999999914 999999214 708829161 -244532561 -378425283 471042055 999999734 -307427302 470529150 999999382 999999822 999999927 -512998900 999999601 488914438 548328275 999999844 -861165611 999999990 396908206 999999282 -232274623 999999604 999999387 -413615339 304741766 -442466164 999999086 999999188 -509158094 999999469 999999791 999999312 -381496294 -379507062 999999280 902277257 999999704 -613967682 999999336 934956421 -806903685 -377681165 999999170 848427252 999999634 453109841 999999391 999999457 999999895 999999892 663183782 762112557 999999171 828244853 999999267 999999540 999999617 999999545 999999392 12899449 849571427 999999628 999999427 999999139 879196602 285992628 999999437 474138400 859565185 999999418 886346336 -845702107 -377088238 999999238 999999794 999999817 999999457 999999904 999999452 999999566 -78577650 999999152 -649437348 999999791 999999868 999999910 999999399 999999246 999999147 787380786 999999564 999999201 999999554 723284577 999999808 -517615650 999999435 999999208 999999742 999999307 999999685 341642675 999999786 358480988 307953733 999999297 999999889 238995796 999999666 999999312 -162152409 821602261 999999907 -162054657 999999037 -627911443 999999586 999999644 451644 999999045 -26354122 999999100 999999784 999999482 999999844 261921269 -426878978 999999827 999999573 49965499 110521293 175055681 999999831 999999300 -746177852 999999509 -70130209 72319862 999999585 999999197 -750351010 999999497 999999239 999999808 999999398 999999392 230788846 999999473 999999224 999999545 565647062 999999951 -825857549 -737422851 999999892 921801723 23751116 999999791 1000000000 999999700 999999515 -522268971 999999765 -765560577 999999862 999999956 999999104 -72205724 999999181 999999916 771216355 999999697 235972335 698446029 999999865 999999323 -225180968 999999022 -879927622 669976325 999999088 999999234 999999086 57448001 999999668 736740935 999999537 999999098 -96342327 -588577452 999999157 999999256 -984662826 999999804 999999879 -128187973 -836228553 999999810 239542925 999999175 462810031 999999923 999999845 999999908 999999801 -972871777 654663804 999999305 999999448 999999037 999999135 999999101 638215738 999999204 999999822 -301977192 484633194 519700028 999999002 999999142 -559100990 -670889551 999999173 617538060 -289993797 -743998734 -174886000 999999782 -262662681 999999004 -8843201 999999154 999999527 999999098 -632683210 -197586216 999999368 -119913891 999999770 999999738 999999392 150419329 571179567 999999350 82965986 999999537 -785589759 -193374175 999999818 999999303 999999491 999999311 -636906687 999999570 999999075 999999914 153363828 999999142 -529346704 999999588 999999663 999999350 999999672 -38707114 999999261 999999707 999999013 999999782 -396767471 105805408 942819183 965064862 999999078 999999191 -284610918 999999764 999999782 999999151 999999014 999999178 999999192 999999798 999999472 999999289 999999334 -287926699 999999805 62458591 999999505 999999921 -316224730 -297291986 999999118 999999512 999999467 999999352 999999142 149119569 377888909 999999066 999999107 269844589 999999525 999999309 999999760 999999447 999999503 -908629244 -6036436 999999848 999999562 955919611 -858705245 999999125 999999949 999999821 -539577429 999999776 999999564 999999329 999999070 -458747732 999999160 -617082480 372098419 999999291 999999314 999999893 -149307083 999999107 999999586 999999047 999999114 999999226 136478413 -208120567 -681023918 -235991189 999999905 999999640 -785464238 999999427 999999744 999999574 999999841 999999841 999999059 999999553 301799311 999999990 999999459 999999304 700134886 999999584 805794836 831502735 791477483 -208385867 999999927 999999149 999999927 764014045 411455237 999999169 -434054045 68820619 999999661 999999856 999999011 -400496413 999999438 999999217 999999102 -25732928 999999507 104902453 999999515 999999953 999999089 999999123 -54139838 999999274 232545288 999999069 747475837 999999419 999999346 999999208 999999519 488025849 344593390 -999876289 999999282 999999974 999999366 999999857 -812364167 999999672 999999350 999999899 999999159 646186099 999999414 521968103 285147647 999999546 455278371 -368136946 999999627 -332301009 999999491 999999107 999999567 999999291 999999953 999999695 903917635 -426674114 999999469 999999773 659683922 999999199 999999274 976984380 176252033 999999206 999999230 -915166371 999999703 220565075 -821780401 999999763 999999680 -585289250 999999148 999999513 -453384027 999999079 999999119 853869888 999999005 999999155 999999039 999999400 999999501 -929266614 -951221395 749743737 266490341 -306605936 249396106 999999921 999999346 -603049416 999999139 31158809 716721602 999999833 999999084 -997258310 999999482 -581661810 999999900 999999823 634983206 999999151 999999324 999999002 999999508 486409722 380755545 -663811111 648263294 999999271 999999403 999999179 983983869 999999657 999999682 562022173 999999130 121113862 958227409 -701332698 999999078 999999595 999999032 469698679 999999287 813139240 999999066 542766692 -812537791 -913252052 999999897 -577024333 659218489 999999877 999999578 928023576 999999163 516886646 999999379 999999041 999999420 999999201 -481194785 999999387 999999918 -379750572 -378883291 209011930 904546211 -622877940 -450143282 999999521 -905941085 999999242 -472197060 999999828 -482984925 999999430 999999817 999999653 166699433 999999320 999999674 999999694 999999503 999999853 999999174 -103168126 779679496 999999415 999999083 999999837 307998517 362897004 999999642 251501119 171153540 -333469544 -28317561 547678235 999999096 999999846 999999723 659541880 999999620 295473052 -479868158 999999788 999999326 999999374 -412682615 999999642 124897976 999999559 -434088034 999999224 -588940195 999999202 712410405 -235721759 999999810 999999519 -315865137 8337871 999999007 999999215 999999404 999999818 999999795 956383505 999999315 784670049 999999336 -133767769 999999558 -770013822 -274386658 999999273 999999562 -390853905 999999903 999999006 999999792 999999065 999999038 999999488 706429095 376926878 999999739 -286751020 999999832 999999474 999999785 999999952 999999330 699047500 -2196762 999999566 999999468 999999444 999999450 48811719 999999969 999999857 999999218 999999767 999999514 605078504 356740049 999999361 999999470 -370424760 972152319 95267922 -182047654 999999246 999999187 -51325599 -914180038 999999609 580656484 999999563 999999681 999999272 174298735 -501829308 317949679 999999573 999999547 508411348 969541606 -455546713 829696766 999999102 627859920 999999949 999999886 -296418896 393366560 999999173 999999645 999999909 -434202757 999999326 999999387 999999300 999999774 858179335 753566632 999999614 999999486 999999951 999999765 999999617 999999450 999999326 999999426 560458005 999999841 -133550730 -573672003 999999860 292869557 683484808 999999057 999999859 999999386 999999302 999999545 527171908 999999014 999999099 999999157 240756425 -635209121 999999003 999999211 881311647 -706973820 999999690 172661240 999999434 942227418 46285337 999999171 999999549 999999605 999999164 999999131 999999576 -730184955 586205806 999999614 999999685 -170254613 826995054 999999372 -224011423 999999205 999999641 709829198 -931014180 999999252 715302336 154546591 999999774 999999882 999999103 582222452 611371566 -450769215 999999186 999999887 299239018 -715499920 999999973 999999865 999999032 999999424 999999377 -873564714 794422749 -883460303 999999636 999999740 999999740 999999357 -352692526 -858266322 -201293742 999999803 66551027 999999720 999999827 -404581284 999999420 -353464721 999999332 932415915 999999896 999999795 999999121 999999826 999999569 459026044 320008224 999999908 -550575718 999999453 999999208 999999602 999999432 -342759686 999999004 999999880 999999245 -478647174 999999809 999999933 999999313 -365767006 148231388 184731465 999999682 999999634 448836544 935053567 999999256 532083701 999999678 -458566843 905375373 999999404 -717813708 999999550 -397413345 999999673 999999294 999999970 999999543 999999738 999999833 123906539 86409839 999999480 637091053 999999169 785072948 999999280 -715201533 999999104 999999442 999999089 -73148594 999999667 426135984 -559483021 424581418 213877833 999999819 -238407816 444356272 354174209 -695771825 999999435 999999108 396457490 999999233 887793803 999999568 999999701 999999366 999999023 -651281330 999999716 999999613 999999869 356266133 297142351 999999057 999999053 235373961 999999209 -44522954 999999425 999999682 999999077 -857312487 -192824769 -351341626 999999542 999999666 -919790443 999999188 999999264 477621408 999999818 999999202 999999143 999999724 999999627 999999455 527134371 754390128 999999579 285912333 481971192 -570424429 999999855 -753713731 -415458067 -202448532 -683959191 981536790 999999574 999999136 999999317 999999010 834946908 999999769 999999936 999999674 999999993 999999438 -641194481 999999368 999999504 999999079 999999126 -947140424 -907141664 999999840 999999565 999999391 999999730 -785332241 584011300 999999467 999999813 -832356209 885913154 -628770620 999999893 999999838 344581086 652827473 -318853658 127599752 999999535 758081545 999999911 -822027555 999999377 -610620326 999999612 -178657672 999999310 865027632 999999490 999999928 999999916 999999787 999999570 999999964 999999206 999999936 999999245 -391991828 999999964 -907956763 999999410 225631937 -965493545 212574618 61591067 -189303496 999999488 658022413 601344368 999999209 999999584 999999569 547610641 999999874 -413458341 999999526 999999296 -719421092 999999813 999999974 999999708 999999547 999999925 999999646 999999121 999999480 999999106 999999001 999999693 999999414 -698620323 -229407476 62572825 999999164 499591768 680207799 550880026 700742695 999999516 999999081 999999095 999999033 375471142 999999525 999999073 -224713750 999999103 -459549945 999999074 999999655 6416691 999999208 999999139 999999052 999999503 -516936427 999999424 999999188 999999571 -380360741 999999526 802266195 999999708 999999632 -219603044 715846687 999999880 -910338090 -270249438 999999901 999999029 271421231 999999190 999999379 999999474 961510124 999999090 999999762 999999032 945254989 670233573 735745960 999999205 999999175 999999458 766487 999999416 999999141 976206053 999999909 781875013 -674776513 999999915 999999779 999999077 999999390 999999523 999999754 999999411 999999035 145074594 864393738 999999998 -655552231 999999344 226376164 733556031 999999305 999999394 999999009 999999752 999999453 862695865 999999605 999999663 999999713 999999575 999999475 499953895 -830439292 999999024 999999467 -596770784 999999892 935979643 999999377 816115552 28912504 999999982 312413301 999999986 999999325 983539244 -802825495 999999980 562599534 999999953 -341555486 664480242 307321902 999999550 81764991 999999959 -792775823 -490833055 999999923 405217938 999999098 999999021 999999228 -660989087 999999833 999999372 999999740 924544026 -843531661 999999121 999999571 999999981 671872473 999999520 999999726 999999561 -581036683 205595391 84841698 999999290 999999730 -970539300 477035607 979717539 531331378 999999178 132769746 999999416 999999797 999999368 999999918 -646499724 999999914 999999214 999999491 660440096 999999527 999999812 999999703 999999803 999999235 193937578 999999113 999999947 999999246 -912058363 -271942208 240302474 999999861 999999782 -341093101 999999214 999999459 -547315260 999999554 -404813821 557942166 999999676 999999971 999999539 999999373 999999490 999999088 120874251 999999364 999999410 999999543 -47227575 999999590 999999107 999999525 999999615 504009773 999999310 -413401859 911957002 999999216 999999981 -941676084 520794126 516033981 999999874 -372304242 999999760 999999333 999999669 999999394 999999344 157219038 999999926 -371591148 999999096 999999520 893781444 476035840 999999021 999999207 999999679 410217531 999999846 -260398890 987486567 999999236 999999634 70938364 353804311 -622623304 999999530 999999027 999999625 999999775 -896183269 999999671 999999306 38957399 999999555 999999470 999999161 506655518 447784522 800388605 999999466 999999361 999999984 580899735 999999022 -439467800 -365386473 -180623579 999999437 202410423 394320402 -770320721 -744969304 -999111485 -66420951 854409001 999999578 999999833 999999749 999999388 882620397 -619342910 -630778131 -31876940 -998538256 999999928 999999871 999999443 999999460 -122749049 -930690815 999999880 999999335 -863429905 999999272 999999777 999999835 999999362 218097995 815340162 999999767 -464958228 999999522 999999163 35856293 999999243 999999901 999999672 999999537 877374882 999999052 999999660 999999139 999999193 999999319 999999676 999999434 999999594 -83519424 12671283 -484482840 999999269 -426304274 999999840 999999989 601755742 -784953624 999999918 999999418 999999733 999999109 999999270 -78603750 999999403 -835819346 999999698 999999461 999999582 -494135978 999999889 999999155 999999515 754692637 491921389 999999205 999999671 108869367 901090411 -320572319 999999296 999999684 999999408 999999210 999999139 705463728 999999482 999999372 999999543 999999994 999999560 999999289 999999158 999999046 -533060182 -253411299 999999744 999999200 999999600 887249431 -904708265 582000532 -602156038 999999990 999999038 999999594 999999785 999999932 999999587 999999576 -125565908 999999217 999999673 999999928 999999716 999999261 999999683 999999921 109079029 999999621 999999669 582110917 -877319782 -362357622 999999190 -407312426 999999288 999999329 73556679 999999855 999999549 999999194 999999389 999999554 999999527 999999540 999999003 999999111 999999452 -531408239 999999587 40468667 999999435 999999231 999999376 -94422039 999999878 -354147176 999999980 174330425 938946557 999999261 999999522 999999399 999999189 855707169 999999622 683018499 968117572 999999089 999999562 -99753844 999999173 671433793 -187615676 999999128 272770277 999999209 999999923 999999589 791541089 606864907 -834055153 999999373 999999806 999999995 999999680 -957189651 999999536 999999368 625262907 -822340133 874234188 999999133 -579439256 999999542 -507286098 934158671 -72907801 999999755 -83658524 614735499 -264757810 999999189 999999156 999999259 999999606 250951659 434077187 226410870 229795240 -533379831 999999771 -929986926 94193141 271940271 999999487 999999191 -800767809 999999079 -343940414 999999227 957652817 999999970 -904405191 -116034585 999999280 999999796 999999532 999999132 999999893 999999591 999999007 999999344 -196959612 916613121 -159384187 -159688301 -666421465 999999300 -932039387 999999352 999999296 999999846 999999029 973598459 999999336 999999157 646373407 999999153 999999410 999999062 313603852 999999591 -97269415 999999088 999999604 -603379259 999999313 999999497 999999969 -158943149 999999234 999999743 -185915971 999999267 999999275 -242466254 -595441419 -44315137 999999197 999999097 -369387130 999999162 653824728 -91724856 999999643 999999645 999999009 -673879522 999999213 999999453 999999216 999999758 -671471136 999999932 999999958 999999011 999999956 363841794 425096833 -897572346 -290971302 205029566 999999645 999999252 999999560 -364194744 999999559 -488887413 -389837908 999999590 999999970 638513091 999999209 387642504 999999035 999999963 999999936 759656018 885968439 -233844669 325858756 -982991651 999999644 999999010 -536425299 999999706 -691712444 -755956122 999999281 999999423 -10151327 999999578 999999357 -791178865 -679206819 -79073103 -928946614 999999936 999999431 927734990 999999466 999999461 601089320 999999684 999999839 999999451 125968737 999999639 -792822791 999999810 999999362 -188702063 283352555 999999318 999999763 999999388 -160262482 611624743 999999465 999999199 999999823 20519853 999999463 999999706 597923324 999999995 999999225 151602764 196620637 -68021287 364887481 449125602 639885613 -530157269 999999298 999999727 999999105 999999813 999999831 999999982 999999082 -583851193 999999201 999999490 999999059 593147692 721010005 999999478 553460096 -61047835 -409950704 999999340 -484970268 999999479 -114201662 -535432255 63044853 944786706 -87153480 999999660 -138956060 999999517 94350649 -976807256 999999085 5770693 999999077 -655185110 -221537195 999999917 999999461 999999580 999999032 999999591 999999549 999999725 -969019830 -680774691 -597154890 999999268 22819293 427667770 -905754540 -602026883 999999890 -731016437 -279892433 999999134 999999398 -921788573 999999585 -258943457 999999246 759783559 446345339 -722452661 999999508 999999778 999999193 999999989 -698138806 999999948 999999198 -765614092 735986870 711334328 999999231 999999296 411571010 474969067 999999400 999999805 -267168460 -240169192 999999792 270700884 -247671594 999999908 260914295 158199269 -852614096 999999157 -602045884 999999150 -934068690 999999478 999999577 755711937 -912614319 999999584 999999179 210546659 999999953 999999715 -942070743 -594226984 999999888 999999814 -675447531 999999086 999999612 698035936 999999673 999999679 -798500873 999999922 371477392 999999553 435964802 823036552 -599879428 -210073031 999999694 999999540 858944909 144089929 999999723 999999443 216539746 -779031935 833737291 999999520 -800464566 999999668 -314750995 116528448 -581585750 999999064 999999338 999999380 999999842 -254844455 999999045 647699985 -883303572 94432200 559655464 999999109 999999720 -521955591 999999173 999999646 470882973 999999748 999999081 -144225255 999999560 877980045 999999539 999999126 999999800 999999205 739860216 999999808 999999047 999999705 121844686 384640730 999999690 999999977 999999268 999999035 999999735 -733915149 999999906 -942422317 989356428 999999551 999999018 451390572 999999527 375008121 999999940 999999529 999999846 999999110 999999198 993312040 835797443 999999761 675570138 999999036 999999041 858042757 830467132 -803914372 999999853 999999162 -129606650 511080885 999999706 999999506 999999770 999999125 999999987 999999820 999999963 -348709199 999999586 999999221 999999342 999999518 999999630 -292042006 -270763451 139144751 999999370 850749921 999999260 999999409 887793050 -720531356 999999392 50451917 837814240 999999464 -269045691 -279602094 -855346346 152771588 999999046 999999485 -879431810 999999848 999999954 181152668 999999223 -445845933 702981730 999999410 999999449 999999197 999999024 -304659910 999999620 999999878 999999223 999999404 999999264 926530933 999999946 -666036789 552429839 999999673 2601924 776477960 999999601 -225258846 369407371 999999507 999999261 999999476 999999121 -979657386 999999866 999999579 20048681 -947023864 834199382 -456055096 999999082 470471056 -473493641 -646183918 999999741 -527138191 999999762 999999990 -431687946 999999736 843376593 999999252 -164040364 999999695 999999024 999999265 999999403 999999087 999999677 -721714742 999999179 999999544 -182661638 999999709 999999970 470008512 999999662 999999036 999999805 999999011 999999900 999999625 735344997 595986624 712538046 999999669 -599537331 999999542 -566603581 999999119 -861567776 -533694923 999999585 999999667 504176415 999999595 999999879 999999264 999999320 999999996 -730432243 999999805 999999629 -176015231 999999766 999999681 999999258 423278391 999999380 999999034 999999351 -568436134 999999337 999999179 999999014 999999878 999999446 999999915 999999357 999999153 169213175 -343530881 999999320 11154466 999999881 -849199843 14068080 999999562 999999849 999999443 629579867 999999693 -42350961 999999894 999999856 999999048 999999532 999999348 -235451034 999999896 999999491 431484590 999999798 999999285 999999021 999999199 999999269 999999033 656956618 999999356 -188334589 999999239 310124351 999999053 999999148 999999423 999999143 390207039 952536354 999999443 -441364319 -265071796 -702835879 999999815 810540554 -479264452 999999856 999999089 908179650 999999755 -977966880 415418204 663570459 999999373 999999655 999999165 999999320 999999574 999999551 999999752 999999258 -666289693 999999870 999999522 999999426 999999794 635656267 -713201349 999999111 999999752 676230865 999999648 22333858 999999485 999999098 999999063 -590275503 999999769 999999646 239497245 999999579 725015093 612265475 942139431 -497734134 999999009 -200549369 999999309 999999377 999999925 999999814 999999697 999999623 307623321 -249462976 999999480 195543114 -569707488 999999550 999999126 999999347 999999449 232917135 999999417 -894755492 830378822 999999801 999999476 76047394 999999037 -507556056 999999182 310843895 999999269 -609410388 999999350 999999562 999999518 999999732 999999984 999999168 913254633 999999339 954744026 853026688 999999959 -664035078 999999377 999999258 758291104 999999851 999999587 -940249669 558084212 -682228106 307181721 151572120 -155971501 -563725754 735055214 999999798 999999018 -136264259 999999254 999999899 999999380 999999796 999999123 999999127 999999555 999999068 999999034 999999958 999999119 999999764 -439447095 -661340916 -691805272 999999245 999999166 999999343 -52367774 999999669 999999997 999999693 999999114 340104844 999999347 804361823 -959259574 -405891578 -673315612 -973233381 999999511 999999802 999999648 999999302 -415087318 -205779088 999999009 914884075 999999438 999999847 999999700 999999779 -948740081 999999852 999999202 999999884 -33047592 999999439 999999076 999999896 -616025068 999999232 999999624 999999080 999999397 -757583067 999999708 999999270 999999195 -54583524 999999856 416485354 -882053141 -605641622 -363595592 999999913 912868237 999999729 278262540 999999941 999999916 999999647 500569975 999999677 225918690 999999140 -253606680 999999431 999999776 -309991782 856418445 999999079 -751834513 999999894 999999962 999999045 999999104 999999061 882295770 999999967 978622921 884136875 999999223 97969704 276497858 -585055798 999999332 999999569 999999061 999999865 999999051 999999129 999999752 999999802 999999976 171280609 999999260 327244351 967279053 465486988 999999528 999999691 -676936569 999999697 666760608 -447132209 -282673954 999999772 999999084 999999469 999999963 758258961 999999931 999999616 999999144 999999627 783282721 999999444 999999632 999999143 999999211 999999621 999999498 999999646 999999352 999999203 553974534 999999075 -79596290 999999454 999999478 999999118 999999917 -382384445 999999357 999999607 999999279 999999139 999999011 999999023 922670654 999999668 999999894 999999070 999999899 999999603 63676895 999999071 928758663 999999722 -875090084 999999591 999999973 999999646 999999655 999999296 999999098 -581618261 999999198 -937546604 660986871 999999584 801734201 -849727189 999999966 999999781 999999400 999999072 999999025 999999007 999999886 999999318 999999249 -800952028 -660325417 999999994 -970988160 832345989 815073321 999999176 723102302 999999995 118140104 999999311 -892251935 999999688 999999434 999999593 999999588 -314830887 999999289 999999456 999999909 999999854 -401105356 999999927 999999460 999999882 999999048 999999534 999999099 999999887 -615744019 -408442080 999999344 887834203 699565374 999999909 999999174 999999494 999999220 894986122 -190291150 999999510 265264385 -785081375 999999504 410689749 999999670 999999132 999999748 999999225 999999647 -711034244 999999080 -954887500 -231272909 -1441831 999999210 445055015 999999904 999999112 999999624 999999767 124271587 999999803 999999941 999999025 -778165272 89689825 884408878 999999947 999999798 208288216 999999627 999999393 999999069 999999895 999999752 999999618 999999853 -24425277 638196958 999999145 -260819055 999999827 999999582 999999385 999999731 -661497030 999999578 999999245 999999579 -439592932 999999700 999999890 999999356 999999773 837534768 999999489 999999605 999999035 753580558 999999923 999999861 -906935144 999999155 -259281375 999999305 -205321601 -426482774 999999402 10837776 -143692212 999999695 999999538 999999609 999999277 999999027 -158200360 999999862 156004709 614352204 999999668 514135166 977820567 -769716654 999999265 -994506077 597306148 999999218 -622996411 999999499 -615052312 849206227 -445419046 -941668157 999999995 999999822 999999575 -346349332 999999812 999999819 931562727 -542338097 333379041 999999948 999999747 -195217977 18932532 999999538 999999483 999999118 999999416 999999647 133142474 999999381 999999169 999999757 998233722 999999401 999999405 85976212 999999249 999999666 999999545 999999544 999999705 999999244 999999565 999999756 999999001 33798572 -801840656 999999138 -891373403 999999815 854096774 999999177 413555430 999999734 999999302 751614299 -305956708 999999229 802684830 457326919 999999299 999999590 999999748 999999686 -704487866 999999075 -132855202 999999972 -462037804 999999390 999999668 -267278325 123720244 999999277 999999548 -846601744 999999776 -808976949 999999273 -638074122 999999309 999999836 999999822 999999464 478250815 999999490 546353445 -519234328 -524716190 -522805733 -990754217 -651101016 999999136 999999056 999999780 999999130 -132165450 -852203930 999999147 835848401 999999743 999999940 -777063173 999999976 266660354 999999492 -970721580 999999013 -327868730 861044799 999999760 999999440 999999857 999999997 999999345 999999149 999999035 999999379 999999626 953611431 999999459 128713568 999999121 999999565 30534547 -204920628 999999099 263581484 999999516 999999099 857287603 999999919 999999911 999999718 -886628000 999999160 409846919 161893389 999999208 999999352 999999265 345455727 561013225 999999680 -249871298 999999998 999999543 -407869123 999999690 999999785 999999179 609394249 -741439945 -776760072 999999243 999999002 -238990693 999999159 999999584 999999323 999999401 999999131 999999115 999999919 -781539020 -203283458 999999057 999999745 999999806 999999235 252056646 -567139709 999999310 566085049 499790641 -618330604 -442832157 999999272 999999667 -251789221 -254315450 999999341 8418778 -651479603 999999252 262890987 150201474 999999327 -663384712 999999101 999999708 -194796788 999999613 -393202611 999999691 999999598 999999354 999999042 999999061 -596128790 999999927 -820484236 999999677 999999837 999999302 999999482 887201112 109373740 -678972822 110250987 999999215 -411248954 72456532 999999297 999999942 -266011011 999999002 999999290 999999928 999999060 999999328 999999952 999999819 -796690927 10457429 999999967 999999472 913275109 731260660 999999010 58856818 999999593 712537667 -631132759 999999135 -104502390 -830716008 725517068 -718180568 -230713250 -63526268 999999166 52805759 999999763 999999446 -521757003 999999736 -528128798 999999101 -13005820 -922817800 999999220 999999949 7319840 999999899 345861570 999999578 999999632 -188041061 999999293 999999068 -22265148 999999191 630527526 -569776861 202610947 43862201 591388247 793294508 -756950648 999999262 667862535 -753237869 999999112 999999686 846100835 777188166 999999349 999999987 371690790 999999229 346832373 438774121 999999330 999999767 -621540293 -58055445 999999488 999999508 999999362 999999666 999999495 999999804 999999966 605974558 747138472 421822956 999999383 -493607213 999999087 999999927 -24531949 999999268 -836214668 -451094327 -447855939 -474263947 999999222 999999331 999999394 999999913 999999741 827955748 999999864 999999004 999999039 999999436 999999962 999999130 999999015 999999206 999999945 999999011 231311072 999999341 999999553 977528399 999999583 999999394 999999767 999999703 999999204 -669780861 999999723 971307492 999999837 85267343 785547457 -274222254 333206020 999999999 31374965 711809851 -696107739 999999728 735958265 999999615 999999192 999999928 20612740 999999679 999999873 999999512 -256816124 999999382 999999369 999999059 999999459 999999025 999999880 455852529 -206397208 -25167826 973725598 -624117834 867125297 999999560 999999909 999999744 999999129 999999885 449928214 324472390 999999919 717269405 999999996 999999006 999999457 999999114 -159888064 999999691 999999767 -872504879 999999802 999999046 999999202 -932634694 -624489389 999999914 999999244 999999992 -327768758 999999276 428647091 999999762 999999695 999999710 999999642 999999193 -309204451 999999396 -521828499 999999936 404535338 999999564 822848370 999999650 999999751 999999684 999999898 999999723 -28877395 306195291 999999656 999999140 999999383 999999487 97208558 808867672 479124567 999999280 999999043 999999127 666827713 666124004 999999718 -146337217 167758941 999999633 626945026 999999520 999999204 999999395 999999079 999999454 -152563563 999999510 -461170262 223663124 999999347 -191857690 999999634 999999716 999999407 999999483 999999671 999999768 -847179785 999999268 999999131 999999290 999999938 999999006 999999779 -815721989 999999279 999999534 999999893 999999476 999999488 999999574 -698083872 -991032695 674740068 141931430 360744845 120236415 -64527821 297786079 618455412 999999145 -687961600 -109461900 162677208 999999098 999999514 -397516392 999999960 999999586 999999826 999999136 999999883 999999197 999999146 198518605 -205012845 771765592 999999412 999999363 -456193457 999999885 999999212 999999543 999999386 -58786205 999999594 999999118 999999004 -501979838 287819199 450582186 999999436 -644026912 68195690 999999474 999999091 999999693 999999006 999999230 999999195 -186235037 999999901 999999705 999999111 999999343 999999954 -323237457 999999758 -325523233 219521688 999999737 -86188854 999999806 -99389954 999999007 999999142 999999282 999999384 143562073 999999831 999999840 999999210 -578467403 999999505 999999186 999999834 447364258 999999639 999999670 156495670 999999274 999999705 999999384 999999658 -666243108 105796664 999999218 999999801 -495862493 999999611 999999834 999999903 999999730 999999786 999999017 250605944 -351086856 -786543214 617313436 999999181 999999340 999999212 -331680841 -890161788 623326124 999999342 999999185 999999745 999999908 999999631 999999040 999999559 630042769 999999644 61344176 999999201 999999407 999999412 999999724 -681075318 234419387 -672246515 999999366 999999911 425415175 999999750 999999908 754365149 999999564 999999092 999999492 999999267 -408266726 -396273235 852190431 999999215 797249590 751274338 999999533 999999159 999999513 -578213419 -929627680 33925403 298805017 999999716 999999046 335380261 999999547 705904854 999999038 999999919 679554222 999999786 999999564 483109245 999999718 999999087 999999691 53467500 999999235 999999665 999999235 999999172 999999686 304788690 999999749 -167797739 -920451062 999999154 999999158 999999339 74013282 -926222492 325954358 -409060030 999999147 999999840 -882766955 -616054993 999999535 713986636 5358929 999999588 858194983 -876145429 999999331 999999191 999999335 999999224 999999136 224087677 999999427 -467088702 999999747 726900390 999999568 999999179 -467817100 229179696 999999349 -399615934 999999232 999999274 999999991 999999773 237584840 999999441 71900699 999999268 -353129346 85403612 999999347 999999310 999999603 -988063836 999999852 48825646 999999841 -969243200 999999766 999999878 999999883 999999711 999999606 -288219123 999999667 999999790 999999459 928331704 999999168 999999425 -741976768 999999529 999999277 999999713 999999969 999999249 999999628 999999942 999999208 832815610 999999093 999999625 -312261381 999999106 619077575 -400023820 999999495 999999187 -974556846 999999223 999999346 -364575209 999999617 999999737 999999283 757095902 999999605 -339553043 999999548 999999314 -281146545 999999498 999999954 999999925 999999874 182697183 999999953 999999036 999999875 999999558 999999192 441302855 517762958 999999897 -46705091 999999701 -52635382 -458336269 999999936 999999877 110601770 397807613 -245688149 999999942 999999893 788141009 999999951 999999481 999999607 999999490 756052966 999999699 999999324 999999113 999999116 77944070 999999492 999999510 932488826 999999334 999999979 -116862683 999999861 162387221 -175576845 999999819 -137941676 999999507 999999880 999999957 999999383 -880083083 -675395773 999999241 29699034 999999557 999999456 999999250 999999045 999999699 -534196394 999999166 999999899 999999872 999999639 999999370 999999194 -600707702 -630503502 999999841 987379091 574670789 999999925 -402594647 999999989 999999695 999999033 -504194602 999999382 999999992 999999838 999999979 999999832 999999492 262177333 -316607246 -500560426 999999772 -821446951 -621534325 -917128001 999999653 -794804073 999999149 999999936 999999907 19618206 999999578 999999080 999999732 999999741 999999532 -160648231 659077611 999999988 242592602 814518328 999999389 -479193155 440764012 999999065 999999093 999999980 -839783288 999999026 999999938 825531522 522831517 -297455741 999999318 999999512 999999824 445838702 960728125 999999141 999999185 999999182 573689376 999999086 632113468 999999644 999999022 339225438 999999485 126398755 999999602 999999392 -179754442 -780120396 -265697675 999999554 999999186 870320639 -43488034 85920081 999999938 999999221 999999162 999999641 999999765 781995296 999999830 -902087180 999999560 999999498 999999333 999999881 999999125 999999640 999999334 999999469 999999911 627227139 346590725 928603939 999999010 501946175 879838955 999999786 671719198 567496922 999999507 999999698 -385345792 999999771 999999139 -959406530 -363120196 -223464251 -995176877 120593067 -463495526 978980479 -559618482 -702207083 -713853072 999999999 -386709356 -926904127 461863847 -414416358 999999498 -631117486 -173517057 999999432 243551117 999999059 161239066 999999259 999999388 937792806 638560229 999999405 -59435929 477010241 999999049 999999865 -463582911 999999970 999999873 999999892 999999247 999999871 999999800 27151169 518498018 999999509 999999890 999999320 999999292 -965908611 -749639227 455548354 999999413 999999436 764295004 -61290601 999999366 999999598 999999921 999999236 889491662 -32808345 999999556 999999827 999999907 151830013 -586438630 999999231 999999299 533996985 999999960 999999846 999999636 999999563 999999719 999999818 -816873202 999999498 999999773 999999640 861855863 999999298 999999091 206124084 999999229 229868697 999999078 393508585 999999604 999999468 215014132 236704427 46211627 999999152 583248770 -777660904 -901055731 304440068 154104897 -680984755 999999950 999999588 999999987 999999031 999999059 999999091 999999384 999999357 999999360 999999475 999999308 407590203 276608307 999999227 999999346 999999005 999999557 -289742809 999999913 -191946224 -284326349 999999232 999999035 -390176829 999999008 999999608 -351615350 -819619832 999999637 999999192 999999422 999999213 999999261 999999201 765858436 -471009121 999999189 -175150512 999999655 999999902 999999116 579241117 999999018 999999866 999999773 999999513 -896777590 999999860 -686347332 999999176 999999791 529525345 999999492 999999668 990761153 999999149 999999121 547945199 999999800 999999796 999999496 838926209 -342928025 999999684 768364823 347110490 30845102 999999848 999999145 -401103106 999999354 999999730 999999674 999999334 999999083 999999653 -133268490 999999828 999999649 -979080742 716179655 471003238 999999881 -229889149 999999732 865614748 999999887 999999787 999999295 -743414908 999999349 999999754 999999994 -581698959 625238222 -612272011 999999506 999999233 999999478 999999603 999999473 999999131 999999864 243611750 999999360 844059364 999999912 -264061782 999999335 999999794 999999216 999999084 999999320 726929839 999999502 999999382 999999252 999999625 999999136 999999035 -116512172 -302133972 -408661868 999999335 832640986 999999172 999999090 498041059 999999286 -388285571 -407846004 587702287 -581570241 705731378 -643279795 999999177 999999152 -454571685 999999017 -564447398 999999375 999999215 -751934736 999999342 999999753 999999901 762294592 999999526 566302472 999999599 999999110 166901119 999999749 -134214279 999999581 999999926 999999188 -999627683 999999147 999999360 999999719 457604940 999999776 999999432 999999890 -102039638 999999299 999999774 226421925 -987543114 875030363 999999974 999999375 999999324 370311727 999999159 -508895030 568531290 -652833559 999999450 999999383 999999488 741630885 999999157 84602238 444230805 999999736 999999105 233889357 -414983555 999999306 999999733 999999310 761560782 999999904 757595341 999999958 -681989000 999999155 -350602174 999999280 999999510 999999326 999999372 999999661 999999721 999999366 999999964 999999602 719014000 999999409 999999783 999999067 999999356 -657014414 999999873 491596627 188697356 999999837 -745353744 999999358 999999718 999999988 999999116 -516928251 999999076 410554405 769223956 804449302 999999327 999999028 -894786125 999999141 999999539 999999304 999999219 999999477 -129647233 880289082 999999798 -247051830 999999879 999999652 999999790 999999125 999999045 884318729 999999251 999999405 999999815 704149291 999999693 999999761 -208315905 999999116 -505736112 -918121181 -559225141 999999129 999999925 994954925 420475385 999999838 -254815324 999999405 -414088005 999999388 999999239 999999933 999999532 999999460 400766901 -793356641 999999617 999999944 704379515 999999064 999999931 72079570 -239571249 999999525 999999235 999999528 158529233 -581431237 999999127 83154306 15059460 53315405 999999753 -213162425 391757344 999999544 999999056 999999187 999999187 999999225 999999565 999999638 -376011436 999999476 999999467 999999002 999999950 -633199811 999999494 -157073893 999999629 999999075 999999822 999999032 -829352951 -53133794 -848230121 999999918 999999086 999999190 999999587 999999213 -512834105 999999341 999999919 443672096 999999131 999999563 999999282 999999177 250763194 823669484 999999842 608758059 181683472 999999364 999999859 999999245 999999134 999999166 -938347891 999999652 999999817 999999717 999999074 999999108 999999410 102290281 -19259627 809492615 600494798 999999824 999999358 999999560 999999759 999999614 535792720 999999275 895344469 999999965 -402031752 999999680 667009775 999999322 537783487 -578140209 789768204 999999235 999999731 -266060229 -364902781 999999438 -772082899 844006075 999999971 999999975 242380599 999999264 999999552 -488201455 999999983 -28999782 -678605333 788054914 999999225 118732709 999999452 999999731 -6487429 676623373 -840187582 -836048763 589710203 999999294 999999462 999999586 999999576 997147829 709316057 999999632 999999732 999999656 732127633 375324303 762650169 -21509985 999999816 -561716329 999999551 -178699761 999999775 999999930 545236080 999999118 999999624 81788877 1000000000 544142803 999999075 999999818 361310840 999999034 -536782728 -490187032 149121802 -485810311 999999679 999999981 999999955 999999082 -285836872 999999802 101184339 999999823 822526879 999999643 999999444 999999645 98405211 999999254 999999101 601200303 999999842 -593992446 999999525 999999199 999999230 524072523 -672898665 513113531 431755911 -502242102 -493889646 999999514 615965331 999999110 999999213 954445946 999999603 999999503 365107997 999999725 192576447 999999105 999999582 610951752 999999378 366874897 579946942 377946183 999999725 999999643 471440789 999999529 -416203795 438102459 405523107 792595806 999999145 110814662 843321045 -160334550 999999344 999999607 -310447664 291204128 999999805 -862517347 999999206 -585374311 999999689 999999196 999999295 210746013 -760281529 -559022257 999999387 756530267 898196654 333166630 999999226 73649650 999999465 521994462 999999618 -958816910 999999231 999999532 999999299 -654369378 209626105 230331975 999999626 999999970 999999872 121562814 999999157 999999154 999999405 -981320369 308436250 999999794 999999172 999999488 509842035 -650524345 999999463 941249570 999999246 999999246 999999359 999999455 999999749 954419270 999999275 -94971942 999999124 999999822 999999870 999999639 353894088 999999897 999999610 -150502659 999999605 999999552 -198846808 471554331 999999883 999999035 999999783 999999101 188564701 -164780890 999999546 999999410 146548794 999999601 999999500 372230154 999999532 -921819130 -502666610 999999465 -547673025 999999323 999999859 999999353 999999590 -489624751 999999143 -970350726 -699938395 97038135 999999216 -211236310 999999933 999999864 827595801 999999397 786008018 999999473 999999828 999999284 999999291 47580491 -95089550 999999520 165964672 999999302 999999975 999999336 999999768 999999143 999999394 999999155 999999378 999999669 999999500 -264127967 -170287586 696666797 371682602 999999352 999999942 -636623436 999999008 707695635 -988819321 999999595 -164916216 999999261 667418034 999999046 999999811 999999806 666556120 -882446044 999999051 904149018 -789368270 108746338 999999614 999999692 999999812 999999821 -897606655 -922710625 591343578 999999809 999999123 999999835 474948174 999999528 -895636745 999999999 999999464 999999938 904989266 396083503 999999968 339807440 999999930 999999827 999999924 999999796 999999970 999999259 999999498 999999476 995722401 305718542 -316609225 999999520 999999981 634125514 999999493 999999026 999999131 -93962336 340612426 999999725 999999849 999999491 999999199 999999893 999999666 999999292 999999162 311044689 999999936 945224244 999999113 -39211195 999999430 999999301 999999492 999999974 999999234 999999958 999999171 999999885 999999514 999999397 887699052 999999103 999999863 650587545 542589829 999999420 999999306 999999021 915544236 -974798270 999999917 999999978 999999898 335470645 999999456 999999425 999999694 999999134 610510793 -825714270 999999998 -799617735 999999505 -392062528 999999728 999999890 999999208 999999573 999999798 630851855 572357332 999999429 999999837 -452855272 -963193239 698036966 999999752 -171864152 999999200 654106144 999999511 999999547 435918707 999999136 -912482744 999999401 -85232981 999999206 807265065 999999156 999999653 -686558551 999999760 999999074 999999860 -202373201 709290937 999999345 -392839258 32282285 -224005015 999999146 -857218464 999999495 999999347 764795983 66554831 999999335 981664770 692368170 999999507 146902590 999999209 741831084 999999695 999999019 427243741 -970518931 -414547095 -389201005 999999579 999999470 999999031 999999653 123279265 294810520 999999032 999999350 999999692 999999051 -938669437 -391476562 419998157 999999903 644312173 -663747438 999999100 40611683 999999759 -463788836 563833140 7373821 999999838 962629725 351568266 999999909 999999725 -834671498 193230189 999999387 999999360 999999415 999999269 999999154 263232014 999999428 999999618 999999363 999999003 -145798967 999999460 999999312 999999058 999999739 999999935 999999430 999999713 999999892 999999444 -927315175 999999359 -36745498 999999111 999999450 999999090 -460183274 999999535 663442216 999999041 -137765921 999999299 818166314 999999850 999999497 999999837 999999096 999999834 999999920 999999003 -760489437 999999852 999999629 999999971 593114248 999999755 999999464 999999955 999999046 217682667 999999062 999999245 999999874 999999500 999999246 322462437 999999546 999999156 376272061 999999054 999999823 999999678 89688799 999999108 999999608 999999989 -899183675 999999749 -876679926 999999006 -180956298 38641276 999999457 999999028 999999065 341207163 -358510504 999999380 -493550922 366158897 -567666140 999999713 674978562 999999356 967218313 999999285 999999570 -182790646 5862541 83702712 999999784 999999648 999999564 -292372708 705269665 999999436 969571775 98275927 999999785 448788263 999999860 999999915 -554342910 999999462 -873775261 999999295 999999455 999999311 999999312 247805578 999999595 999999903 -427979572 -61370909 811261173 -312404958 -165736773 708407487 -717506359 999999441 999999599 390656572 999999584 -25263273 576808996 -191519404 999999948 -737321656 999999332 999999811 22169723 999999426 999999443 999999821 -660527958 -908449473 -658736032 -292628878 209959934 -11061050 999999343 282081725 562356398 999999694 999999352 902071710 -448217688 328028918 999999111 504449854 999999839 999999624 -770301919 999999672 999999065 999999453 999999358 999999742 -986041060 999999443 999999889 999999843 999999068 537302591 -165026859 999999158 999999473 568520855 999999776 999999010 95353784 316194283 998037223 999999879 999999471 -789173277 790728063 999999428 999999111 -649085545 999999008 999999163 -573915875 999999689 -713165805 -456443222 999999451 999999264 999999428 999999954 999999024 422423171 -983943154 999999255 999999139 999999036 -53158014 -434459186 984440439 304263856 999999123 999999054 999999073 999999812 999999109 -98767997 999999068 -195822010 -276820372 686451325 999999849 999999480 999999283 999999022 999999054 999999610 999999273 999999972 789685654 999999600 999999993 999999412 -196223418 999999838 999999085 528206147 -693103711 -753441005 999999207 999999801 999999054 999999356 999999214 999999129 999999931 999999816 999999706 999999659 999999623 13345473 999999460 999999943 698321847 999999480 -776819969 999999786 999999557 999999541 999999755 999999936 999999378 888873005 999999445 999999095 999999103 999999008 -662978771 91045459 999999010 999999203 799773019 999999075 999999792 999999675 -182752599 999999127 -614737332 120910097 999999814 999999293 -786884461 999999905 999999197 -723259943 999999519 999999111 999999601 -481280546 -287978283 -453501959 999999031 999999224 239334312 999999784 17467692 999999767 999999183 612824736 288628421 607389271 -893548945 999999649 999999644 190993291 -298180492 -345180309 999999705 296697030 -984468317 999999404 999999503 999999362 345163209 999999903 431754508 999999748 999999941 999999911 999999783 999999555 999999083 999999348 -447110811 999999886 -216256774 -155421635 -679289340 999999727 -164270500 999999958 -894768420 999999978 999999028 999999186 -682357902 999999758 999999165 999999080 999999198 -715117222 291151289 999999279 -111538535 999999964 -384987639 -467539292 999999363 701986047 999999762 635239442 -887633913 -973618397 999999827 988001999 999999625 999999026 999999335 999999348 999999171 -176759651 999999997 999999126 999999671 569967135 -515587591 414391905 999999033 722842314 999999564 999999101 999999298 224892664 999999521 999999255 999999731 -43062729 193083027 999999490 999999936 551216051 -55799133 481823977 437105469 999999431 252592923 -42420122 209456085 388349631 999999517 999999633 999999761 999999206 665940715 999999564 7169888 999999589 -310069431 -678884782 -693828248 999999821 -704782788 65237730 999999039 -499795103 999999697 -866408262 999999230 -362557387 999999543 999999623 999999566 735592236 999999429 819651184 999999517 -565809946 999999644 999999656 -700179386 999999005 999999329 999999671 -986705946 757438580 999999094 999999498 999999195 426534883 999999146 999999764 732843147 -869655002 -488456831 -118650581 999999528 999999374 999999509 999999859 999999293 999999819 -967191468 999999320 841099532 -552670448 999999883 500524602 999999358 -14731671 999999642 651264271 999999637 73052705 999999764 999999860 668743246 999999739 315583204 -31608291 677963949 999999426 999999673 -634989960 999999891 999999266 999999021 -342693184 999999853 999999355 999999737 999999671 990848451 -653178386 999999364 999999392 999999974 288761388 195410597 999999714 243865665 999999595 999999019 999999344 999999802 502079850 999999865 -726716131 999999211 999999382 539461641 -748595970 999999669 999999952 -502762237 629217683 734168753 897423655 553052896 999999676 999999799 999999721 999999265 999999894 -79512536 999999214 999999934 297476549 999999342 762594847 999999349 999999995 -297439035 999999052 999999343 820117892 999999557 999999309 -861494900 999999274 -196428263 999999551 999999828 999999329 802852683 999999733 999999075 999999190 287135985 999999452 999999863 559599059 999999759 999999567 999999679 293580345 -787106029 999999395 855798177 999999965 -20342745 138806802 999999692 480097258 999999189 999999469 999999097 999999886 999999949 -82228983 -260972650 999999811 999999484 78155817 999999537 999999361 999999667 999999647 999999988 999999624 798916138 712361181 999999006 999999948 -575030628 -375867800 999999179 -528133861 -112716908 999999365 999999440 999999281 699082302 999999463 -8258859 999999724 999999996 999999366 999999037 570386443 999999774 999999283 999999512 999999184 999999591 -513769784 999999809 661957965 -886032459 -998287275 999999299 999999955 999999840 -637377455 590738850 999999235 486788409 999999032 606861694 999999744 999999545 999999104 999999594 -155615541 183083303 -60715485 999999308 673569066 999999420 768937328 999999652 -906264973 -721291372 999999426 393593515 -612566892 -999663926 787773730 999999839 999999197 934051795 999999724 973756343 999999005 831762591 -611139878 999999488 999999326 999999818 999999605 999999139 92945228 -18633884 599888065 990094350 843322585 999999275 876081781 -72830300 999999077 -218027573 990205622 28831226 999999809 999999030 999999523 999999684 999999427 308809374 -493798199 999999113 999999131 763415352 999999853 999999193 -87603793 983483505 -619971394 999999015 999999230 379910289 999999509 49872747 652319476 -181607033 999999034 896970375 865996886 -700275094 999999423 1000000000 174736252 -484967776 453715497 999999297 999999064 999999692 421514386 105081162 999999526 999999196 -557555445 999999895 999999541 999999082 544189205 -496517415 554586065 999999889 -426407032 999999384 999999367 843354579 417829191 999999217 942080580 -348390029 999999705 999999572 -304128902 -434808844 999999780 999999388 999999843 999999542 999999117 -737495508 -871678728 968397597 999999820 999999571 999999081 999999736 999999943 -48547018 -876031198 714539907 999999112 999999777 -602154701 999999420 -421791144 444952006 999999752 827532730 999999825 999999266 798492517 -33130081 632923848 999999389 466958640 999999146 666119349 999999033 999999569 -352179100 -506319894 999999310 899217864 908364480 999999327 999999107 999999107 999999816 503035544 999999854 -531809153 999999190 999999022 243835034 999999211 -849953052 999999476 115607577 999999007 999999739 852455123 999999638 999999505 999999776 577071663 999999256 -463340854 -206165416 -808573822 999999297 517470470 999999592 999999862 999999367 282499441 26279129 465345983 111170207 -524804114 999999440 -506436094 999999867 502276795 999999954 999999529 941454618 999999630 999999459 999999158 999999389 -598250469 999999854 999999445 999999736 999999351 -360551577 999999799 999999426 999999125 -480809240 -513574804 -775283021 387717191 -194902832 212774605 999999701 999999269 75417170 999999968 999999622 708011704 -10027287 34550043 999999740 -96273928 999999420 680829618 999999640 999999097 144880311 -418239978 999999397 999999222 359899041 -208955076 999999609 999999450 999999561 -301809044 999999218 999999156 999999331 -214688187 999999757 -186415059 999999988 -238144104 999999798 999999143 999999471 -262451362 999999725 -244560897 54366255 999999345 -470310931 999999675 999999661 -727904479 999999501 999999166 33553957 999999987 999999208 -356622056 999999568 132148320 -489611864 999999976 999999096 999999362 999999535 999999267 -882018709 -812921472 999999919 -757115510 -81867120 343141135 779139881 999999370 407483959 999999382 999999883 999999108 999999630 999999492 367476855 999999579 999999587 142241804 427680568 999999247 999999675 999999492 808800647 999999438 -90398993 259760155 999999768 999999406 788202112 999999486 999999636 999999352 999999512 999999594 999999910 999999007 999999645 999999158 -680655748 999999124 79725004 999999399 999999037 553650902 999999662 999999586 999999858 999999350 -67293562 999999022 999999615 999999530 999999512 -784641361 35328282 999999270 458886036 999999994 999999460 999999304 999999989 -545779190 999999965 999999409 -91704770 496950636 -164463450 92075337 630817244 801476506 999999929 999999136 -280176864 999999808 999999348 604657393 260038700 999999495 999999674 999999780 999999256 528181351 999999956 -713211757 999999443 999999606 999999838 179652166 -552029023 91792612 999999972 -764310347 676494909 786597864 999999364 999999874 999999774 999999717 999999603 999999376 -37081049 999999070 999999925 999999678 999999526 999999334 999999741 145837754 999999372 999999600 999999880 999999519 -581922673 999999607 999999211 -443367543 999999990 -157598573 999999477 999999661 -765307490 -116343539 999999924 378361429 -396752607 999999687 999999648 999999720 999999803 999999239 999999768 -26630315 -530157777 999999411 -990526255 999999805 999999154 999999013 999999200 999999542 999999959 999999814 999999854 -883928636 999999485 -102052709 -103812578 735156073 999999563 999999268 -77774141 547267971 999999987 999999135 999999793 999999325 -580505176 999999499 669487907 999999493 -892632247 -763534659 999999689 999999580 -807989071 -212047069 999999478 999999552 999999271 999999687 -759779048 876167945 491657730 87693866 999999046 999999761 839177332 999999040 999999182 999999584 999999987 999999745 999999150 999999897 999999895 999999987 999999102 -278010965 813422960 999999662 999999872 999999900 263725791 999999497 999999533 999999698 999999018 999999904 671179241 999999144 964646493 999999398 999999181 720244641 999999475 978610514 999999329 999999115 999999521 999999176 999999486 582006965 999999431 999999761 999999722 999999547 999999887 2394329 126053342 999999407 999999218 -452390917 999999449 999999695 999999115 477217423 999999350 264769069 999999728 999999377 999999555 70863853 999999443 778622149 999999783 144371246 999999205 999999439 999999127 999999453 999999949 999999139 999999568 -814115987 -911219385 999999768 999999987 999999831 999999039 999999823 331045593 -936980531 999999280 999999784 790572798 999999754 -69083340 222053973 999999743 -636221019 805726935 3472976 616093934 999999714 999999820 999999116 999999014 999999189 999999453 999999825 999999915 999999613 999999796 999999180 -228800096 60579020 999999663 163232152 999999845 999999103 999999073 999999946 -663945272 999999592 354367662 -705055337 999999937 999999196 999999593 589321825 -101505488 999999875 999999981 999999233 999999061 999999597 474387775 999999520 999999931 549868343 999999240 -389510620 999999863 999999236 999999617 999999788 999999549 999999191 999999142 999999571 -519961474 -233707492 -914234162 999999019 -125850037 -520065596 88656964 -289980415 999999596 -888087036 999999861 148366995 -550740404 999999801 999999260 696049251 999999888 999999164 561616318 49899378 999999502 -678211276 198731465 145555366 999999990 999999696 999999200 974579237 931305457 999999577 -348216080 435124659 -853993155 999999016 -287834280 999999406 999999581 999999099 999999449 -840028507 999999639 999999837 999999617 999999412 999999963 -576670421 999999197 999999477 999999003 -18094202 -953872992 999999359 810341077 999999861 999999390 999999494 999999350 33754328 999999288 9769946 837370673 446973942 999999138 -107709712 999999400 703555999 999999154 844304762 999999704 999999205 -311127953 999999845 841972458 999999263 999999257 999999812 999999010 999999918 999999217 999999256 999999287 999999558 999999424 799200411 999999303 -629935750 999999259 999999620 -315663744 999999142 999999028 999999811 999999038 318021304 299804061 999999900 999999353 999999257 999999865 -16236051 548161385 -538310558 999999338 999999668 999999458 -858576306 999999060 517816167 999999334 -33270583 999999193 999999356 999999239 -199784715 999999049 999999864 -655388970 -482720908 645280561 999999472 999999293 887576888 999999660 453502098 999999280 999999186 999999991 -13254062 999999607 999999513 -960663895 -313533642 -58776581 999999205 10148167 13318698 999999344 863095420 637724998 999999984 999999489 999999343 999999349 999999558 877335024 -784461809 999999916 999999381 -6735514 951778027 999999305 999999158 999999725 999999914 999999457 999999284 497423736 -762969072 -575345142 999999827 623423365 -735799275 -590439227 999999339 999999952 999999519 -527047348 999999223 999999264 999999171 968354547 626989552 999999167 603346907 999999334 999999388 999999649 999999900 952392767 999999824 999999337 -430977954 999999766 939603024 -174981742 648426731 999999062 999999704 -19141339 999999510 -348193000 999999027 999999949 999999470 999999266 999999234 999999219 999999726 999999020 345929425 -187418251 -224511573 999999586 -434351171 999999634 999999392 306220534 922167029 999999608 987250183 754683660 -697660061 999999412 7210706 546887138 -131688527 999999925 999999130 999999895 999999987 930769952 999999764 18765069 999999691 999999595 999999404 394057061 999999748 755051608 999999330 999999028 999999118 999999539 999999236 189259113 999999691 569633367 924313080 999999677 999999531 -666891624 999999154 999999004 999999523 999999871 999999471 -404975428 999999448 953570716 -148717876 999999391 999999223 999999132 -953263890 757717374 999999001 243418595 999999534 999999976 999999711 999999388 999999311 999999016 999999608 999999682 -52805894 999999121 436371097 999999062 999999953 999999947 999999030 -169301334 999999675 999999577 999999320 642759352 962080757 675173871 -857234750 999999919 999999609 999999142 999999584 999999118 999999144 823061271 550573533 148176807 999999403 289895766 999999896 999999801 -26522591 999999401 -649288601 999999749 -239917974 999999453 -812793487 999999676 155085426 999999821 999999383 999999364 999999390 982867371 999999338 999999412 -319479380 -689243435 999999975 690690790 999999200 999999447 999999543 999999706 999999466 999999193 999999996 55340451 -923976274 11484710 999999599 999999353 999999846 -534450533 999999596 999999944 526698889 870835462 -630203247 999999219 999999026 999999134 -140870679 999999794 220465998 999999486 999999525 -862252934 -722126945 -293925854 999999240 999999154 504598481 999999306 999999010 999999033 952974250 999999884 748698157 999999716 -699943452 999999949 -645296609 999999831 999999429 999999702 999999269 999999534 999999468 322107176 999999549 999999986 -789300938 999999310 999999623 -395921170 -710795276 917956898 999999571 999999398 230389043 999999469 999999439 -950907586 999999009 -343741051 999999206 608355274 999999016 369005847 637329969 999999948 999999377 999999335 999999230 999999641 999999385 999999738 999999464 -675019605 999999440 999999519 999999098 999999671 999999178 999999217 999999099 999999604 -399345450 999999625 999999287 -224140634 999999675 999999194 665973246 999999636 999999643 999999072 905423962 999999061 46659521 126955366 206558789 999999985 999999602 999999160 649999822 999999899 999999311 999999068 -342883136 -742302343 999999249 999999647 999999781 999999816 999999398 -750951644 466694633 179150033 999999502 106925208 999999810 999999943 -683575781 999999765 -945731394 999999983 -138806246 -216685668 999999475 -457430546 712667939 999999128 999999148 959534544 999999663 999999966 -990131892 -410057416 999999043 999999547 80824451 999999547 999999921 999999559 205242078 999999997 343292017 999999607 -260170290 147088730 999999807 -3981780 999999079 870723670 999999022 -970859048 999999543 999999328 999999922 999999990 999999426 999999719 999999847 999999730 999999188 -455941677 999999804 999999488 35453826 999999123 328673786 816210468 -245180107 42411970 999999646 999999483 999999986 999999756 -543009299 999999227 707979149 657430795 999999108 188138855 999999888 999999544 999999036 -677673795 179877517 999999323 -280276913 24127713 12391625 999999502 985750302 999999105 76164080 999999389 997519509 999999673 999999388 999999173 999999416 997990220 999999350 501288613 -572574235 999999265 625500832 -646766206 999999434 999999603 999999179 -946401647 999999401 999999227 999999240 999999193 999999627 999999192 999999268 999999391 -972034496 999999640 999999279 999999274 -832021558 -178679322 999999593 -605793305 999999552 999999917 999999071 -490621987 999999209 442527558 999999648 613641109 999999413 999999186 999999622 699186157 999999351 -129980195 999999103 999999222 -352551472 417442352 999999825 -863970276 999999190 999999393 999999199 999999049 999999002 -34393085 718618483 999999083 999999355 999999098 -274075861 999999701 999999404 999999034 999999403 -16675583 943885235 128636805 999999907 999999487 999999700 -754928582 999999006 -574464972 -808293060 999999496 -316536464 999999072 999999450 -239542445 999999252 999999775 999999626 999999041 -58304530 999999116 999999021 -369344386 999999592 999999595 999999652 915380149 -312169531 999999344 999999192 999999535 999999749 999999953 761664612 -671809559 999999723 999999945 -749170550 -210699036 353321922 999999743 870248223 918432536 999999479 999999356 999999998 999999697 999999294 520831879 999999730 999999170 999999340 -402244205 470001731 999999654 -851234687 999999002 999999799 999999594 -799457923 149083470 -153887796 577246935 999999230 999999108 999999846 999999567 -935652122 999999801 -164396907 -361414605 999999763 638243967 -653816260 999999157 623158508 -252887993 999999041 999999807 992273217 999999533 722105631 999999251 999999136 -102708538 999999127 999999087 999999957 -291014919 999999641 999999690 45771388 999999154 858004721 999999731 999999564 999999558 -253101286 622336082 999999263 999999869 999999032 -948094275 999999205 999999026 999999875 -282212181 999999142 999999268 681723613 999999859 999999686 -825140559 999999826 999999088 -915268241 785020340 999999201 999999946 -848510885 999999611 -980051196 999999123 -73530624 622618716 999999187 -738911975 999999108 999999072 904896587 999999770 868637125 506006718 -91029456 -818430809 209320631 999999035 999999168 999999287 999999602 999999264 443210282 736359065 461780666 999999759 999999005 112441376 999999535 999999517 999999440 999999029 273387328 -548725605 328274931 999999371 -202559059 999999789 999999670 999999805 999999643 999999781 -100324447 -845125573 999999320 463328497 -14307390 792791453 722989064 999999583 999999083 999999169 999999821 999999658 -406826411 94708167 999999342 -69434536 653025705 999999894 999999125 570399827 999999804 999999881 999999941 327450693 -79642584 999999650 520167844 999999699 999999784 999999422 999999760 999999745 -972942432 999999864 999999056 334944988 999999154 999999259 999999749 999999491 999999849 2066379 999999171 765047301 999999850 -136884938 999999211 999999401 -831196616 999999559 819938627 999999013 999999662 22911282 313786802 646587255 -345465502 -327461936 -744342923 999999938 -135945492 999999137 999999332 999999609 856597606 468688453 911713759 846392681 999999682 -851411848 -84268378 999999366 999999651 -341655756 999999195 58596258 833461185 709703908 999999420 999999829 -488501825 878483686 -729178763 999999999 -398700364 999999666 999999629 -975384518 999999722 999999541 -648815712 999999348 872957719 999999540 -827102660 999999889 999999676 -712922838 999999016 999999641 999999773 999999271 999999406 -520639641 931767845 999999159 999999989 -961709372 685101666 368692138 -493319962 999999367 999999808 -661781843 999999613 999999846 999999531 280829331 236394891 999999333 999999032 -239186570 999999525 -252287489 -881472999 -998029190 -757202438 999999482 725714748 999999597 999999423 -571531949 999999205 868248931 -773847813 237319074 999999761 999999408 999999544 999999871 999999994 999999077 605102769 589973081 999999458 999999203 999999946 999999914 507729575 673167225 999999814 67977637 -695699606 339067815 999999677 157763112 -497446569 945144024 142159555 999999168 999999154 999999487 999999387 -624150820 999999557 -579592113 71084623 999999592 999999444 -588033786 999999799 -362284307 999999406 999999517 999999099 999999257 -989484662 149895434 999999046 999999640 999999282 628255166 999999520 999999239 333078691 792430847 999999177 999999818 999999518 518244245 -43998434 -791173175 999999134 181397496 999999574 -240189087 999999203 999999657 999999886 184052679 999999316 999999664 45202686 219302086 999999358 999999996 284678312 999999047 999999579 999999333 999999730 -758180666 999999510 999999790 999999379 999999701 999999241 999999101 999999800 999999216 -331452497 999999378 999999042 999999237 999999488 999999414 835217264 999999743 999999040 970697258 876055235 270915939 -304595229 999999516 -144388773 999999332 501464911 999999648 717604876 999999225 849374439 999999864 968169447 999999273 999999495 -886905297 16226311 652152386 -356747951 -94289897 -776378498 -286559 -881877879 -416041745 -964239144 999999675 999999459 753528929 -560218798 564904427 -86137226 999999638 999999168 156951383 999999668 999999090 999999646 -49582527 999999416 999999405 -966284387 999999508 999999552 999999583 999999884 999999401 999999753 999999561 454195673 256515281 100216693 999999702 916660741 999999282 43742911 78638741 938647975 793719750 -754877802 999999923 999999030 999999165 999999771 -585551659 511950361 999999901 -151260527 -122494221 761008007 999999427 -858117310 999999633 -16395702 999999502 999999162 999999893 15871800 999999841 641141281 -258533093 999999940 -993297373 518236127 -278606653 999999251 -338437529 999999501 999999927 999999546 999999545 999999880 883940694 999999683 999999805 999999404 999999393 999999022 999999846 999999176 999999460 349775032 999999867 999999886 999999960 999999523 952164310 -916952769 999999601 94176662 642199107 799137483 -323528561 974270883 999999116 999999773 999999053 999999615 999999628 999999347 -862060554 999999175 -105205585 999999718 312500309 435158641 999999039 -886798919 999999300 999999526 999999159 999999240 999999692 449356252 999999986 999999436 999999548 -401501877 999999020 999999409 999999926 999999870 999999669 -894261205 -540037613 999999112 999999857 999999488 750792707 412256414 184339341 999999566 798478493 -168792350 999999959 999999029 916572458 999999172 999999591 734699724 999999512 999999743 803391449 999999910 -499146505 943357781 351065838 999999064 999999945 999999613 999999338 864797517 999999697 999999517 -19015471 -926119202 999999352 -201326535 999999756 -847592509 999999869 -178675276 -247841718 999999285 884504479 -219478990 -316301882 -727838580 999999678 999999783 999999182 -459084403 999999142 999999586 999999601 114065172 -638638290 -926058680 -792627080 999999779 999999031 310329071 848329422 458966296 -89348220 999999853 -922429939 -175781151 999999186 999999405 999999644 999999909 999999208 999999256 999999104 843199406 999999537 -696249722 -168512303 999999046 999999440 999999508 999999182 999999345 -238681022 999999326 999999167 999999317 516694379 999999931 999999185 999999699 -812820558 999999984 999999592 999999481 136199943 999999357 999999263 967192534 999999284 734767826 999999775 999999837 999999947 541011620 -292794186 999999913 999999561 999999268 999999483 999999550 999999719 999999683 999999576 999999180 999999585 999999828 34037936 999999232 228168294 -164520540 999999887 999999398 -694380303 999999900 -669454389 999999817 999999418 999999213 824218345 999999489 999999702 -152363468 999999367 999999182 999999168 -734935411 606113898 999999126 556528072 999999082 999999088 684531886 999999723 999999052 999999345 999999470 -222857149 537556451 999999638 999999335 999999184 999999420 174596370 -510387019 999999896 999999674 926138830 -872156083 879964441 -86323868 999999634 -290773983 999999833 999999890 266933710 999999598 999999327 -383659545 999999659 999999291 840505387 999999642 -4039596 999999674 833137335 -906197088 -341719978 -818289357 999999460 411004944 999999868 999999969 999999053 999999505 999999057 999999911 796329180 -392607815 486772670 -177823891 -564225333 746253606 999999997 -252106294 999999724 999999860 999999130 -62116082 -639995350 999999242 -30763298 999999912 999999222 999999934 -986566598 999999191 874934656 999999433 965662773 999999264 999999982 999999904 999999315 999999891 999999956 999999526 999999912 999999328 999999313 999999430 999999154 999999193 999999188 -854113226 999999372 999999110 999999479 734035089 -347981399 964318459 999999645 999999604 139599137 999999619 999999909 999999930 999999264 -155254879 -6659980 999999667 999999234 999999850 -6138090 459010923 999999640 999999766 999999097 -123491131 -4728874 221966580 485886369 686585991 999999253 999999964 999999983 999999067 999999065 999999863 -353996109 614047142 999999402 -456742127 999999794 999999746 -376923030 999999497 999999803 511385386 999999515 999999691 978875257 999999489 999999410 -772644186 737858816 34714260 -18681410 999999649 999999568 466711826 999999292 239319259 999999655 25291149 -352853596 999999376 999999141 999999996 999999339 -102457523 265324121 999999863 999999918 101920005 -236134339 -646603175 999999818 999999234 708087555 999999545 -746298649 -557223869 999999318 999999680 999999787 999999696 -341496213 999999338 -187408624 53681693 793068297 999999047 999999647 999999676 999999552 999999495 999999773 -541453134 -496238457 -223277316 999999588 -955045379 999999756 999999483 999999950 999999732 711635556 999999030 47171094 276692626 999999421 999999454 999999834 999999149 45548506 999999448 999999445 999999463 452734046 999999885 999999786 -574490131 504866900 999999800 999999274 999999875 999999662 999999682 999999594 665743792 999999527 999999714 225678958 999999136 999999989 -240928061 999999084 999999666 999999738 999999200 999999679 999999395 -814504893 999999236 999999533 999999085 -49297261 999999958 -258663303 -840626178 999999992 999999831 999999081 -284627980 -892485213 999999842 999999204 386656084 999999700 173292260 999999604 999999854 -680137773 688485219 999999353 61910148 999999194 999999883 999999541 57956522 999999645 981395926 999999576 999999587 999999038 72219619 -77830401 -260811617 473161288 301521330 315830397 -281367980 -297642401 -589221557 999999875 -468922091 939962092 -271543598 999999489 830055529 -235248689 999999571 999999222 999999052 -64088371 -665806417 999999047 788151131 999999394 -87961110 999999016 999999911 999999597 754371486 792660935 605833819 -450166209 999999466 -528568117 999999304 999999824 -569200948 999999698 627856575 999999369 999999347 999999692 999999392 -525402534 999999789 999999187 999999639 999999189 537612323 999999446 999999484 944512471 -285302863 999999121 999999028 999999114 999999468 999999235 999999637 -590296919 999999032 999999976 999999040 999999741 -843268426 -306741048 999999179 999999156 999999543 101957709 999999548 999999118 999999963 999999553 999999513 999999922 821391465 24564253 999999598 984478109 -621614935 999999135 -933162207 -117322803 999999479 999999502 999999015 775526960 477076792 999999338 -233009479 999999576 -691126449 999999913 999999367 999999325 -412724485 999999552 -84627031 817214991 999999276 999999548 549881034 -35759186 999999287 -82127016 999999986 999999797 935926365 167885018 999999025 999999679 999999840 -376360847 -533797027 674347199 999999146 999999167 999999015 999999791 999999976 999999158 999999948 366786603 -778195621 999999559 -326872186 -839810852 456039813 999999294 927827920 999999659 -727199147 -365029966 999999069 999999625 999999223 999999128 -511263479 999999746 999999970 999999568 999999619 999999531 -744105445 -827281428 521206056 721620119 999999763 999999109 999999067 536798339 999999137 999999247 999999648 246148676 999999399 999999045 999999667 999999008 999999383 385042339 -185517528 -531429734 -113229100 -929225568 -293625556 999999018 360209586 -487882645 144683967 341124859 999999099 299275329 557860548 999999087 999999685 999999062 138966952 999999534 -21980840 999999840 999999575 -347622104 999999873 999999382 999999584 999999623 -222916257 999999941 -424313194 -144580916 999999249 534875764 999999897 999999713 999999072 -117848879 999999201 -94487890 999999377 999999889 150769871 293772885 999999987 999999533 -444309266 999999043 999999628 999999007 -950409608 999999357 999999091 999999507 999999880 999999861 999999201 999999116 999999525 999999241 -234598184 999999011 999999838 999999186 -725223227 999999585 618259075 -393706851 999999626 999999153 760571526 397811971 896687809 999999455 999999147 -482347643 -928806403 999999330 -257010681 999999079 999999134 999999664 999999495 999999911 999999795 999999449 999999358 999999650 394593833 -484889279 999999037 999999372 999999095 -945083647 -255613758 -84653472 999999139 999999884 999999640 -158056934 999999003 999999595 999999061 999999179 341767174 -181216877 999999453 999999389 999999136 999999631 -11094171 999999803 -711605941 -664561599 -620439595 999999254 78200663 999999828 120977454 999999193 741740392 999999202 -81600969 468039048 -167698042 999999592 999999424 752212906 999999575 999999060 999999932 999999828 999999254 999999531 -226726938 999999275 -643289821 999999430 999999590 999999424 -856958716 -839067638 999999801 52876600 -518364665 999999957 999999151 999999141 999999239 237678637 -926633861 999999820 -46118994 -155725375 999999569 -777661136 562985938 999999941 999999106 999999139 999999161 999999827 999999504 -327753505 999999770 999999843 999999948 890133596 -853249932 999999722 999999394 -694337511 999999667 999999403 999999228 999999867 -114252148 920431329 999999291 -290086687 999999843 999999027 645672445 580337639 999999034 -468544994 999999161 999999334 999999629 999999163 999999742 -783778158 586688043 -928424477 289151534 13441193 999999840 999999628 999999055 999999156 999999668 153070045 999999887 999999592 999999698 999999882 -490762220 243972573 -510583288 -376175169 999999872 999999211 -725717077 999999165 999999632 999999619 999999652 999999661 995633482 999999562 -347864697 999999138 999999087 999999482 -702458521 999999455 999999446 -873257078 -228150185 762313763 912381196 999999054 999999024 960510698 999999627 999999062 702054406 999999204 999999243 853475080 999999212 -900277799 999999586 999999641 999999007 -218517855 999999256 999999399 588926479 -72252811 999999452 644419843 999999249 999999332 999999087 -960720115 999999555 999999805 -331547245 -43014241 999999580 -97341574 999999089 999999723 999999364 999999539 999999841 -63045389 790494617 999999070 999999428 999999840 999999188 999999395 999999037 999999711 729925153 299955301 524403490 999999045 999999129 999999646 999999669 999999192 659107424 999999961 -691690940 999999352 -411445040 -668235023 531469120 999999200 999999440 999999923 167863441 999999229 -15553942 999999513 999999998 999999525 621394025 999999935 999999580 -965216417 -226302062 999999505 999999136 999999143 -726542802 499978361 999999874 -176910404 999999594 999999042 27601308 999999845 -731189580 -236375381 999999940 889613484 -299260445 999999322 278506704 999999048 999999873 116145751 460115723 999999576 999999215 999999688 983464919 980979757 999999576 999999032 999999201 -740755263 -980168438 999999025 999999273 999999178 -228754439 999999885 999999191 999999991 999999245 233723665 494800347 988066432 -323005451 999999691 999999680 999999301 740523108 999999124 999999576 999999666 999999826 908453826 999999826 999999669 999999697 -681169625 999999603 999999594 999999486 999999887 999999244 926087229 999999970 999999325 999999453 108002597 999999827 316693391 999999028 999999804 113339181 999999027 -130202687 -614694899 999999230 402482060 999999750 999999633 999999182 999999553 -470871279 999999706 999999793 999999896 999999505 -46910083 999999891 999999726 999999680 -925135846 999999585 -317301120 708663950 -568962979 -903516746 999999624 -287779904 769658551 999999713 4044914 291459676 999999228 999999340 999999835 999999175 999999122 999999043 -690320531 358589629 999999461 999999441 999999240 999999573 999999842 999999703 447516116 999999147 725285331 -274951664 999999598 -689567112 999999669 -60978274 -685704051 393499634 323536164 999999971 999999710 -155019075 999999416 999999444 999999101 445706598 999999254 536332148 999999723 347178844 999999593 -728425359 999999552 -493439510 -496907571 999999181 999999609 999999244 999999212 -530740378 999999458 527680650 999999456 407876262 999999101 554582626 168740892 999999205 999999172 999999171 6143342 999999357 25300757 999999419 999999650 -771747908 999999988 999999200 999999048 -550691864 999999291 999999221 999999936 999999607 -750940704 885496516 999999241 -713467063 999999781 999999386 999999257 999999943 999999977 -466264234 999999984 999999932 -719150031 999999013 -624075926 999999345 999999015 243880244 -234199385 33927683 999999122 55799945 999999343 999999163 999999150 999999522 999999776 999999555 -706808862 -578321917 999999535 999999020 999999019 999999902 999999291 999999286 999999569 999999332 999999328 999999446 999999437 999999413 -973878902 -472105833 858379013 405663446 999999425 125726405 128065001 180811455 780390292 999999966 -722042765 710857596 999999748 999999706 999999217 999999660 -734719283 999999610 999999447 -926926840 999999664 999999951 -456685306 999999747 999999257 645847563 999999114 -407293381 -512360806 999999038 999999358 578891679 999999030 876438060 577421586 591545974 999999564 999999731 999999696 999999122 -242774363 999999495 60665291 -583262528 999999612 999999613 999999650 999999223 999999066 -483781792 999999838 -3727626 428691893 999999900 320964128 999999103 817462753 -413017519 999999712 -831264370 999999989 313586850 999999924 999999207 999999929 999999998 999999443 999999894 999999212 999999805 999999091 999999805 999999137 999999385 999999560 999999165 999999245 999999223 -419002304 999999612 999999839 999999781 999999668 999999802 999999312 999999736 999999928 444320236 999999166 -638847448 999999105 -959709592 999999325 162473348 1000000000 999999662 999999181 999999631 -572153309 999999966 999999934 999999353 -106365238 293610306 999999781 999999256 -46470633 999999088 999999442 -764618491 999999116 999999969 989435682 309253223 999999162 -633380939 999999552 999999304 286639120 999999393 -10837029 999999450 999999750 501740795 999999336 999999584 999999595 999999980 999999100 -572228729 999999265 999999181 999999557 999999706 999999848 999999890 -819462931 999999631 886623003 -254728186 999999804 -165370394 999999923 -911809328 11365909 -392928763 549127251 759923970 -152270104 538497015 253066245 999999460 999999547 999999332 999999578 999999612 -130715422 999999334 999999724 999999869 999999479 556762954 999999317 -168036291 999999761 813370921 999999664 95111984 999999095 999999745 999999987 -672143458 -544137887 999999390 999999015 999999355 999999843 -432595290 999999543 513450523 -888637180 -934863472 999999548 999999819 484553530 800343763 347103349 440001730 814743613 876068388 -972080453 999999459 999999729 999999389 999999616 934049323 999999229 697130392 519191747 999999467 999999278 117750015 -879273599 999999442 563219315 999999170 999999055 962912517 999999592 999999187 999999280 999999380 999999261 256661882 429531810 999999923 999999158 -931410356 999999953 999999161 999999391 999999152 -976381838 -998829310 -435304585 999999456 999999370 760535432 999999969 -961680611 999999752 999999083 999999898 819674277 950102132 999999395 -282013342 -125418883 999999945 153780759 999999077 546780047 999999376 284035538 999999571 999999034 -639709877 185688910 -149495920 977426815 4672973 999999498 999999924 -319022919 999999542 999999452 -733896427 732813531 999999546 930655150 999999109 999999174 356532586 999999150 906040339 -210736103 -870776016 999999369 999999395 1000000000 -169999514 999999873 999999854 999999693 999999764 999999644 805997530 386214648 -234423782 999999458 999999817 999999131 999999167 199792752 999999424 999999947 999999546 382942289 999999885 -429804480 956802221 553343937 999999092 999999797 999999275 999999917 425750566 999999441 491893489 589882370 -552230854 999999918 55182856 999999125 999999768 -271141347 -808370106 999999926 999999928 999999030 999999732 999999292 999999536 -725300236 999999636 -259006455 999999999 999999349 999999262 999999077 999999241 999999676 992207099 531451012 999999299 999999902 111033697 999999891 999999883 -344693828 999999945 999999229 615460950 999999938 999999205 999999834 999999297 999999510 999999158 -930424982 999999962 999999220 999999910 -227149101 418840219 999999097 999999780 704156154 999999958 999999560 999999702 999999865 999999216 999999329 -276191838 999999528 620625602 999999404 999999626 872012569 999999816 999999746 999999903 999999395 393270643 -567203518 -815925697 -125522421 -487406240 999999722 905478860 -537050399 -949679064 201914143 999999799 -579323905 999999706 999999172 999999742 999999235 999999082 999999170 -319269062 964498409 313930082 999999307 -309798625 -559131589 999999461 -312647565 999999442 999999524 999999503 275035468 999999898 354272813 999999622 -279908364 619679211 999999151 671879575 -424176713 999999529 999999199 999999607 -583267703 -604792280 999999896 999999769 999999908 -99761251 999999710 -293770093 999999653 -536631986 999999976 999999186 472288851 544991835 719173090 999999486 -118728026 639244070 999999182 999999036 590668044 999999112 -873601044 999999816 999999417 -90533875 999999055 999999789 999999020 999999964 82149201 999999940 999999340 999999781 390335567 412949761 999999743 999999638 999999398 -748208607 999999575 244839442 -857246807 999999922 999999517 -156360279 999999463 999999482 999999796 -262680319 199725355 999999691 999999647 999999945 999999633 999999488 999999398 999999730 999999479 999999932 999999674 999999519 999999832 177680879 16470843 999999479 999999412 999999394 999999293 999999891 63111536 938940438 999999288 503062773 547704054 999999069 999999011 950408995 999999889 999999520 999999808 851966638 392115 999999499 711038289 999999100 999999819 999999180 999999327 999999739 495334534 708190585 999999029 999999169 29187344 1000000000 999999547 -308565963 999999227 -264713667 999999800 -480616553 999999533 999999330 999999571 -902998989 -896299741 999999366 -278437421 802229613 999999956 999999279 999999594 999999973 999999459 -407835172 999999831 -685278694 999999530 999999853 999999200 -921809263 999999374 999999022 999999555 999999739 172735157 -328305257 999999105 999999325 686076043 326884004 -54960209 999999113 417066949 -312766128 939892668 406059882 999999141 552193838 999999888 999999571 299987870 999999266 999999220 -458657221 999999167 -850817663 -788435676 464336164 999999635 999999674 -189728808 999999647 999999133 554196754 999999938 999999683 999999268 999999459 999999652 999999782 999999706 -566921864 999999875 -658392400 999999927 -1598990 54735408 -579140940 999999637 999999766 -232518551 999999974 999999450 999999169 999999023 173479798 999999138 -263241416 999999174 999999280 999999921 -675165924 370388427 591715887 999999926 999999721 -575963600 -40195890 999999038 999999004 999999327 999999732 999999072 999999145 -26618158 -194341080 999999243 999999081 -805018501 999999497 392898096 546149472 999999127 999999836 -944852536 999999260 999999127 999999447 999999506 -238486236 999999996 999999253 978552631 -443047990 -811957018 999999281 999999350 999999185 -220238505 999999614 999999203 102236612 405957975 999999189 47245053 999999322 999999791 999999402 999999671 -807654294 999999596 999999980 999999117 999999036 999999831 -595872119 999999778 324975316 999999872 999999364 999999844 -592828381 -470333873 999999407 999999636 999999330 -178019890 999999728 999999601 999999836 720191705 999999738 999999773 999999801 -528273902 850167665 977613252 999999250 -167199953 999999976 563832882 999999392 999999251 999999662 999999822 999999530 999999277 999999317 616245348 999999798 999999321 999999072 925672662 549496008 169596333 999999508 191419202 999999241 437069549 854584570 999999129 126048948 999999759 999999484 999999121 999999427 999999228 999999708 999999335 271420431 999999466 999999850 61341313 -287286605 999999337 516109088 999999533 999999062 999999766 906230670 999999407 999999237 999999407 568427314 999999173 999999703 974165691 999999026 -324392040 999999729 999999754 999999996 -687415362 369379620 -196798803 999999306 999999619 999999227 999999103 999999250 831160311 -749034088 999999125 999999682 999999340 625984285 999999863 -844269856 999999617 999999522 999999916 999999175 116121314 999999769 999999700 -451872318 999999760 999999971 -84725209 -510931796 999999342 -832110071 999999413 -84472595 999999220 -696322888 999999190 -800908273 -702273840 500229790 -207658396 999999380 999999793 999999809 999999686 999999915 -85764600 999999994 999999466 999999725 999999046 -212066902 999999272 999999002 530156761 999999239 494477782 805404503 999999859 -757128785 999999013 999999779 999999889 999999422 999999912 999999864 457671495 999999756 999999500 999999287 -180255379 999999752 86752333 999999179 999999279 999999892 999999606 999999501 999999943 999999316 262238918 999999561 141962901 152527474 -162191428 999999772 999999314 -211575274 933204262 -623613216 999999643 999999119 999999464 999999355 -976374808 999999190 999999272 999999817 999999170 999999065 261893545 999999302 636577587 999999076 999999049 999999703 999999084 999999538 -329191568 999999123 999999642 999999785 -495785641 999999018 999999972 595110223 -742142781 999999712 999999169 999999542 999999657 999999682 -755827184 999999683 999999134 999999571 -950175168 999999305 999999561 999999392 -157258535 999999158 999999384 388196973 999999344 999999396 994645449 -732254003 -974317777 999999328 -982537283 999999150 -316374805 527025127 -96865304 999999353 -983397627 999999061 999999753 999999061 999999643 -289027333 999999587 -551711316 351864065 999999718 -44252550 999999084 999999790 -385544129 284913360 983010641 50531530 146928080 713976191 999999780 999999046 999999056 272341163 -224784457 -911217200 -250490988 999999994 999999671 809879217 999999363 469474348 999999196 -151351146 -180226078 999999961 999999882 -19004855 554917897 -943130950 999999820 999999538 -616262268 999999825 343840335 -522256317 999999997 -762064598 -700104410 999999569 999999191 999999123 999999877 999999486 851641287 999999642 999999400 404552238 999999112 -15479413 -105951832 -720344100 -844758569 -187454923 999999804 999999910 999999150 547975630 999999103 999999829 999999391 999999859 205634410 999999463 999999730 999999783 -711171429 999999957 67959484 999999563 999999009 999999695 999999092 187286411 999999054 950915462 999999147 -255683244 174790634 999999958 -838806017 999999494 999999042 -366706346 -761397905 999999874 999999459 999999563 999999046 999999169 999999580 298527723 999999588 -860313979 999999848 999999111 -741278928 999999185 -126422913 999999107 999999824 966826974 999999914 -12221405 999999051 999999630 999999202 999999549 427454658 999999242 999999082 999999786 443917394 999999104 645033276 999999394 808515740 457779190 -180109403 999999627 -818166636 999999602 999999433 999999087 999999912 897248544 203900760 999999559 -684500418 999999555 999999360 999999846 999999652 999999580 999999897 34331578 853444122 -67682681 755932436 551913138 469906634 999999740 -677734036 999999202 999999087 999999610 999999637 244407710 47265466 999999324 999999923 -760632574 665062292 999999735 999999821 999999668 999999825 281590448 999999034 -820274737 999999090 -650374889 999999142 999999429 999999123 37982659 999999088 999999665 842898543 741797160 999999590 -682070402 999999367 -507064926 359916639 999999851 -279090123 362195806 999999622 999999723 999999272 885810364 999999464 999999166 999999819 999999164 56350575 -326806180 999999117 973989899 999999988 999999037 999999817 999999210 999999718 999999423 999999262 999999848 999999523 999999704 218400918 707503604 335373311 999999235 999999648 -116083325 -490017235 -58000893 -431814490 181444257 999999548 823811276 999999402 999999621 999999112 999999073 999999385 999999191 999999635 999999462 999999748 999999259 -637542323 -541966577 994282650 999999524 999999140 -586645418 999999196 999999931 999999709 427093749 999999303 286994677 999999430 999999930 -695644939 999999119 -556275145 999999718 215896706 605331829 999999337 999999088 34425990 999999109 -703409742 758959630 -960960289 257402284 -983936185 999999691 844078309 663988557 999999474 999999313 475451790 999999205 999999217 999999006 -739925514 999999779 -553976855 999999024 999999982 -88253815 999999607 -71286725 999999627 469100929 118793573 68910965 999999811 999999296 646507557 -481870778 852636334 999999449 999999857 -890858865 999999520 999999352 999999747 999999965 999999181 -172583347 999999873 999999263 634686358 999999729 999999426 353700372 999999783 999999407 849946148 999999161 999999514 999999628 108632842 999999055 999999607 999999302 -369925132 999999086 999999354 -224310721 999999022 999999607 999999312 523657112 999999018 -173140081 513055582 -102161115 -811997448 999999284 999999496 -441119367 999999184 999999666 999999502 -394159809 999999681 999999327 341771227 999999023 999999846 368751866 999999390 286802307 999999811 999999396 999999322 -127928921 999999951 282856833 147458455 -831808387 -445581112 999999914 999999037 38886950 999999586 999999971 999999689 999999975 999999508 462574721 441969052 -124193571 -58868570 999999410 999999291 999999381 925119601 -72054956 -990801609 775083613 999999053 999999459 999999610 509352413 999999664 999999643 999999106 999999773 473952595 999999837 999999088 999999149 999999258 999999830 999999199 999999500 999999195 999999724 -464893045 113904582 999999131 999999015 999999625 999999132 999999375 -488092182 999999448 999999110 999999688 999999202 999999573 -317815908 999999183 999999487 572238193 999999086 999999114 802624572 999999936 -790775208 -132701870 999999461 999999196 999999366 999999874 999999869 -354541548 -125477653 999999327 999999254 -22415947 999999942 648259892 454997098 999999804 999999291 999999835 999999579 999999187 999999021 999999761 585304691 -991310907 737423658 999999975 999999502 999999912 999999831 -295415436 -737001447 710144671 -794210234 999999403 999999989 999999101 694735032 -737932682 -400176620 999999145 -909771135 731293182 999999538 999999902 999999888 999999443 980127786 999999229 969753840 999999991 57808648 999999410 999999974 999999150 -528185132 697682089 999999738 999999640 607803975 999999285 999999901 465080158 905607839 999999455 745839542 510769940 -690808013 972290889 999999661 -230778757 999999858 -612823724 52174858 999999521 999999358 -466703245 999999626 651292629 999999438 999999861 -535306197 999999902 671062441 999999353 -232556558 999999855 459321747 999999225 999999471 999999822 999999560 999999632 999999164 999999016 -662381126 999999744 999999608 -989732304 999999026 999999732 999999498 464157657 418836267 999999417 999999878 999999115 65550214 999999575 999999305 858441166 -791248527 999999138 999999262 999999797 470291787 755187953 999999487 161727768 999999815 999999736 999999198 999999724 999999316 -146173461 948998315 999999062 999999549 -399214184 999999421 999999703 999999770 999999441 999999583 39410679 693692951 -894360390 999999310 641793604 -965665288 -807445188 999999202 999999418 999999710 -718721206 988655444 999999372 999999340 999999667 -715372808 999999900 999999099 999999811 201523956 999999418 999999155 999999967 999999153 999999203 999999008 999999265 999999477 999999983 -630636190 999999966 999999455 -961068554 999999580 999999414 999999347 999999319 -25852184 999999031 999999933 -454894547 -227416451 662717283 848836133 -492758947 999999783 999999863 699047365 -698296640 999999908 999999759 999999963 -612426068 883285317 517024138 999999097 999999006 431570780 999999076 999999816 999999412 999999352 999999632 331915090 42564123 999999362 -236591780 -457214343 999999078 999999455 999999721 651867682 412169261 -91548145 999999411 999999484 110326351 999999977 999999305 999999588 999999152 926903666 999999851 999999683 999999636 474611646 525470754 999999474 999999512 999999667 999999302 999999522 290364730 756029141 999999528 999999812 999999003 999999113 899830894 999999043 270608969 999999316 999999130 -793300096 999999119 999999317 -790995211 999999959 -937366142 999999574 999999453 999999953 999999762 999999809 592751704 999999524 999999936 -964046905 996297831 913115431 -284235263 -26707950 -122604055 999999344 712010157 999999192 999999952 999999969 999999004 598240072 999999624 999999339 -136751388 999999528 999999369 999999125 -194052888 626868914 999999648 999999179 999999281 999999225 878303923 -33423623 999999019 392336219 999999536 978721029 477139238 999999999 999999356 999999074 999999642 999999533 328158270 -836262255 999999767 999999071 999999166 999999870 107443219 999999844 999999801 -820742374 671768125 999999209 -287751972 573867521 999999015 -65766781 169751174 999999458 999999788 999999667 999999496 999999447 -589641376 -483504099 999999076 -667836552 999999961 76323936 999999828 -51158609 -369112146 290268799 450823816 639433442 -965652068 183898269 -435252488 837879323 999999524 999999556 999999076 999999727 758473772 999999690 -806006962 999999174 999999337 566905242 -388270438 999999077 313126797 999999879 999999970 319487311 -476271176 999999319 999999841 -801607897 999999436 -235463438 999999836 999999162 999999005 995473993 999999008 -330816268 999999125 999999975 749857863 -942289943 999999553 999999580 843403269 999999628 999999872 999999818 999999901 999999952 999999431 152671475 185385814 999999560 999999132 375678853 763561136 497057117 -938132083 862822895 999999013 999999266 999999169 999999219 -718163355 999999697 999999489 -440425349 312043039 -863931942 999999634 999999589 -929403274 847840664 999999724 999999385 915669386 999999674 670090283 999999061 999999444 999999083 -528034585 999999521 999999830 360355287 848188938 999999518 999999075 -954219413 -529638207 917956047 999999225 999999189 -799581777 999999617 14466032 999999615 29636348 628494296 999999518 999999310 9639443 335929341 999999956 999999567 -967665801 900328683 999999247 -588397029 261147401 851584204 -407735511 999999424 30195067 999999877 999999741 999999783 999999586 999999413 839131218 999999469 7545617 -614026117 352435474 -550326970 -120105879 999999907 999999605 999999231 999999198 -71008259 999999764 999999993 999999409 999999051 -765527111 997470041 999999670 -174684485 838551471 999999523 999999400 999999863 999999708 997384305 999999047 999999885 999999876 571397897 589108655 999999168 533131430 -244156727 999999820 -816348240 -567476183 999999349 999999349 999999574 999999434 999999476 739583986 1000000000 -696345685 -659227330 -495019840 999999720 969646584 999999746 999999245 999999042 -722135114 -985645195 999999103 999999902 999999261 -708253835 999999820 999999090 -704015835 999999696 999999194 999999012 999999418 999999718 691776400 -190215926 -236345198 -914685953 999999445 -513183672 999999776 999999540 -331340605 999999280 201162597 999999980 999999985 -689230088 999999341 265132002 999999268 999999125 999999649 117427151 293982442 999999061 999999842 999999793 999999632 999999114 -717155565 999999778 999999837 -212243194 26651710 108426421 -53628420 -146094846 999999819 753997331 -787947566 -867925434 999999335 999999825 999999865 -560625763 372755620 23101623 999999866 999999136 95636783 999999594 -168001567 999999833 999999108 -816197761 -882313138 -171860988 963308829 323988770 999999780 602684702 -33798538 999999309 457169174 999999153 -369909935 -483459149 -215304900 999999151 1000000000 999999045 999999458 -404489767 999999465 999999113 999999067 999999364 999999062 -319737931 999999146 999999454 999999671 999999941 999999861 999999162 960895967 999999279 -190128184 999999057 -766322718 999999598 -466281424 451307861 285305862 999999853 858832136 -139425227 999999816 -133065617 999999540 627774388 999999478 383384580 630367077 999999322 -278358761 -849071728 -495570988 -172640875 999999423 999999435 999999926 -596859377 999999509 -569867412 -143026520 -774480046 999999720 999999399 -969233205 999999460 999999630 999999939 999999814 214217856 999999374 999999774 999999151 -329514477 -819894359 999999556 999999154 999999819 999999026 999999377 -137599320 999999944 999999975 999999936 999999526 798723848 619585326 313974259 -129802298 999999717 41931672 999999629 999999857 999999721 -740227178 999999462 999999324 999999746 -651360228 999999128 999999813 -129891919 -329077806 999999785 999999115 999999598 -94795704 999999089 999999437 999999837 -652407975 999999110 -492713222 617635389 739500334 999999492 999999584 -420281720 500390704 999999993 -376589103 999999047 271282952 -248606725 999999076 999999479 999999053 999999128 999999727 999999049 999999996 999999029 999999324 -998344984 358076770 999999088 999999312 -616510661 999999963 -859605543 -691024555 512712407 999999317 -777459880 999999618 -377393679 999999561 999999805 654955446 999999274 -783338524 532521802 702339687 -956007716 999999964 999999882 999999113 -606889098 999999616 999999956 999999297 999999473 999999151 999999562 999999392 999999585 999999283 999999721 999999008 -176014748 -240633670 -242493749 999999432 -392229783 999999070 999999056 999999973 -58989103 999999783 999999584 999999653 -457217989 -762227996 999999110 999999737 -452442836 999999340 918405262 999999891 564802176 266846363 -917263493 999999614 999999752 999999112 -48713894 999999697 -320501827 999999740 999999856 999999678 999999603 -809903580 -357799823 999999988 55127385 -648055092 999999557 862402457 999999362 773106984 -395125576 999999843 999999326 999999304 999999024 999999863 -241917439 352685874 -262048083 999999102 999999460 999999863 -786218497 999999689 999999428 -944692554 90273871 856992114 999999439 999999124 999999310 999999123 223851730 999999548 999999679 435889070 999999747 -677104186 999999279 999999711 -504787541 -9388183 999999612 -982124161 999999180 999999785 -362313211 999999894 83308590 783181335 999999086 -982467235 -66565742 999999676 999999992 999999862 999999887 -113948461 580458126 999999025 999999186 -836532961 999999711 511020682 999999226 935938667 999999101 999999952 999999452 971185099 999999882 999999508 999999557 999999302 999999302 637279694 999999980 999999542 999999754 635882013 999999368 999999333 974975665 999999145 999999341 999999898 999999157 591695739 999999194 -272435792 809279352 730973973 999999759 776630691 366619319 697193546 999999700 970140834 999999335 999999556 -918110753 999999190 705116847 -628483537 999999093 -889721923 462522934 999999340 999999024 999999219 2993836 999999286 999999171 999999335 943076021 999999926 -979436380 999999776 862326860 999999873 348318626 701315784 -662420228 999999678 999999575 999999656 -589205326 999999069 999999613 -659188885 999999594 999999716 999999976 764210913 999999550 999999382 999999818 999999200 999999678 -843232289 -701432504 688110016 329821253 850343142 256547111 361447803 999999483 999999025 -275595805 999999762 -816686201 999999034 407257370 999999652 999999652 556889116 999999873 -162983845 999999520 999999615 999999400 -777314060 999999066 999999494 999999640 999999634 999999689 999999682 999999108 999999464 999999513 -957861919 999999826 -288651160 872155640 -270223890 999999650 211666615 699762423 999999386 509259719 999999905 999999086 999999737 999999685 -626677551 999999560 -312481496 -910740821 999999502 999999760 384759379 601084312 -368549618 999999056 -238561164 999999275 999999318 337803438 999999035 999999156 999999922 62406276 999999988 999999555 999999907 999999810 -447797536 999999126 404012799 190976349 165932372 489964461 999999742 999999696 999999431 -112614223 999999263 950468927 346915336 999999548 999999152 352360946 999999052 -544096272 999999927 165845647 999999365 999999714 -259304424 999999599 999999061 999999877 832792222 999999583 999999297 999999609 -392518864 999999405 999999255 330411032 999999307 -322060901 715812994 886809998 -561409263 999999357 879713580 999999378 999999469 999999601 999999727 159782144 999999050 -537248024 999999718 -484643781 603156586 186864607 999999801 -95026629 999999937 531288622 -680783798 -361255128 999999307 -410774671 999999796 -756324481 -287453512 999999804 999999677 -134750628 999999490 989247745 999999334 999999864 999999360 999999040 -882308119 -832339412 999999331 999999012 999999379 999999936 999999796 -6469644 999999268 -755016583 -364178195 999999371 -82739493 999999398 999999433 999999017 999999676 11554271 999999691 999999546 999999025 999999021 999999881 999999760 904497463 21553528 -41479490 317619036 999999589 999999032 445349030 999999037 459360960 640614225 999999030 -397402627 999999146 999999172 999999815 999999985 -69014747 999999341 -584272866 -390127394 999999791 999999441 86204483 999999334 999999946 390586990 999999185 999999937 999999422 -38063354 999999440 999999077 999999754 999999919 999999614 999999747 999999840 999999790 999999948 506000589 866387360 999999307 -935213284 999999541 999999897 999999450 815194739 999999378 999999077 999999312 -527802264 999999792 122038503 999999123 -488693171 999999932 999999319 999999324 999999135 999999402 999999284 999999568 879055597 999999341 999999435 40821549 999999542 999999324 -659837473 533152685 999999269 999999304 999999535 999999960 999999303 -559971704 999999624 999999783 -293392481 999999460 999999261 999999901 999999856 713587434 999999301 999999106 999999928 999999269 999999456 999999339 999999349 -796855311 999999941 -221365422 7874726 -170839424 -728868803 -138084135 999999392 674600790 999999520 999999703 999999036 999999380 -667534506 999999786 999999964 758785677 999999844 999999686 999999001 -636707587 999999384 999999168 571450362 999999035 738057395 999999967 999999251 -270855779 999999702 401730134 474760490 999999058 17574484 -53684708 999999388 -302483987 999999828 999999515 999999151 999999446 999999447 -459534818 -457780066 305479414 999999347 -204742997 999999959 95240049 999999214 999999890 999999026 999999120 999999926 -626569040 999999621 999999292 43526738 81405909 999999893 -529785124 999999241 999999168 999999989 -117666314 745712005 424946844 684547595 -542182677 999999530 999999472 999999775 999999983 -549301960 999999058 132039989 999999718 999999564 999999183 999999559 418826438 923617046 -220779529 -133279227 999999160 999999431 999999727 999999674 431491981 34516987 -493838684 -746901857 216826424 189648802 109482921 999999839 999999571 -715815125 378062073 999999812 688683541 -178761075 -365543030 999999207 -878938940 999999980 849227578 20706624 999999148 999999712 466086077 999999230 848130131 999999166 999999937 71472844 999999559 999999096 999999359 83602119 999999857 585966638 824536771 -975345005 999999593 999999741 999999326 -210646549 440597652 -522997567 999999890 999999757 999999526 857829475 999999749 999999360 999999547 999999272 999999989 999999423 431674255 669681271 999999860 -441007830 999999965 -258999982 999999224 -885096364 903979091 563776665 990897641 -155940753 999999465 -507802252 88429830 999999431 999999714 999999003 93928281 99328371 999999524 999999551 379337185 999999199 999999574 999999513 999999167 999999467 125738055 999999407 999999825 999999851 999999507 999999633 -550647498 -947537717 832634903 634884182 999999620 999999088 999999607 999999892 999999348 999999726 530922702 999999050 484324360 131360795 999999839 999999375 999999075 999999417 999999824 999999410 999999966 -63957514 -97304009 999999149 999999886 999999868 803708299 999999842 696265830 -830806249 -171910419 -551221054 -936696527 -400583731 999999472 62601055 -788498940 999999088 11830150 999999054 999999316 999999752 999999075 999999623 999999126 999999822 999999361 999999494 999999590 999999919 999999809 999999546 999999837 857156157 -358220299 999999663 999999888 -753568720 999999865 60586835 -944511728 999999967 999999749 999999988 999999100 999999911 999999315 999999123 999999405 999999781 999999705 999999510 702142016 999999652 -32566003 999999560 -630308819 999999251 999999133 999999181 172520868 -506670460 535409142 999999934 999999014 -350523412 999999575 781118437 30877025 -3343500 999999537 -510654576 999999034 999999436 999999713 251521141 999999664 999999215 536252697 999999539 -928122391 884197020 999999814 999999219 999999040 212560702 999999943 999999116 999999956 999999145 999999386 999999849 999999895 999999382 -864057797 132870514 999999568 999999475 999999698 7792377 999999747 999999355 999999931 999999781 3138821 180350637 999999151 999999697 999999633 999999367 999999693 999999701 778242448 430905799 999999787 999999077 999999330 -690656854 392553826 999999977 999999672 999999998 792399297 -817677301 999999091 999999731 999999427 641690611 999999965 527882982 -59036803 999999946 -604009958 999999678 999999335 999999210 -855746595 999999143 693733734 999999685 -66778203 999999717 999999165 -880923273 889415019 369410285 -381573545 999999514 999999124 999999627 496921295 999999014 999999085 -621429628 999999808 999999053 999999287 999999755 613117636 999999041 999999738 999999763 -416629033 999999395 -387690406 999999495 999999950 999999065 999999702 999999011 -371818308 999999893 999999870 -413255305 999999009 999999611 999999412 999999641 -693114293 999999775 999999781 999999589 999999789 999999374 999999697 -962809753 999999377 999999837 999999159 999999872 999999024 999999837 -315983562 64695115 999999029 999999789 999999531 999999349 999999698 999999015 999999566 999999378 999999674 773696539 999999046 999999687 935918877 -437032653 330405919 999999874 999999204 999999909 251072025 999999494 999999302 999999812 999999173 -621596090 999999217 999999674 490766806 -412483034 999999135 999999028 999999465 999999912 999999074 588372461 999999722 999999365 999999138 999999197 999999351 994083897 999999627 999999204 -866582349 253713897 999999768 499019267 999999731 -450492208 999999879 999999294 999999003 999999571 999999500 999999666 316352074 800539190 999999003 999999138 999999382 999999343 -201409509 306525685 -946600599 -578291004 -764598755 -283150652 999999232 220324058 999999418 999999476 624791013 999999774 999999205 -361237364 667065237 999999544 999999721 999999690 999999177 999999414 999999072 999999041 999999872 999999988 999999831 999999979 999999771 999999564 999999951 831951679 -163447473 999999079 -355113527 490578447 999999311 999999645 999999751 999999195 999999745 -400775222 979471155 -378027562 -958447850 737239996 -627970489 999999331 829091115 999999212 -874179083 999999392 -148326805 999999557 999999846 999999890 999999086 999999048 -915435637 -669884660 -617868037 999999149 -590792518 -964384729 872441606 -522340339 999999901 -189936207 -103760072 -434035954 -955047161 999999488 -212999013 999999214 184656703 999999023 999999022 999999416 690185275 999999627 774751289 999999851 999999849 999999249 995189228 999999088 999999661 999999713 -465656991 999999352 999999013 999999030 -966722690 347000940 -838445358 999999867 -841738561 999999216 999999750 999999648 999999589 999999210 -454822897 999999869 999999669 999999391 -63466710 -396341970 -403231227 999999576 999999025 999999996 999999452 999999312 -828323798 -244207212 999999854 999999164 413702233 -783749800 999999460 999999530 999999406 999999767 999999464 -253139200 -579062141 -629594427 120634610 999999795 999999956 999999071 999999343 276866116 -706976767 999999108 999999171 999999660 213708115 42761908 999999954 999999124 999999169 338355621 999999859 999999130 999999942 999999687 -470504489 999999612 -279910678 999999831 772257145 999999621 999999800 999999525 218907211 -372253035 999999703 999999539 -97113080 999999041 44316438 35924589 999999530 -281427027 999999059 -8470614 999999074 369984909 -765683969 999999925 999999224 -971228655 496958543 999999280 999999100 999999142 999999250 999999425 118432329 970438105 -438656592 999999562 999999229 -386162976 319991181 999999106 999999011 -455104003 999999462 792271751 999999809 999999430 867379083 999999796 999999598 999999836 999999564 -467918463 345933738 -553060175 -49288036 999999470 -514908416 999999882 999999386 999999528 999999710 999999643 -957853294 999999767 -435646450 999999062 807159882 999999592 999999853 999999516 172239904 999999042 -341333511 999999903 999999879 -26034470 -408509640 999999914 999999927 999999560 999999595 -430337705 999999980 654537424 999999119 999999959 958595913 999999759 965183228 869841186 390260393 999999573 -467584426 999999989 -842678266 999999449 999999885 999999093 999999658 -727447940 12176649 828535657 -926772011 -13363433 999999347 -260375717 999999405 999999214 -883027250 999999126 999999888 556252986 -237750167 999999081 -821389542 999999044 -881898725 -74454962 359013060 -561532561 999999358 999999409 854006257 999999811 999999050 -227267371 999999859 999999084 999999577 637803773 999999323 999999705 999999277 245204346 999999382 999999577 -326694260 -180479031 999999923 999999723 999999350 999999845 999999806 -494497320 999999332 999999320 999999229 -852269336 999999931 402572321 999999266 -131072857 656011438 999999506 -794568536 490726996 72777665 999999659 999999887 999999084 999999379 354455381 -472420383 999999809 243920843 999999383 999999601 529780257 76476908 999999068 999999607 -836529874 -330378096 -733391589 -317445678 999999747 946930528 673100645 999999966 562626168 999999186 -28944091 999999249 999999098 999999011 535886761 999999372 999999645 999999315 9313987 999999636 999999438 999999465 999999738 999999587 999999955 999999207 999999566 999999374 276037381 999999475 999999164 999999222 621939700 230684149 999999531 999999793 999999457 999999389 48706270 -928755493 999999192 999999674 -718537519 -830245689 999999928 -767486674 999999865 999999205 999999911 999999422 999999437 999999537 999999969 313898200 999999997 299198701 999999819 999999690 999999482 759981437 999999277 902770564 576084742 999999940 999999132 -513843229 999999745 781973219 645187594 999999598 999999417 438877505 -520847589 -315135971 999999752 999999092 999999108 700135744 -895921896 -660397593 999999922 999999444 999999741 999999720 999999276 -254679149 -27614976 908921284 999999955 999999564 999999188 -209199472 -357167463 999999878 999999133 237780648 999999043 999999794 555888147 368674760 999999358 702761172 999999409 -516322216 -122397550 200080202 999999061 999999634 999999767 220711533 999999361 999999796 999999128 999999315 999999397 999999566 -474044235 -391481216 674178749 854271483 999999827 999999113 999999525 999999662 -402097817 999999481 999999396 999999919 999999581 999999045 937138949 999999151 -174988799 999999222 899740460 999999992 999999950 500556169 360779287 999999780 999999488 999999757 999999530 999999354 999999988 999999821 999999552 -173964323 999999860 -998489991 586394519 999999616 -595515970 -847010046 999999377 999999628 999999864 230305652 921877674 999999204 999999842 999999274 999999525 -691865186 756903590 999999391 999999761 999999849 119365846 999999877 999999954 -511472637 999999493 705275219 999999581 999999766 999999407 -709399255 -849300802 999999923 119146545 999999070 999999658 999999587 -328262401 999999567 999999246 999999572 183392737 810285718 999999012 999999259 999999330 999999273 999999271 999999932 999999593 999999543 999999790 -425997835 999999867 113044087 999999260 999999278 999999795 689087542 999999910 624664884 617981623 -161204338 -593637227 742541299 999999773 999999301 -45156766 407742206 999999645 71390643 999999255 463903194 -195527409 821724312 -823888360 999999378 -901535560 313246900 -202462786 999999683 999999339 590459735 502277798 999999139 124124140 -355073715 -253209239 999999359 231364925 999999088 999999188 999999250 999999833 999999675 999999935 999999854 890565229 999999004 999999404 999999853 999999936 999999216 999999314 999999084 -908876197 190115106 999999998 -604441685 999999547 -358014564 406247747 999999793 999999099 146063830 -615872350 -512377078 999999596 999999125 740709096 999999355 802106177 999999273 999999375 999999425 999999721 999999862 999999148 868850773 -234825192 -548354309 633525404 999999190 999999617 999999578 999999182 860770040 -2291019 999999288 -678194993 999999423 -791053014 832802209 999999347 999999392 999999072 999999693 999999928 -46955986 999999033 999999373 999999323 174318833 999999542 999999561 999999766 999999232 999999447 -161125387 999999878 999999784 999999096 999999287 999999239 550447638 90269316 999999003 261206874 -7934878 999999925 -538331414 999999618 999999266 429006538 218625620 -302598118 999999243 999999651 999999319 999999964 455125997 729517771 671405630 999999496 -314950222 999999502 -704633090 -433184329 999999604 999999871 259726793 735411285 999999359 487223429 999999214 999999676 219185888 378237344 999999358 999999895 999999554 999999154 999999717 999999119 464331143 308259238 999999602 999999802 426197749 -83338571 999999427 999999901 623244094 999999373 452770814 999999233 999999963 -842346711 999999126 999999369 999999471 -190627258 999999035 -272150642 993101031 -117346748 999999961 52564178 999999083 999999005 999999417 -903749293 999999715 783851598 999999203 999999140 999999871 999999743 999999174 -560069078 999999391 999999128 999999014 999999423 999999850 -382960689 999999491 328492079 999999581 999999493 999999853 -49177648 999999101 999999295 999999739 999999315 999999563 999999107 999999793 999999306 999999896 807836530 999999343 999999351 166101976 -862488131 999999099 -747467346 28422816 397775386 999999805 -200043591 -262172193 999999036 999999182 -310500418 999999404 999999436 271083781 -866911141 999999031 999999095 999999834 470586780 -374370668 999999791 271166594 999999163 100817332 999999764 999999377 -729094123 999999142 -298679149 999999160 -431593787 999999054 -512395059 999999206 999999492 476055478 38076030 999999401 999999801 999999843 999999607 -556526591 999999460 999999990 985212385 -6015462 498193547 999999093 999999702 542091476 999999423 -373173042 999999898 999999890 999999892 999999637 999999853 999999157 999999191 -355631506 -567312998 999999822 -496335361 62345932 999999302 538136708 999999087 771562122 -62138195 999999096 729268831 999999232 340621142 999999901 791798432 999999444 -316126206 999999256 192565711 -692057366 999999189 999999665 -868131131 -179637226 999999008 706087788 -962197429 -169616790 999999756 999999166 999999643 254842781 999999874 -594706058 999999454 -357150994 389674265 -882821787 999999858 999999061 999999170 -373833635 999999943 999999589 -604960191 -767924134 999999524 -573489367 999999475 999999001 231429501 -983633995 999999681 -935593034 999999381 999999127 999999389 999999097 999999296 999999695 999999899 999999021 999999197 -421062321 -109844031 200663365 671158943 999999086 999999995 999999224 -987319451 999999662 -971374465 999999961 384726621 999999740 999999375 999999390 999999809 999999716 -982624757 616689152 343785523 999999109 999999660 353754543 999999247 -498940510 999999343 999999345 999999574 999999831 -572073 999999555 999999723 999999782 999999602 999999049 848959658 999999097 400416809 999999194 37059709 999999961 577373948 999999233 999999458 999999422 999999415 -615049280 999999656 528747820 -572164662 -778605197 999999028 -508517729 355736356 999999473 666113145 999999775 94897730 652541336 999999912 999999392 999999218 -446273964 999999927 999999551 999999824 204562133 999999236 544268486 999999113 999999809 999999588 -644737108 781694709 127632599 999999621 999999113 999999447 999999896 -852836397 999999841 279167215 999999092 999999258 -504034809 999999439 -293923044 999999490 999999511 999999058 999999514 -911371507 -541453441 999999233 -211620314 529056968 999999700 999999133 999999642 999999430 999999308 910061446 447437219 999999214 579418212 -430841414 -717445816 -66604761 999999419 999999544 769445477 -313706600 999999425 720552668 -75519690 999999716 999999774 999999953 -830990260 999999812 999999965 999999690 999999274 999999337 999999867 -279951366 999999094 999999851 -250130175 999999760 999999360 -85808083 999999192 999999868 999999597 999999508 999999118 -609089959 999999036 580471612 999999645 -584167615 836195460 551148323 999999256 999999993 -121139029 999999904 999999671 999999758 999999742 999999515 999999424 999999855 999999108 999999571 999999495 -128463511 999999135 -385335078 -911823051 12619733 999999830 999999411 999999061 999999654 999999676 129162468 999999527 -894387432 999999313 790838849 -590341230 999999810 -935389296 999999387 999999543 999999911 47813233 -166675192 -871380621 987291523 440175220 994315807 -76253499 28872193 999999873 999999834 838336738 999999041 999999114 999999628 999999060 626306360 999999655 999999357 162402595 999999906 999999584 999999974 -329156588 999999003 999999732 -373626910 999999760 999999139 999999876 999999875 999999955 999999996 96657922 999999885 999999430 -806003243 999999800 -796001193 999999180 669258686 406631608 -87637493 999999925 643614565 999999022 626562323 999999758 999999673 608836573 999999314 999999786 -722033869 999999428 999999916 999999273 999999132 109209328 999999399 999999750 999999897 999999436 985378330 999999264 999999282 999999821 -133144160 187259707 974724213 999999754 673542481 688830710 49643452 999999054 -217080652 -562050834 -736472374 -395798342 994828576 999999160 999999135 -399812899 999999857 999999687 999999762 999999662 999999098 -483259749 -339525423 999999909 999999206 999999304 -409064490 999999040 -915740323 642874774 999999425 999999444 999999978 999999947 999999029 -100017182 436219219 999999899 -837161194 999999535 999999971 -652065496 777693104 751186337 999999800 -869889915 311745667 999999576 999999601 999999300 -633393208 341197979 999999832 -578761793 -221903200 -864006826 999999965 999999643 -886110763 999999703 999999706 999999115 -293691036 999999297 999999562 999999229 999999185 999999050 999999947 999999518 17757108 999999192 999999134 999999637 999999713 167595775 999999731 583011364 999999334 999999087 999999231 999999396 637883426 999999756 999999184 -930269837 -879493008 999999440 -635934708 999999063 -892381990 999999459 668228869 999999159 -178821085 999999610 999999917 999999037 999999171 999999396 999999519 999999927 999999700 267321737 -357077293 999999045 999999292 999999431 -777415830 999999663 999999926 999999015 999999977 999999588 -265059363 -578832906 999999169 -452530026 999999604 999999293 -175121301 603850108 205144882 999999287 999999660 999999410 999999126 999999198 999999504 999999769 999999476 999999702 999999553 999999754 999999637 140891869 999999071 999999772 77133425 350265100 999999649 999999381 -935893286 999999438 -310415210 173105510 -575180209 999999890 63034691 999999412 999999394 -37220402 -457480348 658548532 739811716 999999426 331229335 9126078 999999307 999999748 999999465 -188822692 999999818 -322799245 999999835 999999991 999999005 999999544 -223020153 999999706 999999719 999999198 999999396 999999059 999999304 999999858 999999111 999999421 -142816880 -555420883 -379238198 -751964590 -834643056 140019788 999999681 999999980 -571496096 999999143 999999284 999999155 483920710 824454363 999999658 999999046 865048044 999999730 999999170 999999858 999999280 999999380 881229466 -59852903 -228876731 623786313 479363492 999999686 999999749 999999736 -940877704 -115362893 999999564 999999473 999999074 -191214306 999999249 999999584 999999737 999999525 -868617088 999999974 859455178 999999272 999999839 844716055 683804495 -949043493 50445767 999999732 999999071 999999056 999999418 410184467 999999167 -940466928 999999248 -787145409 -123291473 -740030156 176481472 999999446 999999012 999999425 -77702872 999999330 999999289 999999475 181728263 235991811 999999517 999999006 -472225050 999999208 999999213 -777496556 999999697 504115040 999999079 999999916 999999103 -837719565 795874902 999999638 999999588 977931645 -454550699 999999427 999999848 999999978 -320390489 999999295 -450286247 47291167 -311140759 999999283 -953265298 -713256262 999999165 999999216 999999966 -586077631 999999319 -838043006 -965745463 696957617 -57740789 -9205731 999999125 999999032 -605578431 999999291 999999242 580292450 953083333 999999637 999999966 -689298192 790877994 999999196 999999777 999999372 999999216 999999396 -92110480 999999921 999999452 999999235 966678357 -658793987 999999466 832760134 -530862828 999999303 999999949 999999050 -144105762 422652507 -283119149 999999082 -512686451 999999880 999999157 999999351 999999604 999999717 999999886 999999957 -297616117 999999029 999999921 92746006 444426307 -389536078 999999453 999999683 -372556270 999999125 999999824 -590422779 999999479 999999596 -932999454 999999736 999999747 999999169 999999494 -432691985 845164702 23551183 537416978 999999225 124892736 822791921 999999555 999999088 999999819 999999633 999999075 999999237 999999764 -128200114 999999125 -121117246 826606711 320101581 -852446370 -397414271 999999380 -525265026 -920401828 999999883 999999383 -231207528 999999444 969889034 823252272 356579434 -890287453 999999002 999999760 345895091 -307177204 999999288 999999997 995254743 999999925 999999253 999999756 -784126001 999999145 647840821 -345621639 -784633915 999999300 275529874 999999390 999999137 999999807 570992040 999999065 999999059 999999664 789971062 -125928319 999999280 999999867 31147620 999999614 999999504 999999469 -406524661 999999127 999999923 -626931004 999999139 787481646 656443194 999999700 438034492 999999114 999999602 11844483 999999037 -292433868 -194444484 -215412186 491729472 999999023 999999914 999999900 999999766 999999191 -906895918 -101791905 562957881 999999848 999999470 999999750 999999727 937316122 999999487 999999078 999999273 959180160 999999336 -422553889 639152118 380102789 -991407967 999999738 -988648678 560203071 999999955 999999575 999999814 999999319 -761292086 999999978 999999975 -870748247 999999978 78864480 999999876 812682137 397914991 956579180 170902522 133210435 999999783 999999558 -45964323 999999333 759176447 999999230 297471800 -753610861 848286695 727539455 999999720 750333055 -83236349 999999038 999999553 999999802 940004550 999999717 -313265433 -321843831 806098390 999999971 191134738 -533972292 999999386 999999939 999999018 999999399 589375371 976027710 999999189 999999875 999999451 999999491 999999428 -514687438 999999557 572839761 302310479 999999914 -160318576 -459524621 999999355 999999922 999999112 999999148 316091252 999999412 999999003 999999544 999999411 999999052 861922502 -626779342 999999426 999999299 999999624 999999568 862623559 -577141692 296642410 999999096 145663349 999999981 999999086 999999968 609653734 -480257367 482455012 -410635584 999999349 999999860 81624967 999999603 664007865 161742415 999999434 999999341 -679397938 999999465 999999631 999999486 999999787 999999372 195561315 241023514 347303089 999999127 999999894 999999260 -169692731 999999643 999999491 999999231 999999675 999999002 999999792 999999733 -370707030 518302014 999999155 999999944 999999079 999999084 999999079 999999466 999999647 -739695689 -184118442 999999443 999999089 383653248 304355270 999999647 999999608 999999576 364492333 -298881846 999999156 -693273593 -621822867 -481092631 999999369 999999845 217795892 -631292674 999999340 567497906 999999232 -524611243 999999886 133165886 999999193 999999509 999999431 999999470 -823999743 892728283 787456213 308141725 -697504309 999999493 999999564 999999474 999999812 999999850 268021138 999999541 -887461933 999999971 872010268 999999140 999999293 999999090 999999941 -142097060 999999617 999999447 999999112 999999750 -776471047 -957456196 999999341 -623090318 -125061600 210856032 999999536 999999350 999999952 102858968 999999501 551222266 999999110 999999612 999999356 999999058 907979254 999999336 999999141 999999494 999999760 154184337 999999468 999999237 -211257801 999999752 999999429 999999300 999999472 754029037 999999172 -917098488 999999662 999999332 999999892 239932659 599870812 220374248 999999892 999999622 660057502 422243317 -929048836 999999268 999999177 323262312 999999425 999999042 999999392 877020621 -681511113 215530064 415991093 637979191 -765072125 999999842 999999562 999999835 999999531 999999449 -289350364 762412812 999999671 999999179 -133867305 999999138 999999730 814354332 999999642 999999728 -64963206 -502484048 999999654 999999788 999999326 -63719328 999999803 -630162457 999999464 999999452 -238351333 999999287 308426451 999999129 999999780 999999541 999999880 135777735 999999471 999999507 700098550 999999475 999999792 999999559 -876486297 999999992 285814008 -725421559 -106237073 999999950 999999116 999999653 999999668 999999383 -603386072 191340350 719251289 -841009976 999999651 999999593 999999497 999999495 999999698 -154245040 999999925 999999229 999999737 -138461420 999999245 999999526 740380453 999999122 466690962 999999636 999999697 999999263 999999489 999999399 -109047947 693765570 -425434314 999999124 216567788 999999907 999999980 -514456003 -290410962 999999168 -363459923 999999475 999999185 268457543 999999943 999999183 981266176 999999779 999999989 999999772 3973012 297883431 999999627 999999758 -15668933 999999257 999999912 70196864 999999936 999999163 -654400030 926217932 635139145 790654110 999999306 -995526819 -843078619 -265976946 -158947204 999999966 999999069 999999942 999999162 999999596 -221377635 799511630 999999485 999999574 -459873404 -263727912 999999005 446868519 999999137 999999812 999999952 -90152310 450390203 999999968 999999880 999999665 82389907 -622007594 999999473 999999246 205061900 999999089 -338288517 211081159 999999738 999999925 999999650 999999245 999999370 999999634 166821005 -187246548 999999777 430546829 999999981 -243089238 376752938 999999880 245284502 873662456 -968344719 999999514 999999429 999999162 999999543 592704452 999999766 999999487 999999337 -202944730 999999164 -877323113 999999265 999999589 214115902 999999407 -177341602 -124338001 -970780125 999999541 999999642 999999568 999999418 -387262698 999999983 -900577958 -881461235 240902914 -510440330 999999062 -384287480 999999909 999999264 978704224 585817603 241981324 -431229334 987348438 999999713 999999441 999999586 999999939 -876976864 -805132739 999999976 999999293 404832361 -624153551 -989026717 999999851 999999542 680965988 -856595986 542486616 999999683 844147741 -647535478 511521933 999999558 999999248 999999318 -519388391 999999250 836899925 65749744 999999666 999999166 999999338 999999028 999999091 999999518 999999202 999999733 999999112 -272567634 -702745994 999999516 334007056 639809456 999999101 664852943 -163658136 999999898 -196037706 640472744 999999917 -190056548 -156948666 999999745 101756399 999999860 156530276 999999920 438493722 999999491 999999923 -306845628 -269452802 -889624042 370226113 110204455 999999883 999999741 999999836 999999244 999999168 -324094783 999999133 999999859 999999020 999999668 999999075 999999691 -713064728 969410236 999999885 999999090 999999614 999999359 999999514 189495287 999999227 358228573 517355868 999999623 -311275036 -74119677 999999095 -730031004 999999080 999999109 999999080 999999603 999999828 695873951 999999450 999999195 59848457 999999344 999999572 195993377 999999198 999999409 -76853932 999999080 999999866 999999144 999999032 -152703803 -395375595 999999795 896058383 80229846 -661826603 -318552755 999999852 999999081 999999561 999999806 999999899 999999034 999999572 999999871 -503027820 999999714 633978187 999999414 999999027 999999758 999999204 999999493 627053747 999999410 999999610 999999913 999999077 999999989 783895352 18686817 865255319 6882993 999999348 -666975119 999999474 999999948 819233575 558867981 999999148 999999624 999999369 -178593384 999999795 -384310127 -236669109 -958722578 999999431 61252695 999999713 999999558 -488821444 999999950 -466778176 -920211794 999999784 999999616 -967853588 999999547 999999811 -83625395 202188946 -934594042 126305167 807694158 999999572 999999125 999999298 999999731 999999190 999999003 999999312 999999590 -828643033 999999525 999999719 999999132 -122825743 999999393 999999615 999999207 999999565 999999939 999999440 999999888 999999834 999999303 685387689 999999775 746612330 684924628 999999880 999999935 999999075 106075949 999999513 592779924 999999170 999999553 521665958 -491189645 649863300 999999379 999999055 -866898956 -723060536 999999898 999999898 999999007 999999284 832875530 144119754 475558051 -429856768 999999027 -902696023 999999079 999999658 -586557896 -450700686 127659384 999999580 -435009758 999999419 999999390 999999359 999999581 932946410 731205253 999999893 999999557 264932740 -597477240 999999210 -357077864 999999578 999999798 999999361 979047077 -483910307 -699037247 999999687 999999839 999999003 999999934 999999061 -592235881 -643087062 -536835173 999999651 -968682456 -261261741 -928764783 999999578 999999221 999999597 -975203943 823757856 270619714 871257694 999999664 999999181 999999690 999999417 999999035 999999579 999999725 999999604 530165052 999999468 999999510 999999556 438942143 -913465570 -5316228 -857534209 758983846 999999886 999999780 999999091 847173580 999999237 125277386 999999058 999999179 999999145 999999743 999999404 999999251 999999225 999999200 915507467 999999738 999999152 184786880 978599059 999999991 999999440 999999163 999999131 999999035 999999752 326122474 -456740816 999999802 -615218348 999999543 657009989 -535577571 999999210 -561431329 265757377 999999583 999999198 999999830 999999079 -315949726 999999152 -495430822 685371307 124543403 291665607 999999361 999999286 999999909 999999918 999999170 999999904 -883025927 819396630 -45250918 999999230 -968223887 999999066 999999699 963793559 999999797 999999496 999999843 999999656 999999307 999999011 999999048 841022842 999999507 999999670 116294114 -728981915 999999477 999999766 999999415 900934559 999999256 999999159 999999052 -329976720 999999573 999999908 -740982088 999999076 999999199 -706511687 999999147 -695747413 999999627 999999966 999999161 96722435 490028875 999999180 572519497 999999906 999999243 -554902845 999999518 861190798 -723717383 165347043 50669062 652896115 999999237 999999133 -884417374 877382873 999999627 881506954 999999789 999999459 999999227 999999769 689976762 -440226999 999999151 858828547 999999762 191319832 359126634 892129997 -140288271 469641280 999999673 -519864281 999999569 999999818 999999740 -271737609 999999322 999999487 175821468 791776062 163700177 671083393 -973782506 -940308907 668963345 355706149 999999925 999999223 999999605 999999659 999999009 691491209 999999959 -13807469 999999072 999999154 999999939 640013820 999999858 999999389 -914534129 999999426 999999473 999999161 -566144713 -61091505 13054088 999999545 999999570 999999766 999999938 759952912 139972838 999999614 999999827 999999176 999999266 999999454 999999536 999999655 999999589 999999180 999999537 430653013 999999436 999999439 572498904 155073845 999999869 -108358624 999999576 999999299 999999296 -595131805 -170280753 999999367 999999068 999999970 999999592 999999033 881511078 999999116 999999318 999999088 999999065 489798491 73370259 -480035109 -335035166 305744529 999999701 348375338 999999436 999999045 -505245562 -270967442 999999581 999999093 -337875511 999999391 999999161 -114809099 -800212864 999999610 444674262 999999873 -352054370 -593106913 999999090 999999939 -478799050 999999195 999999778 -395605653 -358356212 -556533318 999999181 495561842 999999389 999999297 800808137 999999446 999999655 999999885 999999561 80972994 999999006 -898048836 999999157 999999971 999999888 999999074 999999975 -724593452 999999315 -759273468 999999039 356107345 999999416 999999739 515209252 999999911 911922051 99574809 999999498 999999052 999999652 999999529 999999517 999999243 999999446 999999637 -233078064 999999585 999999814 -912963592 -135746371 -565086875 -748145590 801891181 999999975 999999984 -398025713 999999036 -944832320 999999385 419101270 -949296969 -320180382 999999124 500653871 999999334 287783556 999999440 999999163 999999465 999999297 999999344 999999587 -301163299 999999921 999999914 999999626 -321931755 100920143 49528641 999999100 999999771 999999343 999999869 999999331 381409253 999999243 -133683447 999999672 361187247 999999788 999999302 -412548419 999999864 999999895 -285253467 507230293 999999251 -431149187 413935423 -68101539 64908500 -144490849 999999239 999999446 999999919 999999511 999999651 999999295 868231790 999999245 -102667712 999999114 999999548 -924754012 999999076 -764618067 764886482 999999812 338486245 -953100871 999999594 895940166 999999062 999999594 999999432 999999566 582523186 999999313 999999894 999999856 47004265 -238866850 -232687417 214638600 999999243 999999568 -689260452 582424883 822434224 -646498526 -161375665 999999052 -560176162 999999688 999999895 978502902 -660787314 -936721583 999999379 452448923 999999324 -567170014 398734358 999999204 786090072 254483995 999999469 53653076 999999520 999999838 999999999 999999418 999999883 999999408 999999494 999999659 999999039 999999627 413794280 -176695115 -761879182 942861403 999999944 999999857 999999384 999999130 677289343 -36759604 999999857 999999195 999999426 999999081 765747547 999999927 999999883 999999447 -360994328 999999116 999999317 999999075 999999778 999999495 -223388018 -218997475 580886962 215500472 999999146 -8335760 999999455 999999392 -597622119 50458049 -878568523 999999556 999999170 -538957829 -669172117 636446692 999999949 999999742 999999442 999999803 -969414033 999999646 229045557 999999942 -144608320 999999196 836576368 999999842 605143507 -851729602 999999171 999999738 999999121 999999573 999999183 999999479 999999562 999999642 999999244 999999665 -49033473 999999121 999999461 339750620 999999685 999999702 999999114 -827184533 999999694 444872054 999999644 999999509 999999871 213968586 999999908 59355687 999999595 999999959 999999740 999999478 288551451 772349211 999999898 999999529 988189933 -350827783 112719082 999999394 358078307 269651022 999999029 -550137057 -146750326 999999913 999999986 831420718 999999707 999999175 -715931096 999999390 -51576699 999999324 999999884 -502490572 673516413 -962883728 -387627740 999999838 999999657 999999892 -258057082 999999741 999999505 -783477093 -136031444 999999782 999999807 999999867 999999241 -816326998 999999573 999999696 999999605 999999040 -421817168 999999568 999999107 999999800 999999941 999999225 999999218 -70944606 999999272 999999795 -324539838 -257425889 999999078 -447952981 999999149 -502828156 999999125 999999380 999999782 999999603 819682350 999999502 999999538 999999075 999999058 -341531737 999999713 999999982 -399684585 -139798701 -82338433 -365604855 -839701549 999999915 257998311 543516843 999999453 999999079 375587175 -58571758 999999172 999999379 -540462789 999999578 999999035 -305207308 888778186 999999354 999999685 999999361 999999751 999999855 999999955 999999958 999999516 636919380 999999986 999999450 999999559 300531013 -529421547 999999760 999999179 643733611 999999746 999999727 691019140 999999713 999999352 999999922 999999285 -988932467 30286346 999999170 999999525 999999512 999999569 999999676 999999028 999999029 439628753 999999272 970088304 999999289 -728130366 999999303 999999066 999999288 999999190 999999428 999999862 999999732 -937382442 542541745 999999998 999999524 999999456 245004443 738647553 999999126 999999094 999999698 136265593 999999959 999999826 999999874 999999476 999999531 999999768 999999285 999999505 999999324 999999846 -779261611 837480727 999999697 999999424 80967627 999999851 999999165 -891957352 999999987 999999525 -900878629 953038350 999999296 999999993 999999209 999999529 999999685 -600792800 999999528 999999118 999999668 999999359 89355862 999999922 2071401 999999628 -364268318 411470465 32538877 999999607 999999350 999999297 999999314 999999545 999999892 999999982 999999956 999999322 999999408 611669431 999999938 999999709 999999698 999999317 -293356333 -787165431 999999701 999999714 999999913 999999461 999999975 999999459 999999445 999999579 869243762 999999022 -862838120 999999596 -950543275 -164214693 999999637 999999480 999999586 999999174 999999401 679456929 999999388 999999796 999999750 -169326575 999999834 19208641 999999655 999999778 999999141 405343202 999999158 999999223 999999136 999999843 -655029662 472615759 999999772 -765404137 999999364 130073352 999999155 -672182363 699258598 999999366 118651109 999999521 419028385 999999229 999999688 999999554 999999510 -591320355 999999015 -784633033 999999833 999999158 999999375 999999997 999999021 999999534 154106745 61621915 -783839161 999999750 -663365822 -801589532 999999322 999999218 149781710 999999811 676753414 877550016 -527397376 999999217 999999661 228877444 999999066 999999017 999999972 -235546707 999999930 208390356 162318226 999999536 -47587573 -260115446 -816095622 999999673 999999415 197000829 -355866030 999999221 -514234628 237097603 999999549 999999755 999999987 999999183 999999145 999999369 999999308 999999602 999999739 999999199 999999437 759156010 999999297 999999923 553929277 999999288 999999739 999999053 -892577391 999999243 109095378 999999658 999999726 999999807 -831252666 -943670449 999999530 999999063 -355679940 999999133 559752126 124607525 -397033374 999999588 -242769779 999999114 667984978 517408574 999999644 999999285 621346354 -605019645 -265563654 999999040 -49880147 999999347 999999948 -64243262 999999107 999999080 -337697787 999999685 999999541 999999494 616875996 999999762 -382542345 999999545 999999969 94364337 -676097310 999999206 931073908 999999715 999999290 508512448 999999565 999999056 999999297 999999303 999999403 152120343 -832841270 999999244 999999913 133508261 22640554 -937959291 -566193531 999999467 999999996 -337375986 999999722 999999778 985509638 -539751143 523981816 999999744 741118522 782546879 947541216 999999432 999999882 -979331523 999999190 999999694 -381933940 999999328 163944779 999999667 600759622 735847019 -287995075 999999694 -317138835 -46454056 831832859 999999153 999999183 849836004 999999591 -421756024 999999310 -199173032 999999509 999999983 999999077 999999217 999999138 999999093 999999840 -545487602 999999549 711045938 773072867 999999186 -145672232 999999591 999999261 999999680 999999831 999999780 999999332 498967415 999999152 999999966 999999258 999999553 135303884 983317955 -356776499 -343860296 -511578988 999999661 -182988001 999999416 -663167215 999999937 999999459 999999561 -585068900 999999479 999999414 999999643 -859556699 999999366 999999615 999999007 999999513 999999930 -228079436 254883654 999999008 999999458 999999192 999999009 999999382 999999500 983389901 999999057 999999716 999999431 999999688 999999834 999999578 566800784 -83667288 999999576 -786134347 999999340 999999907 999999074 433292771 -902054838 999999809 999999153 747236710 999999483 122462439 -330666764 999999555 -569844781 524795070 999999361 999999197 577722736 999999873 836670215 112630594 175696392 -712696732 999999877 999999662 999999321 101981963 999999313 999999158 -162883229 999999235 999999992 999999828 999999870 999999227 29278380 999999638 999999815 999999204 999999793 274887645 999999897 999999022 -248520918 999999045 62967898 495175268 274540731 -519352887 999999924 999999863 958459791 999999501 166978200 999999911 999999194 851871882 999999560 999999692 -594290975 684201720 962644090 11675833 999999481 999999332 57974080 648787572 999999153 999999670 999999505 999999756 545645230 -307352723 -240200581 290417312 536462569 999999856 -178139004 -870750721 999999416 999999012 822423496 999999981 -962568302 999999990 904487894 999999980 999999279 999999361 999999829 999999723 210127890 999999906 999999840 168338394 270800829 999999534 -348570049 999999368 999999941 999999605 431519035 999999955 884343897 999999190 999999911 999999649 999999474 999999869 -589848514 999999103 999999193 999999006 827412764 999999998 999999345 -112330489 -637015736 353327861 -157927662 -955109935 999999460 999999511 999999790 -317847559 999999944 102598672 841127234 999999857 999999033 -822668801 528962273 999999353 -483607199 999999788 358865438 999999066 999999331 878021628 187995597 564210115 999999950 999999890 999999071 465955926 -277924477 999999533 904805457 948246440 999999598 64217516 999999295 -264149313 999999055 999999153 -619869410 -153746332 -55072976 -166889122 999999542 999999890 107978736 999999537 999999893 999999093 673392720 -865535706 999999778 999999033 999999838 999999611 290714736 -430336750 999999393 999999201 999999743 -256500633 999999770 401465832 960959719 999999070 -378269845 999999366 -224608317 999999194 117917430 -357343959 -884292860 999999400 999999723 999999661 -705147009 999999970 999999236 -817657898 118903233 999999077 999999047 -39444760 999999790 594139774 -863777229 999999591 999999363 999999831 852877170 999999214 -514114140 999999909 134630252 -942267065 999999424 999999412 999999088 999999444 -870940405 999999663 999999428 999999084 999999276 999999391 999999448 877645060 999999892 999999197 999999730 999999392 887672064 -812325097 -787354773 377559361 999999570 475869936 57119006 999999603 56047490 33013766 14215671 999999009 999999731 630865638 999999522 999999825 999999079 999999026 -735809054 -45171637 999999905 999999429 999999723 999999178 -869482191 -391066399 999999120 999999498 -877930323 -763796108 -765634151 999999533 1000000000 838882342 999999393 999999761 999999104 200268378 -119947771 999999277 999999490 251473523 -286026204 695268569 999999576 742480421 999999185 571235848 999999322 425751884 998057937 999999904 999999367 999999002 999999094 -107010323 -419382251 999999708 999999971 -982608606 -585082373 999999453 999999452 145259864 999999894 -188755272 999999769 999999585 999999753 999999621 999999004 999999967 999999880 999999119 999999139 364494984 999999710 999999084 201527792 999999855 999999926 -937344144 999999196 999999168 -648278203 999999418 999999061 999999386 999999666 999999522 999999593 591459304 586129555 -970653132 -92386872 719359325 844653054 999999826 999999292 -737959945 49329000 -463970698 205338942 -324235559 -955715510 999999294 965857364 -498165365 -936575191 727183921 -920495198 530267816 999999836 -933321357 999999516 571778904 999999636 999999722 999999339 12996362 869590767 -677766720 -174538414 999999531 999999469 999999649 999999743 999999780 999999636 516684649 999999791 999999113 -331081689 999999665 22509064 999999157 999999361 999999824 999999100 -480738439 999999379 999999460 999999233 999999249 999999022 18972739 999999233 999999662 999999533 -484598069 999999827 999999902 999999504 999999522 647403114 999999013 999999740 826560875 999999218 -651893770 296867461 -247174716 999999245 -88893960 999999990 999999655 -507213919 999999302 999999727 -21176993 999999750 -441375113 356957377 999999886 999999715 999999939 999999710 999999482 999999134 999999899 999999569 999999446 -166977024 999999877 999999017 999999848 270252491 999999653 999999312 999999272 999999936 -973889958 -238257883 999999924 526118822 -92142106 23615553 716245083 999999793 999999066 999999960 999999208 -417410340 -29312156 999999376 999999321 999999641 420391309 999999723 286256773 999999504 999999416 804959428 -609170802 999999765 999999786 999999957 999999532 355825126 -863437738 999999708 999999582 999999444 999999515 -710488888 347665831 999999949 999999569 999999112 999999627 999999367 999999712 999999221 440387870 999999652 999999407 999999976 999999385 921892670 999999056 999999669 999999451 999999140 -465420829 488942998 999999020 68980233 -88367993 999999041 -207923895 999999464 999999356 -264788450 -275963578 -133427015 999999618 999999971 999999994 -978423231 999999967 999999575 999999890 999999765 999999853 999999180 995449496 999999732 999999874 999999432 -901472308 -228439828 999999227 999999137 999999026 578153358 864808664 317972399 -40555683 999999490 999999469 -775239636 999999013 -574752234 999999152 999999095 -787927018 -71305721 999999079 -611273619 999999274 641761542 999999324 999999842 999999971 999999776 999999027 999999205 -777962947 -281322159 999999122 114818658 624833544 999999126 528786664 -905683051 999999539 999999979 999999751 960796500 999999021 999999339 -53580636 35376066 848416347 999999762 -59307449 973325006 999999991 999999836 -893491533 -250053934 999999549 -388058085 -304136192 999999394 999999119 999999024 393508907 999999783 -603282673 999999763 -405704052 999999709 925084173 999999009 235085998 999999985 -968345812 -11789463 999999498 -837511545 -239774856 999999665 999999324 999999416 999999231 999999848 999999236 647164565 959128366 999999584 999999093 999999881 999999844 -535078722 999999325 -585359821 999999473 -277614607 999999990 -515679334 999999820 999999331 -261730557 999999278 -344980190 947818539 999999476 999999803 -816577855 999999805 999999906 287202188 999999990 292276548 999999593 999999454 999999071 999999166 -487396252 -348806035 999999001 999999466 999999123 981031093 133726151 999999314 999999530 -642520348 999999241 999999995 -835142180 276656107 -490372767 999999181 722454516 999999345 999999561 -707765402 999999992 999999986 999999471 999999759 999999372 -157134826 999999739 -800060822 999999299 999999815 999999369 999999351 999999764 999999592 999999547 -63394451 -802724340 999999667 999999459 999999425 999999470 773533398 -851197347 999999795 999999157 -599850092 999999412 999999858 999999798 -857128274 999999421 999999615 999999268 999999849 30677141 999999616 999999786 999999247 999999188 999999022 -858483372 796413490 999999921 -888947210 249825001 999999811 461609570 999999920 999999312 53869662 999999796 -643841780 626113465 -34262346 -473848175 999999280 999999729 999999635 999999102 999999274 999999564 999999215 999999371 999999808 17369183 999999473 999999502 999999914 -450203323 31381370 999999447 999999193 999999755 999999601 999999256 276828677 284927025 -404970497 -782046652 999999694 999999603 999999332 999999415 999999617 999999442 999999067 999999610 -253931009 999999591 200351823 999999940 999999776 -485615184 999999405 -84372784 999999021 999999893 -243682802 999999088 999999560 999999054 999999550 999999606 -226174443 119131759 203131300 999999736 999999063 999999126 -321138622 999999260 999999021 999999263 999999631 986543818 179208549 999999154 999999122 893248080 999999974 999999485 999999660 999999091 999999836 999999237 999999474 999999359 999999065 999999463 999999940 999999002 379464938 999999748 999999139 389461778 999999287 46851408 971751226 999999440 -352443110 999999970 -439262664 138421704 -310397731 999999894 999999643 999999566 999999046 655753697 999999150 -273940179 999999277 -917551391 999999498 999999783 633923462 779829366 999999431 999999043 999999621 999999702 999999375 999999354 408880983 999999024 999999997 999999999 999999086 999999099 999999761 999999435 999999354 999999586 72610668 999999543 -73488553 -336901272 999999704 999999397 999999903 560144100 440386131 865639140 -268918517 999999968 999999755 494779440 -440447897 -354034710 999999462 -395110011 999999714 999999236 999999100 999999725 999999646 999999932 999999333 999999320 999999696 895622981 910368127 -839444787 37546768 -383872056 999999464 999999326 999999651 999999702 999999623 999999190 999999141 311241421 999999155 999999317 -388747127 999999280 999999576 -820933573 999999810 17393090 -266901075 999999290 999999066 999999341 999999964 -368693844 999999429 999999475 -507426244 999999574 999999412 999999070 917144485 999999829 999999359 999999898 999999179 999999298 999999336 -517105237 -429299840 999999857 192003687 999999148 -736166598 999999894 -219613404 787563920 999999674 276373909 485356906 999999207 999999749 999999572 999999347 999999887 999999570 -660571459 664805484 999999783 -528925197 234661049 999999324 999999653 999999108 120545423 -516232574 999999946 -643432179 -150307993 999999681 999999054 784746668 808164130 -488521353 999999722 -770093953 999999758 999999826 674594226 81873277 -728101820 999999181 999999666 -207543310 -848271895 999999636 999999715 999999252 999999369 -142102877 999999344 -801273261 -713382264 999999308 999999827 187911052 999999329 182843859 999999130 999999956 999999872 835321352 999999196 999999460 999999500 -307182731 999999842 999999406 999999993 241358138 999999512 397030809 583884006 999999233 999999894 999999132 999999162 999999810 4220711 999999247 999999945 999999653 999999137 999999408 999999780 312975172 999999651 64437825 -283622810 999999482 999999079 -338548328 999999667 999999114 999999047 -515136146 999999663 346800599 999999484 999999302 999999718 364270658 999999659 -344788259 999999192 265511098 999999546 -898358303 676505221 -72388503 999999017 999999499 999999849 999999814 999999468 773275711 999999850 -752843310 999999285 746373266 999999771 999999863 999999529 999999096 774418484 999999790 -495019842 999999811 -967922069 999999064 999999697 999999458 999999088 999999313 999999788 999999217 460233236 169421361 999999439 999999972 999999488 999999962 279377941 999999721 999999363 999999910 999999860 -520824455 -410386745 999999039 999999275 999999392 -19810839 999999215 180918788 -39958457 999999218 999999585 999999416 999999977 -790244470 999999113 411083669 999999929 436879540 999999782 999999343 999999684 -17506102 999999691 999999587 999999251 842946873 356802422 999999835 999999480 999999978 219475183 999999146 999999054 999999594 -749371317 999999747 -69321573 -907134433 999999305 999999263 999999618 999999051 999999580 999999442 -541830966 999999336 999999686 999999473 -329657430 -19038619 -549608573 999999209 -668367348 -809888291 999999444 -503458759 150172649 999999034 920671105 999999821 999999107 999999894 999999210 999999617 438811733 133446109 999999212 999999703 999999864 999999934 999999072 999999678 1000000000 999999918 -14141319 999999493 637371720 791430298 537314541 -610281070 999999529 999999436 999999611 43132824 999999170 999999752 999999500 999999135 901541078 -881373384 999999012 999999041 -747233540 999999408 -396362789 999999535 999999335 999999819 999999336 766650633 999999758 -899456582 877978093 999999770 -691776299 999999039 999999746 57788008 492143579 999999576 999999257 999999764 -283802925 999999769 999999876 999999918 999999054 999999439 999999280 999999095 163736471 999999631 999999139 999999564 999999792 999999951 999999645 -351464937 999999045 -398205068 119998156 999999222 916925243 120907350 999999986 999999292 378615031 156271176 -525133811 999999105 999999428 999999202 999999102 999999338 540446986 999999159 -541025563 220451901 999999395 999999987 -312484469 999999551 999999523 999999476 999999566 -661044899 -724940879 858194780 754257401 999999214 999999916 999999948 999999186 999999455 999999704 999999462 999999689 999999271 999999439 350491138 999999092 999999957 999999309 999999898 -865054851 -890544170 845002829 999999754 999999273 999999699 999999248 999999540 999999684 999999470 999999932 585039063 999999323 999999398 113558514 999999939 999999602 -544270835 999999056 999999046 999999036 999999724 4688134 999999683 895398175 999999742 999999349 999999473 499650334 999999686 999999722 999999570 999999573 999999099 999999864 999999912 -507645901 999999803 -761552543 -553853185 -617604099 999999088 999999658 999999574 500725539 48284244 999999280 -5461182 999999473 724700068 753049930 999999105 999999242 999999787 999999086 999999925 407681508 -34621571 999999021 -490634443 694447681 -206769470 999999567 999999913 999999666 -835203246 -740365080 999999897 -513091421 -282483753 999999930 999999609 -103756623 491094667 999999932 508370612 27219965 999999501 -682018929 999999430 999999243 999999018 999999798 999999768 -681778816 999999902 248296937 679696219 999999425 999999590 -591824526 999999054 999999783 629927911 121926493 999999073 999999972 -541877931 999999109 999999337 999999738 999999824 611820241 771300154 999999676 999999318 999999120 999999377 999999703 999999518 999999744 -939417107 -691766583 -838584461 -988379452 661834236 999999063 999999677 -500785294 -386620699 999999673 999999389 999999896 474846516 19891406 999999608 -944358601 106085898 -174598376 999999062 999999301 999999800 -364748602 999999041 999999720 999999361 999999823 -262965720 75792350 999999154 999999312 999999487 999999944 999999884 999999489 563034473 999999344 455451336 999999547 -495618456 999999326 999999134 -33810192 999999662 999999146 -162698254 -842627628 999999687 523487376 930881190 999999762 999999549 999999407 756668278 999999226 -571967485 999999348 999999852 999999477 324601255 -854057615 999999506 632308068 999999900 -163831865 226234600 999999301 999999782 999999154 999999965 999999099 999999408 999999511 999999960 891408445 -772103313 -942179178 999999479 722280338 999999771 304000360 999999359 999999117 999999440 999999398 999999943 999999598 999999778 -435351212 999999735 -736844460 999999558 999999535 999999161 999999845 999999878 964719407 999999031 450086397 552055720 999999482 -107264246 -815791478 999999413 999999997 999999648 999999771 999999257 581486693 999999398 494764956 999999021 217258459 792161957 -477769099 435867608 931712610 999999844 -470206853 999999714 999999049 -812720285 -298331272 999999367 999999477 999999659 999999365 999999866 -891749735 999999850 539226576 999999977 999999888 -821787911 999999372 999999838 999999704 999999561 999999503 999999616 999999164 -333413867 509126069 -939179391 999999528 999999370 999999723 999999635 999999708 16264088 72229446 999999378 999999979 898311496 999999205 335829870 -160978022 154827548 999999505 -247765056 999999046 999999035 999999329 999999529 999999199 999999643 999999962 999999760 999999064 999999137 999999984 999999781 999999153 12558074 999999991 999999965 -680965357 999999517 999999107 18344855 999999031 855231130 999999884 999999964 999999623 999999258 999999840 999999062 -160716880 999999757 -999761550 999999962 -32909992 999999609 991115552 999999021 793441704 999999758 306618038 194538190 999999531 999999547 229853789 999999369 -706661931 999999560 -215126309 999999238 999999500 48484051 999999024 618572882 688953446 -115790748 -857781279 999999495 999999883 701658425 303516316 934977167 999999538 972534344 999999246 999999208 638874633 999999947 232107656 999999972 -516286090 999999110 999999939 -856472744 999999210 999999026 -473236403 -127544217 999999013 354665213 999999511 562641549 583029226 999999090 999999343 999999868 999999102 -122739258 999999107 -413807229 -492035291 999999931 999999440 546064844 396480091 999999311 -168952696 999999201 -919939275 999999182 804013208 999999439 999999497 999999305 999999182 999999156 -566773119 999999552 999999971 251413065 999999223 999999131 999999362 5107940 999999843 999999663 999999443 999999893 999999549 -581735521 -728554274 999999779 -141510263 592685359 999999219 999999397 892891200 -919550074 999999855 98144671 999999783 999999966 999999501 -131651392 611957625 -810997024 240866047 999999047 -235970448 732823466 321024263 999999040 579249424 870609317 999999184 76585887 280436188 229000519 999999673 -819543111 999999800 999999946 -366098283 999999929 537265932 999999923 999999447 999999094 999999779 999999726 -530742962 999999657 -15571765 -864731469 999999874 999999535 50419174 -698757875 999999012 999999140 999999760 999999079 999999686 999999481 999999610 -695151643 999999281 233933340 672020085 -151343628 890900230 999999613 -871008429 999999965 209896141 -667701475 640030651 336432633 999999616 999999844 999999217 999999080 999999120 587386145 -253627741 999999512 999999552 946005414 999999891 928533832 -574829117 896009016 999999431 -48661353 517526963 999999164 999999974 999999747 999999229 325540053 999999349 813966789 999999428 999999719 -588942051 397947360 999999715 999999910 532870039 999999267 999999221 -827571653 999999649 294826037 999999297 653798 -373555349 999999503 174831430 999999630 999999847 -217001578 999999753 999999612 999999614 999999137 999999192 999999676 999999199 999999503 999999462 19528957 999999828 999999882 900174791 999999402 999999547 969069048 -699640684 649246734 999999028 999999467 999999753 999999950 999999713 999999872 687838745 999999197 999999138 537526085 999999078 999999931 999999043 999999149 -300457553 999999750 259756896 999999899 999999837 999999333 315239400 999999416 358629758 999999299 999999670 999999432 999999080 -440896245 999999299 999999973 -25034867 999999078 999999695 -521748255 999999929 999999921 999999253 -609832725 794299787 999999078 -131269867 772282450 999999172 -301730984 817754462 999999746 999999229 999999627 -260973974 -940447105 -593493868 172932962 500510818 561137162 999999094 572904885 433835297 -578487059 -114990519 999999205 999999959 999999966 999999577 999999525 -387529439 999999589 -76756453 999999539 999999959 999999432 999999117 112023253 999999784 999999637 -791713758 999999015 999999095 -69402086 -571065268 999999755 854385969 500875081 999999714 999999261 999999424 -887446991 999999848 -951106730 999999467 999999895 988242229 975249905 999999686 999999225 999999922 751133811 999999388 999999073 -723921799 999999200 123259527 999999157 -679405148 6095055 -444714739 999999463 -870866026 999999531 999999118 999999265 958929372 999999698 999999578 991741088 -122257179 -662339572 999999481 999999532 999999316 999999401 999999027 857191171 390433835 976308658 -309258318 999999556 999999985 999999034 999999463 999999919 999999419 999999786 999999610 203383156 -290163783 999999754 -112906262 -992548828 999999303 -355731660 999999061 999999088 999999231 999999964 565633608 421019353 999999394 999999731 999999719 999999465 999999036 145033349 999999601 530403358 999999663 999999018 -23497652 279633753 999999177 -489481976 999999015 348005788 -230510276 999999371 999999958 999999522 385459135 935584412 999999371 999999959 -429748118 999999048 948055627 999999346 999999091 492055440 999999815 999999951 -463625853 999999696 -409103287 999999601 94424060 999999021 198639481 999999379 999999567 999999912 -424323854 999999317 999999421 861083496 999999474 999999285 999999842 535859119 999999279 999999580 184443266 999999097 999999420 999999746 999999899 -649633845 999999023 999999901 37838098 999999017 999999406 999999984 999999749 716666109 999999410 935084185 999999185 999999355 999999882 999999638 999999682 999999622 999999933 363258759 -793045560 999999763 918587944 -881182776 999999318 999999614 999999250 999999485 999999327 999999038 -39376347 999999829 999999394 217588218 999999315 999999027 999999178 999999045 999999206 999999752 -438159826 84299511 999999706 860355760 -373621551 -376272264 999999583 999999145 397384944 729046038 999999247 999999524 225913819 999999007 580134493 -54069875 478867989 -448921050 999999963 999999194 999999980 46871257 505339916 999999411 999999068 -247177102 999999969 999999024 999999284 202358257 -206784005 999999861 999999444 87002090 999999988 999999244 487336575 999999578 -647085139 364628199 999999347 999999710 434807986 718731071 -674941986 999999015 999999495 999999888 -259737178 999999046 999999615 999999687 999999125 999999122 999999939 999999223 999999925 999999556 999999405 999999565 -848881797 999999631 999999960 999999371 999999620 999999028 999999481 999999440 746557696 999999755 -671038435 999999661 -20811108 690646394 999999255 999999397 999999070 -409341110 -822828543 999999721 999999478 999999194 493683996 -698620784 852028738 999999223 189120813 999999095 481066022 999999836 999999382 999999823 999999892 -594833724 999999815 -99771270 -40022903 999999118 999999963 999999965 307117037 76054492 67952533 -776777081 999999815 999999142 -916291146 999999764 999999645 88356897 933867264 999999200 999999935 45457369 999999442 -536158187 869770370 117922474 999999899 966275308 -751714426 999999477 -982888620 999999932 999999301 999999864 999999316 999999386 -859868628 999999886 999999584 999999718 163496690 538995920 480511817 999999966 999999111 999999046 999999568 999999929 999999418 999999846 999999351 178144511 999999217 999999068 433931623 -625776847 999999451 999999433 296224348 769003183 999999312 -509837774 999999643 999999584 419582117 -508523464 749564275 999999773 999999514 999999930 999999480 999999993 -612751032 999999532 -190015628 999999090 999999097 999999450 999999486 999999185 712872900 510778239 999999736 999999204 999999296 999999704 35552755 -404886257 728572982 999999929 999999355 999999258 999999080 -647149339 999999141 999999990 -355747210 999999797 999999201 -421453327 -354166096 999999494 -673292389 -820580468 999999643 -368328875 -194609710 999999227 999999855 999999877 189359766 -696148205 -109772042 999999048 -1362812 -621419355 -860614737 999999587 999999436 -852048930 999999311 699173046 999999783 -349939702 999999452 999999214 739033654 999999287 -245443304 999999893 999999999 -38683508 -544790108 999999030 999999863 999999654 999999198 999999329 999999487 999999139 999999920 999999308 999999111 999999637 -521338317 999999073 999999388 999999652 999999394 999999326 -636464615 999999862 999999518 999999609 999999670 999999348 999999334 -646153300 999999543 999999576 999999245 999999034 418288791 8509461 -696007295 927429656 999999547 999999914 999999683 999999414 999999373 999999758 999999977 820897717 999999960 999999331 999999465 999999278 999999981 999999312 45930640 999999631 -156092200 999999549 965532938 999999454 515859555 999999410 999999983 999999414 373702945 999999431 -325471479 999999352 999999426 999999917 999999080 643035932 999999585 999999759 999999225 -414163581 999999430 999999405 435163228 999999821 999999405 -144674255 971458609 999999664 999999989 38763777 999999536 999999297 -976902330 -791008603 999999182 999999070 -153448200 999999448 -544591645 93505076 470501089 999999217 999999173 999999253 999999534 999999971 999999471 -151454294 999999362 -598650711 -485985988 999999383 999999164 999999743 284477384 312317953 33999861 -726461462 -30505063 999999536 999999373 999999452 999999054 999999521 999999024 999999480 999999689 -927626096 999999735 999999188 999999003 -695029243 999999531 999999344 722738161 999999411 999999790 -393205959 -562351769 999999821 -491028872 999999472 999999642 999999220 999999073 -839229556 -694407153 999999434 -286712005 -981848332 696788562 900366371 999999308 999999403 999999927 999999679 999999220 -212936085 999999966 999999220 -675381362 999999148 837900589 999999738 367632086 999999443 -736465377 999999172 999999291 999999065 999999657 999999076 -298642711 365220375 999999652 999999094 999999130 999999802 999999572 -563823354 999999720 999999741 -338157011 -32318392 999999856 999999082 999999074 -677197336 322284135 999999002 -60391858 999999414 -928216731 999999169 595110818 741204001 999999139 118943682 -354674133 77127665 -305077878 999999184 -245035553 -718514132 -21852873 999999729 22053407 63249776 -835369694 835221453 999999511 999999369 999999039 999999257 999999397 845334206 713386712 999999420 -98209237 -269028631 999999812 999999579 999999687 999999885 115130371 999999129 163161423 999999154 -602535099 999999462 999999404 999999645 999999117 999999519 999999843 999999233 999999861 999999335 999999046 266295154 -490779643 999999645 578311869 999999267 999999350 999999584 999999059 -548620228 999999557 999999597 999999610 -596570104 999999024 999999020 677889674 999999081 999999252 -726687415 999999979 999999192 -191815710 -7522316 999999095 999999946 999999305 -193739341 999999158 -177209005 -171690108 366847927 999999347 999999945 999999731 188032132 999999042 999999052 999999648 176931346 999999335 999999680 999999297 -62296621 220802078 -939537954 999999722 -664485535 999999612 -357247241 999999866 999999559 970504553 999999635 999999525 999999637 -468674408 763581867 -977083516 999999826 999999479 999999284 999999455 999999766 -591927090 999999323 999999697 -997922798 999999369 255863886 999999642 999999326 -387969197 686297527 999999536 999999424 697475229 999999641 -302392190 -153408565 999999729 999999284 -239605547 -452886722 999999635 999999372 293489807 -701084933 999999322 999999807 593374129 999999300 999999311 -214263092 999999695 999999425 999999076 -189290416 -501283278 999999393 782026956 129637357 -630381661 615361765 -479203505 999999263 53144271 999999857 999999744 999999865 -97269128 999999101 -380663272 999999315 999999206 999999460 999999647 999999694 999999509 999999042 452338068 -972969123 999999736 999999685 999999795 999999384 -352140120 999999739 999999918 999999079 -776397232 999999670 999999797 -746367560 -457298656 999999314 999999973 999999742 999999876 999999412 999999475 999999346 75610096 999999702 999999405 999999264 999999382 999999010 -231367196 -772291145 999999766 999999373 999999193 999999259 999999225 999999536 999999688 537697874 -452158750 999999693 666363693 999999605 999999073 999999057 999999073 -567629580 288832308 999999765 999999799 -98909116 746144375 999999459 319796968 121532743 -231854411 999999822 -44189108 -531092091 999999659 999999256 999999141 -771667753 -415567978 -479509350 999999107 999999457 999999746 999999850 999999184 916846939 999999935 999999620 -405732106 999999413 505670357 999999523 999999363 999999198 -49171592 999999589 999999448 396157454 926264953 -466262435 999999960 -830203007 999999856 999999222 999999672 999999288 999999892 189322127 999999449 -518335757 999999505 999999820 999999058 99869590 999999859 722483793 -744085217 999999383 999999280 999999079 999999913 999999458 999999531 999999571 -799462254 799964702 999999091 -845034365 -833099771 999999500 999999620 -688295294 999999573 999999976 999999397 999999838 999999242 948859434 283095175 999999527 999999852 999999525 992222657 999999237 999999516 -464811693 999999202 -471659757 -700564259 -343109892 999999100 999999479 999999656 999999617 98445392 999999100 -868821647 999999211 -224708801 999999959 999999629 999999757 79562668 999999980 999999690 -2421482 999999265 999999673 999999148 999999667 999999266 999999230 600442063 110769724 999999726 999999762 439970394 999999729 999999865 -956960313 999999013 999999391 999999546 999999797 -512067561 999999478 999999757 999999602 999999317 328940762 999999791 470086008 662132379 999999641 999999965 999999655 999999466 -228424086 -924161994 999999150 276805435 401465478 806487133 683737694 842864880 999999591 507806939 656774736 785374127 338546507 999999280 962367505 -336038728 999999875 999999594 999999516 999999861 999999590 999999745 -545272515 999999351 999999057 999999437 999999518 905908713 38785616 999999274 777357700 991892864 999999754 999999455 999999590 999999970 -496441008 -18680701 541789768 999999816 -468110744 999999900 140104807 409946825 999999298 528861617 581043704 840982461 910402264 999999292 999999837 776141445 -301549025 999999910 999999927 999999465 887698819 -403710663 -813879104 999999982 467672020 -470812051 999999923 999999918 721327775 -994537420 999999798 -877966730 22549441 999999904 -950163732 -678310394 999999564 900204277 999999143 -227787806 -203943560 999999695 -672827087 999999725 -576155537 999999411 999999731 999999406 999999361 116802568 999999625 -970700142 999999128 -156171313 999999820 -101650114 897589319 999999227 999999153 627367943 999999615 -315580425 999999783 999999085 999999465 875412918 999999832 999999499 168461940 -544612319 374563073 999999383 999999464 262071589 999999748 999999126 999999654 999999963 103706326 999999622 -854274026 821632350 999999279 999999926 999999761 -195863333 999999091 999999256 999999260 381508388 -455840000 353604021 999999741 999999294 999999077 999999540 635572402 729675485 -7053059 -183277663 999999868 119560854 999999645 999999715 999999977 999999877 -344141155 999999680 999999910 -217558955 -946545748 999999929 776028541 382346102 999999581 211195663 737897700 999999363 -45645157 999999620 999999590 999999043 848296299 999999150 999999747 999999759 999999253 999999014 -452008665 999999679 999999573 -840288667 999999161 -932435170 343328891 999999735 999999732 -222812802 -886971643 999999083 798568580 999999777 917161282 -996565731 -486844712 -148011027 640169313 999999142 -238442437 803001156 999999550 999999964 999999234 850237919 -814455622 999999715 999999929 999999041 642903352 -643822340 999999030 600328013 540296982 999999405 -500042364 847873064 999999030 999999470 215289382 -389816681 677486867 484126090 999999130 -210299513 999999837 999999241 999999608 999999583 -618077849 999999285 999999427 999999830 999999995 999999852 999999678 -795104505 94352186 999999733 1000000000 999999977 999999307 999999596 999999032 999999902 999999806 999999211 999999682 -414955691 999999915 -321881142 49126080 999999781 -855010719 999999005 926567591 999999812 999999587 851795953 -632979327 999999155 999999244 999999428 994254473 -284094913 -314004081 750837553 999999426 999999187 403446793 -66463402 999999931 999999855 559297095 172364295 999999774 -766086165 516361234 123308712 999999380 -810951681 -395650879 190903275 999999932 -380521685 -890120074 999999946 225453071 381402942 888398842 999999335 999999192 999999334 999999389 92103963 999999311 999999609 999999576 999999460 -937188427 999999923 -207581393 379607486 394437919 579472975 265010726 999999541 999999053 -620856910 999999952 -429834354 999999180 999999160 955461377 799485702 999999982 -208217698 243534997 744241405 739431078 999999298 999999731 999999442 999999143 999999096 999999371 999999432 999999015 -502983212 999999418 -562588820 -751037560 187725924 999999097 999999247 999999944 999999789 999999091 999999600 999999148 999999219 999999707 564822495 999999335 873856306 -19313430 999999928 -735269324 999999091 999999260 -542611524 264684848 -890153601 878857782 999481942 845494371 -995407738 999999530 999999039 68973236 999999678 999999796 50702805 999999742 -960256843 -859311128 999999859 999999054 999999094 999999246 202526626 999999649 303171762 679805299 999999703 999999590 999999849 887864156 999999258 -813252320 999999087 999999323 -682068575 999999053 900308922 999999131 999999573 85587122 252448831 999999730 900483219 999999539 999999019 999999943 -463729679 -15715600 999999201 892304439 999999971 999999155 549625180 712634691 999999105 999999605 -138313094 999999584 999999562 530259398 -5142180 999999788 999999311 999999569 999999042 -547376684 999999202 999999412 -472553838 2181234 -865530692 999999741 -6926267 999999084 999999869 999999616 999999028 858163496 222156089 -936870218 999999690 999999783 -393859014 772429412 -370505012 -297816087 999999309 8917545 999999192 999999065 999999384 999999985 237732887 711883811 -510677244 999999605 586857737 -680839074 999999146 -612733038 999999344 790401597 631343443 999999579 999999802 -659657236 260182009 712132801 999999759 999999456 999999441 573679517 999999163 999999752 -215162641 999999718 999999761 778520180 999999341 999999513 -972648762 999999997 999999561 999999364 999999239 999999641 -280355067 -757009018 -779278131 999999296 999999703 949679392 999999835 812738084 999999615 -475493916 388670419 999999478 -439188230 999999849 962143732 999999934 999999773 999999098 999999732 999999514 999999128 999999350 -530423734 999999343 999999034 999999331 999999056 999999544 682801394 -275702187 999999451 999999828 999999210 -781269073 999999191 999999447 553428140 -603687660 999999692 -26280216 999999013 999999296 999999165 999999606 999999197 999999362 999999336 999999605 724504593 765176595 -648517544 999999593 999999377 999999573 999999649 999999666 999999367 29260548 999999695 802538746 999999082 999999041 999999277 775371079 576983418 7273846 999999828 999999655 999999855 399747878 999999554 650765009 433352926 999999209 999999599 999999615 -520188561 108659735 999999552 999999627 46522674 999999942 999999614 999999288 85178166 -553941342 999999451 999999816 999999314 796874179 859458859 999999054 341667966 155903272 999999550 999999791 999999215 449504893 -476474524 -622015695 999999725 -10334898 545085355 999999993 999999198 -100965015 999999947 999999966 999999983 -630818850 999999943 -185155813 -376927725 999999079 999999294 999999980 985461394 -25607136 536537631 -435539546 -736084260 999999882 999999571 999999829 999999301 999999904 716124834 999999333 999999371 -637508685 999999089 359899063 999999436 999999406 999999613 370482024 999999591 999999587 999999226 999999714 999999932 999999293 999999246 999999878 999999680 -314778939 999999250 389885385 999999613 -325678204 106557392 999999116 999999124 -323612971 999999097 999999548 999999883 999999839 999999351 999999781 -195606323 999999856 -16675157 73515988 -736623097 -90611350 999999490 999999344 999999894 -648091280 -641092131 999999883 999999434 999999472 999999260 -237643578 657177730 999999441 999999726 132038825 -296435950 48375170 999999769 221116377 999999132 999999788 999999157 999999622 999999688 999999977 -592462579 -306597082 999999746 663218279 999999958 999999321 999999699 -168488161 999999037 303664643 999999048 999999371 127545539 884507932 999999263 999999356 999999831 224080005 999999267 815362825 815247346 -220346 999999767 -726430818 999999061 -999097519 740940399 999999616 999999513 999999962 999999173 999999908 888591300 999999819 999999597 -989745774 999999680 999999788 999999588 999999150 999999016 999999860 999999135 999999702 999999448 999999388 -692334065 -851850547 -47636152 999999462 999999239 -320431036 -765156913 999999858 825387176 220346152 999999323 999999640 999999140 999999894 193402624 999999422 -318636029 911857902 999999481 52403430 999999057 999999042 -317807878 -840754170 999999541 -369385714 999999254 521059791 999999319 999999299 999999529 999999129 34753681 -210222068 999999919 495027427 -389831176 698889269 115566608 999999760 999999825 999999336 999999111 545435298 999999552 1401366 -847448135 999999255 999999551 999999644 999999535 938276706 999999608 999999219 999999674 999999009 999999889 578074502 999999726 999999916 999999061 999999600 657826499 999999301 999999281 999999354 185271613 671165228 999999777 -853364552 -93362677 762993671 -708891907 999999289 999999510 999999754 999999608 390297245 999999430 511297064 -301474922 999999695 -644081945 707035634 999999340 999999307 999999072 -414491581 999999326 802392051 -250380580 -738772708 999999393 999999554 999999768 734409840 844229435 -898827017 999999685 999999290 -3336581 999999664 999999520 999999621 999999928 999999299 988177646 999999102 -620211167 103705846 999999508 999999897 -953741966 -650794958 -946796369 -454490317 999999463 999999478 -950416773 999999406 999999768 827010989 999999289 999999031 999999586 469776122 999999148 999999084 -793329487 999999090 676798683 999999786 999999635 -391411684 257343115 999999822 -661327531 739701942 999999911 999999752 92344564 708996805 999999735 -151202376 821624402 999999122 999999863 843654688 274284605 905983703 819974082 -47868300 999999176 999999006 777873482 999999276 999999911 999999290 999999340 999999025 999999835 -293259424 -557588172 999999872 -359290963 999999429 999999090 999999072 121127333 999999170 999999294 999999612 311008350 999999408 35401095 -367109917 -117739609 999999316 999999969 999999916 791739543 999999049 765970067 999999352 13561925 999999515 999999201 999999656 999999152 744127080 999999235 999999032 -632538314 -181582581 999999153 999999746 -774385015 351408570 999999046 999999302 999999979 -45686022 999999548 999999679 999999842 999999079 999999967 999999303 999999354 999999506 115698586 999999805 180129264 -843077512 999999564 999999515 -648300469 255401901 477820514 17704431 -45583753 -3782811 -373339083 999999552 999999566 999999859 -107096653 999999617 999999008 999999530 -498926905 999999599 999999033 31454074 132374137 999999816 999999889 999999133 428920349 999999219 999999647 999999642 995878507 769006871 999999694 999999529 999999935 -601347043 999999286 999999810 999999962 -257685055 999999537 -237728812 999999919 999999161 -372412818 -376567346 999999150 999999334 999999150 -320651144 931311106 999999674 999999756 603137651 999999989 82896166 558007871 428712840 -60362954 -549177990 999999279 999999103 999999886 999999077 877880461 999999268 999999772 999999795 -933442788 999999977 646740472 644666308 -498548718 999999225 999999927 999999005 999999012 792915317 999999899 999999619 999999558 999999523 999999769 -120342975 142939493 999999237 999999964 999999848 762427101 999999431 999999760 999999896 999999971 999999487 999999535 255481747 -195065529 999999247 181338388 800898694 999999242 -466231698 52430060 999999289 -822956054 999999146 999999039 999999329 999999901 569428832 999999343 999999595 999999174 999999588 999999627 -742310510 999999965 906118385 999999940 34177337 499197370 999999619 646362261 999999841 999999759 999999503 -724513171 91084722 999999436 124856732 999999980 196932568 999999798 999999689 999999891 999999230 999999415 999999646 999999680 999999700 999999607 999999903 -365507072 999999860 999999502 999999402 -537784642 999999722 107529665 999999167 999999930 466835613 999999590 999999557 801379622 999999382 335741773 999999061 169610611 999999750 49587564 999999705 -509323944 999999485 999999002 999999257 -649722502 999999294 999999975 999999550 -731028282 999999979 999999837 -692385870 999999021 999999764 999999478 -370888194 999999833 -886923016 999999118 999999708 999999034 169850075 999999410 865698634 999999675 999999087 999999360 999999921 999999330 999999673 621207073 -45365738 552650654 999999357 999999860 999999162 843259920 -516605 999999025 999999591 999999435 999999573 999999540 999999630 999999217 999999308 999999990 -539609318 647870000 999999433 999999383 999999176 999999084 999999456 489386518 999999731 999999334 999999551 999999268 999999745 436989301 356640437 -359067753 999999123 999999520 999999483 30405447 999999610 -761407851 999999477 999999686 999999102 184975081 999999281 999999317 999999314 999999879 999999518 -843857974 788064588 99169073 598188284 999999830 999999578 999999267 999999178 999999560 327566799 999999365 999999205 999999788 999999131 -223026591 999999921 -665795284 531851928 -27896173 999999775 999999205 999999984 -360026421 999999599 999999478 999999139 999999576 -331691927 999999617 999999101 397586479 999999284 999999919 999999225 999999790 999999920 999999390 -300921043 337038521 999999319 999999084 854214122 999999475 999999158 999999205 999999215 999999652 999999718 999999685 -770787698 999999996 999999195 -412483710 249097083 -635698420 999999715 999999335 -358303417 999999600 638264375 277075037 999999968 -895462550 999999786 -806832369 213199400 -865401772 -615338155 -671779874 999999334 999999050 999999446 999999173 999999298 519607762 999999553 798082662 704785644 999999934 999999951 999999747 999999625 999999202 428732882 999999143 325522354 -60532666 -221266766 999999888 999999063 -973241579 -805066843 999999730 999999294 -352184531 888850584 999999415 966508630 468906862 999999215 999999555 355215745 999999464 999999780 663837644 999999544 -551170016 364917757 -856778739 -37031182 999999585 -659412984 284447931 999999414 999999622 999999545 999999212 -786693140 -983403903 999999263 814290069 -783559994 999999908 -606063208 999999679 106005047 -597923626 999999269 999999396 -167877175 -933275336 999999088 -507494389 378535868 999999789 999999127 309958071 -942684476 999999760 999999527 -729496218 999999018 999999049 999999421 999999401 999999748 -535206069 999999825 999999450 518334295 -469739694 -875763257 999999062 999999770 999999635 -584945437 -802863661 999999586 202313689 999999711 -946161233 999999212 999999623 677332269 999999659 999999110 999999905 999999700 999999163 999999996 499924978 999999091 989541128 -922382877 999999934 999999751 43978046 999999279 999999307 -836754583 999999797 314281292 -646431474 999999936 999999441 999999510 999999370 582973927 -116471864 -97515623 999999680 999999342 -427386389 999999910 999999833 999999303 999999942 779789949 -255675606 164163617 999999281 999999252 -155699201 999999299 999999326 544857648 999999400 -852939385 999999848 999999595 -691423308 999999935 999999819 999999618 999999051 886063905 999999838 999999819 -136088158 -726591763 999999102 999999948 999999144 999999702 -410378270 806528452 -939660736 999999624 999999386 999999515 999999599 999999705 -938229162 999999926 -420047447 -527532127 999999771 999999184 -552614841 463801706 355242437 999999916 999999684 999999023 171664611 377906784 765292396 -937801005 999999344 385653856 999999989 749377827 999999728 894392144 686579304 999999602 999999545 -540250710 999999180 999999529 999999940 999999906 999999606 999999545 999999667 -385576240 999999238 361429486 -363659416 999999438 999999881 -74950837 999999580 999999723 999999831 999999065 999999538 -837282018 999999235 -885763666 -805385363 252188428 999999431 999999195 999999357 335623369 395923192 867960565 558273351 999999388 -909767093 999999107 999999049 999999138 999999188 999999050 999999552 999999614 999999857 999999357 999999238 992248346 999999881 999999483 999999836 999999572 999999958 397424105 -869260106 -825094410 999999918 999999313 999999221 999999329 999999927 999999857 999999373 999999841 -754537819 999999878 -235713969 -600248214 999999454 999999807 999999002 -85395650 -539433637 744953556 999999702 999999469 -105997069 999999349 999999017 999999792 999999279 999999883 -12215791 999999922 662885011 -738635083 999999175 -942155234 593677505 999999296 641022743 403700244 999999422 999999275 -660734374 -250893873 999999174 999999173 999999874 999999642 999999468 -599913557 -678758043 999999854 999999618 999999330 -66809850 999999890 999999609 999999636 999999425 999999615 908499305 999999595 799236196 999999883 999999290 999999382 999999111 999999121 999999233 -831808055 999999296 999999467 999999466 999999993 999999241 238278389 48196998 999999564 999999329 999999645 999999596 999999106 -10780883 999999495 999999726 288985950 999999138 999999496 999999446 -768144369 360275294 999999937 72031219 999999332 999999088 999999295 514542930 -339372612 999999861 999999902 999999190 999999523 999999348 -463387795 256633074 999999039 -857280974 999999270 132230399 409529241 999999873 284668019 815814686 541408211 999999582 999999417 999999314 999999003 -939893785 999999850 999999296 999999009 999999401 999999913 999999353 999999562 999999176 999999819 999999612 999999794 999999343 999999497 999999103 711593303 999999691 -427683965 999999168 999999649 -758095198 999999803 999999516 999999866 743913699 150510968 999999539 999999749 999999152 999999977 -308985838 -903158138 999999041 884138528 -393120478 -811601475 999999068 -315850250 999999645 -916700941 999999996 999999332 -748662988 999999800 999999376 999999871 731394992 999999703 -807688228 999999311 -463246712 999999051 999999285 999999348 -276558400 303827216 856984652 999999997 999999320 999999851 999999928 289223358 999999092 999999300 831365973 624938480 999999307 999999894 -967208152 -280506237 999999641 999999239 -781560178 373680353 999999987 -21198660 999999642 999999456 999999405 588291608 861134618 999999207 999999028 999999529 999999566 -844676324 -724890037 128850820 -480953885 999999340 297440528 999999912 999999931 -624084866 924295228 -962353009 999999383 999999841 875771970 999999981 460773815 -683708657 -903179049 999999113 -867885828 999999385 999999949 999999583 999999955 -113266446 -972150166 999999517 999999260 999999863 -990597586 -11764911 999999847 710307663 -573135259 999999392 999999591 972091499 -507316480 999999090 -91418811 999999403 -286966971 999999930 724599353 999999784 -203286465 999999130 -661082752 999999400 999999235 999999991 999999898 999999758 757618364 471198425 999999772 -748126459 999999996 -352481866 781457218 999999798 785837622 137281916 292649327 999999909 702617547 510215468 999999568 999999691 -636003607 999999777 539830808 999999951 -600563077 999999839 -671687395 999999800 999999786 464046324 999999368 318255949 999999404 999999268 999999514 999999554 999999181 914805179 857194347 91907271 448385226 999999580 999999421 999999889 691441234 609089144 -541532298 999999973 999999497 353161327 665278825 -860988302 999999660 -282054850 999999595 563666209 -496544575 999999396 -6640993 -109739396 -110976744 -451021291 -948768681 34018883 999999189 999999924 999999524 999999666 999999360 999999678 999999991 999999187 999999640 999999613 999999826 -333492448 -560640110 170711319 999999438 -489576837 -700631678 999999197 999999331 999999530 999999388 999999921 999999644 999999325 999999584 999999739 999999196 999999990 999999611 999999729 999999240 999999019 999999092 999999362 999999842 999999667 999999097 999999623 999999740 999999781 999999932 -839188433 999999300 -529380852 999999975 999999238 -261439192 999999050 939946886 410823367 999999995 999999251 999999101 999999721 999999870 345802933 999999255 609389535 999999862 999999452 999999729 999999134 999999621 403152856 999999143 -713595162 999999712 999999226 573005828 999999054 336125797 999999738 400283180 825370700 999999390 999999844 999999915 999999939 999999278 999999272 -189754594 160390903 -125319852 470012079 999999625 999999105 999999255 -347485182 999999093 999999378 999999796 999999462 999999170 999999493 999999947 999999613 999999461 999999142 166215158 -279194805 999999640 999999255 -407368937 999999537 999999150 963512107 145727258 925447431 999999027 999999254 -672122360 999999710 999999040 999999048 999999632 -30139301 -242981467 285009987 999999567 -892318139 605142697 -190445854 999999433 999999465 13654385 999999079 999999392 999999448 999999937 320638778 -644286036 999999110 -632376824 999999918 999999446 -141796133 999999295 999999587 418083118 757244770 999999031 643457612 999999814 999999872 999999664 999999176 999999950 999999303 669718957 999999113 999999042 999999651 999999764 999999428 999999163 25004171 -847338302 999999370 999999200 999999513 939431762 999999984 999999046 999999152 485327572 -699835915 937530322 999999985 -956488947 427151209 999999303 999999578 999999939 465558845 829670917 -607637022 999999506 999999264 817225404 999999615 -528671286 999999260 999999064 -356382530 938831567 999999717 999999392 119776739 -771620268 -977533723 960964754 999999680 -122093199 999999860 999999654 100159039 332394041 421890580 -193133428 -452030625 -765420592 999999832 -291671260 -851189990 999999244 -362338752 999999680 999999561 999999069 999999606 -181422022 588986879 999999475 999999697 992086535 548513233 999999893 675917439 999999043 999999812 999999268 103349459 576752060 494277500 -807300084 999999169 -594230020 8478731 899210077 999999742 999999778 999999364 -737938192 999999246 999999181 999999452 -477061439 -950039690 999999194 999999508 28699049 353458043 325297468 -482553160 999999983 999999343 999999695 -896321958 -869506219 999999077 999999954 798879424 999999963 999999063 999999373 -573978572 -69294323 999999598 999999607 173974930 999999123 559704217 999999406 -11013583 999999554 309500151 999999778 999999009 999999617 -709148251 999999904 999999298 999999608 999999657 209256111 -795008856 -263405466 999999036 999999323 -551299214 999999297 -370173462 999999357 999999569 820771161 999999200 999999162 999999941 999999138 792675827 -734066619 999999949 999999238 999999120 999999528 610426083 999999930 -335246608 999999796 999999370 999999922 -383427960 999999925 999999381 999999659 999999293 717514717 999999855 -863108342 999999010 999999201 -314647909 369410511 19617672 436531186 999999443 999999522 999999324 999999857 999999157 999999134 999999200 98613445 -355989882 999999166 -514843321 999999403 999999096 158968538 999999003 999999970 999999147 999999096 999999844 458658052 999999993 999999701 -850926278 999999508 36883173 930473627 999999939 999999267 -870513540 999999675 999999508 982628705 999999971 999999338 999999733 261445371 999999730 999999580 -823513581 999999739 -18314517 758223393 849208034 -370130728 666076843 999999991 999999608 999999842 999999095 -287974382 -232951439 999999776 -504963455 999999808 999999315 999999361 956471072 -225263931 -180636565 999999519 -58507919 550555905 -460832304 999999068 -869469641 999999280 999999533 198727936 999999619 -168532852 999999325 -159398816 243524917 406620435 -107360388 999999046 -699926496 784524467 999999838 999999253 -603184487 -524924156 999999698 999999651 999999551 999999980 999999489 999999304 999999235 999999812 645238842 -366478837 999999424 511555664 854867902 796516381 999999561 780164422 -879851208 999999699 -756752419 -239360650 999999384 999999956 -630711776 999999621 999999964 999999819 999999540 999999621 -101952982 999999976 791944650 999999248 999999459 -671014186 999999650 205685068 999999228 999999363 701754029 292682270 -65754276 999999890 999999837 516076352 999999180 999999235 999999065 -261575698 -36816635 -105231803 551725888 -764515458 999999656 105362002 818370135 999999914 999999692 999999853 999999603 999999166 999999676 860551072 999999518 999999889 999999159 999999584 999999509 999999114 999999330 -941003198 711986114 654151057 999999005 999999035 999999578 999999337 -330153888 -529992017 999999802 432667031 999999566 999999748 999999907 -93410949 999999518 999999559 -327717864 -779349944 -833635219 -686271831 647845089 999999872 -567151815 694713884 987134854 320858730 -244065862 999999810 999999839 781004253 335065662 999999654 999999345 999999239 733421468 -216202260 999999034 676155910 794206604 518058699 999999328 276008487 999999965 999999870 999999889 -270790539 999999367 999999869 999999380 596762587 -925013222 999999279 761457480 999999875 999999441 999999227 999999739 999999135 999999498 999999372 -604440135 999999088 999999912 -536629542 999999996 -720003125 -369023297 999999421 999999764 999999112 999999589 999999939 455007036 999999159 999999240 999999299 999999080 -819326510 -863144072 999999281 999999226 -750461136 999999654 999999900 999999832 -331098583 769137851 999999452 92770440 999999573 999999003 999999422 -638566578 -616300844 999999005 999999033 999999294 417654039 999999090 999999357 999999745 838071323 -458200427 999999516 999999701 999999059 999999185 999999381 999999861 -703734589 999999498 -558616207 999999075 -617998604 999999920 -420622820 999999016 999999675 -380029505 999999648 999999648 999999113 999999960 999999545 999999024 999999816 -616800281 559107761 -452188996 690587572 608451594 24676596 999999283 999999045 999999516 511820235 999999219 999999906 999999642 999999270 -627205155 999999839 999999002 999999969 46532248 999999613 999999410 999999806 993664809 999999435 999999785 999999457 -432450070 999999442 701415377 999999192 999999044 999999943 999999419 999999112 999999297 999999669 999999351 244663083 999999443 -406897073 356664302 -770880814 -534858797 999999451 999999109 999999979 999999828 999999334 999999160 999999876 975650586 999999225 999999326 999999837 -164171709 -705747733 999999428 999999864 999999549 -761769517 999999886 999999347 999999579 -705649662 999999512 999999274 -803271843 189938502 999999605 421935276 999999426 352165387 999999795 -514796121 999999381 999999488 999999688 999999357 999999344 999999477 999999688 999999600 999999512 999999966 -67172507 999999811 999999281 999999443 895470261 -667483947 999999909 665546794 629960903 -458828161 -88405407 -574370374 170632474 999999143 999999234 254112220 -717004312 999999402 999999429 999999099 999999294 999999463 -519575467 -442086903 999999375 999999328 999999972 999999926 -371259667 999999589 999999342 999999651 999999052 -786012011 999999190 999999627 999999971 196212147 999999432 -400308688 -380230250 999999625 999999691 -491141154 999999980 446565988 -363089850 999999814 999999402 652402469 999999376 999999338 352989752 78991457 -393062774 999999222 999999099 999999828 -919108258 999999528 999999194 999999193 999999242 999999694 -94314364 -807509841 -149831805 999999578 773299085 999999065 -243054343 999999721 130945079 577192438 999999824 -890721867 999999565 999999305 290866032 386122290 955003799 999999371 -457310088 -954563112 566494283 999999177 999999092 777414797 999999988 -86651331 999999163 -841816307 999999186 819980091 999999170 999999842 -548997723 999999826 999999011 -759784556 999999674 999999040 999999140 912674042 999999705 999999615 75346310 -515625914 -727032261 544559389 -588900471 -754679618 927520213 999999637 999999874 999999345 -256061408 526270949 999999069 999999295 999999186 999999546 999999534 999999904 999999094 -917723299 -360707270 999999742 999999897 999999177 956858426 999999590 137169790 -859900753 813019462 999999020 249700199 999999481 999999551 999999656 -840887022 999999561 294875817 999999141 -721453550 395441229 999999169 999999585 999999984 952769704 -991434147 999999264 559567198 999999412 999999063 999999261 999999448 -794658043 999999478 -117177501 999999362 999999241 631150420 -569098502 999999498 999999379 999999221 999999660 999999540 999999407 341708276 999999009 999999872 999999045 999999623 893924064 877002321 -594877241 999999525 523637729 999999031 -443350714 999999014 -38904857 999999997 999999211 999999692 428242994 999999764 999999822 230994291 999999439 999999054 999999692 -966141231 999999828 999999733 999999188 999999173 999999682 704965306 999999109 999999928 -660183384 999999788 363674155 100251008 999999160 -619483082 -893029592 -204646676 999999602 999999331 999999631 999999114 999999863 -666933130 999999827 -436667462 999999567 999999533 999999220 -513740305 999999557 -988539606 999999244 999999028 -842169636 999999133 -752330470 -893696528 643804415 999999746 -581804178 999999724 184971058 999999508 -614693711 -959627998 -761789339 999999209 999999830 999999322 999999181 999999190 -485082582 999999670 -26687778 999999748 -949319528 89431288 745564027 -739337775 999999047 -565552392 999999110 680293725 999999233 -782472352 999999694 265549877 999999701 315330589 999999579 999999716 999999731 -521255830 760628303 369858424 999999371 999999858 999999886 999999334 432788931 541434847 999999738 999999184 999999595 999999628 999999042 -544896788 434128473 -672920837 -952830226 999999542 187761251 514872418 976910582 999999054 999999392 999999819 999999197 999999262 999999515 999999138 999999050 22475688 999999768 -941329394 347163348 677132591 999999151 303124170 999999680 999999380 -797870718 999999445 999999290 999999490 -179537720 999999520 999999108 999999120 -577463201 419594856 222258007 467266274 999999900 999999397 999999410 999999930 999999061 999999180 999999795 999999436 999999909 -571255140 -212640334 999999116 999999251 999999108 999999947 999999562 999999746 999999333 999999669 61993729 179342127 25313986 -318629723 323554066 999999476 999999556 999999192 -525700493 999999923 999999463 999999932 -968441803 999999526 -812234587 -5487638 -579953996 292262563 999999283 246552165 999999754 999999166 999999663 999999331 999999832 999999186 714422369 115921728 -298546820 999999660 999999717 999999874 999999666 999999905 -556852902 40362087 999999261 999999593 916971606 999999092 999999008 -81957032 999999914 515651385 999999558 999999908 -974842468 999999797 -537154514 999999864 999999017 999999319 999999357 687353614 999999596 999999910 999999266 -238033418 999999168 -375711173 999999798 999999943 999999940 -614826792 616279430 230193692 -574667226 999999592 999999136 999999507 999999740 999999610 146162220 999999811 -589624039 999999939 -511166894 417907949 999999931 -872660090 999999569 405919502 999999755 999999400 500631219 999999813 999999175 615735225 301437796 999999804 999999866 -339557565 955317268 999999863 705475535 999999771 999999101 442005188 999999676 999999500 999999445 -940764078 999999303 999999455 999999006 999999536 -576351886 932111367 999999049 459490305 643213762 999999532 225785400 999999261 999999480 442884333 999999684 999999039 -542005560 999999685 -792820997 999999549 -434685467 999999597 999999201 999999577 -348095707 999999795 999999916 -467020980 999999631 999999660 999999526 -911966130 999999574 217622338 999999409 193976059 683353592 999999971 816518799 999999805 -219393742 999999109 999999081 999999402 999999672 181943061 999999032 -268842969 999999909 999999134 999999036 -283995845 999999451 -347600295 27590898 999999538 999999013 999999847 628914249 999999133 999999815 935558621 999999242 999999930 787627178 727609722 999999935 999999123 999999681 -996212174 242984201 999999398 999999656 -740872933 999999436 999999349 958587170 999999629 217743700 656682834 999999931 999999515 999999893 764331940 999999437 999999752 999999719 999999573 102897133 999999655 999999925 999999574 -449940047 999999560 999999345 705556109 999999914 372593587 999999035 382566815 999999349 -135811455 999999358 999999949 999999130 999999651 999999365 999999233 836923259 340075105 999999124 -297393205 999999943 999999026 999999264 999999973 999999417 999999663 999999644 999999127 999999246 -344899197 -16778166 -128057277 -847433216 -796581016 -490738264 -803703341 -835439390 999999738 609305006 999999332 999999052 999999423 999999146 -120421160 155637786 999999762 -45589886 999999341 -492818957 651750270 -601333918 999999502 999999744 999999758 768179952 985615204 999999657 999999135 999999923 -365403772 15909276 999999111 -516581390 999999710 999999741 783415177 732398753 -852473600 999999209 290577153 999999215 999999122 422156551 779915566 999999493 999999206 753903269 583217316 999999526 -562756950 999999448 -122838115 999999378 -834043066 999999303 999999146 999999824 999999849 278138211 825771905 849906963 999999676 999999308 999999426 999999053 313837809 785353258 373796682 999999381 999999264 999999117 -262297895 999999722 999999929 631189342 -744151651 999999513 999999549 -649019178 999999468 -927131368 665803063 999999824 999999850 999999267 999999112 999999105 999999879 528619901 999999034 999999791 999999941 999999358 999999606 368590973 999999287 101336356 999999666 999999185 999999160 999999877 692319330 999999187 351172426 999999780 -294071843 999999492 999999163 999999285 -901085474 999999723 831553690 999999646 999999615 999999426 -50512444 -588294757 999999879 -466867268 999999621 999999596 524513904 999999290 -168785890 999999781 470727403 -352405732 382543474 999999936 -562869170 999999675 598311760 710832626 -540864413 -328655713 -702608271 -283159253 16406954 687011550 -129686486 999999943 999999358 999999036 720915894 605137638 999999911 999999620 999999304 -39707534 999999612 -944901277 711193079 999999802 999999228 999999021 999999260 999999705 -718665439 -750753491 999999569 999999306 999999166 999999664 -814996283 999999362 -948265902 999999900 -125756094 999999356 798950948 999999233 999999060 61858613 -320241017 -793650030 -137565755 999999769 999999231 999999567 999999929 999999675 -842084235 999999890 999999617 999999565 -212463091 999999076 720179973 -598708704 999999248 999999307 999999049 -631029503 999999101 853608400 999999695 999999030 302006803 624635414 999999674 999999377 999999225 750295105 904207582 999999985 999999284 999999637 999999905 999999252 904813003 999999678 972307588 553807182 999999762 308285300 999999794 626286697 999999357 999999725 127856084 -387827558 -45967428 999999250 -478825594 999999221 999999538 -236042502 -564133 -639218269 253104216 999999671 -258353539 999999989 999999206 999999528 999999890 999999848 1000000000 999999568 -616420283 -600558256 -625230629 999999569 -929646624 576731058 999999580 999999022 999999601 999999127 999999617 999999457 999999435 -833405835 189998246 999999521 -302296025 999999374 999999915 999999135 174884458 63098443 -14631795 999999668 841072393 999999527 999999403 -494624698 -103761522 999999828 999999325 -723883402 94060108 999999381 509977695 999999775 999999597 999999056 999999205 999999034 -983690337 999999702 999999965 999999607 999999897 -102987785 999999503 999999550 999999839 999999484 999999573 -45531821 752489529 -308720715 999999735 999999522 999999736 999999201 999999485 187926664 -429432131 -166909480 973915939 999999572 131340366 999999876 -616788238 999999350 999999752 -557629018 999999279 999999967 978372952 999999291 999999957 368509398 999999550 999999376 999999773 -115169133 315986920 999999740 249876693 -695774046 999999509 935161784 466542646 999999527 999999703 999999131 999999947 49381482 999999579 288856009 999999146 999999666 568846515 999999176 999999314 -772614349 999999714 999999713 789734685 999999038 999999976 999999539 999999316 999999190 41243948 999999511 999999053 999999288 72640401 999999428 119753143 999999214 -688037996 999999450 999999840 999999644 635033410 -952895357 999999582 -64280385 999999166 781465212 999999414 999999782 999999062 999999729 854586016 999999592 452418744 -95915518 -534218179 999999212 -141613424 999999590 999999742 999999508 118552678 999999593 -887175450 -847054322 999999017 999999492 999999778 -588994198 999999268 999999024 999999146 953505465 999999429 999999882 999999089 999999838 689130311 860422788 451318635 754636947 999999266 -84012720 999999286 822731111 136935801 672840493 999999002 21010569 999999320 10063295 282917804 -954015744 999999288 999999564 999999771 999999684 999999265 999999172 999999223 999999944 999999164 999999541 999999394 999999634 -882478591 -204259229 999999094 999999088 999999429 -166446681 999999155 999999582 999999745 219077783 -785941305 999999950 999999199 262153776 999999167 999999176 999999055 999999108 515564494 999999902 999999917 999999696 999999981 999999146 999999811 999999173 999999735 826478154 999999579 999999255 999999170 999999365 -196074973 -412679509 999999573 999999337 -91792622 704538280 999999370 -146768947 -723949864 -754923367 999999496 999999640 436936432 999999889 999999054 999999764 999999849 999999986 687961589 -891171078 999999717 336690957 999999170 999999558 999999322 -387496196 999999397 999999713 999999105 999999693 204082948 -798438173 999999242 999999258 999999321 309752654 -192070271 -449593208 999999751 999999546 999999956 999999384 -457636591 999999440 999999014 333452619 863149699 999999247 999999990 -377861787 999999397 -238895308 999999299 999999685 999999476 604560689 -700638971 197295333 999999225 999999423 999999873 -819850624 999999093 999999694 -252926265 -550845606 999999240 999999577 999999089 999999202 999999259 -715994422 -582063096 879679173 999999903 718068266 999999945 41748983 920633187 914644603 999999828 -981103846 -538372948 999999639 496896996 999999599 291670313 100266780 999999418 999999348 999999822 999999994 534060262 999999601 999999450 999999954 999999897 999999980 999999394 999999832 999999770 999999443 203331115 323103957 999999543 -694299319 404010796 999999491 999999976 999999287 999999014 999999265 999999699 999999235 999999810 999999851 999999654 -120766476 999999796 999999017 999999935 999999190 999999524 -708469764 -271489118 -959622191 999999840 999999246 999999647 -266261699 -342486899 999999043 626777486 976384706 999999981 47461535 999999609 999999285 999999907 361640386 -865781358 999999896 62432314 -745144254 999999028 999999116 -755139013 999999550 999999521 -698508442 661483914 999999199 999999946 999999611 999999325 -764328002 999999823 999999211 -361607670 -7123153 -218858963 -189288865 -373083760 999999662 999999653 999999736 999999923 457595316 999999136 999999193 999999464 294393958 999999538 999999998 513990044 870367969 999999379 999999825 999999898 -757333959 999999405 999999500 999999509 999999867 999999291 773467353 999999663 999999345 -9318549 999999656 -314927117 811954783 999999426 999999711 -867456312 999999700 -801243544 999999256 999999234 999999455 -834689781 993891590 -286578199 999999942 999999069 -987260618 1075664 999999349 999999183 999999669 999999278 999999228 977715535 999999325 991498537 999999814 -144670770 999999007 999999851 999999401 999999417 671054757 999999881 999999217 999999673 999999886 999999249 999999305 999999314 999999830 999999960 103096260 914345575 999999150 999999539 349082072 -341842402 -284879074 -488962832 760303599 999999682 999999186 806552144 905947840 -21060097 999999944 999999640 999999018 774460734 999999001 -829318688 -699674406 999999234 -431222278 261930675 999999586 999999218 999999628 999999592 999999498 999999803 -449097189 -5295553 -13429544 999999091 999999824 -67813889 999999149 999999125 999999599 999999589 999999694 999999978 597944737 -115428807 280944221 999999673 -471472026 999999875 475483084 999999433 999999776 -295056902 999999602 -401575465 999999512 149270305 345901744 999999504 28201022 999999413 999999631 999999404 -590805495 -382652273 -858292846 -126613764 887102773 999999518 999999883 999999189 195614633 252278292 999999774 -955789993 999999801 999999726 999999226 999999556 999999712 999999488 999999677 999999598 298461274 -940030049 132477326 999999196 961329544 999999839 999999680 204393673 281187043 999999283 -303893588 999999634 999999984 999999703 999999057 999999146 999999392 919155695 999999965 999999155 999999651 999999038 999999927 999999746 999999028 -628535575 999999509 496352778 999999925 999999584 999999458 820966294 -19767184 999999783 554757659 -796024489 -347926923 999999714 999999622 999999567 999999442 999999328 999999528 -419399504 999999543 999999514 999999318 999999248 999999770 -335893697 999999204 999999063 999999446 -916757070 -132181307 542905407 999999815 -28152417 999999042 999999939 999999463 999999261 -887470864 999999588 999999366 999999024 -195418879 999999125 999999426 999999564 999999206 -277555011 999999959 999999239 658128562 -169221450 -781947440 453022474 -508936567 999999171 -987140402 999999157 999999604 999999031 999999896 999999248 999999730 73992974 999999647 999999651 999999167 999999950 646393165 999999669 -598672796 -173430352 999999372 999999131 771139178 999999952 999999527 999999115 999999219 999999636 -218282941 96179845 55283422 999999862 459721386 -706907824 999999648 304353996 999999584 423721227 -698664628 395924705 -430024707 999999531 677790876 -808184875 535469083 999999198 999999776 -922596202 999999084 500327972 999999055 999999622 999999342 999999541 999999661 130226647 -822414128 999999718 999999664 534867535 999999584 -383348630 375184880 225273632 -856503393 -354792316 999999639 999999449 999999592 128760199 999999853 925873691 557671288 999999969 -38472337 780683244 999999583 999999011 999999995 999999710 -181284412 -732060285 999999408 622373063 994312190 999999921 999999879 999999048 550931304 999999628 999999538 -719561121 999999358 999999385 999999401 999999263 -384708623 999999096 999999220 999999128 -336542896 999999421 999999575 999999365 458035023 391959870 216651760 163643495 -468363673 999999194 999999108 -162948942 999999876 999999074 999999597 999999979 999999901 999999846 999999765 999999602 999999878 999999435 34573958 -464557677 999999563 445695636 999999722 999999995 999999242 62922128 999999672 317788509 999999555 999999327 466130873 999999520 999999645 999999832 999999755 -898523295 999999423 997869413 999999036 841767169 -687731085 -621731378 999999702 999999819 -980061963 999999218 999999548 128663633 135002828 999999663 999999745 999999854 999999001 999999875 999999779 -914887499 999999296 -979201610 -849327689 999999866 608723383 999999618 999999608 999999581 490287644 999999614 999999221 -415662295 -122715915 745620664 414687229 999999316 -59286606 -678145491 999999290 104925222 999999707 77740033 319335691 -476118615 999999780 444119413 999999833 999999843 -777802847 311800680 999999780 999999615 -717761510 999999905 -882137366 54618680 317780729 -707634704 999999430 -235475755 273363198 999999444 -968711210 999999292 -522839287 999999532 999999100 999999115 999999999 602369377 999999012 999999169 -738339024 311175396 999999913 999999133 96150287 177582800 -204138380 999999446 999999960 999999439 999999603 9714068 -529699091 -557466368 41607704 999999886 999999607 -624491440 999999197 38087021 999999746 999999104 -437748699 999999129 999999902 999999422 999999113 818100142 -85975170 938448337 999999178 999999966 999999254 -82508756 999999899 -777804021 -470811558 999999941 999999080 999999683 -198899441 999999788 999999741 999999441 -893106012 -862208131 -229716918 -633512126 -296972273 999999054 -317448439 999999628 999999271 -879233016 999999202 -368392135 999999380 -811718553 -172845969 -790675157 999999491 999999510 999999724 583677053 505070352 -341599117 -228400641 999999934 -619759208 743171822 -917013535 895878825 719763818 999999663 -386235765 -580151074 123004396 999999236 999999135 999999270 999999232 -552089987 999999001 999999252 999999003 999999240 999999425 999999855 -277601021 -173058669 999999139 999999515 -766670559 999999073 748820679 999999529 -367798136 -135304497 999999133 -625803418 -768258532 999999051 -375310514 -896723943 999999511 999999151 999999174 999999668 -478077075 999999855 999999431 -631439079 999999497 999999676 685746257 -664558639 999999674 -359737704 -392713829 999999137 128841773 999999998 999999107 -689087578 402290198 999999215 249024290 999999929 -603063891 999999186 999999191 999999554 999999645 281311933 999999045 -517338208 999999558 999999317 -336630581 999999913 25514543 629930748 999999170 999999206 999999245 999999242 999999530 688711727 64785936 -544667530 270440525 999999307 999999493 999999007 809117681 999999029 -534477812 -994963770 999999116 163283117 999999791 999999080 246618741 -887570081 632916661 -411545285 999999837 939238087 999999634 999999705 999999563 934098659 -93166030 999999538 999999703 999999101 999999722 883779548 999999438 -748810878 183503213 -975472778 999999876 999999478 999999812 978967109 862849126 999999334 999999444 999999524 -467826901 999999125 999999362 328878848 999999184 999999295 999999529 999999561 999999385 999999033 999999275 999999727 999999470 999999777 919461000 984956672 999999160 999999138 999999145 999999310 339367500 999999426 999999969 999999538 999999787 762576363 188259307 999999450 -919108928 999999759 -629996803 999999062 999999874 999999975 763330704 999999273 999999136 999999554 -40756056 999999907 202990452 837469209 367309794 999999480 -555760690 -991288927 645449429 550348823 999999212 999999704 999999409 -607472967 999999343 999999662 833636602 999999453 999999750 999999592 613247593 999999609 999999287 999999113 999999279 999999306 881709752 999999825 999999645 999999895 999999846 -113484908 984268625 999999712 999999824 999999916 785814983 -253632935 999999705 999999869 -321795634 999999499 -729774703 999999594 999999152 -522559359 999999312 999999222 999999156 999999591 735642853 999999997 999999939 989321114 999999065 999999742 999999929 999999062 999999221 375924818 549751621 999999234 -201150750 -345768175 999999167 999999737 794296088 960406124 999999702 999999946 999999050 999999564 809275513 999999666 999999447 999999567 71985773 999999269 -88732504 999999337 -433807477 -277898001 999999236 304549708 -748313592 353038385 -925406045 -675998003 999999699 999999790 999999551 999999609 999999883 999999440 12217541 -979256659 999999708 -951123060 999999846 999999705 999999716 999999814 -597202892 526288088 999999897 -884644236 999999834 999999044 301421810 -53714616 999999646 999999617 999999105 657724300 999999294 428101558 999999018 999999568 -889368835 999999727 209667088 999999658 842510978 -960434483 999999859 999999526 -637231547 999999641 999999826 898055718 999999157 999999579 999999509 999999199 -586146670 -894421675 -294317810 999999964 87093751 304685447 999999510 999999945 999999880 82573114 999999285 999999878 384682097 999999633 999999099 -882825863 999999238 999999729 999999174 999999107 999999705 999999538 335610745 999999797 999999706 999999513 999999955 888907375 999999174 999999448 999999078 129727246 999999101 999999332 150037385 999999026 999999079 999999974 250627240 999999830 999999671 378048310 999999014 607375266 999999528 332147382 325688476 999999422 19873057 999999009 -696626655 999999355 999999369 999999915 -666960278 999999989 999999968 -113693769 -545469465 999999155 346250972 999999378 78124576 85807910 999999751 679503400 -956126743 999999063 999999622 999999207 -745305084 999999702 39247985 -747976432 999999214 999999046 999999469 -617679896 -262524852 -692869961 -112730166 999999627 686897509 -612415794 999999547 999999742 999999174 -394573288 999999252 53926029 999999068 999999378 999999979 999999358 999999658 999999025 999999743 923664388 999999025 -267679258 814208016 -5582866 -844108195 382965215 999999917 868342739 999999296 999999105 999999718 999999399 999999043 999336129 -780507561 999999398 999999892 -551171250 -772980637 923861202 -147978740 999999413 999999834 315097189 999999554 999999680 999999819 999999532 999999363 999999058 999999263 999999995 -926825724 913042264 -542808868 -119803321 999999332 999999926 -449327275 999999705 669397300 457808731 999999932 999999989 999999303 999999788 999999001 999999161 564978150 999999384 999999079 999999972 999999680 999999725 999999503 999999330 999999413 999999763 999999755 -191718489 999999800 999999106 999999809 999999489 -312732907 -781676547 -644056307 999999735 999999484 999999314 999999456 999999680 999999661 999999914 -776014420 999999491 283787902 999999125 999999629 999999969 999999197 -114828259 -140124714 868774670 999999198 366833467 -40310701 529348691 92124532 999999342 999999393 -346127652 837620078 768493606 828519711 999999949 999999402 999999685 -542815863 897132473 999999085 434800810 999999001 666449887 999999800 999999206 35645290 63429235 518792496 999999863 999999789 999999030 999999068 -590912486 999999587 759404608 999999895 999999274 690124253 999999137 999999916 999999966 999999434 806185425 162135311 516615886 999999494 529367000 999999104 -817793836 999999621 999999714 263715443 999999742 535217541 999999875 999999628 999999356 999999304 999999013 999999267 -137750453 999999764 999999509 999999246 -506132676 999999616 -45056199 450473709 -356074022 999999739 999999870 999999352 999999118 999999962 999999825 868226255 -421816635 999999958 999999260 999999425 999999011 999999401 999999031 306091229 999999409 438617914 999999816 -791403669 999999528 835577195 999999695 999999778 999999377 999999823 999999472 382760914 768836221 166817734 999999788 999999839 -727105088 999999044 -881522203 999999494 -322075761 -425259289 -454492116 999999340 -453700380 999999310 289252398 999999046 999999981 480254819 999999529 999999588 -775131623 999999006 999999128 999999927 999999731 999999645 999999489 999999153 999999231 999999414 999999915 999999817 999999926 532852873 999999690 999999030 999999906 999999291 999999947 -230114053 999999825 502320170 999999290 999999645 999999179 -121268819 365307472 999999854 -954981597 999999481 205754233 999999735 999999545 999999879 999999280 999999802 -874394364 999999445 999999778 672030275 999999467 999999807 -709937191 -336001517 999999722 999999949 999999368 -783682266 549378469 -709155729 999999250 999999328 814408145 785693877 999999075 999999846 58170001 999999378 999999887 -250170844 999999914 -414616707 999999061 999999958 999999222 999999082 -17960050 999999217 -318715863 -76931193 999999764 999999287 999999886 999999179 999999289 999999864 878495791 999999883 999999719 999999669 999999506 -910447143 480259083 -114484082 999999382 999999169 999999569 999387869 999999006 -4095713 684768209 999999714 999999129 999999640 -115117517 -890665648 999999827 999999015 -222006266 999999680 999999450 19174400 999999682 109745836 999999714 999999910 192715355 999999141 999999938 999999995 -190244796 999999838 -660902951 999999189 999999783 48833065 999999286 19897368 -149830291 956637904 -955436407 999999695 999999260 522167494 594130754 999999169 999999795 -347503283 999999646 332845951 612214819 999999256 999999998 999999198 999999907 984847408 999999849 999999483 999999872 999999637 999999579 999999930 321200627 999999979 -381087625 999999250 999999137 -732343435 -421783748 -691670857 -4394121 -709791912 999999854 999999350 999999417 259197897 999999398 999999361 89705908 999999737 112367759 999999037 385737057 999999209 999999789 -985980037 999999183 999999272 999999418 800142712 999999087 -983031525 -299231553 -958318357 999999695 999999211 999999252 999999762 999999440 -779954315 999999541 999999271 -940368512 999999101 999999701 999999601 -145652177 880294417 -855161256 -535062147 999999699 999999352 999999887 837613832 428635335 999999053 999999976 999999326 999999976 -772281654 999999469 999999866 -418983046 -682218111 999999584 999999694 999999719 999999290 999999725 999999934 999999956 6596771 633990262 999999058 999999965 745602859 999999797 999999650 852401791 795125310 763015225 999999970 999999609 999999229 999999568 999999884 560152966 999999095 -818742364 999999291 999999485 -870986624 -640826018 999999873 999999493 -28634690 999999525 999999847 999999811 944247013 52663460 999999016 215442583 999999936 999999542 999999138 999999708 999999695 999999506 -554216437 999999016 847442603 618837475 -60493423 -35881839 128709157 526840595 -851401773 60016348 -531930797 999999944 999999101 -781395517 999999582 -93579698 999999403 -199641548 797453877 598732205 999999341 -434499046 999999266 221799174 858584196 999999698 999999178 -393680831 999999841 875774864 999999641 999999210 999999393 999999832 747375213 226233274 419851689 -830629755 999999090 787754096 999999130 -619165905 -984567452 370644358 999999940 999999810 999999489 -915557017 -306879409 694310056 449870496 999999499 959778999 151323379 74393022 999999116 -534273911 999999242 -855620142 12943110 999999780 999999126 999999512 334589013 -720456692 -476209696 579491874 999999370 999999707 525400014 -397204637 8898159 999999221 461332162 999999732 999999228 877690819 -792334466 999999326 999999385 999999790 -600973719 999999253 -141804938 999999899 999999056 452645760 299720610 999999779 999999779 999999878 -593058548 999999666 999999450 999999035 999999815 999999658 999999464 999999609 999999219 999999034 999999057 -785289828 992646214 999999626 999999295 203647642 204982257 999999906 -632588708 375542145 999999375 -205148180 999999284 999999626 999999122 24418579 999999406 999999733 999999374 999999154 999999380 999999441 999999251 999999909 999999802 999999890 999999313 999999077 999999654 -335412023 -671518830 999999923 999999915 999999103 -971778239 999999194 999999614 753233037 999999194 -235952827 -17343517 999999561 999999563 999999085 37509862 -984272776 999999189 841254482 999999167 999999515 610363454 999999578 999999510 999999651 169655964 999999750 999999961 -428042496 999999364 999999434 999999399 -890382220 -345760463 470641954 999999021 999999337 999999147 999999305 999999013 347065424 999999593 999999936 517305034 -166808265 199719105 999999186 999999545 -752126285 999999716 999999873 -970375747 520444692 999999383 779711872 999999991 512845109 -49742249 999999806 999999605 999999250 649290985 -108705274 -861203327 868312491 955769312 -74163546 546287457 999999368 -176302704 999999263 -914313230 -796875238 999999979 999999130 999999880 458220808 999999941 -175848986 -533243589 999999406 999999849 999999809 999999267 999999017 999999016 999999972 999999515 999999812 999999709 999999430 81592308 999999348 999999365 999999242 -898091545 999999897 999999142 -584863011 999999043 999999115 557768858 999999248 999999583 999999143 999999016 -702581399 999999419 999999211 999999240 999999382 999999513 678899617 999999309 999999666 999999569 194497105 999999988 -80593768 999999947 999999371 65387672 320155965 999999401 114383642 -900283050 -794596255 999999824 999999386 -338491359 999999675 999999963 -926885719 999999062 999999588 712554275 928172211 999999886 999999440 999999172 999999038 845714954 -988773816 999999114 -669482296 999999992 999999010 -95450573 -871191385 999999425 999999561 999999480 999999201 999999887 999999839 999999107 999999573 999999735 999999978 663201218 999999003 999999763 999999485 999999611 999999405 999999644 885759981 999999921 999999225 999999694 999999110 999999999 999999075 359883813 -751557179 999999004 999999443 -491195448 999999298 312719701 999999222 999999151 999999543 999999094 -936054009 999999005 366243689 393003019 999999523 420389321 264495500 999999402 999999030 75405094 999999898 -50966244 585829779 999999437 999999765 999999927 999999526 -638987443 173437980 -238750905 999999067 999999653 -924717222 999999078 -682218986 -261374187 999999850 279544584 999999794 -791518684 999999567 999999087 999999591 694910173 622353459 408740056 -955272372 999999866 999999415 999999488 999999751 -845827522 999999944 999999928 -573471126 86447203 468768261 999999430 999999032 999999153 -691580726 999999532 999999263 999999288 651328465 999999836 999999881 999999856 462837357 -194676785 153157643 999999998 999999496 999999862 -624557632 73097660 999999259 999999776 420607198 999999994 999999781 -298526295 655502327 -654201352 999999133 999999823 946648240 999999865 999999341 999999467 290902590 999999903 451434637 -49744260 999999537 999999248 777441277 999999345 999999198 812974010 999999088 -564169324 999999117 999999143 999999254 999999198 -514789507 999999627 -396411211 999999414 79307917 999999658 999999452 999999538 999999950 999999751 999999940 999999161 999999238 999999575 999999651 453765634 999999260 662052730 -697234158 999999274 794209128 999999610 999999176 -622945020 999999821 -874399119 999999929 618658830 999999346 -444990260 -20537670 -971936369 -828224334 633569270 999999855 999999263 999999221 -38079467 999999492 999999963 -131956886 999999218 999999983 999999335 999999774 999999553 999999509 999999050 999999778 999999177 999999408 999999964 999999869 516441712 999999368 770365484 999999903 410327622 -692039965 999999050 65201213 999999010 -953760355 -505388873 23646445 999999491 999999713 999999219 999999760 119356335 -496914429 646907809 999999591 999999648 904018787 428281189 -657911110 999999268 999999670 999999530 124697076 999999920 999999097 999999954 999999169 999999576 999999977 999999082 -81395743 403286024 999999327 999999946 833929006 999999355 999999240 999999821 627021490 -938064280 -548902741 -908333685 -473625693 999999851 -735640048 819901685 -486341534 999999996 999999785 999999760 999999943 999999921 999999311 999999646 741059787 999999887 336504136 999999886 999999608 999999571 -6506229 999999868 -990892260 428388827 999999974 999999961 999999284 -697136146 999999504 581769092 999999099 999999337 999999725 999999484 413455120 999999457 782992715 -929210651 -131472089 999999857 999999395 999999141 -398377065 999999618 999999230 999999172 999999845 999999367 -187830117 999999650 -451957255 -4465591 999999219 999999695 999999522 999999314 999999468 -622059213 999999611 462976749 999999242 999999550 999999705 -555080322 999999758 999999753 999999546 999999788 999999485 999999934 999999999 999999352 999999176 999999649 999999532 939333962 -119458216 -316009372 999999760 999999163 908138599 999999916 999999761 999999939 508900423 999999516 999999394 169131453 -980631669 999999736 98353173 -812818457 -927916832 999999889 -7501894 999999327 999999498 999999179 115033195 999999710 999999868 658831066 32593102 85388125 999999093 911145172 145452379 999999404 999999831 999999439 924590975 999999870 -151336507 408638171 999999761 999999313 999999878 -341321273 -432274487 999999866 374213557 816425766 428262844 999999829 582247308 999999164 -744186132 -781233998 999999752 999999590 102190230 -315282205 999999168 999999119 999999562 -22163080 999999078 999999521 812875870 999999103 999999519 903494556 136560829 999999332 999999997 210371037 999999553 999999518 999999978 999999179 999999975 -439499646 999999477 -408538296 814496660 999999271 999999128 -83165527 999999447 999999165 999999261 -10819190 999999921 999999066 396735117 999999835 999999327 628543747 -375785568 999999421 999999441 999999342 999999341 555342368 754624460 999999170 685651612 999999503 824343635 999999402 999999215 999999455 642280842 999999235 7586120 999999902 -533265187 -740967094 999999831 999999180 669885432 3826748 999999482 722666531 -116590628 999999498 -320691567 999999923 -46244684 -453621428 -881564513 999999201 356169290 891560441 -164371301 999999999 999999386 999999599 -603077479 999999438 999999172 346411675 467282615 -516291967 -814823959 999999656 361310558 999999529 999999633 307294087 35403438 999999305 999999498 454577335 -546959710 999999917 999999258 999999393 999999258 724004470 999999569 999999708 999999312 999999186 -765807962 999999017 -647577405 -988432654 999999292 465607171 -200954885 999999721 999999899 999999059 999999410 999999676 999999389 -518067329 999999710 999999533 999999248 999999762 556325317 600397344 -447705034 999999330 260953451 999999566 -17399506 -543188266 -518276143 999999554 999999274 -457710641 999999148 999999314 554537172 999999697 999999650 999999907 999999176 999999856 -839235357 567259478 999999448 999999885 417749315 999999665 999999065 999999062 999999460 999999509 999999212 999999507 999999816 577772482 999999864 999999138 999999040 -419783059 588826182 999999050 999999493 999999003 -345807515 999999532 999999584 999999532 456082172 999999022 164924361 -73673841 108901758 999999460 999999022 999999640 999999248 -390758153 326335700 999999080 999999300 999999927 374357670 999999466 999999266 999999994 999999731 989830923 844469673 999999433 999999884 999999270 597878492 -16561157 999999281 999999217 999999742 999999410 999999975 999999415 -444013166 999999062 183366911 781673145 999999170 999999743 999999106 -124649225 -857346513 999999598 999999503 999999935 999999328 999999656 999999258 999999952 -263255752 -394482193 999999586 999999195 999999289 999999328 999999690 827464689 327940586 999999344 -463877943 382434373 -700895411 999999519 -662721162 999999661 929978710 999999198 -872061577 999999168 -526365444 999999098 -334168990 999999827 999999109 593659503 353998811 -636295731 999999547 85334547 999999422 999999156 999999673 999999770 999999939 999999751 999999730 309718149 153536325 999999586 -844662429 -184514077 138178592 999999291 999999980 999999896 47115325 -99895498 999999672 999999745 999999126 999999449 999999896 999999333 999999574 999999190 614180501 999999384 721712111 999999309 999999261 999999041 999999949 10290182 999999720 999999750 -120251051 999999991 -325750915 -487659713 -864336477 999999311 -365471065 999999164 999999551 999999990 999999674 999999692 17721222 999999284 999999220 999999807 999999611 999999967 999999394 999999368 -989742019 999999818 999999553 397855265 999999272 999999572 999999806 999999938 999999455 883726987 999999350 999999244 999999460 678798847 999999071 999999132 999999259 999999862 999999269 999999351 999999615 999999741 205241598 999999547 756589515 999999416 999999910 999999619 999999453 632203620 -265703652 999999019 213067494 -812029893 896078409 999999430 -952672987 999999924 999999726 160337844 493175126 394998751 -88436002 999999931 999999987 999999587 999999836 999999199 -447595432 999999491 999999371 500751326 792336428 999999730 375102223 999999008 -893792521 999999398 999999372 999999619 999999972 999999567 999999163 999999310 999999148 866276557 999999954 999999977 895807941 642651843 -240034795 255613976 999999140 999999855 999999562 -445145632 999999311 -191536048 999999040 696819887 -322361843 -800638047 277463998 999999098 628682171 -215201185 197780234 999999718 516212400 999999464 -532353653 147427679 999999843 999999799 999999504 999999773 999999657 407777137 985952494 748728879 -50589519 -524298218 999999966 975960808 799025240 427487876 -357082104 -913537735 -184455586 999999512 999999138 -272213476 999999074 999999453 549795790 709548522 999999497 999999791 999999716 999999335 999999588 -276156256 999999124 999999486 999999397 341441284 999999689 872701942 999999335 -735367144 999999040 181224141 999999510 999999181 999999395 999999883 426977662 999999668 999999561 -203727602 999999248 651215805 -555357689 234960685 999999737 999999316 999999067 999999223 995830635 999999211 999999016 999999214 999999851 999999703 59639366 -700751753 -2762753 999999870 -965342093 371092343 999999600 999999086 999999402 -784672921 -677677125 -886973887 -328090475 634703680 999999424 182021146 999999111 -245247934 999999684 951913214 999999270 999999656 999999555 999999526 -637374451 999999871 999999073 999999184 999999194 999999617 999999403 -382321005 999999197 999999102 999999725 16947030 775646826 931047011 -424416327 -355586146 999999710 999999434 -7110304 999999732 52300039 -815541265 800710825 366999465 -791452177 165987506 999999713 999999436 999999975 999999018 -960903357 999999608 -834464457 999999298 999999567 999999198 999999878 216913177 999999602 241488629 -551873204 999999544 999999799 999999356 999999368 999999304 999999441 -988946745 999999654 999999025 999999069 999999452 942514268 999999267 999999537 -722597774 999999775 -371493216 999999046 -521084896 -140684888 999999042 999999434 999999221 999999293 261010334 999999056 999999166 999999594 999999140 999999406 999999955 999999235 -424572326 -775931940 -37050764 -592769725 999999475 392644930 999999835 262557429 999999582 608548803 930156429 681510037 999999420 602711819 335172724 217311552 999999016 -327968702 999999666 -594931063 999999673 999999463 -693773321 398020393 999999039 580938168 796050704 600450697 999999012 999999775 999999701 999999294 102165281 822297467 999999647 97429130 999999110 999999257 999999588 -456480388 999999063 713559589 999999366 999999450 999999563 -49390311 999999125 -697985930 -923290322 999999570 79210319 999999355 999999200 999999745 999999795 169613265 30791744 999999705 999999899 999999469 433749905 999999678 999999902 999999323 -889395294 999999220 941145497 869709296 999999531 -664067886 963364637 999999250 362376598 999999855 13329813 999999661 999999919 347091869 999999689 -152645110 999999647 999999571 999999864 999999394 491649813 999999833 999999250 -585365243 999999743 999999338 999999109 999999813 -282926738 776143603 -14542074 999999620 515856043 999999369 999999761 999999207 -706309188 -619541203 999999893 -348593590 999999635 999999347 999999688 999999392 999999369 999999299 918583415 -469574037 -999507151 712524134 999999402 999999777 399641299 999999486 999999974 999999691 999999236 -514111486 999999181 -228666785 -274729761 -312893194 999999370 999999341 999999424 -373322588 -502029852 884861364 -823521008 -229995386 999999335 234645889 999999439 -432548222 -52929322 999999724 -772734106 999999024 999999176 999999697 -374867188 999999052 999999060 -230952040 999999636 999999258 999999813 615616325 897502122 521159906 -236129964 869110688 999999254 999999455 999999074 -760948924 999999179 -127475993 80824437 999999629 -166029444 999999370 -508474295 632919323 -96161487 999999814 999999041 999999276 999999079 999999547 999999858 999999642 -346739271 985880174 999999109 999999203 999999671 999999222 999999167 999999887 999999113 999999597 486566300 650335680 -15306100 999999453 395774160 999999137 -570510953 -747459381 999999894 999999406 999999738 915844144 999999039 999999934 999999201 -477921013 999999527 999999357 999999513 999999767 -17776096 999999060 999999765 999999973 -648124616 999999480 541611102 -565328 999999031 -603018594 731390140 999999362 999999253 53611 999999243 -546076592 999999088 -619236877 999999259 999999093 999999401 182558573 999999659 540151625 991746701 411534429 999999053 -808025603 999999354 511975499 999999248 -761663365 999999252 999999005 999999386 869877485 999999567 999999688 160617267 999999219 999999905 999999680 860991972 -479952278 999999605 -156028358 413151175 -919497435 999999432 999999248 999999918 999999312 999999136 -81923233 -896082122 999999560 -991041130 931969705 -229082655 -977916214 999999929 999999653 594983447 999999707 999999470 999999172 999999769 999999685 -809417276 999999984 999999200 521153494 590976475 999999842 775532698 999999575 310334304 -966025562 999999469 999999496 999999415 -771980272 999999079 -510072802 558847563 999999444 999999198 -880073660 999999215 999999357 999999137 963086642 878996710 194416006 751800165 999999472 -457761304 -469937918 999999876 999999213 999999331 546913060 830648634 -658930778 999999972 999999904 999999270 -687881324 999999073 -413880287 999999876 999999876 999999663 -838524326 556810870 999999238 999999352 999999174 999999470 999999910 684469026 -661868827 606474359 652930704 999999127 -494013188 999999878 999999695 589062211 999999530 999999072 -126463671 999999961 -689701378 999999272 414927516 999999172 999999557 999999951 847930439 999999483 999999338 843174295 999999271 -142555791 999999049 999999610 999999691 967497492 999999636 537897235 154576556 999999436 999999661 999999679 350491924 -142244584 994916503 999999739 -465822056 999999259 -270591938 -77762060 999999234 80764649 -590628617 371330273 999999390 999999149 999999149 800592048 -668409441 999999289 999999129 999999229 -656437321 999999878 999999686 -406434962 999999300 -589327457 999999510 477577018 999999039 999999016 774920880 394084143 999999461 999999550 999999452 999999098 999999728 -193802418 999999734 999999052 352786663 999999154 -171686288 999999030 -626726428 999999259 999999304 999999167 999999721 311394312 999999829 999999004 999999823 24661708 999999196 -749753956 -492036188 391158187 847425546 850323104 355247946 999999403 999999190 791416030 999999870 -676598202 999999147 999999978 -15478143 999999841 999999128 999999504 -233407964 999999995 -761031908 999999770 -923194798 189725725 -878790409 999999722 -303459489 999999259 999999124 -743675151 999999558 999999111 -241239972 330767129 999999302 999999229 999999862 -269289500 999999133 -98934956 999999381 206223537 999999762 999999809 999999243 999999423 215147474 -281935164 999999253 -119874057 -931023591 934450218 999999409 999999886 -93529612 999999541 999999382 999999482 999999724 999999345 -653817835 999999342 -48202329 999999032 999999395 999999682 999999004 658776939 999999666 999999510 999999758 398863933 999999171 999999337 999999690 -78730318 -298714119 999999547 999999280 -124480064 547204871 999999906 999999953 999999158 999999461 -690644746 531902007 -283693175 999999204 3816039 -321395890 -799477991 831262635 -40761213 999999002 999999933 -114725235 -946721989 787860937 52569405 310653406 999999829 999999090 999999930 -389313139 701941064 999999868 680961095 178141881 737519708 575239452 118599653 -204743077 -268141944 999999267 -147574549 999999882 -407064008 999999486 -902677298 999999184 -506942352 999999837 999999724 999999954 901280060 514555640 999999906 999999150 999999141 -886318288 999999592 999999839 804715411 999999394 999999458 999999134 -124389558 999999306 999999262 891696881 999999016 -423046844 999999066 867729600 -109793693 999999731 89943113 999999202 -315149021 999999274 999999613 999999440 999999435 999999905 999999570 136059783 745027599 999999738 999999460 999999229 999999877 999999840 352100898 -738169687 -259430910 647707352 999999556 999999469 999999468 -444513260 736022346 70654737 -165061438 999999964 999999343 615317817 114812949 999999270 999999217 -77027111 999999902 999999882 999999201 583150960 945019608 999999262 -713263364 -208741216 999999744 999999332 940809375 314068158 999999313 999999210 817372364 999999447 999999547 999999521 999999288 999999396 999999065 -910235304 999999481 616982224 999999092 999999582 999999958 999999160 999999017 -415107855 999999782 513093659 999999960 999999515 999999409 -564239753 999999570 -133747946 999999022 999999948 999999269 999999536 999999344 999999879 999999387 -691701398 -170245458 999999391 999999176 999999413 999999490 -756880852 426045737 999999385 999999294 999999046 999999010 -178566201 -665439725 -195755427 -312903051 999999073 999999147 999999054 -542337974 999999875 141828603 999999723 999999173 999999369 437116824 999999091 263659061 999999638 999999348 999999380 364555666 999999289 967829038 999999985 910558431 999999922 654698496 702960797 -944305086 999999631 -76311889 999999957 594071700 999999327 863465723 999999002 999999833 999999539 -950460693 999999710 342066514 999999570 999999750 999999197 910497387 -42865012 542580094 999999969 999999248 999999977 973741652 -948971751 28709171 370488628 999999871 768466973 999999379 999999622 999999558 409047363 260486287 999999671 495114510 999999533 -613357071 -284567429 999999163 -253706035 999999391 172951044 999999498 -48304864 466113690 999999930 999999595 999999763 999999869 999999147 999999518 534982081 63416291 105749387 -596305143 947804248 999999515 999999361 -699466937 567591926 -821983390 999999166 999999415 999999541 325041733 999999737 -497683305 999999343 999999166 915182761 491732686 -739862502 999999798 999999248 170971203 999999393 -209090525 325165183 -479013375 527834880 18350662 970873575 713399710 999999876 -746476418 80798416 884144261 999999434 999999716 999999233 999999465 999999598 735503010 999999035 218081597 999999725 -422457979 999999806 -141364783 936557066 999999192 304302961 999999579 999999578 931601268 949441163 999999319 999999365 999999751 187367146 -91281140 999999984 -703930611 999999080 999999660 758746201 999999081 -209854829 999999248 112250198 999999030 999999060 999999611 999999488 -295524204 218955688 999999556 -709777870 999999934 999999601 838069708 392719319 999999364 -48260521 -43565108 999999619 588058926 999999193 999999804 -233908443 508325338 999999161 999999650 999999518 999999362 999999902 999999068 999999480 999999830 999999467 999999936 999999381 999999016 999999351 999999725 999999207 999999776 -725932625 239600073 999999706 999999888 999999273 999999479 999999999 999999241 -227424161 999999357 361552885 999999354 999999243 748379290 999999852 -324173507 999999740 -177660895 999999439 225054303 999999459 -676482751 426900306 787279918 999999038 999999013 999999348 -936959936 999999111 378782616 -759158083 305310525 -452826491 999999781 -466992245 999999208 999999688 999999143 999999720 999999799 999999579 999999810 999999857 999999572 986113084 999999583 85592086 999999605 999999977 512935507 -713331401 -956287292 999999588 189210433 -468529604 -417238130 999999059 -692601132 999999500 999999673 999999517 999999512 999999984 -138620341 999999619 999999991 90826752 999999213 999999627 999999988 999999046 999999355 -140360131 999999657 -214780203 318232445 999999665 999999977 886174295 999999306 999999734 999999868 999999796 489249125 664419380 824623898 999999353 999999331 -343463984 999999425 999999052 999999449 -184558185 70830453 -289073774 999999837 999999999 694638725 999999376 -899430314 999999268 999999120 697299222 503470357 59038487 999999365 52872733 316594445 999999731 999999708 -848085323 -167483168 999999116 49356965 999999682 999999832 999999616 -138093773 999999998 999999603 -676388662 999999316 -310830292 999999157 999999174 999999507 999999329 999999333 -956019754 592622655 438973856 999999441 999999215 999999059 999999195 -418574625 999999324 999999383 861126918 999999970 999999241 999999702 999999675 999999114 999999716 -865567445 -753037046 999999433 999999185 341276250 999999421 -870406466 999999181 999999198 -222934109 999999192 307198596 -212745150 999999305 999999259 999999832 -224515981 999999839 999999244 -848017692 999999280 999999887 999999158 999999716 999999869 999999379 523103331 999999088 999999145 -596698248 999999499 999999889 -838365687 49638402 999999450 -921713857 -298334737 999999513 -498366051 999999031 761201234 999999437 999999883 41512213 -592596730 -477887868 868904316 999999490 999999168 -688892074 999999058 -483374976 999999152 127245384 999999342 999999180 -474383184 999999259 927912654 885335230 999999467 999999604 999999152 999999796 -23256890 999999288 999999114 999999683 620129716 999999793 999999695 -548760032 -486049361 999999611 -2010379 -483689585 21985145 999999893 -70179285 999999902 877863450 719241335 999999311 999999549 999999918 999999580 999999843 612086852 -389816954 999999459 653606867 411537716 999999130 999999621 -329458068 88017678 999999453 -618128200 641544287 999999918 736194680 999999798 999999059 999999129 999999318 999999573 999999428 999999842 999999398 -21606822 999999864 999999821 999999229 999999725 999999080 904508640 999999567 390449712 999999545 -18094312 428355694 -390266170 -158320119 812357717 617244621 -385000966 999999026 999999388 -236111544 999999679 -485219700 268622101 -353744458 754370061 999999214 297506765 999999467 999999138 394525148 999999661 999999827 736026854 999999247 999999100 999999577 999999307 -806944964 999999172 999999592 -77641204 999999433 868153612 999999778 999999061 999999800 520324686 -965260253 999999795 999999655 999999158 999999311 999999792 999999278 999999671 999999609 999999204 -537461156 999999323 -484535231 999999899 999999505 53304009 999999040 -780606958 999999715 500415252 999999542 999999832 -931288263 -704937644 999999473 999999205 999999519 -757154262 999999759 999999801 999999602 999999707 999999499 999999045 999999163 -543204530 999999201 999999355 999999776 999999045 379017670 888993137 999999185 999999697 548258236 99203676 999999630 999999839 999999645 70673617 833194710 -221119304 954613766 -522635842 999999528 908025389 999999622 999999973 999999066 147993211 481532533 122124607 999999533 201725016 -531972921 999999574 999999897 999999356 432488351 999999456 999999166 999999891 999999463 -931904385 -37555192 999999669 999999435 999999227 999999466 -142583244 999999400 995981553 999999476 999999031 76660977 999999162 999999042 -720943756 999999748 369365325 999999016 328958600 -496156196 700882057 999999106 752762063 475230487 999999713 -942329635 999999116 -603591263 999999813 999999489 -223716165 -435797075 -669067701 999999996 669874023 727924542 999999614 657035163 -150958141 720182629 999999873 868474151 999999477 -64655803 999999078 999999130 -571028774 -514087076 -947902384 -351625334 999999395 999999700 999999586 604194446 999999498 68814511 -693186577 999999071 999999481 999999768 999999396 -400362188 999999055 999999087 999999534 705395652 999999593 653570649 514260991 -519909475 999999585 999999550 -164539137 679707951 -184691414 999999680 498535281 877477758 -898168289 999999559 -87546691 -104621933 870654491 999999742 233765140 639153174 999999779 -940778245 999999942 999999433 864953043 999999815 999999205 999999096 1000000000 349602603 -667213256 999999639 999999908 999999024 353753838 999999731 999999918 252253116 -881507414 -548128155 999999769 999999954 999999667 999999360 700025351 -10598649 -806914954 -580676521 999999726 -853432909 118998520 999999912 999999547 999999165 999999276 -829951787 999999514 999999049 999999102 999999283 999999425 999999195 999999627 999999155 876361003 336218312 999999390 999999251 999999558 999999622 -193546862 999999074 999999280 999999547 416281186 999999777 999999312 999999358 999999648 -233547624 999999500 999999001 999999382 999999501 999999264 -798495244 999999131 -537601368 999999417 -743286588 999999152 999999586 -642430405 999999126 999999839 999999888 260633740 596446612 999999749 -675000682 999999770 964097765 999999181 999999642 999999836 -905209240 999999683 -575713475 -623419066 497247186 999999876 194190905 -695610953 406065368 -453730806 999999682 999999913 25698025 999999836 -304422297 921573204 999999307 -828505176 999999779 542705005 999999993 999999284 999999589 999999906 193904669 999999518 613485343 999999356 999999215 999999675 569064627 999999279 170043908 999999511 999999746 999999288 999999660 999999860 -376345997 999999828 -227638924 306925262 999999002 999999429 -67204615 -342060602 999999186 999999043 -933534905 619812530 999999995 999999171 -251164672 995156356 -394465385 999999663 -81820523 -725525490 999999980 763827723 -596747553 -191634483 417337514 999999333 999999783 294892486 999999633 -266919311 354030791 999999697 487907755 -92898817 999999921 999999733 999999961 885651584 999999685 999999313 999999126 -841977190 999999168 999999109 999999673 999999525 999999744 999999216 999999986 999999097 -501834701 999999270 617499309 -127789729 999999056 999999654 -396001612 999999726 -3792123 938801062 -86827168 999999306 999999777 802710524 -275184818 999999734 999999902 999999475 999999218 999999474 999999322 999999411 999999437 999999596 999999783 999999227 999999825 -16345655 586268689 999999290 413617763 999999878 524407787 999999189 -490734668 -319008095 999999596 999999763 999999266 -874387426 999999424 367621432 999999663 832640585 -439124869 -217649193 10618338 999999153 999999760 -533848024 999999335 171663352 999999422 999999425 -441408291 999999054 999999254 999999442 -183338335 999999591 999999624 -639123566 966870876 999999786 999999658 999999551 -986287111 999999778 -323433965 800968697 999999805 999999975 191704342 999999895 999999805 181099580 999999107 -323058005 999999788 -97868353 999999938 999999099 504777266 -369572753 352031728 999999439 999999879 999999794 999999345 999999166 999999504 -627087308 930950086 344191723 999999621 999999396 467868652 999999722 999999362 -368407089 858147436 -454476945 724967631 999999462 999999310 163146617 999999550 999999312 999999790 452130006 999999843 999999788 999999504 -383653125 684036548 -603499414 206087320 -634879142 999999955 999999110 -187933315 -437071870 999999810 999999012 999999685 -977441645 999999897 -478118525 999999335 999999584 999999108 690502141 999999972 999999703 999999914 -83512370 999999577 -531235083 999999864 999999273 -586997472 999999150 999999029 999999201 999999311 -297368289 999999051 -287390331 999999527 999999741 999999070 999999900 999999797 999999746 999999956 999999601 999999777 999999610 999999310 999999789 999999043 999999527 999999080 -68427778 999999195 -217761260 999999624 -340445821 999999591 999999701 -313307413 715586474 999999246 999999341 101714090 51189774 999999723 999999171 702904900 999999143 480522197 -247185329 595034770 999999882 983362909 999999523 -40622147 999999022 999999457 999999409 999999345 -881156235 999999955 -977816972 999999467 999999158 999999902 999999070 999999021 999999315 -459470770 999999849 999999810 999999769 999999788 -827141131 999999557 999999240 985189187 -188918957 999999033 999999513 847531402 999999021 -709927258 -265032530 -460796501 -479020417 999999271 -11124310 -748817009 394622509 736988374 999999524 999999530 999999086 679057645 999999549 999999104 999999757 999999711 70811886 999999186 -671419721 -598774267 -627944276 -61771719 999999330 999999361 -834828458 999999504 -914081728 999999351 999999470 999999991 -51416436 999999856 999999284 999999927 76053028 999999311 999999370 999999800 -255609177 999999420 -651071431 -977737573 -683904406 406594656 173390945 169473623 999999535 -26610151 999999974 999999905 -325423514 999999574 999999976 999999346 999999996 -403885167 999999477 999999664 999999259 999999840 999999777 999999012 687433615 980969895 999999970 999999476 503432695 999999470 999999789 999999455 999999766 999999575 999999981 999999779 999999117 -783085788 999999219 999999545 999999455 -996136011 122739761 780409289 817954349 999999585 -638425983 -115791126 999999346 136058115 893804554 980104034 278918030 999999661 663520389 999999095 999999275 -953815450 999999538 999999433 -144804077 149435447 933706676 999999930 999999547 999999699 999999086 999999002 18149730 570506083 999999810 999999840 166643570 -822259340 929364825 999999334 999999161 31297844 999999009 -573471266 999999686 63881263 292266220 999999624 650130962 999999924 -462110340 999999816 632427889 999999363 999999547 941535772 999999546 163834857 999999628 999999380 999999798 592667124 -679925224 999999937 999999636 999999562 868575094 878708358 999999077 999999863 999999901 316907207 999999478 999999144 999999396 999999265 205649799 304425725 999999309 999999289 999999720 999999598 999999006 -234713408 -423550815 999999917 134247757 999999644 -422728886 890042468 999999876 999999034 -822008028 999999147 -114192189 -960300738 999999151 -675409997 -350147595 999999697 -739969794 65834542 915482433 423181924 599631289 999999446 999999875 999999552 -612919422 121371875 999999282 535883955 999999772 -611010986 999999811 999999776 211825527 999999773 792700125 999999178 -753527597 999999659 999999264 999999881 999999047 999999433 -457685377 408818192 183902434 999999253 999999792 999999627 999999843 521842133 -301746957 999999462 999999098 999999012 999999796 -269603154 -770962579 70366618 -443492578 999999971 60277136 999999132 999999705 999999638 -335153666 -191151308 791934350 999999549 999999383 235800254 999999042 999999424 999999445 999999210 999999944 999999735 534510386 642110778 715522043 -24884703 999999577 -422484128 999999081 58389554 -819427320 687454089 999999113 999999030 999999069 765242527 999999326 999999224 999999240 -193230035 999999095 999999027 3888179 999999268 999999759 215690594 999999700 999999589 999999129 16510798 -21333244 803250659 999999663 273540327 509942486 -818833281 999999758 -7614278 552532305 -784916231 999999659 999999919 999999096 999999253 999999862 -626201149 -948373198 -451323379 512761496 -470096104 999999414 999999160 -634356742 401151422 999999955 -614629607 625774065 730158251 999999499 999999118 999999316 999999489 -130588450 999999762 999999867 -194792789 999999515 999999161 -117048464 999999920 999999858 -291160017 409492031 112156663 -336579290 999999960 999999398 999999788 673595388 999999081 999999605 999999832 -316094386 999999839 11900849 999999011 999999396 705977075 -215106455 999999456 999999807 999999855 -731455035 999999567 999999689 999999074 -594362712 432369784 -103903226 999999903 -117801988 999999003 -165438936 999999804 -896692133 999999600 -250010675 999999144 999999456 -126019714 999999303 999999215 -593715063 361033449 999999151 355054368 568769462 970040850 -136605629 999999014 999999114 999999834 895443311 999999206 999999481 999999629 -631598059 999999783 999999958 999999706 962896297 999999584 -822322591 -569747188 -192922231 -142559004 999999204 -820141533 999999666 -180443235 999999829 999999518 -931656551 999999097 999999734 -453517331 999999157 999999815 982812246 189927583 999999488 999999988 999999586 999999193 999999142 999999935 689061731 674630372 403446335 999999596 999999056 999999003 999999998 -633614665 999999794 209921545 999999076 998600126 -430556731 -622384350 999999642 999999782 999999783 999999672 999999354 271502711 -422025857 591855620 999999213 999999807 999999484 999999326 999999797 999999063 999999738 999999268 -882646133 595196971 999999405 999999812 999999694 530274866 751718917 -398427573 349423607 -959992847 -707733660 999999768 963733519 -701974171 -781689530 999999790 726930577 999999063 999999489 810575398 999999279 962100995 -472992173 999999393 359012207 999999654 999999393 999999992 999999588 999999278 999999981 -888864257 999999325 999999284 999999810 999999687 -302574964 999999745 999999429 999999370 999999346 999999510 999999689 354248446 999999096 510177104 999999241 -752623278 708081853 999999500 999999424 999999675 678318664 999999110 999999301 999999831 978163105 -857275571 -59886778 157346857 999999972 -138112918 999999325 999999779 999999597 999999974 50742993 999999445 999999392 -977076711 999999073 999999310 891517974 999999800 999999707 138275746 -521925530 -330263410 999999187 999999771 999999237 999999586 -146161610 -932680257 941075818 73749240 999999212 999999048 -758617285 642711207 59556863 999999473 999999741 999999685 897593668 72663398 -830814557 299088312 -807910254 999999377 999999560 -777200827 999999436 999999891 999999499 538262267 999999244 999999604 999999043 999999774 -865585868 999999997 -347029572 999999448 -764775775 999999710 999999936 34864074 999999615 999999565 39673807 999999118 -552959394 286422308 999999150 999999083 999999544 999999123 999999237 -957672696 999999456 999999468 999999553 999999215 -613071729 999999828 -67738590 999999247 635403945 -316539560 999999514 645391843 999999004 803059794 -984988948 -584445303 999999413 999999080 999999949 999999753 -24686738 -231510966 999999392 999999007 -287140485 999999402 959613178 576159415 999999904 186592551 999999608 999999468 999999622 -966996281 871393305 999999388 -951140944 999999545 999999550 999999563 999999751 624033469 955846501 745941122 999999137 -433828173 999999935 999999056 -6710291 999999107 250389183 999999869 999999448 377684009 999999873 999999851 999999627 -46736193 424994451 999999085 999999746 128601678 -147869732 999999218 999999660 999999711 -594191796 -125013923 -902123894 580455844 999999288 736166662 999999200 999999096 999999569 999999093 -592494389 999999102 629033342 83136666 999999162 -327865490 999999640 999999459 999999244 999999234 634576930 999999093 999999735 -881310578 999999993 221964451 -536422437 999999967 543602315 999999435 -45839673 -782618199 999999686 999999256 999999860 442487418 931738287 999999024 512473742 -961606046 813378763 999999392 999999819 999999418 999999696 -904079893 -788701128 826715749 999999110 999999696 999999336 999999297 999999507 999999621 991979814 27530529 74355327 999999603 999999904 999999984 999999140 -742447254 999999515 820064274 37809584 -48157130 -685261186 77598718 999999309 999999337 397089072 627400004 -902031676 -106465607 19193669 999999872 999999242 -781050926 -179025830 999999038 999999503 999999163 -574412982 999999570 999999958 226000406 999999563 129796309 999999098 999999611 999999259 341868316 999999531 991474546 406749872 999999245 -162094853 999999648 999999333 -979065024 999999360 999999193 999999878 999999946 -280338249 -66842576 647544119 377559572 999999254 -750346577 999999770 999999483 -765585807 74187157 999999688 999999822 999999428 999999791 -946120667 999999230 999999456 999999092 999999722 473561055 999999497 999999088 999999054 675425354 999999435 999999225 999999546 -391635139 402249312 999999475 -941515457 582378490 999999834 999999218 999999713 50120357 999999893 -947927931 999999688 999999397 886230081 999999619 999999538 961555887 999999736 999999064 999999568 999999991 999999184 999999127 999999106 855925741 999999547 999999331 999999892 -765968798 999999123 -461488599 999999219 999999551 685037257 999999540 -947389080 999999624 999999455 -332319929 -458693369 999999986 -87980978 999999578 -175785277 718238023 999999459 999999973 999999564 999999061 -613071655 398851369 999999761 999999912 999999438 999999862 999999754 -756938856 999999616 999999463 999999950 34183198 692380443 713958966 999999283 999999743 -198910969 387323102 -422843265 -662154868 999999953 342083591 999999791 999999967 999999525 999999290 999999604 -462497928 999999246 999999778 999999731 999999385 -28910843 345131248 999999375 999999153 999999756 999999601 999999013 999999729 999999474 999999460 999999557 999999616 999999300 262146746 999999482 999999656 999999342 999999727 999999032 829141189 999999358 999999222 999999997 999999382 999999002 999999604 999999493 999999842 999999993 648404568 -594490364 -444403230 999999544 999999467 999999029 999999402 -345859623 999999196 999999705 417464516 -138951687 999999770 999999198 -758428395 999999043 999999683 999999340 130133053 -178169257 999999987 999999341 999999087 999999730 999999603 999999738 999999399 999999995 999999593 281769460 999999534 999999724 999999547 142271407 -870930840 999999848 999999595 999999690 -833837442 999999488 999999983 -246853460 369352987 138605898 999999923 -450674165 140939305 999999305 999999489 656190939 999999338 999999916 999999764 293944554 -812968326 212171119 999999465 -741209187 999999274 130113289 702632678 999999549 -680483787 999999821 999999079 999999149 96879255 617806661 999999995 999999941 297713522 999999469 999999047 -590709541 999999604 517142020 -603714135 596402600 215727784 999999184 -723449519 999999757 37994054 999999271 999999762 -66468310 999999058 -924945540 999999902 999999793 999999398 999999470 64849084 -585777433 -250875499 -908941553 -892119381 -717188375 89630136 223676132 999999522 999999893 88787988 999999273 999999390 999999395 999999019 999999643 999999397 999999691 288172351 999999604 999999614 -928399636 999999905 999999090 999999217 999999075 999999200 713194464 999999830 999999886 -35267996 999999166 999999741 999999316 999999084 195604434 999999942 999999265 999999636 999999179 999999712 999999982 999999374 999999884 999999876 999999854 -274815667 999999437 -554802835 958815294 464684379 999999075 999999975 999999518 999999240 999999131 999999845 -927764165 999999684 999999988 999999265 999999192 999999663 999999876 999999573 999999204 999999771 818729884 999999297 999999087 -198114518 999999183 999999289 999999566 999999908 665813296 -762346216 999999369 427170 -7219103 626593132 -250543745 -287548605 999999354 -872692562 999999712 -776318229 999999488 165950988 999999876 718122704 999999192 999999889 -122002654 -510860249 999999806 985854704 -546695238 999999458 999999039 999999780 999999555 999999525 999999111 999999386 -447044862 999999752 999999503 999999750 575913592 999999687 952358800 999999655 999999401 999999907 999999226 -669446181 999999281 999999006 999999799 999999201 999999744 485535758 999999017 911780183 999999887 999999049 -670535371 -239081537 999999739 999999752 148418299 886253349 -964332776 999999825 999999952 666280764 999999335 -520474352 822022765 172780858 999999636 999999884 971980748 999999807 999999842 999999243 -108671249 999999977 562149542 999999362 999999294 999999867 999999840 429519646 -570632312 -943915753 244613822 -629806124 329824880 999999415 999999568 626962260 999999631 999999042 999999961 999999355 999999381 999999266 999999073 999999019 999999854 999999121 703778019 -490410781 999999521 999999827 999999646 999999095 999999564 771465877 696917722 -899247667 320427207 -732099734 -574593560 999999941 653921027 777590352 999999782 -680666723 999999079 -977041659 999999524 560078622 999999060 999999994 999999423 999999800 -994156936 999999057 58905165 -486788135 999999890 999999691 999999352 -796148953 999999254 198632057 999999014 999999816 -935663621 -877027199 -828678932 999999897 999999310 -600734980 999999550 -91019317 999999461 999999290 999999784 999999140 999999704 999999069 999999857 999999544 999999049 999999567 999999227 999999293 -65658594 884307879 999999604 469581389 999999130 276996392 727735917 999999293 -939511918 999999279 999999786 999999522 -361145577 999999744 999999282 49341807 -97437417 999999962 999999458 -47059357 999999762 999999034 -569097674 999999704 999999432 999999629 999999341 -941302481 987153571 999999917 -257946018 710079711 999999603 999999689 999999296 999999110 19585169 564455758 815430138 -915070604 999999127 654813691 411591398 136953825 999999653 999999614 -931965727 999999195 999999214 999999082 -410623319 999999443 -186064790 999999607 999999496 999999291 425029120 999999586 501748549 831388697 -576792025 999999542 -8096055 -436303779 999999814 999999927 999999572 999999045 999999152 999999700 -163367407 999999262 -149496234 999999635 999999568 999999524 999999070 839918605 999999490 249035815 999999514 889621069 999999629 999999340 -49052196 -341011463 999999234 -128364392 999999991 999999905 -278529232 999999274 999999756 999999589 999999636 999999162 999999718 999999968 -445441946 999999707 999999282 999999853 999999562 999999802 999999236 -298155204 999999017 999999783 999999822 -86370537 -739562964 -358454971 999999467 -705147445 -390709680 999999756 999999094 999999904 -63774004 999999390 999999478 999999939 999999628 57765217 999999968 834805937 999999220 947790574 78421312 999999207 999999134 999999145 552111078 999999424 999999295 999999971 664529322 999999614 819259705 906232519 -554318470 999999526 -213730263 -929545552 -919726928 -149151423 999999268 999999225 -260711465 -97843588 -803584697 -480785911 -714686659 167487874 -525678306 999999796 -913651428 999999535 672985184 -604949864 327334813 999999666 999999378 999999142 586460723 442115500 274012890 999999888 835070946 999999540 474741969 140591852 999999409 999999336 999999634 -216713620 -750999368 -614350353 949995232 163330890 999999187 999999521 999999575 -104741460 589865271 999999354 999999703 999999051 999999336 -152772461 999999981 999999975 434243947 999999692 999999962 999999474 -72493688 999999228 999999646 999999548 999999179 999999760 999999100 999999889 999999048 999999134 999999702 999999599 999999321 -753349742 -871735758 999999353 -340145879 -48964431 999999186 -171584253 797664786 -673318961 -54382500 999999327 999999054 999999461 999999912 999999623 974406885 999999203 999999388 -222465 999999632 999999697 999999547 731684780 999999868 999999383 999999493 999999732 999999471 -524535446 -723498955 214910440 1122060 63325885 887990917 999999285 999999632 288751583 999999650 999999468 999999520 180746890 -382929162 332220267 999999686 999999293 999999057 546388875 999999758 -224629419 999999542 999999264 999999479 -468532966 999999791 999999198 -319653000 999999817 254598671 999999442 999999842 999999958 999999983 -173709621 999999532 999999818 221203485 999999923 999999664 -499235483 999999729 387662678 130680304 999999717 537251435 -136245246 -252477621 999999847 999999745 999999333 -352662543 999999418 999999753 999999710 999999343 363635492 743049662 -647298651 -289336305 271989639 999999505 726942588 999999880 -958352248 -914899681 999999799 -656629169 720217484 999999429 278520997 -937198108 750571456 999999795 -2120459 343956911 999999658 76448684 999999104 999999775 999999142 999999893 999999529 -278786723 999999417 999999576 369462837 999999562 951773365 999999117 -305248260 999999215 999999159 999999490 -715604318 -343031620 890830284 999999191 11679524 999999661 999999862 999999652 778930497 639687549 999999150 -648734299 -719918348 999999730 697376834 221219015 804272873 999999543 999999232 721081427 999999236 158958550 892203727 -373534881 999999407 999999921 -574956189 999999011 999999894 999999640 93238314 115041399 999999488 999999111 999999686 241819895 768386526 999999236 999999650 999999726 489724321 999999712 999999073 738328134 -190897277 999999156 999999020 999999629 199093732 999999648 708695515 999999317 100020507 999999244 -720834338 246646494 328456282 -518991520 999999826 999999172 999999925 999999281 999999944 999999193 179795406 116108956 999999062 -358892189 999999424 687205678 999999562 726162068 999999094 999999527 999999688 608400377 999999401 999999729 999999484 -274645060 999999506 999999008 -550372629 999999363 -505156414 999999494 999999798 999999071 999999868 999999728 999999506 -713878581 999999954 999999716 999999846 -101414275 -534057781 999999756 103166870 372572936 999999417 999999576 999999859 999999017 999999733 999999391 999999244 999999767 999999501 91613949 658839729 504599065 956407989 816047892 999999749 -420747898 999999400 999999461 999999496 -436802291 999999467 999999220 -17829448 999999810 369610666 999999421 999999334 -513308777 999999139 999999344 999999061 999999851 999999578 735391261 299949873 -169413950 -77532268 999999724 999999753 -592899874 999999608 -784545188 999999193 -218096916 999999722 999999756 999999430 -716921298 999999906 -65561363 999999590 -551548827 999999625 999999501 999999312 999999442 999999532 568528480 999999230 999999400 999999569 999999571 999999862 -841918931 -504005813 999999277 61127155 999999968 999999708 999999381 999999333 -579767470 999999145 999999596 999999116 637178955 999999415 999999613 999999867 -63392733 999999427 999999180 999999281 999999285 -874826712 999999967 999999695 177254846 999999288 999999424 999999815 619875678 999999877 999999070 999999121 999999730 999999624 999999623 999999452 985062664 85063093 999999636 999999270 999999502 999999212 999999785 999999679 -510975673 999999969 999999436 999999445 999999310 -772294651 999999951 570768691 605795900 880261663 999999782 999999756 999999416 999999298 999999119 999999890 999999804 999999795 999999142 999999333 90031340 998172401 999999026 999999266 -889189289 999999422 999999014 999999298 -444198108 -558306490 999999514 999999773 999999035 -462669511 999999830 999999398 999999681 999999739 999999919 999999611 999999508 999999191 999999369 999999309 999999751 33719127 999999295 999999323 999999717 999999249 999999992 999999704 999999956 -908929143 -732196698 999999305 999999605 999999467 -418204414 -324014217 999999558 999999161 791462680 999999037 999999830 999999342 999999671 181170323 -17871511 999999640 999999090 999999721 892807734 591095842 999999998 999999091 216665222 245357407 301265088 999999568 999999233 999999271 -96797644 63057366 -71461194 999999520 -37289396 881910360 999999941 761108928 518883728 -666964782 999999842 999999373 6080774 -856402060 892382095 999999973 999999391 -803417600 999999088 607496034 999999974 999999980 96852832 999999104 -829788416 999999189 958125708 61434949 711934541 999999235 -759132990 999999265 -518048049 999999582 999999057 999999356 999999892 -159965121 999999539 -267151196 999999585 -430914132 999999334 -191690252 596776517 999999823 999999986 999999950 999999199 999999305 -138052123 999999930 999999215 -595877678 999999095 999999177 999999141 999999633 999999662 999999041 999999466 550207332 999999841 -778109143 -293957693 999999713 999999682 999999779 999999952 999999520 999999788 513470837 999999301 -744763255 466357346 999999555 751582530 999999963 -419174858 999999743 999999941 -137140075 999999392 -131891733 973303803 999999217 999999688 -179474894 999999687 -71424750 999999363 999999735 999999203 999999819 999999507 999999101 -420858241 999999253 86986208 436503035 968869853 999999894 769244031 -859938027 999999389 999999805 -790751669 -302947375 999999162 435138188 911757200 999999554 88424346 999999129 999999101 999999431 939214633 247461471 -858266165 964020787 422587544 999999390 999999768 999999797 999999028 -32750571 740386684 999999390 999999042 999999038 999999062 999999535 999999096 -318831582 999999474 -794765498 -492768230 999999224 999999109 999999316 999999512 -282083684 999999435 -123695495 -649955324 701997209 -976996586 999999525 999999703 175360711 999999100 -359356482 -245682461 999999357 -40013094 999999738 251857247 999999579 999999887 999999164 -134659755 999999714 999999114 87432041 93498920 999999652 999999893 230532387 999999578 317607591 -838746330 999999154 519440330 999999155 866558886 999999405 999999168 829194437 -912987000 -104432587 999999216 999999275 999999961 999999832 10186993 999999579 141377553 717929145 999999026 588742788 999999939 999999340 999999409 132752206 999999550 999999512 999999309 999999298 999999331 999999914 999999447 999999839 999999302 999999520 -559413138 999999478 712606097 999999593 999999776 514744022 223181432 280887525 -483125426 -118339036 999999867 999999268 473630998 999999672 999999885 999999416 999999957 999999544 218286814 999999861 -300951377 999999182 999999968 999999171 -96549369 999999201 999999796 999999744 999999128 -555539152 -733306877 999999703 999999895 999999878 999999464 999999149 752484174 999999298 376632025 -438432034 999999336 999999656 -431902786 478518910 -988830725 999999720 999999355 999999358 999999090 999999131 492567679 999999254 999999133 -226538790 940777172 999999323 999999443 999999853 -842963220 999999668 999999460 999999154 999999222 999999255 999999741 283031144 57289668 999999760 42336733 999999771 871975364 999999503 999999674 999999369 999999236 12465219 -932896646 999999515 40882695 999999001 999999734 999999585 -125998853 999999433 999999898 485688471 -650938782 999999895 -5954734 999999890 999999444 999999789 999999440 749143666 999999850 990726937 -597695455 999999225 999999310 -651584948 999999161 999999217 153870252 999999614 -481281734 999999864 999999328 422199442 -800592285 41794390 999999266 999999224 999999215 999999238 132001500 999999628 999999879 999999420 999999678 999999426 999999560 999999896 999999584 999999007 999999060 999999939 902749838 999999574 999999016 823064000 999999311 999999680 999999889 -469902837 758306460 999999618 -182688029 999999807 999999961 404962222 999999031 -640061093 999999385 999999527 -188376455 999999108 -233959725 999999485 -558264668 999999240 999999667 252289816 999999644 999999093 999999186 999999883 648275366 223149453 658592240 999999112 999999307 999999111 999999784 999999256 999999855 205645529 703483746 -272984697 859993614 999999050 999999619 999999269 999999978 999999959 999999184 -567629132 999999410 999999312 253773680 999999725 999999238 999999705 999999791 999999912 408079430 999999659 999999357 -766286737 999999598 999999787 -68339395 999999372 -828189718 999999386 999999817 999999041 999999174 -258056351 -645599199 999999916 563867405 999999074 999999849 -838291156 999999357 180895617 205167510 302754287 -840659425 999999809 -103192121 -943650127 -115386780 999999861 304323066 -960093769 -446497901 480545026 48886738 999999808 999999657 999999024 555619682 -23372779 -112309741 602057707 999999110 999999809 -313945297 999999594 264405036 999999618 289765085 798147630 760923901 999999446 106611507 999999539 -997261115 999999993 -145787862 999999879 922399872 999999790 -671010941 999999179 999999321 -790685730 999999802 -331814313 -492053230 999999419 999999010 999999543 999999069 999999023 -431848776 140740556 999999917 629818599 999999991 198506047 999999382 999999887 999999855 999999845 999999627 -811715521 170153038 999999132 -326833190 999999876 -735440418 999999858 999999982 999999346 -190853988 999999417 999999217 384014039 -580898381 999999600 999999814 999999450 999999400 999999028 999999810 -915595136 999999887 -444892134 999999770 999999139 999999097 -7616822 297281988 999999695 999999271 -96445692 -89695469 999999872 999999463 999999695 999999485 -78604784 999999922 999999753 999999646 999999287 -953178438 999999685 999999787 999999584 999999065 999999112 999999696 -932995154 999999055 999999246 -215078120 999999873 999999014 999999320 999999957 999999170 264740420 999999407 307234106 -700064282 999999042 999999614 -650421232 999999495 20582767 999999190 -450255209 999999687 999999738 999999738 -273367233 999999670 999999620 999999358 999999412 342372552 999999074 999999662 999999934 -203203364 -674792195 999999208 999999945 999999129 999999413 -647683137 -440827318 999999146 999999998 999999348 999999222 -550515082 999999996 -492702797 999999115 999999763 827271236 999999824 999999839 733916535 870997710 999999388 -389374286 868493255 999999094 999999809 -781780109 999999483 999999898 999999613 999999027 999999830 999999765 -270071553 201018583 999999353 999999138 -823735563 -16525525 -338981881 -980231446 999999960 999999304 999999413 807656485 999999143 999999785 426203877 -53528907 999999386 999999593 999999325 999999743 -742147346 999999898 676836785 999999714 -150739351 -441361549 999999788 759373995 673721038 999999718 479261342 999999392 999999541 999999734 999999139 999999517 999999453 675367714 -197436003 999999866 999999412 999999982 999999672 999999378 999999556 624687092 999999455 849477768 999999880 -154959646 -5713338 674820352 999999531 999999501 999999983 -605511480 342858084 999999496 999999485 999999586 131151009 999999967 -579194310 999999486 999999256 999999715 -411087828 999999394 -656683485 999999290 999999456 439023405 999999994 999999327 928376425 999999712 999999968 999999889 372366606 999999434 999999777 650430956 999999657 119090718 999999241 999999037 999999306 574058679 999999155 -397250865 999999379 90655987 999999387 999999525 999999217 153620695 999999149 999999189 999999597 -535815899 999999014 -480384288 431248134 999999090 999999060 346154251 999999081 944966745 655762873 501325125 999999969 999999919 -44228559 999999231 999999407 999999009 402741661 -338316396 999999757 999999497 999999407 349146706 190441690 999999454 999999276 999999464 530595816 999999033 999999335 -32179275 363838296 999999847 999999422 -174675505 478244468 999999165 -356391096 246644004 999999860 999999460 504524332 999999362 -727868932 999999211 -593091912 244915917 999999206 917000256 177110783 -145082487 999999451 999999634 999999911 999999496 -81797393 999999454 999999550 999999882 -610302867 999999020 999999183 -210805688 999999163 -879153219 999999154 999999938 999999694 999999774 999999692 -304791552 999999950 999999458 868667852 -840325180 -241326873 -717548213 999999866 446268694 999999725 26239372 -376986971 999999683 999999912 999999240 999999976 999999350 999999568 999999460 999999241 999999158 141081986 395433285 999999222 -606780800 999999840 999999590 999999146 -644507536 999999772 999999157 999999779 107417431 999999428 999999456 999999067 447337728 699517921 154575105 235667889 -704820023 -940179341 999999502 780950227 -937784937 -470682359 999999709 999999395 999999349 -852277222 -827656837 999999518 999999188 999999148 -890543062 999999896 999999149 -998483269 999999801 -181381627 884758916 999999565 999999734 999999259 999999212 957019929 742102114 649770448 357156291 999999078 999999461 999999887 999999087 999999457 999999180 999999820 999999378 202785926 999999815 999999372 999999415 999999175 -571573509 999999962 -963953582 800009093 999999622 999999816 999999789 999999540 999999644 451339157 999999217 999999760 999999386 999999154 999999499 999999692 581557877 999999391 -573570733 999999718 -775044321 -614580090 -367737495 261339814 -317487955 999999652 -527230161 874708830 999999198 999999325 216832684 -879618833 999999988 999999916 999999093 -461074105 999999715 999999037 885144781 771196034 -843318624 999999138 -575120653 999999417 999999260 999999747 999999128 999999252 -221402074 364065015 999999100 999999571 999999866 999999420 999999163 999999235 999999902 999999328 945426896 999999299 999999244 -757533318 293831971 -637154197 610043556 -279067930 -844304408 999999649 999999449 999999019 -942611438 999999130 999999863 -423280135 999999494 999999943 999999474 -262943855 999999478 -858219175 999999975 999999137 999999128 999999386 999999173 999999516 999999856 999999874 999999939 -904616303 999999756 999999270 152821876 -937572568 999999332 999999841 999999753 -387234197 999999343 -599777032 359704907 999999019 999999169 999999139 999999628 999999922 -111015781 999999883 999999926 999999522 999999789 -945015375 999999340 999999028 999999081 -944444935 -850924730 999999768 -838265693 601015994 999999191 855150833 999999475 999999083 999999872 -908185145 228554534 664468823 999999298 999999569 999999527 999999763 900671229 180520187 999999120 999999541 999999492 999999338 616031570 999999434 303252892 999999770 999999232 999999656 999999019 999999527 999999148 329804248 999999656 -21686932 999999776 -686815810 999999426 386246854 999999594 999999887 864784773 999999342 999999268 999999725 396374105 813692251 954624890 999999595 -854130572 999999199 999999389 -982540781 999999277 999999326 999999720 999999888 -51836692 999999367 248377155 999999882 999999164 -989931230 999999462 964612150 561552629 -980338753 892705249 999999998 -639755802 999999567 999999382 999999942 999999243 999999772 953803836 999999521 999999129 -31937551 -774266972 999999295 999999053 999999683 999999287 999999747 -266078942 -278755217 999999318 202376927 999999197 999999625 723657602 444077172 -346262033 999999172 999999537 -338032544 999999344 -325169416 999999325 999999466 999999533 -192417984 999999756 999999222 -475987531 335415470 999999097 999999631 999999634 999999035 999999757 999999876 999999766 999999737 -665667755 999999032 999999430 999999370 999999893 999999511 377624062 479644865 -500107164 -540317970 175880806 999999353 999999405 -672051185 -465851935 999999428 -345059617 999999882 610918137 811136771 999999043 -571303447 328550811 -556679395 999999347 999999260 460227364 -885286225 439635499 -709361087 999999378 999999333 -741666281 -350549968 999999121 999999698 999999911 999999656 999999441 -405590162 999999655 34709082 999999667 839791625 999999855 999999736 999999919 999999341 999999393 999999605 -270536242 999999869 832919447 999999151 999999988 999999141 5472425 999999643 -979862673 952682098 568021782 -506604740 999999376 252328489 999999142 184175175 999999510 999999970 230739689 999999446 999999083 -815817584 999999240 999999178 999999562 390560267 388664844 -818180553 -94974914 691391367 -393330746 437533755 999999989 -839903855 999999411 -118027847 999999186 999999638 999999749 999999936 999999542 999999843 999999352 816003407 999999328 999999536 -389464809 999999296 119925657 999999982 999999781 461338292 999999196 -5259441 999999703 701816480 999999093 999999650 999999642 999999369 504421618 -507670079 999999498 146595180 464757470 999999255 999999138 999999917 -289877421 999999998 999999418 796136342 169141122 999999918 727276223 999999464 999999036 -293963971 999999923 -291247539 999999927 999999964 999999838 999999418 999999799 999999863 494183686 999999122 999999153 999999529 999999103 999999755 999999832 999999018 999999543 999999076 999999918 999999192 999999192 297935511 999999994 415724725 999999471 999999069 602339134 999999309 999999162 999999229 204787 962796997 676892257 -756651299 999999341 999999069 999999747 999999345 999999659 999999393 990683872 999999372 999999284 1068286 1703372 961940640 999999968 298265087 999999652 999999762 999999136 999999049 999999206 440411096 -141538268 999999979 999999687 628923135 -376909023 999999784 999999306 999999141 835247304 999999216 999999223 999999764 999999563 999999771 999999735 -702955451 23737832 999999261 999999447 -566256188 999999703 999999060 999999663 -679770573 999999916 999999913 999999999 999999125 159519997 -969580879 372655534 999999466 999999775 -10772688 16441289 939582884 999999910 130303718 999999784 999999626 440669218 -234446624 -797856864 999999169 -353167711 999999185 999999240 999999959 999999243 -360899345 -756129813 999999296 999999245 999999496 999999397 999999750 124665868 999999967 999999648 999999376 999999075 639022398 -896578470 999999596 -928208614 999999783 999999812 999999731 999999676 999999233 999999458 700526693 999999801 45687434 999999272 -153113194 999999545 -237615524 999999428 405217234 261660596 999999229 999999789 999999976 999999764 999999489 -223288553 999999408 999999890 999999097 999999199 999999689 999999004 -42996675 999999799 524432516 633901035 999999148 999999769 858210406 999999681 13939471 999999117 999999100 999999542 -694229352 562025494 999999707 999999549 999999476 -107596858 -196529743 -557513878 999999366 999999247 999999363 999999749 999999840 999999014 999999839 999999061 999999048 999999980 999999535 -860851220 -744213089 999999278 999999236 999999531 999999208 -432536417 999999294 999999023 999999806 573490425 999999236 999999868 999999847 999999518 999999082 276773591 614482411 999999876 759327174 692274288 999999174 999999812 999999713 999999005 999999776 999999958 999999247 999999101 999999099 -488736372 999999914 999999389 741371508 999999047 349213031 506310417 999999153 -896748102 -680460428 999999730 999999242 999999200 -443920915 -606616961 999999078 287880728 -787226238 999999909 509448285 999999785 999999512 584685800 999999776 999999694 -941806860 -920910948 999999098 999999546 999999718 -615618302 157156378 -460902646 -526913123 -447069348 999999190 443844234 999999096 277810468 367167187 999999132 -915240741 -381365306 -977471759 999999842 -156003102 999999513 999999886 999999813 499380694 999999879 999999235 999999884 32481100 999999801 999999541 454325553 255166226 999999717 729508697 -444205212 999999677 -912210449 42135549 314905406 -345527750 999999192 999999479 -737813324 -6021193 999999772 999999588 999999044 -721306441 999999124 -961080147 999999766 999999473 -399578178 999999317 999999544 999999095 518150442 999999567 -570582587 999999545 -528771338 966889761 -64947534 396923402 999999909 -561126255 999999136 999999429 999999370 999999796 -775195757 999999389 -456172708 -496213614 590952649 -536137119 999999394 181197502 -452053515 -535351708 -841481773 999999321 -382719373 999999023 999999572 265148818 999999970 999999730 999999129 999999548 732330052 767565009 999999799 999999461 772137710 929780259 -366371731 781099346 -652920400 999999384 70503974 999999363 526121347 266656358 999999076 999999064 662070162 -957023115 -450192388 999999846 999999186 743444440 -605960270 999999063 491611739 271227787 999999088 999999481 999999879 999999501 999999009 -806447295 999999303 999999602 999999716 929496101 999999966 999999085 849429362 -267371487 999999339 999999127 999999754 999999051 999999629 999999397 -90948484 999999127 999999291 497420395 999999388 999999679 528213551 -640908438 -475732603 999999360 999999283 -390176605 999999854 103874092 999999439 999999742 999999050 -855031435 999999177 999999619 97001468 999999331 999999191 -409396761 999999538 999999867 999999088 999999311 999999950 999999133 123975291 73127408 999999432 -299874211 999999333 999999441 999999833 999999680 999999636 999999186 999999032 999999803 999999337 999999882 999999794 678659047 999999376 999999597 -777784347 999999028 419268117 999999696 -463466389 -606597519 999999747 999999023 -150100820 -946133391 357997912 352277517 999999679 493313526 999999994 999999779 999999560 999999241 999999784 999999453 -996976105 999999933 609518357 999999067 999999505 -884062441 999999606 999999168 308677 999999639 -197917879 999999538 999999080 870426564 -375368044 999999615 677877271 999999321 999999161 999999883 42554625 999999855 426707740 999999507 31043933 999999811 999999431 999999550 999999103 999999972 -5715221 -153684941 650271028 999999023 999999113 999999280 999999307 -349341333 999999278 -6317961 508789777 306710394 999999208 999999924 999999221 999999076 -631912921 999999387 -172909069 999999414 999999546 999999991 -723676603 -214163186 999999066 999999866 148766753 -990205764 -91729818 999999414 999999763 999999781 697207398 929671349 -924237479 999999270 831683513 999999939 -748571900 999999886 999999335 369497330 999999276 999999206 999999555 -855380573 999999589 999999928 999999275 694364811 999999583 999999931 999999211 410506095 697155749 -305183774 -753528955 967188941 999999015 653647286 999999309 114840506 -591703728 999999218 242109431 -528373272 999999947 999999504 999999359 999999561 999999259 999999745 999999631 -733871273 999999116 999999892 839230352 999999885 999999655 999999416 999999064 999999812 999999938 999999360 999999739 999999139 988999544 999999906 -154260151 999999614 999999075 999999372 999999764 -840717732 999999874 -439722152 999999309 -634168514 -11446217 999999310 999999100 468996168 999999624 999999146 999999766 999999733 999999529 -441743558 -760728069 -871064298 999999656 999999801 305074687 981150950 999999297 999999571 999999179 999999807 999999823 999999602 345481706 999999301 -428485415 999999922 999999512 875601186 999999632 999999379 -738026063 155833021 826097918 999999318 -363020620 968619063 -788498417 -732467774 999999049 999999463 999999356 999999457 999999608 999999251 999999904 -647116682 -213080010 62864618 -741839707 999999502 999999029 999999428 999999822 999999385 999999336 -460185578 999999622 999999646 -551378041 15457272 764052431 999999879 999999228 999999341 999999676 999999718 912443608 999999233 -390128797 999999500 -376602072 999999254 -334274532 999999534 20277254 129232141 999999479 40642091 999999781 999999473 -920219674 999999537 999999610 -423272705 999999493 -966986789 999999967 999999871 999999242 -641205288 999999338 939542288 999999901 999999020 999999557 999999390 999999386 999999005 999999290 478706760 -938031265 386190870 999999071 999999795 656901168 999999579 999999857 999999830 627664503 999999114 -658768987 999999374 999999456 -627735473 999999377 999999870 999999389 -107373445 712607953 751729124 999999654 -665356586 -465207397 999999747 999999208 999999083 -827406666 279329635 999999489 -770956584 29733798 906773369 999999201 999999108 999999327 -89948459 225277835 999999366 -766317527 999999511 -831217460 999999467 999999133 999999986 999999586 999999635 999999080 -986425015 999999345 999999876 999999300 -742441335 999999876 449003266 -183079749 999999654 999999364 982533627 -209393382 999999821 28572821 999999168 -316727325 999999092 999999797 665996119 999999550 999999762 -684603908 157558953 999999504 999999325 999999149 267122293 999999540 999999545 999999216 999999408 999999639 999999935 999999344 897403897 -812053428 999999094 -934175923 999999822 999999292 999999838 999999318 999999684 999999895 999999833 -965291555 -524199915 999999131 999999088 999999239 999999184 197950768 999999964 999999846 999999606 -350455363 77327358 999999576 -171776304 999999060 999999097 -606144990 237336291 999999510 130891814 999999543 999999131 -899459232 999999885 999999372 123766385 999999646 999999522 485759795 502042910 -468347396 999999398 999999601 -363145972 999999426 999999270 -167699763 999999663 999999959 999999930 999999938 -87453589 167325947 999999557 -500501038 999999152 999999238 -792030304 999999860 969418949 999999635 -119352245 999999254 999999177 -743099884 999999143 999999906 -383558025 999999482 999999945 999999132 999999068 999999690 -833034986 -95196483 269707886 999999432 999999987 202897880 -838673628 723714986 999999189 345625017 -659800704 999999888 999999189 999999485 470585156 373640849 999999959 999999127 999999256 -282613008 999999225 999999691 999999636 -393087342 999999337 -447056709 999999044 170178055 999999018 -985060179 383014161 999999581 329993090 999999103 999999574 401182820 999999307 -86806943 999999528 -644739070 73062729 609316739 999999448 999999980 -354851431 999999197 -964564005 999999686 999999608 999999411 -233235149 999999648 760025031 119315557 -937851285 999999838 -766423958 999999850 999999005 -147888889 999999369 994999906 635998134 999999591 999999912 999999431 999999347 141728616 -772197102 -322207334 -343665187 -690328580 999999573 606686569 242049218 -729105452 653789619 -727113878 999999605 999999762 -265611290 999999445 825816071 999999910 999999257 999999436 999999052 999999761 999999184 -693604116 -182370216 999999242 539543515 999999490 999999887 999999443 999999109 244353029 999999690 -335209713 419137254 999999502 502866556 430897693 999999976 423681664 -510422716 999999799 999999975 -773089873 -498511928 -674332854 999999179 999999493 -760819536 999999753 999999247 -941253763 -505129276 999999241 999999474 632271259 999999652 387842576 446781209 999999329 999999476 999999956 -676457912 999999501 999999857 999999186 999999818 999999655 -847958768 999999551 999999541 -459806502 999999498 999999958 -928147633 570117474 999999860 -23571078 937340540 999999732 -608112052 999999942 999999345 999999441 999999963 999999839 292696658 999999371 999999085 -835774567 563029244 999999910 981045651 999999865 -679141650 999999912 999999908 999999036 999999698 999999849 999999543 999999619 999999358 999999940 999999090 -497651936 -676343783 1000000000 999999153 -880152265 999999259 999999212 999999889 999999779 -266243225 999999561 999999382 574094973 999999838 999999781 73353013 -49189802 999999548 -824582602 999999800 999999534 999999093 634036050 -809888786 -2520131 535390303 999999662 569609988 999999932 -423055701 466943256 -322233055 999999048 999999700 999999862 999999625 999999998 -593702084 -321432784 40365957 414647754 999999107 596945791 999999856 999999769 999999884 -607951356 999999814 999999533 107869158 999999175 999999382 999999956 999999972 999999747 999999567 215650801 999999156 969750328 -914517518 999999288 999999383 814948961 999999278 895130367 999999968 999999044 999999271 999999621 120607416 999999564 -862520064 -250171123 999999844 361306463 -285675650 999999781 999999148 -808601748 999999058 999999549 667304970 -756136510 -510653356 501569543 999999651 999999635 999999227 760058721 -100900637 999999271 -849429802 -717486549 -13159558 -311844562 479753275 236572993 999999026 -735904724 -969508224 -646321296 764519424 -44047989 282426682 999999891 999999370 -310524199 45550825 73169408 970246421 999999713 835313258 999999375 999999694 999999866 999999050 999999231 -562780552 999999395 999999455 999999162 999999694 -593616608 -690245022 999999138 999999323 999999332 999999618 999999472 999999987 909393363 999999859 -178635047 999999205 -397808633 -239265921 -1924842 -463008474 999999200 344705036 999999808 -533916384 999999659 -11100874 999999738 -498418389 999999016 865791766 999999085 999999941 999999258 999999630 999999470 339063463 999999933 999999263 689540958 103295582 -344496980 999999094 999999877 999999355 999999904 844414301 999999993 999999473 999999773 -343288961 -666109502 -400130332 -150428218 -656377412 999999122 428167155 547481897 999999786 999999775 999999147 887715002 632703453 999999488 999999668 999999195 999999389 -494343167 735642249 999999508 900931035 999999355 890358411 -795040008 426294177 999999930 -661523780 -363977706 999999179 999999422 -475667129 -116599221 999999696 999999073 -837547625 999999757 999999164 -56505574 999999988 98063842 -214127580 999999265 999999859 -226516727 -368392463 999999407 999999765 999999616 586163828 999999982 999999005 -343665084 -128036142 999999422 999999877 129311001 999999072 738121778 -347301069 999999987 -914462408 999999320 999999405 -135781455 999999882 999999465 999999747 999999332 999999322 999999683 -884645322 306855930 999999665 -838987026 -970040406 999999994 999999138 999999439 999999646 999999673 999999148 -386472027 999999799 999999412 -833866504 -976809926 999999871 999999018 -562171970 999999500 -607319397 571215895 1000000000 35375773 999999218 539148715 999999123 999999845 999999844 -793733418 999999315 -23444999 829226108 999999258 999999142 684153085 999999179 999999838 999999142 -185994179 -363333778 999999587 999999265 999999812 999999209 999999646 -831476481 999999365 999999803 999999579 999999692 999999894 999999285 999999987 999999603 999999754 999999774 999999464 999999896 999999728 -196708502 -706200846 630337954 999999020 999999934 777066759 999999370 797767169 999999291 -351067929 999999083 999999949 999999851 -375214540 117510411 999999741 999999034 999999655 472091698 -643588944 999999018 293524396 999999322 999999141 576296482 999999306 708989559 999999263 999999671 -847140880 999999103 -834710331 999999056 999999037 999999072 -379020497 -715612041 -748378613 999999620 999999185 -156779797 999999290 999999640 -727369101 999999727 999999171 999999497 -842413635 999999880 999999191 999999493 -735426199 -601660526 999999472 999999973 -795387498 999999397 -688624956 999999258 999999950 -205944298 999999064 999999075 -736014822 -652086069 999999552 897035418 999999492 999999313 879849671 616034632 999999836 114758086 -932330408 999999871 -859395423 999999063 999999290 701987359 -61305278 -816579487 -165859298 999999136 -252895365 -648556279 999999464 -31830738 999999521 -145410031 999999682 999999531 999999025 -968537142 999999719 999999538 -930835597 695578630 999999046 999999096 999999231 -211413690 -117480350 999999330 999999293 391332430 999999878 999999502 310517509 -650551401 999999867 999999294 999999053 999999682 -998631822 999999129 999999194 -938696244 999999780 999999243 -77415556 999999168 533898801 -302656773 999999125 -556558735 415923353 -118750672 999999030 999999035 999999010 133553121 999999908 -169615972 748677100 999999006 999999987 -303972241 585225116 -591674509 999999523 999999952 -852350300 883300292 999999489 -571773580 -737250934 999999041 999999909 -941669382 999999001 999999760 999999514 709440657 399227719 8831989 -399865945 999999389 999999059 999999700 999999938 999999231 999999589 999999844 999999283 -373940967 999999026 -168378460 332925346 -757298521 409362424 -32040691 999999910 340706795 999999711 -510255529 999999573 77149678 999999965 999999790 999999950 999999500 999999070 219409697 999999111 999999189 999999418 -664015995 -250562697 732768920 999999766 -138333780 -816715800 -947049190 462429875 999999765 999999725 999999553 999999226 999999157 166780782 999999295 396674894 999999714 999999087 999999449 999999543 999999484 999999952 -540513835 999999751 999999574 537715185 999999403 -76801229 999999112 999999472 999999143 999999750 586736631 999999454 999999066 999999627 999999176 999999893 999999853 999999526 -509708250 999999017 999999021 999999312 -507154058 999999890 999999047 999999327 999999071 48317144 999999529 999999351 999999243 999999203 999999159 -643041721 703821448 -375735887 -26313544 773922144 999999024 -722021113 999999549 999999647 999999776 999999624 999999881 999999692 999999880 999999892 999999736 999999059 488288567 634709501 -747105815 999999564 999999351 999999336 999999517 209478973 999999263 999999525 999999446 999999251 999999952 569601717 999999063 863414198 999999324 999999917 999999471 999999819 999999227 954139073 -711827210 -614680934 -48628187 999999802 -153769050 999999283 999999137 999999873 931895317 999999472 999999207 409681269 927408760 999999565 -810239057 898492886 999999505 -457793313 999999928 -94160355 103588657 307551325 495716765 999999653 999999053 999999500 999999535 509994677 286323013 999999538 999999869 999999474 -674082832 999999097 688584027 999999021 -8806929 999999544 -437363111 999999487 999999584 999999056 999999161 999999588 999999412 -995641162 290172812 -997355385 999999316 859049447 480049651 999999096 -453445171 999999581 999999237 999999035 999999701 -555018726 999999982 -805102905 999999276 773092173 999999263 999999192 999999413 -84823113 999999224 -831043211 -642266320 575251103 999999140 999999735 999999624 999999177 -956680041 999999346 506428437 999999405 999999686 999999404 999999499 -724908870 999999105 999999608 668488370 -157411102 -771014136 298752520 277401455 999999604 999999513 999999752 776601382 -956333547 999999304 999999215 999999228 -190128496 458578019 -515927084 999999746 -993193040 605805691 999999406 873740679 999999830 999999766 999999506 999999647 999999150 739276840 -598988810 -534124531 999999570 -240531453 999999692 788034283 999999237 999999318 -838411578 999999007 999999046 -317219118 43798358 999999664 224448123 999999550 999999244 999999211 999999396 999999338 999999669 268182618 999999131 -996007402 999999085 -414532335 999999456 999999985 999999010 999999257 999999695 999999835 999999863 999999476 999999175 999999271 999999800 504431178 999999471 999999504 999999557 999999723 999999235 -608479859 999999872 -460505284 999999268 999999380 999999946 999999267 999999031 999999251 999999820 999999868 -387561204 999999014 999999103 -264221645 477656345 999999459 999999035 999999940 999999004 999999056 999999630 999999270 999999863 -512038044 -118757892 854841320 999999539 999999123 999999088 -879980287 999999200 514987050 999999405 -207965103 999999295 999999077 999999769 999999529 999999952 -693231097 -742757516 -798195751 983090303 999999809 715965674 999999999 999999899 999999813 660241683 999999066 999999116 999999035 999999298 999999341 999999168 999999978 -291835027 67786950 999999827 999999381 999999227 672813480 999999271 999999975 999999873 993305627 999999837 124651681 999999287 823538144 999999249 999999378 999999555 999999731 999999644 999999747 999999632 999999462 -769737313 985084912 -488413595 999999748 999999371 -474327272 999999425 999999806 999999653 999999345 -99372500 999999099 999999480 -522847052 999999122 999999973 999999733 999999948 -592118465 999999916 999999211 -45498694 -279355430 999999405 999999710 999999509 999999137 -97781873 999999429 999999872 999999493 999999463 999999180 999999344 999999046 -650062228 999999511 999999808 999999722 999999560 999999957 999999538 278048603 -397170044 999999637 999999894 999999720 999999276 -785507933 838064504 78190459 999999312 -189772636 999999227 999999038 999999281 999999396 999999761 309360716 -79910155 999999295 -770065909 999999214 999999971 798769358 999999106 -112873091 999999165 333540879 465568857 999999215 999999035 999999309 999999801 862183115 999999653 999999012 339612084 999999395 999999250 999999912 -712554777 -696814282 999999835 999999161 724949679 999999326 999999112 537162701 -629096152 999999284 999999543 -409894583 999999394 999999522 999999427 -523662229 -538171466 999999854 -572849189 999999002 999999456 -702313707 999999891 -48325770 989382091 999999779 999999145 999999709 999999651 88679656 282939021 -366292558 999999017 61974099 999999635 982822594 999999181 780057503 391613126 -126444837 -636888765 999999011 -572316644 999999782 -403961250 999999593 542848015 243201743 999999845 978101382 999999709 999999300 999999729 181073919 999999779 -710705598 -413911537 999999796 999999364 -267242687 581297827 999999880 -603827583 999999177 2567207 86945208 73056280 999999088 999999700 154061658 999999567 999999884 670582331 342080235 508461087 -325717319 84476076 346931420 999999847 999999210 999999223 999999517 999999107 -249121118 -195927156 999999790 999999590 999999085 999999381 779983746 -656325768 999999179 795692750 999999392 -951145440 686186489 999999448 999999231 999999355 999999389 999999032 -818774657 55305428 999999522 999999040 999999866 999999239 993592287 619226732 999999227 -535079424 999999193 -394592663 999999576 999999730 594343728 999999890 999999028 -376548251 999999538 999999188 20921143 -294136004 999999499 999999281 494532309 999999423 416703358 999999252 -692819426 -914023753 999999616 999999538 999999145 999999433 999999334 -862287350 -798302019 -843016862 -297083951 999999491 -249483383 40718843 595403696 999999755 395389259 -34319960 999999597 999999598 -789016377 -269475336 999999873 999999377 694496427 -961549527 999999673 -256223615 999999308 999999577 953756785 -50975929 999999757 999999576 -358034505 999999641 562144799 999999747 -633695427 854069074 282527676 999999217 999999110 938838581 999999725 369190947 -366912680 999999423 895326198 -143765552 -473078350 999999191 999999451 999999071 999999744 999999197 999999861 1000000000 -467688072 999999357 999999875 -636764107 551051148 999999719 999999308 403252005 999999646 349952145 999999322 999999630 999999561 999999324 -516835188 999999713 54830638 999999526 -552479104 999999581 999999710 72588108 452701772 -141092675 999999303 197972202 999999185 61898694 -289726155 999999286 697990413 -314516547 570813386 381476878 999999494 999999864 999999268 999999858 999999374 999999856 999999728 999999052 999999272 999999580 999999551 999999490 999999211 -483336604 999999603 999999456 999999995 952377120 -863914538 129246430 -469380703 413411693 -280292216 999999793 999999218 999999215 999999604 999999894 847659412 999999446 462179905 -173923410 999999938 -957408301 999999309 999999936 -841025274 999999373 999999734 999999171 999999061 999999294 999999012 999999494 999999890 999999165 999999950 999999238 999999641 999999856 999999419 999999410 999999131 999999036 -586644792 999999793 999999040 -386695755 488080896 999999325 999999366 999999909 999999880 999999681 999999768 999999641 802321752 999999443 999999613 999999781 999999284 999999367 999999369 999999031 425654869 548131651 811356901 -981079786 999999862 999999135 999999335 999999162 434700174 999999036 999999192 999999704 999999449 667147754 895134902 122693270 999999280 999999916 999999103 901053012 745866982 999999740 -530846247 999999576 999999990 999999471 999999811 -106840784 -600609470 -769186036 -814784232 217971684 -875421360 -532453222 999999693 999999886 999999622 -604603865 339977166 999999279 999999898 -198924441 999999639 27488697 -926964247 999999745 923583026 999999332 999999567 111514789 999999156 -28127776 -491048608 -919447829 999999130 999999245 999999290 999999296 999999689 -611712414 999999017 -230389592 471208824 999999292 -130943492 999999131 999999572 -752228288 999999606 200525802 154387195 999999934 267731076 999999655 906700020 999999258 999999177 999999623 999999885 999999425 -87777939 999999686 999999076 -811125136 999999023 24087608 999999010 547700058 -887890425 999999428 281441990 999999127 999999837 -985652385 167341950 -731752720 905998628 999999418 999999757 999999734 999999249 9824865 999999944 -854811245 999999993 382560152 128301538 999999308 999999559 -236481531 999999264 999999469 999999330 999999206 999999018 727393238 -216579827 999999554 999999358 999999846 -305796605 495231780 999999799 272500319 999999810 565894788 999999107 999999863 999999942 999999128 999999501 145081589 893580756 999999514 999999780 999999171 37720425 999999423 999999534 -525575181 999999884 -37854623 999999156 999999696 999999283 -927537647 999999054 999999905 984023932 999999086 999999989 901925993 -499462971 999999186 999999195 999999516 938455953 999999659 999999082 999999339 -934469635 15434990 999999525 -204310849 999999324 999999448 999999923 999999568 -237823562 765812380 999999003 999999159 106660639 999999888 999999467 999999513 999999342 235959404 999999380 999999804 999999852 999999488 -220689368 -352341168 -409751230 999999623 -476238757 867571086 999999924 999999081 -962193730 999999976 999999863 -630761725 999999042 999999417 999999508 999999120 796137734 999999265 999999636 999999043 999999932 999999767 999999640 999999474 999999349 999999305 999999006 -591910808 -466755678 999999191 999999874 -724830975 -580929235 999999829 999999955 930641179 -272659715 999999626 -429817149 88577053 710290117 999999402 999999522 945944188 999999198 999999261 999999895 -70986133 999999616 999999304 999999516 999999242 -577048999 995384732 999999066 999999672 862924689 999999266 -806797240 680315145 999999364 999999447 999999752 999999256 999999030 -494997304 487577266 999999636 999999742 999999237 999999171 653953634 392438775 999999044 -165151322 -101678071 999999082 999999791 999999393 999999418 999999461 999999141 -321770341 999999174 999999926 99486747 782539076 999999317 162944509 999999535 999999525 999999826 999999705 999999076 999999168 -663473924 999999068 -243082299 823386451 -760188207 999999723 520673946 999999030 208642113 999999485 -596029402 -819123315 999999228 999999008 999999815 999999797 999999997 -613082692 -415502479 983635697 999999286 999999430 -94451625 999999916 999999167 999999931 999999606 48809483 999999212 252741127 999999520 999999446 666767651 999999967 999999413 -90318477 999999799 999999906 546175889 -787076710 -641572704 997220526 319534136 -743279894 147215702 999999817 957810142 999999487 999999282 106211888 999999786 999999001 999999381 999999612 744595960 999999328 -813168234 999999557 330633342 999999832 999999910 999999054 999999734 -401829329 999999141 -501064536 -124144096 999999813 -747337172 999999591 999999127 -611930899 -696692930 999999398 566356521 999999846 999999905 -445381214 303266880 999999483 999999152 -873321914 999999584 -736073342 999999609 412373971 140680191 999999389 999999590 999999953 -917232457 999999928 999999417 590444588 458528203 -419638374 999999795 -37306962 999999875 999999113 -909008421 933496866 962811124 645156609 999999725 -298579107 999999092 -866190348 -766251771 999999356 999999384 -83381028 -296738666 999999306 811397642 999999937 999999085 -343334941 -386414006 999999556 999999716 999999173 999999522 261243481 999999865 955832479 -143538333 999999287 222849037 -845858132 999999508 999999353 451580990 297486387 195010044 999999730 999999570 -835700433 748948804 510402626 910194999 93669640 -537532224 999999414 999999487 999999011 999999522 172276072 -126767255 999999031 999999664 -130661925 722228218 999999945 -282505877 999999589 999999769 -12398162 999999928 999999520 999999774 -52408093 999999448 999999171 999999654 999999763 999999451 999999835 999999203 859104015 999999171 998903705 -652630865 999999735 511183270 999999797 515147892 -524722171 999999366 999999271 999999244 999999420 983787623 999999493 999999157 999999102 999999762 -871347435 999999915 999999722 121712340 999999100 999999970 999999198 811260184 571675873 999999610 999999316 999999341 563105105 -605368966 -367226628 272150302 999999777 74816128 999999062 871749954 252231057 999999905 999999797 999999691 -656676957 -118196632 999999299 999999266 999999030 999999174 999999970 999999546 999999917 264242150 999999438 999999574 448388116 999999226 216684940 999999191 999999389 -956779520 999999964 -281092109 495322359 569373052 -415629091 999999731 999999442 999999199 999999678 -267795466 999999825 999999549 999999703 -539079281 -5515555 999999622 999999997 -600149488 -244539673 999999581 999999805 999999323 92800170 999999458 999999434 999999527 999999111 999999080 999999377 978484831 -683400460 -941054832 999999150 642173030 999999887 999999018 999999524 999999700 999999779 999999305 -457538257 999999574 999999189 999999402 999999183 999999810 999999772 -657301801 999999413 -398882312 -782768933 999999071 999999434 999999415 999999362 999999427 534183017 999999383 -674849693 999999602 -691506473 -775857622 999999905 -832287912 999999709 999999834 999999498 999999602 715059911 -999369897 -804860258 999999514 55780971 952041134 999999984 999999743 999999459 999999314 -309912545 999999299 823670716 894810239 999999667 999999146 -851224820 -402392508 -925624982 999999217 999999768 999999344 691414617 999999070 999999538 999999249 999999873 999999602 999999989 999999619 -369213415 999999339 904870535 -537712308 999999700 999999119 -216488644 999999603 393718421 82163271 999999860 -517989460 -73837551 999999578 179244009 999999409 999999299 -285204954 999999477 656879505 999999643 999999035 999999277 999999355 999999641 82651880 999999708 147574750 999999609 -296606544 999999870 999999158 -933511784 -531517980 -238747849 576645530 -312449864 659077216 -119631204 999999102 955429107 999999401 441378004 -248138651 999999552 999999253 -890545744 206099545 970862441 -256827797 999999793 257429801 430182958 999999678 -532969320 78111069 -941662347 354482884 999999962 999999004 999999548 999999324 -89362552 -72099509 -402858889 999999462 999999988 999999141 999999923 999999332 999999966 999999061 232831401 -539671446 615781747 999999688 15122523 -37121810 827506436 999999277 999999193 999999397 -9091838 999999276 999999667 999999466 982024446 999999324 12821871 999999528 999999705 999999677 828650668 -833820548 -322287940 -451166788 -685329875 999999025 943712062 975499140 999999767 999999437 999999713 999999230 999999065 999999013 805885871 999999134 999999966 999999973 999999103 999999821 999999636 999999744 130063689 8280451 999999498 999999255 999999508 999999212 999999303 999999657 999999042 999999448 999999906 999999344 999999945 999999524 384195716 -674302948 -581385155 999999977 999999873 28997579 999999064 999999713 99223303 999999871 -388457688 999999489 683046190 999999379 999999169 999999882 999999939 737237485 -933419594 -983787097 999999750 -370052559 999999128 999999844 606491626 999999676 999999496 -174261768 999999376 999999503 999999784 746964233 630387903 999999259 999999869 999999925 292179616 -494675486 227973774 999999656 999999436 999999230 444000027 999999242 999999574 999999921 999999489 999999944 999999511 255354928 999999561 999999628 -89898929 999999488 781048703 159883976 999999732 648204845 999999245 999999369 999999110 -578896568 999999386 999999824 505653722 999999763 999999526 999999511 737048025 -658014171 999999940 999999768 999999448 999999860 -49949807 999999935 999999807 691693204 999999507 999999465 -801308586 -721597096 999999909 999999089 999999915 -394146838 -161057234 -88192491 999999880 999999128 397989721 999999320 287331000 999999995 -276477088 -291226349 999999209 999999128 999999267 999999995 60607459 999999771 999999718 -283430772 677397790 691620735 999999222 958697329 999999358 689693457 22419957 999999235 999999439 -534530501 999999723 999999323 -255401462 156293822 -682427747 999999675 999999779 -796089680 999999045 -554000398 999999939 537199994 999999369 999999002 999999461 999999591 999999472 179467491 104167161 999999524 999999163 12981323 -229026915 999999449 650602468 999999622 772345772 -723711461 894874793 999999695 27158444 999999064 999999011 999999511 999999907 999999420 167163637 999999244 460973935 -619092220 -516365671 751796010 -715978679 999999588 999999835 999999006 244008068 999999336 999999834 128374889 -341991866 999999011 19604421 -236009900 999999580 999999047 999999704 -503660610 999999342 999999316 -409627360 739592132 999999957 -988980602 999999786 499932180 637413488 -909628682 999999883 -268280880 917590990 999999586 596970897 999999693 -108551073 999999772 82842466 999999042 999999428 450396686 -162101264 999999701 999999384 637458586 999999034 999999010 999999076 999999893 999999212 970462701 999999347 999999847 265736205 -223034147 -125974785 999999252 377262936 262183665 -632029486 999999997 999999693 -343397200 999999021 999999270 342254406 999999825 973356805 598109673 -961717603 -945040432 999999136 999999530 -261094656 -636246681 999999851 -726485638 999999817 541243083 631388698 -66737588 999999008 999999165 -550262661 999999231 999999787 999999955 999999087 999999426 999999198 999999961 999999634 849280040 395086384 -651220960 -463013258 651550726 982279924 -900094672 999999555 999999973 999999095 999999421 -869722280 999999233 999999805 -821858620 999999181 999999655 999999772 999999037 999999120 999999437 999999889 -762887876 999999066 -831473546 223765234 999999281 603379866 889333989 999999864 999999171 999999920 999999733 999999283 -334050316 999999063 260837594 999999532 999999066 999999729 358885279 999999513 356464894 937957075 100341500 999999199 999999167 999999844 999999270 -517427482 999999664 999999801 999999624 999999234 999999593 414753785 -994680728 999999639 999999060 999999243 304443034 999999067 -315724234 999999160 999999140 -425108771 999999381 -45892661 170149393 122419725 -442657882 999999580 192336297 45388316 999999480 -66963180 999999903 176438285 -776530767 999999772 204557791 999999428 503567995 999999815 748264500 999999084 -913109660 999999081 -828236485 -889389263 832579090 999999901 744823420 999999722 999999334 999999385 241479492 60535324 685704163 999999596 999999575 999999565 148484952 999999273 999999560 999999132 131402701 999999985 -335084532 999999478 -342530593 942260575 -78546851 999999098 -384453230 999999376 999999477 999999759 999999107 999999997 999999285 911286414 577595416 -683195163 -372731206 999999067 403556799 999999154 999999648 721465770 999999366 654711892 999999270 999999038 999999500 537872709 999999930 999999343 999999059 719353503 478972147 999999680 95618139 -394296256 -433983554 999999134 -78512361 -149237996 999999813 946255823 999999661 999999725 999999053 -837465093 999999679 999999630 999999534 785610599 106297591 999999590 999999682 999999459 382171407 950468459 -907459481 824455173 999999876 999999527 241540611 631150369 999999594 999999835 999999774 999999783 999999434 999999989 999999053 999999253 999999992 999999289 269854029 999999121 -567502548 999999461 -587387388 -664065003 985201086 999999787 999999870 999999395 506871425 -814635165 303078610 999999034 722590482 -440314548 736191155 -205447256 -55760675 -551551758 990282034 999999778 999999759 -568227589 999999774 999999890 141536860 69532475 999999519 999999635 999999641 -196244627 999999281 999999426 492665864 226197381 999999648 999999095 999999108 999999448 999999705 999999056 -238291325 999999693 355179450 523267051 999999898 -487495559 -973966317 -227974727 -792898368 999999341 999999768 870750802 999999628 940797196 206477985 -330651996 999999883 999999448 999999127 999999399 999999203 269324899 999999126 999999357 261088031 999999704 999999590 203935214 999999336 999999133 973124458 -405623312 101405086 542040055 -860368266 999999613 3997857 999999408 -792008173 999999950 999999661 999999594 999999896 -345244923 999999479 999999613 999999478 256405595 999999260 434494314 999999832 -995561953 -379191334 646287297 999999578 999999528 999999746 -112438328 999999434 999999164 -703244329 999999219 999999937 -737475533 999999586 999999406 -576622773 999999630 999999375 325036624 999999709 20341007 -266029505 999999108 352623241 162917454 999999703 599618270 999999063 912042489 -906399511 -756365675 981061274 544341679 999999237 20869111 -712507526 999999801 999999210 999999030 999999636 999999748 -783720909 -711633227 -768741067 999999685 -286879285 211100709 -969264206 999999018 999999065 999999491 71870035 392393350 999999822 999999613 999999284 414120906 313923364 999999631 203521881 -234077167 999999109 -667283798 999999812 999999473 -766103846 999999914 999999494 75748456 999999688 999999649 999999917 385425519 471487310 999999416 999999927 999999137 999999815 999999617 999999484 999999611 999999409 -704540756 999999619 443661022 999999023 999999892 999999060 662581748 365491663 273099472 -539745054 999999525 327972288 -686660502 999999163 438550397 999999125 999999658 999999785 999999548 999999547 999999758 999999561 999999357 999999729 999999504 -52158911 999999867 999999049 999999293 999999937 -709635850 -367258932 -490350107 999999214 696706758 -814982868 999999623 999999122 999999922 -58381973 201594997 536406600 999999177 -117547566 999999558 913585546 999999836 811349831 999999343 874172218 -876979995 261721694 999999827 999999237 4862713 670199530 999999431 999999246 -440609815 999999100 723563280 999999848 -812656216 -775059297 -725469173 310187814 999999111 999999953 999999475 443794605 -210880472 -663800672 999999251 999999662 626929926 999999729 999999833 999999337 961649392 999999088 999999023 999999278 -938065731 999999707 999999782 999999904 -81919074 999999897 878447875 999999805 -673035239 -999405878 -264787273 999999536 999999841 12298755 -174091308 999999784 999999956 999999395 864379794 -464665406 999999711 703382040 -325548851 999999496 999999993 999999861 999999275 999999613 999999131 999999058 556107089 -236202845 999999148 999999786 -99841593 999999573 999999338 773842570 999999746 999999780 999999778 -366580052 999999270 999999773 120384901 -884385640 999999068 1000000000 999999356 999999302 999999759 999999207 999999098 999999483 829767752 128286579 999999432 999999212 999999166 999999574 127741127 999999552 -930562855 999999689 759176536 743805271 684123517 999999604 999999321 552879437 -855181244 999999804 -286724721 333844314 999999868 -815718839 999999014 397812351 999999106 999999833 999999776 999999763 999999812 220149819 999999281 757883138 999999295 327514227 999999457 -629287467 122285353 702938483 999999839 -540652708 140611522 999999340 999999798 999999311 999999743 999999737 999999666 620691125 -831131250 -872954969 999999696 438012356 999999275 999999410 682717909 16447355 999999018 -69815236 999999443 -519777684 999999580 999999785 767654052 999999506 527835510 999999876 999999637 -322173983 999999136 999999695 999999209 230098118 -75862793 -902971047 999999103 999999532 -747277313 999999525 973057691 999999996 674659517 999999007 999999374 999999281 999999558 999999222 -267019650 999999355 999999058 999999105 999999650 999999807 909831233 999999175 999999100 999999769 999999389 981662150 -229280446 999999438 999999912 -132620559 999999236 999999845 49404717 999999397 999999570 999999407 999999914 999999283 504516216 -435031846 999999047 909798828 636923673 999999662 999999788 287285033 -639803433 832113737 999999171 -80999910 -232454760 999999576 999999385 999999391 999999952 -684019651 -267275672 999999926 999999347 999999015 999999757 999999488 999999791 999999307 999999335 999999390 -128278320 999999729 999999698 -917066134 999999731 999999376 999999115 999999414 999999135 -944364997 -369423990 -628841909 999999804 -111995159 -629163206 -868439581 999999931 379655535 999999772 999999800 999999026 346618117 999999695 999999534 161273077 999999508 999999432 999999166 999999195 999999764 999999731 999999780 999999225 999999954 999999420 999999732 999999329 999999346 664619239 999999479 999999309 379749645 -244657728 999999353 999999315 999999203 696791587 999999315 320304953 999999651 999999460 -637366930 999999359 -935664226 999999293 999999434 986332923 815682310 -709857925 -246185112 -551017188 -142790885 999999312 497918084 999999685 999999371 -516435042 -546253326 -787710678 999999123 999999701 999999637 890464372 999999770 852100271 496615707 -247342704 999999043 999999952 843723407 999999320 999999531 999999734 100433912 999999300 999999471 71083480 999999694 999999616 -797660108 -592006656 495994028 -514585600 999999430 999999505 -215865927 -235275478 839630729 -42867227 999999239 -167473153 999999365 -640728455 999999876 999999797 21025466 999999148 -284629615 999999193 999999141 518492981 999999213 999999427 999999475 -94003268 999999024 999999355 999999766 999999724 -928101163 999999822 999999672 999999653 999999927 863684694 999999540 379001638 999999957 205871478 999999233 999999940 999999725 999999830 999999567 999999384 999999888 999999679 999999366 999999413 999999754 999999067 999999083 999999395 999999587 999999531 999999324 999999172 999999975 -860911946 -188904910 999999048 -35895625 999999569 -953397823 999999666 -699368453 999999899 999999769 999999508 999999485 623050631 669145180 999999990 -507481431 999999711 999999527 999999894 999999122 523358978 -832144512 999999872 892951653 776891975 999999412 999999836 999999696 999999058 999999323 -390162406 999999644 -92117972 999999045 999999735 71992154 999999657 212838190 432738272 999999629 -234841947 999999611 -703168643 999999012 999999727 999999436 999999278 999999984 680154454 999999703 999999720 -385424051 999999230 577732762 -410057615 999999741 937672056 -601028956 999999915 999999230 999999464 -403822087 999999988 999999631 999999809 999999042 999999202 171481555 999999820 999999189 999999812 999999849 457457025 999999653 999999660 999999765 999999484 999999675 607841883 999999887 -345828011 -196913565 733347740 999999400 -252125767 26428848 999999795 922625526 999999371 -381559301 -286300094 366520192 999999919 999999532 999999938 -504794047 -605897017 999999340 999999562 999999172 -605846105 999999052 999999223 816925308 999999287 999999423 47771407 999999060 -599985353 999999433 999999414 871806743 937683147 -100763563 962394875 -732795163 -81974249 737291845 999999962 999999564 999999635 999999293 -329200230 999999018 46600155 428031005 285532744 -849304293 -705194712 -221114513 620541966 999999650 999999516 999999797 803320252 999999620 999999781 999999281 899323116 999999332 467946544 28597882 117079432 800213419 754674054 999999840 462186258 999999544 934340593 999999716 999999678 -434798552 -834824478 -425359854 -368924609 999999795 999999604 999999963 -904735558 999999962 999999650 129716947 999999930 -559996957 999999049 907600453 999999838 -578412743 999999879 66471816 999999045 431086150 999999243 -282436408 812220148 -760559938 999999049 512433250 999999434 999999245 636892222 999999528 999999880 999999895 999999480 999999619 999999962 999999688 999999168 999999583 999999574 999999976 999999316 -902087232 -951192334 450622304 -427234587 -390979 999999649 544696767 999999045 999999856 999999912 999999794 -743856 999999653 999999268 999999339 38222956 999999836 999999701 -632035874 19684197 999999623 693592312 999999394 999999337 999999979 999999537 999999961 -698577150 999999077 999999305 999999186 999999052 999999143 999999043 999999878 188191713 -511404091 999999001 -921023197 -944633705 739813665 999999332 73040688 -842111722 999999200 -336486510 152314217 999999150 -342994170 999999466 999999913 859749761 -266214870 999999449 606711608 999999087 -793176691 999999762 999999048 999999267 414037904 999999657 999999557 999999527 999999838 975207588 999999263 999999580 999999251 999999178 692259083 -383576888 999999651 999999243 999999994 -713901814 999999564 999999732 999999956 999999025 -266181921 999999050 999999377 999999359 -120426122 999999625 -286596512 999999019 999999959 673991786 999999157 -36446103 999999356 999999374 999999201 999999496 210634635 999999747 -603616603 999999340 -488655640 619446752 -387699949 -956750567 999999326 -821550304 -684095168 999999205 -21352017 -628736397 -843083160 999999654 999999992 538580972 999999267 999999499 999999569 999999834 999999024 999999712 -323779921 999999052 999999288 344859043 887138939 999999607 999999739 999999585 999999265 193853736 -352683010 723819951 999999794 -301309241 -896004258 385122135 999999432 999999916 999999460 999999859 -670905558 832950293 -51813600 999999430 -348756962 999999329 999999347 999999056 999999035 999999589 999999997 -607975746 999999840 -401112282 999999614 -424868093 999999160 999999601 999999541 999999901 328813723 999999189 784593181 999999989 999999185 -34640955 999999313 999999022 999999307 999999385 -531419468 999999043 999999170 999999332 -50866171 602278754 999999955 999999201 -520439584 694469461 -528185031 999999782 999999829 999999001 40972936 -600884882 999999760 999999863 999999074 999999657 456717091 999999056 999999965 611392015 790208630 -833724964 999999878 999999956 999999680 999999015 794221736 -477701341 796917969 -99591828 999999635 999999940 999999368 -452871649 999999578 999999270 999999829 999999327 999999405 999999605 999999492 999999943 999999940 999999897 999999070 999999841 999999790 999999594 -136459830 999999921 999999868 -566995559 999999071 999999033 999999593 999999963 999999849 999999631 999999727 999999435 999999934 -787260111 999999167 622680969 999999544 999999915 999999388 999999434 999999605 999999942 999999708 999999809 999999655 999999878 999999007 999999691 999999046 999999117 999999352 999999309 -231090393 999999561 -13703098 999999341 999999050 999999051 -330561559 10808981 999999412 999999754 999999916 999999506 370500626 930537206 128094926 999999616 849130206 999999847 999999101 999999443 999999726 -747293385 999999953 962224121 999999664 999999344 999999197 -201709762 999999378 936138436 999999693 999999233 -162472060 -186942844 999999410 999999189 999999071 999999497 -583855399 -462739074 999999124 751301120 999999516 -943132437 999999333 809724138 334221199 999999521 999999670 444507731 693152798 999999830 999999194 -248048979 999999678 999999731 -337779432 -234059889 -81876829 -507091649 999999164 999999222 999999548 144379048 -532366364 999999516 169523406 999999015 759046889 910179739 958989266 999999885 -928356443 999999559 999999313 999999316 999999505 999999537 10573772 999999596 505558694 999999310 -404413437 299946520 999999194 999999400 999999856 999999819 999999051 999999941 999999011 999999590 999999273 999999734 999999732 999999011 999999883 999999907 999999595 355367926 -311942443 999999595 -329669166 161403208 999999077 999999597 999999036 999999555 586009016 999999295 999999582 999999694 783300438 -833926745 -734490313 999999743 999999176 285948 999999067 999999216 999999530 999999838 -162579288 999999486 999999017 -855012659 999999376 999999035 931074690 -963993936 999999798 -983753479 -591652987 933871916 999999534 999999965 -969156506 401718902 999999828 999999342 999999845 239589369 999999387 999999205 -179693066 466697508 999999205 -34986268 40468955 999999487 999999986 -818175094 401961353 -372836318 582674865 999999461 999999770 999999111 836430132 999999330 999999183 241271201 999999464 -692461665 999999477 999999122 999999652 -795820350 999999503 687319270 999999129 999999784 999999125 999999600 999999843 833928741 354949131 999999744 999999979 -421701969 999999943 -401865247 999999274 999999849 -754131254 999999994 999999240 999999306 999999938 999999797 -475912387 808679512 999999943 942871469 999999363 999999311 999999346 977479344 939307371 641304123 999999514 999999215 999999431 999999093 -961244717 999999412 -232245292 -862167168 999999789 -817979651 999999892 999999048 -855112027 999999055 999999705 999999865 904247703 -622828418 999999133 999999636 999999269 -791270009 -120629158 -340626800 -241487854 999999691 999999637 999999538 999999206 999999224 999999800 999999971 999999116 -392069340 195500080 999999231 897062157 -163779495 999999742 999999259 220841737 999999727 999999767 -214087938 999999040 648499316 701688243 999999926 458695448 -870786103 999999133 -376633010 -349144755 999999310 -462547015 999999374 610386640 999999891 814930391 -680477439 999999570 999999397 -992274533 968910013 999999059 999999357 -544620592 999999236 200516529 999999488 -460878432 -480015394 999999342 -26742317 999999933 999999241 999999502 999999055 999999590 999999997 999999147 999999603 999999306 142145589 999999901 999999751 999999983 999999802 696315974 999999740 999999426 999999694 999999086 999999792 366924823 512882210 -482026215 -968971325 -233181178 999999823 999999252 999999521 999999610 999999641 306221070 999999701 999999131 999999696 -370695299 940797225 999999832 999999296 -372204796 999999661 797963727 999999352 -196723743 258792270 -239864180 259692557 999999583 999999928 999999193 999999146 493182871 -35860274 448943912 999999507 999999265 999999721 999999247 999999645 999999073 999999095 789198876 -766753914 640243274 667191539 999999249 999999919 999999133 999999955 999999618 999999826 999999779 999999046 -359659905 999999570 999999831 999999316 341685057 999999547 471180686 999999197 62655962 -355237186 534684730 -860351513 999999607 -402681901 999999897 999999082 -232289168 999999943 999999860 213152710 -984711980 999999284 999999299 999999632 999999378 -610611501 999999856 999999855 999999141 999999267 999999348 999999041 999999032 999999789 999999319 783140383 -488072077 930492762 999999978 999999003 999999939 -744899160 999999661 999999944 -553909236 294479101 -163299205 999999332 -170491903 999999502 999999775 821637592 999999782 999999346 -530907190 682690555 999999156 999999370 999999988 523509753 999999512 999999792 788718924 -910949173 129339543 999999481 999999079 -386784971 999999002 999999672 999999471 999999766 999999817 -698273532 -957670890 999999410 999999211 999999251 999999471 534414072 999999197 -692974355 999999984 16570829 235171712 999999361 999999550 999999588 799056529 999999156 999999066 999999295 999999590 999999996 999999507 999999874 999999540 999999608 622187521 999999795 820226432 -688822289 282401700 -405541501 999999537 -329791504 -47354458 999999284 999999492 -191841997 999999848 354852046 999999257 999999997 259743607 999999529 999999143 580159941 225281249 999999547 999999988 999999033 999999162 999999946 -485145171 940488484 165615435 999999861 412264670 999999594 999999375 567639549 999999117 -812961363 999999894 -612728257 999999555 999999056 -471065148 802723260 640501976 999999156 -207477968 999999154 431529836 4350895 999999140 999999936 116248651 999999127 -678190990 999999919 -640376973 999999793 -399533887 469206824 443637697 999999275 999999884 999999066 999999602 999999058 999999433 118973559 -830292693 999999671 -616454523 -575540314 203182936 999999722 999999429 999999370 -671572577 999999264 815136393 999999180 999999532 761378381 999999465 999999932 326469320 999999940 -622923451 999999670 -749977613 999999407 999999621 478339576 999999140 97953140 999999527 -840509059 999999320 999999911 -441566919 999999771 999999528 999999137 999999922 999999278 -982026269 999999237 -660219680 999999665 999999881 999999342 -215911404 999999709 999999528 999999385 999999302 999999746 999999421 326808135 -469203029 860018902 999999479 242047274 57210016 999999578 783329354 999999976 999999013 963533534 999999186 849268028 999999816 978883523 999999368 999999749 999999414 999999171 717742090 999999483 999999216 999999529 999999928 999999712 -57869477 999999412 999999995 999999991 999999706 999999667 999999652 999999606 999999579 999999265 -307000490 -431513662 381995277 999999734 999999052 22727667 999999813 -375519064 999999615 -327813911 -293503434 999999488 999999692 999999678 999999148 999999270 299761916 999999094 999999262 999999417 999999750 999999258 999999977 999999437 999999676 988626036 999999731 183467476 489038635 5963966 999999681 999999339 999999559 -402235872 999999562 -926572967 999999850 999999532 657431943 999999703 941857240 999999821 999999995 999999228 999999195 -213764488 999999625 999999698 -899245356 -621665150 999999747 -138560809 858142862 970965969 336432780 999999884 999999079 999999497 999999861 419608250 999999466 -122581948 999999157 -306549739 999999421 999999283 999999326 -758287252 -763083381 999999972 999999483 34878041 -603750454 -643162779 999999419 999999143 999999047 569714019 335012290 301707798 999999325 851637089 999999809 999999275 999999764 983386928 -138572802 999999788 999999855 999999041 999999565 999999425 648791152 999999527 999999875 175045753 -447246345 999999095 999999270 999999859 999999066 710282241 597705468 999999501 999999334 999999144 999999683 97774585 999999305 531226026 999999295 999999130 657794713 -556161139 999999655 513259618 999999471 999999597 811939525 999999772 999999640 999999718 999999315 999999830 826774107 999999427 -343349380 999999850 382604771 999999523 -569781435 764227697 999999852 999999674 222318550 999999482 -637787071 -803754810 -320143334 102040613 757363858 999999756 999999996 999999533 50807859 999999113 999999680 999999310 999999344 999999787 999999118 999999129 999999385 -490470543 999999958 999999613 999999838 999999620 -77141788 999999905 999999085 -730355816 599540095 999999097 246297241 999999087 999999537 999999865 429724583 -8646940 619829422 999999580 999999469 999999659 999999970 569687849 999999681 -305649119 999999666 999999196 999999550 870397314 999999745 -315407600 -954808586 -600104979 -941651759 -266081165 999999506 999999445 999999736 999999072 852127768 749906889 -902557036 999999415 -99398764 -818556073 999999115 999999917 -680843228 999999023 999999059 999999164 999999767 229739144 49607059 -89588817 999999162 999999122 -973677374 -945936602 999999425 732146244 999999272 999999825 999999061 826231917 999999870 999999539 460821701 999999076 999999359 999999569 -304402223 999999875 999999463 954836873 -876299610 693634635 999999713 -137701680 -658036450 999999092 581659062 -994649639 999999102 999999286 999999918 999999334 -304625953 999999974 118746368 999999735 458568211 -826881266 999999262 883787568 932191632 999999335 999999064 999999194 999999867 -221809161 448392156 951248826 999999371 999999155 123081859 999999275 -736871269 999999030 999999646 999999197 999999270 999999111 -528880550 -973271653 999999468 999999970 -830701485 999999088 999999473 10339637 999999199 999999464 999999970 999999662 803935609 999999404 999999485 999999562 515312524 999999051 -528396328 999999690 999999231 -771215006 999999575 447209870 496372498 -402104102 999999121 999999984 -35112263 999999585 999999160 999999008 970395712 999999405 589684040 999999556 -289409630 -301570984 698621028 -206950759 999999007 999999280 -361508653 999999995 776653682 480697857 166720925 810645537 999999911 700931844 999999486 999999961 -496249979 999999498 999999259 238809071 999999592 999999430 857618085 383929684 734144734 271650953 999999008 95171144 999999289 999999090 999999414 999999173 227280415 -830236323 -875451107 999999616 615957481 999999765 999999975 999999931 999999829 999999543 999999310 999999697 999999174 999999934 272473180 999999845 999999402 999999822 999999833 999999978 999999778 999999064 919505011 999999124 999999126 999999223 523839879 -501518979 999999264 -824454944 55403657 999999519 999999289 -220547528 395965253 -114161978 999999756 328263604 -386860438 -421273405 999999813 757207034 -879581854 999999967 -10035422 999999792 999999851 -635637226 999999046 999999618 -231508312 999999902 -150019386 1737584 -572170807 999999886 999999566 999999565 999999138 -476508037 43703050 999999357 999999092 999999397 999999104 -159866713 999999623 999999384 999999526 999999983 -713236703 999999553 -282160323 999999577 999999091 999999143 -337279571 999999573 947411193 999999998 999999048 -817474461 382237420 -745456805 346707581 999999950 852913895 999999998 867279115 999999755 999999574 -221602030 -990835455 415520311 999999725 999999798 999999146 999999115 999999707 848055824 999999633 -286489580 999999988 999999791 999999058 -406436405 -480127476 999999969 999999425 980560563 999999634 999999359 31174261 999999039 961753488 -548091144 698921484 806878892 -20280802 999999587 915564084 267894165 999999372 453359229 999999751 -28220866 999999887 -841239357 999999250 999999646 999999207 999999303 999999899 -105686100 999999976 647631513 -712715356 999999008 197747063 999999727 999999583 999999772 999999262 57876290 999999297 -329487054 999999001 999999518 999999525 999999007 706403884 999999533 -721755298 939166018 999999338 793021675 999999973 35797470 42285378 999999261 999999911 999999368 999999471 999999804 755598205 999999126 -449054475 434111971 999999148 -882974419 999999298 293810864 -673565554 -504098813 882903863 999999549 999999461 999999762 999999996 -498819053 999999460 -404653221 999999577 999999033 -598184423 999999844 999999394 958008289 999999267 999999561 999999453 -162052522 102434191 999999712 999999195 999999841 999999376 -35640139 999999507 903177343 999999597 999999355 999999609 999999104 999999395 8228268 -383218703 999999853 999999249 -668965371 999999343 999999058 999999179 999999611 999999518 999999289 999999172 552631438 -832587108 -986308622 -151510983 -935489756 -77677167 -387827960 -432464897 999999583 999999948 -501183343 999999452 143816950 183075085 -976354924 -750718517 -79052472 999999722 999999881 -335159754 -3673668 999999163 999999274 999999645 -822055357 -222997433 -326915362 398033682 999999579 999999016 999999457 999999012 999999129 1000000000 999999642 999999809 -481179179 999999434 999999640 999999886 999999572 507287635 999999956 -292115160 999999120 -8516435 464925475 -145467164 999999715 999999311 999999906 -104266700 999999078 999999909 -443208768 121037306 999999290 168482482 999999212 87069590 -643891792 -43125250 106430485 999999266 999999759 566625997 -237288036 999999129 999999237 999999018 999999183 999999721 999999780 999999477 999999334 999999318 999999365 999999373 999999342 999999028 -813977427 999999797 999999002 999999683 -611507882 999999429 999999369 999999739 999999277 325229757 630264673 999999672 -25228653 999999789 999999481 269350457 999999283 999999335 999999296 163437909 999999384 458581341 999999440 999999086 684024670 999999400 999999558 -784503421 999999239 440193614 999999376 -20734414 999999548 -534030286 708333316 999999400 999999298 -692540570 999999550 -307361188 999999032 448053953 878830620 378274448 883777133 473130512 -433074081 999999474 999999401 999999362 -846188586 999999022 999999175 585538247 999999757 999999951 711952805 999999322 999999613 -314092347 85540254 42776546 -527519676 959353781 -854822765 999999727 999999989 -525272049 -77795752 999999731 -186767687 999999403 -818355887 999999297 -588692128 999999160 999999324 999999177 -126985528 999999064 999999058 999999760 302537798 672661566 -934396746 490008491 999999060 -628929634 999999075 191430047 999999142 -741264839 999999507 279731043 381969516 999999080 999999389 999999344 237345099 999999648 999999926 999999421 999999749 -864702249 999999640 999999408 969932409 999999890 -521475745 -289701834 999999408 999999652 999999649 413320179 999999105 327061956 999999586 999999052 -907339845 30132450 999999887 528802273 996342896 -796858733 999999909 999999129 260449834 473985007 -490898730 999999177 999999605 999999028 999999577 999999490 -497151810 -2074793 229708724 999999738 999999451 603946052 -184524189 999999326 145396933 999999659 999999641 999999716 548899664 999999202 999999694 999999263 999999218 -394613828 999999440 -757758716 999999996 999999569 999999520 999999328 17310723 999999135 999999339 999999893 -944829436 999999233 999999437 999999534 -299577928 999999481 330898578 999999742 999999338 395012033 999999550 999999608 999999249 999999702 999999240 999999680 999999830 -737133962 999999645 997737228 140707953 999999160 -427984190 999999098 717260337 64391936 999999245 477141911 999999117 999999657 999999545 352148863 999999109 999999291 230975695 999999546 999999110 999999229 999999299 -884406202 -981461901 999999617 -151232200 999999944 999999576 999999561 -106328710 999999035 999999930 999999736 999999157 999999252 -821083654 999999666 -13950570 999999585 -595717664 896929684 434476486 -312313947 902191556 96433962 968994197 -83995805 999999847 749065886 -723735834 999999464 999999919 855318110 999999058 999999402 999999857 999999833 -641538179 999999795 485856593 299798866 999999482 999999790 -683850477 999999343 999999728 999999493 565396758 999999550 745744453 902169337 999999827 999999878 277650926 999999286 999999045 -411378056 89068743 999999650 -331106668 999999747 999999754 646358536 999999141 999999689 999999570 -857454342 -628703766 155210490 999999752 999999283 646759419 999999347 422200503 999999142 999999253 999999327 999999677 999999455 177691937 999999089 999999820 999999465 999999729 999999515 999999448 999999085 999999699 999999726 999999520 233144237 999999540 -99580754 999999623 999999214 999999287 999999977 591780379 999999147 999999414 -405452661 230918166 -631161040 738658451 999999347 -784995552 707572909 96955285 999999823 999999055 999999918 999999142 -333129924 -57252630 999999290 999999562 999999407 -968412179 999999548 999999864 999999078 567106586 999999496 -346788258 999999188 999999104 601202461 -58236537 -223416631 999999521 999999980 9317364 999999732 999999812 47941595 999999403 999999555 -685339249 999999097 999999515 -696729966 999999297 999999110 999999002 903145520 999999088 593748828 999999020 999999930 999999549 999999001 -396025314 -318157673 715303648 999999352 -808202212 999999344 999999409 -589148924 999999636 -144588313 999999472 999999251 -157864892 545511045 -905014373 -850493592 999999075 999999473 999999724 695797763 999999241 999999003 999999700 999999045 999999450 999999794 999999731 999999467 999999565 838267357 999999725 999999826 999999844 999999200 -212198629 355554819 999999462 362191707 999999139 334512690 498276653 999999905 -520054658 999999333 -890817180 999999558 -319222437 999999638 999999826 999999142 -589997332 999999538 -141255421 -825202032 749412487 999999794 -594940009 999999258 855419084 999999918 -562510034 -615073195 999999935 999999087 999999209 567126519 861640444 999999493 999999915 999999639 999999633 999999357 999999751 999999584 999999886 999999952 117233598 999999282 239611833 790818542 999999849 999999673 999999292 999999347 999999749 -949541323 -632513224 999999744 999999690 344546938 999999151 999999125 999999944 999999387 999999054 537512409 982324946 999999093 999999766 -70326428 357240493 999999857 314513749 -130534260 999999684 999999804 582891716 999999400 999999277 999999963 57365165 999999906 999999561 999999932 999999765 999999141 999999734 -279774754 999999158 -957583241 999999431 -520373575 -101094816 999999821 999999328 198470723 999999281 -223390171 66069479 999999852 923714567 -839508935 999999887 999999160 999999983 999999391 -571955038 75984481 999999253 999999212 999999905 514216677 999999071 -822828178 -419478694 999999924 999999489 -489305558 999999049 442953477 999999930 378913567 999999793 999999953 999999912 -241909444 -403326949 999999547 999999386 999999476 999999383 435526221 999999997 555232254 999999329 999999919 -415269753 -575460362 999999531 999999726 999999179 999999293 560791740 273772246 -571986679 -164069853 -88207555 999999988 999999567 999999272 795046356 999999718 -521879179 -196692018 -576017258 -426519887 999999908 999999292 999999083 999999763 -980677641 999999832 999999078 -497438775 999999204 999999250 -117723606 755263683 999999328 999999749 449745569 999999821 999999739 999999474 999999694 999999988 999999928 999999717 999999009 999999201 999999527 999999798 999999414 224974249 999999343 740433871 999999844 999999013 -83496166 -900376225 999999051 999999967 -408468030 325859063 -931441564 999999245 999999497 999999133 999999796 626039062 -498932275 999999374 -990915272 -116569393 -10141912 -478087045 999999802 999999915 999999787 95540177 999999808 994485732 999999571 -809614841 999999923 999999710 999999174 999999642 999999668 999999211 999999838 -846182471 206190895 999999620 999999877 999999910 999999996 999999872 999999105 -385924513 -10321798 -769835378 999999485 999999036 999999921 134006791 999999094 -52136612 506858251 -4364427 186719747 999999923 -733188146 999999787 999999171 -579200854 999999441 999999991 999999369 999999544 -830782497 999999586 999999029 925567566 999999461 501219468 150900315 -330094198 999999665 999999804 999999523 999999283 943766350 -604919352 437256550 999999041 999999051 999999216 999999386 999999110 999999163 999999071 849623829 999999358 999999511 93667629 999999794 999999146 -857890393 999999477 564681143 999999748 -114971641 -553295193 -308549021 -720362097 829943943 422375630 80659744 999999573 -597168104 999999233 829505590 999999653 999999398 -160663082 837000282 999999584 999999851 999999479 999999912 999999877 999999879 999999987 999999777 999999801 -541731873 608127266 999999851 999999778 999999435 999999538 -431765320 999999066 601159304 787265819 999999982 999999900 648366699 999999100 999999722 999999843 999999277 999999334 -270316754 -622338816 999999079 999999848 999999078 999999826 315274482 999999042 999999441 834978095 -375992608 624021195 999999788 -490384137 999999931 -480270901 999999020 999999221 -447274302 999999474 -520394759 -796658325 365988489 999999534 850491003 999999104 -286712335 135373109 -945637348 999999168 -960589064 -919261550 719499035 999999303 999999958 745985556 999999910 818807029 999999471 999999170 999999966 -856615765 999999238 999999307 -905297409 999999262 999999896 346328092 798880898 999999473 999999914 -32761625 999999494 999999082 -594116568 999999326 999999312 376857848 999999128 999999549 999999123 999999844 999999706 999999480 999999831 999999504 999999155 999999143 764231393 999999406 999999402 999999784 75778331 999999995 -313253194 999999489 999999055 999999437 -998823883 970841650 999999583 999999751 769637087 674066808 999999281 -254890967 999999769 999999225 999999039 999999750 366487429 999999288 528361647 999999838 742561690 999999643 999999171 144033341 999999507 999999603 999999289 582894300 -56509265 999999789 -744400094 999999776 999999550 999999767 206066351 999999314 999999123 -340540404 999999978 999999194 999999279 129634795 -351919210 999999678 999999141 999999733 -247394131 999999320 -693477664 999999748 999999725 999999675 -656502180 40337054 -736260367 999999075 999999238 999999891 999999934 999999959 -494811770 599977004 275156362 999999540 -427800389 999999871 999999750 999999782 999999550 -641668773 999999984 999999957 999999924 -390612292 -836529774 999999041 -691927404 770964942 999999108 999999504 256004622 22069401 999999148 999999617 767240240 -556102656 999999161 999999480 999999258 -46222215 999999043 999999061 999999913 219818744 999999866 -598605860 999999196 -818287273 999999631 999999783 999999079 -772834463 999999677 999999982 999999803 999999445 -431183499 999999269 999999181 999999724 -100821801 -531507473 596613255 999999601 310864798 -16156996 999999120 586847334 999999374 999999996 999999469 975305095 999999296 937704151 463460841 999999206 999999423 999999002 -235325474 999999532 999999147 -769799949 999999074 999999498 -304879746 12444028 999999441 999999132 999999588 999999380 999999301 999999241 999999881 999999447 999999163 -765181246 489150749 999999839 999999566 999999700 -674653441 -740421774 999999905 999999929 999999476 -812192721 525194320 999999983 999999426 999999058 999999945 346881553 -837876492 999999991 -286751038 999999748 999999341 999999155 573825011 886321757 624483671 -547711405 417599692 999999512 999999144 219574842 966523538 999999457 999999939 999999248 999999731 -237745635 187214799 999999403 999999481 465762587 -681861508 999999727 999999848 999999753 778613707 -807526637 742370129 999999939 999999854 -409021998 373953531 999999049 837784018 -523980451 -844208657 999999327 -341024925 999999452 -333583079 -589260091 999999445 -230485624 -563491457 999999361 -903309287 999999527 999999374 999999307 -983856894 999999379 -80279683 999999641 811896743 -706729954 999999141 424563329 999999901 302446152 -41365822 -998480927 -45505460 999999727 -986209440 999999772 -729925821 -375237305 999999810 999999756 999999240 -614752957 999999657 999999778 708433528 140460093 178865120 999999516 326220713 999999378 -379823093 -577854098 999999182 914272578 350975940 999999219 -654023935 444769383 999999605 999999959 -299559805 999999001 999999213 999999348 999999355 999999143 999999146 999999597 999999626 999999436 999999310 999999801 999999052 221967045 212354429 -122347923 999999729 -559347343 199614903 999999130 999999332 999999529 999999206 999999302 999999556 -302649477 -20276639 999999896 232215888 999999286 -941896594 942652973 999999204 999999594 785999763 999999938 999999261 999999597 681899661 -633238287 999999799 999999081 999999260 999999506 999999915 999999429 999999486 482183828 999999506 999999767 999999469 -413225303 -756676249 999999446 999999728 999999668 999999518 692107153 999999109 462196851 999999517 -4697900 999999272 836043454 999999454 63680375 999999189 970530500 999999768 999999529 999999086 112872458 999999564 999999362 -673090384 999999718 940264731 999999344 999999849 999999233 -206175653 999999275 999999547 999999133 -318074241 999999749 999999895 41841183 -200088917 999999409 999999225 999999029 815837839 615022324 999999278 -744408310 999999546 -164147371 999999934 -182674577 999999935 999999141 -645128061 999999910 999999994 999999066 999999185 999999817 999999785 999999544 83108704 -813454547 999999881 999999354 999999972 -417796883 999999522 999999616 999999110 999999720 114384031 999999607 999999278 -115498122 999999038 999999589 -493816934 999999977 -277075804 999999531 74460915 999999024 999999464 999999110 999999908 -43519874 999999931 327466020 999999713 999999023 999999962 999999648 999999075 999999730 999999751 999999523 798709514 -960987920 999999767 -868283823 999999769 350804844 999999032 999999496 999999837 461150994 999999007 113660349 -625171353 98808306 -560462077 999999186 -636526242 -308415614 -883054312 999999113 234165868 999999661 -599391205 999999842 -519121029 999999064 999999286 999999062 999999515 999999164 999999249 999999791 999999029 999999421 -820651035 999999083 -872735036 292474922 999999896 -767657230 999999811 15368172 999999489 403992051 596674796 746286692 999999295 999999721 -365924339 999999094 999999229 999999360 999999326 949777790 -817797640 999999690 999999715 563205425 -701921287 844381368 999999881 999999292 119837918 -380832695 217688345 178472733 125918569 381844439 730837398 999999338 999999440 999999439 999999425 999999014 980810418 999999473 999999354 999999992 -613161220 999999048 999999884 999999402 999999948 701111714 999999842 999999677 999999248 999999149 999999172 999999768 415678692 999999587 428581938 -591996499 999999642 731566314 999999421 999999233 999999129 999999705 -824545354 999999279 -699084974 572837286 999999334 999999301 999999528 544564369 771396085 -34993655 -952510150 590997737 999999373 999999912 999999056 -449908833 999999742 999999577 -216380761 999999305 999999151 -420116681 999999412 999999136 999999926 999999217 999999440 -302100880 -96575743 999999124 -375630915 999999196 -749550915 -755982056 -23014506 999999938 999999640 999999172 585844346 999999788 999999279 829667910 999999842 988483971 -577485466 896702531 999999690 999999116 999999028 999999059 999999937 999999405 -218475376 999999693 999999772 -980560368 999999701 999999079 999999713 999999281 999999262 999999575 999999853 999999166 -248609176 827513511 102649707 157550063 941477812 999999106 -666095793 999999542 -291728449 999999540 -898250892 999999756 999999134 363075147 999999885 999999520 999999257 432626445 999999354 -392674490 999999221 999999787 -801112475 939535795 999999156 999999802 999999978 999999411 -364727704 999999298 999999900 -48895553 999999969 526012444 999999916 999999985 -516433809 999999276 999999416 999999276 271824640 999999882 999999463 -695597151 999999351 999999556 999999259 -788865853 999999258 -773599989 -500965027 999999988 615439676 781145696 -256715135 -614237316 -522892135 999999407 999999269 -718578641 999999729 999999248 -934703183 999999927 650331427 999999014 186010855 999999411 999999511 -777269171 999999482 999999397 -573902316 -638475530 999999964 999999332 753636287 377639517 999999251 122053595 -978898511 999999871 -851567413 999999417 999999202 -855652471 999999700 999999941 999999137 7935675 999999542 999999337 999999515 999999217 85991505 999999333 57586862 999999338 999999731 999999466 999999479 999999169 999999873 999999522 714570091 999999468 999999673 -485427332 999999342 999999515 -120529483 999999178 999999912 -414358813 999999788 877859338 999999492 999999427 999999581 999999202 -9319753 360989321 999999917 -720908222 999999768 999999889 136917759 999999934 -621239794 999999710 999999662 -900634507 999999071 498212902 -777013418 999999028 550728723 999999726 999999136 735627960 -799813944 999999744 999999283 999999667 999999405 999999217 999999495 999999162 999999386 999999597 999999772 -632880564 960843638 999999330 999999707 -967310714 -161081741 999999352 -234785672 999999356 999999214 -777342113 999999385 808062751 231139094 169274201 520006610 999999814 999999954 -320522935 999999367 999999557 999999486 999999345 999999014 999999576 999999265 999999700 -893087950 999999048 999999469 999999491 -372740108 999999021 999999565 999999102 -404717786 999999710 999999389 999999327 766680167 999999378 999999231 999999820 -326588447 999999507 999999090 999999870 999999912 -19562148 486406225 999999149 -428673652 -988869819 999999041 463885863 999999061 999999980 673776349 -439488858 999999285 999999222 999999125 -49670453 999999218 999999340 573432711 999999951 999999453 184856693 999999317 -906131598 999999747 999999593 999999056 -622329793 240289935 999999710 -33533355 999999435 999999982 -816759069 -379912057 999999308 169991473 999999886 827904392 -671949249 999999035 -343901866 999999667 999999735 999999669 999999522 999999810 999999984 999999479 999999073 999999689 420811035 999999357 999999496 999999964 -542169118 -939219916 999999933 804057591 -917070036 999999810 999999334 -218610335 28836508 468396003 999999091 999999660 999999279 999999920 -3748457 999999829 999999231 -185486962 999999835 809058921 999999412 999999884 999999009 999999467 999999643 999999467 999999397 999999286 750770035 999999452 -760074171 999999430 297029206 999999037 999999467 999999037 -398441613 999999309 999999265 999999145 999999642 -26692227 -833221863 -310864396 987717777 -291075530 514031328 596678786 85508084 999999335 647228385 999999497 901329016 999999543 999999800 999999347 999999563 927631148 999999321 -525751483 999999701 -324473805 999999036 400260555 999999265 999999696 999999222 999999988 -985190566 999999444 778682240 999999174 -522486168 999999512 999999810 999999402 999999652 999999717 875784043 999999849 999999323 999999637 867191837 291605822 -604729807 99522694 72646047 999999261 999999296 334484078 281926941 274472934 999999227 999999184 999999205 -982555489 -333353808 -738134617 999999052 999999699 999999902 276281197 999999315 999999601 -752931440 171251223 999999328 999999890 999999746 249369643 519248267 999999272 599191830 999999169 999999316 999999273 81716378 999999262 -746630465 999999966 999999813 999999385 -827397183 999999781 999999797 999999623 271352457 -577399868 999999620 985986315 999999981 170925136 999999447 823622270 999999149 999999738 268852581 192829560 999999590 -480898622 999999732 999999133 999999014 -85169955 999999751 603150300 999999820 -663648257 999999662 999999971 999999892 999999252 999999595 -433484347 709191349 -905789316 667884621 999999795 999999259 551424043 46510597 -665365083 174651358 999999402 639193287 999999423 289585659 999999325 999999278 999999507 999999550 999999918 999999264 999999415 999999137 999999710 999999406 999999435 999999272 999999263 999999718 999999863 999999236 999999636 999999543 -160951282 999999330 999999307 999999819 -668140121 999999403 999999974 999999203 925311323 999999489 535316039 97543541 999999733 999999475 999999911 999999770 999999361 188916952 999999421 40177193 999999393 999999299 999999697 -260800690 999999768 795870661 999999814 -260480662 -248187193 999999054 999999192 999999497 999999518 999999666 499333889 999999633 999999350 805700590 431637594 659345146 999999741 999999734 447602600 999999939 889153409 999999987 999999204 176696408 999999900 -579787655 167947368 999999434 184463991 -261299191 999999404 323581997 999999057 999999635 999999139 999999955 999999939 999999926 -174759594 999999176 999999090 999999683 999999965 -718386493 -443174386 999999975 999999641 999999169 999999210 999999018 999999613 -808616918 999999769 999999679 49313831 -158207515 -224996962 193508125 999999761 999999306 135184278 999999573 534772377 -810837575 999999020 705012938 -172405242 -890242678 999999524 -295274930 999999526 999999271 999999807 521869834 492448996 999999870 999999289 999999506 999999304 -6722387 999999933 823803508 999999993 272005557 999999584 999999492 999999951 999999191 -14271137 488849018 999999525 776346711 679770041 -549417928 999999467 -841222771 999999289 999999228 999999122 -521447727 999999061 206086072 999999809 999999844 999999481 146172871 589480538 999999723 999999005 999999012 999999378 85965001 999999135 436165775 999999535 999999766 999999406 999999894 999999834 460300479 999999947 -470971847 999999634 -189483123 403789480 999999532 999999821 999999578 999999892 999999866 -113400307 999999697 869160985 999999479 999999978 -945883427 999999920 -723098520 999999144 946550194 999999824 999999293 999999962 999999519 999999690 999999013 999999596 49398837 -332367742 203234617 999999905 999999071 999999896 -1387989 999999345 -436270843 999999121 -773224487 39591622 999999593 999999955 999999006 999999871 999999735 999999383 -198803518 -488552437 -877946742 999999271 190180770 -618660005 999999362 999999098 999999501 999999093 74880300 999999807 999999302 999999707 -811682274 999999266 583058842 999999227 999999554 999999934 -538637883 999999238 527583924 999999559 999999225 999999809 999999801 -936612590 999999457 999999126 -59366490 44552044 -967445127 -411368536 999999638 999999171 241658197 999999897 -74871450 756727962 999999532 999999760 -538007230 150557789 565038474 999999568 999999820 926857561 999999058 999999809 -301222545 999999241 999999015 -906051820 117022837 999999104 999999838 653141539 999999165 -322004337 999999628 999999016 999999610 907500578 999999409 758848278 317277824 987243110 -435731271 550373110 999999653 999999427 999999981 999999868 11451560 999999496 999999203 999999547 999999738 999999782 908266343 84731223 652683811 999999419 999999045 159441466 999999188 999999288 999999872 -828843293 999999885 999999944 482261086 -650568941 -115005780 174570686 -568409672 999999002 34703754 999999562 999999464 999999304 999999380 34756277 -239421425 999999416 999999877 999999321 999999414 -305298296 689791564 999999200 999999310 999999572 999999314 999999880 999999102 999999937 -928987007 999999485 -810904652 544023803 999999565 999999489 241269776 -312729907 999999055 -677639817 999999333 -313350387 -795442275 999999918 -327221327 999999762 999999532 999999858 103424452 363168634 999999105 30643802 999999085 999999256 999999559 999999208 999999283 999999651 999999716 999999371 999999731 -916824097 999999473 -181069391 933274248 -940137148 477041618 999999030 328616298 999999238 999999916 999999619 999999894 999999630 87829149 -566877151 999999971 999999283 999999799 518541662 999999440 999999124 999999822 -651045531 999999077 999999547 811496078 999999662 -689601880 252744275 999999254 715229449 999999538 -651045223 999999663 999999982 999999660 999999977 999999989 999999295 999999978 999999661 999999275 999999678 999999297 999999863 14527865 999999557 4263546 999999201 -511992485 540536626 999999714 519161584 999999953 874376760 220783789 999999436 999999425 753431969 40916176 999999415 999999155 -842745595 999999282 999999043 608911255 999999124 732137233 999999414 999999290 -915031292 516344702 999999663 -82119367 999999475 999999372 561153608 -287964726 999999208 999999419 999999606 999999772 82735958 999999244 64514399 999999491 381048639 999999891 999999065 999999055 999999894 999999543 999999913 851251509 999999821 -743817023 -540282378 22939953 112464159 -27745578 999999894 -347323281 999999918 -127267727 999999262 999999695 583465465 999999289 999999810 -939655563 -565282980 214745354 -221074901 -942535351 -646592591 999999434 442521941 999999434 999999745 -832098277 999999391 260770705 598764696 -356785660 -752734604 999999020 999999203 999999785 -62505885 -978125707 -608001857 999999597 999999917 999999591 -868654447 999999609 746405054 623648086 276880533 999999417 -373119709 999999359 999999793 999999983 999999429 999999962 999999589 626911112 999999100 746731671 477606777 999999917 999999466 999999975 463989897 999999730 999999055 -324888298 999999726 -313340135 999999836 295168062 999999666 999999002 999999144 999999376 999999124 353783910 999999724 999999330 929591392 999999726 -694958528 -685750795 999999958 999999638 999999194 999999412 -90028547 162316825 999999719 140889944 500959224 286622013 960868570 999999140 999999616 -206093435 358397825 999999085 999999911 -728578506 903834336 -597115966 999999480 999999892 999999607 624500955 999999690 999999628 83506581 925380745 999999839 999999023 -832744875 999999100 999999929 999999693 -196670474 999999662 999999632 999999140 999999493 999999356 999999237 110099676 -237272935 999999226 999999308 95229327 999999128 999999936 876371204 999999280 999999886 999999028 999999115 260296518 999999763 -33835608 999999819 999999013 999999051 -597115341 999999563 999999586 -485478989 999999824 999999712 -563281238 999999870 984945788 -906028720 999999761 -276341718 -316720339 999999898 224835542 -123974686 999999872 638087013 999999373 -925827398 999999054 410346892 999999903 999999171 968306870 789812237 999999832 999999103 999999210 999999789 151675556 999999834 999999566 999999041 999999844 999999750 778186153 -848662876 999999008 999999542 999999600 999999128 999999761 -985508124 816831098 741593564 -623176651 999999310 999999289 -139541006 499666559 999999321 -49405931 999999478 -384382745 999999055 -145154244 999999759 999999416 -121309411 999999313 -538595949 -524515139 999999841 -821959263 999999796 108964664 999999915 999999509 999999642 999999654 999999227 34479081 769122428 452067548 999999964 999999572 72523014 168056692 999999482 152164040 999999543 999999977 999999743 999999031 999999261 999999225 999999819 999999376 585400924 -989610124 999999998 999999115 999999345 999999234 -745314051 999999682 -138099663 999999368 999999755 999999221 999999843 999999033 999999333 999999479 999999330 999999726 999999476 999999833 999999253 999999652 999999574 999999629 -357287236 999999524 999999750 999999629 999999674 -840632310 999999649 -668717382 -883130466 999999411 999999730 999999358 999999864 -757742851 999999382 -661095 999999016 999999260 999999867 -282804987 999999252 999999131 999999280 999999483 999999930 -358774724 121524772 999999627 999999847 789305326 23121245 -814575992 999999699 999999607 -317245067 776262249 558219549 243434194 -179372139 868348401 999999916 999999050 999999353 999999619 245183873 999999965 999999450 999999058 -888750042 999999918 144861935 -87105421 999999917 999999748 999999481 999999666 375134202 -579555096 999999819 999999272 -221325589 999999081 999999505 999999527 999999102 999999929 999999678 999999837 588242176 999999624 999999341 999999265 165402998 999999156 999999022 -260760925 999999962 999999417 999999624 69265278 999999705 -221408545 -826684482 999999400 999999097 -351831227 766817987 866146086 513801981 999999024 -538641912 999999143 300285758 999999533 916463239 999999854 920142814 999999787 882706704 -550159357 999999104 -909193903 999999606 999999388 -396324763 999999768 999999099 910938168 709259295 371063906 999999611 999999986 999999667 379489809 909774922 999999018 -274244843 185907647 999999353 -440511227 999999191 565403882 -992554612 999999984 -313180915 -341951050 999999928 763472097 999999659 999999499 999999358 999999163 999999067 999999227 999999708 -750680192 999999912 999999390 999999715 620790993 -575164228 999999876 999999333 -331747738 999999381 80220838 999999493 371059345 -968107939 999999723 -18546069 999999521 999999748 999999904 100827728 32620138 999999639 999999315 -258648845 999999017 999999912 999999459 999999259 999999075 384997097 999999447 -883571774 572605200 999999179 999999869 999999975 857729885 -786876587 -815574358 -946819400 280772306 -27202791 999999636 380122386 999999632 920218382 999999751 999999878 999999618 999999126 999736306 999999752 -395663947 -695216595 999999034 -631844437 999999388 101181337 -330189820 999999259 999999165 999999589 999999111 999999919 -896240795 999999987 999999103 999999877 595722107 999999519 999999024 -64370016 999999584 999999153 -287241391 -553258489 999999312 999999096 -841399271 -364857247 999999296 999999819 -344020283 999999862 806789966 999999643 999999960 -250449896 609609017 999999939 -968797391 999999998 -647854420 -216199269 999999834 -888832200 999999480 999999985 -619897354 -617620738 999999842 999999969 617876402 999999882 -737125805 999999667 274976721 999999244 999999196 999999337 999999163 999999892 999999099 999999565 999999716 999999701 999999128 508684563 -755481959 999999955 999999247 999999996 -797246052 999999160 -506779648 779438411 999999861 999999338 999999477 999999603 999999825 360647119 999999836 999999540 985458059 999999726 999999236 -423172474 999999178 -507325636 999999903 134562980 999999953 38369863 999999262 999999524 -220058282 120157469 999999836 -510511531 999999355 999999898 -681423396 999999668 999999227 -450862758 999999827 999999223 999999278 -829392974 999999766 349523096 662164076 999999055 -901634318 999999788 -323644859 217399479 999999319 999999003 -849196865 556033188 583583047 -610166709 274720632 928477821 999999647 32098968 999999262 999999820 999999813 999999217 999999147 999999428 781592262 999999066 999999880 999999437 999999410 999999066 797928111 999999001 -706768956 311121628 999999136 999999059 304417021 999999564 999999029 999999370 999999646 999999349 999999307 -890393446 -280815846 365418903 999999604 999999624 999999428 999999701 -458808236 342183324 999999223 -947158935 999999623 -752862130 999999144 999999488 999999532 -844290149 693102871 999999478 999999491 999999279 999999439 999999896 999999268 -248519926 -186380321 999999404 999999348 -796270919 999999596 594503455 999999587 -935794140 395171637 -964119044 -428882337 595143622 999999130 999999503 461310872 999999967 999999448 661455601 999999438 999999155 -159930400 999999622 -735700003 999999326 718353621 999999125 999999311 30877024 949994589 999999050 -802692794 -545422861 -668011297 -340331243 999999285 999999311 999999372 -726957544 122988975 999999383 999999612 999999665 -677574166 999999142 999999832 368186295 999999437 -100356317 -695522896 999999544 360523724 139734370 865326139 999999452 -200883669 999999447 999999785 441518440 999999937 999999566 999999996 999999956 999999715 999999937 999999137 999999314 931935717 -25275528 999999205 37142312 -255517861 999999673 -602464378 819684172 851550665 999999263 -307251092 999999384 30666371 999999841 890103483 999999432 999999544 999999085 -612774838 999999727 999999307 999999169 -11746887 999999606 -464031603 999999144 -63309617 999999625 300680656 999999171 -367451003 999999083 435158068 999999449 -279741859 999999421 268744005 999999753 81560712 999999225 999999878 261801541 999999986 -652353801 999999310 948433065 -213044317 311700014 999999778 999999438 999999830 999999020 999999715 -557122854 999999552 701769606 -109871881 999999216 -281686820 999999619 999999401 999999542 999999489 -395904045 -815271274 999999186 999999930 999999157 259299595 789148229 999999358 583241963 999999071 999999794 259363665 999999485 999999130 999999603 999999436 999999743 999999458 999999465 934509489 999999303 999999493 999999135 -853458572 999999329 99306762 -224330448 -891450541 999999310 613816648 254185804 999999519 26943877 999999044 999999083 -205211441 999999660 999999485 999999033 999999609 999999929 999999443 999999757 -287899499 999999482 -496158398 999999563 509662093 -439363246 999999743 772644054 999999075 999999588 999999957 999999533 -497143454 -151000373 999999932 999999634 -395067202 649521651 999999711 999999207 999999644 999999323 999999965 999999119 999999171 -127201436 999999878 999999542 999999176 999999654 -70873358 999999435 999999279 999999471 999999125 806279027 999999605 -923994350 999999267 999999511 999999757 999999439 999999174 999999405 661627326 769977886 999999400 999999410 -697134438 999999905 999999312 999999224 999999917 999999235 999999190 999999327 999999507 -527124491 999999928 999999837 198720067 999999777 348209225 -409059804 -832320060 999999273 152531049 -99942231 785465242 999999237 999999984 -644349202 999999619 999999081 999999928 999999247 999999067 238776460 -552114238 999999478 397603700 528032477 854826122 -681426586 243728582 550231789 -495506514 527715398 -908317906 999999532 764272331 999999981 202844360 999999901 -480066494 999999146 999999627 999999272 200001905 999999271 999999895 999999434 -994917157 999999884 999999571 999999336 -715733723 999999789 999999831 999999620 -655465713 999999302 999999885 999999331 -241591062 973109208 999999011 -397916260 999999901 175476003 999999805 692333740 999999460 -370162454 999999344 676846582 -608593216 -439116700 999999429 999999809 16191539 999999044 999999355 -911667027 -63270628 999999447 251811997 999999724 -515519387 999999367 999999150 999999944 999999021 999999882 999999540 -197794326 999999324 999999422 999999873 999999138 -276566483 999999913 999999277 999999322 999999111 251153016 999999124 999999074 999999178 999999677 403449609 196902785 999999452 999999117 128614180 999999064 999999213 999999200 999999824 343666998 999999449 -374493751 999999322 999999537 999999843 999999437 999999414 -573830694 -331983352 999999676 -654973938 576927343 -825292211 -617280534 999999695 315922831 -906217920 493047058 268210306 999999110 999999103 -595918386 513072673 -277730940 999999359 -499576364 591073046 999999376 999999674 999999590 -8586398 999999048 194927125 999999897 -243199595 468879654 369535828 478616894 999999568 999999854 -661572136 537274954 803874399 999999789 -540768652 999999761 770714307 999999607 478725282 942511111 -651842480 999999084 -853351682 999999861 202590010 999999314 -816697092 761267187 999999286 999999447 139525310 420422787 999999172 -501402255 314152585 356969563 -13170721 656801319 999999106 999999227 -539872659 999999196 999999607 999999837 999999544 999999100 999999133 -733537141 -859917581 999999555 -209753574 999999372 999999665 999999333 999999006 999999989 999999445 999999755 999999011 445897129 999999445 999999384 273187594 999999279 917210530 -225081895 797915548 116558604 999999351 999999132 999999941 663441606 999999605 999999672 -325162039 999999059 999999964 999999877 170694341 999999824 999999951 999999776 999999717 202151481 490980841 -56154456 999999632 102878583 -728597127 -768623256 999999371 999999766 949972267 -649227376 999999379 -357494368 719430112 999999643 426463243 36922926 -287490285 999999077 999999514 999999778 833508913 880057401 222769901 340346514 77264661 577241589 999999508 -547875646 999999522 941748284 76524775 999999367 -268556694 130821304 999999305 999999406 999999796 999999500 -690466945 999999232 999999906 999999165 999999789 619637958 999999429 89068846 999999027 999999811 999999506 999999508 999999518 999999279 999999723 999999013 999999673 53098138 999999699 381889016 999999320 999999715 -336243854 999999035 999999866 999999760 771851197 706178368 999999915 434147248 -315494398 999999828 63979861 999999664 999999731 -6248815 999999880 999999209 999999450 999999567 999999823 999999854 737483025 999999180 999999477 335634223 999999306 506807724 182473248 126350127 -972587403 999999113 999999098 665948754 411717650 999999925 -903345646 999999650 999999469 999999881 999999994 999999860 -330949013 999999105 -300621727 999999172 999999282 -963298800 900492415 -557640974 918863221 999999538 999999042 999999465 765927687 999999873 893494665 -817055398 999999412 626313951 999999678 999999311 999999261 -150803335 -151033007 945909407 999999526 999999852 999999887 999999395 999999918 -695643532 -451445742 -768374275 378802357 27951723 999999013 241424724 999999664 999999212 660130967 999999262 182951803 999999864 999999140 999999388 999999904 -143875223 -650459808 122076907 999999345 43951384 999999222 271293742 999999882 -795526145 999999824 999999175 -550994400 999999386 541266468 999999447 -544697894 136219534 999999753 999999565 619646706 999999952 999999241 999999057 999999667 999999102 999999055 999999005 -602220489 999999268 -642203790 950924643 999999604 999999105 384099130 999999024 999999853 999999987 999999701 999999644 -680773551 999999019 999999663 -160254185 999999441 997233890 999999399 575409150 999999148 999999688 999999221 999999344 999999212 452707027 999999900 999999478 999999797 999999573 760729085 -323571833 -40211394 999999597 999999983 999999599 359279646 999999573 962560907 885309383 999999304 999999406 -39345607 304465675 999999442 999999851 999999254 -635447357 999999281 999999944 -365876225 -194929982 734085887 -128168091 999999053 999999034 -624605935 820418953 999999743 999999265 999999333 999999475 -270489256 -734477917 999999098 803679056 999999196 999999609 999999494 999999832 999999393 -186518236 999999035 -56915870 999999190 999999684 999999875 999999736 999999924 287532741 999999457 -905545079 -511977483 999999471 999999324 999999355 407083203 999999967 999999158 999999920 999999100 999999065 925711384 401205078 -87391198 145705737 999999613 999999809 731705926 -224119913 253119606 999999516 999999275 999999577 -451196684 999999324 999999979 999999706 -646178579 -552942845 999999576 999999698 733045253 999999683 -680968667 -807884562 999999641 999999633 999999611 406861745 999999690 999999076 999999680 -534965112 720249635 999999099 999999850 999999888 999999486 999999006 999999482 999999389 999999908 999999017 999999098 999999474 999999081 -223394247 -858106611 999999652 -210721215 999999259 851640713 999999747 740713699 999999575 999999348 999999060 999999463 -155286726 -185593050 -277030391 -115626492 999999496 999999546 999999171 999999892 18417458 999999122 486658850 999999972 999999124 999999576 677759954 999999715 999999262 807008530 -318622983 131065245 -438159193 999999120 -142918895 999999446 -269781962 571545836 999999421 -636930475 -388843063 999999252 -300788874 999999923 999999267 922191402 999999269 242974810 583788565 999999372 769467692 999999302 999999633 934532321 999999656 999999684 999999233 740171801 392297276 630551217 -851048487 -372608340 -803558091 999999852 -973812613 572091994 -677203129 999999715 862768102 999999859 424991224 -241262131 471346993 -212364135 999999152 85625940 -660946436 999999782 999999810 999999489 -39872243 726134652 -42719820 -917171563 506486192 999999097 465652429 999999739 -210601856 520128785 999999693 999999238 -240975716 -923070073 761842881 -984749430 999999929 999999992 999999810 999999373 -776401330 370626660 999999198 999999171 623459033 -924981556 315153987 249398718 999999616 -541830455 999999645 999999604 999999429 999999934 999999703 -179068810 -48007898 999999939 -436286201 999999848 999999052 999999876 999999377 -860339170 999999041 204328261 999999467 101618248 999999482 999999095 -565588712 947112596 999999189 999999305 999999398 999999267 999999762 999999246 999999997 999999796 999999904 94468275 999999926 999999057 999999091 999999819 999999682 999999148 91030326 -849517701 999999634 -61839867 999999413 999999686 999999404 999999728 999999046 999999613 999999339 -285616210 999999486 -590282891 999999380 999999810 999999469 999999524 999999307 999999249 602198068 999999271 999999400 -62895274 -358673232 999999530 999999112 -623188257 428810671 999999991 -686611925 479562134 999999816 999999850 999999212 999999133 -582086818 999999173 -301561691 999999565 999999271 999999632 999999015 999999508 -446212811 999999905 -546576683 999999509 -227190783 999999981 999999141 -748277263 -832211900 999999983 58515109 999999552 -418555227 999999073 999999994 999999516 999999447 -667721232 505087539 80180222 -500722479 -497941191 98370443 -34054955 -813892058 -689315537 999999424 999999064 -925486824 -119741109 -545508708 -172109918 999999217 999999459 999999703 -423609946 999999856 -889853207 -711259630 854198132 358786949 11042956 999999971 -887600909 -420658470 -321433343 86128408 999999448 999999087 -276489606 999999284 999999606 999999975 -617197373 999999780 999999193 999999735 999999578 -906727176 791614220 999999753 -997369684 -528518617 999999991 999999229 999999057 999999501 995866986 999999099 999999682 226968894 999999401 909413786 429282542 999999983 999999420 -837439144 -536724128 999999483 999999139 587193221 999999983 999999421 -810918186 443191392 999999961 999999169 999999222 958763528 -511636243 783702193 -336744145 -987389954 999999085 999999366 886052131 999999318 999999638 -245270559 368192221 999999309 999999960 999999047 999999051 -701795053 999999594 999999786 999999021 999999388 999999765 999999518 999999701 999999770 999999813 -57724811 999999177 999999502 999999978 130687618 895981067 -573680928 999999873 297430780 999999718 999999031 999999691 121419302 999999756 999999225 -177483156 -928246821 999999301 999999997 999999821 -607763316 999999385 -26089280 999999550 999999910 999999076 999999276 999999070 176718394 999999976 999999789 -207859863 999999470 999999555 999999695 999999489 999999443 -695480643 777661358 999999554 149791816 -834686461 424106070 999999559 117397315 -871349389 999999291 813599092 999999336 -44085705 -861292748 999999157 -936179840 999999244 459805220 386617976 999999166 999999306 999999369 600471955 999999002 999999751 999999389 999999540 -169621519 999999520 999999488 999999628 999999663 350733782 -542675443 999999976 139396111 999999610 -111073113 999999269 666677349 -908944948 999999777 867690497 999999341 999999032 -331476692 -32101780 999999394 999999009 999999588 999999995 216079678 999999646 999999513 999999279 999999801 999999234 999999474 916262437 428008824 999999285 999999182 999999837 999999297 999999968 999999562 999999688 -514866203 -891762446 999999287 999999235 999999587 999999019 999999685 999999028 -743420943 999999335 856129578 999999587 999999291 999999511 999999530 632670518 -961374741 999999346 999999915 27445774 999999791 999999413 199261075 999999002 884768557 80973445 999999730 999999165 999999379 999999123 999999006 -898712677 999999175 493598412 313670433 -539162448 -876597595 -506282908 191430057 -231308775 999999656 835720279 999999511 -160988859 825670802 999999647 999999963 999999533 86308734 999999257 999999620 999999031 999999611 -808558954 999999574 -938640863 629821549 999999542 706359668 999999922 999999265 999999721 509207659 999999310 190151715 999999336 999999141 999999309 999999593 999999195 999999955 725239770 -849679295 659238950 999999201 709089048 999999017 -714660152 -384238880 999999962 999999558 870599776 999999927 999999068 999999881 999999871 999999934 999999346 999999920 -294728419 793113873 999999165 966846937 430504039 -263209189 800877640 999999337 999999428 -451531946 999999668 757666960 999999971 -482203569 999999440 999999081 999999420 999999339 -126837778 -912233700 11273616 999999759 852340246 999999513 999999292 999999444 999999415 710948738 -537788476 999999012 -885564995 -515660761 999999011 999999588 50622995 718937263 999999712 -837158133 -147951076 999999386 430950329 -873573678 999999696 999999650 841912782 632833976 999999320 999999959 -62707887 -425516347 999999329 999999666 999999292 999999771 999999181 999999262 999999699 -592908799 999999440 999999029 999999538 999999608 999999879 -91874128 999999240 -260554029 999999124 999999913 -832163884 999999668 672490211 999999955 -809981237 999999054 408292240 999999421 999999212 999999428 -399020443 999999179 -400472471 999999713 259346245 -330200363 -407452323 999999496 -3550976 999999452 718404271 999999078 999999966 608378003 -130168831 999999396 999999730 999999739 999999338 -460126518 -748232649 999999556 999999542 999999448 999999945 999999208 999999662 999999454 999999075 -388715691 999999932 999999396 999999849 999999180 999999800 999999018 999999695 999999042 -46206375 999999215 999999477 999999684 999999192 457217202 329445267 211524466 999999298 999999359 999999058 235034518 -363253898 999999079 92865854 999999636 999999946 189233074 999999512 999999987 146718880 519423 999999732 595972274 999999699 999999767 999999876 999999336 314611068 999999344 -266106135 999999488 999999704 999999996 999999506 999999176 999999595 999999861 999999990 276920718 -241624514 999999129 999999435 999999465 434047784 999999560 795284490 233331414 483091757 999999862 999999230 999999726 999999675 -245858928 999999780 999999550 999999759 51574563 999999657 167350354 999999426 999999386 527707587 999999446 999999080 999999825 -988621998 999999216 999999105 776178527 999999056 999999772 999999957 999999651 -116383061 -998863489 999999906 999999075 -568099445 999999645 631571088 109916404 999999761 92075932 -835575899 617088292 999999858 999999871 -355303912 -305551266 -672448877 999999507 -125080781 999999361 -728915474 999999641 999999008 999999426 999999005 250365997 999999388 415807650 999999370 999999730 999999043 -750974547 999999717 999999123 695586225 -175884342 999999276 999999699 999999832 999999486 -807604597 999999076 999999685 775662692 -979092312 999999657 999999926 999999406 999999674 -15583167 999999340 -64177891 999999139 999999349 999999414 586783453 -510642169 -721583068 999999760 -56201623 999999799 999999397 -14221516 -50657439 999999303 999999707 -332831883 999999403 913389917 999999374 999999802 524149455 455883011 -712726938 283598855 -295406444 999999291 -547448031 999999478 791027268 999999442 -500680727 999999930 999999495 -643968536 999999552 999999622 999999698 -417260283 999999200 999999295 -932452515 999999814 999999669 999999831 999999512 999999768 351171092 999999579 659306910 675893416 999999767 -672995151 999999808 999999520 999999272 999999693 999999387 999999605 879965288 -746650569 393846468 999999226 80461388 674685922 999999095 999999447 999999848 -538928505 999999004 999999201 -879618994 999999071 999999264 999999686 198562614 700676042 -364687594 999999140 -640217762 999999184 999999280 999999929 745108499 999999343 88272147 999999343 999999998 999999936 100072342 704468531 -64461508 999999531 999999951 999999275 74422074 999999083 999999227 881792801 999999261 -424096878 999999642 999999272 999999358 999999688 950541109 999999007 999999856 999999661 999999570 999999478 999999496 999999717 -424395584 -416753953 999999319 999999542 999999063 999999402 -834395840 999999440 999999873 999999011 -972487440 999999749 803102405 -952561352 999999465 999999972 999999197 45764721 193095866 999999443 -405858526 999999861 173195500 999999474 999999918 999999867 -192549715 999999135 -572372205 999999910 999999100 -403994654 999999354 25371188 999999738 -454541601 -729630481 -356696177 576058610 -909429093 999999822 999999804 34720462 999999047 -593182229 999999282 999999151 999999926 999999310 999999879 999999098 999999598 -365747136 407261506 880165054 -861585785 252707050 999999432 -449959254 469215234 -157415760 999999253 405209271 999999032 999999099 999999890 103148723 -778002384 999999247 469669603 999999716 388563131 -905428814 999999471 842859707 93535333 -20178258 999999006 999999688 999999489 999999200 999999198 999999008 -32547787 999999864 999999368 999999450 817158121 -89072823 -267454799 999999412 999999868 -218520890 999999480 -178302077 999999562 -241503427 999999389 999999469 -106592741 -707930955 999999810 -828644557 999999606 999999438 999999781 957996727 999999678 999999597 999999982 999999869 536941421 -201094181 526126336 999999020 29976977 -302636240 830512231 999999212 -247540576 108204051 -787552594 -157569631 999999715 999999201 -703654589 999999955 -709555313 999999669 999999203 782937165 -560221666 -446141262 999999665 999999373 999999569 999999824 999999583 -567802206 999999936 999999546 999999056 999999787 999999707 999999116 999999078 999999661 321645905 999999617 556179502 906998235 999999830 679234418 999999515 999999706 999999442 999999360 999999361 317249914 -799432685 999999095 -355022944 999999803 999999771 743363511 -642255547 999999681 999999997 -385517480 999999257 999999270 999999883 999999215 340784409 -343360678 999999409 999999139 999999162 999999556 999999781 999999397 694441213 999999714 311134867 378143318 539642166 950987171 999999703 999999477 -611675123 999999070 999999062 -108631395 999999614 -377545595 -654205265 -337731471 999999334 999999213 999999207 999999101 999999175 999999449 70792276 -508964093 -353268741 999999236 -178695979 -708544608 -436453238 999999431 360898739 999999068 755156783 999999682 999999522 999999323 -583539001 -565836992 749349321 -953972808 -128970988 999999146 182413020 999999336 999999150 999999712 999999213 608565754 999999934 999999244 999999694 852000011 55598946 431994968 999999710 999999047 719755152 999999737 -86778465 999999114 -457588060 407634074 999999736 833826036 -12509510 999999686 999999057 999999227 359431638 999999718 999999664 999999885 177670624 605843095 999999524 999999417 999999496 999999517 999999090 688905481 -257630875 999999388 999999311 999999384 999999150 999999273 999999223 999999376 -897352410 999999507 999999071 -96903478 999999707 999999091 999999354 999999951 999999798 999999594 -135305851 999999158 999999062 999999979 265191351 -879596329 999999478 999999291 -631388170 999999557 814977844 999999057 999999565 999999807 999999947 999999070 999999139 999999483 996022909 -443351020 999999353 999999560 871558902 985640966 -352186670 999999564 999999989 -996743262 999999446 -633608774 -375801553 999999366 821542550 999999745 -222661318 186577132 999999162 999999065 211206945 999999460 999999218 999999091 426328993 999999083 -867742969 999999470 -399938309 999999176 -288115305 -737691978 417182712 278632492 999999082 494119414 999999726 999999432 999999033 725825002 999999776 999999336 -793158739 999999603 -804789574 999999159 999999652 999999118 999999090 -230904750 999999738 999999463 999999529 321540279 -797553788 999999464 999999055 -169672122 -648609470 27663783 999999287 7438933 717909068 253295728 999999113 999999068 999999147 999999834 -929425285 999999944 912904463 19309679 75211837 999999233 999999065 999999749 749316215 999999015 999999195 -556012079 999999039 999999454 -674337487 999999473 999999255 -27952310 -985606244 -373431893 999999248 999999610 999999883 -120622904 999999261 999999804 999999187 999999499 -94166529 999999300 999999909 -466477142 999999179 999999925 999999751 999999730 999999125 999999643 999999708 -585447149 999999348 999999560 999999106 -409492718 999999296 999999812 655146254 999999382 899566982 -819051033 999999843 40489045 999999721 -374454677 -154548627 999999616 999999342 987062109 999999827 999999452 431177662 999999470 999999989 -804019509 999999006 999999535 999999112 -504781123 999999503 -801423507 999999679 469018417 -776867207 657785918 -538808070 -392288940 999999387 999999898 999999683 -492111377 999999516 999999287 999999385 930022395 529943687 999999156 310506442 999999613 999999273 -525101924 999999349 999999919 999999901 -885988876 1000000000 -512771931 999999094 872000472 999999536 -682239274 999999465 285108867 999999523 999999096 999999378 999999665 999999626 -20167515 341387154 999999667 999999727 999999696 999999022 684619998 -57571206 -760085671 605432745 999999193 999999228 999999627 264647416 999999556 999999981 -388683722 999999856 -295706446 999999007 999999714 999999497 -917967545 999999949 152399196 -501647726 -138672095 342113204 999999859 240784451 680115758 -430447793 -667314471 999999499 -459073870 999999167 999999385 999999173 999999406 999999866 -425134988 999999479 657071550 999999649 -304123345 539757261 999999293 999999438 999999628 -502324732 313393318 999999955 999999071 999999931 999999654 981990539 999999337 999999787 996879645 -168901620 999999835 999999515 999999059 491237291 999999412 999999884 999999484 999999070 410223434 999999410 -129273443 999999228 -355418242 999999551 -259621144 999999264 999999448 999999618 999999164 999999491 999999779 949991273 999999773 999999508 999999866 383159239 999999607 999999162 755527946 377732976 945112506 -608847390 999999603 999999404 999999414 -6989647 575387131 999999518 999999090 999999516 999999724 -109798672 -3735202 119593440 999999250 999999215 999999464 999999447 999999229 999999498 999999095 872002332 999999560 674343375 -509198421 999999233 814784254 557831859 -28277666 999999574 677765625 999999165 999999138 -387022138 -496151768 999999175 764686285 -753126014 999999109 999999434 999999818 999999652 999999938 999999093 999999200 999999057 -333812401 -502686824 468966237 999999424 947081376 999999463 999999347 999999948 -380276995 879224439 549698942 999999848 999999194 -890919659 87485270 999999788 -862949537 999999995 394929286 931974962 999999596 999999550 -709732583 999999037 999999710 999999225 999999480 999999686 999999363 -211704008 -647319398 -519026068 -711655077 999999560 953167815 -840778503 -525365945 999999630 -484564917 999999919 999999516 999999952 999999003 999596039 -661154752 183738581 999999055 999999174 15678218 -47722074 999999652 999999357 999999780 999999028 91888330 999999256 999999112 -506281867 999999204 999999035 999999741 109203895 999999391 96201541 999999678 579461067 999999800 999999858 999999086 999999624 999999016 999999177 80042083 350655047 999999671 -466392243 999999788 999999305 -406461170 999999242 999999542 712083689 999999869 -166999048 999999944 999999213 999999196 999999578 999999570 999999142 999999469 -395659002 999999711 999999145 999999352 -974608683 -833570917 -99487610 999999804 999999634 459730171 999999688 76275591 999999010 -953899198 -27606767 999999904 999999886 999999797 999999625 320548996 610334050 999999649 999999966 -189840489 999999756 -764080810 999999571 999999825 999999573 -951765146 999999517 999999825 -542234318 379517881 999999055 999999926 999999672 999999697 999999036 500623792 999999799 -613498787 664930270 999999548 95058524 999999201 999999446 107084342 999999811 -991575478 999999170 999999934 999999138 999999051 999999455 999999269 756900955 999999441 -30588527 999999799 -239404574 -36640954 -4167509 -385252562 -439813715 999999601 999999011 -666075455 999999006 -563541761 -126458849 999999895 999999122 548051126 582046420 -946369477 610587546 999999279 999999569 999999385 -118639520 999999757 717920612 999999955 999999856 765589766 999999839 388229540 999999853 999999376 999999975 -630604885 999999516 999999615 170677231 999999494 999999467 -472328392 999999026 383130850 999999046 999999137 999999118 -91605009 999999760 -466706397 999999671 999999193 999999503 -581653681 -400597585 999999190 999999506 999999398 999999655 999999135 999999348 999999250 999999758 999999451 863464285 999999517 999999778 336684962 999999811 999999635 -731281257 522583398 -718199065 999999685 999999131 -106964217 999999988 999999851 -625506472 999999047 999999671 999999561 -972717594 999999690 999999926 999999346 111788121 999999205 999999488 999999423 999999418 999999605 -759711876 999999149 999999791 70304604 999999921 70741359 -953463588 999999046 999999458 999999973 840344854 999999201 999999891 999999913 999999228 999999143 -545134804 -138744259 -697986680 999999033 999999043 999999634 999999768 999999581 999999639 999999410 -887625915 999999251 38658295 -911404542 999999154 999999789 999999039 -488862428 999999064 999999041 999999152 999999792 999999824 93796000 999999064 999999709 999999607 999999765 999999542 999999355 999999896 999999450 996168206 999999147 999999465 999999938 4041987 999999666 254755715 997224510 999999258 -11578762 999999886 310488139 999999063 654679777 430752964 999999850 999999041 522546014 -822325931 999999472 -141137317 999999544 999999898 680856551 999999949 999999620 -741352706 999999301 514004164 999999916 533006343 999999198 999999251 -988666556 -129739182 -333545502 999999740 542072607 -371144707 999999088 -416648647 169358875 999999392 999999235 628158216 -423165211 999999759 12598802 999999482 999999236 999999368 999999114 343461650 999999439 999999435 999999326 999999753 999999756 999999216 999999843 539665593 3279967 91368600 999999846 999999456 999999007 999999096 999999645 999999856 999999104 999999111 999999695 999999657 999999984 999999415 -771588177 999999731 999999203 -493319409 -32271617 999999312 -324273736 50758125 999999972 571775373 -1159416 999999496 -4806723 -231028401 98474455 999999454 999999460 999999769 999999314 999999991 999999962 999999228 999999573 999999412 -206379248 999999251 999999542 -342622266 999999120 623278023 999999934 -554522060 999999832 999999425 999999368 999999323 999999242 16115673 -141606483 -577318061 278291801 -574702888 999999251 999999754 952470780 -566959593 999999098 999999800 999999524 999999410 999999470 -319457001 999999299 999999602 -951908243 999999672 999999616 -548708699 999999909 999999979 -482468357 -872532343 999999617 -717475724 999999552 999999382 999999572 999999170 999999879 999999960 794314294 999999850 884952383 999999652 999999340 999999665 999999730 -96327827 194433148 295002874 999999218 701188649 793662848 -197629994 -788040128 999999816 999999968 -538146414 999999380 999999145 999999929 -860260476 771005028 833629178 999999923 -360578414 999999727 999999125 643913550 999999988 999999823 999999211 999999373 389829586 -604533966 -857855378 930268714 -871705234 999999393 999999492 999999846 924893381 999999244 999999575 999999971 999999108 999999991 999999952 199007261 962975274 -750542915 999999058 999999289 999999636 999999569 44617957 999999006 999999114 999999452 999999174 999999986 999999361 999999223 864116504 852865374 891652377 999999663 -591206102 999999865 999999610 951473075 999999787 999999546 999999014 999999096 999999115 999999702 999999140 999999730 -271477282 999999391 -358279221 999999892 -876794738 999999957 999999594 999999052 25871302 635562406 999999612 999999239 999999306 -379411710 999999328 999999110 999999353 999999066 -333499618 999999571 549187910 999999578 999999894 999999601 -757817233 999999997 999999636 -362368698 999999074 999999012 999999405 273555794 99193185 999999979 999999301 999999965 999999312 -788532515 -116402970 999999854 999999335 999999243 -828211650 999999578 999999744 999999206 -87897771 999999359 999999440 896541786 642518997 -423898695 999999634 999999022 -415467157 999999922 -399027434 999999498 999999251 999999855 376214758 999999119 999999333 -495343623 999999144 757610505 999999991 999999001 999999548 999999430 176076197 -436158221 999999445 999999100 999999899 999999659 999999846 999999458 999999940 999999557 999999602 293171091 999999873 999999234 -295201867 338473868 999999967 999999353 999999033 999999270 54904893 999999816 999999480 999999311 999999404 999999145 -869305408 999999325 999999448 999999239 682205051 999999320 999999851 999999983 -458460985 -487383674 999999890 -408208284 999999921 999999007 -504953775 999999236 999999177 313115240 999999734 999999039 999999725 999999755 999999709 999999833 999999051 999999207 -554885082 999999527 999999972 999999251 999999755 999999591 999999566 999999744 999999269 999999164 7897971 -988542859 999999496 120309518 999999983 999999552 999999721 365527179 999999152 -523879125 999999638 999999729 999999333 999999062 -28154161 999999838 999999146 -874845105 999999576 999999625 596635331 999999540 937960323 999999607 999999282 981222694 440396698 -647635390 999999826 999999071 -66958853 999999900 999999018 -372364813 776839492 999999949 999999273 999999517 -989539258 999999712 999999650 999999324 999999472 999999485 999999791 -237174910 -245702822 999999230 -755138271 999999186 999999307 999999892 -807139885 560271694 999999911 -501498154 999999162 838400636 971201292 999999697 999999140 999999869 999999433 999999778 -234555995 999999311 503094964 999999451 -316267151 999999069 185818840 537054041 999999195 400403557 999999572 999999801 442051872 999999620 28342289 -906500207 558725170 -101904226 999999891 365695185 999999919 170604383 999999156 999999840 999999016 999999474 999999649 634750383 999999190 -224487123 999999838 -953671584 999999689 -394507154 999999446 -34017226 999999195 999999785 999999415 753846537 671374615 999999903 -651694986 -317304576 35958936 999999515 999999259 999999226 867251301 999999577 311740185 105916464 999999870 999999332 999999877 999999230 999999403 999999406 999999064 -178067154 999999078 999999710 999999179 999999028 999999449 999999747 999999951 910108775 -907162754 999999944 999999399 999999429 898504320 999999887 999999553 -746407859 999999232 -680308446 999999374 -580881360 999999997 999999548 -619120628 -716910190 999999777 218035754 -936282317 -247821208 150259744 999999323 999999347 999999134 -22714794 999999976 999999545 -320450474 -298438386 999999232 999999481 999999525 999999282 -983621072 999999485 999999733 999999256 -450742417 999999231 999999772 999999220 999999293 -948030688 -639189524 999999881 -839260508 999999715 999999311 999999583 907562050 999999658 999999414 999999662 -5267035 999999927 999999214 35978000 999999450 -431178187 -367382619 641783534 -240365998 976234394 999999847 999999978 976874162 -250219309 999999902 484988560 197300127 -787802243 71239737 999999402 999999226 210399365 -74555725 999999142 999999332 999999305 999999701 -342281174 999999130 -387964858 999999191 -518635711 999999521 999999206 999999436 999999789 999999167 999999188 -746836926 999999856 999999888 999999386 -546271235 999999742 999999178 999999279 999999169 -471664939 999999170 999999701 999999804 999999278 999999864 187953276 760594899 999999492 -223915439 -247376514 999999895 999999724 999999348 999999925 999999106 999999601 999999772 999999697 90483576 401654800 495115974 999999496 999999189 -996355771 999999301 999999135 999999597 999999672 183583809 999999613 689504566 480505914 999999754 999999563 979390721 999999812 127944527 -896948130 -939708539 999999730 999999017 999999017 -592797857 999999595 999999223 407709494 999999079 999999411 999999064 999999976 999999231 999999228 149856087 999999686 999999129 999999986 999999153 999999599 999999747 999999771 999999149 -631131432 999999449 -801832768 -314084314 999999853 999999006 207925763 999999180 999999337 999999049 999999400 999999772 999999587 999999965 999999675 999999988 -402367900 999999684 19223788 999999873 999999481 999999935 999999474 999999938 341903088 752894786 -32664134 999999426 999999532 999999225 -560443230 999999099 999999414 312569406 999999439 -904024434 876536149 999999248 999999518 999999072 -817850605 -55298118 999999798 999999674 999999426 -546402197 -296493682 999999556 999999221 75292700 999999990 999999665 999999653 274247734 -259192525 -637030983 999999699 838510005 999999683 999999888 579426771 999999192 -129312806 999999989 999999584 -721366757 999999802 999999619 999999903 999999358 688984646 -801949376 911656005 999999171 999999003 -637813128 611121555 999999060 999999606 -923320323 999999122 999999279 981304326 999999886 999999844 999999032 999999187 81797818 289587417 999999380 999999839 319712685 999999987 999999807 999999057 -192231108 206881739 999999709 999999926 999999806 -796035295 999999352 999999084 999999290 216191528 495887607 999999099 999999112 -225285991 999999761 467337549 999999736 962081071 999999860 999999862 778156716 999999516 999999192 999999585 999999285 96626015 999999401 999999898 999999511 323079480 -932377032 999999854 999999132 -670347551 999999268 999999204 999999947 904973352 999999003 217360859 999999817 214261737 985744742 999999847 827394025 999999913 -457368942 999999912 999999920 -322172316 231884295 -255713922 -493869852 999999429 999999539 -783517269 999999764 -494323061 999999412 -134999499 999999317 999999731 999999216 999999073 999999248 609648368 999999493 -672116244 -970047298 999999219 -525966527 -35001608 197725296 897889039 999999581 999999201 -204457180 -6040202 999999086 131227016 547859780 999999263 999999602 999999716 999999755 999999940 999999736 -112317408 -642724749 999999489 999999186 999999953 976392118 999999196 -601712866 -310364571 269838928 -805611519 999999141 -672800381 999999030 -979773594 999999443 -759413504 999999633 999999457 999999251 999999747 999999771 999999064 118023916 999999068 999999917 -56064279 -397127113 -891033911 -298046407 999999561 -220345402 -298738020 999999104 999999419 999999207 999999213 999999304 999999716 999999569 999999768 999999609 999999226 999999249 -147686631 999999326 999999741 999999907 999999363 19963479 544641743 300179296 999999121 914818086 -815420524 -686999670 143778871 999999877 999999860 999999512 999999263 -908035228 999999070 809483176 999999102 -218395159 999999387 417940980 999999409 999999543 -522439976 -700052467 204119408 328670150 999999237 999999461 999999371 851411225 999999325 999999136 785920283 999999948 -732967758 999999580 999999800 999999968 999999666 999999333 999999708 -311261379 999999535 2003796 91713936 -987579482 -951610701 999999463 -11999103 -532499974 -712380043 999999881 -419674653 999999176 999999240 999999982 999999875 999999507 -853679025 999999207 999999229 999999983 999999895 999999793 -147524276 999999329 286912632 999999625 -187483772 999999644 -925114404 999999747 -126721206 999999949 999999966 999999634 999999535 440366559 999999529 999999520 999999469 999999162 999999951 999999400 612189798 999999958 -582562912 999999022 999999234 628899717 999999864 -779812332 578276081 709023385 793738094 999999494 999999438 999999567 207367974 -691395345 589719932 999999510 999999106 999999439 -865062224 417624391 999999089 999999680 999999738 999999080 999999678 209155553 999999166 345974141 999999596 -104707628 999999492 999999127 999999770 842135136 -514212973 999999359 999999338 999999634 999999853 999999097 999999589 -346798350 -51594889 999999286 999999449 999999301 -762948209 999999716 999999318 999999350 999999533 999999558 999999393 999999889 999999424 999999333 -607809262 883393742 999999647 92995346 999999948 999999148 999999756 -94649836 999999428 999999825 24027212 -465880572 999999090 -598459121 999999695 999999743 -44152983 -642923200 -224356613 -876246065 718712441 999999439 -83121819 999999882 999999644 999999700 999999644 -389459633 999999024 999999507 999999479 138445119 999999483 323721191 -78330299 999999055 275314263 16905973 999999599 113538162 -306306208 87214064 -700007564 999999671 999999951 999999783 999999119 999999878 999999465 999999305 999999855 999999261 999999965 -1624793 171252513 999999670 999999066 999999635 999999675 -544414926 999999184 999999897 999999214 999999156 217944691 -225767028 999999272 -464941000 999999291 999999650 999999714 999999641 -161503792 999999894 16259855 -289402131 -717464847 -525893594 -356349431 -169755230 999999451 -554409771 999999823 999999349 -181942522 999999438 999999391 359078145 999999626 999999472 999999529 999999766 960198915 999999818 703424030 400459432 999999495 999999968 999999302 999999033 -137834475 -169577032 223665708 921590969 999999118 999999877 999999467 999999010 999999717 999999443 602638720 999999281 999999980 828967685 999999061 999999679 -659567670 999999074 999999629 999999931 999999736 999999215 999999635 -260860794 838386306 999999130 999999931 999999820 -788752746 999999506 918671927 999999703 999999891 999999801 999999029 999999576 -379109387 891606006 999999628 -544542628 -424087817 -898984447 999999193 165232102 999999055 999999263 999999919 848908258 999999924 999999579 -684799077 999999142 -859737357 999999597 -115830712 999999090 999999844 822883132 999999816 999999813 999999492 -393023285 999999849 822488441 999999662 999999255 999999908 999999301 745603807 999999153 -895308637 -646803084 194052775 999999738 999999222 -342874177 65661636 999999153 999999143 733328619 -371635939 781618558 -172695580 -910863436 999999164 999999001 999999756 999999761 89753346 237865993 -181826599 -515224476 999999924 999999154 999999761 999999505 -72330407 999999278 956890771 -540970671 999999061 999999780 999999496 -903128066 -267593083 999999838 999999174 999999633 999999110 -623674070 999999883 999999354 -266074541 -180211297 -176461968 999999549 999999382 999999426 999999683 999999674 999999310 999999720 -965225538 999999837 731897817 999999905 999999116 999999947 -162313449 999999654 999999805 -785366198 535062638 999999812 999999299 999999663 999999788 345684438 248690560 999999220 999999204 999999803 999999073 999999625 538744734 999999876 857575994 894043807 999999360 -525361314 -276774298 796811385 999999039 999999097 999999433 999999297 999999712 999999627 999999862 999999625 355314577 896222592 999999916 -197390033 43489040 299278524 -509999640 -953687089 452493348 -549953902 145777422 999999961 999999440 999999878 -29911739 864090175 999999395 999999035 727770027 999999807 999999573 304953657 630747660 -300604191 386251528 -208771975 -298925665 999999306 3257845 -233064026 917255564 273660008 -734465782 999999327 999999565 999999047 999999299 999999475 677402548 -114245596 -115809184 999999011 -413021480 -873784671 999999848 999999479 70690352 999999077 999999705 -699647870 561600845 999999559 894703740 999999705 999999318 796174513 999999128 896892831 -709539880 999999192 786965237 999999182 -745453699 -194676789 726611135 999999634 -224125438 999999878 569546730 884892412 -836545323 597422239 999999857 999999249 684835833 -111525096 999999502 527122615 -18632279 -328043697 999999491 999999495 999999983 999999076 143442595 -813828646 999999201 398860472 999999261 999999991 999999338 999999480 999999854 344832882 999999195 999999708 999999397 999999812 999999560 -722642266 999999764 388140347 999999496 -243211840 789568573 999999398 -80997882 999999013 999999266 382391298 999999649 474221198 999999916 829254512 999999144 999999113 289383179 999999801 -420131284 999999374 999999252 999999109 999999044 999999703 999999769 357723754 -839544093 999999342 -805476572 568424618 999999438 999999628 999999090 -551303624 999999792 832534878 999999428 999999012 999999629 999999051 -81545623 999999088 999999842 273338885 366382462 999999094 999999726 999999878 999999410 -864832563 999999482 999999197 999999901 999999007 -98441973 523747206 -768482810 999999232 999999189 142189718 999999016 999999558 162356980 -936972388 999999894 948472292 -386467590 -245893549 999999838 999999838 -597102617 999999592 928285913 999999602 999999258 -913123759 -624134954 -257988024 999999519 999999487 999999725 999999525 -202332695 999999615 999999803 716162695 999999598 999999413 -793495367 999999288 -573937623 999999133 999999707 999999956 999999767 999999023 345159650 999999078 999999395 999999945 999999650 -462782720 269334122 -149151257 999999084 -408748022 -65709554 999999739 999999614 999999263 464003628 999999284 -282621144 999999484 999999798 999999790 999999203 751200206 72135071 999999720 -911083080 999999903 999999253 999999982 352722908 999999809 999999963 999999390 999999457 999999085 999999538 749017245 999999762 999999258 999999642 999999360 999999734 670840455 999999767 999999315 999999657 91809330 999999908 999999588 999999547 999999379 520411495 999999774 999999646 999999554 751565377 999999242 719376999 999999238 999999687 -847039758 -575848307 752693418 999999950 -982616457 999999947 999999314 544568344 999999092 999999842 999999016 999999050 941015347 999999771 -19184392 675254537 999999942 999999993 12820968 535319828 999999587 999999601 -769715834 999999458 -60872531 -46719253 999999220 423233015 999999367 999999979 -360493584 596848719 999999147 999999252 -856688750 -497711787 999999318 999999084 228004175 999999924 -924114986 -27864690 999999226 999999559 -507644807 999999245 132877764 999999168 999999274 999999417 999999497 999999265 999999129 999999639 89380526 69786850 999999192 999999477 -479405685 370553834 -59285702 999999183 -778592249 999999597 999999918 999999359 999999559 999999541 999999397 999999172 999999813 -983612195 999999214 999999418 -46009768 999999270 -423900131 999999683 999999257 999999019 999999221 999999126 999999386 999999943 -868484334 -521676560 999999350 -704030809 999999170 999999047 318061633 999999931 999999318 999999451 821795725 999999874 2406245 999999484 999999862 -871959957 -491726143 570569257 999999388 999999951 999999974 -524776540 999999917 -104159471 494778859 999999186 -964038850 999999963 999999010 351548915 999999616 -15479322 999999547 999999017 999999800 -567562035 389020564 999999064 999999949 -16512200 999999191 -454866127 999999563 999999361 999999349 999999977 -733033462 999999540 999999039 56728935 999999936 999999514 999999857 174868062 869111025 999999533 999999536 999999665 999999843 999999473 50932941 97172293 999999525 999999827 909699097 -42251013 999999573 999999706 999999419 999999894 802741527 -649537174 -521949609 314656046 999999136 -311237634 579024314 999999027 999999544 999999857 999999428 690568146 999999100 -775480394 999999445 999999304 999999291 721673615 999999018 -835074167 -89953884 999999148 -548190273 999999997 999999012 432391079 -861502326 999999933 -885424652 999999442 999999460 -13414683 999999710 -734835501 536790066 999999118 999999192 -38341133 999999564 239187934 999999500 999999185 999999592 999999749 954184470 999999045 999999097 999999700 999999059 -497304265 996622361 999999719 999999637 999999459 999999003 107518282 999999508 999999782 999999323 999999094 999999004 999999532 999999832 710546162 999999811 999999040 401566818 -946899278 999999945 999999853 999999528 999999412 999999446 621458335 999999263 -642368086 999999517 999999923 566594748 999999678 -675394816 -184951675 999999155 999999053 999999683 999999636 999999766 -566295796 -932148491 -404849345 999999519 999999060 217700030 143320837 999999573 999999556 999999749 -405073767 999999803 -482350946 999999080 -559215317 999999393 999999418 214379197 609628929 999999859 999999555 -554804264 999999973 -979227348 -197992941 999999216 999999451 745470499 187544954 999999868 613948330 470985098 999999373 93962535 65267484 999999093 999999365 999999888 999999559 186258266 999999298 999999805 999999705 -198189524 999999745 999999468 999999551 999999317 999999862 999999016 221761712 624789008 999999244 999999267 400624393 999999350 999999163 -116179465 924499972 999999161 999999443 986504612 999999444 -122072830 399987049 999999713 999999858 999999941 999999558 999999169 999999417 999999074 999999047 999999134 999999753 999999255 999999038 999999101 999999862 999999943 999999637 999999781 506370142 368751452 999999925 -784102210 509751116 800141722 999999661 999999145 -576449930 999999221 999999643 999999846 999999908 -924422062 731246032 836842407 999999368 999999023 -737814949 291402654 999999992 999999905 -105531154 999999596 -234617618 -613380119 -951275076 999999735 999999639 971805060 -414713916 999999318 999999344 999999999 999999468 -586996200 999999066 999999338 999999950 999999481 999999918 999999959 -318021116 694556926 999999789 999999563 346399525 482057851 999999427 999999282 10089021 999999420 999999432 999999719 999999469 970173308 999999488 -793790591 999999854 999999075 -224785121 -656705643 -993118922 999999304 999999767 -417755563 999999574 999999191 999999647 999999842 999999361 999999954 999999582 370376080 477039928 999999528 999999179 -170530381 999999799 999999408 38771114 999999674 486481598 999999047 999999364 999999373 999999247 -268749016 999999658 296477500 999999939 327860222 999999621 999999473 -863425859 -280341881 999999532 -783333466 999999563 999999222 999999066 620470881 999999077 -369391694 999999496 883547974 999999056 999999293 999999127 -788999755 999999218 -498323307 999999958 731939119 -559292094 999999948 999999903 999999219 999999290 -338574756 999999172 -174500912 999999392 -521880807 999999574 999999572 -505152096 999999301 999999281 999999150 999999255 999999347 999999417 825435743 999999128 999999181 999999199 506647353 999999105 999999685 -446860812 999999998 999999079 393874407 999999524 999999865 -687539313 999999889 999999154 999999598 248277548 -205061854 999999084 810304505 581100000 999999130 891635527 268583414 999999266 -216631768 999999576 999999287 -512108393 999999623 -875516747 -311104382 155894711 644055752 999999740 -616355990 -737450370 999999195 -268392254 999999050 -517684656 -661207522 999999892 999999823 217670010 -73245002 999999275 -664929631 877402560 -789489994 -238751498 86015945 142329275 13997921 999999501 -151596665 -379286182 -226029139 999999827 104122614 999999948 397732723 999999001 999999932 605130005 -722513916 974547980 -148111806 433584413 -208449966 -546635913 999999191 999999559 577124437 999999027 999999803 999999965 999999096 -382858835 -292300139 999999235 999999898 -212753153 999999522 779395265 999999237 999999795 -975866045 999999761 -964969801 999999253 999999746 999999344 -660887995 999999481 -658736534 675792119 999999480 -767714265 999999954 999999120 12621947 -342520760 679442211 999999585 -270617812 999999648 -847639217 -269692915 999999347 999999761 999999554 999999578 999999938 999999793 999999525 999999252 999999712 265969249 999999818 999999774 999999249 -695501233 999999130 747932291 -649919468 999999652 -103248947 999999995 296115418 999999778 884803572 602646063 999999725 999999158 999999888 999999391 999999722 999999557 999999482 999999196 559175882 945920590 999999148 999999884 17127470 999999221 999999619 513126899 -160075794 489772131 257710681 999999136 27743803 999999242 999999891 -862767942 -274425429 999999330 999999505 999999131 999999622 999999631 -616510043 999999746 -190308138 999999420 -124945243 999999208 999999162 999999067 999999106 496326565 999999159 999999081 999999413 647112866 -14242408 999999136 999999258 999999495 -525055622 999999148 999999331 288496068 999999662 56743297 -534428408 -561405550 999811320 999999351 -629617722 999999602 775593847 999999363 688778351 864727230 999999027 999999950 999999902 -711147968 -817774910 999999959 -971716392 -152169580 999999227 -895177880 999999942 999999374 999999280 999999080 145434521 999999610 975065021 999999662 999999792 999999828 999999970 999999984 999999037 343897925 999999725 897349983 999999513 829583801 999999219 999999742 999999786 344604662 999999134 999999669 999999080 999999063 -494155726 999999442 999999312 999999566 999999915 999999591 -102935641 547127952 999999359 216957275 999999827 -302556639 999999418 999999539 -857868168 -795075436 999999886 999999504 -663838892 999999790 999999148 -763723104 999999884 -581962621 -20157466 785017833 116545504 999999816 999999226 999999995 1000000000 999999213 999999460 999999288 -25995675 999999707 999999329 640304403 232541366 999999432 999999853 999999422 999999598 999999075 999999903 -156438390 -338382459 999999873 329909890 999999205 999999934 999999555 -399343293 999999929 999999255 999999515 376575286 999999177 950292326 22301148 -242355414 -361878697 736088976 999999818 -444799786 999999706 999999535 999999375 872671267 65814657 999999505 999999407 999999765 -916999900 999999465 -262223637 270479605 437166683 999999418 999999208 502343218 999999267 -971576208 999999238 999999316 507588319 999999842 999999403 -31252738 999999007 -948637057 -794762019 999999569 999999533 999999810 -596072911 -57827661 -194199342 -924336290 999999644 999999928 999999990 999999940 999999299 999999959 999999934 -821096263 431355158 -170767656 999999927 999999923 999999462 -884863192 999999692 999999994 -673216226 -998835368 -118816019 999999193 999999283 999999096 999999526 -93820480 999999769 999999999 -7723137 999999141 260773182 999999500 9755142 999999203 999999921 -584958172 999999639 -101950128 148930284 -303736178 999999733 -83507161 999999528 715414297 999999365 161665877 198597559 524958990 959056048 999999036 999999687 999999745 -169831036 -221361345 -578039689 -365487698 999999804 999999580 999999249 -511790815 999999302 817994715 586816943 999999960 914165676 999999390 999999630 999999427 270406283 999999031 999999837 999999781 144142869 999999682 999999196 999999253 999999965 999999973 779137349 999999345 999999502 999999697 456402290 999999099 999999929 999999250 999999075 999999994 755256948 132634 -692744530 999999157 -139405697 999999992 999999620 999999969 -879811412 -997656129 -950585875 999999815 -138190604 999999363 999999074 999999037 999999504 999999351 631143375 999999584 999999391 999999895 999999824 999999339 999999860 999999938 -64443378 999999742 999999335 803607598 -94538975 -898359114 999999769 999999143 -619768107 394524613 999999013 999999485 999999016 -113722909 999999205 999999811 999999932 999999765 999999750 999999564 -776478871 999999063 612560956 999999722 985314428 999999956 999999769 999999258 999999885 -562097754 999999159 999999912 -816467226 999999944 999999299 915554005 999999523 999999336 999999931 999999620 999999193 -822024386 -245938009 -925596276 999999748 999999629 999999939 999999824 999999522 760053594 999999535 999999848 -804128044 316984122 985920475 999999352 999999378 945286246 -732852147 -440049482 999999442 -396215471 999999354 999999310 -551365261 999999138 999999107 999999409 999999800 999999847 999999631 -886953139 739725482 999999359 -102626189 -585140526 999999333 999999039 999999431 999999470 999999608 -957711603 170957757 -300474731 299981305 999999653 438539370 576762121 79277921 833503699 999999803 -300657446 -963975869 999999287 -539128688 551506229 999999089 -947726555 999999736 999999353 999999682 999999766 999999247 816073687 999999462 999999611 999999694 999999739 419167294 713939642 -51843247 275704698 999999419 -265615175 -875559476 -191467095 778385913 999999865 999999659 999999501 -867146783 -523648628 999999855 999999337 999999461 999999075 999999619 999999131 999999113 -366624425 -529843241 999999940 999999322 999999975 -342399250 -501590538 688670757 685923037 -398752304 999999141 999999690 999999916 516333122 -94396371 999999069 999999016 999999200 86169267 -423022204 923148133 999999741 -857055220 449434607 -253797468 969496565 999999844 999999102 999999025 999999440 903599903 999999070 -541754962 -812061010 -121677889 -437407823 999999222 204657170 999999279 999999258 780528006 -580773653 999999136 999999638 999999671 999999174 -136842666 999999060 -913753635 -855816201 999999337 -965548656 -857987672 999999523 -918142338 999999601 -388138924 479156193 340159323 999999886 999999393 999999801 -399483573 -411481013 -323464789 -724883158 425549675 999999457 999999377 224207488 999999079 999999471 596085769 999999808 999999689 999999566 -91344408 999999699 583349966 999999669 45236437 999999857 999999755 999999497 999999195 619936739 999999257 62714715 871457963 -730254465 999999353 284575476 999999060 999999460 999999403 -577321679 999999889 -372234846 999999484 770399169 999999824 -68958640 -456453049 483904711 -427430373 999999215 999999456 999999966 999999538 999999565 999999722 -220944900 999999111 43205531 999999757 999999095 999999364 999999723 168116847 999999716 999999502 999999641 -185605009 999999270 389846885 999999705 196527789 -197354373 -592745644 -2559161 999999234 999999462 999999753 -993626930 999999195 -858922922 560025913 999999960 999999703 999999993 999999090 999999524 999999292 -592464677 999999851 999999826 -334150658 999999501 803516239 999999485 999999748 999999546 999999158 999999602 194983025 999999587 999999129 784523845 -5956038 -337760911 903520415 712936884 -948851858 -533864185 999999952 999999655 999999747 999999831 999999809 999999378 999999042 999999683 999999258 -582638561 557294956 881679532 537929230 999999075 -26286302 999999967 756902531 356383443 999999267 -742301580 999999637 176612035 -393088984 999999715 999999806 999999127 999999228 999999008 999999315 999999804 -784199085 999999141 999999527 999999371 999999021 -890846800 999999480 -651037230 -547724238 999999006 500643798 999999197 999999587 -829151361 674701244 285592120 999999695 -81631118 999999278 -406560660 999999264 999999692 999999921 706549541 999999916 999999028 -215287563 999999119 999999332 999999228 999999409 999999528 999999569 613684183 963008566 999999282 120105795 -541525786 999999514 999999150 999999883 -930474082 999999815 999999048 999999616 360351575 896910875 999999053 999999414 999999626 999999964 999999540 999999072 233573429 999999466 790655420 999999977 999999796 999999632 999999825 999999223 999999235 999999335 999999360 -178377649 999999266 999999171 628603466 999999707 -872279323 -979747845 999999026 999999713 999999963 -213580018 999999392 -134552828 999999478 -688473058 974362923 999999722 999999124 276107099 999999507 999999934 921901831 -395838850 999999694 790743881 957588945 999999568 999999475 999999576 999999105 599431044 999999601 999999586 999999876 999999976 999999720 999999760 999999715 -775938723 243530042 999999343 -395048620 269454360 -395348066 999999868 694469915 -210854492 999999103 999999852 870447804 999999898 157523500 999999462 851554290 398498910 351706027 999999377 999999287 -128901318 999999322 999999427 999999893 786500834 -87013141 999999449 999999359 999999865 -25680235 999999499 -910181702 -197605223 999999956 999999246 -97257645 999999338 999999505 999999664 999999514 -18861137 -52410129 999999983 999999754 -44032353 999999523 -627164345 644284161 -256751236 8346092 -112056116 999999476 -148042463 -757864807 -443721127 999999124 -237154997 999999215 999999023 999999190 669589146 999999493 999999990 -955193509 985974858 415968599 418036259 999999646 999999309 -350277560 362549911 -204806964 999999565 999999711 999999528 758100074 999999625 513143981 -130288394 723205945 999999309 999999672 -387931848 999999068 999999384 999999554 999999661 999999046 999999025 999999080 999999824 331561982 -596620090 -237663606 -290877586 999999520 -252475357 822065009 999999582 999999639 999999244 -499753559 -557085251 999999036 999999342 742244339 999999099 999999769 999999326 999999938 -418168270 103326701 -71403457 999999380 -752207625 999999694 999999920 -110121849 370493858 -353278921 -794401360 999999474 999999164 999999939 -849798145 999999366 -961063473 -427378571 919111061 999999360 -146961136 999999501 560647031 773772990 999999332 -720691515 -388902093 528399055 -433425828 577157596 328380744 999999837 999999976 999999085 999999089 -891134355 999999052 999999297 999999262 -605736673 865685974 999999782 999999196 570482805 906261933 999999689 301267165 999999608 705255214 -314746795 999999273 -429969814 999999232 999999475 193443137 70942219 999999814 999999377 999999942 -221566578 999999604 654676444 999999418 999999467 999999104 363599090 999999017 999999163 999999178 999999323 830663742 88506568 999999843 999999036 -776417796 999999843 999999851 999999534 434512295 999999146 999999252 703611767 999999296 281218468 999999944 594260048 999999936 999999647 999999351 171850383 -816462523 -93116990 999999634 999999147 136813228 999999342 999999245 999999930 999999076 999999248 999999379 999999652 -192450231 999999380 999999437 999999567 999999912 299182986 999999572 966280979 999999544 -181982954 817438723 999999654 999999272 999999019 999999320 999999485 177163997 999999246 164501590 999999356 -785131079 -477380630 785645807 999999620 867260138 999999375 689565665 605159137 -757144839 -106849695 106384144 999999175 809628953 999999557 999999722 999999172 -930479581 999999911 -894927786 -976466684 999999905 999999151 999999808 -491541222 -979324577 999999851 999999740 22531482 999999997 999999326 999999920 776461981 -212819384 999999837 999999427 999999707 999999329 999999830 877765433 -734365077 999999568 202686718 999999631 -388399270 120028921 -950441943 999999561 999999970 999999009 999999306 999999143 999999087 747449337 -626688416 818440474 999999621 999999342 651953442 -735352952 998496353 -1048348 -889040480 260095814 999999726 63794965 -538681507 999999253 279722267 705508553 999999889 999999832 999999471 999999234 274191488 -406652041 999999206 999999544 387774467 366314959 555632758 -894629176 999999236 -524057344 999999686 999999279 205867842 357321294 999999808 999999262 -576112958 743514226 999999517 874500462 15573335 999999035 -925439879 454386962 59335563 999999167 973403915 999999651 349404638 954754537 999999942 -521592536 941657036 447306694 999999102 999999182 999999365 999999503 848721952 999999943 999999027 999999811 999999321 999999107 999999281 -835340159 999999316 627080882 999999766 999999825 999999237 999999720 999999487 999999262 999999553 401677691 999999681 999999549 999999280 183307801 -358536603 999999550 999999892 999999053 -736724646 -27088549 999999440 -787069452 999999497 59366919 999999319 999999743 999999382 999999387 999999161 999999418 999999633 999999018 999999383 999999999 999999810 -185596236 999999285 999999457 999999970 999999893 999999178 999999581 634381707 999999316 999999854 999999505 999999153 999999037 -260483766 999999890 999999994 913786397 -398530831 -880749821 999999039 999999326 999999425 999999006 999999980 999999509 999999496 999999593 999999103 -535565836 999999302 999999733 999999417 -593637007 999999066 53454826 999999593 999999268 -370621410 999999283 999999789 -325424648 -872693389 859991980 999999499 999999663 999999485 810166554 999999617 999999362 -515224810 999999303 999999870 999999949 317182475 999999453 -474190861 999999020 999999264 999999585 999999782 999999691 999999296 999999052 999999803 732804546 999999226 999999891 999999266 -282895815 999999735 277869267 -675119002 464348103 999999740 -308338660 999999438 999999177 999999844 -338626037 -614544073 -391083517 -600004047 999999733 -87364656 999999449 649938778 999999423 999999018 999999983 999999611 999999774 999999272 831449595 220418201 999999353 496318973 769495427 162448408 999999978 999999334 999999523 -862376932 820546792 -380567086 999999281 320746050 999999912 467412495 999999709 -712535028 999999312 999999650 999999008 -930941267 999999002 -903122254 999999383 801226340 -12823865 -849894938 613004887 351805091 999999275 999999761 999999221 999999238 999999905 394901252 999999809 999999696 999999315 337224901 999999927 999999710 999999644 -399297847 999999359 -313708135 -360230847 999999518 999999329 999999176 -468913705 999999910 999999959 999999571 985508584 629183900 999999176 -314710913 65632151 999999334 999999274 999999886 999999517 -461679128 -852765857 -51753592 999999541 999999996 999999117 999999533 999999364 108535152 999999984 999999069 999999800 999999588 999999847 999999650 999999588 58052110 999999783 999999658 999999362 991558972 -287610795 999999144 217810814 -863989955 423826769 -439549627 999999747 999999027 999999684 999999702 999999705 999999494 999999580 999999731 -262813415 379363480 999999133 999999296 638224592 -255973331 999999874 999999652 999999964 999999036 999999122 -902164485 999999109 999999619 999999509 -636726732 999999568 999999575 999999101 999999339 999999401 999999069 338726537 999999025 999999175 999999516 -793200349 999999585 999999356 -778873441 299705267 999999493 697892344 396417810 -819378373 999999506 999999283 999999206 999999747 513040911 999999220 999999676 999999609 999999330 999999251 999999196 999999396 999999331 999999333 376572082 742230047 999999202 -101014580 999999598 999999123 999999902 -787218207 999999007 999999255 999999929 999999261 172048236 -461942901 999999466 999999891 999999466 999999047 999999715 999999675 999999054 222316057 999999809 999999362 -613820348 -266115125 432566437 -729146671 961526392 999999620 538427750 999999624 589316278 -772718689 -981417531 999999311 300042863 820310942 999999799 171355077 999999205 -50728589 999999120 999999904 999999917 999999374 999999109 999999921 140990673 754271442 999999826 999999327 999999059 -182939309 999999385 -84807007 999999524 999999067 999999921 999999440 999999415 -547291493 999999698 999999159 999999822 -894383087 444848227 -59891760 989787241 -605703250 673819086 999999278 -726286019 999999602 -555405899 999999282 22874222 999999407 -479278764 999999776 999999725 999999702 999999681 999999889 999999257 999999344 -413410328 999999226 999999256 999999816 386800937 999999462 999999352 999999634 999999204 45664407 932604759 999999675 -397363876 999999885 -936350698 999999218 999999945 999999278 217464315 999999068 165277616 -303168585 999999231 -182712848 999999448 999999358 999999159 999999058 999999412 -729032545 999999644 37507330 999999772 999999940 999999431 999999247 999999411 678964105 -438174809 999999555 247638034 999999740 462223276 -409012214 999999472 999999892 999999027 999999126 999999781 -267567186 999999593 -288159309 999999581 605255915 999999872 766283822 999999490 -616954456 999999377 999999209 197075697 -179176843 -310724350 836726101 57876228 999999776 999999941 999999196 999999389 365886792 999999443 999999924 895678302 999999998 762779891 -837526452 999999792 999999987 888381462 -107551547 999999878 999999182 661198208 999999265 999999262 999999822 219596942 -405912778 999999473 -758526249 -182440953 -19861901 999999385 999999955 -793589962 999999355 999999972 999999603 999999926 999999256 -980916647 999999930 165665643 999999124 999999051 999999205 999999931 999999667 999999041 1000000000 -208205716 999999868 999999720 141866716 -817645974 999999694 976179097 999999977 999999900 622005523 999999111 999999525 999999593 999999565 999999530 999999753 439460203 999999286 999999606 999999740 999999999 999999746 -23073790 882826464 999999572 -130367917 999999971 999999686 -975460710 174851483 999999602 999999690 999999363 999999756 -50603099 -771265022 -528224995 999999201 999999145 620638100 469387259 999999909 999999516 999999764 999999950 224492785 999999914 999999807 999999713 -755901551 419460644 999999325 999999043 -999426638 999999193 999999828 -516866863 -746294895 999999865 999999206 999999110 52702134 999999344 999999696 559165376 -789980012 -845855803 -571829742 999999845 549067966 999999295 999999846 -650251759 999999873 999999316 -481514287 -208060718 999999655 999999914 999999901 999999224 999999456 999999602 316999334 999999053 -726464225 -415345937 999999647 653519815 999999256 999999199 999999505 999999958 999999449 170769354 999999435 999999016 -863550591 999999464 999999864 999999572 999999545 764734436 205905862 999999911 -607470571 999999935 999999680 999999730 999999081 -617502786 999999884 999999302 -168234745 999999260 999999930 -914077450 999999479 999999572 999999543 999999677 -813361246 999999834 650422320 -139075561 999999118 999999546 999999600 -557823725 938994210 -793890406 999999872 -8126176 -142207071 999999567 -567510711 999999461 999999558 -244032902 999999707 794911216 421855515 -993698828 999999207 999999434 517077118 118287490 999999819 -880754623 999999670 983169524 536044849 999999940 -977698914 999999746 468777997 26957461 999999784 999999595 563804450 -132592699 999999066 999999454 999999092 58263238 307248697 999999509 569843402 999999533 -505477507 837346175 169995174 999999622 999999133 497387168 -690620675 999999748 999999250 -993025786 999999021 -364957820 -846061000 407949862 999999870 999999344 316946897 -745240797 -144398130 999999443 506301749 528112884 999999746 -565046694 999999301 999999073 999999285 -820016612 999999041 999999246 -552354563 -228346121 999999790 999999727 999999919 999999328 999999981 999999406 999999602 -82036568 999999235 124394647 -941354681 710089563 999999229 174780312 999999965 999999449 346819851 999999355 -106663492 -588378954 -138995073 -971329441 198600174 999999853 -339367230 271659331 -270756581 999999702 282652612 -822716239 407296640 999999282 999999613 999999682 165900467 999999122 999999126 -549804775 999999033 -630116978 -422890632 999999626 999999493 999999264 -558758137 999999504 999999591 -57980654 833831107 114498423 999999907 664907951 -993301964 916819223 999999755 759633554 999999098 433512870 347407918 999999710 -682877449 999999532 999999363 -297418182 999999843 999999979 -905163848 210101854 999999977 999999334 -822328218 -336605845 999999392 999999302 -419359783 653945801 999999383 999999618 -170509164 999999382 568340303 -954641764 -20545525 999999146 999999481 999999650 999999884 999999205 999999223 999999977 -581143260 -481536489 999999248 328151709 -928542457 999999301 991172827 999999758 633754637 999999297 999999939 999999157 999999235 102664530 -490310905 999999918 -999850610 251763718 999999076 777759206 999999383 999999247 -678185456 999999246 999999915 999999010 -74085595 -489756592 741254418 999999403 999999591 999999612 999999879 999999513 999999500 999999069 -336204867 999999705 999999334 999999800 -375408818 999999119 999999941 999999922 999999169 -609621126 999999985 999999161 -409258212 999999459 -655702468 999999785 485256046 999999694 999999652 999999596 637114597 -118001595 -988021937 999999628 -275369567 999999580 267002101 999999719 -1507481 999999715 999999973 999999575 18889999 -386482358 697342100 -170143243 999999881 999999721 698392678 999999303 999999913 558658574 351024593 230335686 742018428 -165587810 -814218175 999999076 -980072498 999999196 999999566 725415904 999999042 999999497 999999962 999999261 999999395 205623134 -713063932 999999709 999999510 999999541 999999696 999999086 999999852 999999788 812875497 -75092312 999999860 999999393 891704791 948126131 -718046658 -671372535 999999127 -97955043 999999443 26441904 999999530 -966312602 999999380 999999054 -263034835 999999866 999999313 999999461 -971995405 999999396 999999091 999999123 999999547 999999982 999999097 999999055 999999816 999999875 498878410 999999990 999999394 999999108 999999019 999999207 -669092676 999999028 999999555 999999934 293487592 999999253 999999417 999999042 999999328 760800518 999999079 131305910 999999177 446946964 999999516 999999440 -298267681 999999348 999999480 999999462 -3649641 177003619 999999646 999999752 999999424 -154488657 999999772 899731011 999999739 999999271 -964799454 999999797 999999485 66265842 999999533 999999597 999999021 919413294 999999848 999999360 562713619 999999561 999999479 -119549227 999999984 999999183 -88252920 999999002 -384397519 865083405 999999249 999999340 999999554 999999611 999999565 -969020115 999999802 -179753638 999999844 999999263 11634684 999999828 999999559 999999393 999999030 -636514441 761484308 -70360829 999999382 999999795 999999522 999999951 999999256 999999434 312375408 999999920 999999192 999999765 343318540 999999359 -503154112 689194092 999999118 999999648 999999386 999999566 -785009213 -175670449 999999734 999999721 999999962 999999910 999999105 26552901 999999173 999999410 999999538 779086331 999999160 999999417 999999454 -683951667 999999323 999999310 319673417 999999761 999999033 -166685030 614338949 820552574 999999258 999999240 -610035021 999999451 636226440 -305359625 999999029 999999650 999999169 -559564700 780912180 999999632 999999711 999999050 999999490 754720257 -221460862 999999735 999999906 -501730331 999999653 999999409 999999024 999999258 999999091 -662440783 999999140 999999286 547619882 999999303 999999447 -376535400 999999026 999999101 999999628 999999505 425192931 999999438 -821705577 -9891172 160917914 999999677 999999347 999999267 999999359 88613945 999999923 999999184 999999800 999999089 999999675 999999036 999999052 999999668 999999505 689027164 999999637 999999771 999999785 999999282 999999117 999999906 999999966 999999522 -471700952 999999151 999999846 999999298 999999195 999999200 609690182 892343524 999999186 999999258 -373823988 999999721 999999508 -229469702 999999570 999999278 999999863 999999539 999999913 999999986 999999144 999999925 -911849041 999999717 999999507 999999609 999999679 999999902 999999326 631618471 981646602 -571491568 999999251 -4575419 999999561 999999969 -208466639 999999637 470411326 999999767 999999175 872272201 -69510267 999999509 752841870 999999167 999999378 999999574 999999671 999999664 999999761 999999174 999999920 -769122283 999999618 290036839 999999928 593924964 999999634 999999850 999999166 999999068 999999714 999999292 999999109 999999292 999999854 -424635168 999999326 -16223093 999999315 14890913 -26834153 999999932 999999283 999999246 -542929963 75322056 627352137 -805859262 999999423 999999508 344954371 999999060 999999160 999999922 999999817 469414619 999999574 -433868023 999999086 999999523 999999551 683265075 -146705141 -522289027 999999946 393561116 999999461 999999402 999999281 -45183080 999999387 -728606249 -744794729 -738966271 571903901 999999631 999999683 965801790 999999381 746397195 999999703 999999588 -463594136 -560468832 999999386 999999646 999999372 999999346 648400985 999999689 577585022 -369952356 -123029993 -200980735 999999456 389869638 842013557 999999293 -89967832 999999731 -904008878 999999049 999999215 999999737 999999316 -767182262 999999501 702476483 999999893 -346762854 999999216 -292094583 999999913 708310099 999999562 999999458 999999191 231232326 -961794495 198956140 999999762 999999722 999999775 999999601 999999031 999999152 999999634 527663432 999999562 999999541 999999269 999999328 999999288 999999330 999999703 999999059 999999060 999999379 -263274841 999999332 -668877703 103590829 -482526964 -151851219 999999593 999999773 999999087 999999508 999999379 999999259 -95705606 999999746 988195532 999999038 999999244 468123010 -568758499 999999085 424028507 999999286 999999975 483349069 871815819 970273846 -686751680 -226856283 999999683 999999933 705414813 449961239 999999031 -936575678 -619123765 999999644 999999453 -309483153 999999563 -926227206 999999037 785396911 301525359 -566764994 999999839 999999521 999999063 999999672 686935006 999999750 999999490 -177643034 -392881078 616476441 138970381 -145579637 999999257 653558551 999999890 999999168 999999190 999999585 999999808 999999333 999999116 -971470747 585370937 999999535 72739616 999999602 999999518 999999493 -914707559 -776125966 999999431 469498864 -596405574 -592019890 999999564 999999617 281692099 -497768862 362220949 999999339 999999634 999999723 -234779218 999999683 999999446 999999095 999999718 999999072 999999814 999999347 -121418096 999999181 999999435 999999106 -906392517 527914273 -19841447 -4154662 999999441 -322745732 999999012 317750295 252363574 -178104189 999999812 999999549 824900398 999999923 29268396 -453414459 999999757 999999939 999999900 999999031 999999669 999999491 135221066 -423850969 999999119 304682267 999999481 999999161 -680734837 395063444 999999172 999999520 523798703 -35612142 999999818 -516199478 -129961601 999999477 999999513 999999299 999999366 935673225 978130763 999999832 -637556443 -373103820 -212676934 999999060 -751323566 999999059 999999388 -147406717 132916412 999999217 -851603908 -298873286 999999953 999999322 999999617 514705605 999999873 414023945 418621746 999999949 999999205 999999785 768177906 127688097 999999367 50319563 -448718479 -458300964 999999972 833972729 781877336 999999873 999999225 999999475 999999581 999999150 -127416151 -544854358 999999578 999999847 999999048 999999437 999999911 29385118 999999570 999999603 -426728961 999999938 -675910857 999999860 999999443 444003021 542952159 999999846 999999996 999999761 999999233 -932423999 -350699057 999999341 375619731 999999740 999999314 999999600 352009559 999999390 999999042 -147015254 -512325954 999999116 999999599 -654856165 -292326135 757955784 999999083 -784324117 999999553 999999049 698018747 -327329871 999999047 999999510 -458380801 999999242 812733354 -298062094 999999925 999999877 999999862 999999004 999999126 843969254 999999980 999999437 -373400238 999999398 -589405643 999999834 999999991 811624391 999999709 999999895 -743251926 -712485392 999999622 -742629806 -101467683 999999773 999999400 999999916 373750571 999999899 999999423 41329158 999999415 999999408 999999344 190191786 999999451 999999254 999999759 -539415785 999999697 999999654 -28128769 999999037 999999936 999999760 999999212 999999848 999999320 999999074 -948203851 999999114 999999796 -964306985 126668193 -516354945 999999050 323813564 -85632618 999999719 999999540 999999438 999999868 895353364 999999449 -10089899 999999799 999999256 29058895 999999738 658464486 999999820 999999177 999999685 709189469 506158454 -205204477 999999946 999999339 999999427 999999352 999999769 -627471399 -948749228 -188093784 -181233232 999999705 -920835610 999999715 999999866 999999803 999999722 999999270 999999797 -690559431 999999112 999999504 999999818 999999904 999999044 -101871119 823230109 963776007 999999424 999999529 244048821 -794382736 999999948 -210624382 770082094 999999101 748606137 999999157 999999926 999999553 32320288 999999965 999999568 -969587680 999999065 963885315 999999688 -736924241 -798578481 999999434 220043732 999999831 999999191 999999447 999999462 999999963 999999152 -711813536 999999718 999999459 999999172 -270982679 453893754 999999831 217233793 -867797611 999999376 55588903 999999491 999999179 999999913 -810153672 999999980 591648979 716216323 999999568 -281214833 1000000000 999999886 999999146 -29730847 999999686 999999895 311372756 999999580 999999789 147359404 884112663 -124147213 -614870782 -751488136 999999809 -364055503 999999203 999999702 999999528 999999365 -675901897 999999355 -642362155 -785303530 999999321 999999594 999999711 999999528 263917110 104384588 -617163770 165687490 50434803 999999095 -894813932 788154048 999999796 999999497 999999323 999999876 999999008 999999112 999999352 999999287 999999178 999999443 999999276 999999778 -323269860 89532949 999999095 782846326 -706075965 999999206 999999096 999999393 42118724 999999957 999999875 724732110 329703761 999999219 185774557 999999815 325558428 999999201 104259226 999999711 999999832 999999472 715534842 -305603102 -923405953 999999777 -595023014 999999647 -526593995 999999881 695634589 -292091252 999999996 999999250 999999002 241697549 -80636760 999999671 -946825602 999999445 -372781269 -780723204 999999634 -497678669 -743120704 999999062 999999555 999999861 -465508885 999999989 -700730804 999999124 -100149677 999999520 999999545 999999884 999999259 119694233 595421574 -94764383 99247401 -937196513 999999908 446669805 -300805867 999999301 409918243 999999583 -65498186 -927902020 999999235 999999125 999999367 999999861 999999918 999999765 999999527 -579976135 999999377 999999188 999999836 999999085 999999958 -625520745 -535421402 860224357 999999395 -832456726 999999093 -642950371 -250619586 999999768 999999620 999999329 689249848 242453099 999999908 999999066 999999374 999999679 999999682 999999222 -626731396 999999862 999999310 999999968 999999430 999999894 502024486 999999639 -918061540 999999612 -772184141 999999579 999999160 999999841 999999658 999999159 -458156241 999999207 999999965 281153819 999999543 442258475 -997034602 999999112 722876420 999999483 999999597 999999828 999999920 999999376 999999634 999999388 999999441 999999755 999999918 999999166 999999976 733933367 999999368 999999751 999999622 999999568 -15287466 999999274 573404809 999999805 999999229 999999996 999999841 999999392 999999573 219189405 999999793 999999035 999999437 999999373 999999038 999999664 489769148 999999765 999999065 999999171 909870443 999999651 999999407 999999085 999999151 215010143 999999724 888628677 999999977 -235034165 -478680578 410129987 999999493 999999426 -182509046 999999522 999999311 25375449 999999322 76026073 -683528824 345790012 -401686613 999999444 999999142 999999812 393287750 987206835 999999623 999999491 999999523 999999195 999999426 -239022760 257834077 999999271 -629928381 -452676173 999999891 999999040 999999398 -519783072 459036744 999999764 999999529 -140691095 999999042 999999848 -822504409 804448607 999999228 893468913 999999736 999999499 999999743 -23791697 999999133 -793196268 999999769 -398690448 -805968380 999999054 999999166 -675651457 999999379 999999647 999999489 999999903 999999296 913724030 -39442970 508591837 999999500 999999480 999999287 -299048652 -343908501 -257573358 999999067 -977322534 999999880 999131298 999999434 999999017 999999952 999999269 999999777 999999295 999999457 999999353 999999955 999999075 17598842 893398680 999999593 999999684 999999950 999999681 999999043 -280617505 999999565 -730454571 999999903 999999772 -813126377 595457046 999999179 999999539 365908153 650816262 999999031 999999166 -773524192 999999498 999999165 999999964 999999111 999999132 -330092794 999999304 -319721599 999999487 999999251 999999003 -89595286 999999170 338429612 999999107 -417185570 999999039 999999041 310037760 941054078 584744668 999999734 -295268504 489652686 999999150 142333168 999999878 999999369 -321976082 999999224 999999322 999999274 999999977 999999993 -368127626 639626960 999999332 999999699 999999010 -515147746 540333326 -41953578 176357135 999999871 999999113 -71523071 999999811 59226706 999999877 95879019 999999286 880785393 711316832 -870286126 999999196 999999343 999999318 999999145 160677646 999999861 999999388 999999786 257089030 999999231 999999104 -798213222 -687978307 999999899 999999737 999999367 -777104436 999999953 999999415 999999055 720582618 862995058 416741397 999999056 667854295 -151545362 -149805807 999999083 999999568 999999794 999999887 999999155 999999587 999999011 999999331 -631698411 489463535 999999275 999999478 449149525 241954617 999999364 -309521426 999999042 999999371 -997529870 999999700 121006196 999999849 999999748 -333092389 999999808 11249652 999999100 -137572619 999999449 999999969 999999002 999999181 -397107988 999999945 999999015 441278209 999999280 999999432 999999973 999999517 999999482 999999192 999999684 -382838294 999999621 -97015074 999999664 999999550 999999193 999999525 923267644 895266060 999999607 999999733 999999261 999999131 44935568 999999154 307862279 999999462 999999606 514662244 456597993 -203289160 999999067 999999032 999999760 653005089 728254421 40906976 999999334 999999082 999999549 -493024919 -804374958 565461187 999999793 622718704 999999945 999999968 999999143 707115128 999999285 624791770 999999766 -658216896 999999304 -346590047 819982710 999999609 -672279641 862784352 999999608 999999671 999999328 999999333 376639795 392095686 -654587018 999999605 439088645 999999642 999999484 999999985 999999146 999999443 999999529 999999075 999999079 999999115 999999228 999999690 489354827 999999917 999999105 999999983 -9954214 -154170949 721212517 -351925571 193941221 999999669 378755604 999999059 999999343 999999304 999999103 999999902 999999219 -785992373 -583214402 693977101 60311059 999999789 -263375719 999999717 999999334 999999748 -786785465 999999575 999999413 -538506373 -64214665 999999279 999999970 999999001 999999410 999999034 179542920 993982801 999999314 -594049228 999999625 999999629 -54308491 638351336 999999518 -491827746 999999458 999999257 999999040 -274958662 999999291 589350322 999999873 999999394 -55697872 464885042 -728949060 986388374 999999423 999999196 726295090 999999298 999999043 -621461915 -450060305 999999835 999999265 999999266 -569476855 609611318 999999847 -138697523 999999286 999999353 999999108 999999562 558787547 999999594 999999226 999999674 999999191 999999356 626597600 -445190291 1000000000 999999651 999999459 -60300518 731113831 999999681 999999349 999999916 -767176532 999999767 -248805827 999999018 999999909 -210952252 -232048472 726851413 -830946396 999999735 999999582 999999453 721813058 999999820 999999415 999999386 754098214 999999900 999999728 999999684 999999642 999999596 999999621 999999356 999999483 -928351732 999999471 365631460 999999142 -381562539 999999732 -898493968 -457725610 575212433 999999132 -110180990 90386129 999999450 999999268 999999356 999999845 210097668 -88016706 930121035 999999392 201099685 358926374 471612290 999999482 134522647 999999867 999999233 999999148 530591775 525949215 999999459 999999771 -353053788 999999203 999999373 849800146 999999078 999999423 999999546 -969385668 404734434 999999833 999999809 999999597 999999076 999999091 -429856847 -549488318 999999314 999999954 999999443 -912543839 -367659010 999999675 999999769 999999446 999999854 999999867 999999865 -997862329 999999470 999999396 999999627 999999120 999999972 132014908 999999856 285018161 246349608 -284501976 975623572 -82958937 29148578 -534918439 432136179 999999645 999999394 347603339 999999973 999999111 794478132 999999508 999999481 -74330803 999999411 999999048 344270202 -323559604 999999718 999999582 -140676962 584603892 999999468 999999397 984163375 -903825744 -221915225 999999521 -882387372 -76418840 999999764 -282491816 999999549 999999408 -460679273 999999939 999999833 999999305 999999532 952282413 999999897 -265844360 236983049 -464059689 999999538 999999298 999999773 999999158 960017214 999999329 -468543665 999999401 999999609 999999227 -80706269 -597827292 -83006987 -483923644 999999916 -1288258 999999354 -862756654 -458633807 27608461 999999099 999999486 999999557 999999184 -917965682 -627886247 999999988 999999656 999999622 810127644 999999739 198109485 -463344686 999999131 999999335 999999982 999999538 999999850 999999455 999999952 544371533 999999867 999999233 999999113 999999303 -686239992 999999091 168783006 999999160 -564192274 999999264 999999437 999999673 800822314 999999717 999999488 94946541 999999612 999999284 999999300 865400112 999999493 999999684 999999007 999999385 999999390 -570704812 -775763260 -966532203 999999504 999999322 659734918 372042222 129284583 -792904827 999999936 -602872080 -280990180 -142593803 189127582 999999624 999999085 999999170 999999223 999999023 37798641 999999696 -460387772 768073641 -195887455 486706100 -349959323 -85718277 363436380 999999776 999999164 178611424 999999804 999999325 -386350985 421165308 999999175 999999827 999999145 -821065714 -761138556 41499403 17425965 999999478 999999799 999999578 999999277 999999184 999999274 999999537 999999501 445278693 999999308 -542025646 999999293 999999088 719868000 999999863 637940485 999999961 -339776361 999999239 999999439 999999968 999999642 -309173423 382740515 -878692732 -938063977 999999740 999999731 -350506310 999999795 999999498 999999969 999999385 999999277 -370859207 70137317 -122639931 -60411039 999999748 -687746304 999999995 -75836431 999999186 70218436 999999325 -131750521 999999989 -660432633 45217502 999999322 999999331 -486928338 -51138407 999999858 999999663 -404690494 187074271 -936140856 -871637878 999999349 441077723 999999466 -640539758 999999453 999999238 999999776 235493703 999999330 4289181 999999020 999999780 261622810 999999913 517615350 999999870 999999230 999999811 797966639 61219204 999999299 999999413 638987338 -745440227 999999714 999999344 -82250899 -841733458 999999140 999999148 -277678532 999999332 999999004 999999028 999999266 999999680 999999685 999999586 -677078476 45489013 999999875 999999515 999999497 -371394684 999999035 999999491 999999025 298088194 999999038 999999719 505597658 999999987 -878441548 628422556 999999189 -333477430 865749756 106630149 999999328 999999951 990608043 999999125 -451658905 999999217 -820810079 747167068 8283382 -989903653 868976540 27226188 -508064820 999999322 999999988 -655235478 348535452 -526512478 -943855904 999999345 -124073200 999999802 999999564 999999056 999999711 999999183 999999576 -698218348 999999137 -829320809 999999497 999999394 999999434 999999481 -382765680 999999804 -85259628 999999905 999999687 999999025 999999091 999999360 348899960 175574162 999999733 999999311 -866000544 -771228178 999999532 999999224 999999895 999999986 -974221214 999999864 613486352 999999353 -856628505 603598037 999999423 999999335 999999333 999999806 999999522 999999647 999999763 999999345 -155121488 231062748 999999709 -50743591 999999718 999999731 -505176132 999999229 999999377 940379031 999999164 -841807551 999999187 999999865 999999787 999999414 999999583 999999697 999999608 999999313 999999207 999999744 995935110 999999363 999999310 999999070 999999985 999999413 999999216 259050869 999999415 -491253528 999999898 -158087642 999999963 999999834 999999812 999999562 999999868 999999698 999999861 962064408 999999303 999999703 999999982 999999744 999999737 -956786279 698129721 999999066 999999306 66824381 999999471 -83760710 999999084 267329199 -798369300 147672642 999999097 5476934 999999468 -523147211 999999957 6700388 999999815 999999829 390414219 125317714 999999380 999999066 999999820 97340204 -360310924 819715637 999999767 648114740 401938265 -16107797 237367471 999999308 999999715 999999737 718089572 185536011 562991732 999999589 999999957 542777570 999999554 999999621 888996974 791954330 -90478591 481153039 999999475 999999066 836850228 999999706 -879092041 999999443 999999273 999999315 -546040680 999999376 999999311 -443460830 999999485 999999179 -105961539 999999149 -791095494 896080427 999999851 102025475 -767896530 851853179 999999593 452658992 23476687 999999788 -334416633 -689799637 198340649 999999779 999999728 999999956 999999747 999999272 999999637 -553216872 999999220 510590013 999999735 -666108842 -380657015 999999769 -286060249 999999693 999999421 999999146 627979454 999999476 67332556 999999371 999999997 999999091 999999032 999999900 759805775 999999414 999999440 999999936 999999279 374032695 999999584 -274470619 999999388 999999263 999999072 -732030693 999999276 999999366 999999666 -763070049 999999960 -961480292 -495725816 -655225736 999999836 999999376 999999721 999999570 999999363 999999206 999999986 -644124363 999999387 999999515 824208130 999999445 -788353708 999999070 -729835328 -683961670 -229711810 999999134 999999299 999999594 999999032 999999591 999999390 999999721 999999714 999999719 999999605 999999495 999999023 999999680 999999756 999999628 999999348 -742641342 -71790390 999999292 -966530809 999999271 999999934 999999355 999999894 999999497 999999705 542100023 999999087 999999740 999999120 999999165 999999609 999999643 999999266 311747618 999999639 292670620 999999825 999999281 999999860 999999291 999999798 999999995 999999522 269113260 873397270 -80062139 999999403 999999003 999999798 900395318 696375225 999999806 999999294 -409125350 999999293 999999102 999999355 999999268 999999918 418856674 -181213759 999999330 999999079 595449362 999999762 999999944 999999361 -477880434 999999162 999999291 -236750279 -465906238 -433473727 999999610 374734890 187652933 -356055082 999999014 999999024 999999599 315319348 999999988 999999746 813295485 999999490 999999593 -280957763 999999252 -239438898 999999839 999999141 57368243 999999750 999999005 200611641 285161330 999999342 -771228954 787211472 999999437 999999554 -420627159 999999840 999999089 999999433 -73534647 999999470 999999093 -831937671 -364447775 999999153 999999084 999999585 999999482 -903770723 -421206946 51750350 24252183 999999819 -855995729 999999449 999999193 904343565 999999103 999999597 999999070 999999635 391008823 999999392 -420091035 999999140 999999673 999999116 999999836 999999415 211065578 849618777 999999404 478900742 999999517 -44729157 999999496 999999909 999999957 999999986 999999999 999999198 -619194423 530271239 999999724 999999638 999999294 732933684 262920998 999999856 -68657144 999999964 301270818 999999808 -942717723 999999675 999999806 999999995 999999962 999999903 -914199385 999999484 678095264 999999551 999999999 135210026 282052393 999999002 336062356 999999728 699966416 999999344 -865369780 999999169 999999296 999999091 999999348 999999962 -256899548 695928496 999999122 999999040 999999293 999999524 -710431387 999999231 999999267 654278985 999999797 999999026 430587219 999999040 999999951 999999188 -951235394 999999381 999999002 999999870 999999528 999999652 999999936 999999237 999999950 999999965 -875853910 -134626181 981571971 999999674 999999503 -208381448 205055983 999999930 999999754 -239107246 -114018687 361619866 999999818 999999695 196819267 999999159 -815097453 594754003 192483414 999999772 999999594 999999951 999999673 999999255 750077584 999999536 -579147824 999999112 999999869 999999939 690979796 999999896 -721858537 999999337 833264867 999999697 -537271770 511451949 999999625 999999036 -638849985 -711875404 -868574062 359985623 237851900 -988845446 999999924 999999206 -794686374 999999571 999999266 999999634 999999374 939192577 -924907677 644186173 999999051 747836264 -152035665 730795337 999999755 -740589562 999999328 999999941 363038908 -755023614 417597873 999999533 83272604 999999940 999999493 999999838 999999080 999999441 999999589 999999332 -53517741 457658951 44257513 999999118 999999430 999999220 999999473 999999037 999999173 999999720 -463738306 999999700 999999046 999999367 999999278 999999540 -380862215 999999818 999999428 999999491 999999628 535335722 179538660 -574279555 127796018 999999421 999999681 999999772 999999295 3705225 401840903 999999435 999999686 999999818 999999182 130809523 -108856407 999999641 999999172 111427826 999999648 -797189424 -742404079 347937971 -289625975 999999592 279655410 999999232 999999754 -632317260 -2582938 -50127404 999999104 -625542400 -812946534 283427916 333433121 508459949 999999729 999999350 673637534 999999245 999999436 999999154 999999013 999999186 999999193 999999021 -867905826 -42780219 357155941 999999355 999999772 999999561 -68422833 999999581 999999101 999999220 -313308891 -309645203 288106113 999999720 999999502 325725147 999999350 387945448 999999125 999999033 999999608 999999297 999999497 999999088 -686808518 -250835122 492692631 46059848 999999820 999999668 98392800 -612680409 999999766 999999911 999999125 -778259324 845907102 999999651 -962168273 999999025 999999764 -509632585 783353129 861607000 -245916042 999999394 999999469 867619375 81099707 771376564 271462115 999999263 999999900 999999164 999999777 999999867 999999361 92217539 -807766352 317202692 -493220307 999999212 999999488 999999036 812955097 999999056 999999539 944057607 739801129 17270996 999999819 999999755 999999910 999999084 999999861 32338061 999999571 999999322 999999034 -733435501 -247132967 -271299398 999999575 999999768 162529434 -565520586 731547927 999999615 999999706 999999693 999999832 -979628812 39999573 848679899 -807022378 999999837 900874021 999999863 -945024956 706638544 999999418 999999898 -696392029 999999741 9820368 24166154 999999093 999999166 999999011 999999240 999999644 999999679 741753963 999999776 999999722 -343436236 -288110928 999999225 999999301 999999178 999999117 999999046 688671987 999999711 999999515 999999096 -733751867 999999138 999999574 999999247 999999889 999999297 999999906 -200264052 999999586 823467132 999999277 -933203331 396936481 999999158 999999773 999999295 999999699 999999642 -689553842 -195534973 999999919 999999589 999999535 999999925 999999375 999999957 999999414 -691198346 999999054 999999677 -832762412 999999175 10795972 999999793 -598752968 -840502026 999999341 -971373570 999999971 -664016815 999999315 999999430 999999880 999999733 224471294 999999594 999999381 895725986 999999425 999999706 999999185 999999795 -590102307 999999854 999999099 89599602 999999252 999999859 999999268 999999239 927028271 717550743 999999951 999999896 999999089 -893669452 -15506137 999999145 999999408 999999864 999999585 -90760345 999999724 999999045 999999936 -545318449 605353350 -293808080 999999145 999999671 999999978 999999433 999999226 999999252 -729458689 823100498 999999723 999999787 999999463 999999263 999999335 919174243 999999324 214621588 999999781 563355518 999999010 999999765 999999091 999999850 -479375923 999999800 999999275 538359932 999999661 999999638 999999333 427040720 999999236 999999386 -244371100 999999720 226032302 999999544 999999950 -919976847 999999539 221339787 378583562 999999938 999999053 576690064 999999943 999999735 91884567 999999394 620537895 999999439 999999260 999999162 -380483377 999999244 999999474 999999875 999999970 999999960 999999726 999999747 999999228 999999525 -696545924 232059905 999999793 999999748 877856122 999999884 999999980 999999993 999999190 999999174 999999765 999999340 999999152 999999225 999999634 999999494 999999109 999999563 927078247 999999543 999999927 999999951 999999564 999999175 999999200 999999523 999999726 999999658 999999952 -894352815 999999750 999999944 999999362 999999832 -546366682 999999065 516713014 999999727 -173153764 999999331 999999940 999999990 846980955 999999919 999999672 999999604 -19442158 -262667125 -904435325 999999775 999999233 999999667 999999734 -717729315 999999615 999999858 -293511636 306520433 180993327 999999413 999999901 999999165 999999550 165074477 487863845 -297057612 999999725 999999208 999999241 999999168 999999630 999999535 -3683698 999999596 999999087 999999867 999999792 245044203 999999145 999999138 -472571157 999999652 -562341941 -648364753 -919376032 962459682 999999551 999999714 -811619395 999999156 669307282 999999088 802525460 999999451 -400913040 999999519 999999969 -730703074 999999910 999999111 999999820 999999396 999999417 999999795 999999222 999999517 98871064 -969511292 999999168 999999049 999999490 999999603 480374850 999999538 950543262 408621219 948203972 226861573 517261631 999999674 999999471 999999992 999999623 999999452 271405227 999999685 410697828 999999170 999999849 999999974 999999021 133688198 -491584720 -973682628 999999086 905259178 999999496 132592126 999999474 999999169 999999917 999999634 999999265 999999548 -535646067 -140921244 999999651 120024379 999999916 999999475 999999249 999999899 999999169 -830993276 999999717 409102370 999999467 680542557 433909325 -722827566 999999994 999999420 999999734 999999819 999999499 999999542 999999168 999999872 204088919 782976947 999999691 999999793 999999367 -945523058 999999901 -683344365 999999921 -939612749 -936207758 999999097 999999425 885338337 408286683 999999083 999999953 999999644 999999070 -154428672 -254215582 999999354 999999069 999999115 -21357272 999999693 999999959 999999200 168847243 999999520 999999425 -771814250 999999295 704634379 -278770914 999999292 999999053 421083562 438930773 999999252 999999826 999999927 473366200 533672437 999999621 313851034 -96135214 687436246 -643633902 565884219 -622709960 999999787 999999871 999999239 999999421 37305958 -100659272 895698726 999999876 999999020 378718975 999999311 999999231 999999698 999999823 999999322 -288825550 999999517 -773426521 999999169 723058795 -123887199 999999756 -515661174 624785474 -618483432 38010828 999999014 999999800 353618397 999999502 999999008 999999297 999999769 999999022 9165727 999999817 999999314 999999794 -873357750 999999537 302797224 999999362 999999361 -884955905 999999765 999999046 -525180536 999999600 70258826 999999937 999999034 999999983 999999229 -318324205 906583986 999999019 999999572 999999425 999999117 999999284 999999640 999999891 999999867 364894643 999999972 999999061 999999566 999999557 733661139 999999027 999999001 -214364630 -5698940 -676073819 635640447 999999049 259328049 999999824 -299282839 999999308 -520521332 549131327 320844425 999999606 -919795027 999999054 999999542 -829178550 999999795 999999431 999999916 999999156 -514044648 -557112335 -264302479 999999546 187808256 384179762 999999732 999999533 937088072 -372072399 697972494 999999886 999999507 999999579 34591678 999999475 219003142 999999757 999999002 999999184 999999555 999999736 999999685 999999683 999999254 -958253097 999999918 999999197 -525039139 999999896 999999649 -31926051 999999401 999999384 -30846152 254323549 788149956 999999419 999999022 -942337055 755347833 502302315 227535377 999999421 999999536 999999588 999999910 69599690 -381570202 227525676 999999249 999999725 999999532 999999190 999999750 -27097455 810000165 999999793 999999608 751536489 999999695 999999311 -157784478 999999289 999999182 999999212 -914680053 999999028 500604955 999999252 111036728 -390824458 999999221 -72880649 999999534 231118707 -420917451 999999165 999999986 999999175 -471752526 999999588 821794240 -987564094 999999138 999999984 999999389 999999680 999999777 999999707 999999112 999999361 60371316 999999645 999999488 999999946 999999120 999999262 999999763 999999294 999999285 999999309 999999567 228272251 999999790 999999658 -927661362 999999928 593196313 999999443 899133905 999999498 999999971 999999763 999999607 999999345 999999699 999999520 999999241 265523963 266254206 999999591 999999158 -534753947 999999594 999999457 413079361 -20737382 634486254 -114674895 999999625 841428810 -152282088 -944051610 999999038 999999838 999999768 220025104 -53459173 -694645916 999999322 -312787918 -361513343 -995736171 999999281 -979500602 999999655 -873794978 999999827 -51786960 999999619 999999643 999999788 182739723 999999981 999999187 -640628387 260440002 -47057831 999999153 999999030 999999811 611871547 675505529 999999509 999999887 -188022037 739145415 999999742 999999608 999999036 -425367305 999999056 -923671467 -107346335 999999291 999999383 -371125012 999999093 419691498 999999837 999999936 999999530 -71310986 999999795 999999939 999999927 999999324 837831474 -928060699 999999581 -596032161 999999509 999999030 999999258 999999017 999999345 999999036 -908222044 304484262 -124422939 999999821 -700674167 999999737 999999261 -443222732 999999165 999999699 999999650 999999386 50316691 999999681 -635969230 999999123 999999566 999999143 999999089 999999442 -119785667 -459951132 361065125 999999938 -937328663 999999920 999999637 872148266 999999349 -186767138 999999847 999999024 999999724 142974871 999999187 -647176736 999999319 999999088 999999994 -140389921 -157650710 160155199 -134362399 999999446 999999749 999999980 -480227090 999999714 999999736 999999935 999999043 693337934 140047477 -304001597 999999707 455035166 96219100 999999647 -751913664 -561496221 997781025 -880373019 -638315510 999999493 462467621 375978075 999999516 741353366 999999430 999999824 999999379 999999855 999999960 283075100 736394046 61161504 999999350 999999133 999999057 584950289 999999927 201296401 999999954 999999125 534332160 27473664 999999425 999999797 803213769 -25373768 999999984 -826890568 999999848 -791477373 999999310 999999995 2160752 999999978 999999679 999999575 999999296 139986386 999999726 -224320250 676050222 999999837 999999216 942249433 999999643 33284951 999999968 999999187 -329106045 439372419 999999441 -367183635 -606773675 999999953 221683376 999999540 563373768 999999222 999999471 -545436265 -747233224 -743701780 -358059977 744341305 999999419 -616183644 868065546 528600782 999999121 999999938 -88787619 999999443 999999052 649266854 999999646 -876418015 880057984 322092741 999999158 696894150 999999802 999999301 999999951 296828301 999999355 999999183 425452348 -250127689 999999700 999999668 999999241 999999107 612084695 858271230 999999034 999999475 286568610 999999413 999999789 -511826252 999999188 -276498428 999999070 -532023950 999999237 999999455 999999251 999999774 999999304 999999428 -593088395 47090080 -306281742 999999902 999999980 418895201 999999077 999999339 999999838 593909997 999999062 386665505 -985107781 999999614 853501421 999999606 -17188828 -754402418 999999282 813266816 999999970 999999990 999999282 999999901 999999099 999999088 -570529529 935012859 999999031 999999221 999999375 999999692 999999601 999999021 999999036 -651536875 999999078 937284943 999999682 999999602 999999983 999999583 -852571367 -818058989 -201308654 -222426940 999999535 -415445212 -515242899 -210533346 999999047 999999118 999999028 707174069 999999479 999999962 999999401 999999898 -729275136 999999634 -801974583 999999467 -567387425 999999917 999999013 -439739222 999999419 999999659 999999913 -637303801 820198839 962051162 999999543 -819876228 999999235 -154462280 999999980 996115471 999999882 999999735 999999947 999999797 999999900 322359833 10646416 -739727434 999999554 999999005 999999714 152555805 -19869925 999999928 999999888 999999197 -192560056 999999469 999999969 -623272650 818154533 999999432 999999520 -913587121 999999113 999999176 999999665 -915428493 999999305 -291439473 999999839 999999704 -119204479 999999311 999999188 999999553 -594650731 -24209977 999999485 -620791876 999999183 -283997619 999999777 806154647 999999250 197217733 999999372 999999953 999999608 -527366169 999999369 180898139 999999978 -79918870 999999776 999999492 999999329 704808100 999999639 999999305 999999541 999999297 999999812 999999489 657721627 999999889 999999814 999999694 999999411 999999001 999999627 999999950 999999724 999999460 179008945 999999913 -988499819 999999143 -968455294 999999395 999999914 928975287 999999112 -234576278 999999228 -181094312 999999645 999999040 999999943 999999441 999999582 434703931 999999245 843796092 254561014 -978505691 512803493 999999752 999999218 -353259402 -670214228 999999157 -181561171 324069951 -978898015 999999868 -942270998 328161093 999999039 -38103545 999999583 305884259 485143208 999999600 999999602 999999151 999999810 713936181 999999202 964700857 430643721 999999604 -469427764 999999099 999999333 999999273 999999669 999999454 999999252 119812183 999999693 1000000000 566637002 999999617 999999583 -940823818 999999612 647477359 999999732 409978040 999999571 681933151 711924890 999999260 312419419 -415054273 -424233276 -739339068 999999167 999999504 999999036 646106451 999999472 917372949 -629219747 -445152891 -263487692 41255463 999999883 999999655 287356336 999999851 999999127 999999039 999999345 999999669 934576501 999999155 999999853 999999121 999999585 999999457 999999721 999999489 999999071 27551078 999999175 999999318 999999131 -802530026 999999785 999999963 53696306 999999429 999999495 999999335 -635674184 589969403 999999015 999999202 999999787 878643803 999999565 -595810485 686473748 999999286 999999958 860997358 903585828 999999881 999999149 -698224164 999999025 437923051 999999297 420321964 999999742 999999154 999999392 999999030 370379568 28308203 57416129 -4969876 999999824 -773361711 -392248702 999999334 967706521 925989329 999999847 999999044 999999748 301736386 999999439 999999936 382319812 999999997 999999536 999999444 999999363 999999973 -506888311 999999189 999999561 -628138871 999999397 999999139 999999457 999999377 999999154 -96368232 355510193 999999936 999999268 999999144 999999597 999999677 -273449304 999999981 830077779 999999209 170168505 223459076 461911336 999999552 999999271 -511912950 999999409 -260020059 -735659107 999999052 999999718 999999195 999999896 999999870 999999909 999999225 999999320 12288016 -457206349 999999414 -592774312 999999220 999999456 999999452 25245788 -903959961 -545931524 999999457 999999422 999999597 999999183 776759535 744449511 999999112 999999852 999999745 999999886 -478076259 965057213 -491238254 999999964 -433279612 999999592 999999123 999999709 -533287348 999999634 999999391 453720034 999999781 999999744 999999972 999999885 999999259 41128720 999999670 999999599 -675850546 999999504 593656262 999999931 999999298 -660247565 999999950 999999802 -834057364 -507428126 999999162 -579412059 -77598547 854911605 999999854 999999848 -24432445 999999703 999999749 999999034 999999745 396331160 999999412 -590437429 999999052 999999859 -666251171 -379445760 -669409694 999999475 999999457 -681264549 -106262392 999999299 999999745 394959963 978024786 999999481 999999611 999999721 999999010 999999495 999999531 999999620 999999518 999999575 999999762 999999237 999999838 999999073 999999018 999999701 999999417 999999621 747758775 645526839 999999466 999999694 999999033 999999948 999999893 999999814 999999184 999999025 -123788314 999999746 901907152 999999548 999999559 999999541 999999434 999999467 999999836 359097815 -484864752 -221209843 999999229 999999596 999999951 999999583 999999980 999999258 717345047 -464024493 179297960 999999918 96990285 4992479 999999568 999999831 999999186 999999458 999999876 999999516 999999327 999999623 363492948 -222327857 -786179228 921073077 999999892 999999737 691889680 999999292 999999955 -98894863 -357625810 999999064 999999011 -236691708 999999908 999999030 587190792 999999505 999999972 999999120 999999684 999999962 -781521963 430795712 999999392 -409189302 999999946 523308303 999999919 999999814 999999265 999999111 -587673185 999999723 999999625 -261067317 -47526710 456669264 999999068 999999740 -992954972 999999623 999999378 -648887761 999999511 -881404804 757467962 999999058 999999519 999999095 999999241 503832748 999999777 640744941 999999515 999999529 -321693756 688106224 999999199 999999616 307684634 999999927 999999093 -855632283 999999222 999999155 999999641 999999264 -123769519 369213610 999999347 999999008 999999609 59666453 999999148 264725503 999999065 999999125 -237817252 -95804950 999999498 106125357 999999473 999999059 999999472 999999941 999999410 999999351 999999468 999999575 999999665 588678532 999999448 -11768331 999999543 999999971 999999223 384798546 999999385 -849390821 999999477 -669784841 -755465130 -568428556 999999004 999999128 999999602 -432238413 999999977 999999132 205257354 999999906 449792010 999999770 -399112942 -279162902 999999346 -195181305 999999747 999999126 999999784 999999309 999999832 596251537 -328567360 999999001 999999892 999999435 999999466 999999007 -593157215 -813426423 999999235 999999334 999999318 -41512506 999999331 999999904 61583849 999999052 804148834 999999607 999999896 211904814 -25456156 -210045908 -241592481 999999675 999999900 999999972 999999826 999999446 999999925 999999453 478847565 777248729 999999055 999999541 999999173 999999326 999999042 486328311 999999188 999999168 999999309 999999605 999999242 999999231 999999428 999999518 999999093 31770693 -36825489 999999905 999999152 733444682 -528637025 999999447 -92635771 -588977496 999999365 761542153 999999362 909166234 52285790 999999716 -350792923 999999874 999999754 999999091 696353589 999999702 999999977 -464954190 999999460 339510218 -135910690 999999840 999999714 999999519 999999196 999999064 999999557 -852642672 -581596273 999999255 999999075 999999515 999999088 999999209 999999506 -613264498 999999911 999999785 999999047 999999804 999999808 999999752 -545360150 -360128678 999999798 999999047 999999408 999999007 389053950 999999131 999999640 999999756 -912279604 -541350185 999999350 396089789 280221305 100271814 999999486 999999283 999999399 999999724 999999667 168495377 -594840155 999999880 999999542 999999675 888007199 999999430 999999731 999999380 352200586 386364956 430711987 999999530 999999732 -250974087 999999529 645492289 999999914 999999711 999999664 999999761 999999491 -431544254 999999736 999999859 999999035 274914160 -459905498 -739198683 999999096 999999560 918176688 999999048 929260885 999999041 999999374 320822016 -833143161 693297773 -897484514 397540287 999999863 999999095 999999095 198027428 999999442 999999622 999999630 517737516 404043549 999999576 219460719 999999363 999999084 -32257157 -4383721 -104636470 999999060 389411491 986241003 999999730 999999274 -300797211 999999415 999999577 999999133 -818516470 -832782611 419124335 -637779985 -622138085 999999715 999999644 999999272 999999252 999999432 999999255 999999616 999999803 999999319 999999751 652155329 999999062 999999408 999999078 -837672111 272197267 -393401179 999999079 999999808 511447898 999999151 -251210120 170436848 67707735 999999479 999999619 999999785 999999842 999999252 -775188054 293731437 999999129 -293317874 -387713558 999999925 358424290 999999183 999999067 999999629 999999248 86769629 -827813446 -660240797 422372831 -732693857 -207004143 999999437 999999924 999999431 -28536174 999999270 37023422 999999320 999999834 999999876 999999161 -719052301 999999377 999999110 -895043695 274853965 999999484 999999824 -334303548 999999533 999999835 999999213 -153422836 999999976 999999018 -951114488 999999452 999999253 999999403 999999852 504354467 -466260320 999999044 853426221 112695835 -748359179 999999997 999999121 -435672168 999999370 -689453223 999999566 999999451 399499738 999999957 67014514 -675576436 -758715243 190664540 999999751 999999293 999999689 999999229 -335097543 148072354 999999627 999999043 999999740 999999425 999999041 999999764 999999069 999999785 553175490 999999746 999999497 -762393146 -803930450 999999529 999999999 999999971 999999415 153903980 517560366 999999766 790187423 521202910 999999454 999999428 -679110778 999999122 986481028 999999668 985923058 999999752 620019396 999999555 502665587 999999075 999999287 -639392677 -57329290 999999281 999999884 -109417832 999999042 -599258477 999999537 999999503 -26015631 999999413 679641910 88319513 999999716 999999908 999999095 999999045 504182594 999999861 999999769 -187056654 999999074 543511602 999999877 -255962511 999999118 999999957 999999872 999999998 999999215 999999650 999999303 775732789 999999543 999999952 999999731 999999634 999999893 -745826876 489008082 999999315 999999557 999999890 -618882296 913135467 999999088 999999127 155986511 999999189 -4883247 999999862 999999661 -669045025 -270748974 97113701 -138698244 999999709 423963559 999999917 999999467 -31682212 889243830 999999961 -636003317 999999626 992410177 -592039163 574560366 999999055 999999554 999999937 591616615 999999484 999999316 999999968 -522780317 48993116 670141500 999999669 999999160 457072736 999999242 999999528 113272334 999999307 999999866 476588817 999999294 -175407074 999999931 -938716136 -723217894 999999244 295446497 999999083 -714791625 999999580 999999641 462269485 799519261 157552124 -47460442 999999329 47893845 -832375889 371997313 999999807 999999235 999999437 999999265 999999050 273163974 -177464000 -427487720 999999533 999999036 999999651 -636082889 999999082 999999512 999999590 999999912 999999856 928857498 -777808397 322059467 -61479107 999999957 999999691 999999390 668237026 999999529 544858684 999999442 999999497 52654502 999999227 316515266 999999603 999999374 36208407 999999541 999999355 -749045284 999999300 102305144 999999591 -835966516 668049383 -821841313 -829814266 999999836 999999054 999999148 999999008 999999728 -582109869 999999893 999999605 999999239 596060843 -616985819 999999432 999999122 999999259 999999687 999999408 999999615 -846792483 999999649 999999403 999999472 999999911 -286998803 -618817216 999999240 999999060 -861480999 -271125311 -619748182 82257533 529308734 999999726 893721286 999999937 394319257 999999372 999999846 -936082755 999999174 999999167 999999395 -943235644 101845579 490836549 -401623527 999999703 999999391 999999557 999999985 -749977615 -910176496 50034636 -108135211 999999024 -969353004 999999743 999999405 520103964 630632217 999999752 999999571 977374098 999999708 999999431 999999815 999999339 999999567 999999735 999999352 762482945 999999024 999999311 31041582 171829381 999999382 356597808 999999832 -46030645 999999196 999999645 -435825014 999999290 999999296 999999549 999999419 314139442 488665870 999999101 999999481 999999879 -874053364 999999580 19626794 536226644 999999062 999999323 999999896 999999692 822958977 999999412 766157430 999999766 -363093072 999999079 999999996 -292056914 -867842720 -249849497 91271690 999999691 999999619 999999109 999999971 999999575 -787845121 -157265599 999999207 999999573 667190217 999999744 999999259 -531300774 -682791850 999999914 999999565 961530629 999999398 -578803329 44695522 -500697794 999999432 999999561 999999664 999999873 999999298 741084852 -159093299 -841229988 999999325 999999230 999999066 999999392 665915032 999999387 999999424 999999727 999999393 999999224 999999574 -318284190 274338769 999999545 999999799 445098395 999999679 999999188 999999314 999999174 999999536 999999503 -318225780 -374663496 999999211 661129503 -324073820 -754468258 999999277 999999531 -89294365 52909757 999999571 999999830 -475240011 999999810 -401350484 999999414 999999584 -386840475 999999346 999999156 -174368888 999999493 999999704 26921947 999999359 999999535 999999393 999999721 999999013 999999793 643886087 -803339882 852573881 999999993 999999135 114833756 -785188379 999999142 -247645858 999999468 -783318074 999999389 -288131868 999999935 547579603 999999241 -595040527 -205305854 999999867 -46100001 999999950 -971528313 999999814 999999264 999999877 999999017 -57587044 546054428 999999541 999999869 999999743 999999312 -890075744 999999107 999999273 91928262 999999165 999999322 812322780 999999289 999999993 423554361 335417667 999999253 999999286 284659731 -365652939 999999897 -495307601 999999414 -17165698 493852942 999999325 523147010 999999803 999999385 -332811879 -297625993 999999144 999999823 999999203 -520406248 97477142 999999709 999999204 -910134439 999999690 820740384 254360519 124304539 999999729 -128354877 999999689 999999705 999999810 999999721 999999827 999999844 999999591 999999912 999999913 -307052725 474984553 999999233 827378047 999999986 472198792 -402362642 999999154 999999816 999999004 -224561461 999999668 999999280 999999391 784794545 -783625549 -670805625 999999909 999999981 999999627 999999059 999999636 467275375 999999652 473733310 999999019 339502790 -66520297 999999638 999999816 -758975537 999999765 881313190 999999399 999999303 999999145 999999194 999999707 843683364 999999725 999999332 -763180261 999999069 999999597 999999204 999999858 861588147 660073281 208935744 -52754131 -19811289 35415744 267148866 999999378 -672374537 999999630 999999851 999999110 999999332 -844811933 999999850 53310175 -871643019 89677305 999999511 999999539 999999603 177961859 -359286515 999999987 999999244 999999347 999999690 790590648 -29485807 999999446 999999942 999999606 -54730108 -740913174 -869106688 217893473 -273979362 999999177 -99677639 827330090 -542913341 999999925 -801477771 999999397 999999085 999999531 999999221 -367079943 999999650 999999346 -117945969 779903479 999999914 999999372 999999351 999999571 999999203 -413805584 999999522 970758610 999999522 999999948 162644834 999999835 999999348 -276576093 999999169 999999132 988794504 -449786599 -606237810 999999706 999999853 -28598991 8627522 999999057 999999156 999999112 999999545 999999250 531108421 999999940 999999239 -855906714 999999635 999999260 -859769994 999999566 -104195680 999999620 475390147 999999688 -292566194 89472150 -591361981 999999426 999999647 999999852 821962557 999999092 999999721 937982384 999999697 -575876249 713125379 737606493 999999755 776066878 999999450 -389625805 999999046 169872234 999999543 999999768 999999487 999999496 999999318 999999541 327847277 999999286 378172793 999999515 -648195967 999999518 999999582 -554687305 831911891 999999550 999999702 999999397 999999629 999999468 -817260925 999999393 999999407 756034418 503290294 -708633190 999999494 211753970 415419550 999999348 999999453 -917169566 999999198 -205946162 999999716 999999517 999999264 999999648 999999783 999999145 999999489 999999907 999999642 999999385 999999095 999999697 999999879 -488161646 -260663504 -112436329 999999395 999999299 -42564460 452860424 999999495 999999856 999999813 999999485 999999709 737279515 999999216 -19192182 999999643 125295751 999999228 999999208 367879487 651794512 999999057 999999373 999999461 999999943 999999291 -143121412 999999149 999999817 999999805 999999375 999999542 999999002 999999569 999999793 999999143 999999240 999999283 -239539090 999999863 295065965 812896427 999999278 999999935 999999748 -749542845 999999011 999999190 -107033382 33070633 999999763 207522781 -326261626 999999947 -815857589 -64467223 999999476 999999778 999999071 999999755 999999810 999999163 999999627 999999474 -443754182 999999297 999999881 999999168 999999838 -893462500 731637064 216128650 999999423 -966224043 999999168 458889143 999999921 999999241 999999980 999999309 281838177 999999384 -611864966 -697795578 999999890 -733145535 999999285 -875964999 999999045 -856022847 999999195 999999549 999999771 999999894 999999920 999999301 999999391 999999622 113782835 999999369 999999641 -124692097 999999647 999999507 999999409 999999533 999999734 384838764 -17516003 973472150 999999445 999999181 999999044 999999013 999999727 999999139 999999583 999999915 999999653 999999302 999999803 -736873802 999999065 999999355 -624316841 999999969 999999973 437716863 341625461 999999539 819302933 999999245 962582405 376159310 999999211 999999881 999999226 42621344 999999287 999999821 999999157 999999900 497868019 999999231 999999055 999999601 999999352 999999868 999999194 -232942789 -430743330 -72931428 884030599 999999106 999999908 999999236 999999036 -776904676 999999868 999999085 999999477 -711985094 999999365 999999951 999999063 -423161861 882887218 999999959 999999346 999999184 940107719 999999749 -508606428 999999906 999999581 999999162 999999701 468658185 835367374 999999391 999999104 112665568 999999022 999999039 999999460 602366529 999999309 231210177 999999846 999999186 447296408 999999223 999999031 -667260043 380441828 999999738 -290552488 -348520671 999999912 -870856130 999999602 999999847 -83545291 999999837 999999953 999999873 -887951466 65662474 999999855 999999056 999999217 -270133159 999999545 999999755 999999265 999999100 999999197 999999476 999999013 825272838 -410867571 999999366 999999977 -239124449 -617235944 999999912 999999995 468680779 999999974 -879610592 -27908168 999999769 999999991 999999553 999999186 355485975 999999231 -867110997 999999400 765847463 999999030 401712865 999999235 999999562 -158761853 -681650231 269486600 999999120 999999926 -226897537 -523517903 999999795 -43251519 999999091 999999980 999999494 96862262 194840331 999999414 999999889 999999258 -288265171 -644155496 591927700 -479902896 -824117828 999999113 -564170025 -706797783 659021822 999999847 999999712 999999893 427706363 999999504 999999256 999999697 999999641 999999883 999999546 999999573 999999887 878264399 50744020 999999232 -757831262 -544474375 209110134 -488781491 999999587 999999291 780254024 -572225505 -477340921 999999578 401192693 -531383189 611485999 -267709678 999999394 999999015 999999208 999999309 650197464 999999640 999999806 -469268369 729208290 999999978 999999485 999999085 999999541 999999325 492487151 999999287 -708259008 999999111 127669775 999999780 999999183 999999134 999999579 999999417 -175679640 999999609 686422131 999999352 999999023 999999960 999999119 999999192 999999939 999999517 -923297617 -326887205 -867044745 999999278 999999628 999999502 999999971 -231868532 999999111 999999017 -197934277 999999751 999999674 727582172 999999451 -676994710 999999288 999999581 999999970 999999263 999999833 -855525051 -253102687 999999029 999999369 338267417 -510043269 15124664 170665681 999999854 999999334 -797394518 39815738 999999938 999999719 999999195 999999767 999999055 999999589 478746619 -664308709 -276000392 999999678 -815134092 999999090 999999270 999999731 999999830 999999224 999999799 348774357 999999320 999999197 999999838 653454454 999999803 999999230 999999681 -743375619 35492710 999999701 999999076 999999829 51111515 999999334 999999677 999999332 999999462 999999041 -97365109 -854808721 -1795520 986836581 999999004 999999351 999999669 -281932738 291358443 999999770 999999778 971231507 999999489 -790781293 -854175865 999999231 636064285 999999372 12442852 999999266 999999802 999999599 999999046 999999121 -825944737 321767155 -90059342 -442040110 999999964 278243834 999999071 999999473 999999986 184644221 404099006 811157472 999999088 999999638 999999704 999999283 999999750 -204999649 999999395 999999448 -105333847 999999781 999999372 999999997 396928824 999999140 999999921 999999256 999999159 647198589 846527990 564112697 999999723 999999381 999999400 967561720 999999193 -865069520 999999447 999999347 -135025046 166192238 -957772528 -894444175 -51373263 999999366 999999914 999999679 218395044 999999425 999999619 999999968 999999861 999999009 400524389 999999128 -698699054 999999719 999999896 516043784 999999677 -794867693 999999405 -640472438 999999886 -335997630 490288037 -893445329 460974741 999999864 -792344009 999999967 579599991 999999369 999999992 999999345 999999849 999999645 999999664 999999882 999999018 999999419 -688899901 999999255 999999955 999999420 999999320 92436280 999999949 251937563 999999869 999999998 -222998785 999999993 999999153 -951115939 999999757 999999758 999999152 999999800 -860870140 999999294 -723758457 -99680126 -172071502 999999883 149065708 -124929673 999999745 999999306 999999005 999999337 999999473 999999164 999999786 999999392 -97124803 999999914 999999997 999999140 999999745 999999588 999999895 334145362 999999058 999999615 999999045 999999103 999999886 999999638 999999197 100546538 -366921135 458766452 800143887 829961321 999999861 999999372 751832159 992463909 933085460 -207234118 999999938 999999770 522264041 -750686656 999999754 999999215 999999562 -502481607 228649734 999999005 999999261 999999411 -751042018 999999026 -972119296 999999438 999999242 999999471 999999597 999999027 824543006 188832333 999999702 -907996052 999999528 999999241 -520941654 999999903 999999155 -621817195 999999942 -788159123 999999992 399174727 999999847 999999782 999999348 999999457 -338994691 999999532 999999795 999999364 999999445 999999786 101398080 999999869 299547326 999999111 -642876332 999999353 999999541 999999736 298895316 -951911225 999999770 999999410 999999052 980331801 999999434 999999437 999999530 999999938 999999119 -747447199 552661396 -181851508 141009378 999999853 270959242 999999611 999999647 999999796 999999473 999999754 999999529 378493982 999999484 -485822680 -33827154 918264591 -985870042 -866887344 999999054 472487612 999999075 212002865 89513260 561152498 999999156 -153951826 999999306 999999109 999999293 999999490 -816120978 -906059099 -999686599 -304096682 999999539 999999407 999999636 999999894 999999094 999999679 999999832 999999216 215587916 749136970 -830697314 999999395 999999694 748023394 -609305486 999999221 999999581 999999137 360814135 999999167 -470257046 999999632 280433439 -439354062 999999505 999999202 -97920116 999999468 999999398 -327077279 999999621 999999769 999999068 999999854 537809452 999999447 999999399 646856255 999999604 999999217 999999036 759820313 999999027 999999866 999999828 999999427 999999895 999999469 999999521 187561709 999999424 999999460 661837299 999999292 999999635 999999608 951547078 -269590656 999999006 999999433 999999766 999999463 933342318 999999551 999999750 999999494 999999085 999999305 999999368 -308549409 999999330 162404707 -1355315 999999886 999999673 -926249015 999999630 986830478 999999948 -147367916 281328020 999999940 -348183799 999999901 999999600 999999565 -964316934 999999193 -983621123 999999953 999999272 999999341 225548525 564945980 999999471 999999704 999999257 999999340 999999401 505256971 999999133 -739398904 999999209 999999218 999999464 999999538 -476734945 999999590 999999267 999999805 -234506766 -844675173 999999320 -946215587 711382424 999999706 999999305 999999648 999999657 999999048 -435578265 -599252687 999999217 999999620 999999779 64674209 999999187 999999533 75718924 999999725 999999310 288397367 999999772 -656537572 999999625 999999214 999999090 -311950800 171095407 -533428776 -264886306 999999513 -207685377 999999285 999999710 999999735 999999656 999999473 999999641 999999174 999999249 999999994 -229955252 263832256 999999935 999999891 360220180 734708510 999999024 -773584639 299769604 999999391 999999093 916099584 999999785 999999004 429766484 999999374 999999038 999999461 999999255 999999071 999999889 423108138 999999991 958145167 -131704931 999999673 999999135 999999227 999999948 999999854 999999440 999999436 999999895 999999586 458453121 999999713 353972845 999999903 999999473 999999406 912429028 999999205 999999778 233942894 183936180 -321434980 999999809 773497957 999999160 416774427 403957363 999999933 -923400479 229710886 999999655 969261289 999999917 999999878 -19241493 999999300 -501144587 802353656 999999974 999999028 999999359 417805055 -952685473 999999966 -578465265 999999770 999999048 999999441 999999455 491160085 808255332 -43315380 999999363 999999998 481113379 -480925277 999999922 73048189 924920589 85815632 999999799 999999828 999999150 381051568 -70505589 999999734 -284596839 275254696 999999178 999999693 -613202829 984621598 999999441 340986926 -762233670 999999998 999999319 999999526 -905412302 -667771099 999999643 781156014 999999540 999999639 -328510474 999999413 999999638 999999775 999999096 999999293 999999963 -948849287 422606511 999999937 999999525 999999987 999999018 999999496 54850156 -824950843 999999638 999999443 999999412 259624086 769734019 999999705 999999629 -956725034 999999816 999999112 999999278 999999041 270081989 71454587 -186444536 999999175 999999857 999999621 999999477 999999390 999999987 -787497087 999999316 999999468 -848458892 636001626 999999930 679882459 520937013 666973583 999999172 -825864166 999999923 672762191 999999598 999999854 999999266 999999414 999999264 -461799990 999999587 999999458 999999971 999999502 999999890 352804959 999999033 -878180602 999999537 999999125 473055411 -82794727 999999284 -489793305 999999896 999999248 101935044 999999237 999999083 999999984 -957998666 -806060068 999999885 999999629 117299329 999999975 -208085699 999999181 999999355 -201861507 999999238 91654529 999999475 999999622 999999553 999999880 999999914 -110255524 999999276 999999470 999999218 -795656246 999999246 -392818034 999999169 999999471 999999446 999999166 999999629 999999331 -443634687 999999663 -166074179 999999738 -2158108 999999686 999999690 999999138 999999885 999999997 999999454 999999714 999999658 999999878 999999909 999999850 -865647455 -766685668 648048568 999999684 999999585 -812648305 999999053 999999391 169445515 -870150151 999999953 999999382 626147363 999999886 -877338956 206376775 505759548 999999936 999999118 999999970 -213970760 999999524 999999667 -350164573 999999112 -397537762 -14477206 999999581 999999749 999999681 121741534 999999013 -525270588 999999315 -330259942 783918386 824495384 999999730 139687585 999999701 565570530 999999222 999999397 999999865 999999621 999999930 -754240428 999999888 -545775150 999999885 -57839647 -226847238 999999066 999999814 -408485377 999999994 999999643 999999990 999999090 999999038 307119669 -150665099 999999674 999999479 999999328 999999404 999999433 275764642 999999961 -900400842 -13933027 999999723 999999607 431232871 999999245 999999839 999999013 999999951 422584014 999999764 999999595 999999170 774876857 999999954 -761544653 999999046 999999069 -731068647 999999070 -164353117 537222997 999999219 -578674729 999999934 -25041780 999999273 999999474 999999878 999999279 -192952645 999999877 999999875 999999716 999999416 999999833 999999034 999999155 999999208 999999156 293274433 459254403 -518708050 999999332 999999035 495353380 999999517 999999768 999999626 999999364 999999941 999999426 999999955 -558556109 999999621 999999955 999999800 322827372 999999104 999999012 999999571 999999273 999999183 999999075 -983815925 999999476 999999369 999999739 -503262805 -307408007 999999317 -573599385 -689322495 999999034 999999479 -84751061 999999328 838299301 999999725 999999446 -904540887 999999558 -684108107 -769342594 999999837 999999199 999999272 -208206683 999999722 999999072 999999904 999999462 999999353 -859455832 -758820421 -57397948 999999206 999999212 999999282 448660133 999999869 999999661 999999313 273357455 665840887 -17924706 999999816 999999320 -864786793 575249491 999999680 -803983599 999999169 -15947557 999999700 999999266 812779449 999999603 295326612 999999868 695995884 43524855 999999786 999999962 -316692123 999999510 -169139637 999999616 623423413 999999734 739258550 999999806 711924914 -122502680 999999155 999999529 999999108 999999132 -826697758 999999490 326751270 999999410 999999842 682696683 999999455 999999724 999999075 999999670 501498013 999999135 999999068 999999331 -404683264 999999159 999999822 999999505 560518265 -521892595 999999228 999999190 999999561 600023337 999999966 529678036 999999074 999999356 -376219436 999999645 999999985 999999081 603239914 -973336246 999999475 551805339 993823634 -698236 999999312 999999836 117327313 19471666 999999973 999999146 999999641 999999668 999999558 999999701 999999451 999999613 999999954 65785994 -735007460 -105233734 968173396 -579401842 999999013 999999738 999999660 999999847 999999222 -124655447 999999688 999999912 71780052 999999701 893185308 999999330 999999386 983840965 999999959 998283947 999999628 819068092 999999996 999999246 999999451 999999154 999999879 562829880 373493457 207431753 -882794144 999999736 -820092993 999999092 999999277 798776152 999999831 999999144 597523814 999999603 999999653 999999625 -217898015 999999749 999999043 999999659 999999240 -340729893 -905979731 999999863 501051320 999999754 999999909 999999994 999999068 999999137 -807745041 999999960 657407059 999999993 999999735 999999984 97990348 707685861 999999664 999999982 999999977 -408210480 -805648342 999999606 999999548 999999284 -11866964 638550013 999999293 -576260478 -392129194 999999991 999999318 999999286 999999298 999999400 999999489 999999222 999999172 999999500 999999335 999999464 999999446 999999654 999999766 999999878 999999177 999999810 999999863 384133522 999999974 999999504 999999280 -786329251 46217090 999999909 999999025 999999512 -177921063 999999780 999999333 -206608970 902765305 -426124704 -3751714 -752278144 923170887 -841416089 999999209 999999951 -658461700 -672610009 999999070 999999722 999999640 999999704 999999669 792356334 999999024 538835723 999999894 380045137 999999003 999999884 -323554733 -381885092 999999558 999999067 999999361 999999798 999999198 999999875 58763905 999999284 593397992 999999518 999999059 999999295 999999841 -723050231 999999448 245046316 999999398 639864948 999999079 999999682 999999810 999999531 931757971 999999532 329241198 547054649 305468467 999999573 999999759 999999149 -994965906 -523958339 -557946715 999999547 -403905915 999999809 -735265254 290326562 -556584563 795380451 999999857 999999162 -690821681 999999566 999999735 999999512 -303754112 999999717 999999676 999999448 999999454 999999455 999999915 999999205 999999257 999999860 -66940638 999999407 999999807 999999078 999999894 999999602 -477660718 350728979 999999662 999999600 999999030 988151843 999999947 999999619 999999985 233636467 999999778 999999514 999999771 999999756 769976633 999999439 999999019 -210906771 -885607436 999999495 999999787 999999313 999999306 999999722 865783071 999999876 999999586 999999158 999999703 999999497 999999740 969701478 -602066297 999999570 -969037173 999999708 999999133 720787543 999999486 999999191 -246509701 382096397 999999235 999999579 -729429012 -851984520 999999628 999999233 468788357 664329189 999999149 999999148 919736329 -726228923 999999458 999999164 999999538 999999773 999999868 780801999 999999026 -533048748 212750701 421945504 999999182 999999070 999999479 -289379528 -333101297 7040758 -512098883 999999455 999999847 -917327991 999999226 331363369 999999238 999999040 -774115035 -410885825 999999045 -748650952 -696846949 953817492 999999603 -755864338 999999962 117100252 -651366180 -386269362 999999800 999999868 331664288 999999266 368407966 -744566135 -113112994 -258620088 999999571 -695647304 999999093 999999216 999999195 647539583 999999120 999999103 726259725 999999463 821803982 999999147 999999834 999999946 -47319133 -252096985 951285563 999999230 999999194 999999407 999999907 760481586 999999619 999999571 999999833 999999097 -235899795 -624404829 212682131 999999706 999999276 665831826 999999400 -701864526 999999193 -395454143 999999766 989038855 999999635 999999265 447557150 694097495 -931063587 -292606350 999999628 999999400 999999932 999999340 999999601 999999700 953824521 999999645 999999292 999999268 -887056615 -965633223 999999794 999999204 999999321 920159870 821786929 999999919 999999913 -597357862 53848161 -609876281 -957070335 999999904 -452524658 1000000000 -835326395 999999131 999999806 -96250220 999999686 999999742 -433622364 329577647 -709949645 999999149 999999470 558618896 999999223 999999253 999999632 999999899 999999817 -59532001 999999990 999999357 904038684 999999524 283161475 999999333 999999941 999999198 999999690 150690406 999999634 999999307 123938481 999999062 -920385636 999999795 999999112 999999260 -335191386 999999716 999999237 349214507 999999544 999999042 -337224595 -317353152 -997739563 999999138 41878443 719701150 999999252 999999913 999999253 -615612123 -32505320 999999332 582466080 -602940755 567719499 999999489 231937195 -392994053 -122954540 341960303 -415132094 -511401998 999999146 999999915 -813521152 999999111 380756652 -606737977 999999128 -920807072 -184370378 999999906 -369229567 770404099 999999989 999999212 999999306 999999566 999999922 999999068 999999352 999999227 -278433967 999999919 999999667 999999007 719707057 999999824 999999913 -510269292 999999651 999999349 675567381 999999755 999999889 -32587428 -963314427 863692162 999999775 -624074309 999999683 999999118 999999947 999999506 -743846920 999999813 -985625463 -920688450 898042477 999999252 717831247 419745133 999999689 999999874 999999287 999999783 999999392 -924300609 999999113 999999305 999999910 999999922 999999929 999999163 999999354 -420491837 -67056262 1619436 999999821 999999817 286684374 999999878 -942948862 -940484139 999999988 -258585652 999999774 -413031584 999999793 999999964 999999291 765039159 236883060 276370909 -908477187 999999519 999999572 999999499 999999416 999999965 690450998 999999450 999999223 999999890 -464246657 999999116 999999189 -998940894 999999393 999999308 -737211590 999999520 999999598 999999909 999999285 999999945 999999295 -581705922 999999031 999999081 999999329 970315864 999999378 999999037 999999912 999999920 999999100 -551245905 999999959 -651036270 999999389 999999894 999999542 999999060 -369997356 999999831 999999222 352016797 999999802 999999292 999999073 44749924 999999672 999999228 999999637 -162082342 -653948502 999999101 999999922 999999699 999999062 999999117 999999274 999999546 999999055 999999210 -445832603 -187461073 999999089 999999078 967577609 999999590 999999095 999999904 999999024 798417921 726866412 999999102 999999700 999999785 999999034 999999689 -601064160 -117489098 999999577 17034422 978391334 -353012189 999999654 -265031082 999999261 999999534 999999471 999999399 -75172969 999999943 999999808 999999440 999999026 712792813 999999282 136273137 -754070475 580522163 999999433 999999402 -604201620 999999432 999999144 -2347906 -519596887 490121014 999999974 282838511 305840024 481757993 -395406148 999999209 999999535 -291671801 999999089 999999439 -773153796 999999124 999999284 -55272519 999999602 999999654 718904712 999999404 -769897888 999999869 -319058694 999999376 999999686 544205354 -834858229 999999914 999999765 -485495969 999999871 999999022 999999565 592169807 6214340 999999751 1000000000 -179398160 947116501 999999036 999999091 999999119 999999474 408469395 999999906 137167416 999999791 999999571 -748363476 -381269881 999999100 999999206 999999829 999999024 999999071 999999662 999999062 -134309786 34485764 228428360 498723829 -383963501 749659342 999999896 999999724 999999417 -835125115 999999083 999999610 999999371 999999261 -30626026 999999341 -208266518 681504973 999999447 999999645 325394967 999999246 583430411 998251579 794638300 999999010 999999050 -417289563 999999671 122320905 999999232 999999328 999999641 999999540 -165959614 218473752 -299921830 999999627 999999028 999999064 999999143 999999031 54163191 -988722938 999999500 999999499 -768548001 250259769 785102507 -921804552 999999548 999999054 941112228 999999230 -12942179 999999283 999999413 -239800325 999999692 999999527 -305335029 -351936575 655244148 999999452 999999824 999999311 999999609 402765835 -29706795 854914512 999999207 -911066643 999999503 999999362 999999722 999999654 999999850 999999051 999999284 999999521 999999760 999999487 999999993 -603800395 999999179 999999815 -844432932 999999575 -653874197 999999053 999999972 19596673 331048372 999999642 66434727 929378454 999999381 999999411 999999532 -180795985 999999249 -595969245 999999236 179929849 1000000000 15182262 -711648515 514537278 999999074 785238677 999999021 999999878 999999967 999999544 790888344 938012370 999999256 999999880 333226953 999999269 431706150 999999946 999999125 5010197 999999987 999999356 152320061 999999541 999999593 999999283 999999531 783823168 -452992809 999999036 263558832 999999306 -974103120 999999788 999999671 999999271 -690092964 999999033 -162776391 999999424 999999335 407647676 249607326 999999823 999999570 999999606 90629985 999999896 -843571532 521267360 -528239593 999999579 999999595 -757732033 999999603 999999567 999999681 999999641 -410706780 999999781 999999222 999999653 999999041 -475785954 745495917 999999872 999999854 999999061 999999862 999999540 999999425 999999895 999999675 999999265 276186662 999999281 999999025 999999383 999999815 999999314 999999427 950615489 -520909635 999999531 999999715 999999692 999999354 157495642 -589885868 999999153 999999850 812897117 -156184330 999999789 105039696 445807442 -223494172 999999457 999999134 999999589 999999015 240550752 -365357928 -288789766 999999601 999999860 999999697 999999045 -915072784 999999702 811979149 999999604 999999533 999999303 295445531 999999959 -897602450 -850991368 999999466 999999415 999999078 999999862 999999764 861422747 999999414 999999033 999999893 -926538110 649693880 33408378 999999244 999999859 999999981 999999631 999999110 999999465 999999061 228334866 999999854 -335393820 999999220 68617190 443826832 999999799 480442563 999999019 999999009 999999300 999999062 999999683 -350544224 -477660882 999999163 999999564 999999425 999999224 999999149 999999888 -558920531 616865708 999999993 999999861 999999578 999999234 999999640 -647416298 999999863 -845535343 1000000000 106597493 169195578 999999915 -334963328 999999182 999999356 999999514 999999559 -298176543 -178581034 999999108 999999923 999999572 999999241 44131947 -872363818 999999588 999999194 999999076 -743829421 999999141 999999249 999999268 999999119 999999436 999999880 999999860 999999754 999999006 999999982 999999150 999999729 -718082352 999999864 243368938 -100553187 999999005 -379389674 999999933 999999574 759133009 999999322 308535308 457275598 999999712 999999074 999999326 999999424 -834494716 168831801 254533467 999999075 999999734 999999297 338878835 -132405073 999999872 999999956 -550369906 999999214 999999876 -164521210 999999748 999999752 999999789 999999980 -720244143 999999881 978527072 999999008 -994826256 -772748070 -416053079 999999339 512261337 999999891 -564355013 999999987 999999832 -706394853 -338241136 999999748 -724562700 999999929 999999291 -675553573 427265035 999999279 -450233791 -727882864 999999481 999999866 -225087132 142004028 -776155188 999999195 -24901773 209814158 999999372 723861142 999999482 -994046249 999999246 999999076 -995277045 999999501 999999367 999999789 999999847 999999063 -736774029 -620756682 999999918 999999409 999999770 999999420 999999551 302049425 648081013 207656083 30679871 -403083727 -478091549 999999843 999999041 28871701 999999898 999999018 999999007 999999934 -248833995 999999793 -507161892 680534452 999999465 999999713 -410808359 999999174 999999915 999999168 -911311797 999999986 -853089643 76684247 999999236 999999993 455540490 999999049 -457702454 999999204 999999304 999999296 999999155 999999952 -548566367 999999258 -980172841 -278782468 -690784064 999999688 -613262298 999999486 -926857042 999999166 -633050149 999999031 999999231 956531687 662316621 999999620 -633474549 999999760 999999929 408133520 999999838 999999227 999999623 -333584553 676228778 -969075702 -542225132 999999102 786167214 999999494 902938765 999999280 999999592 999999064 -188313114 292535434 999999146 724159012 -872318919 -643079835 999999821 999999626 999999521 999999267 999999104 999999939 999999855 -288909413 999999594 999999778 910255171 265916239 -533561055 999999579 999999258 999999885 -552279947 -36405509 999999210 999999941 999999582 999999661 999999706 385242270 -185907202 538285367 999999623 591036161 999999486 999999881 999999673 999999696 999999589 -621770365 -708811643 -821067380 999999359 999999220 275295557 658973638 999999421 904498905 999999796 230477087 999999038 999999392 999999912 999999641 999999135 -104377603 999999023 -76083593 999999370 -971809699 100457474 162397185 358169588 999999034 999999918 999999650 999999535 999999704 999999674 6163982 549156065 -817108293 999999531 671105838 -582434749 999999924 999999099 999999515 -471578781 999999939 999999537 436555503 999999742 8503670 53607675 -342023490 999999497 999999434 999999078 999999333 999999520 999999787 -43540653 167637728 999999997 -507927749 999999252 999999596 535462150 999999807 999999651 999999497 999999246 180530430 999999717 999999848 999999457 -217182089 999999664 50422170 853295803 999999857 999999149 999999297 999999368 999999629 999999500 999999297 999999234 807035994 999999698 999999685 999999173 258993540 526480686 -375940756 -885816002 -686950901 999999329 999999951 -810148226 999999492 999999880 999999931 -891354931 -19179379 999999440 999999225 999999894 -780803570 999999003 -196562176 999999034 999999375 999999893 723475952 999999310 999999617 999999427 999999621 999999072 373209923 999999514 999999450 999999252 728412974 999999789 999999245 -918059929 999999030 999999633 999999763 381708852 999999976 428951173 975320357 -62326680 -422517966 397850482 -922328831 999999725 999999782 999999295 999999047 -89830862 999999446 753314147 999999900 999999410 999999918 -495313976 999999657 999999355 999999771 999999816 999999516 131117646 -321245976 451990823 999999185 592162671 999999674 999999065 920688564 999999834 999999717 -169912214 241495206 999999083 165978007 999999982 999999316 691082302 999999056 999999366 999999512 999999036 999999780 -128199371 681536215 999999956 999999118 999999720 -434714245 999999504 -917507800 999999546 999999386 -520563509 999999791 999999795 999999035 999999202 288001880 999999661 999999153 999999982 113138185 771665951 999999634 827512005 999999899 999999181 999999867 829007568 999999823 999999644 -37972684 153487406 -980608869 -802407617 999999857 696883633 999999262 -37801895 999999764 999999873 999999509 999999366 999999684 999999030 21245238 999999412 999999528 999999583 -585910479 999999922 93787227 999999697 -949803199 -927424825 -260415401 -548582114 999999293 317306750 999999163 999999150 -453960151 999999628 -7402514 31246558 999999969 999999194 999999404 999999529 999999481 999999469 999999256 999999298 999999415 -849266890 999999154 885990192 -607041849 999999497 -764682293 999999656 999999446 999999316 999999802 830317043 -807284921 999999556 72595340 999999234 999999876 999999555 999999754 999999185 999999907 999999341 999999818 -47351429 999999413 999999122 999999323 -518910506 613151518 505049855 -875993090 999999731 999999100 -330736231 -224901605 999999120 999999197 -760897230 999999115 999999086 999999960 999999850 14658336 -451215950 999999035 999999360 999999756 335215278 -938699547 999999910 -252195051 999999038 -336014692 -739573540 999999714 -452674574 999999385 532431698 999999337 999999114 -325463683 999999112 999999021 -785683223 -533011839 -688537449 999999776 999999208 999999805 999999751 999999472 999999570 999999005 999999830 999999410 999999335 -99550974 214619986 999999293 999999009 586080608 999999570 -826000794 999999766 999999390 999999810 -410067383 999999246 266217679 999999663 999999113 999999501 -392208610 -596590474 999999536 999999020 999999097 634395673 979507001 884001320 -678930293 999999874 -480055940 -64334813 999999712 391986116 -592749205 275728143 999999549 283898935 999999166 999999745 999999413 -624243432 999999840 -123369217 999999437 999999183 127007956 999999398 -552417434 999999356 999999165 -826932977 999999740 999999965 -767529374 890693657 999999078 999999255 999999465 999999506 -885634044 999999393 999999234 968290522 705338737 999999564 -130530596 999999593 999999073 -204135400 999999694 999999031 999999427 999999499 -630909785 999999546 -847982720 999999799 999999229 999999270 971184401 -96696030 999999368 -12175125 999999845 999999571 999999346 999999724 -797063704 -304621299 -538234299 999999471 -349975937 -134911193 999999219 999999416 999999441 999999081 999999648 -591862088 -727697528 71053603 999999796 999999478 999999299 999999462 -448895249 999999766 230269899 891267806 999999603 -113385773 257191366 999999996 -22499660 999999013 999999829 -55272899 999999346 999999167 -866184916 999999754 926697344 -986630939 999999358 999999385 999999819 999999479 -578385202 982365488 999999927 999999513 999999999 999999671 999999544 999999768 -497186077 999999724 975236036 452787188 999999911 999999272 999999983 999999114 999999670 -362963514 999999105 999999673 -964089575 999999124 999999304 999999481 269646483 313911892 264748932 342811278 999999772 999999171 999999942 9681880 999999846 -262363605 -925547395 -971602281 999999532 934751307 422491610 -83442513 989212399 -586089109 -492580354 -728981806 110190877 999999653 999999656 456759008 999999878 999999844 -527051165 999999643 13032421 999999055 645254373 999999726 999999449 999999708 -857164609 999999498 999999574 511180773 -521316878 58740669 999999821 999999277 52008270 -170557118 999999303 95496421 -392993747 196602707 502868403 999999305 999999058 665678158 999999574 190766424 999999099 999999173 999999740 999999058 999999889 999999350 -749474611 796811159 -682155337 999999871 -204456831 999999401 999999762 -102907392 999999283 616822039 999999078 999999010 40364914 999999323 89060126 -951818484 720161768 -381107689 999999852 545594910 999999237 -673416841 999999507 999999669 602410754 241330124 999999673 999999808 999999507 -798280577 999999472 999999579 -458390197 -624507198 -983344290 999999939 999999766 999999161 999999866 615048114 513453092 999999067 999999413 999999013 -130503850 999999818 999999718 999999294 331100101 291517757 999999270 999999307 -733001686 999999795 999999940 999999013 999999111 999999437 745746664 999999117 600137336 450384324 -13435581 206635894 999999298 99516956 260760676 999999541 535146363 -419229197 999999847 999999237 999999379 -799418615 -584886200 999999428 999999847 999999101 999999571 999999900 999999143 999999988 668861629 882016420 999999919 -587177156 999999954 -326717097 999999629 999999918 -62104457 628503834 999999742 999999745 999999894 999999832 999999819 999999887 -585075262 879341020 157148892 682167613 999999001 -100601332 -209149667 -250032253 999999684 -204366657 -126721738 999999409 999999639 999999210 999999525 114240088 999999611 999999481 999999427 -1002402 999999146 999999836 999999621 999999843 999999119 474215297 238236131 999999176 999999261 999999035 999999271 999999760 -977726758 999999494 999999867 999999958 748268713 999999154 999999956 999999835 999999120 999999814 999999632 999999839 -39439688 999999370 633530948 -860981261 -990311763 -920044820 999999770 999999892 317105039 -422631290 999999896 999999490 999999184 999999713 999999117 319950720 -612386159 999999459 551407213 111430236 999999754 999999741 -877804402 298588096 265425196 -186086248 999999744 686380771 -341049715 625774470 -252453527 191983535 999999864 999999922 999999903 77593527 999999739 -563833346 999999400 999999708 -877919139 999999629 999999163 999999630 -530181580 999999824 999999042 999999041 999999605 -82556648 795521543 999999537 999999265 -967705508 -400221606 999999774 -508717503 999999576 999999996 999999519 999999731 -939661066 999999088 -279931806 999999098 999999879 827144049 -246626908 -406563252 999999132 -866885871 999999428 999999799 999999060 999999712 999999346 999999170 999999523 999999823 192762457 999999189 999999629 999999428 -989754475 999999675 628217256 -527762105 999999328 999999532 999999961 999999752 999999193 999999355 -313353459 999999288 701795499 952097147 -184361458 999999621 999999219 999999610 -214779462 -915324935 999999454 999999309 999999713 -403954392 633815100 999999871 999999299 999999964 772950372 999999272 999999671 345443102 -485584799 170076807 250730617 -363111323 999999840 999999602 116526137 999999238 999999198 999999759 999999716 -253351408 439026839 999999039 -176269700 999999747 815808884 999999045 999999972 999999740 999999805 999999222 999999366 999999657 999999657 999999948 632409576 135272211 999999585 -18620599 999999742 427704278 352246417 999999481 999999324 999999610 -246152832 999999426 999999008 -73751013 521857741 999999979 999999373 999999171 999999142 999999001 999999822 999999366 -574153118 -563377952 -550022177 999999677 999999332 999999113 324878854 999999767 999999894 999999480 999999279 999999867 768417281 999999371 999999240 733454193 675482548 999999843 999999084 999999339 343492708 999999375 999999682 999999882 -141238447 999999170 -541493528 999999113 733345351 999999386 999999505 999999371 625693567 999999744 999999960 -799724719 999999028 999999028 -568465156 999999185 999999369 999999112 999999319 999999691 -991512353 999999847 253503332 -594871878 999999057 -84362690 -169876824 999999864 671771454 -676549656 999999421 999999947 -597435340 999999724 999999257 614505607 999999762 -974928315 649964536 999999846 999999667 999999622 -983495284 999999264 300113090 999999833 999999603 999999938 514421871 24346652 999999798 936162977 999999833 999999218 -595825755 194684029 728819061 999999044 598978553 -390008815 999999221 999999222 999999114 -29628581 999999376 -656634253 -155585675 999999529 999999402 -257457326 999999687 -442210203 999999200 999999150 999999237 999999369 999999413 48404501 999999598 -456700539 999999187 -818251853 999999787 999999508 366939985 477371787 999999349 112124697 999999098 294572326 357146958 -532234303 -226251404 999999916 728102145 232918694 538330969 999999904 999999838 999999765 -553028957 -880710848 999999958 999999238 999999203 999999811 999999304 -784956038 -979710302 999999262 751119775 330798385 999999551 305507996 -466374797 999999016 -541917038 -178707817 999999069 999999643 999999259 20797148 999999540 -34312202 999999594 -799050364 999999506 999999122 999999349 580248870 999999913 999999346 999999742 -881804947 999999095 999999014 999999788 374123059 645401619 -827478168 999999596 344021874 999999498 -192944235 228836192 -681861863 999999051 999999772 999999376 999999951 240781339 326499447 -932960363 999999697 999999761 324181470 999999668 -925511478 999999136 999999105 999999975 999999850 999999754 999999969 900518490 999999269 999999947 999999666 999999772 984475744 999999745 999999048 439780817 999999236 999999631 999999338 999999052 999999140 -635119102 -204314809 999999733 713951679 999999604 657239742 999999304 999999077 104678098 615855651 999999336 999999507 999999844 999999379 707307306 999999523 999999321 999999043 999999869 95296935 514202960 -430604845 999999624 999999863 999999278 999999001 999999129 999999631 766643713 966377529 999999302 -710082378 362327760 -378404913 172990746 999999583 882599322 999999947 999999553 999999976 999999497 999999907 381615340 999999337 -887478822 33353049 -142953301 302521866 -847787007 999999793 867478190 999999855 -391107817 999999323 999999161 999999446 -643152859 -547616378 313700569 999999911 999999177 999999515 612591187 999999834 999999864 999999291 -185049711 999999278 999999707 -80418945 472470843 680159047 813523980 999999876 999999333 754170596 999999328 999999997 86952608 -91114552 999999364 173014391 999999597 121428726 -866659463 999999162 484452127 520077261 898137501 -238518971 999999171 -18900627 -34564749 454297188 999999285 999999152 -434583066 999999170 99153285 999999322 -852042222 360658243 999999728 -780988981 -546048267 999999799 999999600 -113966870 999999658 999999969 178452384 999999559 -108068763 999999242 999999700 881414727 999999419 999999480 999999280 -812946119 999999780 999999310 999999810 999999859 630215613 999999922 684530304 563924527 999999612 -604334671 999999698 999999840 999999325 999999928 282412145 999999131 999999507 999999826 832052834 999999667 999999368 999999326 144047490 999999068 558486036 987133137 999999340 999999084 999999813 226394930 845483429 999999028 86701424 999999219 915300390 999999189 -584108030 587561760 523368859 999999587 999999457 695062394 -295241815 670073412 999999091 999999542 999999914 999999957 375564177 999999604 -558330742 215034298 862552928 410204750 999999316 -899522843 999999383 999999208 999999376 -383290764 929636987 189948080 999999857 999999319 482741223 999999678 999999551 999999326 999999812 999999158 379945602 545637816 -869799782 999999376 765325858 999999052 999999549 999999605 -15278435 999999717 322081538 999999272 999999030 808299727 999999831 999999819 999999162 829838331 999999579 -771397154 999999698 -674513540 999999424 884322781 999999213 798939041 -766609355 348903668 999999414 -20158925 999999978 999999205 999999591 -809573230 999999404 967074856 365129677 -990463350 53733028 87011128 999999630 -500793844 -345349783 663759861 999999532 421295146 747335817 999999420 -536289356 999999007 999999915 999999100 999999035 999999278 -894679982 999999322 999999949 641654444 349142011 999999916 999999678 999999901 999999774 999999798 999999782 999999905 -995389642 999999340 -75415027 999999682 986134853 999999441 999999817 999999936 999999108 999999074 999999478 -219791722 999999707 999999710 999999120 999999457 999999408 999999075 999999665 706448691 999999370 -779967448 -21817164 999999165 999999305 999999592 493310024 -463322679 999999986 999999505 999999627 389327491 999999602 166565941 999999350 999999913 472014662 999999664 -438886282 999999386 999999018 999999640 -316227209 999999177 999999456 999999830 -925920581 -78197578 999999034 999999305 -800086142 999999103 999999961 -859940222 999999968 -2272759 999999573 999999270 999999374 999999498 999999631 -280307234 999999042 999999149 149332597 -118998320 -575805320 862421958 999999061 -803643780 -526211269 509504058 999999999 999999452 999999157 999999321 999999801 999999840 -932647165 999999068 999999597 999999440 999999571 296980329 999999904 -961820646 999999121 -145134692 297079051 -771201592 -166905654 -476450678 999999392 -464140889 999999923 454544729 -552996983 999999850 999999674 999999827 -38302957 859397097 -282823109 999999595 618320679 999999159 999999817 999999215 999999545 999999496 969045052 162561217 999999083 699248537 999999949 -173338750 999999961 602762356 999999923 -575489497 999999854 -689264074 999999524 999999442 942682285 999999548 999999070 999999104 999999739 209708183 152865147 999999384 999999222 -326402585 999999311 248649869 999999246 999999375 -700089862 551431340 999999784 999999893 999999627 999999774 999999288 344757098 999999837 -757918792 999999520 999999458 -815354858 999999655 999999647 999999175 999999080 999999158 -319970655 999999668 999999815 999999744 992685345 999999028 999999516 127073792 283070372 999999038 999999634 -59700866 999999716 999999568 999999334 999999765 999999382 999999962 10517141 999999358 -757664180 999999988 960034884 599476459 999999123 999999849 999999318 999999940 999999058 999999289 999999335 999999119 -443526256 -826148457 999999986 -374972399 999999419 -263773911 999999800 -721391715 186996536 999999431 999999691 999999503 999999949 999999269 745033842 999999210 999999819 999999770 999999466 395805455 -498997940 999999506 990733113 999999913 -251413688 999999217 999999352 999999428 469646161 -133231413 999999610 999999740 999999776 999999009 999999727 999999587 999999019 999999452 999999838 999999039 -529027542 -20608446 999999626 251273548 -235830822 999999463 -583741106 -389486495 210276441 -951839925 999999236 999999428 597581424 388329578 999999621 999999065 999999445 999999510 999999797 999999435 999999738 999999667 359600416 999999348 999999738 999999870 -50144357 999999591 999999457 999999165 960135767 -763290302 -1181217 999999812 999999905 -775005689 -689907585 999999423 -309805586 -273513879 999999320 999999405 -275441576 -22756761 -856460961 -551831955 10517852 -118157036 999999182 -975591759 999999329 -44041673 -246297413 153047793 999999512 602222961 999999673 -830684876 -159395839 999999919 999999963 999999167 999999545 999999976 999999304 -624394916 999999780 999999640 391182229 723999106 999999881 999999331 999999730 877196052 999999591 999999464 999999740 999999116 999999920 999999536 999999251 999999208 999999903 999999209 175852236 999999269 328128166 999999506 218045378 999999021 -686291972 999999998 -286128606 999999048 999999579 999999523 999999243 999999422 999999859 951848352 999999054 -727791580 783072437 999999485 999999287 999999023 -700665972 -345612441 999999125 999999187 999999546 999999848 999999130 999999409 -306518185 999999580 999999118 999999502 999999889 -719667297 -893634093 999999839 999999657 791963178 999999778 999999919 999999085 -322978264 999999669 999999289 999999028 999999762 437769436 999999779 999999532 999999296 -27180877 776538329 471310697 999999744 999999150 495378352 999999362 999999221 -632378847 999999768 -224323848 387073840 -804142431 999999063 -280918579 -100086124 999999552 999999994 999999103 999999505 999999782 999999461 984349885 999999589 168633413 999999705 -299974522 -910183910 -857011840 999999702 410744428 -647478041 -896130617 999999942 -96001201 999999147 -616432290 999999245 -977552260 801553615 999999144 718713648 999999057 999999210 999999856 1000000000 562746339 -437649187 999999497 999999546 999999255 -955275104 999999178 -280479585 999999672 999999956 999999201 999999559 -762011026 999999469 999999833 -600773434 999999034 999999432 999999208 315156705 40906034 999999050 -688276992 10852697 999999505 636922333 999999097 616037325 999999013 999999895 999999383 -665332805 999999036 999999271 999999794 999999962 999999153 999999464 999999971 419186605 999999240 999999718 999999052 999999128 999999006 999999231 999999547 611018633 999999489 999999148 999999985 -613230197 999999459 999999534 810431777 999999410 144992861 882401330 999999629 -169582258 999999389 999999812 747501605 999999685 999999876 999999228 999999504 999999202 999999537 318232897 999999003 999999520 454634157 999999524 -574880328 151725439 529445175 15894223 999999596 999999672 999999942 -533644390 999999548 -827816325 708613973 999999620 999999373 985254743 999999809 999999104 999999594 999999758 999999847 999999725 999999634 999999297 999999603 999999502 -411794809 756846676 999999950 999999064 999999398 -328833210 999999395 -239049490 999999326 -155863208 999999862 999999757 999999604 999999627 999999540 999999715 999999505 -879235555 589166739 -663344135 999999990 999999928 999999831 498587517 -191516277 999999408 999999461 509192164 999999977 999999267 999999662 -385610903 -904043579 -178869427 637195914 999999193 999999704 -946800687 999999421 999999357 999999800 999999450 999999336 999999412 999999448 999999964 646957843 999999465 999999076 999999219 999999907 999999498 999999297 999999027 469934264 147383078 999999267 999999151 999999691 733838035 -31034952 999999424 999999989 -263915066 999999097 999999136 -227408985 999999184 999999165 999999696 999999231 -173818999 999999405 999999313 999999284 999999622 357440194 -243240721 999999745 999999066 505729689 999999298 999999248 -412295391 999999304 999999483 999999278 999999502 999999436 -614594099 999999482 999999660 -396676972 999999360 999999976 -829465115 -492163082 -300611452 999999798 782650211 999999566 954962191 999999238 -584142385 -899696154 660611296 699907186 999999724 565377850 999999688 999999069 999999062 -291494433 999999093 999999744 999999726 -143852391 999999616 999999361 662587040 999999725 530799545 999999882 999999771 999999652 999999001 -968954977 999999929 293161808 999999177 -186775809 999999448 999999319 -807431078 999999903 458354039 934384965 -667601032 999999018 576840074 -909929796 457633200 999999328 999999788 999999352 999999531 999999543 999999268 999999681 999999074 999999609 999999988 999999377 999999998 901468208 402126856 -584131595 999999200 -589328693 925858670 999999784 999999371 999999509 999999142 999999902 105117299 997026510 -806270064 999999747 999999604 226102025 999999748 999999773 609167278 -579863981 999999136 720942799 999999859 999999220 -566643613 999999195 999999996 999999164 127903326 999999991 -853145849 326787198 999999885 999999711 999999613 942152205 1807012 999999781 999999141 999999317 999999262 999999698 999999589 999999914 999999279 999999604 999999813 999999418 999999857 -671932695 999999823 999999450 999999435 999999261 999999854 -391915986 999999443 250948140 999999445 999999473 999999658 999999425 -185415562 315749888 999999775 999999587 999999446 761958783 309138967 999999473 999999024 999999244 999999509 999999325 999999926 324341807 999999527 999999889 999999286 -491150164 999999148 -820082590 999999048 999999656 -861518152 999999760 -100476813 999999605 999999924 -274118904 -753031488 999999071 282306861 -662412066 999999180 999999994 608880475 999999032 999999244 999999826 999999765 -148752843 -322382414 -377510357 999999387 410754860 109239346 999999577 999999963 881854126 -894913396 -783851627 292889381 999999077 -877359919 999999798 999999098 228893616 999999042 -131080561 -126809173 999999336 -108833895 999999657 -268940797 999999867 999999600 999999727 999999760 658207251 999999819 999999673 999999585 999999829 999999779 999999579 999999820 -903522236 -717223850 999999847 999999427 999999953 -8049075 253066477 999999695 237744398 -77893957 999999619 247529485 999999888 -605392370 999999907 999999191 999999219 999999540 999999520 999999079 999999893 999999925 999999959 999999191 -237543345 999999549 999999667 999999667 999999786 -359675590 999999873 999999797 999999232 -571308948 999999223 116186288 -535678451 -397720417 999999821 -250159377 999999709 999999426 555209600 999999142 999999993 999999423 999999843 -649746293 -805480928 999999748 999999780 -102163111 999999938 999999864 -481233711 999999001 428476061 999999949 999999454 999999771 935580144 999999165 999999416 999999625 999999682 999999058 999999201 999999047 707967412 -272098786 999999417 999999819 999999819 999999331 999999776 999999208 885724528 999999927 999999693 999999089 -711810522 309542249 999999645 999999483 74925080 999999329 999999687 999999011 -436533688 688970056 999999507 999999087 999999441 14004857 -575039750 999999448 786933931 -860351716 552990916 475083504 999999123 90608969 895350121 999999748 178130545 903830307 999999470 -718307955 239229229 999999654 168156931 90774672 999999289 -718764064 999999862 221693428 -978563388 999999532 -760703859 -802140666 999999833 999999008 999999048 999999741 275637719 999999427 952595520 -290891826 -662846355 999999225 999999554 999999718 14476593 999999248 999999264 514367278 999999438 999999984 999999424 86656433 743060904 805287018 684905421 999999948 999999671 999999853 999999518 999999320 999999878 999999797 999999766 999999077 999999382 -761570113 999999355 999999716 999999707 -138991018 999999604 999999695 999999507 -194532811 -229497964 999999370 999999824 999999245 999999450 -835832327 999999807 587084549 999999920 -367547702 -94227952 -874412857 999999354 876828591 -212063805 999999626 -186921941 370067690 999999052 -37271731 999999387 905268237 999999304 999999431 999999409 999999317 999999860 999999862 628627341 461204118 842110129 999999209 -457785326 999999248 -989957666 999999923 420435519 531668585 999999726 999999624 -711456082 -325435698 999999162 999999457 999999986 999999929 999999510 -733559477 999999248 -51300853 999999774 -350757404 61377030 999999261 999999070 999999838 999999795 999999461 999999705 880841746 447711918 999999421 999999767 -962999956 999999016 999999526 48598853 915849058 603498280 885973134 999999717 999999582 685221010 649588943 -622425933 554081110 -879720384 999999315 999999968 315245896 -581982916 999999822 388348411 -599549493 999999879 -159119816 999999189 999999262 999999624 999999798 999999037 291806399 4905309 -182526096 -176161041 465158012 999999689 999999284 -342351194 25637079 999999431 777686913 -93285685 724206806 999999938 999999031 999999069 999999813 999999846 999999180 999999383 999999350 999999962 999999213 555329197 685079440 -562145687 999999037 564871881 999999931 -464222483 999999828 -6454318 999999151 999999311 999999013 999999008 -389953600 999999739 999999516 -193598495 999999546 999999698 -294870965 999999365 999999107 999999787 999999151 999999555 999999403 999999393 501124899 290275385 999999443 999999402 999999296 -106936352 999999510 999999667 999999439 999999978 534175244 999999285 -584130382 58472227 999999220 699375836 999999112 999999763 192963011 999999593 999999224 -679519617 999999144 999999355 999999335 999999356 999999181 -26310053 -497741524 999999129 999999336 79859325 999999847 999999978 -476600216 999999242 -7232635 999999201 302867379 999999028 999999209 999999385 -540352935 999999484 999999563 999999013 999999891 999999378 999999970 999999536 999999347 774792374 -775231282 999999696 -508773224 999999390 999999885 565163500 -754212419 -941887926 999999650 999999908 624437184 999999518 999999976 -522985470 -328126608 999999122 -732628853 681138993 -804791591 81310580 586515231 999999620 999999406 -195291045 999999826 999999967 999999235 999999750 47976549 999999700 813556211 839815412 999999592 999999558 -886660207 999999221 747001898 999999301 496944352 948089478 105600497 999999518 -412240237 -156575758 999999415 -492533802 -844465249 999999402 -624000958 -634161945 222185207 999999887 999999087 999999467 999999948 999999814 700142277 999999507 999999624 999999828 -747740935 999999461 999999276 -499300289 999999793 999999919 999999194 999999835 999999506 999999080 999999637 360305088 -34337775 279690497 999999889 999999865 999999992 999999229 -273563073 999999124 999999393 999999274 999999875 -791504093 -976955239 603740053 999999110 999999334 336322884 999999112 999999827 999999308 999999165 926550111 999999689 999999708 229041127 999999146 989972037 999999040 999999792 447593395 -786249150 -688399 999999191 999999203 999999538 930950733 119306907 999999012 999999168 -68019204 -863933405 999999038 999999382 838041758 -166065287 999999500 -173442719 999999550 -649526776 -318683721 999999078 999999323 999999751 317340005 247658673 999999125 999999107 825589153 -210911850 999999094 498916384 999999904 102886806 999999392 999999976 999999348 999999053 691068887 -829870902 68803317 700469695 999999439 999999413 999999535 999999261 999999348 999999062 -170157686 999999820 999999155 999999186 -239287055 999999570 999999512 999999533 999999489 -746502447 999999391 432180508 999999394 608708872 999999875 999999904 999999581 287899271 999999200 999999242 125766170 -147235081 -63250843 999999305 -398720725 999999299 834877613 -444036831 999999210 -669578424 999999538 999999717 999999936 999999231 -616237638 999999394 999999742 694529024 -771146345 999999966 659544636 -261419216 90611119 999999690 999999256 999999913 917264323 887474745 -748674782 999999738 396114274 999999954 995149319 999999409 999999922 999999847 999999869 496618609 999999617 999999882 -29796912 -980975368 -394926171 -896593825 999999832 999999597 999999264 -98043197 999999148 999999548 763639585 999999495 999999489 -248092020 999999843 999999997 216524659 -975768951 999999699 999999225 999999657 999999535 999999243 999999892 999999213 271230404 999999665 999999030 999999581 401311938 881877862 -681884702 999999312 -824942963 999999830 -726599661 29000420 999999301 999999841 999999027 999999797 999999733 999999412 914405797 999999508 -91355498 999999668 999999215 999999123 999999885 -995067819 999999733 999999793 999999742 999999130 999999600 999999927 -854857220 999999264 -558107555 999999317 999999049 999999288 999999468 293457756 87118120 999999559 115064857 -611388410 -114109731 411406975 999999697 999999649 999999358 999999196 999999369 -180636667 999999442 276415555 999999470 999999391 999999898 -880142225 366065226 999999918 999999294 999999306 999999626 614300335 -573135441 157127794 654609114 999999643 999999484 902869301 838305188 999999895 999999655 999999412 999999852 -272727745 522298155 -744481621 999999156 999999214 999999505 -881092939 -390055091 999999170 999999889 999999301 -146085885 999999659 -889153757 296721033 999999969 999999655 999999128 999999127 999999145 999999125 999999087 -198990373 -723895169 -305837735 -646644420 999999572 999999101 999999877 800165632 -45242445 999999803 999999653 999999339 -274882362 180649166 999999137 999999825 999999922 999999317 416613174 999999304 999999747 999999027 999999396 539346541 999999864 999999006 -504133420 380005880 -698718411 999999337 -612718527 999999147 999999001 999999028 999999687 999999355 999999420 -883038853 73105786 999999937 999999058 -722681112 999999581 332366043 -750459845 999999453 999999782 999999063 999999067 -370113628 999999924 319165150 999999848 930052668 685301542 999999152 999999926 577261166 222871567 999999055 999999168 999999537 999999820 692234343 999999073 -259475389 -586256933 999999195 711826000 999999496 60976318 999999556 -817102518 999999111 999999517 999999327 999999447 -46832868 999999330 -416353237 999999039 -701105738 999999841 999999361 999999560 -315026038 518995298 999999790 999999708 999999635 454797510 587889685 213179914 999999039 999999642 789210449 999999634 999999209 -977322355 150790696 313173317 999999527 -233153331 -674069774 999999169 400850025 999999443 999999538 999999466 999999527 -160582753 999999943 -826634052 999999218 -759562024 -33029177 45145528 999999169 646918992 999999931 999999043 999999364 -439342267 999999315 999999759 444068915 999999388 836329664 -700362781 999999144 999999989 210538511 999999238 999999003 999999837 934304237 999999155 -265570397 999999303 578175792 -566746208 992151431 999999759 999999349 999999137 -407260470 999999838 999999399 999999327 256048799 999999046 -253301637 999999073 999999363 126018803 999999150 999999872 999999903 105664605 379416578 -22906659 999999803 56656253 -930815486 142593021 -554476561 999999235 302983954 999999425 -979507382 999999691 841603602 999999103 -409798559 188970128 999999118 999999821 999999319 999999326 -21289229 -484517294 999999076 999999177 -213581715 -94347121 999999195 999999588 306500354 999999900 -416577736 999999511 423106870 387091086 999999203 999999894 999999912 999999905 999999604 136873510 999999438 999999219 -680217175 999999711 -666068488 33306768 999999742 999999853 999999461 -600280543 781396516 539103794 -637698785 999999122 999999538 246959830 30641977 999999361 999999363 999999508 364786372 999999096 253859022 560627771 885976186 999999861 999999332 59223422 999999161 999999388 999999480 999999920 999999102 142543072 999999435 999999619 473670681 999999096 999999931 -98752322 709796501 -505010456 889453302 -533726697 999999629 999999262 -74984256 999999718 999999449 999999432 999999494 999999508 999999523 -716916682 -433900163 -973953210 999999368 999999531 16868349 626275675 999999336 999999687 999999313 999999214 999999540 999999300 999999056 999999237 -687699913 999999789 999999318 636414304 -244849521 999999881 999999935 999999446 -929053473 999999646 999999791 999999985 999999731 999999782 999999457 999999062 999999266 999999783 999999633 999999150 999999119 39495166 895446465 999999560 999999942 999999846 -511115328 999999579 999999306 999999746 999999165 999999818 -290766647 999999403 999999881 -431134053 999999802 999999360 264049721 999999970 -938156591 999999612 999999063 116805893 255622583 999999067 999999869 999999095 999999284 999999493 -924619069 999999816 813389800 879345275 854686116 999999451 999999405 999999729 999999909 -180174471 940569851 999999096 999999790 -932036974 999999983 -527589580 999999216 999999796 455062851 999999869 999999633 999999956 999999191 400293099 999999438 312798512 999999193 999999811 999999025 999999380 536353436 999999792 -619051909 999999805 999999525 999999040 -571599004 487078798 241451415 999999665 -675766010 -814013893 999999393 999999803 999999814 999999411 999999328 999999976 999999392 637272588 -469715374 999999205 552038292 -236523782 999999903 -841728374 999999775 999999108 999999532 999999541 208562936 999999089 972809886 999999921 999999811 915944480 999999315 -385443276 -12779704 999999097 -922960877 -520990980 999999741 999999041 932212638 999999215 321714467 999999142 860916860 999999654 -532247215 999999741 999999978 -939271911 999999556 999999102 999999517 999999327 589736562 -219809859 999999454 999999568 136572961 50032761 999999611 999999636 34839606 999999382 667476710 999999868 999999660 547552941 999999209 -556330281 999999233 999999178 154153007 362140023 999999149 999999730 -527601899 999999065 999999412 -572452181 999999080 999999368 999999674 999999895 979186342 999999476 -118060895 -143429552 999999112 999999690 999999713 491052491 999999726 999999745 42343058 999999378 999999592 999999181 999999833 958915575 999999685 -392038573 -372600513 -860007462 999999046 999999371 999999282 999999712 178452593 999999871 915351618 -381992168 705896452 999999427 999999447 999999923 999999861 659014509 945143788 999999286 352537984 999999083 999999876 903467583 -216761307 -715367027 999999305 999999707 -274990376 999999926 999999309 999999294 999999887 453907245 999999966 999999862 999999794 -189665983 999999238 999999704 999999586 999999515 -550115457 999999411 -78322441 -126540545 999999574 999999876 999999270 999999402 653768846 -258777711 -346829153 999999178 999999304 999999807 771385405 999999703 999999894 999999731 999999309 999999333 -967778064 999999407 999999857 999999114 5655475 14838868 999999672 531489944 -477968213 999999168 97265026 999999060 661403514 92238081 999999820 999999784 -238456271 -665525332 999999502 999999264 -723870483 999999789 999999345 -988849647 999999389 999999665 999999365 999999737 999999360 999999379 -62669298 -983514191 858195915 999999783 999999609 999999330 999999588 -357733014 999999028 999999015 999999019 999999224 -166678116 999999469 505101344 999999943 999999234 999999630 999999407 999999636 999999930 299974079 999999818 999999095 999999496 21575035 967110501 -975610933 287426535 999999777 -246253974 -935889058 779963520 999999618 999999766 -871621980 999999794 999999030 -164048019 999999583 -653144867 999999214 -214585084 999999297 999999424 265195147 -552816816 999999977 999999964 999999708 999999643 999999984 999999757 -512758645 -667149481 999999616 999999064 999999390 999999744 999999275 902846348 999999574 424617886 62639660 443135650 999999974 -240002028 999999248 999999101 -401830997 -813046815 999999036 999999098 999999050 -841400868 999999242 999999155 545000535 999999068 999999987 25066465 999999667 526527924 999999514 999999097 999999114 999999880 670425389 999999936 419389534 172906491 999999868 999999312 -910492778 999999938 187958073 -164514329 696848146 999999967 999999257 999999409 158735392 999999862 -511939676 999999037 -405260089 999999203 642795452 999999732 78420480 469226107 999999119 999999742 999999167 999999710 999999676 999999833 39617574 999999097 -485979571 999999367 999999046 -89578854 -758854483 999999810 -955511174 999999132 999999327 999999322 -400604944 999999880 999999425 999999363 999999837 747922765 -843082662 -552336430 -132808479 999999217 53231665 999999102 545133081 999999255 -823447591 999999282 999999117 999999359 999999549 999999450 999999310 826352022 999999533 999999741 999999589 488384058 -892546545 999999953 999999378 -600295978 999999285 999999046 -91688775 290396532 999999992 999999507 609549178 999999457 -948603911 999999791 -486780970 -37200197 74193039 999999158 999999132 999999555 -501503205 999999838 999999169 999999926 -89179903 999999169 -442600844 999999518 -993268484 556733027 999999755 999999993 999999063 588276500 999999194 933095354 999999527 -598854513 999999749 -654988514 830820161 999999859 999999441 -789351990 999999221 999999174 999999877 507178444 -533408617 354876767 999999010 863156754 33740481 999999416 530825187 999999842 999999773 -175569498 999999027 999999282 999999908 -98026138 860576851 999999563 999999912 863004568 44394863 999999709 -616470958 999999916 -264780794 -340681941 999999161 999999162 999999856 999999093 999999308 999999997 999999712 -99308681 -292785318 999999170 999999774 999999148 999999330 -107952908 -581790962 22399424 226714485 999999003 -855514574 -515723556 999999948 -559747215 999999099 811273890 -826741000 999999628 999999699 999999439 999999772 999999852 999999665 393415468 999999602 999999983 27872859 827905789 -399592661 746132134 -589524187 999999498 999999632 213071063 999999838 896069749 -450197515 -363869448 -582458582 999999408 835939941 999999200 248689102 -981611988 999999366 999999279 -465905392 63683181 999999329 999999179 -483178953 999999428 664873018 -58583601 999999958 474461935 -905295968 999999636 999999440 -733055040 999999171 999999396 -107455333 -829041843 999999728 999999638 999999816 515038401 999999840 999999154 999999585 -761248137 999999650 999999732 999999062 667560016 999999785 999999764 999999886 826852240 -75002715 999999697 -214748131 -692391792 -442237114 999999405 999999837 999999279 999999751 -321586956 699314960 999999594 999999630 999999196 999999041 -538208882 999999712 999999178 999999131 999999319 -224570436 999999199 999999977 999999911 999999154 568810843 999999215 378329450 999999689 999999900 -886680429 999999102 999999549 999999685 999999224 375861965 999999510 999999866 999999803 999999505 930185463 168232744 -317737143 999999771 999999348 796592881 470172697 999999486 999999064 539025259 999999609 -360558850 999999082 999999830 999999964 999999929 -256610804 999999790 -711448326 641166262 999999205 999999877 501205815 743642473 999999326 -467519630 999999490 425674177 420661661 999999914 999999549 999999198 999999935 999999839 999999845 999999234 999999440 378031935 999999782 999999574 999999142 -139696731 999999763 999999415 108139727 999999468 259047710 999999497 568044165 999999971 999999626 -923705524 -800949498 999999700 999999666 999999263 -547598763 999999122 999999746 999999258 999999975 872837207 -55933923 999999042 999999037 -401348751 -699933804 999999414 999999502 293463723 -302909160 75031265 999999211 999999686 999999093 999999753 999999107 999999489 999999508 -807046650 999999084 999999356 -425547420 320310934 999999830 999999373 999999025 999999039 999999684 999999356 999999993 999999082 999999257 999999203 -421087931 999999815 999999624 720465085 999999208 999999572 -263018481 999999195 -422875098 999999815 999999637 252294407 999999815 999999466 999999533 283133388 -299734093 -247647941 -28821548 999999248 999999405 933024015 -248396663 999999021 826782632 55813772 -728614868 999999706 77980150 999999197 999999639 999999488 999999073 999999304 999999981 -508278702 958464114 999999043 -753102168 999999003 999999911 999999651 999999780 -733758875 -276409413 999999308 -426409763 999999164 999999236 -987087991 722221171 -987445123 999999863 999999571 999999362 999999258 999999572 999999952 -889719840 999999092 999999861 999999562 823312160 999999815 -137018519 999999200 999999793 999999021 999999296 665250100 560455388 861912953 999999846 999999978 999999291 627313333 -885572982 999999927 692663510 999999238 165300904 999999429 999999991 -983069190 999999984 999999446 -630835203 -675024176 720141412 943795864 -692131045 999999093 999999594 999999235 999999602 999999210 999999274 999999616 999999800 999999885 999999125 999999903 151701334 -986080100 -435561186 -431812096 833191965 999999418 999999919 988509245 999999335 999999327 999999813 999999600 -385800933 999999422 999999127 -971933047 999999622 999999831 999999954 576135894 999999822 999999638 -945164530 -361348633 999999156 999999033 999999621 999999606 999999038 416054870 999999455 999999533 999999593 -586421718 999999376 999999795 -547920140 999999634 999999766 999999152 999999191 282313155 973971846 999999349 999999919 -612954512 -116267943 999999226 366353601 999999350 999999641 71752507 999999858 999999110 448090816 -301164926 999999004 -622558146 999999702 -33272339 999999455 -772630959 999999666 999999221 999999305 999999678 999999591 999999343 168535053 -474342253 999999437 999999033 999999513 999999365 999999452 505069023 999999006 -192920628 127769072 -598068724 999999002 999999486 959722712 999999158 838543875 -938482410 999999082 999999478 999999771 -461896201 999999113 999999064 -526481946 426550630 999999605 999999945 -727177490 999999036 999999446 999999891 61726526 622909761 999999195 -933274013 -779157208 999999284 999999704 999999501 312045843 999999481 999999810 999999247 999999569 999999918 -99558599 -68191642 -162190017 783656524 852031534 160346326 999999385 999999333 -298266377 670313042 -447672465 -528095751 989131810 -825294922 -711200552 -775074195 999999460 153393640 -893254915 287487648 999999851 -712684375 999999393 -829741062 999999046 999999190 -80013365 -636606329 999999644 999999963 999999678 999999078 999999691 999999426 999999275 453242089 -507410532 238490221 -214083643 999999911 999999331 999999152 999999786 999999984 999999563 999999621 999999347 -356834521 -790985704 787192615 609167297 999999333 999999796 999999406 436734645 -739411759 999999863 999999401 963003126 -706876516 999999613 999999028 -368968586 39805784 999999228 999999813 999999479 -320299632 999999532 310174122 999999619 999999793 999999504 999999604 999999433 999999123 999999145 999999049 999999958 946258512 -760591812 988228570 -509783109 999999788 999999666 999999375 -974948227 999999940 -538780587 -8778916 618751015 999999916 652914107 999999303 87248802 -791152452 999999568 999999775 999999069 999999243 999999666 999999058 999999960 999999921 999999434 999999348 999999860 -326572568 999999374 999999068 999999873 -828538490 310363061 999999189 999999495 999999015 999999888 -704923452 999999511 999999536 999999600 930425354 999999546 999999266 999999788 295452076 194893378 761574773 -218999521 269107450 999999132 999999264 -473936290 999999712 999999492 299841823 923414172 999999109 999999559 999999036 999999936 69641508 999999120 999999590 656487489 999999750 270890546 999999343 999999554 999999073 -890857554 98046055 999999607 991791763 999999292 820431493 30655009 8410545 999999049 999999873 775742515 999999962 999999867 999999817 999999954 -740688902 999999170 999999371 231547879 -24922766 999999210 999999861 999999199 -460839671 597917881 87395067 780970455 -122627334 999999903 963211083 999999473 999999595 999999905 999999323 242609065 999999979 999999488 999999126 148803730 999999297 224472159 999999214 986790454 23731413 999999062 -13215957 716754886 999999861 999999813 999999702 999999955 999999568 999999964 189898418 999999899 610119442 999999712 999999735 -43455689 999999050 999999318 999999285 502807498 368151856 999999311 66515793 -631403334 999999760 999999190 999999459 999999679 72366253 -756920471 999999095 -778292811 999999847 999999690 -161142246 999999348 999999346 878919052 999999758 999999184 999999345 12493083 280710933 999999618 999999479 999999758 999999583 -795828076 892133208 -344050093 -220483396 999999882 999999398 999999416 -184581275 -847429714 -97833485 9388446 239557217 999999315 999999766 999999870 999999171 999999180 999999931 999999925 -149237055 655452133 999999851 999999806 999999006 999999725 999999314 817711441 999999891 999999058 999999552 999999207 999999715 999999545 -893822941 920212619 51899831 999999695 31129012 999999538 999999103 999999494 999999061 999999846 999999529 999999442 -97094209 999999145 22048062 -432156348 175649759 999999665 999999108 999999513 661593052 999999918 999999954 -549431168 999999083 162388675 413391900 999999329 999999782 -684602544 999999607 999999983 999999397 -942669254 16361179 -286822706 999999098 -543034596 152766186 263252306 565677978 999999523 999999606 999999809 999999439 691304798 999999001 999999648 999999793 -592041985 124190144 999999229 999999045 999999281 999999886 -185441205 999999995 999999813 999999868 999999218 999999046 999999830 999999804 999999161 999999136 -219023776 999999702 -406756966 999999280 999999601 999999140 999999597 720278235 344876730 999999512 -976558745 999999356 999999597 999999485 999999810 999999702 999999500 697250580 -414865014 999999136 999999997 709226952 854522672 839737145 337715114 999999520 18021224 999999524 999999054 233980015 999999463 999999500 999999069 170908871 999999350 -53388925 999999909 542579174 -12549170 999999536 999999838 -279301394 999999572 999999251 -947411092 68802248 999999187 926892553 999999968 999999689 -405296363 -822602548 999999134 999999066 574745082 -264365923 999999768 999999964 999999619 -478289828 452991093 999999316 999999587 999999269 999999363 999999913 999999900 999999297 971869528 999999847 -952347037 999999519 999999783 999999492 718651094 452418240 999999468 999999350 383896325 999999225 -965090188 999999399 999999380 -672539420 -141660599 -605602052 999999281 733786884 999999788 999999445 999999838 999999476 999999096 999999845 999999280 999999730 999999744 -441082786 999999664 -696411707 563139701 497861957 969385426 999999727 -178158050 14635314 999999831 999999355 586481456 -611555061 11847645 999999580 999999856 -277759382 114693607 999999299 999999392 999999004 435283533 999999896 999999063 999999838 -894660203 999999720 999999502 999999663 999999838 999999521 999999199 999999115 -293653680 999999711 999999712 999999739 877886980 131296557 999999997 999999730 999999456 999999118 999999465 984458800 999999233 999999130 999999921 299725005 999999697 643542858 999999265 999999617 -151855605 175542577 -405007755 999999417 999999228 324351862 654995884 187485617 740687528 999999410 999999150 -586196037 999999215 -651729602 999999439 999999974 999999694 999999444 999999394 999999264 999999219 735814150 765114849 999999782 999999227 190760863 999999737 -806669350 999999735 -212239925 937207759 999999976 999999137 999999820 999999459 84949412 999999321 839664563 -80968667 -510562984 893086235 436459333 -249869891 999999911 462947606 999999508 442587504 999999505 999999385 999999961 -295776493 999999017 999999607 999999831 999999592 -316905931 112974569 999999477 23265394 530604091 -76312968 -683176953 -11536744 999999694 999999619 212398588 999999741 999999793 -684812453 999999716 -794162298 999999849 999999901 999999051 999999733 999999832 -799254927 999999982 999999149 999999222 795719336 999999154 -376153435 999999757 -298930828 999999315 -635754706 -215652889 7011016 999999964 679279530 999999631 217159775 999999208 999999762 999999692 999999561 999999289 999999257 999999580 999999913 999999691 999999366 -559019352 -575805746 999999237 999999307 -566279613 999999530 273080562 512434067 999999521 565024030 999999161 383346864 314147894 999999534 999999452 999999097 999999637 999999692 999999977 138130911 879437175 999999794 -576111229 999999564 533193335 999999347 999999493 999999742 999999631 999999738 999999061 999999622 999999738 -211977731 628431270 -325132439 -956663642 475287532 999999817 -2386843 744039050 999999389 999999089 490714831 999999547 999999711 999999917 999999462 999999926 -371079756 -760800395 -91393118 999999285 999999382 999999772 999999915 999999513 257601288 999999535 999999344 999999425 999999505 -552715821 -599890718 999999272 870821595 999999067 999999147 688211274 999999802 999999559 999999685 -39382250 945472633 999999859 999999596 -535952155 999999703 108604510 -125415880 20846784 999999335 999999090 -650950558 999999549 999999747 -520494423 101339808 999999394 186846252 999999646 -463373098 -944341077 999999597 999999240 999999185 -934975126 999999413 659437443 -990153414 999999499 999999408 409259152 999999068 999999123 999999095 999999762 322312882 999999640 999999384 999999966 -411879034 999999808 999999720 999999627 962500762 283748283 460207964 999999212 999999288 999999971 -968103573 999999733 999999791 999999389 999999545 992542274 999999844 999999312 999999871 37708765 999999139 999999169 -987930794 642967628 999999330 -208471576 703162277 584540920 999999994 831919826 999999850 999999026 -682742163 999999613 999999818 -891911466 999999576 999999298 529395821 999999997 -194350901 999999921 -652445215 -513747891 999999113 999999720 999999507 999999585 999999363 -398374890 840202965 -638587380 999999135 -779291884 999999471 -306468937 999999098 -42092055 835674981 999999893 1000000000 999999876 999999762 -267860604 -894024184 999999245 999999328 -286759761 999999879 999999199 -956207484 -430556294 999999794 -669576877 999999956 999999020 -726380327 999999243 -150818380 -398204693 999999917 999999804 999999236 752657988 999999168 999999428 999999446 999999742 -283840299 999999495 999999595 999999575 999999357 255891162 999999535 999999195 999999393 343064700 999999345 956757525 999999123 999999359 -39239365 999999648 999999034 999999233 999999531 999999288 867930813 763523471 225275240 999999098 -483695186 999999634 999999145 -572784694 999999778 -58791488 -433050199 999999255 -688898635 -84400650 684174522 999999345 842927643 786899199 999999711 999999638 999999917 999999980 999999636 25611973 999999447 -427795236 999999598 999999406 236281648 999999848 -49648624 999999611 999999634 999999569 999999062 999999522 466914003 999999878 999999841 999999500 999999833 -905153533 -622582149 211061000 -568304040 785339468 999999760 999999668 999999017 999999087 999999357 999999180 -151085400 999999103 739065614 -16180266 999999251 -371881133 999999523 999999153 999999606 999999491 999999813 999999804 999999426 999999618 987417994 999999735 999999126 453344339 -564558469 999999570 -572646567 999999735 999999325 712109345 999999020 999999849 999999756 999999188 -462601643 38209502 999999910 999999789 -765822812 999999179 999999292 999999850 999999951 999999917 999999560 -210410209 999999367 999999772 999999060 999999541 188110752 -554663163 693050613 999999108 60306713 999999480 999999519 -189493501 999999545 999999865 999999557 999999359 999999719 999999686 999999364 999999165 -56204641 999999694 -238545588 632269929 999999211 -235764340 999999531 999999412 999999424 999999066 999999849 999999935 999999143 -403161852 999999940 -907749035 -490268368 999999233 999999763 999999269 999999029 999999089 999999471 -258066147 -834719520 -451640138 251195462 999999899 165936131 -579110525 -718210320 999999069 712088049 999999056 999999350 999999503 999999507 999999254 999999845 999999651 -258028336 999999858 999999332 -842470888 963624378 647706826 858886428 999999569 999999076 -735901416 999999293 441132933 999999757 999999275 999999381 999999760 999999534 999999558 999999016 999999670 999999888 999999981 32531346 999999057 -957256491 -578183497 999999843 -353879324 999999043 -797156821 999999591 999999278 999999622 -406819974 999999990 999999099 999999627 999999881 999999639 -744034951 999999070 10576791 999999052 -619249698 999999338 999999690 999999144 999999735 -611429981 -99861454 -889284827 369676374 999999402 -876399462 999999930 294759552 999999668 999999343 -574100474 999999271 999999967 -30167382 -905580748 -419797887 -650799113 564122461 999999335 999999065 999999616 999999628 999999071 -415385283 999999188 999999195 999999883 999999918 999999604 999999279 999999093 999999961 -807469231 -871033602 536192624 999999261 999999711 999999538 999999090 999999042 999999416 -117643889 999999875 999999654 999999121 999999668 999999892 999999599 999999734 999999751 999999594 999999530 999999161 505344366 418354428 999999748 999999493 999999966 999999076 999999541 999999038 999999559 999999029 388462868 244101820 999999297 999999587 -826012343 999999525 13764032 999999618 999999452 999999441 -502456331 999999457 999999219 -321241218 761633101 999999848 999999124 -50343330 999999116 999999555 258912146 999999549 999999233 999999745 -313986229 999999131 -192320834 -483714243 999999319 41215128 999999491 999999320 984716371 999999857 999999266 999999986 999999849 834458702 605667199 999999694 999999215 999999038 864750630 999999072 999999914 217809285 999999236 337634914 -804659198 999999899 751127807 -866407213 -533767320 822779863 -180070798 999999101 -608352983 999999287 999999248 999999341 160524727 -505628169 999999133 489244206 999999730 999999200 -941523155 999999250 184853979 999999987 -587706143 181326869 155550964 999999123 749706150 999999007 999999252 -142265064 999999338 33984165 999999907 -797758564 -773311431 -613209475 999999345 999999854 999999010 745870956 999999679 447486223 999999791 -326884183 999999345 960046803 999999169 999999708 -818540676 -818659498 999999933 -534562539 848838714 999999258 -327579295 999999117 999999486 999999657 999999400 999999176 999999892 999999675 999999393 -979612186 86460171 999999403 999999080 999999034 840828991 999999702 592944400 999999405 999999598 999999623 -38874120 -184663357 891601694 -250993964 999999617 999999003 -572667752 999999814 999999035 -668192547 999999418 999999037 999999463 999999638 -794563591 999999383 661547823 -106823162 697242402 404442551 -390195347 839591868 999999712 425208652 462443652 999999464 -158097452 999999874 -538148591 -437914031 -395484833 999999977 999999461 999999542 999999482 999999826 999999140 180251882 577422977 838915715 999999453 999999322 514243002 -838878570 999999628 999999747 999999995 999999722 -975021677 240885327 999999327 999999028 -203354370 -64976546 326608644 440585154 999999818 999999793 999999510 -689214270 -732937866 999999045 999999678 999999915 999999261 999999533 999999695 999999722 999999757 572483317 -621460569 633118873 999999667 -871089423 999999716 561243760 999999901 999999354 999999936 999999681 -156420052 999999540 999999626 999999193 999999929 -221440592 999999169 596498565 999999315 999999655 746912528 -695154074 -558356906 -879845105 -11179259 -208477596 999999885 999999700 999999144 999999722 821638840 999999391 343868847 999999386 -216622829 999999142 999999480 -964535799 277541355 -771864332 999999177 -779211076 999999566 -61028145 999999928 999999257 560065913 999999536 999999398 999999820 999999530 211772061 327375189 -247609901 999999456 999999169 -214089671 -468879425 999999581 999999041 -762799302 135835904 999999948 999999060 -820944635 999999336 999999362 999999157 672864938 999999891 999999854 -586530231 -99541533 999999663 999999029 999999539 999999888 999999826 999999157 999999882 999999385 999999794 870736879 999999120 999999675 354226506 999999440 -153672232 842962882 -201395834 175582724 -896391212 -204001818 999999965 -983486580 17832136 999999174 999999018 -318387757 999999088 999999279 999999905 999999141 999999298 419533014 829998852 282699104 -223448292 999999590 999999624 999999463 999999957 999999647 128844851 999999692 999999228 999999893 999999495 999999680 999999409 999999224 999999406 999999494 999999523 765109196 999999122 999999125 383011808 999999175 -22437310 -276173459 999999098 999999058 999999472 -695921237 999999031 999999661 400717630 999999466 999999733 900295564 187013811 999999132 999999634 440207005 959459623 999999767 -693009888 -565039965 256489720 999999740 999999067 999999966 999999405 514620224 -928007515 -432491849 211027652 -388719319 999999677 -433616094 999999725 999999667 -470315610 815485353 999999972 999999087 999999806 999999137 878498393 864148040 999999626 -368072889 999999972 999999003 999999362 559581899 999999816 156038144 999999530 999999790 999999412 -265599623 999999766 999999607 999999664 995841110 -778317441 999999301 885907199 999999123 999999998 999999857 -135377214 -941554445 999999220 968246549 -258990088 999999604 981991729 999999462 999999568 999999409 999999041 179010167 999999980 -702357238 999999597 999999890 999999471 846440917 -30503591 999999347 999999856 267191085 999999865 999999097 999999270 999999282 911615754 999999876 -576992272 -856047462 999999596 -373246005 975593658 999999450 -215333114 247027965 -961972466 999999634 999999372 999999243 -911102996 999999747 999999857 999999730 999999597 999999504 855787005 999999584 -150446450 1305788 999999776 999999278 747986495 999999469 758041529 999999648 999999748 999999379 992008695 999999177 -577808908 999999108 999999410 999999519 -732585456 -963554116 999999141 999999977 999999500 328310839 999999128 999999424 304171461 284075136 999999034 999999375 999999316 999999952 999999444 999999347 999999817 999999640 999999934 999999057 908575880 999999613 230842432 999999277 999999844 999999749 566256684 999999492 999999956 -62786306 -305928280 999999006 118387788 999999356 999999640 999999475 -608931880 999999041 -258827432 999999253 999999278 -943631631 999999400 999999192 999999933 999999784 -613394428 999999477 999999455 999999585 999999087 712124510 -797929982 999999489 771423492 321396119 999999492 999999758 999999044 -723257295 999999374 674767981 999999148 875344073 596165240 419284021 999999454 999999717 999999364 999999048 393374418 999999153 999999405 999999514 999999222 999999165 999999324 -901477078 273902757 999999570 118627157 999999267 999999952 -511128997 999999602 999999428 -185411652 999999835 999999845 999999900 999999402 832247588 999999380 -757705503 999999966 855482670 211615801 999999641 999999020 832777543 999999757 190774183 999999774 552376016 999999385 999999253 -244972241 503909205 -509168930 999999745 61159619 999999329 -813186364 999999145 -664646600 999999649 999999676 875126998 999999798 999999115 999999613 999999023 999999525 612747126 999999374 914693947 516431250 180692383 999999694 999999337 860657784 999999161 999999297 999999957 999999560 999999018 999999243 364198210 274134447 999999574 999999931 999999767 479398999 635911664 -615701398 999999162 999999600 -419846719 365117523 999999241 407072376 999999041 999999259 999999538 231312595 409075260 999999054 589761832 -239303210 999999598 999999479 999999219 999999332 -969097073 -474415289 256444111 999999473 999999304 999999066 999999075 999999521 999999793 709784196 999999408 -987345927 999999045 999999665 999999619 260174439 999999294 999999894 999999866 999999555 999999908 999999379 999999436 838397223 999999754 999999118 859114249 999999462 999999332 999999470 999999301 880270869 999999981 999999958 -118604842 -171794461 999999498 -986809234 116948633 999999207 999999111 999999722 999999115 999999384 999999344 822576314 -540018205 -786902960 999999411 999999996 -944348001 392543340 999999510 999999724 999999796 -160628651 999999601 999999082 999999499 267337463 -997953383 999999016 -62832911 -647832832 999999674 -567382062 514157052 999999434 -704877509 999999732 999999669 999999873 999999112 999999305 999999222 -911159549 917044514 -294835871 999999962 -644928048 236704793 323493245 999999444 999999757 999999738 721695868 734609656 615150412 871051206 999999267 999999867 999999157 999999862 999999699 -994052649 219387109 -894736872 276192382 999999922 962836189 -570029739 299468121 999999553 999999287 -442210876 359606559 -635105428 999999274 999999469 -565892587 999999936 -344665943 999999638 392493700 999999441 -937291427 999999793 -242571132 999999505 191507111 999999912 999999324 999999754 -925502670 999999118 999999871 999999224 999999340 -45350938 440528727 999999212 365336755 374829990 -279901250 -934926039 999999723 596908474 270602781 999999096 999999012 -444078544 14542159 999999260 999999564 999999393 999999274 999999034 -559293826 -694577394 999999626 999999459 999999892 999999907 148709830 -821007657 -278421920 999999750 999999665 939600958 999999682 691304397 -533967987 244972583 -256897152 -334455042 -208264843 999999560 999999157 999999188 805246175 688408225 999999863 999999929 -371297788 999999287 999999290 -404897701 999999976 999999497 999999260 710961484 -384550605 999999241 999999466 999999672 999999401 557785105 624801993 999999521 999999656 -909440163 326372879 877250205 999999602 -379683341 428726895 -66498898 999999505 999999300 999999653 999999218 999999395 643598094 999999306 999999213 323018225 999999336 724917865 1980512 265003409 999999190 358658362 999999056 999999610 999999682 999999846 -249127554 999999963 999999293 999999653 343568121 -411593800 599621725 999999915 386367944 426979959 -813822813 341886995 999999616 999999953 999999259 999999291 999999131 999999794 702562959 -45122889 999999720 -740474710 999999138 999999660 999999451 999999787 999999593 940471853 999999306 999999600 999999313 999999842 999999536 999999431 603177984 999999982 999999983 999999686 -573438442 257687908 45009086 -876775911 999999890 999999945 -505011730 999999157 999999269 999999911 -980973904 -348389290 -163153449 -955742842 344596925 999999932 466848381 999999172 999999975 999999938 999999131 -695837613 877256443 999999489 999999289 999999255 999999634 -577599774 999999537 999999199 335968656 999999193 -783506439 674303966 -190525648 999999137 -495509074 999999989 999999855 999999401 999999810 635254050 -470948001 237474100 999999445 -263775464 999999822 999999179 999999786 999999259 999999052 999999098 999999697 -681227535 -325481781 999999143 999999988 -49301107 -81699349 100600747 999999902 999999108 999999247 999999826 999999106 999999121 -775264891 999999876 -598229837 999999855 999999150 999999969 999999088 718351958 999999613 823604644 999999746 999999391 999999226 873239145 -667586188 -703305057 657927910 999999178 999999729 999999007 -701809312 999999514 664476807 999999129 999999234 999999134 -450720335 999999899 999999485 782388903 999999108 999999552 999999315 -506559000 -355417691 999999308 -610314963 999999895 -469635649 999999564 999999044 999999929 -321495121 999999927 -920202593 309188870 999999178 999999691 200517384 999999215 -729402508 999999428 999999318 -971947375 -322244372 999999095 167371778 829876443 999999971 999999978 999999852 999999243 -511643630 999999184 177088215 999999966 597327252 134001812 999999257 334252620 -132877204 999999109 999999427 999999114 -123653493 999999051 76690113 -8035653 -13420013 999999226 999999595 999999522 -184077135 999999388 -141606221 999999828 999999797 999999975 39228527 -867443074 999999415 -330379239 620914289 999999936 999999420 793654793 -551389072 899962071 999999603 258335205 859215004 -527837160 999999963 999999041 -218066166 164004910 999999494 999999273 -457726161 999999159 -496959841 999999019 999999198 999999608 406917030 -131359575 -484734434 -765530508 -43117208 999999816 999999915 961090524 999999855 999999849 40136585 999999324 999999881 -749900427 999999595 999999069 -908267167 999999785 999999515 999999992 999999991 -935692938 999999319 999999398 999999081 -929996876 999999322 999999357 999999406 999999804 999999735 999999021 999999813 999999141 999999711 999999671 999999025 999999422 999999684 999999536 912938777 999999866 999999019 999999595 -601943749 999999448 -372632748 639030751 165520061 999999684 999999323 999999995 999999976 999999740 999999924 999999531 999999375 999999257 -171183021 332760417 491086949 -580802516 999999085 999999752 -72439051 -188701578 999999248 999999475 999999225 999999644 254170180 999999184 243219333 626881544 -312139270 999999843 999999005 999999927 999999364 999999553 542239302 999999023 999999765 999999704 999999892 837758697 645471554 999999409 999999774 -996097786 999999405 999999121 -811377643 999999741 999999746 999999296 999999768 999999118 -386176250 999999592 999999599 999999917 999999234 999999740 999999272 -292594068 999999849 999999624 999999298 999999918 917478428 999999650 537127722 999999101 999999725 999999791 354251981 1000000000 -181772373 -978339135 999999191 999999960 524437994 474227332 180583943 999999907 496029101 415881104 999999232 -141074300 999999927 999999108 999999558 812603807 999999131 337462218 999999672 999999845 -31943758 287927090 999999849 -658438335 -917001176 -819137408 999999363 999999705 999999099 999999236 -688411214 999999803 829987560 423371082 245655310 999999060 999999120 999999384 999999778 999999632 999999400 999999852 999999150 999999555 999999632 999999231 999999525 999999786 999999611 999999165 -897376960 999999265 999999557 999999516 999999215 999999318 999999442 -822670298 999999839 -884062235 999999557 776931308 999999592 -929234762 -764262184 999999826 982492971 999999306 -534873699 999999505 999999383 163643619 -684686716 999999992 999999417 999999052 999999053 999999430 999999342 999999558 -85133697 939556647 999999391 -851061995 800181200 999999147 999999116 999999215 999999258 -625965959 999999700 999999621 999999608 999999130 -805102936 -375968743 69209672 999999570 999999514 999999722 999999458 110292045 999999893 -971480244 -237112860 999999686 999999630 -568024467 805214538 -5813328 999999961 -706313572 910882102 686916719 999999613 999999928 999999294 -351341571 999999299 999999106 999999976 999999064 999999427 999999854 999999813 -242586699 999999039 879436637 577690081 -594433562 999999982 999999402 999999016 999999837 -135183721 999999009 999999612 831895590 277790265 999999775 999999718 999999245 458390587 -566960731 999999575 999999868 -610231312 999999400 786467757 999999238 999999325 590103502 -124663092 751170848 689101186 999999327 -357313629 999999014 865979054 999999764 125602297 999999127 -744050740 309055793 479643195 -948124135 999999713 999999504 999999168 999999469 325452585 999999078 -450955933 -913757485 -874228172 -893322576 999999798 971272252 327240483 999999769 -563463634 999999283 999999402 999999541 962974652 -851825705 777841034 921477447 637662447 284410341 -616909118 999999965 544776760 999999953 999999057 465910221 999999406 999999794 999999899 -107102939 999999139 999999385 109577197 999999140 -395756086 999999840 685810541 -804354520 999999833 -710200279 999999385 999999690 668804844 999999214 999999520 803920384 999999037 999999806 999999208 999999970 509648840 999999394 999999663 999999183 999999979 999999121 984535727 -377917967 999999834 -201156062 999999561 999999751 162309870 999999102 999999857 999999973 999999704 200726324 999999138 999999377 -440075468 999999548 999999540 -722272036 999999073 999999521 999999502 -154005913 999999038 -132732939 999999075 999999208 999999048 39370058 999999662 847697399 999999113 -489850587 -215374207 999999299 999999545 -772533385 29960897 -790300554 999999613 999999347 -792542212 999999990 859349844 999999645 999999305 999999249 999999482 999999468 999999341 999999236 999999411 999999400 999999400 999999251 999999311 -220176118 524869004 999999183 -882363412 999999872 -891707372 -400140337 999999600 999999510 999999165 999999346 -11547673 999999589 999999860 -770724633 999999763 998596327 999999735 999999477 -681029377 -662625639 302859804 999999839 999999400 999999129 -813879829 560836900 999999670 999999461 999999590 999999559 999999476 999999835 999999451 733224404 999999280 999999367 969528324 999999579 -580942500 -31669083 999999932 999999920 999999961 999999958 999999619 931448565 275247183 447663004 -460090809 999999906 999999641 999999771 969554072 999999824 695252504 999999206 138850474 220941224 670190998 54218523 999999214 -253052369 999999950 999999417 999999114 999999819 999999955 999999453 999999685 -648380507 999999602 999999555 -898991327 -160495777 -409808088 999999611 999999495 -313008636 -808094203 -473988621 -614798050 581348566 -560679251 57956206 999999825 999999119 999999101 999999009 414963322 999999995 999999051 999999430 474810559 -989757368 999999962 999999177 748301037 -527235869 511273856 999999533 999999178 999999461 999999163 -819959296 -783421620 999999506 -9156754 999999533 999999377 22325425 -156135014 191774932 999999746 999999006 999999839 999999281 325497432 999999662 999999079 999999538 -681782727 999999354 999999437 999999645 999999267 999999421 928719548 -742207362 848590725 999999092 999999653 999999941 999999845 999999341 928417664 999999620 999999681 658574321 -272897955 161216027 999999833 33956078 303497019 999999595 999999615 372900964 -601894401 999999908 999999688 999999194 999999331 999999481 999999673 999999803 999999397 183874368 999999118 -320311549 430810764 999999498 999999367 999999693 -432902681 999999404 999999741 999999085 999999230 889697268 999999532 999999734 337532737 999999283 999999008 999999118 15927722 305654866 586607055 -842421147 251460938 488538515 999999415 999999019 216168287 -661329290 459747913 999999792 999999428 999999186 321190682 765883083 999999982 999999528 999999960 -11125409 -141336077 999999337 -434064913 -346658319 -169808705 999999516 -280673826 999999548 -667692851 316576964 755869646 317692115 999999594 -689296616 999999817 999999829 999999628 999999520 999999400 999999256 999999533 999999790 999999342 828586934 814564436 999999547 -396291997 999999214 999999979 999999252 999999209 999999593 999999638 999999085 -637530237 999999684 999999442 999999780 665261117 999999750 999999924 -549533469 999999644 999999659 -805089243 999999680 999999849 999999003 -354107412 536803386 999999826 999999786 586752191 999999738 999999179 -882321311 999999218 999999891 999999302 999999520 999999864 -890381416 999999284 999999281 659540550 999999482 999999723 638235819 999999261 999999250 999999329 999999911 999999268 999999214 999999740 858337386 -879219387 999999621 -996048448 999999415 999999164 999999925 999999385 999999671 -290480807 999999085 80341578 999999333 -60280330 -698123570 999999715 -102667958 -385337491 999999094 999999359 160623544 334065886 999999005 -976471851 974871544 -70917259 792420278 999999285 38377179 999999880 999999034 999999307 999999811 999999565 999999696 957768744 999999112 265654503 999999115 -996334273 899415465 999999556 -11259408 624573009 999999340 900484670 999999438 -492356168 -23382115 999999888 999999224 687263895 -96014954 999999001 338243272 999999435 -375219820 20629608 731357359 999999686 999999301 999999434 999999644 455580917 999999028 999999517 999999809 -224577472 -116415539 999999480 -961093892 999999593 999999358 999999586 705846848 999999725 999999801 -541375208 999999072 149255833 -200706058 -445883884 999999682 999999046 999999539 285071493 -156920969 -458804350 999999182 175382378 -889458298 87590204 999999007 999999029 610712234 -658227438 999999284 999999314 411455382 -266258647 -934322127 -720063129 999999243 982148167 999999725 999999336 231216659 646482596 999999474 999999859 999999427 999999677 999999692 999999886 999999516 999999435 999999327 999999644 614220427 525061179 999999568 242081048 999999678 784384619 999999937 999999728 999999517 -626106357 999999792 -109993949 999999995 999999353 885923167 999999670 999999089 122166570 370663861 999999232 564681512 -464497859 999999306 999999367 999999014 324609694 306434986 999999089 -754393850 999999664 -500810066 582520611 999999380 875113825 999999163 999999401 999999373 999999903 438078885 999999774 999999064 -872202047 999999244 999999898 999999234 999999668 999999355 999999804 999999006 -261011802 620710419 -593017014 999999484 891878339 999999750 999999711 439997056 999999439 -479121566 326057055 -968822158 669708976 999999870 999999181 908181762 -439467092 999999791 999999048 999999821 999999582 999999635 999999293 617958616 999999224 -911333747 999999602 999999270 34896253 886153613 787680217 971567317 999999051 999999754 999999643 999999548 182163491 999999632 999999816 -482807294 643085327 999999133 999999157 -412126122 999999112 999999049 424515652 999999696 -180525707 995641330 999999586 232737916 -161912609 999999496 -690278911 999999524 999999807 460428688 999999403 899065128 609464363 999999137 -790490228 999999276 -665653365 999999322 999999011 999999885 999999998 -91767188 240035552 999999415 421881784 130673935 661349934 999999069 -512310743 -636702447 -278354278 999999353 999999495 -513940818 999999582 -24450391 -258130620 623795913 999999836 999999296 999999532 999999384 196128466 999999149 999999568 -289706212 999999234 999999553 -183641640 333724881 538688314 -288910403 -733095614 -414956287 999999129 999999115 -19127113 -326804511 999999101 999999219 999999734 999999545 999999634 448584698 999999872 999999613 999999428 999999848 999999172 999999770 999999283 999999975 999999519 999999727 519428361 -276558935 191112965 -688424905 999999965 999999211 -513100176 999999392 999999990 -127262867 999999644 -54575989 -116485313 613003935 999999058 999999465 999999270 47788318 999999366 999999075 118816193 999999713 212654611 999999105 624952714 999999766 421817396 999999373 -998419955 999999544 445867368 -720260607 59260159 999999931 999999502 999999294 637719423 999999346 549844685 999999447 999999149 999999260 999999804 999999206 999999972 -763932026 999999135 999999735 999999685 999999196 -381452218 999999233 999999998 -111411634 316303193 999999261 999999241 999999693 184297809 -758849953 329523384 999999423 680315922 999999179 999999882 999999670 999999152 958644998 999999659 999999122 999999344 999999855 93420318 999999571 999999691 397345275 871202138 309324717 999999746 999999521 999999585 999999955 999999384 999999467 999999621 268755487 999999029 999999722 999999962 -273926402 999999240 999999847 -493086049 999999990 999999133 713886784 999999033 999999407 999999500 -97091992 999999715 -673010910 -321177762 999999386 999999080 371643603 999999630 999999330 999999875 999999664 999999171 999999423 -728677019 724263456 999999351 999999123 -420344909 999999761 437595608 999999552 999999861 68291115 36106402 999999650 237757951 999999178 432986007 999999955 -735166048 999999690 944432490 -551697538 999999322 -633211652 999999139 999999064 999999516 999999921 999999533 999999710 999999422 999999777 -928965934 -201960000 999999233 776938325 -558054911 666645721 999999581 -629696299 471962890 999999268 999999687 999999317 359603969 999999620 -871034046 999999467 999999720 -299487331 999999611 -257620610 385163339 999999149 999999710 999999499 999999595 999999406 999999647 999999047 -788641192 999999967 999999434 440628214 999999308 999999604 999999306 185688974 999999503 550578315 999999459 999999283 -771799368 999999706 141332695 97971921 -308862302 179225340 -356850234 745940407 295733422 76761602 999999714 190852026 999999243 999999934 999999120 999999601 -758947227 999999159 854463488 999999071 999999836 999999271 999999316 999999460 999999250 436228542 999999622 999999679 999999212 -140817186 769019592 123607528 -48381965 999999419 -911144848 22094882 239675500 671651201 999999208 999999537 999999727 97285374 -708333757 534681908 -556614005 -582564830 699418798 348916287 149607502 156312687 999999091 999999825 464052204 999999816 882855412 999999254 -203375128 797744178 999999161 324902735 999999279 999999444 999999956 999999915 -352213802 999999931 999999253 999999673 999999909 999999265 629106289 999999293 334708635 999999995 999999402 999999909 999999874 999999872 -343733617 999999365 -652475010 -60136396 -608445205 432356807 -116658936 -264997999 999999423 510180279 999999254 999999252 999999438 999999294 749434136 -300807142 999999454 999999854 499787251 999999791 999999647 -756843025 999999014 999999854 999999394 696435075 999999944 -321084751 999999427 999999868 999999296 -84501086 438827459 999999452 496081782 999999990 -961566789 -26122719 999999909 144195396 999999325 125632607 -455956410 999999572 352181802 999999650 999999413 -400132741 999999421 999999779 999999665 -895115922 965523390 999999591 -621097656 -977139806 999999650 999999530 -550793770 999999850 999999224 552582953 999999424 999999823 987470252 -367764893 -930297708 999999181 999999801 82104802 999999424 406408929 999999045 999999247 999999934 999999675 542982253 999999946 617040584 -212260888 999999916 -850247533 -213314807 -499016119 999999981 -803648852 999999825 999999896 -521125067 999999363 999999663 278600973 -581436206 -31477623 -544872581 999999319 999999036 999999883 999999758 999999417 -11025807 999999003 999999050 999999643 999999298 336291324 653135703 85827129 626834372 999999089 999999114 999999279 28728237 999999285 999999021 999999642 -653109711 999999501 999999969 774821643 999999185 759906384 -11022539 -309049906 -631708518 91056990 873100433 999999394 632179354 -672477129 999999120 999999664 999999505 999999592 999999377 999999187 -916671457 999999830 -138671194 982550936 999999603 999999591 -866819243 295169415 339924617 -336283819 999999558 245835762 999999075 999999281 982373940 999999894 103061804 401850959 999999200 999999568 821477799 374055313 468194433 999999482 999999279 999999132 822523392 999999160 999999666 999999320 999999968 -434281394 -700997984 999999011 999999462 -523944658 487839573 721997862 529429980 -218220990 999999635 -331416630 999999079 -711531876 220476325 999999329 999999974 999999071 -542373786 -386365100 -678970077 999999893 923219118 -436533059 999999368 -196076529 999999772 173716855 -196256815 999999286 999999840 999999697 999999045 999999077 210297739 732629941 10473599 999999645 999999289 274930614 999999295 761710248 999999017 -277726556 999999562 885133931 999999839 999999187 512103996 -774884637 -905165142 999999196 999999955 999999297 999999398 999999134 999999061 999999700 956749356 999999231 -62535502 999999824 999999008 999999120 -719197869 -738642205 999999974 999999069 999999705 999999717 999999404 999999559 999999894 999999342 999999538 999999863 999999679 -938320795 -351859352 -357926813 999999720 999999411 867341158 999999920 999999049 999999941 999999583 999999741 999999388 999999284 -116627481 50636252 999999702 503465093 999999888 999999703 999999592 999999225 999999750 999999094 -848317211 -601504495 999999351 999999349 -729938270 -411694990 999999714 999999511 -769298119 -440312417 999999001 -213090122 114079053 999999807 999999049 280486205 999999794 999999655 999999107 999999176 999999609 999999708 999999300 999999982 192233099 999999784 983326649 999999224 -186032786 -163882804 999999787 950409145 591315933 -890892085 999999275 999999012 999999322 999999391 999999297 999999538 999999799 999999213 -843882087 999999755 999999668 999999247 999999371 999999228 251722517 209790145 999999856 999999428 -412866517 999999073 999999699 999999163 391163252 999999207 999999800 999999003 -70193388 999999582 -294239559 999999524 45031311 948054233 999999052 999999153 -966734543 200126185 999999348 -852755733 999999267 999999614 999999629 999999655 999999460 999999227 -895399504 999999223 999999089 999999053 999999283 999999079 999999947 605100323 999999741 999999379 999999420 999999787 999999152 999999592 790870975 999999570 -589747722 -374774613 999999194 999999386 999999974 999999870 999999460 999999249 201238047 999999920 -180079885 -217341470 999999624 851189139 999999072 -393451597 999999180 -630793499 310971500 999999538 999999939 999999743 298587242 999999851 999999284 999999759 999999292 999999769 999999551 901559855 999999747 -432580853 496796067 999999716 999999619 985541968 -163950745 -129723559 999999543 999999951 321573546 999999054 999999587 999999583 785637059 585860018 999999195 -100838546 820351025 999999998 -624320890 999999957 463600374 999999061 999999504 999999762 999999487 999999758 999999653 999999741 999999211 120993479 999999564 999999504 999999701 999999086 999999617 999999697 999999074 999999324 -307742259 999999536 999999495 -780795767 999999875 999999679 999999905 43476153 999999524 999999976 -662527464 999999787 77808640 847978449 867457953 999999795 999999521 999999247 999999661 -406206201 999999649 999999988 -925738297 810923325 999999261 999999760 999999216 409963453 999999726 999999473 -609854371 842093219 999999622 -519880858 999999950 999999223 -344823778 999999889 999999657 -770907148 999999077 999999551 -441363193 -452888561 999999088 644225712 -659039896 999999908 -311045399 -670746342 -45173193 999999130 -29087931 463693881 493001671 493232434 999999213 999999980 999999784 999999212 999999248 956371716 999999086 999999020 244514743 989738021 999999198 999999255 999999676 999999096 844343045 189104934 999999093 999999527 -726273531 999999720 -767282182 376445725 999999409 999999726 999999023 999999186 999999258 999999233 -514803466 999999233 999999559 999999011 -683773470 999999059 999999651 -482893455 -350992363 999999608 687473725 999999992 999999612 -155448317 999999959 999999254 999999304 822293299 999999125 -131905261 999999314 -10036245 999999590 999999871 376503115 683325269 999999990 999999046 999999260 -220447649 -802179302 -596081386 214300801 -870265997 999999367 999999870 999999221 219369115 999999679 -516387965 620479282 578264695 999999110 999999812 999999832 999999108 999999157 743774027 999999482 999999348 183511039 999999288 999999429 999999485 -696617157 999999659 116007359 992437260 999999015 324061956 352186250 999999667 999999797 582293413 -550008652 999999100 999999197 257844216 999999733 -909054744 999999149 -190032638 999999864 -246873363 -824450001 999999306 873757166 999999277 999999041 913329031 999999948 999999512 627047630 999999538 999999313 -904067769 269612020 999999840 999999934 190800470 388919588 999999399 139227738 -281944435 36847390 999999571 -221500190 999999625 999999181 999999035 419948916 999999108 999999285 999999234 -480897449 501353499 999999437 -511182444 999999816 999999142 999999940 -166283414 942895076 699197578 999999912 999999857 999999940 -582080874 999999847 999999339 999999942 999999926 -626231496 999999098 976440777 999999478 144660104 999999794 999999009 -9705670 226506388 163189401 -298702611 999999552 999999747 999999463 192969100 999999798 999999154 999999292 999999188 999999381 -219052061 512909605 999999290 -117060959 999999909 999999642 -446471757 999999342 999999717 999999257 -527267261 999999850 -10024108 118143453 999999879 112212526 538094833 -975628018 999999739 999999367 -167755585 999999630 999999404 999999665 -949016577 999999002 55953929 264692189 -675273631 999999105 -330219451 999999530 475299082 999999682 999999872 999999523 999999637 999999968 999999100 999999252 999999016 999999559 999999010 -615366481 999999058 999999555 999999344 999999596 409629317 42965311 890872035 888385361 245176566 999999263 703420214 999999766 999999510 -258932020 999999922 999999694 999999532 999999640 999999567 999999195 999999770 999999283 999999025 999999563 557290527 999999408 999999809 999999229 999999874 999999366 999999885 999999760 999999148 999999026 999999704 800269239 999999866 999999778 999999496 999999977 999999558 999999354 303652268 -860586051 999999201 141081884 725917496 907755682 409161474 999999125 999999260 62917252 999999351 755418578 999999490 999999625 999999350 999999139 999999626 999999515 999999262 95432461 999999045 -2777150 -63533197 999999964 999999969 999999640 999999439 999999845 193867798 999999291 -521415871 -884982966 999999213 999999272 999999445 999999753 999999201 999999487 -643316174 999999483 999999765 740868492 999999880 225654928 999999515 999999904 999999833 30639462 999999160 999999515 -530571090 -749993879 999999556 883957295 999999328 319958173 403125470 -188374879 999999386 999999508 965107958 999999101 999999135 -711366263 -526160115 999999029 -449679381 999999844 999999780 999999538 999999547 999999379 137508528 999999357 999999625 -506530302 999999297 761043483 999999500 999999272 -52705273 294113971 -654494073 -295099225 -344808919 999999280 999999490 999999004 -23861450 999999445 -698059965 999999718 999999247 999999402 588543459 611669475 999999256 999999140 999999483 571683726 999999378 999999070 999999658 -135229938 365419174 999999236 999999184 999999087 999999733 999999502 999999939 999999106 -404038626 999999705 999999273 999999085 911093083 -75546874 999999028 999999435 999999960 999999025 999999815 999999234 999999137 999999014 999999204 999999863 999999344 999999063 999999431 999999127 999999216 999999158 999999780 -325207366 49933368 999999706 999999927 999999531 999999181 999999650 716800214 999999339 999999194 581173286 999999576 999999436 721300504 999999589 999999038 999999732 -850680469 999999594 963374691 999999136 -876461779 999999140 -341436531 -607680230 -314016754 999999904 999999849 999999392 999999220 999999640 999999827 537713288 -417238271 999999617 999999332 -748107250 999999410 999999728 -135097833 999999955 648355629 999999473 999999463 -775179825 -463541747 999999808 999999658 999999147 999999218 999999924 -739784632 999999762 999999579 -439605859 -697090033 999999982 942581500 272110390 -399997070 999999443 71718775 385600251 999999197 -983710096 -783074520 999999555 51935503 999999010 71469104 999999397 329716937 999999252 999999674 999999301 625144539 933481793 -359113894 999999895 974995525 999999242 999999008 999999904 999999522 784736208 699106729 999999235 159440431 999999337 999999250 -469452753 -755413267 999999727 -704641854 940051498 586127555 999999145 -774282016 999999183 999999337 999999322 999999606 999999952 999999851 999999535 999999783 999999738 999999017 693927874 999999744 999999128 955185517 -920209798 999999804 999999619 999999104 491460975 999999103 999999708 999999279 -227076866 -584985198 300461306 -476173109 998719455 999999263 275303438 999999503 999999341 -607599319 999999516 -814978556 487868016 319970492 999999386 188486176 699361653 999999985 -483068880 999999992 999999758 999999756 -282998402 999999233 999999288 999999226 999999860 999999735 741083351 999999821 999999705 999999646 999999708 999999667 -194354641 437068093 999999899 -450409783 999999830 921782569 -940412063 999999708 763057195 999999715 999999449 829037752 718665335 999999884 999999533 999999990 999999859 999999596 999999924 -53937694 395796456 999999057 999999707 702333047 999999224 999999234 872958127 -72336817 999999845 84443148 854560511 999999786 668064963 999999692 999999440 -683168121 999999301 999999005 430926590 999999987 999999572 74773911 999999148 999999715 -544320822 -613680322 119134468 -776972481 999999836 919190209 -9013657 281364766 999999239 -76604674 945795960 999999480 999999334 259739153 -629340382 999999354 104427336 999999588 999999962 999999766 999999959 407501731 999999749 -468936012 314194577 999999633 999999898 999999101 520764959 700747330 999999787 999999948 -43618204 999999351 999999927 -960528123 -708878873 999999335 -291806465 -729143813 999999488 350339599 7532830 999999631 -78740137 999999242 -418945964 999999750 999999037 -510893085 999999419 999999591 -388449348 -396672015 999999396 999999961 999999028 999999163 999999285 284048797 999999028 999999475 999999073 462749704 999999607 -208505115 7180161 999999619 999999138 399800059 -64292484 392219756 935735945 476716539 999999167 999999769 825581949 999999665 999999204 -189460358 -43880500 999999717 -688307142 999999730 999999687 999999316 -816245159 926020244 999999772 999999830 258972989 -653345023 -378639287 999999506 999999961 999999654 -672335464 999999578 847459955 -64675527 -599002474 446296515 -65335955 -16047283 999999789 726176877 598458902 999999789 999999823 999999296 -764421440 999999922 486814243 999999496 999999486 999999104 515916539 999999010 999999634 999999220 999999339 -972835883 -788505906 -694952837 318247396 999999300 999999321 999999436 999999015 789917712 999999650 303911315 -210235574 999999180 371297301 -318017397 999999244 999999297 999999139 -743120314 999999171 999999264 999999403 -88461049 999999245 999999505 999999726 999999183 214392821 -301741297 999999236 -173261016 999999362 321077377 999999557 999999659 549995771 900670451 539393611 -83320651 999999165 999999433 999999230 999999934 -433739889 999999372 999999962 999999223 999999285 999999628 999999886 -608248796 24315717 999999618 999999596 -522444421 -495826722 999999094 999999528 36284163 999999692 999999903 -260875575 -232678399 999999925 999999169 999999815 209188368 999999813 999999228 999999674 523265578 -193024294 999999465 999999967 213933840 987218670 999999497 999999237 -555972377 999999875 999999273 493771277 999999682 999999586 -507725015 999999712 -920356121 -62421894 999999863 999999680 999999100 -9174307 999999191 999999340 999999023 999999049 847522630 999999562 755379834 999999396 999999998 78456851 966080136 999999093 999999524 -655381567 -631999061 489875141 -354510848 465002154 999999119 999999886 999999773 999999579 453387893 999999839 999999861 -25097916 999999119 999999067 999999969 -844906413 999999355 999999594 -392340088 -106439347 984803253 323604677 752787561 999999261 999999996 999999118 999999373 999999859 214910722 999999094 999999699 999999502 999999777 707776877 999999867 999999477 -47105233 999999105 -813583610 999999588 890271028 999999571 999999692 999999984 999999763 -496688106 999999956 999999986 999999314 999999967 -964640816 999999892 999999348 896082918 999999701 999999902 999999117 999999566 -89982497 -860819568 834229169 999999273 999999717 999999478 999999683 353779793 999999518 999999716 999999205 977429985 999999434 999999903 -592222254 947467503 999999874 999999996 -158096745 999999747 999999419 798264913 999999139 -38990312 707327126 -139517985 999999831 999999426 999999996 999999199 -94164705 999999405 999999987 999999100 -831449424 999999602 999999421 999999968 999999117 999999323 999999641 -523105074 -595055519 999999013 999999260 -563601588 -106340111 -4297961 999999961 491776825 -920656955 999999995 514936906 999999616 999999420 666447474 999999182 -369634277 999999725 999999344 999999437 -317234215 27023916 999999403 159814959 104158250 -354843826 -866962529 -820390217 526787740 999999918 999999220 999999712 769664228 998513873 -649481498 999999347 999999974 999999532 999999145 999999779 999999210 -916696551 999999992 999999699 999999054 999999916 999999811 677880604 999999949 999999527 999999614 999999271 328169721 999999882 999999198 999999080 669964728 999999561 999999842 999999153 389818020 999999514 -725079971 999999474 999999077 999999798 999999869 999999275 -805899416 -941747125 728852115 999999257 -912964397 -864574173 745425274 -974020651 -239540358 180212919 999999255 -859485656 749826285 999999538 891383571 999999601 351457870 999999067 999999437 999999250 922279085 356905184 999999055 999999053 999999624 999999978 925060861 999999839 999999056 999999685 460594206 999999846 -326787236 62356711 604973799 999999443 989011218 999999641 -643238615 552628449 999999369 689693210 881338148 999999271 95296575 555525406 42570882 433911329 999999284 -233770021 554757199 999999643 183675057 999999702 999999022 999999276 -14896301 999999469 999999394 -973522117 -467393744 -226644642 999999311 999999463 999999853 999999512 999999473 999999078 999999623 999999829 999999024 999999808 999999840 684727216 999999366 999999419 999999146 999999869 999999185 440669202 999999452 -603554851 999999693 999999712 999999264 999999583 -918663647 999999023 31775330 999999794 -833945862 999999676 999999442 999999955 999999460 281248687 -772385596 -613658342 999999045 167619933 999999377 467784262 999999639 999999204 999999684 -240985083 999999682 -908087801 999999407 999999365 821917022 999999979 999999354 999999421 999999847 999999500 999999248 999999698 999999165 435785705 999999498 999999480 -468839593 -950627858 -88679528 999999281 999999931 999999777 -550251109 999999980 285254433 999999450 999999528 999999080 999999215 950388775 696252295 999999032 -374264953 999999712 999999530 -117010934 999999582 -253427275 999999937 999999380 265668163 669350158 -849849007 -734154199 440013668 999999414 999999112 999999779 999999861 999999978 426556102 999999396 999999214 999999899 999999887 999999655 999999965 -389479712 -986759951 999999809 999999419 380516854 374472630 296655745 999999347 999999219 999999153 -910131938 431407858 999999372 999999105 999999450 952257408 999999220 999999716 999999410 480979980 -168177969 999999495 999999566 -368279052 522844378 999999449 75747189 999999645 999999753 999999597 999999936 999999853 999999937 999999420 999999426 -244669307 999999137 999999965 999999135 -123257493 999999096 -545062672 999999812 999999912 975020383 940590207 -483161704 999999442 255045655 -843287581 999999905 999999768 999999074 -307104217 999999921 999999729 739644906 999999761 26657240 999999299 146028347 999999279 999999945 999999569 999999296 999999460 559836252 -726857099 999999356 999999798 999999250 -678923740 999999660 -968923957 999999849 -660797429 -820734840 -483069929 -44768410 999999340 -916672078 999999756 999999353 -452793657 999999069 999999909 999999479 999999297 127575082 999999074 999999191 -54746628 999999380 -239880012 999999227 999999749 999999154 999999271 999999880 -319806118 999999156 541278772 935620662 999999704 -635391636 999999552 -219808747 999999971 36220055 782092086 999999606 -883875416 999999274 592896193 999999872 999999512 999999407 999999525 999999551 999999773 981631489 999999455 999999591 999999411 -787718205 -142928084 999999697 999999124 999999950 999999004 999999708 999999367 -755284610 -878274455 999999035 -351090349 999999556 999999100 -296860818 -529931311 999999060 999999674 456868129 999999374 38554356 -589509344 999999999 864371050 999999751 999999651 -984075902 -450141455 999999663 999999719 999999087 999999352 999999404 686674082 999999580 999999285 999999343 999999529 -849128713 840964388 999999496 -241475495 999999321 999999635 -277803937 999999909 121813714 999999334 999999848 999999817 -428713390 999999708 999999783 490205145 999999826 816992492 -77027423 999999119 -800894927 999999420 999999970 -921990777 345017584 999999604 999999837 999999172 999999790 999999654 999999279 999999935 999999242 999999063 999999008 999999180 600659573 999999708 999999838 999999927 -752303707 191414953 -843887834 999999303 999999367 999999291 999999735 999999039 999999586 -16513786 -22247548 -688053448 999999562 999999193 539591880 999999089 999999046 -661801890 999999869 999999225 -209703664 -145235140 999999431 757563622 999999852 411657694 999999583 999999127 999999982 999999282 -17701657 999999585 155829027 370251885 999999346 999999869 -746898422 999999713 999999382 999999215 999999765 999999943 999999400 262665139 999999082 -661648025 999999289 999999091 964342882 999999669 402774639 999999733 -683161729 280047932 999999704 999999697 999999127 -183284184 999999310 -498438302 999999958 -52077619 999999033 999999506 999999611 999999187 999999360 -82791521 999999550 614192650 999999713 999999558 235914268 -148760444 220644385 999999614 999999409 856511660 999999968 425927881 -659379746 999999835 999999403 999999906 -101887709 999999777 999999141 999999169 -550339931 720650824 901476146 223700269 700967538 999999823 183211354 999999900 -69143623 999999756 752527235 999999770 999999464 51074100 209785963 999999591 999999776 -404236777 -392110178 -200879127 999999206 576627851 999999089 999999357 999999019 999999710 999999967 999999506 999999061 999999682 999999857 999999327 -330446626 -81839129 -623742430 999999006 999999741 224448845 999999451 999999790 999999856 999999528 306423982 999999808 999999847 -89777319 999999399 993990255 999999783 999999664 618459637 999999929 999999517 999999289 999999923 999999464 999999530 999999356 -735010172 999999720 722340643 999999663 -894954273 999999825 999999612 754217423 544545980 -740372556 -57136756 999999144 123654212 999999021 -141714696 -30410711 999999868 999999388 999999918 999999220 701025019 999999872 999999749 845212022 999999713 999999665 999999451 999999845 999999729 999999042 999999641 999999356 999999995 999999541 -983362301 999999424 999999113 -908392252 -547527662 999999101 518728755 -501614894 999999844 -764874572 -384911595 999999741 446845588 999999869 -386948133 999999634 999999743 999999169 999999724 994897790 -952670871 301291713 985444303 999999221 666595156 999999264 23118625 999999898 999999366 999999050 999999840 999999110 -823481399 814084828 -756437405 999999962 999999024 999999281 999999494 215346075 999999560 75436757 999999203 -581697561 999999116 621413628 -31675414 999999111 -875488790 999999447 380643665 999999569 999999573 999999998 379929736 999999274 999999400 186521813 999999446 999999366 999999710 999999061 999999654 999999922 999999736 -489131954 999999161 -502438302 -495735432 999999516 999999906 -657962820 -694853739 999999470 999999245 -119594279 500121383 999999097 999999743 999999308 982668956 -404281796 999999133 623921637 -697864587 -275519212 999999925 102340357 999999080 999999571 999999226 999999773 999999104 241263256 999999449 999999326 999999528 999999138 762344598 999999045 999999245 999999375 888930640 929037759 -700877504 999999730 999999459 999999667 999999301 999999822 999999664 999999574 792057297 340901654 507863361 590742006 999999506 999999491 999999707 999999592 999999161 -593512961 999999638 139187793 563773360 610770004 999999022 999999669 819381573 -833230162 999999454 999999822 322724076 999999662 -901534379 999999134 999999273 999999529 414931528 -194926830 999999577 999999851 999999908 999999857 999999109 999999518 999999978 -438253446 -636684982 999999758 999999303 999999011 999999034 -580161715 -733156306 999999176 999999119 999999776 -526627070 999999208 940172058 999999313 199655050 999999569 -298592156 999999021 -283358300 999999639 363509925 -170987386 -710885334 -878043503 813110115 999999927 999999633 999999965 683631095 999999963 999999341 343249885 -871685924 900617200 999999399 325366874 262099557 999999500 999999159 -650934543 926106154 775659919 999999701 999999680 -492582898 999999967 999999233 272424451 773375682 999999314 606960812 -563401337 999999880 999999113 999999493 999999876 999999741 999999051 999999319 999999733 122496293 -458154500 999999828 999999802 732611204 -527863597 24215599 999999893 -650076195 568034367 680367207 999999475 550948878 999999113 -193485044 999999341 999999934 -350157335 258802903 -690362433 168679109 245868335 448352431 999999821 -268617538 999999725 999999520 -410746903 -387293057 999999084 869246547 999999548 999999528 -728096654 176516450 999999842 -377766622 999999574 78780411 -641633250 122947156 999999577 999999048 999999691 -913845715 -182186536 999999408 362993895 604445788 999999599 120866289 757849596 -401318983 999999787 999999423 258929292 -502236089 -515818085 -157487062 999999761 999999385 999999778 999999777 -98208379 999999747 159155243 999999718 -660008655 999999764 999999684 999999295 999999763 999999886 999999190 -633423076 999999193 -836997754 999999200 999999016 999999416 714403316 691837407 462048221 -969937085 999999117 662006212 522427990 -704410412 999999616 -54059840 829442050 -202217828 999999565 -619717823 999999922 699716224 -352344197 999999735 999999659 999999822 999999567 -994492931 999999204 999999952 999999684 999999836 -201044661 596783309 408203597 999999312 999999544 -378911988 999999506 999999021 999999460 999999545 999999363 -374524333 -913602081 999999731 -498876943 -225860411 999999790 149043670 -710749709 -209379273 999999130 919434379 999999392 999999475 999999700 999999451 -174245933 -20675004 -599282253 -230898972 776515996 999999411 210272107 133209224 999999633 -142247414 999999083 999999381 999999405 999999023 999999946 -846194793 -381629999 -126041696 999999548 999999119 999999945 -108976264 999999201 -896851048 999999837 999999727 -729205787 -850139128 999999318 999999503 146252552 999999385 -598622781 -811501423 -26456125 999999075 -225903523 999999989 -227205409 -72364997 999999464 247097060 999999068 -655459310 999999068 999999902 -950389969 999999522 884213146 18208901 -354143610 999999146 48593464 -181691629 241551113 999999615 -917381379 808292731 999999945 999999860 717207491 999999001 792101969 198528838 -100185561 999999942 999999519 -253585205 999999029 729922156 999999339 41666116 999999692 -238224762 682253472 -187197925 999999604 999999564 918244914 999999150 999999506 999999776 999999471 -961394250 999999002 999999404 414419165 999999441 999999076 999999579 999999132 999999521 999999756 999999209 -459036179 999999918 999999956 999999426 999999714 -881772653 999999501 999999383 14918649 999999323 999999422 262198038 -962540489 138345879 -868380645 999999334 689566632 999999564 999999605 -405944143 999999842 -360336151 999999595 556579004 -769866734 577497455 999999008 -939513163 999999210 999999658 -724288391 999999307 -98880380 -952568893 999999341 999999315 999999039 999999372 999999064 999999510 999999454 260997316 -802252195 999999862 106549136 999999328 433275507 999999682 348340951 37169982 999999531 847632376 -981730221 999999108 -738569969 999999067 999999579 999999824 408483123 770984018 999999408 999999143 999999066 999999646 978593275 999999528 999999953 999999329 999999264 999999079 328124300 999999037 627951266 315651753 999999687 999999418 999999012 999999409 999999745 999999924 999999880 -490874415 777005039 999999106 743986908 999999579 -819903689 999999550 999999167 999999312 999999920 999999512 999999654 999999720 999999702 -865363570 999999895 173765722 999999243 999999445 999999553 999999673 999999106 999999165 999999135 999999998 999999746 498749356 119547880 -971434399 -667864721 191004960 999999342 -926785157 999999698 -7410244 999999852 769124170 999999418 999999178 -87857873 999999417 999999606 913305241 999999544 999999317 999999907 999999136 -464594158 999999802 732309600 999999726 999999559 -524615808 -592254644 999999969 105177475 999999174 999999208 999999056 999999349 -120032515 -346937837 -99057993 999999386 -445316196 999999972 -166903527 -865828137 999999551 999999626 999999470 999999697 748536689 999999155 -112173755 999999359 999999295 999999833 46262922 999999292 407728355 999999751 642511752 999999924 -981699714 999999649 999999424 999999889 -587317853 850100197 999999442 592972250 999999464 999999133 999999623 -486466085 999999384 95854655 -253645389 358712539 999999077 999999408 999999969 999999905 -339478289 -305997866 362684522 829550397 403191030 999999302 999999125 -401459412 465167521 999999474 -275766096 999999648 999999574 999999139 999999976 999999045 999999449 999999495 999999866 999999309 999999885 999999454 999999100 856906586 999999016 999999288 667649189 -16851806 999999692 999999439 -583136800 999999913 999999944 999999837 348325936 999999127 338243495 999999076 999999469 -843657987 999999567 999999840 999999130 999999952 -916335606 -68897125 999999927 999999170 316824517 999999022 999999512 -769871857 999999514 999999598 999999641 33434191 999999615 999999153 999999707 999999561 -510640482 999999894 999999720 950588600 999999722 999999699 999999825 999999889 999999728 999999071 -174337828 -343567949 342367749 999999852 999999710 -427202607 -599177727 999999353 999999838 999999828 999999023 113795723 351664344 999999722 999999011 999999613 999999144 999999894 999999549 999999474 637987466 -566843138 768611544 999999677 999999669 383555281 999999463 999999954 94850889 -576005915 -993741984 -506592325 999999839 -56397720 999999284 999999505 999999384 999999905 999999494 -509049639 999999774 115308781 999999794 999999519 999999461 999999416 -161160002 -509693600 248174555 760676439 999999493 999999645 999999256 999999512 706616309 999999219 999999617 567398018 999999295 -561065428 -506816384 999999311 918173130 -995289417 999999322 999999347 999999496 999999689 999999477 990121830 999999527 999999682 999999041 999999068 999999841 999999005 -569449214 382985462 999999496 999999325 -835527454 999999559 -85710749 -10098358 -749464534 999999169 699128692 999999229 999999589 -238046515 999999629 -593851368 999999211 -987406230 999999570 999999047 -881538202 999999671 996660692 -712672675 856739945 999999144 999999247 999999538 828550509 999999004 552324402 987496348 999999920 999999363 563727295 999999548 -631708251 999999725 999999035 840629672 421055894 -345591265 999999234 205568386 24687230 999999462 -261779759 999999427 999999267 -906405811 999999917 999999117 -39695200 999999317 999999203 999999266 999999187 33720169 999999572 999999098 999999835 999999080 999999520 957443695 58507772 999999274 999999320 -806824209 999999660 999999348 999999177 -632250250 999999451 -440293498 999999033 -587550859 999999105 -438832736 999999959 999999213 -648416710 -377773709 999999817 999999147 999999961 999999330 847944209 -426964544 -951579910 -848026855 356622387 999999493 -154325184 999999876 999999093 999999209 999999329 -694354513 999999647 -835180072 999999104 999999802 -976765167 999999441 -511761868 999999324 999999429 999999502 999999234 999999835 673701723 421068376 999999641 -638653862 999999278 999999623 721801664 999999543 108071874 303402749 999999621 -174318294 -766734135 999999182 -533682826 -846235949 999999463 -26330626 999999395 886509707 999999632 999999115 80390644 -414786231 778006325 -951574128 -390653895 999999776 -947496466 -606533048 535471325 248209793 880140891 999999709 999999023 999999572 -408536879 999999504 999999658 999999770 -70360109 999999886 999999568 999999724 -953501504 999999061 999999637 999999207 999999599 999999311 999999673 82222323 999999785 999999917 -207213235 294112673 999999218 94029473 -795618193 999999471 999999500 999999178 573758334 999999086 881051772 999999930 999999078 999999818 999999375 999999982 999999940 999999882 722434573 999999676 999999451 999999395 999999433 999999432 999999025 999999976 999999246 999999283 999999017 999999875 668208571 491118551 999999281 999999872 299154293 999999154 999999500 999999488 999999039 262966776 -173960494 999999119 999999786 999999708 999999300 -244610677 999999997 999999778 999999119 998255663 -661120970 -602766589 999999102 -586182860 999999184 999999881 999999937 999999898 999999963 999999072 -587836761 153359244 -347087539 -265543631 913152581 999999919 999999063 999999065 -356291655 999999544 999999901 999999069 -841737861 999999562 999999435 999999419 -986853295 298414228 999999522 999999314 999999211 348392923 429441753 92298215 -972178793 999999233 999999559 999999519 999999565 999999696 999999784 999999023 -163211626 -264239862 125984563 999999142 -525681393 999999069 999999015 948202328 903737362 999999175 999999253 999999182 999999456 999999646 999999283 999999155 999999468 -75629417 999999998 999999890 999999298 999999822 999999867 -24162703 999999525 999999063 999999365 -381037828 999999880 -946692805 -419071790 -164178184 563974438 999999966 450781071 999999012 999999218 -619654325 260712455 999999796 999999977 -802869227 999999229 999999209 -513172193 999999129 999999023 999999434 999999479 999999749 999999914 835476067 999999890 -1267165 -901335387 999999581 -650729234 277001315 934023216 999999553 999999310 246768092 999999030 999999043 999999022 474814914 999999416 -652252759 -321488264 999999772 999999135 929352042 999999417 999999585 56241207 999999995 -39701940 999999771 80259666 537813651 272548833 545138558 -764180277 999999463 454899646 -674616365 999999297 999999371 999999007 999999871 999999223 999999691 999999613 -638166623 -244802844 999999174 999999495 999999514 999999976 202167469 999999161 999999609 255877924 999999367 999999648 999999092 999999899 171109867 999999678 535622538 -188435233 999999520 999999857 999999623 999999364 999999183 999999626 999999239 -584126922 -913618209 25213067 999999403 999999145 999999395 173422778 -217344520 999999412 999999264 -383384173 -6022733 999999061 775874643 -104779219 999999972 999999504 -818413520 999999563 998909903 999999491 999999650 305010971 999999585 -579664299 999999491 857855805 999999821 999999263 999999865 466605089 999999607 999999809 999999338 999999257 -766264313 152093234 -229604695 686046383 398898029 999999408 999999544 999999615 999999419 999999114 999999495 367451859 999999790 999999257 378317079 -455634205 999999681 999999301 999999269 999999566 808277565 -316379138 999999360 999999289 999999332 999999031 -868894308 999999736 999999431 -251475209 -847629585 -977662364 -314861705 999999156 999999224 999999711 -689574671 -99655818 -499764236 999999763 999999599 999999356 635728171 999999152 785689258 555423548 -455307891 420209792 999999140 999999912 999999436 999999820 -293451970 -351970286 999999910 -429261441 999999881 999999495 -684976709 -376194474 999999827 -912760827 -626147020 -311976406 999999038 188596532 929247533 -255748574 999999298 999999040 -291999462 999999239 999999318 999999426 -508893108 999999542 999999376 999999976 905719289 -261272997 999999527 999999124 999999414 999999791 -434458330 -951807432 999999422 680474818 -308465346 999999905 999999392 999999922 999999155 999999686 -882719205 999999340 999999582 126613507 999999621 -21460940 -829644685 198209095 999999660 999999570 999999707 999999241 -628432559 -420494463 999999086 999999149 999999979 999999315 999999077 999999975 999999910 999999089 -780884546 999999037 999999092 999999726 -862886560 -69357636 -780448783 768744855 999999568 999999208 -782027018 -433928417 -478672353 579249545 999999106 999999840 512792512 999999148 -540533907 281816020 999999010 999999827 999999266 803861307 585930943 999999682 999999185 999999128 616888456 999999740 74193446 -984126355 508357284 999999658 999999338 -130804171 999999795 -817395233 -398019540 999999641 999999411 -138981175 265312258 -850476977 -102609458 -654153004 999999894 999999497 999999142 999999689 -57420050 -649718977 115986707 999999215 999999288 772511006 -981163870 -452393764 -328235066 999999311 110147091 999999975 999999547 -148395331 999999343 999999586 999999075 999999443 999999491 999999743 999999474 999999449 -256066451 519608550 999999159 515341710 995332831 355021953 999999008 999999556 999999464 999999600 999999827 999999621 999999548 999999499 -842222785 -662740603 -403502449 -424444124 999999691 -58801935 999999300 999999762 999999046 999999010 294780910 965975171 999999413 -363900107 -644244135 532010362 999999080 -780005475 999999820 999999087 -546674883 903983953 999999872 999999222 965341663 999999337 999999830 -996236392 999999954 999999259 999999889 999999344 999999762 999999447 764407217 -498381807 999999524 378051852 999999350 999999136 999999044 999999855 -805787050 999999229 -825951812 999999505 -468158344 999999892 -120705373 999999621 904979393 235443896 999999794 999999408 999999010 -625314159 -580942938 999999903 -913145830 -740926113 999999932 999999956 -754811508 -485553322 999999518 999999301 999999916 999999768 999999192 999999224 999999196 999999898 999999815 147070400 920612245 -262610286 999999836 48494164 999999218 999999447 999999120 999999569 635518485 824607101 999999925 999999343 999999406 999999470 999999613 999999095 999999214 -726282703 -595104068 999999261 999999474 999999849 999999022 999999030 -640260145 999999796 999999227 999999325 999999090 999999926 -368381048 -802026498 999999412 -482444462 920782614 735523998 706741073 -662887314 708363753 999999234 999999829 999999314 999999634 999999837 -814079446 999999306 999999575 999999251 999999311 881716738 -997671089 999999289 999999512 756759476 999999551 999999905 999999760 999999301 -57908045 999999986 249534008 999999891 744737019 999999955 -144929098 999999228 999999864 393491960 999999446 999999310 999999569 999999319 999999516 999999550 999999836 969149283 -737050749 999999634 999999522 999999759 999999707 -149660301 985646745 999999479 999999087 -140775926 999999084 -665552613 909090340 -275981543 -585083406 999999236 999999531 -846737825 999999577 999999890 -118890030 -266735196 999999203 999999257 999999128 891998646 138756647 -703446894 -748361465 999999407 -227701233 527623799 -443674016 514718261 999999752 999999461 763262032 496831167 999999520 999999536 -915593340 999999453 999999314 999999835 999999585 999999793 999999583 999999276 -386552062 688624671 999999054 -109287913 999999813 999999649 -466516510 999999942 999999118 373774017 999999918 999999974 999999956 999999189 999999869 999999192 999999032 -313730045 -292722760 145720481 999999729 491158132 -13374401 637369268 999999637 -665008823 951738090 -850949295 999999988 999999931 999999780 999999475 999999853 999999084 999999547 -665449854 868099895 999999640 42687989 -671983208 614094005 76394473 999999373 492128059 301397458 999999682 999999063 999999222 999999394 243782588 999999280 868043675 -605962462 -960510438 999999522 999999664 757385696 999999905 865039796 27173770 644205828 165535059 999999861 999999790 999999691 367370091 -742710186 927736879 999999819 290698955 999999131 999999073 999999058 -148923319 999999938 999999844 -401889245 -804503789 999999364 -529848273 -584691223 513452815 999999012 999999151 999999913 211233204 999999743 999999368 999999119 999999746 999999006 251985927 999999318 -250356852 299221 317456135 400321954 -56638126 999999131 320552469 -348999576 -813556669 999999921 999999670 999999944 999999749 913773428 999999657 999999660 364142073 -896938455 999999745 -543947241 563615756 999999100 999999858 999999772 999999872 999999265 999999116 -958764146 999999541 999999111 819392695 999999768 -415410587 999999698 -831644079 999999985 999999188 56145425 -649304739 999999881 -946857477 999999960 999999975 999999941 455368412 999999038 442722373 999999623 999999271 970819348 386302509 751760868 999999314 -284937118 -499673720 999999654 999999781 999999229 999999518 999999420 811107415 999999924 999999354 999999634 999999555 919066760 999999658 556071312 999999959 999999506 999999420 403801981 999999742 999999502 -726531622 999999874 -39450280 999999843 999999476 999999859 999999525 999999967 -353191381 692680270 -430920369 432506907 999999906 999999645 -909236454 999999965 999999162 999999303 999999451 319140760 999999533 -724885873 -28848683 999999429 999999589 999999195 876592315 999999484 999999692 11678251 999999309 999999471 -824132281 999999615 999999386 999999509 -60000504 999999877 999999213 -467405461 682829705 -462539576 999999239 999999986 999999423 999999483 999999679 -470547484 999999951 -616415884 -6164758 764654692 999999776 206443401 999999977 203881929 999999490 262662025 999999912 329826945 999999755 999999714 999999638 999999900 999999933 -382684864 999999777 49921762 999999462 385364375 999999721 954224129 782977453 999999213 -491678720 999999019 817728314 999999668 -279824277 852697156 -23404329 837210404 925763613 999999499 999999106 999999374 999999674 182825351 -136026478 999999645 999999876 -307435479 999999974 999999911 999999917 999999712 157873200 999999342 999999682 999999432 999999608 98587364 999999568 999999844 999999997 933116614 833175410 338532280 999999720 294447258 999999619 -181781134 933227174 236319569 999999574 999999620 999999239 999999108 999999632 999999378 639642434 554112188 999999972 999999415 -937575076 999999282 999999386 999999482 328154926 -479501862 999999342 921868277 -388348 999999360 999999185 999999147 -20462016 999999085 999999603 999999275 192692551 999999753 999999067 999999550 -290486011 949572020 999999640 -84379923 999999283 999999687 -252758297 999999163 999999247 311349627 780860794 999999010 999999619 999999518 -470293451 999999146 495894391 -114027595 -765549055 224114673 999999655 999999724 -265413508 27492475 999999784 999999951 -204398515 999999555 92763182 999999043 -732329526 48604591 857541580 999999469 999999806 999999123 999999622 999999562 999999651 -952903955 999999409 999999835 615879585 999999300 573253466 999999055 999999466 -814907775 437103128 999999853 -855384743 -233153287 999999681 999999885 999999568 -672092829 722127422 999999573 -129855214 999999221 999999774 155053041 246788225 993986682 999999706 999999810 999999886 986466526 999999795 999999842 999999966 999999174 999999244 4587332 999999851 999999611 999999219 -235838208 999999604 15563880 275330252 999999801 999999779 999999359 100363806 -888149692 999999123 -738164707 999999014 999999342 999999155 999999670 631977802 936564550 999999698 619208779 999999831 999999375 -826148234 999999060 274629683 999999707 18961556 160450952 501287135 -187534678 999999203 839216966 303532420 999999510 999999006 999999956 999999804 999999237 999999943 999999284 999999485 -959175959 999999959 999999788 -840693063 999999758 999999922 999999085 999999098 999999320 999999104 999999698 999999292 -57385769 999999246 457422281 999999943 999999892 818935932 999999808 999999620 999999711 775136457 -898632705 -716412731 -853026615 154840800 999999667 999999611 319472322 999999771 999999947 999999104 999999827 -385006193 999999681 -519901060 277968227 999999844 999999491 -368643262 5964628 999999246 191899521 999999713 322904720 -281457496 999999436 -125667099 999999581 999999806 602297287 975134656 999999624 -657317947 999999366 999999107 993686962 999999899 999999609 999999490 999999104 863530944 722998559 -994282388 999999381 -792589657 999999487 808085228 999999270 227354101 -680596917 -158486566 999999254 605150165 999999178 504746438 999999352 -917352110 508315688 999999346 638437869 999999360 999999292 999999474 408388982 999999546 999999622 8882826 999999221 414255283 999999584 999999552 999999272 999999174 -598794499 999999319 -241289686 808568597 -879473986 999999938 999999825 -388411262 999999359 999999843 999999917 999999060 -678514739 71114263 -747199751 651583578 999999983 791844224 999999414 -721743705 880398569 -685000525 248391047 -943416466 250132455 999999331 999999698 999999028 -237600382 999999180 999999517 253612824 53126615 812104016 -882956706 999999370 999999086 -943919816 -467182093 999999031 594201359 -864600 999999959 999999004 857376642 -218051580 999999290 497776865 654842968 999999062 -747330808 -974809429 999999820 999999860 -178511775 -167403455 999999493 999999425 999999054 423201090 430498821 999999880 999999005 22207842 999999588 133435715 307879606 999999233 979234016 -579680506 999999229 826672686 999999424 999999703 597784523 999999269 999999975 -268862999 999999624 766102479 594524935 999999775 999999457 999999796 999999691 999999860 999999766 -612281483 999999994 -929651107 999999881 999999412 -782750840 -906904134 -901663671 234829056 301609158 999999470 621508073 999999984 999999546 758976170 999999490 999999689 999999481 450996213 -234025199 717614581 40325775 999999224 924863239 -850772684 999999967 -373777974 999999217 -95250957 999999361 -628683732 -274667354 -51116031 999999727 746092514 999999605 -176814869 999999894 999999577 337456667 999999821 -183452212 999999347 999999006 -763444130 999999981 999999124 -130853147 -190225329 999999805 661261919 999999030 -664899587 -946265425 999999226 999999880 999999145 999999712 925638817 161193884 832725647 999999837 999999870 999999836 227437954 297608855 999999590 999999735 999999481 728978079 -594515039 999999342 999999145 999999685 -231106126 816831927 999999823 999999906 999999178 -408579128 999999462 999999508 999999391 999999307 999999002 -584397086 -661273665 456617882 999999372 196572987 -361957382 239501344 999999897 -621914050 999999236 -812184524 -972870131 -631341043 -996699477 999999669 456466733 999999406 999999958 999999858 999999439 -273621484 98041926 999999739 -453699894 950595650 -550089307 999999445 999999617 973030429 925915715 -979382699 999999602 481767033 999999990 999999206 999999692 999999076 -909967835 999999707 840738066 999999127 999999774 999999280 999999338 999999567 999999586 999999333 999999193 999999021 999999257 404500016 999999047 999999461 999999914 -617396090 999999739 999999651 999999721 999999731 999999361 999999561 999999158 -757752511 999999940 337375446 999999937 -694795739 999999810 999999464 979490276 999999278 134604118 858408146 999999034 999999352 999999728 999999988 999999391 79370643 999999438 748367736 999999368 999999821 134917674 999999764 -922032162 -753187674 -272317522 999999916 999999682 -903322316 633895227 616552862 999999651 999999787 999999856 999999721 999999907 999999711 999999626 999999751 -413547824 -677139671 -789896990 -951808086 999999083 999999023 -552680693 999999369 475088247 513052847 999999088 999999760 999999052 -604458061 98926314 999999836 -560403496 999999571 999999056 -606187274 999999850 999999613 999999074 999999100 999999008 14896047 999999244 999999751 999999087 -785158709 -840300456 999999383 999999298 999999029 999999366 999999054 999999677 999999475 380150039 999999728 -60871128 999999273 999999783 999999535 440553710 -330087188 999999748 999999182 13222150 368108171 999999464 999999119 999999338 999999237 -562885072 999999055 51110921 999999793 999999972 -842703968 999999755 999999327 999999933 999999054 615032279 -647762138 31566052 999999767 999999213 999999227 999999667 -403589596 999999513 999999880 -842863777 667336785 999999020 281652271 999999029 999999547 999999750 638408071 999999058 -943072603 -344198133 999999165 718503991 999999732 -528140177 999999146 999999165 999999992 136418564 -530940049 -306763886 999999373 999999101 -517702923 999999795 -41443096 999999300 999999191 517230547 999999573 999999727 -85228151 519785491 999999394 999999805 999999954 999999066 999999505 -579085957 -921112981 999999704 -197798028 617292522 999999104 999999012 999999404 999999691 999999186 999999610 331503355 999999064 999999616 490144457 647780517 999999749 999999428 999999945 999999886 -729406695 -84541613 -389540370 999999077 687574955 999999747 -618952173 999999904 -805796588 999999136 999999417 999999031 215909211 999999438 999999607 999999070 999999301 495379671 999999416 487800635 999999185 999999096 999999078 999999047 999999650 115063994 999999790 -780497432 999999400 960574046 -934660753 -631340387 325409234 999999852 999999078 999999928 999999414 -775924121 999999195 999999421 999999527 999999440 999999787 999999187 999999393 159560489 999999272 999999023 999999524 -800374890 999999430 999999966 999999463 999999020 -875901384 -141816011 720510888 405650861 999999251 999999830 999999964 999999869 999999368 999999797 -252454517 -379413047 999999654 999999777 999999468 -966675114 999999707 999999769 999999811 -454629891 -258571593 999999323 190004073 999999714 146923119 999999563 999999720 999999134 999999061 999999930 -565697896 999999943 -196035812 999999167 -820322706 617178903 290180020 -672722918 -563991219 999999897 999999827 999999146 999999610 999999774 -65160910 999999498 577099351 999999329 999999353 999999771 -926751192 999999791 999999583 999999670 999999640 28413021 999999989 999999658 999999152 310438160 905566229 999999767 999999403 951414369 999999894 999999027 -753869257 999999817 999999394 860266691 -16776493 -952566960 999999897 999999852 -180985898 999999876 999999599 999999289 999999276 352988177 999999644 999999843 462637442 999999092 999999075 999999672 999999867 -603567817 999999063 800908534 999999947 999999070 999999500 934576191 999999855 999999781 -478528077 999999750 999999716 -372397416 999999639 999999542 485065723 999999106 999999078 -420877543 421472964 151273632 999999126 -814877989 999999007 999999810 321029511 999999871 999999890 999999495 999999658 970493819 -650644301 -77311374 476876020 999999133 999999262 999999036 999999455 606585849 999999912 999999249 999999427 555176860 999999360 999999118 999999496 707350438 -274906896 999999069 999999813 999999637 201946062 -927036570 999999981 999999584 973728768 -524954711 999999681 999999508 999999740 999999045 999999157 928297659 453416673 999999694 999999691 999999002 -127951351 999999419 149674181 -169950379 999999526 999999642 999999702 -350057872 976671558 999999019 999999259 -359886617 999999437 999999701 999999342 999999232 567220989 -875522836 223076003 999999997 999999779 999999348 999999772 -252170313 999999344 -822200276 999999823 999999607 -787769302 999999224 999999047 672519664 999999505 756692660 999999820 999999277 368129718 -155663663 999999084 641135563 999999141 745942744 999999535 999999138 999999363 999999393 999999597 660520722 999999938 -447977933 405156093 999999027 999999770 999999762 999999408 999999346 -780553722 999999118 365333446 345024056 999999703 999999029 999999068 999999880 999999726 999999208 999999779 999999858 -903899888 999999886 294885579 999999536 999999507 999999096 999999534 180320277 257647187 999999523 -229349453 999999560 -405841364 763173235 144971481 999999386 999999387 999999760 999999092 -859076846 129957442 376088955 999999358 143813503 999999554 999999915 999999546 999999744 999999607 999999304 465706877 999999948 -388808374 394161246 999999070 89108186 999999044 999999366 -327192076 166432410 581588110 -794081324 -879778498 999999921 186893009 999999778 999999108 560796850 -79956601 999999056 999999059 999999129 788312264 999999125 371781001 999999379 -853305853 999999027 999999314 763429509 576217776 999999692 940599689 999999044 999999351 999999565 999999615 999999851 86946623 625830168 999999704 999999111 999999399 999999742 173210618 999999224 -401477425 999999018 999999018 -406925726 999999568 999999456 999999955 999999722 -846581688 571195634 585385195 999999713 999999760 999999150 750748862 999999739 999999318 677223320 999999447 -453989241 -612433474 999999159 999999302 999999959 999999980 999999793 999999603 -959680741 515768970 850024290 999999897 999999242 999999987 999999270 999999949 999999308 999999852 999999797 -909184687 999999414 999999779 999999473 999999682 999999894 373165970 999999594 -67605241 999999584 999999314 520915540 999999115 999999297 999999603 999999171 130741043 999999959 999999323 999999056 999999918 999999456 523157454 452280364 999999243 999999184 -738290905 999999658 999999453 -210487495 -783290196 808023855 999999815 999999705 -168380494 999999105 -976885428 999999882 287015096 999999016 999999839 999999159 -511121881 999999189 894713612 890133483 999999180 -647338514 999999300 961061215 999999461 999999869 999999070 71661778 999999696 999999456 999999290 992344461 999999563 948013189 999999147 999999387 947853946 999999755 999999169 999999894 999999792 -706128205 321986515 999999332 -95990485 780484634 999999743 999999827 999999030 999999209 999999726 -308451912 -541995931 999999533 999999053 529132845 999999450 999999241 -638962073 999999264 -493046771 999999680 742622229 374690765 440719911 -811305450 999999801 -527099874 943350855 -73434042 999999646 999999518 999999231 436620857 999999143 926663370 999999597 999999204 999999062 437342395 999999965 999999778 999999142 -915351057 -322878355 999999959 999999104 999999765 -875033254 999999866 999999314 999999715 999999012 999999589 999999282 -679001253 679882839 -221814422 999999560 99668894 999999062 -793698015 934738208 999999442 999999979 213812230 999999153 999999377 999999650 999999011 -907536148 999999123 999999216 999999367 999999197 429324726 999999347 999999485 999999049 999999831 999999106 999999215 735294896 999999703 999999336 442917005 999999840 999999820 -641463594 999999902 999999589 -491521643 999999429 469374359 999999527 999999424 999999797 999999244 999999756 454976746 976007835 999999806 999999788 999999254 999999880 999999334 999999854 999999218 999999039 -713868466 999999430 999999486 75397345 999999570 999999140 999999065 999999491 999999241 999999127 999999922 -327899931 -97852778 -422883749 131369852 999999177 999999809 999999422 999999062 999999655 999999037 999999359 999999651 999999812 999999988 999999094 999999499 999999324 -546498428 999999646 999999842 -351407285 769529491 999999553 79316544 999999848 999999570 -98624101 999999653 999999569 999999702 999999459 552689559 -341664961 -682437371 109096075 977338894 -486197649 -130373533 999999521 999999188 -517050932 -649430640 999999760 -884854645 999999888 -67424698 999999840 304135152 999999546 999999935 271976178 668108309 999999316 999999741 999999365 999999096 999999624 999999153 -433765967 -931493997 999999028 999999355 999999992 999999140 -74603336 331219102 999999356 999999218 115893137 999999402 999999874 -152794329 -826291396 999999662 999999331 999999112 543649413 -64708534 999999794 999999216 999999838 999999627 999999210 361431205 444927918 999999521 999999896 -359573337 350189900 999999345 890176540 999999542 927854606 999999760 999999958 999999219 -555794366 92123615 999999642 999999479 999999419 999999411 999999667 999999620 -683196885 999999329 621717849 688300596 -506253429 999999573 -443682935 999999807 88267529 999999317 960788726 -387147266 999999457 -463304299 999999419 765350810 999999619 999999407 999999337 -355596777 24325614 999999297 427519058 341892357 999999860 391460229 999999418 999999141 -413864184 999999850 -251435299 999999550 999999611 999999746 999999560 -441830910 999999451 999999281 999999924 -260598318 999999266 999999927 999999008 999999024 999999229 999999002 999999857 999999904 999999752 999999003 999999954 999999599 999999524 -599054234 999999562 999999201 999999862 -826356039 999999308 -801802538 999999285 -260416685 932093237 999999355 999999690 -118715391 -704483340 999999432 -503555588 -309204946 999999369 999999277 999999302 999999878 999999469 -527749198 999999605 53818876 999999007 999999793 999999337 999999336 999999293 786217301 999999194 999999130 999999994 999999750 -159386337 999999325 999999033 999999891 999999656 999999662 999999685 999999388 999999768 999999560 999999048 999999645 -465755880 497728164 999999061 999999296 999999280 492818632 464941092 999999034 999999794 999999598 29327241 666461963 419369230 999999493 340639933 -773684129 -176416463 999999479 596473556 -653755889 -827956142 999999734 999999791 -79952486 800522250 -549385148 756082020 999999167 999999586 999999535 459675149 999999149 999999704 -588263694 999999166 999999270 565851385 375735337 999999197 -765285409 -552967964 999999378 999999987 999999840 999999425 704388316 999999608 999999400 999999786 999999488 819467115 999999079 999999026 -670850039 680365496 -880583471 999999741 999999511 999999343 999999299 822174237 999999932 999999518 -873559009 -710673305 999999718 999999516 999999415 999999307 999999569 -307948101 -695698223 999999678 14117041 999999590 999999800 999999638 999999433 -331049348 492539763 999999738 420722929 -785719445 999999602 999999287 999999522 999999517 999999427 -490301516 -153959797 -695441672 999999324 999999098 999999955 -627411611 999999672 -212220295 999999360 999999469 999999433 999999578 32824260 647343016 999999233 87337374 999999461 999999133 -275490109 999999061 999999677 -815674303 999999666 999999599 999999249 999999471 506196103 999999496 588162469 999999342 999999540 999999569 999999329 999999905 -674987295 999999489 999999123 999999908 801313926 999999635 999999064 999999777 999999614 999999608 999999406 402374224 999999144 -484188459 999999306 999999636 999999749 378574681 999999598 685564788 999999240 999999033 -885650641 -660734855 999999755 999999378 999999449 -669387940 -161741236 -394753143 593300707 999999613 499247202 999999218 -668618192 -831272734 999999318 999999752 999999447 999999871 999999146 999999247 999999686 999999927 999999589 -191425917 999999395 230818978 999999580 999999626 999999192 999999703 -725724613 999999422 674134016 999999698 868944177 525507319 999999067 999999058 999999582 -49536685 840992345 999999399 512871369 295535372 -10004865 664866981 -648654893 349800130 -576785714 918223463 999999928 999999942 999999029 584421725 787959764 999999397 999999697 999999497 999999052 999999619 999999847 999999904 263713072 -921330120 999999869 999999296 999999796 999999652 999999459 999999724 999999313 999999274 999999324 999999821 999999675 999999048 999999993 249433011 999999127 999999745 999999858 999999464 999999062 -918832771 999999426 436506069 999999870 -573299697 172080022 -498793241 999999746 999999110 999999583 768643870 -755372515 999999448 999999929 999999602 999999534 999999528 444298404 999999768 999999521 367422295 -395667900 906006168 389363978 999999938 999999514 999999840 -785518318 -146667277 999999187 -611564381 -633022986 -714128449 -218186393 999999331 999999189 536254349 999999735 999999027 999999005 999999831 999999191 999999511 999999478 999999698 -318858853 999999208 -668094851 999999352 999999707 999999201 569684494 999999205 -320539789 999999405 999999280 -34455713 999999696 999999358 821061684 64656728 201673337 999999301 267363854 999999520 999999997 139102731 641657025 999999706 999999773 999999982 999999009 999999258 999999611 999999404 999999074 998544792 712166372 999999469 455278412 390775511 999999347 999999154 999999571 -55683994 999999374 856578444 999999756 999999852 -461761568 999999875 -510555053 999999828 -412451498 416605306 999999273 999999649 999999773 999999702 -205007536 999999876 14494868 999999401 -474324319 813912041 999999158 999999024 999999688 999999418 16285130 999999881 999999612 999999318 999999758 999999476 999999686 -850181117 625903310 999999682 999999684 742435283 157609588 999999839 999999104 999999878 999999175 999999894 999999820 52399073 -461792018 999999427 931479436 -10432140 477712844 10531554 999999590 819206655 999999806 -692568031 999999602 -871193025 999999775 413717963 662562527 999999148 999999045 -315887400 999999339 172515888 999999489 999999146 999999080 999999651 999999167 -222862956 999999041 999999749 999999029 159244728 999999873 999999103 999999135 -10126065 999999372 917407273 999999397 999999687 999999194 65389134 999999650 -363935183 454306887 -726443598 999999003 999999265 -518344485 815687880 999999945 838033162 999999006 999999051 999999691 999999911 579564929 999999571 999999851 -296511776 999999472 999999569 253105859 -628090871 999999349 295764494 999999466 999999079 999999791 195856676 999999143 999999868 -126260562 999999276 666002571 -105125282 401038904 999999863 -936456913 -139717719 766978412 -550479300 -458007345 999999788 999999989 -72860644 -580888523 -632148257 999999646 999999183 999999167 999999642 999999709 999999504 999999857 999999390 999999421 -941503444 999999067 999999676 113376064 367325513 999999536 338643067 999999651 457537589 999999200 999999344 522999284 -127989869 999999438 999999742 999999835 999999421 999999637 999999998 999999408 999999879 999999549 999999453 -229249911 999999814 999999184 999999581 999999866 999999825 999999251 999999024 811436360 -722084727 838942281 41430196 999999942 999999905 999999275 999999866 999999978 999999452 999999402 -15113524 999999074 999999390 999999417 999999305 274193675 -56124880 999999122 999999240 999999291 999999070 999999463 999999983 999999705 -291206441 -269651456 999999630 999999788 974868745 -961829783 342539743 35055934 999999606 999999416 999999760 999999618 999999203 797519390 999999847 -446746153 -518459615 999999775 999999190 999999294 -584481131 452264592 999999989 999999813 555636244 999999900 215788949 -660519700 -335163749 999999853 -795369923 999999731 999999155 999999567 999999226 -761319702 266623297 999999447 -474218016 -754294893 148239606 788691647 999999180 665272113 176760918 999999327 999999918 999999266 690741628 -256216480 999999128 967567364 999999429 999999148 -192586167 999999884 999999741 999999246 999999517 999999496 -151158811 -37321631 999999126 999999744 999999448 999999693 999999774 -978740640 999999957 999999052 999999214 999999203 281159653 -463814821 -687621489 999999013 999999387 430696902 318185945 -377649585 417220610 999999228 999999891 999999006 -873179553 999999895 999999865 999999272 -880037096 -131143448 -153501872 409909707 92062289 999999470 38729217 999999092 124337761 999999063 999999580 999999574 -700817274 999999348 -659318510 -782393165 728276961 -828267259 -101179988 999999518 396154908 752763130 999999683 999999163 613376138 999999794 28623844 -677228577 515762737 -646182097 999999318 999999571 999999441 999999534 999999871 999999269 999999602 999999999 999999922 999999732 999999975 -619777445 999999975 -586487412 999999810 999999528 999999192 999999659 -17790640 999999313 -715615696 -400465650 999999308 39308025 999999694 999999245 999999454 -324709044 999999531 999999394 999999204 999999025 999999616 999999496 734617708 999999485 999999777 -649687106 999999829 999999727 999999296 999999460 999999106 999999567 999999788 999999226 999999347 999999545 103543522 -997905475 999999524 999999972 999999628 -837483459 869506392 841612866 970138252 393391706 999999295 999999231 999999576 999999279 999999012 -123370097 999999403 -907937638 999999752 999999132 999999264 249753012 999999058 -101554933 999999307 -458375862 999999265 -669147653 999999525 999999059 496767064 999999354 999999945 999999154 999999023 999999017 999999829 735496727 999999414 999999731 -304958743 516781612 999999707 -989286837 1444686 999999292 999999880 999999980 -322751968 999999840 -758239453 -376725539 999999798 301678990 -14872540 999999124 999999289 414596162 999999498 999999341 789715811 999999220 933489310 -727719591 999999555 999999985 999999607 999999357 999999956 999999358 -259240724 -131797143 999999159 -596018232 999999660 999999754 999999298 999999715 999999635 999999782 999999207 999999406 999999643 999999846 999999982 948055528 -889596900 999999088 990596779 999999518 12776867 999999856 -743409218 999999570 -284897715 999999090 999999817 999999731 999999349 999999916 999999436 999999939 -778699212 999999828 999999628 999999495 -845100499 999999049 999999827 999999338 999999223 882632235 999999979 999999195 999999205 999999170 999999985 999999587 -22827903 553101942 -812105554 999999750 -588735161 999999877 999999645 999999959 999999510 -906321965 999999103 999999961 614442614 999999820 999999207 -737494576 302308512 999999974 999999711 -5668199 999999633 -662557673 -242374009 654124850 999999796 999999556 -714813976 749588546 999999396 999999591 999999020 999999278 999999671 753122912 -275991306 -227888435 999999632 949100230 -603279866 999999662 999999647 999999756 -101709164 999999396 999999869 999999592 -756027675 999999783 999999317 999999628 999999429 101273595 -601619246 -318630473 999999788 999999277 999999041 999999550 999999630 999999766 999999470 155481588 -90911344 999999635 -415389947 -864882766 -26045138 999999554 373119052 -94596343 -601978934 -550999757 999999951 999999308 999999924 999999884 999999765 331341979 999999389 630074775 999999323 999999863 999999732 565739145 999999057 999999279 -248712985 999999227 461029897 999999010 999999517 566824242 -547703848 999999831 999999568 33930966 999999630 999999324 999999901 776055597 999999969 999999536 999999185 606788632 15146437 999999011 999999361 -389612476 999999063 999999005 -446894784 -786257123 -980318543 999999987 999999126 688025674 999999900 918509702 -445297767 999999012 999999185 999999013 578053463 999999646 999999757 999999850 999999379 999999041 999999904 -432506017 -670827273 999999457 999999854 999999317 -530334418 -384322148 205594398 999999319 -157898343 999999552 -280314152 -584002237 -27668957 999999594 -264369492 999999086 -769693669 -219116689 271643672 999999510 -934378360 999999551 551248945 -762934800 999999489 -151111031 -715062747 543984669 999999389 999999176 531444635 999999037 999999236 711089752 -834748314 999999591 999999462 999999692 -173832238 999999460 999999101 999999562 999999235 468580839 999999059 999999278 -744681944 999999081 999999467 -973522153 999999607 999999312 999999749 -615513444 222249744 999999659 568462798 -692602552 999999643 999999834 999999699 841969648 117936557 895393176 143582105 602182591 -286122906 999999572 874342206 999999735 999999570 999999506 999999167 999999683 999999744 999999743 -395297595 999999862 -868633051 999999582 999999836 999999233 431721574 999999347 975969163 -49291692 999999859 999999814 895378402 999999079 451934508 130136409 649460487 999999996 376582534 999999943 -79471159 999999458 999999763 999999464 999999588 999999408 999999122 -320900324 740176663 999999376 999999072 -53845033 451998287 999999512 999999489 999999009 599764572 -695391085 -44021636 999999951 836844944 999999108 -788521179 102498893 -771535096 999999168 150191990 999999251 999999502 -463627903 -129386545 351683382 999999404 872443454 -276146356 677656307 564918526 999999557 999999941 999999467 999999158 940949035 622099661 999999357 197414796 999999869 -667060256 999999915 -376311338 905696840 999999146 999999135 999999063 -199367883 999999038 999999444 999999623 999999106 999999490 999999226 999999907 999999280 999999954 999999046 999999197 432635319 999999931 100744236 999999650 999999618 999999865 -970461483 -437590562 -589280560 252937052 999999586 999999830 999999079 673293079 999999155 142454819 999999309 34497012 -909992947 -119132466 999999772 999999287 239029634 999999034 999999639 -603189391 999999412 -330404597 694843366 999999191 -424334755 999999506 868137602 -16793901 999999031 999999239 999999814 999999883 78513850 -573296441 -219050185 999999205 571520678 999999509 -742209695 124552428 -697965761 -163275507 -704239443 382088899 999999049 -204475104 999999275 999999177 -703438002 999999200 999999222 79542759 -744547974 759270680 -794750711 -181697043 265427552 999999282 999999117 999999102 999999003 -607723583 430299926 -773289940 999999280 999999107 999999101 999999551 999999054 999999965 196859398 999999023 999999507 -824637216 999999018 -310272637 999999405 112098420 -628655389 -531405148 999999641 -874237009 999999788 999999637 -975690369 -543026526 -108408944 999999114 999999333 999999353 999999400 999999122 999999055 672522961 622265105 999999137 999999435 999999390 999999825 999999278 999999816 999999262 999999721 999999497 999999001 999999177 999999080 467560313 999999506 999999142 999999307 -24372020 999999950 999999043 999999194 999999357 -281492065 999999917 999999533 -785543178 999999976 999999612 999999127 999999417 -399085627 999999677 999999269 766920416 999999457 -421026998 -873552575 999999676 999999278 -748454958 999999739 999999662 -19419035 -119246661 999999868 999999155 530781421 -767587023 999999003 999999367 -505750357 320317771 999999433 999999384 -136090054 999999984 -39050558 999999371 999999923 999999088 999999314 999999737 999999413 999999665 999999393 -43433627 999999440 999999771 999999959 999999039 999999710 999999139 999999932 208473461 999999118 999999293 250653351 999999846 999999460 -79224260 999999806 999999633 411141932 808073292 999999537 999999432 999999202 385049668 -724411324 636719653 -753100762 -198712126 419596208 -855190360 999999470 -667861728 999999986 724151451 999999383 56084671 28702060 -752226338 999999090 999999947 696443766 999999236 999999503 999999223 999999232 999999817 999999335 999999397 999999902 -680239452 999999002 593518602 918177730 999999308 999999373 999999032 514273303 593859568 999999215 868290032 999999508 999999877 999999111 999999601 999999698 999999406 999999662 10229900 999999144 999999100 999999077 999999842 999999646 999999713 999999387 -631276281 -181824583 999999520 999999225 -879113283 999999432 999999788 999999930 999999563 999999787 999999401 999999945 438653353 999999964 610947778 999999019 999999332 999999438 675124764 599267973 -389030511 -28874338 999999338 -53237497 999999157 999999970 999999730 999999039 -818973509 999999952 999999827 167020205 -465464217 999999891 730500207 999999043 999999932 999999620 999999001 314543918 999999913 999999789 999999258 433801042 531061627 66858188 999999692 -705535417 999999614 999999351 999999009 805431814 -669001905 999999388 519425694 560367793 999999838 999999472 93228970 706498733 999999082 546289278 999999635 -273091058 999999186 749096496 999999596 999999377 999999650 321106976 633152415 -208864186 926040741 660022498 296058134 57301167 999999459 405861112 999999106 999999649 77586997 999999549 999999944 -578589807 999999606 -303737977 712480615 999999852 -406007334 999999047 999999045 999999621 -409466793 983429045 383359964 999999045 -490858842 654565968 999999933 999999201 999999090 999999211 999999519 999999742 752964220 -472171134 999999292 999999123 999999568 -997462312 999999882 999999285 999999921 999999129 999999068 999999769 999999093 -249488924 -764117547 999999721 137064379 999999513 999999921 999999904 999999615 539966130 999999151 999999147 999999759 999999984 999999593 -883575355 999999672 -459850398 -237502621 999999298 999999818 999999885 -537023627 999999580 -801410624 999999779 999999691 87827254 999999017 999999379 -21553759 563426626 999999029 609881382 999999774 999999691 999999888 438993734 925543785 999999686 999999576 999999965 999999386 999999592 999999089 999999549 999999069 999999693 680590891 -789002210 999999872 999999973 999999393 -109324379 999999230 999999626 999999186 -878515968 999999130 652343284 999999007 999999987 999999941 999999041 999999736 999999382 -767887650 999999529 999999588 999999169 999999668 999999764 999999418 -476167061 -328573193 999999354 999999477 -864513071 -563084698 999999971 850032452 999999985 -255256646 999999790 737584399 999999116 49096328 255041105 999999469 999999266 -941168944 359121496 999999234 -22870687 -974199268 999999293 999999547 999999829 999999631 999999802 999999708 617124028 999999778 999999123 639711693 999999766 999999125 475648741 787264027 775954721 999999199 999999870 356791799 999999518 999999563 999999297 115592415 999999512 -436341233 999999208 -91951773 999999633 999999297 33190686 999999004 -631135776 -587634439 999999427 -546666644 999999878 999999253 -60689407 -513663958 999999511 999999868 999999387 999999489 999999596 36955859 999999197 -429557735 999999324 218317400 -921677092 999999430 999999483 60643976 999999200 999999442 999999662 999999026 -222306916 999999636 999999500 999999676 201456830 999999408 41455701 999999192 175103805 -529159693 411137599 999999414 -896748264 166893786 999999097 999999511 999999971 999999539 999999396 -824345212 999999099 726898170 999999082 999999887 -665170856 -438460472 999999836 999999497 999999814 522817069 999999436 999999408 -338175205 -657816363 999999748 774060478 -138318478 999999766 999999962 101918789 -223410293 999999347 1000000000 999999504 999999718 811449937 999999468 999999276 -282666572 999999573 -738482536 541308382 999999481 -160705346 999999802 -660354269 999999086 999999768 999999421 999999124 999999109 999999584 615616560 999999977 999999567 999999362 -552987023 -225714800 -626022106 999999519 584396278 999999355 999999119 782751084 999999548 799776131 999999181 999999987 364127513 -664018269 999999715 999999981 107503598 297807860 -69392889 999999836 780306288 999999382 -143655977 999999566 999999236 -779066456 999999101 477901543 999999882 -598782578 999999614 -2517088 -798029924 999999399 -223990230 999999168 999999008 999999499 999999918 999999833 -170076961 83811817 890195369 999999721 999999555 443076537 215178815 17406445 999999327 -267287794 -47641719 999999452 999999850 999999691 999999505 999999346 999999565 -898744412 -800369576 999999378 999999710 447103730 -8725607 -846329247 999999540 644276200 999999384 999999933 999999458 -278557254 999999872 999999171 999999189 -567250108 999999842 999999422 -757788249 -127418217 171575823 180134476 999999244 -747880844 999999360 999999459 -664792087 999999212 999999672 999999455 999999903 90652906 260367918 999999264 -308825512 -929522097 136047726 -544537124 532174486 999999773 999999768 999999995 999999392 999999573 224419857 999999852 999999977 544067067 -814233578 -472533822 -932263883 999999402 447412241 -773455668 999999780 -196265078 999999482 -932146047 999999755 -190457036 999999598 161824925 999999341 949283499 999999352 999999305 923619294 999999731 257944358 -845687780 391086258 999999431 999999145 999999929 999999239 203763462 421662981 999999442 507938340 -904619117 999999618 539702723 999999810 999999866 999999789 354606575 999999309 999999686 24213812 999999521 980975277 999999586 -233432656 999999557 999999862 -520689952 576619104 999999999 -694898365 999999819 999999852 999999412 999999689 999999018 -385324409 999999778 999999630 -45831163 -711635916 653698899 999999633 999999607 999999729 -581370414 999999301 999999425 -473465619 999999018 -812748234 999999158 -403990175 999999179 999999847 999999876 999999291 999999376 999999577 999999317 999999674 999999792 999999644 999999246 -984820172 999999874 999999409 999999009 -879371925 999999102 283457978 914957445 999999794 999999222 862473013 999999834 999999499 -349856543 999999955 764644634 999999330 999999824 999999374 80591589 999999361 213501146 24646015 -364543484 -456939150 999999247 999999332 387343761 856709803 999999087 -414545101 999999124 999999333 -430999122 999999473 999999931 -950936963 -27878344 999999590 999999273 999999186 999999776 999999640 999999338 999999446 999999515 -381999475 -661599604 999999258 -800431743 999999220 868416453 999999046 999999919 999999294 999999494 999999406 676732802 890333732 -525889630 999999026 999999612 217223799 -266467694 999999011 999999100 -527762127 999999749 999999521 999999262 999999839 999999344 749398158 999999365 999999947 999999374 -369891698 999999789 999999706 999999909 999999818 999999047 999999088 999999144 696244038 -516097090 999999181 999999058 -794883814 -353731226 999999547 999999727 -35531276 999999778 -443507439 -454343547 999999118 999999052 999999329 999999850 999999460 999999719 999999824 999999100 999999802 209116583 999999269 -58414526 999999868 999999752 999999611 999999298 -568773097 -522274514 999999929 999999297 999999796 999999356 -459855075 95699996 999999069 795028823 999999369 -83684552 999999896 457080407 999999571 -324175303 999999090 978048172 999999580 -553691864 999999737 565020749 879947768 424320568 948677435 999999801 566227259 -654352145 999999757 999999942 -637922604 999999895 999999787 999999654 378295034 -662208652 928843679 -15774527 -600379555 999999646 -895540320 999999588 999999191 68774200 999999049 97275821 467935991 894681869 999999597 360818072 999999450 999999227 999999670 999999774 -983697257 999999200 999999581 999999157 -627249034 999999380 -980491376 999999804 999999943 999999036 999999359 999999734 999999633 999999850 999999609 999999362 999999266 999999081 596364834 999999716 866209878 999999199 999999986 999999852 999999981 999999886 999999512 999999492 999999470 -402794799 999999686 999999584 999999494 999999916 364480719 999999191 -793947138 999999413 999999857 999999835 -402330239 999999205 999999189 -511377773 999999112 999999704 578179340 999999544 999999238 -357620104 999999426 999999599 503901899 999999496 999999375 999999060 -747616754 999999770 999999532 999999663 999999945 -846105393 999999887 -776686199 999999550 999999333 999999269 999999659 999999582 -355021171 999999157 -226705446 -338956615 999999349 917867492 357141376 999999181 999999995 999999982 999999656 999999232 -306326824 999999666 -196909601 902595534 999999404 999999689 999999610 548829100 -248476743 922318386 999999089 -801059456 999999645 999999605 -11262173 -994790506 999999202 -962855558 999999033 999999168 -703966596 999999770 999999580 -614759645 999999684 999999171 249076402 -442594090 999999631 -862778455 -622652853 -381101004 999999784 999999998 999999262 999999269 999999822 -943640972 -911032394 999999424 999999845 999999020 838975330 462795257 999999239 999999401 -51490583 -655945866 999999600 -198528425 999999292 999999693 999999008 999999670 395380798 999999713 999999624 -29839368 999999294 999999613 124736666 999999332 999999821 294324281 -748945064 241591447 999999990 -611407313 999999101 999999972 999999387 999999130 999999136 999999313 999999730 999999302 503983425 999999851 149242973 999999333 999999871 861889219 903495404 999999308 999999381 999999259 -553070475 999999946 979642652 999999982 683255247 999999980 72089686 999999671 999999849 404918181 -894385467 999999041 999999244 999999876 -689583484 10500451 999999141 999999582 559733447 999999059 539963569 415673098 999999989 999999385 -131568734 999999314 297085712 999999595 999999795 -406315149 999999239 999999138 999999630 191309146 999999030 -387754050 -677561148 999999089 999999363 999999914 999999474 999999524 -610249164 -800571083 -937182808 999999564 999999057 999999597 999999800 -559333868 32644411 663985533 999999751 999999518 999999994 999999939 999999365 999999730 999999859 999999701 999999826 999999841 999999374 -60694215 999999926 -487527196 999999306 999999562 999999697 999999924 999999292 -207333964 999999316 999999177 753542891 167817898 999999846 401017873 780058534 999999140 999999626 433709438 541906765 -106737739 999999296 999999637 999999477 999999598 -991581353 -469001681 999999214 -199701956 999999618 999999214 567129353 -178151129 999999569 999999146 349606144 999999633 -999123195 251634484 622681094 999999063 999999223 999999606 999999580 999999444 999999329 999999736 999999751 999999580 999999759 999999286 999999257 -259377615 999999313 999999963 999999615 -732296823 999999806 999999269 362007312 999999909 999999359 -990555100 998067785 999999438 999999585 999999590 999999941 999999514 -839008982 192289869 999999044 386112299 999999257 999999155 -498973386 863728720 -541605576 999999048 999999438 -571321123 999999135 999999981 999999149 999999584 999999229 999999713 591850898 999999899 999999872 999999814 999999469 999999282 -701339999 999999623 139095776 992597809 999999978 999999178 999999042 999999130 999999930 999999099 999999910 244363383 999999848 999999118 999999139 704905360 206064105 999999962 999999640 999999660 999999757 -757610654 999999390 999999073 999999278 999999107 999999111 988236604 999999732 625431271 605295948 999999305 999999451 999999343 999999216 920678083 -382129213 999999993 999999204 999999772 999999765 999999737 999999554 229988877 782590124 999999425 -233044599 -987974655 571951522 20733220 768305658 999999963 215906301 999999071 -918214367 999999885 999999720 999999722 999999710 999999061 999999460 321098577 -507102116 -345512536 -796792268 -810852544 999999977 999999371 -938087230 999999981 999999690 -967021828 999999913 999999613 -889496124 -617828390 -616409313 155885411 953578800 -717040796 999999895 999999157 550058570 999999956 230759584 375288871 -474037840 999999934 -998503660 999999885 999999245 999999533 -976508215 999999106 999999009 999999015 999999581 400243788 999999966 999999783 834542111 -797778693 999999213 999999223 999999354 999999355 996170475 999999278 999999522 771472547 474970723 -682896428 -978733002 200928498 999999820 910785 999999299 999999385 -547017303 222453622 999999556 -524126030 999999939 -325347594 -530064803 697774473 -874947700 999999532 277315208 618592684 -204405497 666286557 999999851 537655538 999999583 999999915 -174893441 999999246 999999949 999999556 -742544513 999999510 977344704 999999068 999999844 999999380 743973883 -187634762 999999714 -847409383 999999822 822599628 999999857 -589520619 -520806697 999999971 -168925344 411400482 999999465 999999471 999999272 999999832 999999538 999999033 999999248 123550218 999999241 999999650 -723602898 999999661 999999989 -340240145 999999088 999999054 999999612 555120406 999999002 593445251 999999707 -71901465 999999063 999999249 999999255 109956215 -426327032 -664794321 -909371319 39588192 999999124 999999917 482711505 -968109550 999999784 -972371437 999999787 999999905 999999152 999999528 999999674 999999367 -488828203 -564491037 -77160956 999999838 999999365 999999253 999999717 999999324 999999376 -672477599 999999288 999999429 999999206 693388429 999999950 999999506 -426852853 999999859 999999856 999999971 -651370162 -381125833 999999719 256748956 999999759 589096138 999999067 999999043 758667258 999999831 999999893 -697281370 999999794 999999596 999999350 766120785 999999774 999999646 999999195 268395635 999999173 -175313687 999999895 999999862 999999318 -101972517 999999935 999999424 999999035 -575674373 999999401 -811145010 -487962956 363416905 999999274 999999061 306540732 999999734 627730143 999999302 999999841 999999880 344888534 -583187687 94777133 367278830 485435887 999999385 999999669 -65561438 999999877 999999633 999999616 999999256 -658062225 999999978 999999159 829230559 999999699 999999440 3064453 999999889 999999306 -917674766 999999152 999999832 999999479 999999733 -710807516 -810736720 -836356483 999999999 999999950 999999419 999999664 -257063867 -824039375 999999143 999999535 999999701 959064634 999999646 999999654 999999433 443147463 999999613 -111332224 999999575 -243643895 962296616 999999938 690164424 999999001 999999652 62139501 999999499 65025083 999999338 -988820603 999999820 858242737 999999043 999999742 999999314 999999787 -667387269 999999866 999999222 346978137 999999308 999999911 999999346 999999925 999999376 999999125 -654991536 999999128 999999311 999999250 999999963 999999899 999999527 850149333 401003624 999999568 -901210857 504958971 999999237 999999442 593103752 999999478 999999910 999999965 -385839947 999999414 999999978 999999908 999999367 290626871 -434863066 999999962 655842872 999999128 999999560 112396854 999999284 999999028 999999833 399089374 -618159871 389429848 999999431 999999392 999999975 -678297542 999999560 999999113 319515245 427955324 -413872178 999999234 999999952 27135174 -625963973 999999629 999999239 999999026 913947802 999999034 999999045 999999949 999999198 -259653625 999999477 206485793 999999195 999999995 999999188 999999171 848443057 313686026 999999230 169598722 -893519950 999999465 999999484 999999193 827968124 999999072 999999809 213340999 999999185 999999808 999999103 999999570 -735183269 999999661 999999130 999999726 999999747 999999161 -962417599 999999113 711240777 999999984 981009648 999999531 999999739 -202046369 -857564167 999999492 -310268375 999999900 -985396783 999999351 999999085 999999029 999999837 999999408 999999216 999999774 999999640 844991465 999999861 118150684 -641693247 -664273133 999999462 999999919 999999186 -79528005 -766253435 999999581 -98167244 -683408006 339700944 617362886 91701318 999999342 999999313 329207193 999999522 999999399 999999286 -625205016 999999842 999999800 483016661 -48031657 -976685077 -903138292 999999492 999999795 34154019 232180179 999999021 -813015665 -442657016 999999600 999999876 999999198 -99970412 999999818 999999764 152192980 209289125 316054503 999999941 999999858 999999127 999999088 999999942 999409563 993187595 999999276 999999226 868709989 -911575536 -654602607 999999345 999999333 999999250 97400149 -164883372 764078173 999999525 999999192 999999274 999999160 999999997 -566874678 999999975 999999283 999999739 204618494 999999826 288752949 999999897 999999216 999999200 999999595 999999332 -363577923 430533987 999999705 999999446 999999364 999999756 999999166 999999390 999999092 445143309 999999581 999999096 999999748 999999670 -342180259 999999047 999999802 999999452 999999084 -627311489 -320432866 999999577 999999534 999999273 60869484 999999583 999999580 999999180 999999565 -537472421 -863128745 999999809 999999419 999999393 977810194 999999360 999999026 191259081 -57355697 -991443439 999999212 999999796 216506290 999999558 -606443664 999999813 377019304 999999605 999999230 -344515385 999999591 356073708 999999998 343100518 356532081 17847184 999999494 -641981269 999999731 999999859 22992979 999999658 999999965 999999138 -832392493 999999834 698005570 -45235657 999999895 999999216 999999470 999999401 999999599 999999125 999999390 -326951803 999999138 999999991 78196353 628035331 999999311 328238390 -898984247 822268108 -109829159 999999074 999999026 119861119 -652285555 999999176 999999214 999999857 -684614587 -678451235 120090290 999999579 999999915 -805478564 999999524 999999097 999999782 999999404 999999625 808720469 999999461 999999184 -309026511 999999542 -990359835 999999802 -701818723 999999931 999999040 -712230885 999999357 934266560 999999401 999999382 999999343 999999001 999999205 -78695220 999999976 999999127 999999143 132822594 999999790 999999157 999999565 999999335 76214269 664847818 999999251 999999711 999999462 999999831 999999460 999999754 999999357 524348179 999999645 902986122 999999517 127721876 -698601732 999999302 999999687 999999781 -995175352 748016271 999999187 452945967 999999477 -46802757 662906456 574738820 999999680 999999158 -622294363 -713946138 999999758 -359907171 887617662 -930809185 999999134 268651510 999999402 999999750 1805205 -489361453 999999010 -85681266 145261521 999999425 -921379275 999999164 999999470 999999498 999999954 999999849 999999821 634931572 -342610423 460024078 -348831903 999999899 999999077 999999524 -511755129 999999607 -737886846 -400549293 999999984 -210734615 999999962 999999398 999999251 248722722 999999687 322260074 999999844 999999292 999999598 999999411 -863724965 -901581314 999999390 999999691 999999369 -711530770 999999185 999999163 98310443 -885067286 999999155 999999869 999999207 -903680717 -209182038 999999092 -86244701 429097200 999999018 999999608 999999392 999999582 -430320254 703796069 167595015 -572980364 -302896361 999999688 999999819 -902700798 557332781 -751193429 999999022 -679365532 39386727 -509766459 999999611 999999896 401522082 999999076 -961260231 999999507 999999739 999999224 999999845 999999286 -250959432 999999085 298272140 999999942 179720726 101631972 999999897 999999024 999999488 961261157 -152690177 999999395 547208181 999999386 353797877 273782462 999999793 999999576 999999966 -103232657 999999631 999999919 -941847334 -297059213 401444325 999999709 999999827 122703651 999999792 999999827 717659407 999999411 577099554 -519655415 999999031 999999173 999999190 999999764 -129580049 -368266763 999999687 999999080 999999497 999999628 999999666 999999887 999999105 580392942 664731736 -364123826 -939166202 -383885736 999999488 999999526 -609236613 -448607893 999999586 999999923 999999481 999999281 999999192 999999940 999999414 313969386 999999277 61223938 999999964 -636813288 999999218 999999580 999999103 999999319 999999496 999999814 999999108 669156325 999999469 999999137 999999598 999999854 -792927041 681702538 144806304 999999976 999999063 820349210 829813325 -757267598 999999104 -911422484 -718081878 342580390 -819577617 43758102 999999671 999999365 999999710 999999378 999999607 999999693 999999323 -110033123 804070632 367577748 999999200 999999867 999999641 -804468614 -101825014 -666525351 -216897857 595889581 999999541 563167861 -164260616 999999041 -650681733 999999002 837147720 999999299 999999033 320107780 999999816 999999178 999999502 999999807 999999456 999999840 999999022 -673721001 -730839681 999999195 962577072 -540065044 999999937 999999768 -944244930 999999491 999999734 999999291 999999017 999999637 -604310388 999999214 999999929 -649732045 -879269369 999999788 999999994 999999906 741338525 -392527250 999999049 274124748 999999350 999999420 -684036870 102221713 -90211718 -666445362 896446421 -440244975 999999048 -890234224 999999430 999999349 999999553 999999192 999999984 999999226 -339959132 -785507955 -851017781 -541618492 999999400 999999536 -243436021 -798983418 999999970 -812677921 555000388 999999660 29709792 999999748 284133878 999999822 999999157 999999064 -90390377 999999951 -9077339 999999930 999999407 -528139600 999999712 222806098 999999605 999999175 554997737 -636133576 999999936 553971050 704109356 999999619 999999276 999999716 999999079 999999734 804771083 -307460686 999999033 999999953 999999079 613999707 999999270 377567086 -292513336 999999652 398912298 -880809506 999999742 999999339 764229435 999999694 999999951 999999096 999999669 999999095 999999467 -617777300 427160317 999999471 976567896 999999954 999999390 491082703 999999907 -530452594 999999987 999999191 859981834 999999788 999999553 -381245212 999999165 999999740 999999614 999999315 999999128 999999103 841290608 999999435 999999496 999999789 999999375 375261595 -767874080 999999384 999999981 676267165 170068969 -181552160 -167376771 -59599235 999999558 -698214953 629453977 958995798 999999732 999999907 999999456 -444123309 718807796 364964180 288523714 999999694 999999347 -473868435 -750996244 999999177 999999239 -405897864 999999635 999999993 999999548 999999663 -799969876 759287306 999999307 136739926 999999529 999999556 836867025 -812354865 999999922 999999302 998159841 -194373750 999999713 999999369 999999624 999999486 248251704 999999147 999999067 135742563 999999599 654836430 999999255 999999687 999999521 999999954 999999425 999999308 512739720 945143793 -692268319 -34516566 999999322 999999685 417230684 -302281318 999999591 566066950 999999751 761093650 843880229 723029978 999999880 110005251 353506200 999999842 -213331906 -330592495 -195229623 999999282 -734842071 220610806 -765399835 999999715 999999536 -832576555 999999694 999999773 999999468 323610128 380180100 999999938 -490486734 403470661 538653786 999999289 -960065286 999999246 999999110 999999048 999999014 -972966897 999999618 999999749 999999216 184733440 -138978514 -52648512 999999786 999999801 999999042 999999801 -709226128 602043784 999999065 12206609 999999163 60111548 -207856731 999999081 524245096 999999125 549692127 500512952 628015404 999999599 -784851216 999999117 999999319 -181811296 733374853 -17345111 999999931 999999900 999999414 999999169 999999889 999999188 999999633 471085985 -391801857 -228851596 -935652088 999999027 487372921 999999394 -130138766 922653071 999999571 999999418 336990074 999999940 999999567 999999200 393914711 999999734 999999589 999999397 999999888 999999053 999999476 999999877 541836466 142316520 999999790 999999531 999999277 999999296 -982602036 304619225 999999712 999999297 -379548028 999999494 360764462 999999858 999999117 534523157 999999139 47118262 999999069 948257921 865626420 999999008 999999812 999999228 30825983 999999070 999999706 -452695023 999999582 999999186 999999089 -606774023 999999716 491904770 999999597 -972458017 999999656 999999441 999999417 999999292 999999190 999999021 999999470 999999046 999999176 999999315 999999298 -478578968 -491653860 999999361 999999911 999999923 999999008 999999259 641747967 197763626 999999363 999999533 999999330 999999843 999999846 999999003 999999424 999999662 999999928 999999296 51834171 961245735 999999552 -129601400 999999830 921840112 -248772747 999999597 999999745 -96075097 999999698 999999302 999999436 999999370 999999668 -607747878 999999720 999999570 999999894 999999147 999999946 936574881 999999438 662669173 517387677 -932150685 999999289 -392833595 999999209 475677786 999999551 999999988 999999630 -593204395 914389275 405617728 999999386 505099843 999999464 999999843 128405013 546508559 999999451 999999297 999999006 999999928 999999254 999999517 593859137 69660784 -44378138 999999414 999999532 -999319986 -317262304 999999672 999999986 999999161 -543344098 631514061 999999432 999999610 999999655 512294262 231563642 999999877 386962035 241198213 999999286 999999386 999999407 930476860 513888416 -83082 999999608 -322419915 467557238 222882922 999999254 79908517 999999174 -983012575 999999118 999999814 20546186 -68447824 -688405658 999999349 851079074 840395628 999999317 816371491 999999317 999999947 -83146206 -219169300 999999278 999999627 999999992 -401808817 999999409 790157155 999999476 999999674 999999685 999999906 999999998 999999544 735053722 999999454 274566808 205865098 999999892 999999041 999999447 999999410 441427092 999999113 999999574 999999141 613250067 -641418399 -738842964 919277835 999999750 -169372641 999999815 999999646 999999164 999999722 809274730 999999728 999999953 999999261 -980050832 999999618 999999928 999999794 149239903 -704634063 999999856 999999340 999999110 999999392 999999012 999999749 -841191611 999999149 999999714 999999793 999999689 999999797 422796462 999999404 -723988330 351476781 999999570 999999466 237360134 999999840 651811635 999999494 999999292 999999469 999999289 -469206606 999999834 710473301 999999474 -588596749 999999277 999999660 999999382 999999730 999999454 999999107 999999150 999999793 999999939 999999917 999999131 999999676 999999411 999999869 453354247 511180848 999999357 372120747 999999678 -229175497 41994057 999999120 -960282099 999999718 242642441 999999698 999999684 999999076 999999994 -465255740 999999632 -677716212 999999260 999999918 999999686 999999376 999999320 791237846 999999334 999999780 -512894652 999999257 223517220 999999535 999999865 999999589 -790905971 -627457191 100479021 999999567 999999528 999999070 999999880 999999027 -32312763 -117592542 999999245 999999242 999999084 -936983166 999999562 999999024 139307722 -880781424 999999738 999999954 999999934 886610761 999999463 999999143 -12932265 999999691 999999180 999999784 -138294099 999999979 -665256683 999999257 999999001 999999255 -851806137 461548300 999999842 999999116 999999566 999999565 670187982 999999929 -878097883 999999360 218863895 999999284 -241244351 80646192 999999950 999999750 999999144 999999840 -861271931 999999638 999999739 999999725 999999760 999999515 -32297675 999999904 999999147 314614026 999999349 999999942 999999649 -793649981 -562894859 999999730 85730948 -749610670 -982486722 -145585990 999999916 999999427 999999812 999999099 999999953 999999628 999999303 972365080 999999581 999999298 -848689604 378847521 999999435 999999619 999999153 999999231 7969436 -391043427 933201258 -694132859 999999261 643688196 716849957 -366994139 -229845654 -533735191 999999016 -383409292 999999334 999999674 628669960 999999715 999999171 999999240 999999243 999999139 999999286 -769216374 -597055516 -298276654 912771120 999999061 999999570 248304072 986555248 999999442 999999320 999999299 999999754 999999203 999999383 537647657 999999631 22458585 999999115 136679766 104354482 999999346 999999636 946409628 999999199 999999831 392269772 999999642 999999874 999999340 -6118974 999999234 999999887 999999332 999999549 -937832217 999999407 999999851 999999570 999999182 999999367 -365797474 999999999 999999326 661334299 999999307 464482368 999999598 999999577 999999098 999999102 999999027 999999901 999999617 999999341 999999589 999999372 320564781 999999278 999999344 999999251 -767770142 999999133 999999101 999999471 999999654 -147874962 54637657 999999609 742273541 999999352 999999230 -190522093 -642983039 882132044 999999272 -140676609 999999823 -36086985 -933457789 999999288 999999347 -992728934 999999380 999999573 577873254 598594921 999999218 999999744 999999065 999999853 -734015573 903516588 999999050 -894561678 277197276 999999859 -117593828 999999545 999999968 -131531111 -7717935 -884651405 999999939 999999902 999999985 999999978 -779111628 999999750 999999262 999999555 218692179 999999071 999999693 -679612564 999999001 999999151 -644664127 999999092 999999146 999999907 -687070188 999999586 648814561 471731489 501236132 235914332 223688122 999999310 772485042 174442180 578923623 -203190159 999999587 999999259 999999298 999999470 -966068842 999999356 -767995672 999999161 999999528 999999283 999999849 608722312 999999005 -292946198 999999981 999999486 193109110 796433661 999999090 999999978 -280099688 999999584 447856847 999999500 -207673107 999999539 999999349 999999144 579865248 999999935 550085345 999999190 999999681 -614353537 -125680176 -245101245 999999670 918651198 598258297 404143373 999999045 -931215893 999999144 999999773 286513553 999999461 999999396 999999089 959067889 999999876 999999508 503273649 999999236 999999837 999999755 999999840 999999422 999999438 999999063 808946945 999999405 -834220548 -911401025 999999633 -405485010 108237627 999999107 872460729 173741351 -636161503 742734167 595513066 266391363 267382627 999999248 579511001 -310632141 211090337 999999361 999999851 999999605 999999489 -522350658 999999736 999999420 999999778 999999859 999999674 -7103480 999999203 999999484 999999003 999999099 999999506 999999653 389341083 999999253 592103630 999999926 999999828 999999924 999999943 -570892214 999999112 843028480 -41620321 999999983 -590000946 999999525 -523948284 999999339 -252353125 999999623 999999713 999999850 -334793752 999999692 771035647 -182532726 999999497 999999941 -390021939 -592697808 999999112 999999382 999999747 -513917862 173018137 999999001 41541517 999999104 999999995 999999947 999999958 999999392 999999009 999999616 999999948 999999094 999999882 999999069 999999123 -492335758 999999197 999999064 907437607 999999315 999999784 408979880 999999356 999999438 999999497 -835081870 999999850 -603329870 999999208 999999284 999999033 999999976 -87190275 999999886 999999867 999999464 999999857 132709996 999999973 999999399 999999305 999999069 999999190 999999626 989837151 999999376 999999157 -222203795 999999730 -172047922 603005567 999999955 999999992 999999611 999999628 -216183527 127931432 999999533 -106005762 999999115 890323157 999999992 -562502542 999999028 999999242 999999171 -780014078 -319915235 999999069 999999901 -794058007 -633110622 999999030 440765267 999999338 999999664 999999133 999999067 464850102 999999322 999999411 999999584 999999359 999999590 999999260 999999930 -344117560 999999920 -317632675 999999450 999999870 999999509 -837098374 999999543 999999906 -440686015 999999118 999999372 999999880 999999346 999999795 999999993 999999871 999999453 -152707471 225606804 -632481413 999999689 158451520 -262083264 999999528 -690149317 999999472 999999605 999999231 999999717 999999013 999999741 -601189709 759924489 955586005 121744500 999999179 999999559 999999285 999999739 999999839 999999484 999999820 -557222676 999999602 999999063 133255415 259645500 -144395323 999999244 999999208 999999337 999999613 999999844 999999890 999999907 999999742 999999252 999999276 999999315 999999538 999999136 999999920 999999162 999999831 -196626760 -276294118 678002043 999999829 -89394433 -906359461 999999412 -667152899 999999856 -779858278 999999518 999999969 -123486472 -602167258 -520914035 999999707 600960225 -318902550 816219430 919948891 999999004 999999174 590083086 999999075 -432292684 999999836 999999440 506240216 -429506465 999999106 999999645 999999216 999999310 502171014 999999170 999999619 999999583 999999665 -47200528 999999021 -331329837 999999337 659837660 999999674 -680700269 -98980874 999999003 999999920 -57868250 999999065 999999196 999999502 731601538 999999286 999999965 999999944 999999038 235666948 999999494 702137706 999999966 999999093 842934711 664485647 692216612 999999190 999999441 882502825 999999683 570537300 732101120 999999519 999999186 -979493600 112971951 999999504 -60741613 999999001 999999553 999999472 217864177 999999176 999999406 999999639 755380989 999999306 999999359 -623462766 999999564 999999004 -525919159 128889926 999999917 17868041 708507481 999999696 999999085 999999070 999999747 28675106 -145996860 -312040025 999999592 999999627 999999687 -759178810 999999322 725001117 -118409800 313242766 -675021795 970007187 999999604 999999510 -461518212 691418814 999999562 999999983 999999957 999999444 999999856 883454860 942212763 999999670 857753213 663899847 -986741026 -744434101 -262515991 105731104 999999027 999999182 999999681 375252565 641145637 -117260061 999999244 999999483 999999095 354653187 999999227 722869680 -974236154 999999125 999999048 999999240 999999283 999999030 999999493 940592405 -15602155 999999898 999999651 419296736 999999137 999999295 999999060 848467316 573265579 -146820919 999999995 999999940 999999825 -718195651 999999896 999999174 141807457 796356877 -127004704 999999320 363394034 -393430829 999999987 999999812 -645891655 -556173737 682017239 999999334 999999913 999999672 -151199631 999999505 572557538 -791616706 870174846 999999512 999999604 -248651008 999999339 836033831 501293643 -180767401 -598859367 999999678 448287330 999999643 999999323 -571876222 999999129 186243311 190813611 999999588 999999163 999999155 999999371 999999927 999999502 -275192198 999999781 332312675 -895009547 324051213 999999556 999999873 -643573075 -739894569 999999837 -814515936 999999484 999999244 999999232 995087014 -915771930 999999293 999999393 486895001 999999003 999999201 999999686 999999217 -143784200 -930850597 722314741 999999656 999999333 999999856 999999362 999999734 419825364 999999448 -6089072 -6044200 999999842 357190772 999999699 183963235 999999660 823508650 350367879 26169151 999999434 999999429 999999405 999999775 999999348 999999091 999999387 999999369 756080171 -743353984 40161058 -352508977 999999425 -984111782 999999515 999999863 -353014281 -235652994 -761850794 999999459 -7190016 999999164 999999781 487281428 -251628360 229004248 -322258039 632372409 999999475 999999984 999999604 999999798 999999336 -87464175 823128045 999999211 999999573 999999979 999999928 999999150 999999070 999999644 717191776 999999569 604716918 999999587 999999141 -230478963 -79680156 999999389 999999940 999999115 48328420 999999093 -582928525 999999361 999999327 411108243 488731288 -493034536 -840064039 999999357 581375099 999999143 999999823 999999624 999999068 425557937 999999877 999999777 999999203 999999696 -387485868 999999095 999999918 -690713952 999999041 999999096 830416932 999999189 -528464717 999999791 999999957 999999378 -288778705 999999263 999999154 999999694 -612999450 999999955 -45699427 999999755 522237548 999999671 714893942 805521306 999999338 -931303960 725356800 30990214 638785837 -134861455 999999398 -459830654 999999010 -355913025 999999838 -519762093 999999406 999999774 999999005 999999503 999999628 999999488 999999577 999999751 999999010 359439586 999999547 -823876109 709077283 -601995769 999999164 999999496 999999910 999999258 999999627 999999118 -898071891 -168532022 999999827 -702739442 310667901 999999744 439838099 999999934 -44213911 -331352860 999999936 999999474 999999500 999999805 454895851 -322028951 999999829 255346228 999999076 999999543 999999597 -890482910 999999204 999999729 999999855 999999269 -997627952 999999899 999999624 -754045114 999999408 -139762703 999999913 999999403 999999410 999999438 -674083536 999999213 999999479 999999328 -256333777 999999484 999999217 999999308 999999440 999999389 999999414 999999614 -199677984 -493755373 432255337 -311307349 -386632509 999999329 84283679 999999136 999999501 -922366722 -415830681 999999411 999999938 213563732 999999744 999999441 999999608 999999321 -33293128 999999684 999999734 999999604 999999518 999999869 999999081 524773247 999999165 999999614 999999198 751700326 999999618 999999615 999999955 -373893542 352220953 -194809211 -418362 -808259974 519159879 -568867948 999999014 893671638 999999038 999999266 999999860 -478273819 999999395 999999696 236462673 999999655 999999742 -418319897 999999193 190828390 -169368723 999999312 -869350955 999999629 688950747 814857422 999999488 999999035 999999464 39715994 -60862372 999999404 999757690 999999649 -922557488 999999297 999999855 999999758 -334316031 999999057 999999147 161855713 999999833 999999881 999999089 -830077223 23020513 999999404 999999574 491752076 999999910 999999469 308341609 -737977684 999999368 999999922 283569967 854960931 958095820 999999558 -484517029 999999694 999999672 512691922 999999525 999999939 999999563 999999654 999999640 751740395 120470009 999999541 999999717 999999404 999999273 999999122 999999066 93428039 999999689 999999991 999999626 726090342 999999228 999999996 999999975 999999198 580397540 999999972 999999657 999999385 999999932 718042202 999999732 999999091 999999865 -40819309 999999075 -130072096 999999838 -35214973 999999130 829052810 999999169 -328901011 999999045 999999289 999999779 999999613 999999726 -6900781 999999192 999999551 999999554 9229297 -465938787 19651050 729643686 999999314 999999514 -666800321 999999615 206961759 -674537120 999999374 508378722 973341599 999999824 999999808 999999393 544175674 999999945 999999196 -931766031 43276199 -837889410 999999729 999999152 999999733 999999362 999999629 999999969 -452737936 999999997 999999144 999999938 -496562558 999999180 999999260 -48622352 999999117 999999344 -934815833 999999197 999999566 999999221 999999204 -905696331 999999819 999999408 777784493 999999196 999999531 999999727 999999521 937134033 -661348104 -226351358 -732034316 999999872 -729602290 999999941 999999161 999999400 999999692 999999623 999999018 999999470 999999039 99038328 221573218 999999199 999999829 -829624853 -460853731 197098522 999999223 999999531 999999214 999999285 -430044110 999999435 -791359842 999999118 999999071 999999138 36942351 999999240 999999316 999999462 999999864 668546808 999999233 -308453369 829598184 999999502 999999829 579705504 -316371813 -546472977 -973459671 514176562 -663727490 999999603 -434499862 999999375 999999248 999999385 905732917 -756152874 892697139 409941683 -899874694 999999831 -586643592 999999021 999999052 999999880 570984635 999999927 999999034 -173285905 692049026 999999918 999999933 -303730545 828391246 999999812 999999200 999999648 -307699494 999999802 999999138 999999780 999999994 999999687 -52273734 999999444 610685443 999999898 999999537 999999530 -734141823 999999871 999999208 999999670 310469581 999999424 999999132 999999210 -813876583 999999219 -652330163 999999241 999999473 999999415 -387751131 999999572 999999092 999999988 786826359 999999712 999999329 999999080 614444779 999999034 999999632 -976015110 999999893 999999138 94603635 999999536 999999796 -824678526 999999374 999999874 999999208 999999925 -340228278 -546477997 999999115 999999999 999999201 357938245 999999371 408980301 999999802 -644100070 999999934 999999445 999999283 999999598 999999111 999999473 999999888 999999734 908357915 999999751 999999055 549540746 999999412 -435548740 999999608 999999981 999999245 999999604 999999278 737431587 999999508 -80306413 114036552 999999907 -972416061 -992257179 999999104 999999639 787481962 453257712 999999618 88343711 999999380 999999604 999999640 -823217916 999999375 999999805 -772314580 999999873 999999128 999999427 999999937 686859211 696301137 999999250 999999316 999999211 321046328 -267659893 -292962528 948304263 999999735 999999059 999999019 578409747 999999330 -889352295 999999288 865930709 999999511 -222196687 999999693 999999150 999999015 999999798 999999102 999999691 404111485 3517544 999999719 899612891 284075237 999999146 22414392 999999246 999999344 -81835277 999999921 -357472542 398514518 999999906 999999948 -592964200 999999455 999999535 999999619 -239989767 999999602 999999786 315252194 999999329 999999547 999999544 999999032 777204403 707898183 202776735 999999611 -615760915 999999117 999999140 311154068 -950298846 999999123 999999260 -63546272 999999669 524788892 999999066 426604266 341151352 999999451 629255920 -144476743 999999805 999999083 207164780 889507373 999999200 999999226 999999728 999999403 999999572 974244615 999999199 999999904 999999650 999999360 -103255081 -496350839 795855090 824847984 520994914 364359241 999999989 -45286442 999999807 999999320 999999904 999999626 999999845 999999431 999999300 999999691 999999450 174800188 999999506 -754969747 999999105 -902364991 -864358238 999999115 999999147 838402911 241895288 999999665 999999198 -65177424 999999047 999999335 -469920707 999999708 999999038 999999671 999999925 -273993645 999999317 -264632791 -497473803 37918945 999999233 999999803 999999229 -223380582 999999059 -247231443 999999143 616870317 999999348 999999211 999999518 999999834 999999541 430411577 642438695 999999843 999999745 999999222 -704633570 999999913 999999314 999999990 80918625 999999848 999999410 960251033 999999270 999999253 732141598 999999816 999999922 999999445 -204526907 999999049 236449687 999999127 131467894 -117528352 483195327 -96110380 999999394 999999010 -138336584 -80283773 999999847 999999502 999999856 -295600557 999999388 -835738011 999999788 999999681 999999136 999999778 -439013578 999999885 999999752 999999314 461376683 999999705 999999708 999999370 610199470 999999933 408724437 -229624527 -687125409 -986388338 999999583 999999451 999999149 -566874862 999999731 999999955 999999207 999999867 633341890 999999108 999999349 999999168 933575435 -80960862 999999530 999999606 152917640 999999015 -320474809 999999591 999999237 999999466 -207249457 560409606 999999564 -106978524 999999244 100205045 999999740 999999986 999999168 38097791 999999324 473755435 999999274 999999479 999999381 258529850 -251994957 999999994 999999599 999999601 999999414 297048403 999999435 999999045 -26081436 -807618385 999999436 -433117312 999999259 -63690007 999999965 999999987 999999037 999999824 999999220 617254763 387194002 268643038 -348936180 999999323 -326853041 999999652 999999609 999999227 999999360 -569714876 999999228 999999163 999999447 -960020181 999999765 999999944 999999654 -439610940 -292848054 678888148 999999077 -806865124 999999004 999999171 736384711 999999371 -174689261 -589852753 697628003 999999532 999999418 999999572 -112522363 -856825057 296583567 999999599 999999546 -664989774 999999036 -50328883 484049415 -937163310 999999067 331282423 -11007506 999999191 999999540 999999563 999999371 570538011 -954241719 999999654 156609346 999999427 999999287 -587230013 -105650738 999999939 999999891 -339722610 999999152 999999142 -359301572 -620877000 999999437 999999100 999999845 999999843 140597518 999999083 999999015 -789559138 999999148 -4586217 485121235 999999681 999999410 999999287 855666493 -717793802 -503504619 450651572 999999709 644465451 -877066475 -60064285 999999753 999999436 999999228 999999052 999999665 999999758 999999873 999999357 999999407 380473593 25064582 -633683292 -320239218 -796361461 999999311 559786218 999999936 999999607 999999253 999999390 999999042 661656949 -943710955 -520550368 999999940 999999376 999999182 999999481 999999452 999999997 999999395 611065721 999999412 999999772 999999737 575751958 999999772 999999590 999999102 -20950459 -91826306 999999337 972673601 999999157 650999638 -396858389 999999467 999999427 999999152 126593926 326582631 1000000000 999999733 -707096120 999999639 1939631 999999662 999999651 76833344 561492583 999999089 999999673 -80683879 999999747 287590248 999999415 574113176 999999967 702633958 999999042 999999318 999999349 999999126 999999824 -828174339 999999397 999999551 196000013 999999318 999999048 999999724 999999454 999999222 999999059 999999043 999999862 -314396241 999999902 -809679295 -526930736 625738340 999999576 999999040 999999597 999999091 999999843 999999985 405482163 999999981 751400430 -791194790 999999795 999999338 -310564447 999999020 578763039 999999069 -310478240 999999520 999999286 999999120 999999305 999999805 999999668 -775664824 470582327 999999845 999999829 535221053 999999166 -740848542 -51559974 999999996 999999433 999999266 84888278 999999515 999999274 -237210808 8232040 -857096396 203445623 999999153 651109881 -721030733 999999550 999999676 999999486 999999389 522917353 999999824 999999747 -750809978 999999809 360694959 999999502 -346877753 -719081553 -146146697 -920381671 999999933 999999157 999999932 999999359 -283768252 -754068121 999999064 999999362 622470482 999999305 999999607 -954912000 999999194 999999920 999999771 999999183 999999139 523265542 999999869 -900205597 -32740935 999999543 -488216046 999999864 -51963921 999999660 -346632424 -263495247 999999001 999999775 999999826 805217535 810728903 999999897 -528476148 31736495 999999165 -560614157 999999737 -12820465 999999118 999999003 999999033 -343791133 616458254 -914982166 999999251 411625984 -564720768 667934945 -955482522 754137209 999999918 999999985 999999690 257456531 999999011 999999884 999999853 152479235 795184439 -919595059 999999577 192361988 999999715 999999030 999999223 999999417 999999402 999999744 -766717151 999999895 -520789311 999999908 999999043 999999511 999999302 999999836 999999423 999999429 -922085045 -886464289 999999254 999999595 999999082 -485010706 -303333297 -552794055 -51579884 998343151 999999329 999999636 -319485426 999999308 -503297730 999999882 999999802 999999671 -186445673 999999023 999999665 245538451 106525100 462068252 999999623 -817719829 999999149 999999902 459207265 -105549311 999999395 783423583 999999358 999999270 -76021040 481828020 -340345698 999999083 999999769 -661449859 -166283926 773031074 999999795 999999381 999999522 -624162294 999999162 -943483380 372851152 909714150 -769618857 999999093 999999665 999999070 999999698 999999314 797523631 745570694 999999318 -760273193 -90822608 170906377 999999999 999999065 999999066 999999120 999999949 971394875 999999343 540773954 999999571 59733214 -453384200 999999935 -550331854 999999460 999999655 271399295 999999089 241299163 999999401 -242236340 999999982 683233585 999999500 256600516 -299876211 999999334 -919763334 999999632 999999899 -536623630 999999638 -39812092 999999269 276171378 999999067 -786889560 153741814 -651626251 200965763 999999624 999999594 -251959400 999999138 96543020 999999188 700031731 674220782 350242282 999999012 999999343 999999650 894282066 -987197911 999999988 -184406841 -632619296 999999851 999999288 -291579302 999999083 999999478 999999194 999999145 999999593 25958336 -299170049 783982270 999999528 999999899 999999659 999999454 -744934145 194415811 999999933 935711862 999999747 999999574 20489316 999999586 -902849660 999999542 999999532 999999504 999999871 999999600 -88120494 -533898287 -407837720 999999740 999999038 999999089 -468393651 -746813033 -574432212 999999111 999999487 -917594401 999999636 999999695 999999199 999999496 999999316 999999522 -294401296 -360960867 633639191 -151889270 999999132 999999777 -872010982 414590305 185620580 999999913 999999362 -387144179 999999605 999999452 999999423 999999543 999999843 853055758 -590728627 272121897 -78515224 -389629612 676061131 999999226 -164634404 999999461 967593082 999999273 999999566 999999808 603289998 999999606 999999594 911866614 588409763 -789012606 999999145 999999843 183031353 -88897001 115218744 999999480 999999971 -202295418 999999936 27072402 999999266 999999667 999999621 -890716740 999999450 999999890 524405359 -690475010 999999044 999999143 999999796 999999179 999999407 -66793928 431938257 -845101793 436808160 999999950 999999608 999999513 -624705846 999999854 999999715 480267522 999999997 999999446 -558111182 999999046 999999236 999999657 999999571 999999077 999999102 999999312 999999255 999999060 999999066 999999691 194958738 -493541944 999999473 761667999 47018325 59330040 999999115 999999539 -326355720 -152433068 -182689397 999999573 999999712 999999795 999999311 999999910 999999119 701612346 999999342 999999111 -957398826 999999005 999999204 999999008 -78245949 998527933 454287352 594434113 999999280 999999546 999999199 -174560320 999999451 999999216 999999212 999999054 999999960 -934884541 520098026 580542088 999999276 508145656 -714564641 799437089 999999661 -617504484 999999491 986586028 -653992765 999999203 999999377 999999009 999999920 999999255 999999264 999999610 949128455 691321243 999999133 999999337 999999689 999999224 473518054 999999665 999999188 999999987 999999382 999999469 999999800 999999268 -463913308 999999660 999999288 999999331 -184447708 999999260 -37193370 -129023972 999999034 -442497862 999999892 999999335 -661043784 999999912 550421570 999999064 -72687637 999999725 -884316203 66509827 999999079 -84548503 999999900 999999435 395873277 999999857 241365697 -308997104 999999712 999999818 999999053 920086532 999999406 999999601 999999589 999999277 824971482 999999579 49891102 999999027 515723384 -441438570 999999526 231378987 999999372 997451041 999999585 999999313 999999022 500040950 999999421 999999103 703169922 -232498324 999999768 -587193244 -16837542 -161543226 999999662 999999262 999999529 999999247 999999630 999999667 999999973 999999666 999999226 -912041037 878634162 999999441 999999144 -774830510 -807441718 -123324768 999999012 310664484 999999593 -368650759 999999430 531753811 -555524598 251082467 999999609 868198006 -627764991 -156403980 999999958 86052077 -959659919 999999898 999999745 999999988 962850361 999999181 999999047 999999341 -984000966 999999122 999999299 294095861 999999519 999999823 438212865 527900460 999999858 999999993 -812421587 999999630 999999767 70998555 999999705 -991886922 999999266 999999385 999999621 999999450 -601170887 999999098 -459931260 999999238 -768845985 999999057 999999719 999999705 999999213 999999869 999999077 422529255 -276503988 -530489251 999999630 999999611 999999184 326238667 543478172 999999888 811309528 999999111 -62549327 821616795 999999127 999999369 999999962 130997657 1000000000 999999328 999999146 999999444 999999920 999999875 999999914 808008125 33546273 999999161 670492741 361729820 999999542 999999463 999999292 999999437 999999392 999999057 999999782 999999001 999999087 -400776217 -103740769 72423671 999999358 -826023837 503056484 999999355 353753763 999999620 999999060 244197867 418455948 999999610 -951051394 999999222 999999018 999999718 999999824 999999648 -503942255 999999610 999999384 999999032 -597380508 202270828 -69025574 999999391 999999874 999999814 352721516 999999656 999999754 -331479907 -487176256 -487644892 957728282 930716171 999999330 127200255 999999085 999999663 -417902886 999999916 -354234883 -580697487 999999496 999999573 999999132 999999889 999999462 316888108 442821915 999999808 959102928 999999117 999999015 999999480 959499339 -755992411 902701806 999999927 999999264 501823282 999999506 999999919 -375224838 517362692 999999563 999999372 -582486931 999999475 999999795 999999432 999999425 999999031 -614886573 -258228045 393085444 -692617458 999999732 999999835 420954758 999999832 999999776 999999412 -690809397 999999750 999999242 855835025 244808310 999999270 999999865 953807943 999999270 999999414 213245000 999999793 999999864 999999709 519368731 999999292 -184622273 -648960759 999999219 999999637 999999422 -52716123 -109819590 -329420519 999999424 999999511 -398658213 999999316 999999088 999999454 -544223718 -958321335 999999454 999999579 79699041 999999836 999999548 816263440 -109212870 999999552 999999099 999999709 -56083770 999999707 999999397 572472114 -238188368 999999199 999999776 999999854 -903250977 999999845 -634162097 30959340 999999528 457571883 -316954874 663748934 999999789 -706276171 -72735789 999999636 -918144186 999999341 -71077451 999999050 -9993845 999999981 999999813 -706878426 999999009 -908593838 534964832 999999249 999999821 999999337 742403090 -3456590 999999739 999999809 999999206 999999830 999999761 149099357 999999954 999999565 999999433 126035228 999999435 999999711 999999316 92893334 985888948 999999780 999999840 999999863 999999865 999999070 42856064 74883908 -905069187 999999001 999999507 999999600 355661048 -288752151 479966103 999999032 753285133 686033700 999999631 -244421613 999999491 999999109 999999503 999999058 999999076 999999312 999999072 388405199 -487193357 999999926 999999178 999999937 -946134725 999999278 999999805 999999342 -704279462 999999522 674298253 911735335 999999051 999999742 -649403822 -677235888 -918645536 999999356 -399284354 999999628 999999911 999999990 -332557093 999999652 -154519965 999999509 999999902 -699773637 999999992 548402907 999999055 614818986 999999592 -791097939 999999304 626564439 999999223 999999832 -885752154 91718937 -403232055 377780020 999999394 999999858 999999359 999999374 999999469 999999105 -467939361 999999049 -540922051 999999757 -375427021 -66111896 999999367 456881808 999999725 -386430250 999999065 -333103810 646850995 999999798 999999207 388153011 999999612 999999696 999999126 942977783 -598598237 851811919 268661312 999999808 999999232 -920037352 999999588 -821210800 951306912 999999759 999999025 999999942 999999765 -599265733 763399419 999999949 -572611318 -503072134 999999459 488988183 999999210 -111333282 -902171765 784837208 -740043035 999999421 999999321 -967179259 999999204 -358212983 434832104 -502561722 999999806 999999121 999999679 999999595 -890840833 999999970 999999370 -421771737 999999126 -899989933 999999395 999999334 999999517 999999356 999999237 321482584 528008801 999999360 999999048 162693289 999999098 -516839783 999999275 999999380 669897692 606578613 999999476 -994876801 660363814 999999045 999999785 722856750 999999348 999999299 618412176 999999392 999999079 -934153508 999999231 999999875 -647821098 999999760 999999609 999999706 157342287 999999753 999999284 999999843 950920644 403882851 999999315 -515302915 999999198 664274438 999999209 999999341 451118014 999999323 999999231 712918519 -394620301 -476371546 999999593 243896241 971942420 999999797 999999088 -949191869 999999976 889645971 999999278 999999072 999999223 -845575306 20692038 999999406 999999670 999999765 -460870231 999999623 999999028 999999180 456275123 909150536 999999371 999999576 -444360384 999999331 999999604 25294378 999999127 999999103 -523726623 999999121 -237053427 40161584 386983363 -232630690 823744813 -12441597 999999259 969650959 999999133 999999621 999999693 999999830 999999405 999999842 999999535 999999546 999999051 999999672 999999161 999999843 999999325 999999224 652503075 999999417 999999696 104642452 999999229 -472526813 999999548 999999620 999999104 250433237 587436900 578689039 999999359 999999408 999999435 999999658 480173928 999999834 999999584 999999899 999999806 461421194 999999956 999999197 321623601 999999912 999999328 999999390 999999276 999999075 871435107 280388212 999999170 -862781881 999999504 972742618 -426089391 999999490 999999548 999999948 745506295 999999655 999999279 999999521 763821286 999999511 999999493 684366247 224362886 -456917717 740804385 999999936 -849026080 999999195 999999821 -328416574 532478854 999999695 999999513 220650791 999999348 999999052 -421427848 999999889 -423300639 999999320 999999090 999999817 -610589293 999999506 999999823 999999601 999999710 999999977 101041710 230195425 999999772 999999508 999999164 890987251 770419818 999999372 582347313 999999466 828667365 999999437 999999802 999999633 999999466 999999050 999999557 999999944 999999076 999999810 132724715 999999729 -272934885 999999143 999999318 275554064 999999202 999999977 999999118 999999077 -251711924 999999347 999999555 999999790 543247096 999999261 999999053 999999032 999999119 999999070 508708822 999999923 999999050 999999342 -936893191 802240218 999999836 999999328 -415273061 999999687 999999034 999999597 999999501 475920878 -579093325 970602751 -127245184 -103618960 555270934 22757043 999999024 999999896 999999249 999999170 67339775 999999404 -535126585 128765195 999999581 999999219 999999045 999999069 999999471 -973861501 999999411 928057265 -894075385 -577155512 999999614 999999472 324746362 999999826 -795035691 999999515 -166280497 859750128 881083979 957509896 999999087 999999583 636318693 743718749 999999755 -549453174 753067880 999999633 999999948 999999112 -449740698 999999442 999999535 369935757 519497932 999999348 -727456159 562994067 999999102 819888122 999999224 -279753216 176594054 235138092 999999651 999999428 999999080 999999439 -406022021 784614250 999999450 -460271647 -998017754 999999178 999999165 -304958363 999999055 927072588 999999332 999999700 999999116 999999112 999999622 999999800 974151588 999999306 -628099950 999999886 803465046 750120012 186745500 999999596 795641290 999999264 999999251 999999342 999999476 -155629155 853310058 999999548 -135513998 999999977 -782910570 999999370 999999815 999999683 -949813457 999999199 999999298 424997197 999999789 696850572 999999082 999999530 999999716 999999794 229710762 999999511 -158961129 865674608 1000000000 -55486544 999999512 -554794956 490164958 999999992 999999304 326695031 902906106 999999023 316870299 724585942 358348863 999999239 999999480 999999165 999999709 369232087 999999811 -947508206 999999200 -659247149 580121072 999999001 395578183 -343544521 999999320 999999877 999999843 999999442 -487837366 -92832546 999999559 999999300 -915834027 999999187 999999323 999999937 999999741 -127510417 703810450 999999021 999999156 999999619 -992104272 999999131 999999496 11688607 999999437 999999865 999999087 999999382 999999082 999999414 -106686111 999999379 296437478 999999446 -751265106 999999276 -543902843 611433485 999999375 -27248018 999999367 979067092 999999085 999999202 -98726697 999999829 -267801567 999999247 -596865471 999999631 999999722 999999474 999999384 999999174 999999043 999999238 -728903635 710608299 999999256 999999471 999999166 999999351 999999099 10097458 591466502 -586213992 -194150617 902402428 -594191594 795467759 999999713 999999759 999999311 -795227904 999999390 547677850 999999978 -951699232 999999916 999999812 999999773 495952126 -801712621 449227661 -171581378 -5302048 957305529 770075255 239229495 999999315 -80462701 999999663 999999549 999999379 999999189 999999316 999999746 999999737 -519232781 999999791 999999468 -757027559 999999449 999999277 -197496453 999999131 999999870 999999239 -697781400 999999511 -64004677 999999599 999999857 999999026 999999667 999999405 999999915 -339020059 999999835 999999894 999999100 -215578467 999999434 75218035 123172125 999999910 579437151 872345758 469041729 999999107 999999034 771028644 278710127 999999996 999999204 999999324 716704156 999999782 999999014 398364000 999999381 292092792 999999580 127175962 218847116 999999135 999999369 758550243 999999031 -11372768 999999234 999999683 548915380 999999870 999999545 999999054 -831835458 -46765011 999999051 999999325 999999545 769564219 274910470 862283980 999999966 -903660974 999999335 999999692 -604789100 999999386 999999385 572908958 999999014 999999580 999999595 -559039512 -980283594 999999011 999999841 999999689 999999398 999999177 999999180 -115438584 999999320 999999209 999999125 999999451 999999793 655125131 999999788 -848909194 999999140 999999224 -761862240 999999025 404478028 999999848 999999008 672304463 -475142657 999999210 999999837 851939361 999999466 999999072 999999038 999999225 999999503 999999382 999999762 734714201 999999694 999999546 999999877 999999661 999999876 -674654256 -872832881 -377918908 81920953 999999984 999999297 999999565 -832446039 999999888 999999994 999999846 475475914 -493819296 999999809 694990284 999999935 999999187 999999975 999999500 999999793 560409022 483110363 999999605 -220319592 999999774 999999695 -245000195 999999767 999999756 999999413 999999319 999999192 999999741 999999972 -768122713 999999677 999999109 999999263 999999253 -519534186 999999833 -82861183 570932924 999999069 -55594804 999999778 999999316 999999839 999999949 999999666 38610524 999999111 204328020 999999401 -674287528 999999262 999999174 999999434 999999105 999999980 999999065 999999626 -716191793 999999903 999999490 999999151 999999912 999999416 -306416574 999999301 274078893 333809980 -142162858 999999726 -890950125 999999076 -910256502 999999552 999999056 999999342 999999087 999999689 999999333 999999595 621504391 999999553 -836446456 628848952 198156981 999999512 999999283 999999359 999999725 536191085 999999211 999999536 -44630137 -313986536 -339957046 999999806 -481584288 999999651 999999128 999999316 760319792 -15322212 -293080476 999999151 999999873 999999724 758323633 -387547123 999999422 999999190 999999640 962305529 999999510 -732264815 -1817404 -383038286 -31463933 999999584 -904395512 999999749 999999288 999999990 -168683372 999999631 64033931 999999970 -534977321 999999864 999999295 999999371 -417381069 999999039 -412649347 711302626 378407585 999999688 800791552 999999757 259617673 999999217 -340103897 999999724 -328185599 999999702 999999395 999999774 999999534 -106459989 -389096200 999999474 999999643 999999025 999999890 999999924 999999224 999999630 561138437 999999589 999999875 67839920 999999897 999999293 999999434 -631566738 610620433 999999993 947366425 740990277 996876217 999999868 999999212 471527796 999999602 999999103 -987950619 999999197 -520319166 872865906 999999946 -425824083 999999201 999999545 778496271 -26696841 215502032 999999360 627029766 355093497 999999602 -609437317 999999804 930084758 999999704 999999748 999999451 999999294 999999132 999999003 999999276 -606095995 -859904308 999999714 999999725 999999957 999999415 999999830 358699272 999999729 -708299227 -23153195 573997063 999999968 -16634646 283913929 769102065 999999634 999999862 999999125 999999146 -906339487 -503683660 999999904 999999609 186906981 574410152 999999963 800631484 999999692 999999416 362787078 -797659588 999999048 999999766 999999454 -12016462 999999447 -700112925 999999412 394820435 917219228 999999662 -797185103 -667152142 999999224 -63298012 679857925 999999620 -97371068 -937281238 530190386 999999743 999999066 999999801 999999304 999999862 -309082176 807775736 957884935 429733809 -993214999 999999719 176409289 -469927388 304996841 999999127 999999277 999999071 94715255 999999365 999999634 999999853 -708192544 999999569 999999152 25529840 999999582 999999734 999999019 999999288 999999877 999999225 409167805 -469086165 767844261 -816864430 999999270 999999790 999999357 -107648028 -528314165 747504770 -445733484 498011850 999999126 15233893 426058523 999999757 999999431 999999366 999999279 -997447990 999999683 999999934 999999948 636764128 -833233174 -608435650 999999006 999999563 793418626 36091015 999999433 999999037 999999941 854860617 999999553 719167222 999999976 999999195 999999983 999999482 999999513 999999061 285161236 999999320 999999109 999999143 999999117 999999262 999999211 999999381 -547009071 131491788 375651626 998931299 -428159333 999999557 537068784 999999391 999999392 -571771965 999999914 726285002 334647828 -781342342 65639520 795554575 999999737 728573524 999999887 999999287 999999204 -509802617 -743402024 999999206 999999489 999999945 999999643 27330155 -547965671 999999869 -601456754 -512586067 999999642 527154472 999999389 999999167 999999952 999999954 999999894 999999136 999999326 999999090 999999857 210062672 999999608 142384617 -485033906 999999100 999999136 999560358 183022929 830358796 999999236 999999395 999999030 -661609233 999999092 999999701 -524716226 999999350 -39801051 999999287 769088526 999999630 999999190 999999053 999999253 404938116 665255056 -970453075 -171824627 182365916 437800741 83312996 999999945 276443482 999999463 999999757 999999067 999999360 999999321 -811421461 999999811 787001960 890235480 999999347 -259118119 -997740082 999999072 999999182 999999330 999999449 776417645 999999073 -563936313 999999990 -360113290 999999464 548000466 999999531 28386254 999999627 446429259 999999017 999999437 999999406 999999532 814005448 -78171762 999999289 999999208 999999623 999999728 999999694 999999080 303278626 248837975 -43009202 -384956629 999999774 999999017 999999630 999999436 -49824381 999999508 999999205 -305492417 999999102 999999057 999999912 999999708 999999382 999999411 999999579 999999748 999999831 999999499 999999955 142665330 -105555258 -959259482 999999004 -474332620 999999364 999999403 999999848 -373969272 -579535977 -272989619 999999481 984684770 999999800 -142753246 -37231501 -716022854 999999673 999999270 999999044 999999619 999999478 -188207201 999999748 239532964 999999315 619958509 999999749 999999334 -499299991 999999260 999999013 999999821 197285107 999999336 999999503 760565822 -99403111 999999765 999999387 999999470 -181414105 67480513 -265252889 999999746 999999095 999999387 999999892 -540921259 814885840 999999721 999999287 572883352 999999455 857826527 73801789 -966441545 -101356499 -220117670 -626738261 999999729 999999665 999999032 931237137 -913088301 999999053 999999652 999999569 999999719 -727843660 999999982 999999519 999999124 999999611 999999805 -326508803 999999583 999999496 999999664 -798146665 999999750 999999732 835098101 999999302 999999608 843344611 954842844 999999943 999999054 999999514 999999411 -257114296 -642509825 -251375606 502215758 348478288 999999426 -517424287 999999964 688292973 999999501 999999956 999999668 999999343 722696583 999999612 999999432 999999409 776257850 -693523126 999999266 747548100 999999225 999999208 342712621 999999821 999999501 999999051 999999946 -53248287 999999748 894189637 94171905 999999179 -478144721 999999573 999999622 999999217 999999043 999999616 -368409529 -223841349 -241224853 999999329 999999171 999999985 999999221 999999509 999999864 999999640 999999862 -741526213 -780410478 999999111 -526733114 999999668 884892312 999999709 999999540 999999374 -271224477 999999161 -623059646 -163897289 999999030 999999228 999999208 -721755929 999999688 -885964780 999999702 999999592 -725057557 -598062445 -778679444 -646871116 473981138 350903634 999999158 999999614 999999272 999999745 774185204 147459289 999999452 158301929 999999916 999999712 999999871 95733886 999999735 999999384 815244317 999999230 999999294 999999239 999999303 -122006408 999999704 -529864112 999999295 -492182894 999999320 -415483642 999999484 999999732 -896793792 999999864 279345650 999999622 -959965220 999999543 728123325 999999063 987671573 999999863 999999527 -913515889 -316260890 999999330 -421046359 999999779 999999053 999999913 999999878 -697006153 999999463 -893118836 999999860 999999411 999999608 999999285 999999225 -345816793 -87044283 999999933 -279352286 453476891 -137707125 736777347 224466697 -19845890 999999447 999999332 999999604 999999051 999999917 999999769 199605988 999999514 999999801 999999319 999999586 -919729257 999999533 -699764564 999999910 519781830 999999002 -863524415 -235161641 999999373 999999527 999999436 999999597 -105554911 999999005 999999170 538552803 -748679448 999999521 999696017 999999225 999999985 47832338 -891526710 999999697 999999302 999999284 999999542 999999419 999999250 394689433 999999841 999999184 -858311899 -716006167 -936334342 -747955665 999999641 -450005489 999999635 999999314 -527281162 999999581 581418832 521532740 999999998 -458735234 186723616 999999811 999999984 999999387 999999762 -422758393 -545484062 -990086638 999999385 -465407069 999999504 999999026 999999003 -296870365 999999432 999999716 -554100731 882374892 365014521 999999418 999999369 999999118 691090950 999999550 869151751 -371602761 999999372 999999167 999999657 -732657945 99763072 999999875 607217174 -271728789 -112794501 -110000004 98167425 302503186 999999515 999999188 -683341095 999999146 999999354 999999933 -609447051 999999719 999999128 999999730 999999011 554737619 999999798 306154517 -793979078 -585034955 -54810348 -696579911 -739992383 999999793 999999968 999999697 -337321028 999999845 999999190 999999367 3183234 999999382 999999308 168166203 261373522 -963778381 999999403 999999206 -1409845 999999983 -458924188 999999101 999999111 692230450 999999629 -234153561 -150973535 999999379 999999611 999999497 999999596 999999427 -478341131 880616593 -228041567 999999131 999999008 999999132 999999727 999999092 999999826 999999159 999999333 -509658970 -144736126 999999624 999999094 -215745514 551357117 -615638406 922387060 999999666 999999231 999999482 999999997 13551968 999999504 999999602 999999884 -844125933 999999723 -606379508 999999688 999999183 211308353 999999260 999999894 197168564 999999693 999999034 999999836 999999876 867656863 621271846 233787384 999999620 999999040 -524399750 999999394 -402468528 507582091 999999028 999999615 842263457 999999931 999999730 999999422 999999688 999999774 972649954 999999667 -721526918 999999806 -954513833 999999175 999999113 209345730 999999158 999999903 999999737 999999583 999999078 999999287 999999208 999999397 999999616 961683198 999999555 257994448 -39438040 999999413 999999289 -845556550 999999428 515145178 999999745 -775332976 999999515 999999773 904513414 40578471 999999913 -897740837 999999879 849622204 999999123 999999073 999999371 999999121 999999208 213394334 999999361 999999419 979463520 37916068 -307163195 999999531 999999556 999999672 -311976654 366048238 999999405 266214248 -279012043 999999090 999999495 999999298 999999724 999999693 142926319 999999046 -281247484 -468486074 999999163 999999534 999999241 999999075 999999810 999999440 999999966 999999032 999999074 999999930 -50539599 999999724 -589765952 999999632 261976219 749551138 999999043 126470139 999999375 999999189 999999622 999999800 999999452 999999705 999999279 999999003 685176503 580746396 999999322 620163278 999999456 999999471 999999404 475306594 999999790 -705038660 999999707 999999811 999999366 999999903 999999879 -5733923 712062101 35893813 806406178 -70929020 728392588 999999490 999999630 -868190467 999999952 -714428805 999999793 999999695 999999837 896680840 -466511441 771380697 658407826 999999922 999999864 999999076 999999895 999999855 925401838 -34689056 999999785 196074908 875068702 999999143 999999379 161953708 999999630 999999688 174802237 -473199745 60130915 999999917 999999072 879171139 -576168760 999999273 136087501 999999594 999999324 999999228 999999855 875255232 999999594 485928999 999999430 999999036 999999725 999999628 999999663 -446192885 874822452 999999798 999999201 999999290 999999112 999999481 999999523 999999900 999999208 999999139 999999784 -599898329 448446706 102582075 999999864 868586314 -37214366 999999408 -35837724 999999815 999999595 999999115 -934842823 97446285 -889227645 999999795 999999528 -84679711 879101062 999999590 -302592843 999999665 305499203 484199187 806820476 813252398 999999484 -55934528 999999033 999999174 999999832 -353008202 276359508 999999853 718418487 -627663935 999999209 938622404 -137577210 999999181 999999197 797274230 -442442379 392059309 -348179833 999999577 999999154 -365674628 26145407 999999188 -525624594 492046673 999999098 204913559 552249560 -288181693 227945697 739994110 999999033 999999921 -258867488 999999037 999999842 999999496 999999294 999999048 -625353081 999999086 999999389 999999942 50050674 802855525 999999218 635261343 999999675 999999227 999999167 -766523039 999999555 868784312 999999478 148095732 999999706 999999317 999999834 999999135 -371670895 264172622 999999139 999999921 999999601 999999142 -635007092 -71784494 999999329 999999042 151892579 999999814 463619554 691356695 160046907 159989481 999999882 999999426 999999291 1000000000 999999450 999999954 999999046 999999638 -398735633 999999111 999999094 96304811 999999620 999999561 999999092 999999335 -567526292 999999348 -81443904 999999171 999999040 -277263677 -816314127 999999852 999999561 999999330 -392663179 999999507 999999915 -526630450 999999401 999999405 589293876 868689065 999999161 999999865 10660183 -706990421 -742083545 700032406 999999380 999999237 999999289 999999221 210244840 119113075 999999885 999999783 717501328 545029355 859908095 999999646 999999384 -842879481 999999400 519016071 999999255 -679153974 999999219 999999744 999999256 999999762 730189414 999999449 -202642292 -55702646 -391987635 999999142 999999680 212524833 999999035 710576639 -377169636 999999219 465447854 999999926 999999788 385053010 463678439 999999127 770669403 999999843 866730110 999999955 262336237 -169242618 689788088 999999702 999999106 402839068 -234161634 206400697 289872923 963410941 999999251 999999306 999999165 -140313475 999999051 999999552 -256103314 999999333 999999453 999999280 537344608 740541529 -940266496 999999031 999999973 999999376 999999621 -696054932 -581196594 999999573 999999506 999999958 999999807 999999206 999999673 63534531 999999369 188458087 898179720 999999808 714211343 -364919589 999999429 999999534 -822443953 999999258 999999290 437315085 999999166 999999713 999999982 999999068 999999115 999999458 999999190 999999670 -368897093 999999018 -491524147 999999572 999999267 999999242 999999246 999999088 999999023 999999374 -627906465 999999606 999999206 999999123 -143387676 -136764156 999999176 536900296 999999275 -518492092 999999810 830934220 999999088 999999811 999999422 681237663 379532191 999999336 999999171 999999325 559218296 999999863 999999249 541321614 999999054 999999332 999999313 137503711 999999874 999999922 999999839 -182579986 -630006600 999999027 999999253 632040300 999999288 909231830 999999506 399828844 553647036 999999959 468858188 999999293 999999259 919638853 567128443 282833901 -768186418 881364106 -178574072 -26782541 999999815 999999958 -420587551 999999062 522959935 999999730 999999382 999999028 999999160 999999597 999999381 410173488 999999974 999999219 -545217445 999999619 999999809 999999676 999999502 999999788 999999279 -58539574 -183654902 999999285 999999125 -912105882 -452676729 532056658 999999084 999999110 535305420 999999720 999999940 999999573 999999073 999999637 -616361419 94457375 999999777 999999088 999999367 999999080 834411998 -611371244 999999602 999999984 999999890 999999933 999999894 242299250 855617007 999999453 545922179 999999164 999999681 999999309 999999837 999999420 265981164 999999679 -297293538 999999195 -358859916 383076032 999999291 999999427 54446203 999999070 856522884 709175197 422295797 -750665912 999999485 697029308 999999295 999999585 -745024023 999999727 -32075802 999999946 999999986 999999815 999999437 -417820886 999999962 816236012 999999124 24201923 40675051 999999340 186027399 -732027403 322879690 302368615 999999979 960449458 999999151 198354634 -235544704 999999694 999999434 999999689 999999213 999999489 -549026993 999999662 -235844083 999999520 999999610 999999295 999999030 999999337 817581386 798573200 -840500391 999999156 999999558 999999168 999999720 -60970034 999999150 999999442 999999017 999999299 999999136 999999411 806865460 999999682 -651045266 999999858 999999121 999999202 999999718 999999564 87924714 647027164 999999109 945366204 999999830 999999060 -233101382 999999004 999999839 999999370 800681711 999999492 999999424 178052562 215281303 999999150 999999627 836513746 999999866 738889851 999999390 999999341 999999971 999999380 999999643 999999439 -247412064 999999260 999999233 999999098 999999691 999999011 999999007 999999011 999999071 999999936 -137265783 999999717 -241876586 999999522 999999531 999999906 931308049 996580541 999999850 594207318 999999851 497104968 999999636 999999136 845369331 999999743 815105169 999999697 999999378 999999216 360832174 151673972 999999434 999999766 999999826 999999131 999999771 801362479 999999902 999999081 999999271 999999752 999999704 999999818 999999675 999999733 272334884 999999330 999999827 359571151 999999395 -534643895 999999993 12081728 999999329 52575891 999999574 999999581 999999555 999999637 999999168 999999035 -850236751 999999165 999999489 -327772833 999999930 999999615 999999245 999999079 999999765 999999242 999999499 999999858 999999753 999999851 999999796 591830726 999999447 999999967 641511184 999999213 999999427 999999067 999999954 999999691 999999111 999999906 -381677641 -295059759 999999777 573711960 477808579 724073724 764320223 999999129 999999221 999999210 999999717 999999057 -705899595 999999447 999999851 999999501 -494932939 999999672 999999920 534446992 999999846 999999201 999999875 999999005 999999836 -194627386 999999235 999999074 999999565 -746848959 999999957 999999852 999999790 -542055649 -685213800 981898563 999999607 999999033 -355228498 93888542 999999375 -950686720 999999085 999999943 999999715 999999399 999999094 370506765 728057363 999999525 999999660 999999832 999999654 999999231 999999875 999999058 999999956 999999539 859893024 999999348 999999452 -694298617 -383678439 999999511 897487622 999999597 999999904 999999470 999999976 999999247 22805799 -692344131 999999460 237566133 -521097199 37850277 -724961272 999999942 999999279 999999407 162602216 999999497 999999521 73285654 999999255 999999848 999999784 999999915 999999473 708126784 999999371 999999530 999999851 -269141222 999999571 944500782 -178850878 777034803 999999305 -877164226 999999180 -843206588 999999627 999999093 999999417 860800993 -325641673 -700842267 999999464 999999955 -341640878 -63949784 999999786 999999137 457871525 999999571 432201786 999999497 166462501 999999754 -907767589 430254590 999999829 -327971997 999999270 999999091 999999567 999999564 487999051 999999348 999999883 999999085 999999522 452122388 999999614 487743086 752638806 -322475924 999999709 999999876 999999700 -254963142 660146987 999999027 999999773 999999161 999999856 -787448236 -308358495 999999065 999999496 999999728 999999067 999999826 999999600 999999938 -320548379 562253889 569878660 999999483 638650766 999999289 999999681 696436807 999999139 -85909332 999999591 999999271 999999339 999999676 35456702 999999713 -203542552 519165453 579534155 -771127009 999999285 999999680 193151629 999999027 999999182 -604363900 -229179321 767110178 -873937669 999999974 999999077 -677520854 999999677 999999973 713298641 525053251 999999684 -715645904 490596460 999999657 -520304453 999999550 999999467 999999186 698881929 999999288 999999274 742595152 999999403 -331012097 999999633 999999102 999999621 -422822791 999999329 225899337 999999169 140202356 999999307 999999174 -428021686 -420645155 999999626 999999239 -108165007 999999230 -500956442 999999645 -973300246 999999763 999999430 291203533 999999802 -427737564 743084528 999999414 999999981 999999489 999999797 999999585 137109071 -200594139 636935245 999999489 943569350 999999278 999999446 999999857 999999298 99611718 999999727 999999972 -897596220 999999503 999999569 999999988 999999947 -218292827 999999680 999999420 344587385 999999457 999999962 999999112 999999299 999999726 999999604 999999476 999999955 -568897169 999999640 -697962853 999999720 999999348 999999554 999999781 -983906065 999999383 38160287 -824958971 999999204 303022455 999999801 -549543720 999999469 999999437 999999185 999999284 999999527 999999486 999999971 -825834730 999999750 -628466378 999999547 999999828 -173793474 999999910 651168396 155590065 999999161 999999906 -677470449 999999693 9585374 999999881 -380772367 -343039898 999999632 999999960 999999162 62094413 -97156709 999999105 999999198 963196623 -557075022 999999929 999999914 999999689 999999985 28800927 -222935006 999999864 999999946 -112563147 999999543 999999338 999999395 641205259 -283792335 -485595047 999999498 974270554 231346556 999999538 999999828 999999849 999999909 411017110 999999885 999999020 -688084785 999999712 999999277 999999086 999999182 -370673617 811305702 -947846251 129173410 999999634 999999409 999999723 999999481 999999498 -107976722 564330421 999999509 999999320 999999713 475118132 -39023904 -753219205 779013079 655211811 -873585163 -913072509 -608658553 -608396520 -894003311 999999939 999999150 -913863365 348830216 999999438 999999901 999999457 999999317 -206513856 999999994 999999282 999999368 210630187 999999402 999999213 999999998 -340976105 999999557 999999251 999999309 999999200 999999057 999999251 -152141237 -592214907 693836593 582678703 999999979 999999187 -280607052 526264683 999999260 631353997 999999431 999999476 999999380 999999834 -717199940 999999185 989086174 999999876 -538787280 999999797 -231837836 999999215 999999154 -170740077 999999154 999999579 999999159 -108087029 999999253 274494686 -216558756 999999767 -215697209 999999684 -321213664 -461444686 397740346 999999443 999999382 999999893 999999221 999999677 999999762 999999677 999999845 -133634505 999999896 -419781720 999999997 999999144 999999691 521973490 341625380 -569430767 999999976 999999258 999999346 999999297 999999820 999999849 220772443 999999519 156893739 999999376 380154783 75135709 999999028 999999831 -544121782 999999791 630654939 581231855 999999906 556798661 959192261 999999853 570290223 -523439055 814040956 999999131 999999582 999999767 999999783 999999020 -738252890 999999553 -472562144 999999189 999999269 999999960 674157555 -966385429 999999965 999999375 596273236 999999386 999999098 999999536 999999364 999999857 999999818 999999692 782203166 999999013 -119059956 999999024 999999437 999999254 999999179 -780108296 759544017 999999976 999999425 192163786 999999493 323934121 999999700 999999466 510447569 22593718 999999187 999999180 422190200 999999520 999999579 222436758 778667960 -673684190 -645390833 999999689 -184826202 -116923164 -393736892 -26557929 999999294 316865312 999999046 999999369 862818609 -303265607 572340245 999999103 998279319 939330350 999999270 999999156 999999568 999999767 999999365 999999603 999999571 999999610 999999007 679991522 999999091 -669522794 999999969 999999275 999999956 999999194 999999758 688663898 999999894 999999621 999999732 386040206 903073882 -754477321 -140888840 -179939056 560881504 -788834794 -99415352 999999926 999999805 999999173 999999818 999999699 213103309 999999592 -805226424 -370721661 999999144 -906359744 999999157 593924630 920279941 999999220 999999154 -631162936 999999007 999999567 999999058 999999366 999999384 745096597 999999112 999999192 -518929864 468388775 -809333684 119743917 999999817 999999700 999999620 999999992 453481925 999999970 446005819 -863634690 999999887 999999581 816914976 999999080 -925732073 999999407 999999823 -364081338 -130617685 271061229 48400230 999999326 999999440 455907080 -96424401 -697728000 999999151 -841663401 999999721 999999427 999999174 999999319 999999767 999999720 -8669019 999999637 76770586 999999869 999999739 777099106 999999805 999999522 272775988 -78834732 999999186 999999563 999999400 999999872 999999751 68178747 999999470 999999391 999999312 999999371 999999408 999999385 999999200 999999022 999999056 735945730 999999595 -144593210 999999845 -360908734 999999407 -446874242 999999392 -751208532 999999376 999999406 -973042220 999999411 999999879 -868736590 572627495 999999762 715233341 713392832 999999132 999999294 999999942 999999246 -985203690 999999248 -885012966 -593247240 999999554 202823163 999999738 999999267 999999990 999999238 999999183 999999160 999999515 999999053 999999281 -485268400 476660882 266648446 999999051 266127936 -446161488 465599967 999999657 999999038 999999648 999999867 999999256 999999430 418952688 999999229 999999972 999999807 168430168 999999513 253773211 999999141 999999427 999999335 -805414629 999999946 738303494 999999630 999999989 999999164 264950535 172785860 999999761 999999719 999999682 999999625 -597146949 999999247 -15216308 328456181 689462765 999999758 999999041 802772655 999999906 -305360121 999999362 999999077 -160399811 -214305298 66485277 -545320269 999999473 999999765 999999197 999999794 999999244 999999385 999999835 999999129 999999302 376279111 999999658 999999832 573535745 999999013 999999280 999999302 999999968 999999329 999999866 -396269867 999999057 -70716164 -910831823 593141864 999999656 999999726 255051188 766408751 999999839 999999679 -955115267 999999582 999999633 -475655633 380540708 999999215 7970165 -859279133 999999988 -103622513 999999065 999999092 999999007 999999111 910226255 999999395 999999722 -510159306 999999523 -483305608 283946440 999999675 520741904 715890549 999999918 -964312124 999999810 999999401 999999413 999999664 999999991 999999007 68352501 999999640 206198415 972166554 999999661 999999616 511168992 999999839 999999916 -582623309 999999046 -236476386 -431098912 999999643 999999198 -683142842 450503476 999999193 999999486 999999969 999999738 999999579 702618364 999999716 57071132 999999148 -781300289 999999632 -413555634 999999636 999999712 999999691 828775126 999999846 999999728 -358468515 999999177 510888855 999999212 -969371453 999999483 29683192 999999798 999999467 999999652 -807386017 287671998 999999573 -354499350 999999111 999999993 999999030 -108425999 999999666 6429985 999999144 999999586 999999107 999999272 999999643 999999313 315596954 413455221 999999174 999999581 999999269 999999990 999999630 -826206 673944609 999999792 -454152772 999999629 999999311 999999442 695238240 999999413 999999932 999999867 453477559 999999130 999999210 999999338 999999490 182011364 -989876020 999999528 -757357192 999999959 999999459 999999737 -352216503 999999756 999999094 -795587742 999999010 999999212 999999833 999999650 999999453 690741258 371904424 614856552 999999044 999999279 -379281569 999999639 999999375 999999516 999999399 999999813 999999034 -529734661 999999102 116918063 999999799 999999622 464430732 731653253 999999345 999999313 999999523 999999426 999999771 -505947187 177401054 999999246 -100100877 999999131 536581425 999999975 999999261 234593103 999999098 -803109975 999999031 -602990183 999999908 999999360 207911574 999999032 999999150 999999493 999999150 999999068 145807166 999999816 999999648 -699924308 999999244 999999472 496871013 999999166 -206495512 -175597679 999999363 -421321616 999999666 999999854 999999912 999999160 -66493893 999999823 999999545 -432727420 -345721585 226671182 999999445 999999977 246070215 999999820 999999290 999999216 -279915297 -610899910 999999104 999999123 999999821 999999956 999999392 999999230 -829484724 -997505490 999999042 999999343 999999265 999999913 999999137 136687579 999999025 -673819238 999999214 477448745 -858437649 999999593 -855734492 999999987 480051535 -152360598 999999229 999999498 20889488 999999579 -209472539 -734484950 253524597 999999708 999999135 999999212 999999126 -374216542 999999139 999999256 -515838707 -643219728 463777774 -236907181 999999899 -791389292 999999403 999999890 999999285 -858333712 -374501049 -453055047 999999641 999999838 999999200 871093484 999999841 999999760 668245445 999999839 999999570 615830339 999999799 506186329 999999451 999999645 999999887 -999888481 999999156 999999970 999999765 -391244297 999999926 999999724 999999218 999999498 999999975 999999122 4413850 999999531 -907241575 999999109 -672485873 394133747 521321960 670747910 -11244847 999999281 999999863 -915231356 999999999 999999979 999999800 999999966 999999559 999999623 999999009 999999291 -758391900 999999491 999999045 999999607 188513585 999999195 999999808 -445368943 -91549071 326747741 999999897 964857957 740861950 999999861 999999924 999999102 999999148 999999364 529487270 999999690 999999569 999999481 -155529412 427200357 -864550861 999999829 999999564 438414988 999999626 564609785 157406920 999999357 364977206 -408237405 999999031 807510483 372687766 999999723 897467324 999999122 965324308 999999391 -288793657 -107899450 -443343713 497357077 187743809 999999049 999999477 200007784 999999177 999999036 999999517 472069263 999999493 999999775 999999150 836987212 999999062 999999830 999999633 -767530275 -580571767 715854414 999999130 -842155752 999999104 999999043 999999847 999999215 999999203 999999578 999999260 -348984645 999999469 999999536 999999273 796213940 999999769 535089931 999999820 999999532 999999689 999999835 330651141 999999057 87080524 999999184 -175607602 999999885 999999451 999999029 999999839 999999571 999999461 999999226 999999327 999999794 999999763 999999839 999999859 999999654 -906211177 999999803 999999261 999999092 999999033 -402744576 999999099 406402293 395461069 999999214 999999088 999999505 999999756 999999082 999999689 152400646 -84132613 931805473 999999125 999999211 999999841 999999723 999999592 999999680 999999260 999999040 -401295767 999999730 177337742 884089650 -849108279 282443810 -403668552 -948663691 999999298 -339878772 999999674 999999753 -298667648 596532373 999999248 999999728 999999575 999999996 999999371 397595496 999999811 999999114 999999500 999999012 999999256 933524361 889712471 367209888 999999217 999999738 999999408 999999610 -806505219 623952139 -669044961 999999481 -633013030 999999367 999999361 999999745 951409598 999999068 999999721 999999747 999999800 999999388 999999786 307487821 999999698 -815677300 999999186 703962619 999999248 -755141110 999999657 999999907 999999787 12572262 999999502 950551817 999999723 768970534 613127561 769402689 -210833872 999999636 999999479 66195348 -751499306 999999421 -156304502 999999114 379730149 -329503759 -662953702 77245301 -388535184 -131860107 999999585 999999495 999999703 999999469 999999730 999999072 999999622 999999180 999999001 -978774358 348545353 875672328 999999925 999999216 999999396 472946077 999999099 999999870 999999139 999999608 999999307 999999170 334550537 999999536 999999554 999999552 999999888 999999014 999999247 115526945 843748838 999999020 999999566 -782544633 999999347 -325800997 999999387 661090423 95034876 999999377 999999637 999999909 999999284 131038679 999999509 999999398 999999412 999999933 999999891 999999342 999999633 999999665 999999784 112001664 280249139 999999233 767656642 -490294459 999999914 812638613 999999183 999999172 999999204 999999242 999999237 999999684 -411996108 999999620 999999040 999999644 999999303 624116362 600047405 999999622 -66339684 999999364 999999160 999999744 999999279 -48290889 999999668 16886230 900681699 999999418 290952356 -528611530 -844295180 -296355381 999999466 999999658 999999819 999999221 549440212 847978747 999999864 999999553 999999180 999999451 -472665593 999999952 832574523 -986841816 999999431 -908055715 -564844887 255397957 999999330 -766233408 687559156 -107788076 949716331 999999268 999999472 -313457917 999999747 -392410903 999999744 296052965 999999266 999999679 936017007 -837038988 232963690 37289615 991146978 -62791296 74429035 867825282 999999173 -679821006 745613208 970752483 676714635 -290052714 999999901 623951440 889341233 999999655 999999433 999999012 727805629 999999515 999999967 999999360 999999856 785086932 999999765 -995093374 230402961 999999339 951341722 999999248 323707425 999999405 943135601 -662342804 999999346 999999348 999999972 999999829 -760346127 999999715 653241992 999999799 869304448 999999285 999999553 999999977 58325797 -746153691 -388992522 -326369773 999999201 -837360638 354532861 999999901 999999135 999999561 -364263343 999999855 -520266500 -878987382 730721259 -273682625 335552983 783418590 999999515 999999276 928575730 999999730 999999135 999999161 999999529 -566426950 -630320997 999999385 999999469 580619295 999999288 999999963 -420421886 999999791 999999927 999999848 999999166 999999322 999999331 999999140 999999047 -614285755 999999496 87180903 224762986 999999342 434166344 999999353 999999378 999999086 999999824 999999771 -929774234 198816947 633606587 999999725 999999933 999999877 53480871 999999428 435018436 -429894432 999999921 167162999 999999016 110095452 999999762 999999695 999999514 999999844 999999456 707375554 -613533149 -345244143 999999489 34046571 -100436708 999999168 -639443805 999999315 999999984 999999844 -440148625 999999167 344931532 -96426381 999999942 999999535 -241441719 816152693 825488906 999999721 999999752 999999423 -392892566 999999118 999999622 999999415 999999549 999999828 999999100 999999472 999999081 999999674 -230334555 -226633074 -385322166 999999070 999999657 999999689 618878474 999999225 999999372 -469198358 -344816657 999999202 517259724 928390668 999999414 999999265 999999471 999999701 934735331 -621578305 999999315 976455244 -558481347 999999337 -112864939 636450212 -399356089 999999338 958631242 283486318 999999616 -303917704 999999757 776207119 999999224 132686963 336481092 999999030 999999267 999999459 999999422 999999288 -404989972 999999791 142107408 999999722 999999735 164552610 -955132924 999999360 999999104 999999869 999999390 -561739849 537039347 999999735 789390973 999999612 999999193 999999319 999999677 999999676 999999123 999999293 999999528 999999063 -405396826 -910282664 999999878 986502217 -218851277 999999008 999999468 -383644864 999999497 999999481 999999020 999999102 358242410 999999923 -390099610 999999309 260121949 999999227 999999444 999999211 999999151 -712622707 999999850 427323424 999999951 999999254 999999147 -390200718 999999248 34833198 -748889392 999999092 999999715 999999492 999999088 999999963 -758305450 -775317823 999999229 999999091 999999513 999999405 999999539 999999802 999999460 999999495 -87853503 999999439 38361201 297155327 -953080737 999999293 559637524 999999499 999999418 -150471349 999999220 999999176 999999443 -976160070 985509527 -202020835 -5126500 999999180 999999344 -216753528 999999197 999999162 999999061 -649999452 999999813 185961081 -19345870 93873735 999999355 692951852 -803107107 999999357 999999817 999999886 999999173 999999815 999999158 999999416 999999252 999999305 -113376409 999999483 999999731 -139632979 999999628 999999441 -458489666 999999691 999999949 999999453 999999146 973408553 999999371 999999738 999999991 -67409427 999999374 455422169 999999112 -761554424 999999553 -752440505 999999814 999999130 429925328 999999972 999999099 999999151 749404747 -890663385 -263284196 936220753 999999639 531348128 -328465483 999999332 999999501 -683009055 -844883493 622675426 999999814 999999989 999999502 453664180 -35549367 -459299985 999999647 999999308 999999842 -933669859 -189805083 -3694915 999999791 999999209 999999876 998063361 999999018 999999283 581191926 999999398 -587862564 999999600 999999979 999999589 14699826 999999265 999999410 -462662812 102506163 999999272 999999087 999999329 999999124 999999206 999999880 999999779 707236121 876604612 -674299332 999999984 999999378 -779304147 999999371 416742817 999999884 999999989 999999153 999999303 999999533 999999674 -202611724 555562310 999999565 -719127349 999999473 999999486 999999739 999999082 999999624 522104316 999999216 999999220 -447881323 999999038 318856295 -347245618 999999243 766897979 999999530 999999947 999999573 -963909245 -719759493 999999476 999999789 999999479 999999348 -258299895 255258339 -646341239 -566455254 63260915 164258512 999999123 999999100 999999039 999999339 999999831 999999913 801830099 832562580 999999909 999999792 233927742 999999483 999999044 999999210 308911440 229639875 999999393 999999552 999999541 999999410 999999451 999999176 999999977 852909403 999999232 999999458 468501800 999999298 476293446 999999231 377029476 999999221 999999622 999999902 999999761 -655542218 999999928 607636841 711813263 999999974 892148405 824535985 -738532153 999999134 999999697 999999784 153603392 999999741 -458104844 999999811 999999288 999999585 999999309 -921610949 188849543 999999355 296380993 222130478 -462376747 999999319 999999038 999999411 999999225 999999510 -804245478 999999426 999999445 999999851 999999550 -111444649 -288558444 -284742827 999999136 135743923 -294596847 691567269 -574629819 346362270 999999257 -122584167 764855709 -545570634 872821813 -350612791 999999990 569343206 999999926 611450855 999999899 999999569 999999657 -262210531 999999319 -270782042 999999045 999999115 999999177 999999245 999999170 999999479 -893715872 999999638 999999423 -698841501 -904100002 -962718717 999999930 -86555538 999999249 999999867 999999330 999999092 999999042 999999428 999999876 999999672 -75129829 999999262 999999522 -649760675 999999667 221681422 999999903 999999042 -567968779 44383885 999999737 999999364 947410698 -130838493 -724719463 514349982 999999899 999999688 203776988 -225288407 999999939 -77451161 999999294 999999989 -574524360 -76732998 999999501 -851913575 999999392 999999484 999999344 241154083 999999110 -271610755 999999605 999999865 999999611 999999604 -394752822 999999379 999999325 999999720 263677588 999999221 -695334695 999999616 999999995 581618990 999999631 669316657 752205925 982743056 -809405681 -875580945 -902662416 999999933 999999946 89766806 457496349 888909813 235273036 507462400 999999438 -645267610 999999523 630425919 999999748 999999642 999999115 999999298 -896801587 999999221 912190709 -930486506 999999180 789244122 968638434 222129509 -128589253 -174758663 76329763 140759973 999999870 999999402 999999029 999999476 96352012 -742489406 999999400 999999099 691232232 999999890 999999056 999999560 999999669 999999907 999999945 930651767 999999377 -972202792 -813682499 999999407 802242564 999999053 999999388 522312546 423172030 999999316 999999016 999999135 999999424 999999314 999999188 19538508 999999361 999999818 239483117 999999506 999999694 195797959 999999180 999999302 999999488 999999670 -464550684 999999129 153959009 120021973 999999454 999999934 552436149 999999417 -727923917 -997812556 -716535946 999999770 999999643 999999268 999999293 999999529 999999529 999999034 -176340967 999999471 735242231 999999823 791365781 999999964 369071546 -947598205 -193707042 -984178559 967920030 -48600735 999999662 999999552 999999069 174523808 92960143 -426058106 999999932 999999265 999999930 999999621 -848163658 999999720 251133825 999999695 999999824 999999455 999999770 176012228 -218955558 -24402327 999999737 999999061 999999433 999999178 845757700 999999973 999999855 -701583220 999999529 999999064 999999270 72748919 -380578598 -738845852 999999932 999999056 999999487 999999003 -75276368 999999099 999999609 999999324 -760726939 999999896 999999973 -434834763 999999570 999999357 288995648 999999823 999999708 999999105 999999946 999999514 730816115 240819342 999999693 216494517 999999936 999999497 583510756 999999392 -339363137 999999364 999999237 -149280970 999999614 999999255 999999798 999999605 -564181847 -9041899 524252215 -918241798 543427475 999999252 999999725 999999580 -283654125 999999083 999999981 999999747 432613458 -60868998 999999027 999999741 999999387 999999107 -308970631 999999281 999999843 999999095 -932853284 999999539 370248362 999999811 64844621 999999181 999999321 999999775 999999182 999999229 -59167741 11745974 999999083 999999216 -106474941 -495295181 999999611 999999868 999999147 -900120285 999999993 -341688382 999999239 999999563 999999788 999999799 999999006 999999271 397228402 999999606 -965603900 -828896439 515239781 1000000000 999999901 -81084666 999999153 999999314 999999856 999999619 999999002 999999201 118908592 999999568 999999714 -614746338 999999483 999999289 999999764 999999121 999999462 999999946 352547431 -252493731 -645671851 999999029 999999877 999999034 999999383 999999956 999999602 999999788 999999600 946022421 999999895 999999250 -71501676 999999895 999999829 999999293 -508619661 999999795 999999295 999999362 999999585 999999512 61532282 999999566 999999680 999999458 999999372 999999142 999999699 143977214 999999758 105942014 -451411181 999999011 660542132 -550358805 999999924 999999384 999999111 999999368 -513951044 -157562197 999999777 999999988 -301249383 999999343 -458897899 999999780 33552646 -256373485 -868403039 -950899638 999999902 488400131 -808418852 -833409334 592411158 999999006 999999965 999999074 475482462 756973331 999999136 999999217 406033152 999999841 999999928 999999562 -98612227 345998860 999999504 -402919755 999999592 -403106890 999999924 999999169 874942013 280144193 999999596 999999993 999999597 999999214 430949635 -962201612 999999840 999999149 999999241 229077895 999999285 999999041 51501321 104563503 999999439 999999542 999999664 999999576 620079094 999999951 163652373 906478636 249964594 999999447 199206104 999999350 -712118039 999999150 566558982 999999949 999999243 -84620533 -190445370 999999929 999999643 999999359 999999642 999999230 135891639 999999628 999999901 999999523 -16926710 -609590701 999999607 999999357 -434019531 999999922 999999783 999999754 -980200742 999999339 999999788 999999335 999999447 212998813 999999943 999999132 -516758697 -524428908 999999653 999999183 999999614 345383486 999999861 88548001 999999244 -686646536 665239747 -574486480 -565470012 999999290 999999905 865470682 999999369 -193849858 999999348 436541277 999999004 999999485 999999205 -857607431 999999906 761535186 999999120 999999195 999999139 -607862154 314519 999999432 999999899 -355349774 141192100 -562695443 659625266 -994219001 999999774 999999668 999999536 -145154627 999999128 722869797 999999402 -768536373 -882558677 949012982 -147542988 465234670 999999318 999999547 999999140 -891656165 999999195 999999245 999999036 999999715 999999953 71288751 999999823 999999623 999999428 999999107 999999688 -7796684 999999833 -596117387 -194174386 999999312 999999871 999999035 999999761 999999577 999999518 999999719 999999891 999999842 999999528 65124768 999999125 999999764 485089734 -63355195 999999054 -24282221 -909886544 993363496 999999956 999999012 999999846 999999635 926698312 -965998922 999999838 999999139 999999750 999999201 999999870 999999105 999999306 -750118727 102520562 533399294 999999782 999999916 -517704061 978661889 999999384 999999558 999999083 999999697 38591443 999999637 999999725 35568174 999999618 999999255 999999893 562764500 -826250360 999999242 -548870950 117258746 999999633 999999093 999999253 -373040982 999999198 246113241 999999361 999999812 999999431 377257471 -808351686 -660638193 999999263 999999417 999999035 -131286785 999999121 999999161 999999584 -727063606 -421171074 999999997 999999472 123464252 999999666 952297009 -248071303 988237682 -830240444 999999851 -503544406 -635570659 843430329 999999039 999999513 999999784 999999878 999999952 -173754745 120551158 999999316 -920321569 -47678930 999999602 608960597 999999857 999999510 999999531 999999965 999999029 999999029 999999338 999999898 -958528416 999999748 -633681472 -566838694 999999034 -172759814 999999513 999999551 35893047 999999836 936019802 107093751 78261759 -410479151 999999031 999999208 999999637 999999499 999999783 -446231830 -143310056 999999544 999999786 999999478 999999014 999999260 72014707 999999648 999999145 999999061 733349034 -80924543 999999528 46039839 999999143 -565750631 999999498 29728648 735152112 -26826327 999999429 -339062226 -109620518 999999763 999999279 999999188 999999854 999999780 999999903 999999571 -658929092 970561618 999999802 811772273 -473002474 999999498 999999858 999999770 999999188 999999902 999999805 -371077530 999999898 608420151 999999941 771369911 848230548 999999342 999999027 999999154 858243822 -647028798 999999084 999999623 999999525 999999559 999999943 999999569 999999741 -476763866 -571003336 999999445 999999269 999999060 -682402098 79827676 999999113 -239675070 999999578 312480824 999999656 999999551 999999426 999999434 316518106 -39666514 999999691 999999389 -971000773 999999323 -924963037 999999544 635787969 -575539087 999999684 -146728442 999999857 209126833 999999255 -419371568 -752629601 999999551 999999777 999999017 999999372 638128104 999999470 999999790 887798406 999999589 -629078828 999999169 274868844 999999648 999999232 109088611 -997395197 999999558 999999886 999999797 999999276 999999732 999999268 999999877 999999306 999999909 999999259 999999939 470355767 756549697 81728208 999999202 341728116 999999094 493390369 73115748 108957186 999999694 999999407 999999355 997661961 -234966599 999999641 629762087 -614403467 999999574 -329799943 -626861018 -76911447 999999376 -452634584 999999632 999999181 796847597 999999851 999999255 999999535 999999345 130028485 999999792 -345043463 659625987 999999607 -631009235 117189094 -122668834 999999276 999999608 -428829529 -536774896 -978946536 999999142 215318779 999999184 999999878 -43017950 -878986045 999999805 999999151 -526228959 999999122 999999646 999999707 999999491 999999837 999999207 999999343 999999731 999999748 -249180194 999999506 -253712370 999999799 999999262 999999892 22190879 384012353 999999670 -119484613 77556990 899103051 999999949 999999320 999999342 231552630 999999602 -216905775 -936706208 -550075447 -807763687 999999003 328694771 999999698 689156727 -293327432 999999562 999999327 999999014 761062040 999999380 999999095 999999055 -270393823 999999473 999999303 999999991 514245082 999999280 999999783 50351582 -601465283 999999383 999999952 999999643 999999674 -581221988 999999861 999999177 -76755166 999999144 999999506 -588094838 -830717532 999999536 999999098 999999271 999999647 999999316 999999873 -117423271 281402379 999999636 -899640922 697149987 999999752 579167662 189346258 999999847 999999798 999999413 999999647 -549072853 999999270 712294124 999999514 808565194 958134763 999999653 999999775 999999379 -814930479 999999012 426467553 999999980 234917160 999999615 -606658387 999999926 999999434 -989031448 999999394 999999855 18891675 999999340 -543663039 999999013 999999206 999999128 999999959 263790541 -316507278 999999475 999999007 999999455 999999636 999999644 999999019 999999584 909343765 999999888 999999329 -391409378 999999893 -521081576 999999776 999999535 999999391 564840309 999999593 999999772 999999062 552044773 999999942 -736239821 -622716838 491306138 999999170 999999286 999999521 -473640380 999999072 423348183 -714491322 999999196 465008349 295314633 212865708 -299604868 999999793 999999138 856366383 999999674 999999856 999999629 999999404 -878927223 -169222202 999999891 999999151 999999968 999999975 999999999 999999099 999999721 999999155 -101723085 999999860 999999505 779658668 999999133 999999726 999999355 376820663 -335398374 -590299035 825150859 665000192 562817787 -993078164 999999392 -840393716 999999487 999999992 999999962 -274769744 623747664 999999978 999999913 999999751 999999753 999999896 308854592 -78874914 999999890 999999156 999999807 519233327 999999517 999999645 999999892 999999046 -858785039 999999908 550203352 999999964 999999980 999999904 999999192 999999474 999999597 999999894 999999489 -836905674 999999646 999999420 999999247 594790993 999999710 148480781 999999258 -326786266 999999500 999999801 178280679 999999313 506596102 999999470 999999383 999999956 999999053 999999387 999999638 999999013 -725086235 782871644 999999147 999999402 999999578 787774333 999999595 999999055 -868243747 -626256609 999999678 999999086 372846962 999999546 999999445 999999269 999999978 999999814 999999439 999999445 -8593621 999999417 999999175 827615501 999999671 -537861787 999999981 999999969 999999507 999999967 38110199 936623251 999999140 235359808 999999496 -181677493 999999869 999999431 336570779 -847308684 908212092 999999102 -985616580 999999792 999999685 10999413 591669989 999999974 999999504 999999455 999999738 999999163 999999198 999999872 -957826047 999999269 999999805 953320041 106234892 538020873 369602619 999999751 999999936 999999366 999999701 999999410 999999791 999999997 999999047 701974105 820319210 999999047 999999573 999999323 999999266 999999761 999999579 999999526 999999834 999999872 -122389648 -288105598 999999666 999999239 -810860423 279544213 999999298 -949073461 999999752 -973476449 -457364623 999999693 618304541 -358592130 638718437 999999400 768682452 999999567 999999334 999999310 999999232 -970374211 999999005 552841067 999999794 999999448 999999770 999999635 999999738 999999039 827194887 372053813 999999268 999999170 311293873 999999296 999999297 -851305892 899460304 999999767 999999937 -276523423 999999624 999999179 999999451 999999592 -760550938 -512553497 999999784 -56239429 999999610 999999421 999999894 999999966 -324905683 999999995 999999344 999999857 999999043 999999884 999999887 731361574 205121992 776418353 999999792 999999288 732739196 -123456877 999999849 999999411 999999188 999999356 999999378 999999723 -122160296 719141041 735860525 999999496 999999721 999999214 999999825 999999185 559462556 999999090 999999358 -797611813 999999974 999999534 999999144 999999049 -261322337 999999442 455479729 999999817 -90579889 999999924 114702294 -22818226 999999228 999999237 999999760 999999764 428145144 162802673 892620876 999999914 999999399 999999498 999999123 999999658 999999791 999999282 999999314 999999747 140189136 999999893 356968252 131709695 188237638 -9007335 999999360 -813926932 -651871538 999999290 999999148 -850996355 179653137 889285767 127137508 999999099 999999528 999999266 999999220 799869123 -513162069 516222106 -466317204 999999697 -169657012 808884815 999999491 -500606578 999999323 999999056 999999299 999999175 999999701 999999690 494233813 -576630073 -426896473 999999473 659964601 999999079 -394025925 999999787 715195331 999999392 999999770 -445358140 999999972 999999169 999999732 728497859 952881292 999999568 999999614 -775984737 999999524 999999903 999999108 999999823 999999780 344478024 999999032 999999882 999999786 999999275 999999926 298323823 999999673 999999637 999999508 797714659 314953588 117653771 539753450 -345985646 999999026 201753248 999999454 999999318 999999184 598462094 -313887252 999999233 103164225 999999662 999999426 -5143314 999999800 61747688 341738032 999999369 -559733445 999999285 999999647 999999417 999999593 999999566 -812556172 669454818 999999001 999999919 999999846 -197565858 470911759 999999670 -168725484 814909414 999999927 -460349294 999999769 742841555 999999751 -502544384 752956502 999999411 999999324 999999078 999999214 313395039 -935917597 999999926 133975424 233824328 999999504 -279019037 999999128 108715840 999999970 988632226 538471571 575313597 999999760 196706391 436460949 -138971047 999999569 584402486 999999130 999999604 -87900599 999999680 999999530 999999536 -393071294 628034067 999999911 -529450547 999999392 999999031 999999553 999999705 999999060 999999372 999999764 -657327075 -822862600 488087920 999999953 999999963 -471081859 999999980 999999942 -827848804 244706049 999999144 999999180 999999805 999999573 136813394 364901694 999999338 999999145 999999150 999999185 999999205 676402224 999999443 999999363 999999151 999999608 999999282 999999910 999999049 -553040518 946578600 -479084788 999999330 799177270 307207265 32227111 999999733 999999953 999999847 999999153 999999069 999999478 999999861 999999489 306239899 999999694 -659606844 999999394 540735736 999999145 999999057 -322701793 600439864 -418383927 999999327 653849526 -252267189 999999097 999999939 999999945 999999625 999999672 999999444 999999220 -753022235 999999644 999999571 999999890 999999994 999999598 999999272 999999102 -706545476 999999485 999999428 711482846 369413901 209461395 999999371 779264039 999999520 722681435 999999663 999999105 535078291 412574433 999999297 220930989 -772624270 999999902 -892987264 999999969 -92365555 -910847369 999999141 999999311 999999473 999999810 999999519 999999057 -333136439 999999221 -770840816 999999312 999999730 999999862 999999911 999999091 999999509 -49440170 999999471 -26887353 999999540 999999522 -84891324 933945347 999999745 -554009404 999999415 999999309 999999892 -594182893 -190495260 999999779 933152406 999999328 -339301533 999999057 243389196 999999131 999999022 999999281 999999884 339697580 999999967 999999129 538914587 999999443 -727314830 -663874163 999999313 999999619 -285029239 999999595 -383242049 999999588 999999380 999999280 999999542 -471001172 999999393 999999955 -757006273 999999070 999999017 -938658736 854174229 999999220 -731213084 125671053 731781486 441529014 999999075 999999860 999999475 999999573 -461862797 -61904081 999999102 999999041 999999397 -298183283 999999220 999999628 999999293 -693147105 506050917 999999812 999999088 999999375 677418368 999999659 999999869 999999423 -63154090 999999923 999999750 620452276 606752881 999999815 999999820 497321629 999999047 999999026 999999330 999999154 999999550 999999812 999999630 999999724 -307040369 216999055 -14875069 999999211 999999300 835661044 999999576 999999650 999999542 -927204303 999999355 999999927 999999257 999999961 -940515806 999999156 999999348 999999059 -841747763 999999266 999999558 999999835 999999524 999999064 999999929 999999688 999999819 -750390372 508967788 999999881 -795632594 71743531 999999875 344139876 999999492 999999816 999999472 999999125 999999660 -779912491 999999774 999999879 961677949 999999186 -855487644 -878897466 999999485 258551124 945278732 999999783 690461146 336332565 999999715 999999968 -791392184 999999034 999999901 999999944 999999223 999999841 708573748 999999942 408190188 999999704 570315365 999999169 999999535 999999203 -824188461 999999905 999999232 999999402 999999754 999999257 999999470 944999040 999999599 999999759 999999631 999999462 999999118 999999993 -230673506 999999689 999999837 591134022 -972435861 999999574 999999128 -835437351 999999514 999999858 157687661 -68123605 999999196 999999543 -490619889 999999066 999999930 -274977053 999999214 -718502254 999999217 999999465 -576888246 274069823 999999492 999999225 999999864 999999312 999999947 999999261 999999366 111734667 -426763465 999999099 999999903 999999111 673239663 999999668 338163447 999999971 999999387 605907592 999999848 502757890 999999552 999999236 999999660 999999252 -492755223 999999514 999999906 999999195 -649220962 999999739 779708295 999999983 -796746488 -132780244 999999719 -220842851 999999911 999999935 999999223 349991881 -504664395 999999589 999999464 999999168 999999137 32611835 696918542 619005767 -386398404 323747504 240041720 948963226 590785905 999999913 999999233 -954014983 999999192 779702028 999999421 643041811 489440638 999999058 -852850845 850543495 -764009414 999999329 999999699 775763597 283880046 999999256 999999512 689861152 999999673 209624600 999999537 304853053 999999761 999999594 291705535 999999797 999999560 999999911 999999593 999999450 999999510 999999143 999999211 999999812 -518018003 999999280 999999193 999999232 999999748 81183332 928690528 999999408 -44119412 37037320 555830226 999999753 158091208 282349957 999999786 -62710397 999999738 999999949 999999379 999999569 999999855 -918374198 838582053 999999419 878385997 999999128 999999634 999999640 999999995 999999851 999999589 -957574918 999999268 999999852 999999074 999999293 -549696195 999999510 999999187 976359827 999999276 999999203 709465843 999999271 999999608 999999277 487490782 447945917 999999015 999999088 999999778 610687998 999999569 999999751 999999912 999999912 414325413 999999951 349095160 375768321 -813372793 999999238 999999625 -886740947 999999388 999999655 999999751 999999414 -637880221 -205481766 999999021 800844128 999999715 670610751 -868235415 544142455 999999640 -376387720 598265273 -326977531 999999545 -559773019 999999716 999999224 -154475291 -935578678 845306705 59012127 999999180 999999925 999999345 523950339 999999741 222873826 999999255 999999141 999999706 999999235 999999300 999999510 -301450208 999999432 999999617 -489460611 999999716 289526046 999999999 999999069 -605400698 999999599 999999999 -707919893 999999683 -636119684 999999866 999999938 999999700 999999520 999999785 999999880 -756895242 999999476 999999751 -623364660 999999698 -715108898 664961780 999999574 465562046 999999550 -563284422 -603541885 999999754 376750293 999999182 -555485331 -220243096 999999869 999999114 -465346251 -153646870 -794539740 999999749 999999392 999999714 999999533 999999926 202091056 999999409 935020183 999999507 999999642 -146970464 -275082245 999999326 -796236440 -568588175 999999881 999999091 911236711 999999648 999999766 -182180140 999999411 999999326 590508886 999999985 -591840311 999999130 999999486 999999696 26264528 727202183 -100357821 999999551 662814788 -912257303 999999169 -385687407 855657029 3838365 934167374 999999077 -784068811 -86823772 999999507 151299573 -131486952 -702352280 999999752 999999561 999999400 999999856 609914529 774155462 13859421 999999010 999999577 843456071 896788218 999999425 999999684 999999925 815620514 -584365034 999999135 915799445 999999020 999999860 -811056110 999999480 773452182 999999826 -872918900 999999390 -207822053 999999560 999999794 999999925 755244327 592972302 749101278 -948517264 999999937 -888911241 -349797196 999999681 618089380 999999875 999999636 999999939 -693569766 999999806 368429517 999999439 999999444 -78654249 999999382 511403341 412440884 999999045 999999074 999999409 999999981 -62587416 -282938267 861457523 999999500 999999542 999999730 999999625 330502674 647810082 999999455 604799139 999999015 -386414949 -586571353 999999334 -90012651 999999161 -401294000 999999824 -745975128 -349904871 -960306654 999999040 637392234 999999706 332537746 -518408791 999999391 999999923 361374299 999999567 999999330 999999904 315132509 812715031 999999938 999999656 -840401893 505113744 183245136 999999929 999999755 258419483 999999762 -341537159 999999123 999999190 355908186 999999745 999999883 999999076 697708255 699107650 999999544 -986758813 999999524 999999724 999999257 999999896 999999794 999999454 999999990 999999696 -323120780 -836745372 136109320 417998819 -223608556 999999231 999999182 525688860 999999251 999999083 999999296 999999065 999999587 999999813 999999747 -336864006 999999321 40749117 999999906 999999853 999999844 999999632 967420218 999999240 231290379 657807169 999999359 575323399 -737577394 999999639 999999966 999999326 999999419 -665111096 999999989 999999657 999999080 33790573 770674405 910006716 999999333 999999346 999999140 999999680 -275030460 999999588 999999647 505320709 999999834 999999391 -709196032 999999326 804490881 -792857313 -821182022 999999246 156216448 221606774 -359101785 999999063 -888184470 999999931 999999694 999999061 483271740 438502848 199128606 -879126908 706175616 262031880 999999506 137809459 899691834 999999377 27123140 -446657544 -684114734 393029634 999999107 405114491 999999089 -124068997 -13820867 323242191 999999696 987326177 999999369 947683636 999999684 325940695 999999992 999999730 767027746 999999692 999999252 999999810 999999131 999999522 999999730 -563210119 999999895 -236268414 999999731 999999621 999999013 999999205 999999556 -289528252 999999940 -326380208 999999579 999999790 999999683 811452584 999999561 999999313 999999269 999999156 999999434 -795890103 999999270 999999037 999999972 999999292 444635700 726440799 999999860 999999560 999999319 999999258 -3275770 -330837381 -444100238 999999362 999999546 999999262 703028694 872900334 999999048 999999126 999999229 -451793728 999999162 -341905300 999999502 -848567230 973966896 390304330 999999535 999999931 999999090 999999222 999999538 125561237 -199347674 999999125 999999991 597630907 999999599 999999234 -133668340 999999830 950434425 999999648 999999189 -194298520 999999060 999999683 999999142 999999018 999999844 672222412 999999344 -807015867 619989884 999999050 999999527 999999284 999999741 380027771 999999515 63643119 -957335002 999999323 880687579 999999971 110686198 999999537 -456685410 999999478 617820447 -274137360 999999255 -772448874 397714255 -117583266 999999069 -374225735 999999225 999999474 777933076 999999999 -276808778 999999130 999999997 999999470 999999645 999999547 -313331664 -213834318 999999284 999999966 -160740111 999999863 999999684 999999537 999999112 -664951330 -344913771 306205202 999999455 -497329386 999999961 -289729990 999999542 999999594 999999927 999999533 999999784 788196337 999999114 -550326214 703731199 999999327 -347509169 -741822258 999999756 999999911 1000000000 999999335 999999921 999999669 535273208 999999005 999999452 -198877156 999999118 156982647 999999686 999999869 999999997 999999033 999999263 999999618 999999027 999999009 999999085 424316383 999999237 999999956 999999011 999999538 999999073 999999066 999999984 876518586 999999378 999999755 999999966 705286181 -807015993 -513819024 999999491 543601460 999999622 -312363820 999999923 999999463 -269695449 181704375 999999428 999999860 -737240785 999999602 146150250 999999020 999999841 999999776 -965281730 999999503 999999464 -346144475 -662923011 999999467 -96156473 999999246 781905533 999999241 94428373 -565030398 331572348 999999080 176250059 999999032 889781479 999999929 357956291 -770202653 999999948 999999920 999999044 999999075 999999058 372334921 999999548 999999877 999999111 909971626 -44756788 881731962 714416058 322769645 893730549 248991141 -942697410 239949362 -558444758 -982553319 -323138293 999999356 999999095 -555491117 999999820 -373066836 999999401 -416725128 -817292883 -708622934 999999074 -189630745 999999356 999999281 175336625 999999518 999999301 999999148 869752378 999999177 999999315 -841727543 999999738 999999446 65431379 999999920 999999497 999999384 -459515408 999999059 999999676 -563655471 999999604 999999708 999999684 999999538 999999292 10977337 999999720 999999862 999999318 999999190 999999345 999999220 999999873 -983645366 552118159 287099549 321912857 -45827219 999999173 999999867 878557379 999999972 999999074 999999775 -442217052 999999546 999999425 999999838 -810622304 203594407 999999029 -731937495 999999969 999999678 999999877 802233757 999999114 999999278 999999274 999999729 440769281 -181726027 999999988 60515012 -396315445 999999282 999999666 999999561 108663942 -755603527 999999856 999999045 999999618 999999217 999999888 999999070 -655808771 221216742 999999456 999999113 -779194702 999999340 999999217 526598404 999999773 999999323 91756665 999999067 999999077 -280812924 -780276516 269704361 999999298 999999477 371006264 165737769 999999723 -795240836 999999639 -657745724 -860123401 -613350480 576402159 999999131 -891500391 -734148225 999999453 -966365438 999999430 999999776 999999595 999999009 -504467167 999999903 999999373 -318381972 -376023875 999999839 999999053 237657424 999999481 607067044 999999424 999999864 -605977502 999999431 -205401764 999999560 999999607 899372795 211612850 981156845 999999353 868539066 999999335 -762793277 -279969206 -397165837 297689275 -470616725 -395298368 999999643 999999870 -130337581 999999525 -135239197 -829979075 999999291 999999243 999999670 857003916 999999037 -638007493 999999847 999999437 999999380 999999084 999999627 999999542 191011193 858031348 999999747 999999356 999999613 999999032 999999039 999999181 -931999428 -707603251 -826306050 642596856 999999582 467903545 999999430 999999919 999999250 999999821 184906206 374284515 662386309 999999870 999999828 13148437 999999062 -782080444 999999892 999999494 999999553 608629280 999999083 -694781380 999999097 999999526 999999208 999999741 -804571244 -953823782 999999240 999999176 -585010080 999999674 999999229 999999066 999999960 999999829 999999659 -492324991 528165310 999999596 999999010 450384555 999999644 999999469 999999012 -690233006 786063214 250268539 -174274636 999999126 -256128332 999999528 -341529138 999999939 -143061935 999999699 -991871260 91182726 -555176510 839884506 999999335 -701130642 999999015 139430687 999999911 132469949 999999171 999999695 -306829135 999999222 608115095 999999409 999999513 999999587 -727759005 398333370 -794755816 999999038 33843997 -546606928 999999181 65762276 999999466 -18758903 999999299 999999791 999999942 999999135 999999379 999999681 999999628 455117328 999999782 -191462050 999999391 999999676 999999859 350642960 571038 999999362 999999463 999999425 999999154 -367933257 -384105726 999999304 999999734 999999774 -992538555 -794492420 999999605 -85535874 999999070 999999827 999999404 999999392 194172535 999999238 999999038 999999019 999999951 -429513536 999999595 999999285 460578826 999999991 999999644 999999730 278690207 999999932 999999734 -673664609 999999311 -207262624 999999682 -277788841 999999158 129588843 256081445 999999899 999999279 999999292 999999517 -710549893 999999994 999999047 999999247 999999918 -175192695 999999215 -790755173 -160946083 999999441 999999148 999999466 500366814 -493189754 99171828 999999075 498453115 999999542 999999839 -823473444 716440808 999999730 999999626 975175115 999999161 -578074146 -790420516 999999306 999999913 740093991 -404675681 934127399 999999635 -430884666 999999130 999999810 999999335 999999580 999999981 -219976163 999999836 999999413 -465803253 999999557 999999321 425135903 999999995 124656097 999999359 999999944 999999955 999999013 573348214 999999531 96958843 999999744 21819519 499099328 -928049389 999999110 206806118 -867889985 -544008487 999999624 33896988 -765828574 999999144 999999349 952402630 23816661 999999578 999999349 999999546 999999533 999999440 999999431 999999718 92950726 999999667 999999653 999999353 999999156 999999931 999999645 999999017 999999313 -611416191 999999773 -165190352 -655242973 -658657459 999999336 999999234 999999965 109609107 999999636 999999261 -767768020 999999251 811112289 999999772 691031374 -953820496 999999861 -244222265 999999718 999999887 575870033 999999608 999999291 999999938 920195413 999999880 999999662 -530340673 141231113 -384104672 114958683 -571486829 999999987 -727337997 -499903325 999999262 -621487118 999999102 999999262 999999287 347683002 999999093 772531165 -388770203 -831191033 999999860 999999833 999999713 999999169 999999474 623827081 999999121 999999660 999999466 999999099 999999931 -568606371 999999008 999999317 999999292 999999621 999999254 -703172315 999999417 821972444 999999342 999999473 999999749 999999549 999999976 272359343 999999145 422331191 999999254 999999529 -212195088 999999589 999999001 999999290 999999888 999999082 999999905 -179952266 999999205 999999935 999999158 770871673 999999149 999999439 999999286 999999606 999999269 999999131 999999122 999999773 999999666 -335307625 -675512088 999999255 999999375 999999408 999999361 394627966 999999305 999999640 958384905 999999352 999999363 -325588791 999999213 999999917 999999394 -954266246 999999883 999999773 999999872 999999698 683081818 999999730 999999873 44210224 999999805 999999189 999999916 999999401 -457904573 999999846 -385717884 999999609 999999719 996823029 132362967 999999824 14446674 999999503 406960687 999999123 633012127 999999087 999999248 999999590 999999086 999999834 999999587 999999530 999999420 999999669 999999099 999999845 999999822 334519750 999999841 460867376 999999796 467657906 999999409 -213023123 999999687 -498586508 -320404396 999999396 440150830 999999992 999999889 -288075050 999999512 999999830 999999392 999999225 999999808 -229889392 492065223 999999555 999999759 999999203 177279362 999999883 198958786 999999724 999999979 -911363247 999999543 1000000000 999999642 -205860693 -474712390 238991309 999999528 999999602 999999524 999999479 999999617 -473575863 999999331 999999677 790842951 -719041636 -458782074 999999579 999999184 -788839879 -30834899 999999063 999999214 990080402 999999466 999999894 -341460083 999999557 999999068 999999548 -622158517 -912856793 -286923267 999999733 473132962 999999179 980284098 999999491 -791365338 -719250691 999999052 27370798 999999290 793151047 999999979 999999209 999999242 766126165 132208745 -955083367 999999166 538553269 999999241 8151600 -104134641 -372567538 999999715 999999168 -631655444 999999490 999999894 999999890 -365662719 892818307 732240604 999999102 999999872 571116133 -790657740 999999488 999999323 -780989342 999999138 999999118 999999972 421299935 -225490239 999999242 421231332 999999886 999999072 999999535 999999260 999999698 999999962 999999098 999999350 385166360 -454912642 999999707 -228620589 -635740612 -959675875 999999558 999999166 999999969 999999169 999999982 999999046 999999486 516080958 999999833 989931948 999999034 999999066 999999473 -809970886 999999793 999999844 999999354 999999799 999999740 -612196931 428362459 561293935 999999774 999999216 999999875 999999531 999999601 -635152793 -102602789 999999808 999999649 999999256 999999856 999999145 999999315 999999047 999999799 999999216 -922895969 391077241 184564430 999999570 629520849 -337137514 -443518633 999999994 594451412 426653724 614191702 999999659 927762702 999999396 -894306614 999999683 397451157 -537749216 -267652491 -280297050 457952259 999999551 999999218 -90821358 999999808 999999181 999999478 999999243 -298595505 999999340 -189404317 -69298638 327847119 -481863517 999999929 999999406 999999674 999999654 -26267011 999999712 523959364 490621327 999999768 197593934 999999777 999999840 784897461 256833849 366352170 -773867216 999999636 999999041 999999677 999999898 999999693 999999345 999999239 999999286 -413880101 999999416 750329348 999999847 999999138 999999984 -998801706 999999026 999999169 385618036 119844683 999999151 999999257 999999777 999999751 999999254 999999598 999999278 411353725 34998827 999999482 999999421 -786199341 594859815 999999343 999999886 999999932 999999237 999999984 999999385 125468754 768653005 999999279 999999906 999999234 425057159 999999448 -652082084 592858147 999999352 999999510 759491405 999999399 333729327 999999733 529244204 999999433 -479722717 999999675 999999138 63832875 999999197 59362433 919782343 4826863 999999928 999999098 999999821 999999015 999999485 -137474139 999999653 999999213 -349852804 386003833 999999213 999999616 999999799 999999878 999999759 244029049 12627742 719612911 -22489515 210320843 999999512 999999360 999999568 -189136725 999999332 999999324 -585791356 -396634223 -866749601 -49851281 999999633 999999064 999999063 999999262 999999613 538433962 999999961 -125368851 -619331109 -302555119 999999195 999999630 999999425 885341521 716846579 999999360 838435268 999999869 999999661 -662639712 -985896471 740734229 999999392 999999685 999999152 999999850 999999453 -306948583 999999772 999999679 999999388 999999785 999999978 999999918 -479313303 999999945 446518219 -53555176 999999807 660528138 999999518 999999319 -337181554 999999362 999999371 999999570 -423957952 -367616694 999999281 999999810 -433495213 -528447167 999999125 177926792 -523639556 999999108 999999243 58671768 -511702292 999999399 999999865 999999637 941832342 999999362 999999754 999999744 999999076 999999596 999999521 999999815 999999898 999999740 -108630013 -765573271 999999658 -782189614 50614505 999999546 -598777035 999999309 -184774384 999999805 999999673 999999870 999999549 -942275978 999999091 10812253 999999514 358617244 800253423 999999595 999999485 999999956 999999968 999999924 -857867602 763731982 999999287 -212427988 999999474 999999247 999999642 999999491 -152446988 999999239 999999012 -210632213 -262295918 999999979 71039675 999999800 999999057 999999375 999999915 -379370413 999999447 516578448 -331686340 999999719 999999180 999999560 -411746673 999999219 999999648 999999073 999999055 999999145 -23435939 -118984577 999999451 999999993 1000000000 999999540 999999802 760348462 999999794 999999119 -63825670 999999870 -493044442 -861737465 999999375 -330348196 999999965 999999753 -826256199 999999027 999999141 999999431 695106069 34461152 999999842 -205671509 -179627559 999999418 999999083 -262132296 198612214 999999745 999999111 999999588 395630512 999999024 999999796 999999870 963465218 999999798 999999637 999999360 999999543 318035200 53676037 -486772077 999999990 999999039 933111728 999999062 478000308 999999041 699724032 999999837 999999102 999999342 999999914 706465327 -629288903 999999234 999999824 999999056 -537464886 999999422 999999318 999999821 874941203 999999791 999999392 -218345273 -852286469 999999475 999999898 999999278 -692905795 999999750 388101898 -223549248 999999939 281401102 -960990172 999999162 999999968 999999484 -831270902 -878126430 999999981 -367668780 999999766 999999160 999999437 999999783 -42782461 999999212 999999536 999999384 999999441 -247054019 999999703 999999043 999999568 109559648 999999477 335173788 999999778 999999055 -251234486 999999978 126238021 -188645889 999999812 999999610 999999152 999999707 999999140 227098272 480502930 999999545 999999931 999999105 999999297 -800804449 -105556670 999999011 -318825890 999999591 999999264 999999821 999999091 999999412 999999444 555732565 999999666 78858867 999999297 999999002 135397569 999999201 999999918 999999349 999999190 999999122 999999263 552034477 999999035 999999414 999999741 999999481 999999614 -834981369 999999742 999999099 999999335 999999842 999999281 106288478 999999716 999999496 999999314 539063735 999999764 999999567 999999701 999999402 999999587 -108782043 999999419 474285518 999999509 199550597 -122175940 -749967843 999999943 -293172002 999999304 999999075 -804487452 999999574 999999341 -609094285 -98219219 999999806 318039552 772074433 919901442 -213290117 -118917827 999999504 999999013 999999118 -327108687 999999566 -301064 999999236 -609891662 999999200 999999993 -817467950 999999363 999999151 999999949 999999248 -554042596 999999965 -591917298 999999872 999999186 999999323 405507092 999999086 -714365697 999999263 941437332 999999682 -609402651 897668053 999999125 441796343 -568313428 -872144711 999999740 999999767 999999350 -980156316 158602229 999999949 999999775 999999688 564242655 999999691 -240776156 999999139 999999754 999999402 999999400 376284206 999999868 999999498 999999335 999999850 999999768 999999802 553529859 999999569 -649443343 999999190 574601830 999999560 -749105876 999999529 999999011 999999908 999999041 999999097 999999806 999999445 -570181293 308954922 642035835 934622969 999999214 883762462 -302354279 999999770 999999329 999999495 939646445 999999243 -465124785 809390234 999999168 999999347 -901406521 999999071 428203290 -310751557 999999097 -817626408 -594276756 436674491 999999892 -774702503 999999597 999999242 1000000000 999999126 224116969 999999565 999999137 999999714 999999760 885674034 -729586863 727884259 242858159 999999220 999999017 999999305 999999183 999999327 999999517 462333152 614230511 999999846 -260263885 -213438075 999999352 999999278 999999994 999999539 999999909 111377227 998765198 -538469682 999999878 999999632 999999855 999999969 999999287 999999820 600253447 999999324 807025891 999999327 999999517 -208482309 598141712 999999514 568437251 999999651 890470860 -403314893 999999356 999999184 999999011 999999356 999999823 677664760 999999084 999999298 999999556 999999661 999999199 999999648 -135660121 999999445 999999245 999999024 -271484384 999999201 999999698 -190239515 -186830465 339117384 999999026 474577473 -833369304 999999092 999999993 999999210 -603669607 999999258 411955546 999999759 -195560375 641388700 999999368 999999310 999999654 999999423 999999043 -46927189 -516953679 999999570 999999882 999999567 922858756 829599921 -328905233 999999429 999999273 -238782004 999999889 999999811 999999163 413457609 125262713 753618879 999999976 999999861 999999760 999999543 159591602 999999209 999999495 999999755 999999913 999999346 999999584 -441073945 999999964 999999658 999999745 291217339 999999380 999999125 641523942 -221527121 999999447 999999363 366875288 999999242 788725091 76960059 999999724 999999700 537354317 -949832610 999999339 999999141 999999091 -319182998 999999759 999999672 999999314 999999523 22032638 999999047 -712947062 999999927 999999184 875196118 245102802 999999453 999999821 947759931 999999673 -554182814 999999036 -917236511 -296186103 360907427 999999021 999999044 -739267328 -423595405 999999940 999999781 -367667736 999999558 -428562829 -163523716 999999722 999999981 999999406 999999798 223948762 999999570 735553009 999999867 999999941 -24964152 779580463 -843922807 907094978 999999809 999999925 -586821390 999999488 999999845 999999287 999999242 464081450 999999628 -864247524 -549436532 527234276 999999897 999999515 999999259 999999705 -56337137 219982316 -612923770 999999403 422266142 -835138894 -287306880 -355392292 999999576 562147741 999999507 -199188596 103867376 999999572 999999559 999999167 -295848247 999999164 -865862285 999999449 999999588 -118148443 -559751403 999999812 999999216 999999999 999999614 -416308678 870891537 999999485 999999935 934586424 38923233 999999655 999999546 999999716 999999202 999999848 -925838803 999999278 999999246 999999287 296672537 999999097 696954574 999999063 999999310 999999219 704497016 -928993670 197658322 999999832 450508345 999999497 999999262 155942930 779108457 -994465426 999999528 999999703 -210478114 999999256 933054056 -969896771 999999163 999999504 999999175 -409815537 999999079 999999611 -796537718 999999491 999999727 -619244134 999999910 719959385 999999500 999999316 -93689161 999999780 999999652 999999866 999999433 999999200 -915266797 372933325 999999212 999999270 -970878532 999999504 706873969 103441784 999999321 -813858398 -387628476 553770594 999999761 999999769 999999414 999999753 999999805 999999142 708249036 -25506620 999999569 999999976 999999220 29668807 999999238 355344798 999999871 137558597 735702703 -97627071 999999950 999999566 -381393731 999999852 999999980 999999868 999999375 999999501 999999336 -837989261 999999290 999999489 -1281638 999999386 999999065 999999494 163493554 999999228 718145078 -544778098 999999684 999999576 999999491 999999992 -737226227 999999225 999999204 999999296 46252795 999999006 175097076 -578275314 999999073 -239255133 -267778351 844463841 999999958 -145561596 546386812 23893715 999999264 391393886 999999678 209080579 999999192 487625065 999999341 999999179 999999685 679117741 784272901 897567352 999999422 529466771 639700077 386733468 -8796792 999999881 999999895 314737151 999999599 999999647 999999135 -891367753 999999811 492945718 296265538 -262991563 -875851881 999999555 999999669 999999446 999999873 251574560 563729548 -489598466 999999677 999999241 999999537 999999012 999999069 999999945 941824696 999999987 999999476 -734539309 999999058 -672595310 -798460626 -451047337 999999578 -326322665 999999722 -488312945 -819585469 999999527 999999410 147442170 999999162 999999397 999999976 514961474 -76242624 999999100 34376305 999999724 -829103654 624655064 -123874568 999999294 999999095 652042855 999999845 966946971 999999519 412800390 999999551 999999989 999999491 999999209 -587615754 999999703 999999856 999999009 -863487939 -947720882 999999393 999999502 999999367 999999731 -829909388 999999729 999999735 -249207090 999999251 999999612 20958655 999999632 252074468 -648920751 999999845 999999586 72652410 999999270 999999448 999999493 999999503 999999466 999999289 -916391901 999999924 999999462 999999992 357223626 831427703 999999489 999999849 807118270 999999201 999999910 999999220 155258660 999999277 -204718277 999999521 55754217 11280492 -199256504 -797343568 999999428 999999226 999999723 999999524 389649297 999999067 999999502 43934101 999999390 -83481797 999999453 999999001 283211682 999999780 617882031 908875463 999999644 999999502 999999186 999999132 677943578 999999898 -290747215 999999768 790596931 432387849 999999517 999999168 284113970 999999474 999999725 -460394400 139152693 999999780 -942530972 -432010844 999999625 -873867038 999999243 440406389 -893094447 -991530628 999999568 999999155 826570978 999999832 133129018 999999396 999999538 999999509 999999033 353125150 999999028 999999366 999999285 610428904 999999580 999999828 92653424 999999636 999999169 999999146 999999398 999999623 999999977 999999687 999999880 -460900847 506524511 999999155 -561800298 296609093 371182879 999999898 999999370 999999117 999999419 -630374359 999999265 -125985091 999999771 999999298 471253508 999999595 999999907 999999827 999999780 999999224 929485261 999999410 420577883 999999591 999999076 -379275485 999999554 999999103 999999860 -915285625 -61821917 999999810 999999851 999999581 999999897 370804816 999999759 999999840 999999781 999999578 999999326 999999855 999999643 999999657 999999425 999999583 917423354 999999049 -925959099 375142178 -889821784 -695772617 999999289 -754881422 999999861 999999550 999999440 -69424538 -645802875 999999906 581857413 -738055381 999999587 -667098445 999999993 -271453331 999999658 999999058 -586584754 999999673 999999746 999999882 999999038 999999915 164948805 999999406 999999447 43861367 999999336 999999906 999999161 999999937 999999384 844694811 999999404 999999135 999999189 545310605 999999570 999999555 -928553438 65005977 999999425 999999189 999999009 999999545 999999572 999999944 999999940 999999683 999999941 999999497 137603788 -831887069 999999140 -260070689 -895581768 999999670 -297140825 564780413 999999795 999999024 999999632 758815104 999999450 -490986198 999999018 999999097 325641150 999999280 -536372051 999999492 -869704229 -361125932 999999105 387447835 999999553 999999553 999999170 999999248 999999010 999999084 999999302 999999665 999999225 999999571 999999564 -975523706 -210706254 519198931 999999733 491556137 999999614 999999221 999999870 -878000148 416011651 851049967 -963516832 999999526 -881258322 999999341 999999575 999999382 -655276981 999999977 208465753 -510640429 -371743378 603783184 999999938 999999528 999999914 -999934408 999999929 999999823 -923488122 -797051139 999999852 -66787289 -420757299 -783101998 999999901 -696062311 999999033 -590369935 999999032 999999726 -768075889 999999860 999999709 999999653 999999977 999999095 -881379708 999999264 999999076 765837062 999999378 999999052 860707391 999999987 -897914848 436320087 -477367474 999999819 999999531 -784532952 -338607708 -773497896 150302714 999999651 -295001646 999999907 386928081 999999148 999999352 999999675 999999233 -465611430 999999277 999999450 999999671 999999314 -803296923 279211182 999999743 999999156 181479773 -550325111 999999779 999999986 999999677 198463112 999999657 999999426 -983873396 543885753 999999947 999999393 999999925 937831879 999999430 999999174 999999533 563759889 714657740 -84551988 -61585349 999999889 999999608 188122574 568686916 999999988 616889426 22629258 8769497 457362143 999999097 125025443 492546963 171219688 999999029 999999479 999999485 999999999 -539752130 999999178 999999810 -992293359 -532769260 999999456 771416428 -162008256 -790595162 999999162 999999940 999999047 999999849 999999649 999999845 999999496 -137135845 999999910 999999549 216087344 999999724 999999089 999999263 -912923463 -309363565 171184101 999999703 -918210201 999999883 -897572952 737432654 999999558 999999991 999999783 192642974 999999717 999999539 999999888 -450817912 999999907 999999048 999999466 999999878 245997988 728452257 999999137 858065318 999999262 999999702 999999387 999999969 999999263 999999811 -26408830 999999485 -23869570 -69701109 62932082 -58401591 -33892399 999999098 -489843741 515418329 999999397 -631753717 999999718 702092201 999999500 999999403 999999307 800456422 999999452 999999852 -224908159 999999038 142679587 999999880 874674469 -966926416 999999031 627854252 999999345 999999190 999999919 999999935 999999939 -750657111 999999660 412919646 999999251 -547614454 999999954 999999205 -828670555 999999188 999999578 999999545 999999868 999999608 999999826 999999613 977599762 999999153 999999289 999999323 999999974 999999555 999999376 999999652 999999194 -540200870 -576145379 999999311 999999308 -208949102 999999109 999999083 332128665 999999325 583606337 999999067 999999563 999999074 999999235 999999910 999999576 999999251 210938955 999999151 999999651 999999750 999999060 -607347520 999999770 999999039 769850535 999999034 -572462861 999999700 999999699 -79732135 999999176 -843467582 -390770797 999999503 999999954 999999360 953436862 -508177910 218418190 999999303 999999004 999999574 999999619 -349821520 999999782 999999748 47623388 372049004 -203661185 999999487 -369122990 999999426 999999112 999999415 999999351 -942674036 999999390 999999383 999999611 -6178253 542366388 -291175655 999999776 999999273 159208197 515200127 -514526597 -958493321 999999508 999999145 999999840 -200095976 999999599 -911215089 -745947707 670905654 63605783 -327399233 999999839 -941635563 999999696 -975539391 999999740 -763589505 331108526 18987633 999999926 999999501 999999778 999999817 999999488 -340548299 999999154 999999785 999999096 -920054825 999999258 499655778 999999178 999999436 999999204 999999419 766422396 999999171 484179467 999999093 999999060 999999668 999999374 999999326 853962146 999999148 999999460 999999833 999999968 999999163 999999984 999999202 999999220 999999116 999999908 999999956 -781699610 999999334 999999985 999999192 999999252 598922908 -543847763 999999826 76069797 999999593 -140356867 741598166 37294815 200857157 999999006 390639245 999999610 -658544835 -60525224 999999963 999999597 -753795035 321668928 999999937 999999618 -606924958 999999904 999999363 -750452876 999999134 999999322 999999200 -859474880 -370660816 999999082 999999370 999999126 999999650 999999173 673790486 999999669 999999351 999999695 -773873483 999999548 740998237 999999301 999999964 999999527 613820847 999999385 999999291 -992599758 -805102765 -487643123 999999851 -203457112 -622209682 222537402 940560216 999999432 374724045 999999719 -39742217 999999351 999999299 999999327 999999215 999999208 999999411 -926956084 999999914 999999484 50504708 -531379190 999999758 999999757 -721319930 -357564406 538507370 999999686 999999359 999999423 385837363 999999487 -987598021 999999548 -119464937 999999579 956619586 973522793 244046042 7485411 729160465 999999990 -337824452 999999061 270459336 999999140 918360317 999999825 999999233 999999674 999999850 999999885 999999287 999999014 951741364 892200990 999999013 -725215648 999999366 999999020 999999646 381573430 999999154 999999786 999999981 999999756 -222829220 -908094604 999999561 999999922 97037011 -990694522 110140956 -233162252 275218730 -124287619 999999967 999999828 999999525 999999728 999999749 999999016 999999725 -607760781 999999377 999999418 999999926 999999932 -916842319 -795652135 999999228 86041819 999999230 999999479 999999077 -59882190 999999763 999999718 -797495765 932852654 -489591705 50770132 999999931 644525410 999999463 278780206 999999297 363226436 999999738 999999784 -301759599 999999572 999999014 999999561 999999749 999999011 999999359 999999839 999999100 828765224 999999770 999999779 -595328973 999999853 -175632995 -422560430 -708392589 625033583 999999826 999999690 999999983 999999236 -257817358 450971892 999999967 999999163 999999546 867227165 999999873 -326271594 999999814 -538615507 584952326 999999276 -499754325 999999702 216774764 763441739 -39856770 999999579 999999784 999999226 999999706 358772191 999999647 657212692 999999193 999999463 999999356 999999804 999999971 999999848 -360327544 999999458 999999872 -850858989 139221898 310535789 980413299 999999960 84956204 174136757 -197133565 -19780977 999999212 -285225181 901088543 999999355 -981112542 -304123516 -318981786 999999442 999999371 999999292 -652392686 184964158 699080025 999999431 999999902 999999364 -528192380 964168489 999999840 999999324 999999917 999999515 571038750 999999458 -290765442 -579187812 -674840010 999999727 -923010201 -58846138 76630329 999999212 -349930110 999999760 999999959 999999535 999999162 999999730 999999218 999999393 -352464214 999999570 -55845376 999999441 999999673 -331921818 552039208 -694486936 999999326 999999113 999999118 999999299 999999941 999999949 999999270 -548243965 999999931 999999517 999999685 802360596 105260954 514232826 999999859 59911556 -437469787 999999478 697995545 999999706 -207850375 999999227 999999634 999999363 689180223 345536755 -810234577 999999038 -893784233 999999088 999999288 999999655 193639700 999999955 -842840699 999999148 805472027 999999965 999999997 999999215 -286972190 999999015 664606246 999999061 999999042 -774419668 999999441 907795503 -790897091 999999459 999999599 999999351 -965701939 999999310 999999572 295196883 999999848 999999925 819939653 741372469 999999298 999999962 999999160 -138220618 999999210 -663222095 176677114 999999008 999999701 999999685 999999707 999999350 418169933 999999806 929365628 -239172496 999999566 999999432 -769247857 999999193 999999116 999999539 999999156 857308679 999999452 999999952 -101965360 -683386751 999999877 999999097 731620650 999999335 999999714 -103652667 999999645 540912937 999999147 999999687 154105885 999999072 -887129001 -6795350 999999899 999999591 999999871 999999006 999999152 13445426 999999058 999999439 -7879844 154952911 999999109 999999967 999999803 888945314 999999504 413408769 -277251945 999999843 999999250 243251373 999999455 999999930 999999220 999999534 -242258359 999999942 -220346486 999999256 999999290 -810541528 999999879 999999092 983058976 -292102101 -371393927 999999717 -895039384 -58038859 801913918 384144100 999999919 -834003416 999999828 999999246 -989543596 999999026 999999299 999999681 999999465 999999890 -738936558 679239255 999999972 400245663 -667414027 -73924947 999999304 999999440 999999567 -459699218 999999395 999999332 999999435 999999661 999999102 10059465 946941660 999999746 204166872 999999602 -399049197 -105352743 999999595 999999476 999999809 999999589 999999972 999999579 999999864 999999611 -453758955 999999143 -252790407 999999232 -270338541 88059610 999999579 -555305115 999999180 999999450 -18487386 999999010 999999098 999999486 -491063472 999999757 999999515 212841234 999999980 999999416 999999782 999999891 999999523 999999857 999999941 999999720 999999696 999999110 999999892 999999150 217667291 999999375 999999422 344529781 999999692 999999102 26003676 999999741 999999769 999999838 999999287 852725866 999999207 999999163 278026642 999999356 -601077978 999999014 846200066 348437937 999999203 999999728 999999952 -321251264 999999077 192547561 591071782 -375708112 999999796 999999897 999999772 39978642 -530842222 999999342 999999805 999999511 -162527536 -753271249 999999600 999999600 232191391 165642781 703916392 -825326918 826779857 999999504 493248657 999999395 999999496 999999053 -43728383 -527072969 999999813 999999755 999999775 338342591 544096677 999999341 -889717660 268435014 999999814 999999732 999999907 999999389 -495691326 999999567 999999652 999999106 999999239 24536755 459696765 999999552 999999141 -315472016 -634558589 999999830 999999334 55980169 -734099118 999999636 999999686 -294506982 999999009 -161807963 999999408 865456938 999999538 999999614 999999747 999999524 999999927 999999313 999999368 -967650955 999999598 290147019 999999083 999999731 999999399 368052314 999999882 -977653693 999999936 -84301843 999999014 999999200 999999919 141007120 999999811 999999516 999999549 51355131 535363403 -815372698 -721420902 999999774 -515028555 999999920 999999025 999999390 999999604 999999441 -589890704 -566857200 -215025414 999999782 585598684 999999496 999999065 999999913 999999091 498698152 999999022 999999730 999999958 999999376 999999019 999999462 999999432 999999927 999999590 999999640 999999884 -476553278 999999449 -815132149 -640444042 999999073 999999061 999999945 999999936 -312135145 999999060 -694276050 -95559388 999999567 999999065 999999166 999999610 999999284 999999321 999999826 999999003 999999648 999999573 999999734 999999757 999999148 999999656 999999162 999999429 999999220 -547341482 999999889 -808374734 999999491 999999898 999999151 999999773 999999150 -275409205 999999267 999999948 -923822306 -998094158 319069661 999999885 999999049 999999215 -361381619 -49521013 999999615 999999379 999999957 999999749 999999063 -17429336 999999804 107492787 -138587833 -695216502 999999703 -287166127 999999400 -710226190 999999065 999999605 997079357 297225205 -529187824 999999292 467230651 999999333 999999025 -660887599 999999954 999999596 -894083792 999999491 495395530 -48967458 -68050636 -348090835 999999043 347025839 -101926318 999999171 85024137 999999785 999999809 999999617 273354649 250946893 26573882 982177060 999999941 999999446 999999346 999999616 -717988211 -384899321 999999363 999999396 999999601 999999670 999999451 999999437 999999666 -271715133 788393621 999999703 108922217 -82910256 999999128 -453492229 -734833063 61612912 999999852 929087542 999999534 963826322 999999713 999999429 -979407853 999999631 -37965117 999999112 999999933 999999462 -594822660 999999100 999999413 -257313373 -863425501 -565520369 999999734 427331017 -303406278 999999502 999999675 999999217 999999956 999999663 384441617 999999011 999999389 999999226 42778311 999999507 999999395 999999108 999999030 96980461 657673215 518039996 -593089119 999999518 34642887 -754074341 999999167 999999894 999999104 999999556 999999031 999999333 999999389 999999779 -675623802 -439874946 999999561 999999504 180479318 999999098 -396346754 999999495 999999281 -646269458 999999871 999999636 999999153 999999673 999999653 999999326 999999035 632393197 -220271953 41920064 -667936820 999999425 755007226 999999037 999999992 999999659 -731557561 999999908 -421438155 999999542 999999599 -362152607 999999739 -889033770 999999330 999999837 -225615395 999999048 999999623 999999496 999999877 659148238 999999283 999999622 -274462052 554184903 -576104337 999999054 523443217 999999549 999999227 999999103 999999373 794481848 -727480263 999999335 999999885 -330380003 999999233 882212175 999999189 999999595 999999428 999999985 -71427978 -434226562 265205500 999999471 -783295208 453139487 999999978 999999135 999999097 999999833 999999179 -903837983 999999558 -683173647 999999016 999999255 999999983 999999681 999999560 862993936 999999425 -716465131 28618966 384146386 -712866447 999999934 999999774 999999526 -569513729 680331292 999999012 537330063 999999850 999999700 141244131 -97621466 999999871 307259961 730346163 999999525 999999241 -748717610 -333759457 999999063 -721253857 -832909515 91991074 -232808002 999999514 999999963 477535133 -352519747 999999948 -313080613 95067039 999999903 999999115 999999772 999999785 999999742 999999289 999999282 -325367003 37421621 999999889 999999551 999999438 999999980 -917111861 999999653 403994130 999999738 327916832 999999647 999999947 -853356702 -630806284 943885820 -946918712 573922133 -744523959 999999530 329948531 999999359 999999691 999999579 999999410 999999096 999999017 999999272 999999226 999999285 787898597 379668502 999999349 999999025 999999888 999999204 999999320 560559613 -874900121 999999922 999999955 323537282 999999226 999999546 -876949160 -213048656 999999119 999999541 -579943144 999999803 -214383163 999999213 999999049 780755422 999999209 380731569 999999873 -932935024 999999956 999999760 999999964 999999651 -422366827 999999130 999999260 539194963 999999768 999999012 999999528 -615764853 999999601 999999664 999999742 241927412 -118256182 999999361 999999318 870171059 999999950 854590325 318740713 999999368 -669532586 999999232 999999890 -303720843 999999458 999999849 999999581 999999903 75087055 -126595293 999999148 999999021 999999962 516101295 -445207649 999999667 -78935370 999999018 -639914776 999999380 265510372 999999922 999999582 130987541 -264015812 999999928 999999767 -659629436 999999492 -886284692 -363349431 999999233 999999042 999999172 999999306 999999903 999999523 -167754426 -69891666 999999171 999999603 895162642 -810893919 999999071 -377263706 999999706 999999186 999999921 855972942 217803758 999999200 999999813 621499218 14527825 -70482603 999999229 282863945 999999650 -210539119 -490448763 214049884 999999413 999999713 999999754 999999054 999999291 999999267 895962550 -752458860 999999437 999999160 999999030 999999893 999999665 -115911353 999999953 213391306 999999832 999999616 999999288 852286241 609835068 999999687 999999319 -669834258 999999767 999999577 999999974 -556124899 999999185 999999641 999999883 205857188 999999033 -682293836 -59191376 999999068 -791879973 999999482 999999386 329012103 999999260 35805748 999999919 -569070942 999999500 386139828 999999206 999999600 999999368 999999910 999999827 999999231 999999928 999999182 -399524727 -471863316 999999681 999999102 802560767 -644828767 999999573 999999558 241887505 999999454 688513023 211155348 999999980 999999511 -711166033 253525181 194490957 999999453 935301390 999999231 999999205 999999169 999999101 715008513 999999955 999999327 -338138590 999999194 999999602 999999535 999999511 999999147 999999202 999999498 -490291184 999999368 999999051 894443611 999999250 -325196046 999999731 999999596 -475789262 -814551472 999999459 999999740 84807385 999999381 999999236 999999643 999999875 999999962 999999889 999999792 999999817 999999167 871147511 999999815 999999203 999999265 510048508 999999184 999999213 999999033 -420370102 999999987 799176318 999999215 999999412 522438538 999999999 999999338 999999083 944790114 999999213 681843756 -909014338 999999464 999999299 999999085 672574947 -373086483 -50736183 999999597 999999739 999999033 999999468 -410662952 785409142 999999972 -273450156 999999970 999999004 999999525 999999275 917016916 -696286315 999999005 -898812496 999999417 999999915 -221145343 999999803 999999523 -740402671 999999016 999999833 -358320242 -729724329 999999536 -140504047 831289852 -187196488 -394296678 999999692 999999037 -257787525 -627434259 108170613 999999391 641083847 924843734 -944776455 736877231 999999900 999999858 626932868 999999092 999999010 -474090650 999999013 999999317 -398908561 -14877389 999999835 999999114 999999285 999999746 999999812 -796904455 999999995 999999308 999999707 495445999 999999583 206374554 999999519 -377463205 -387590397 999999683 -790503097 437926181 999999855 999999332 857147500 999999933 -535383645 -969056315 999999881 25629 999999137 999999471 999999554 999999630 -202638928 719944928 -462556120 999999276 -873236996 691799159 999999837 999999247 448885660 962435675 999999221 999999607 999999599 999999716 -638384928 999999256 999999658 -500599037 -747485197 999999698 664655223 999999390 999999564 718598 999999539 214987349 -846362618 999999868 999999439 460795274 999999126 999999016 999999711 639429348 425375286 -651101733 999999789 999999790 -876818296 999999249 999999121 -453412155 999999733 63026880 999999803 927929659 411756384 999999534 999999296 999999347 999999419 999999711 999999569 999999449 -223785144 999999710 -671091258 999999609 999999728 999999970 174514886 -982964160 -738373445 999999396 999999582 -590667836 999999551 -968227083 -486661892 999999824 999999059 999999177 999999185 -752670814 999999896 -384052596 999999800 999999197 -702811475 -314061300 999999742 999999977 999999921 955444982 139794220 999999245 733126478 999999694 -837672725 999999728 999999826 690796621 999999989 999999003 8198004 742677055 999999924 999999928 578526094 999999787 492251799 -206964270 999999806 999999389 999999873 -735150102 999999835 999999170 999999075 999999486 -787666989 999999262 -968402672 797918034 999999419 999999841 999999282 492384030 999999195 999999270 999999265 999999980 499562049 -283870344 139118374 355590484 999999230 -233720824 40161681 999999229 999999666 999999340 999999019 999999392 -55613370 999999515 -630953637 -858278598 -532551130 -852681508 -246039846 -444828961 999999782 -806856328 999999767 999999562 999999559 583856604 999999593 999999254 999999511 -827888789 999999889 999999788 999999931 369275994 934904990 -319057106 999999009 999999842 753845318 483945651 938200301 999999544 999999396 -544282438 999999796 999999894 999999694 -620204590 159392219 999999399 -206066775 999999043 999999086 999999309 999999474 905536254 611123739 -350897581 999999057 688082045 999999102 999999603 999999718 999999924 -880007 999999627 999999586 999999545 -421546606 999999540 999999302 999999660 999999800 999999820 999999644 189072427 631499585 999999056 999999823 999999877 999999507 999999987 143843012 999999238 551211850 287315028 999999525 999999170 -814071837 999999308 999999205 -510225511 999999968 628141728 999999246 999999896 999999622 999999665 999999575 999999348 999999293 999999437 735463610 999999312 999999879 999999527 -613899090 999999305 999999808 999999507 117132897 884851807 -903163235 999999376 -719895390 -726823380 968980254 999999379 999999368 999999758 -485922800 999999610 999999781 999999126 -61999775 871384611 999999590 999999819 999999147 999999384 513345439 999999404 660542343 620464377 990019629 999999107 388671849 999999577 -614561333 619498439 999999020 999999420 -647893943 999999391 438235411 -53493551 999999094 -714854584 440758812 716717338 702000662 592720390 999999256 924628710 -876699252 951845421 291852046 999999702 999999260 -328823528 825091505 -96977852 -572829972 975447401 237997474 999999769 386956971 116601470 607612875 999999687 999999932 -609935038 -461075667 999999646 999999041 999999241 999999821 -202636780 999999181 999999298 999999838 -723319475 999999761 -458268252 999999514 -699922153 -523044646 999999829 999999394 999999901 999999309 999999938 999999928 999999586 -802980183 -335949912 999999534 -453676328 999999705 -698755536 999999150 999999381 -19626808 999999083 999999657 999999898 999999170 999999778 769707666 999999711 999999109 999999567 999999785 999999125 999999922 999999347 999999623 999999593 -754204988 999999588 999999385 999999984 491969087 30805822 999999234 999999092 -242803665 999999318 110286290 999999491 -363773470 999999972 888390223 -721999237 999999876 999999570 999999867 999999722 -684937344 999999504 999999655 317910258 -80605952 -944497793 -221588273 -151640536 -439601789 999999138 999999499 926409281 816866456 999999938 999999569 -813717090 -102407955 -263957216 999999458 999999503 999999982 999999652 999999501 999999534 999999289 999999771 999999734 999999363 530765455 1000000000 -740721146 999999184 510368529 999999744 999999800 -160448935 999999619 999999424 334205433 -524010057 -528982290 999999474 999999758 -187341801 313101053 999999711 999999146 999999019 729703864 999999861 999999243 999999545 999999148 -620175899 999999271 999999268 704459914 999999446 999999816 999999178 -12733925 999999140 999999174 -118297781 999999170 999999259 999999322 999999648 -962532714 999999368 582392578 999999872 999999306 999999597 999999954 999999457 999999719 999999748 999999453 999999010 999999115 999999245 999999662 25318837 999999923 625101428 999999332 999999554 999999742 -655791202 999999311 999999447 999999185 999999153 -913721730 999999653 999999767 999999293 999999451 999999344 999999326 999999308 999999411 999999167 30097449 999999683 999999385 999999175 -699485980 999999876 -5812407 999999061 999999147 999999943 382010491 999999330 -793587886 999999085 999999546 -202777256 999999443 794040462 621654084 999999256 962957105 999999885 999999570 -24758192 999999493 999999007 999999237 -721822384 999999736 999999581 611448914 999999903 999999014 999999804 999999116 999999407 999999608 999999551 190514093 937323776 -990999298 -995007585 -467531801 999999220 999999705 999999807 999999368 999999413 999999330 999999615 769100326 999999871 999999607 686066519 999999575 746811831 -75439827 999999237 999999326 -170212635 999999987 308362096 999999161 999999353 999999495 -424390033 999999883 477763582 854867910 227186500 -820721920 305240253 999999821 999999534 999999847 999999319 999999322 -470500587 -363190569 999999625 133713164 999999008 -380212836 999999599 94994381 999999648 -489606762 999999877 190658767 860788370 -547204258 999999120 999999733 999999032 999999590 323106653 -660730342 43150963 -131148397 999999858 999999738 999999050 710052483 -92824953 325038009 -190721131 999999948 999999415 999999785 -437471531 -257295456 228568998 999999893 -991692021 999999437 595160121 205394958 999999491 388060322 -75716003 999999271 999999210 999999595 999999782 999999893 999999901 999999466 966141209 999999042 144477187 999999765 843055514 -37344350 -591553188 -142371768 546596360 999999298 -425048051 999999942 -837241017 418903904 999999827 455310722 440276117 940212578 999999392 999999010 -761389885 -76632660 729333952 540300123 999999621 -548420967 -186486729 999999143 -654518865 91875003 999999280 999999220 999999803 999999578 999999355 -601683048 -382061546 -625147962 999999426 374337886 -746742571 823579711 999999846 999999992 999999281 423928632 999999310 999999312 999999785 999999005 546115975 999999401 -970982060 999999546 999999423 447454330 89220524 999999385 -441662908 999999039 709165811 999999400 212943476 999999742 563211143 999999722 999999203 999999455 151262505 42704418 999999882 102814613 -334898060 999999264 999999878 999999560 -93668819 191261807 999999036 999999061 999999761 999999194 999999382 999999816 999999739 999999669 3953867 999999090 999999409 999999763 999999758 999999626 196870298 972205107 999999504 999999893 108669788 999999214 999999283 999999787 786506317 999999432 -558213663 -62172339 999999144 999999428 999999293 999999747 94061985 49842491 999999878 -536183183 -706345600 -99876910 441652469 -520333692 999999245 999999624 985641124 999999586 -145100900 -946602474 999999101 999999919 671091008 339879769 999999683 999999248 -713097018 999999575 999999746 -424766126 999999946 999999980 999999924 999999457 999999190 999999246 565838300 183414438 244212144 -521208543 999999441 999999171 999999854 812397272 999999229 756689247 999999297 999999274 999999758 -517851272 384324320 -300809805 999999179 999999573 999999443 999999094 999999240 -517886706 999999833 999999425 999999147 999999969 -835783924 -565803920 999999575 -214356175 -451598557 999999390 -313933959 999999522 738076362 999999693 -273738913 999999972 345485421 999999279 -172430616 -188661610 815969132 422912054 999999761 858674522 -815087836 999999891 401529260 -103729682 999999644 -818054811 999999603 999999958 999999950 999999040 -794088542 84544893 999999425 999999445 999999113 414418101 999999138 999999003 999999586 999999618 -304986929 257444851 -483603488 911601979 -533897510 999999118 999999522 999999497 888798616 999999998 999999001 -635527399 999999508 -189220377 999999920 999999471 999999027 -406490620 821806497 999999869 352208719 999999721 -834707639 242092578 999999228 999999285 -616727145 999999775 176723366 615377744 966915493 697552604 -332921307 -74998755 4174604 999999683 -401300757 999999225 736112194 690098801 -888566209 999999264 -934215851 838207534 -402141119 999999842 -626724585 999999167 -284978349 999999782 999999646 252138332 999999738 865250684 144179531 -879283457 -149641330 999999507 999999321 999999883 999999306 999999234 382590152 -667095576 999999955 319173162 999999037 999999909 999999785 603059870 999999683 999999532 121457611 -929734313 21561077 999999413 999999792 -70429572 999999648 999999910 -847535078 999999895 761609063 -837471931 -902450473 999999709 306750999 569810335 999999796 -433563329 752415536 999999215 368064725 999999781 999999727 999999659 999999797 777877728 999999394 854357789 999999206 999999469 -354126932 -527708102 999999574 999999121 999999007 999999134 999999625 -983394835 663281259 999999997 999999306 999999109 999999553 774870508 -671360823 999999139 -557341301 286595540 999999853 999999910 999999548 282682961 999999794 -266884932 -24537585 999999078 999999317 999999613 -842268736 999999867 -229446179 999999578 999999488 999999230 999999979 999999825 999999101 -735793807 999999555 -909001203 -735108506 999999823 999999753 999999373 273398371 999999273 197384544 -940057069 999999899 999999239 177059981 353026421 999999614 999999412 999999561 999999732 222690695 -101079622 999999615 154048892 999999218 999999548 623807401 -140749287 -309084213 30457619 -167831616 399659945 999999487 999999083 999999599 311433225 -506805188 -776212258 637235997 -270942806 143813403 999999794 -809877856 999999650 3149765 999999755 554998763 999999360 999999099 -863995713 -669869204 62233666 422293566 999999312 999999849 -171669028 999999220 -260060725 301047038 999999665 999999149 879258903 484535467 999999020 -947580138 999999163 999999646 999999055 95669197 999999328 999999087 999999603 999999108 999999454 999999475 999999492 308586316 999999784 -96492690 -697250798 999999874 999999367 999999427 114161938 -940305096 999999191 999999449 999999357 999999992 999999498 954147559 999999966 999999336 999999467 999999945 999999833 999999847 -352725001 999999397 999999981 999999299 999999063 999999002 -536259381 999999355 -520258737 265656342 999999891 999999762 999999158 -709874469 999999090 -649629993 999999913 887876470 497040432 999999075 999999710 -184050682 999999723 429863701 649596745 999999842 999999632 -388523001 999999533 -169112260 -225429124 999999839 -400915333 999999210 -388101752 -719412792 999999341 532612726 999999122 999999401 999999001 999999732 999999320 211397004 999999326 999999641 -869956078 999999002 -540330644 999999451 -468522257 999999237 999999812 758143411 999999815 999999785 -566949958 999999954 61411261 999999006 -552215938 999999403 -105345974 999999013 -299340696 -126368021 999999063 641950550 999999930 -413356862 -5796746 999999837 999999236 999999494 82376627 999999669 999999816 999999682 -628406637 999999174 999999918 999999802 -978371246 999999722 -656785832 999999311 39913794 -826000333 999999114 829549656 -419839532 999999635 -425668414 999999350 999999931 999999596 621640790 999999550 999999820 999999547 608009513 999999618 999999576 999999444 999999851 999999303 570527383 999999934 999999372 956319345 999999092 999999431 999999722 999999708 219282683 999999347 -121224242 999999905 -924196114 999999416 -810717944 -91959302 999999947 999999849 999999598 876646214 999999094 901499313 999999213 876815591 999999892 822158582 -434109210 999999564 999999396 638667262 999999535 999999666 999999848 999999420 999999679 999999366 -178219990 999999032 999999383 999999767 999999502 999999587 999999353 -943262545 999999075 999999734 -337514283 999999023 999999225 -168071220 -751278131 199382732 999999859 -810624518 999999431 999999743 999999301 -858653165 999999085 999999105 999999759 149363908 999999354 -86389449 580153737 999999710 -522520679 -351791301 999999300 999999076 999999427 999999236 826695042 -536900657 -878254071 999999277 999999105 999999621 999999666 913263862 286623978 976537017 -477862693 999999117 999999451 999999307 999999667 972466556 999999026 999999688 679417111 999999344 462721155 999999421 999999565 -970224073 -381977558 999999169 42587791 999999456 999999272 544595868 999999179 999999474 999999043 631163674 -278419004 999999276 999999851 -396515309 743085056 999999036 999999580 999999627 999999168 999999710 890954978 999999696 -511294625 999999356 999999083 999999370 875776124 999999205 618438789 999999575 999999394 999999780 -316693791 -863204358 999999459 999999380 -389417790 999999320 823076189 999999580 -288710841 -506723342 759525148 -69541023 -230424930 999999271 -46815266 -379194296 999999673 804946853 999999698 -426064581 999999864 -3347602 -779558273 999999600 999999319 -830467423 999999405 -174561691 999999625 999999441 -106512462 708127157 999999305 999999080 541050398 999999911 999999251 999999099 164076928 999999503 999999354 806088050 999999264 726871163 999999252 999999030 999999335 -744874253 828224513 999999413 999999718 -536571368 999999799 949424501 126173614 999999665 999999345 999999480 -853600589 999999629 999999601 999999070 999999990 945685725 999999355 823027436 999999548 293726014 999999006 999999826 135637776 999999329 999999583 999999562 791177948 -699444324 301011890 999999464 78057703 999999988 -597202491 999999945 -227074647 999999948 -775217102 408982592 27566660 999999439 -384011629 999999296 974099566 999999491 730341698 999999105 999999067 999999045 999999382 -214950454 -241507249 -499544095 999999571 999999495 999999594 41289391 -814413264 531436853 -83069959 948421536 266379175 999999588 999999098 999999163 888359673 785724491 999999196 999999811 999999680 -198739658 999999106 -408879543 -694833632 -25769933 -510354764 999999203 999999977 498053670 999999253 999999276 497021394 999999871 999999489 999999470 999999389 999999065 -480406502 999999390 999999567 999999708 -878693009 999999851 999999715 791029120 999999125 112804163 999999012 -369601760 999999660 719878519 -827707797 999999340 999999536 -228173019 999999947 999999691 999999747 999999175 -665755863 999999766 999999980 999999755 -189091095 240943622 999999910 759494295 999999322 999999900 999999943 999999939 791500358 -302170809 999999125 999999205 999999401 407696878 -397378755 -685879629 -205345307 999999183 708972933 -460021114 420231706 999999663 -167911200 999999521 -314931728 397485618 -327750334 999999448 999999345 999999070 496017753 999999956 891020588 -516824520 999999952 999999071 -837108330 534745650 999999880 -157963341 942561065 999999492 -226795124 999999878 999999189 -283168275 999999277 326710507 999999729 999999680 907732590 999999859 -668558161 999999363 999999908 -913286275 -813908549 -397246150 -542128879 -98597034 -291386774 -377213722 999999315 999999854 992855502 999999771 999999866 999999472 999999681 66744776 999999762 999999879 999999050 574153041 999999676 652289879 -204087856 999999220 -297368432 999999876 889287819 999999378 543788165 999999948 999999084 359572689 941031234 999999433 -624233421 990356356 -675674195 999999252 -537761922 999999273 811358244 156585940 999999629 999999098 811194118 999999462 999999685 -897724372 999999939 -575417499 999999283 234865235 999999554 -867991771 929909261 463004798 999999869 -65492387 999999963 -884643861 999999994 999999356 999999762 679704411 999999526 591019746 999999491 999999183 999999130 -321268388 -512579568 999999727 999999631 999999986 999999509 -143950570 -907437325 999999708 999999147 290017644 999999794 999999682 932804096 5464740 -261521471 -796855225 999999179 999999984 999999136 999999239 62905934 999999788 999999122 999999331 999999502 -268497979 999999878 -224302493 999999883 999999958 -910315587 999999426 999999939 178931243 26724497 -89608088 999999726 792176332 10689349 858648031 999999851 999999784 999999717 999999079 999999026 999999191 999999390 999999466 999999087 -544660903 999999445 -151727793 944719837 999999744 434363848 999999419 -309569182 662949623 999999451 999999362 999999608 20708289 -793708374 986831125 999999553 871918475 999999258 -984577629 999999814 999999428 999999219 999999679 994893484 999999491 999999690 -298002668 373709600 999999188 999999314 93173547 999999402 999999263 999999724 357990149 999999482 999999981 180665362 239750817 -682727073 999999350 529278423 999999939 -792704487 -147537063 999999136 999999958 685668880 643326650 999999079 999999821 378067903 999999839 -320639936 34301449 999999834 999999274 999999154 999999335 -113751970 999999903 999999684 999999333 718086923 999999440 999999200 999999922 999999937 583975567 999999917 999999799 122469303 -470878722 999999303 999999136 999999735 999999642 476693257 999999795 678383307 999999424 999999941 999999376 999999192 782362976 999999735 999999360 999999507 999999414 28088845 999999445 -876598861 398183504 999999799 416568519 999999202 999999922 999999515 999999268 999999416 999999895 -699716090 999999048 999999180 165645729 999999738 753505335 -791657830 -555451254 -766529209 999999220 867449225 491922757 999999154 999999840 999999598 999999840 999999880 999999757 999999313 999999905 -699166651 999999079 999999242 999999965 999999373 999999867 999999528 999999595 999999086 448534099 999999250 999999967 999999846 999999091 999999778 476044356 639566836 999999392 -661180726 999999971 999999773 -25265971 -132800617 581519952 87506693 999999092 999999463 779683424 999999873 999999073 999999691 999999281 707494808 999999925 -709151085 999999163 -435686808 999999883 294676695 999999491 680872722 216284294 817061591 999999707 219936736 965473196 358433027 -470844291 -260886857 999999568 999999626 999999653 420367907 223381646 424375443 -896906703 999999504 999999907 999999887 999999806 689902413 999999609 999999642 999999557 999999624 676580138 -912052241 128611057 999999480 999999701 -718058116 999999675 999999818 -581220928 -558425036 -450463174 999999010 999999225 999999709 999999931 999999973 999999176 -822364793 440597323 999999335 -214882822 999999055 31894763 999999014 -128168734 999999670 999999221 -429686714 382961017 999999780 -512116299 -370022300 999999745 230645523 448704933 591118355 999999574 999627780 999999989 -595705654 999999166 -326650583 999999452 -392853397 999999777 -148115749 999999860 999999581 999999038 -268306041 999999320 999999304 -21142404 999999906 999999029 147139296 999999828 272764558 999999472 -689984235 999999666 999999634 859550110 35403397 999999897 999999609 706122578 -965003397 836608828 999999242 999999665 999999599 999999971 999999268 999999111 -114788557 -855820789 999999508 35332234 999999698 597595362 999999516 999999875 -426359100 999999054 999999934 999999916 -326173420 999999344 847879344 999999840 999999884 999999496 999999718 -887655199 999999072 999999468 999999365 999999346 999999939 100861787 999999670 210658652 999999895 999999081 999999246 999999452 999999546 999999652 -666952635 999999680 999999100 -618902817 999999215 999999829 999999911 999999214 468556476 999999413 999999165 999999590 999999230 999999750 872620186 999999093 514982250 999999122 999999437 -928630700 999999752 999999669 999999343 725284053 999999640 999999903 999999921 999999457 999999028 999999164 999999917 999999748 -682886608 999999023 734641222 508075314 999999330 -535298304 999999300 -729909305 999999194 -428989591 -385082394 785018935 999999748 999999185 999999968 999999639 999999882 -161706104 999999840 403766502 999999289 -722364811 999999532 -196221240 293953158 -74244677 999999328 999999410 -177203841 999999440 -467259789 999999565 765870832 999999442 999999462 999999179 999999356 999999322 -26569964 -425809796 999999063 999999556 229688703 999999441 999999271 868287462 999999598 999999574 999999627 434597935 999999080 999999386 203824981 999999653 999999379 -725202058 118269441 999999250 45144419 999999530 359633723 999999250 999999989 999999199 999999893 303184412 -694449984 999999922 999999787 999999552 999999228 999999045 -98931736 -44546553 999999308 6018312 -704024577 -595253935 445554705 -778641302 999999884 109832361 955372159 901777154 999999548 999999425 999999144 566908834 714111524 999999316 999999614 999999924 999999066 65494282 999999747 999999484 -547162488 999999141 -872960402 21747143 999999048 999999859 999999780 60977881 999999192 255203857 999999564 999999565 999999779 999999516 999999224 999999050 999999824 999999464 999999135 -582020222 999999235 999999777 661832979 999999845 -348008112 999999094 999999241 999999980 -776729533 999999965 999999611 999999522 -399988301 230542556 999999406 999999262 999999906 999999850 -860331857 212085960 900256327 999999343 999999724 999999585 999999615 549962477 932106460 880039220 -300435288 999999550 999999547 999999780 -487765004 999999968 999999515 999999836 52861196 999999280 999999405 -914477079 999999066 999999556 999999029 999999981 -835974824 999999127 999999665 -838731922 999999012 -849956587 999999419 -67833642 999999652 999999950 -446814796 999999126 -312494205 999999634 999999109 8408565 619618188 999999437 -676549683 999999919 999999575 631372844 999999857 31189219 -70829980 999999222 999999491 679438142 999999734 999999402 849722370 -881730116 999999591 999999970 999999759 999999877 460278648 999999646 999999571 999999199 999999329 58274322 208344921 999999942 911681114 999999157 999999801 999999759 999999649 999999495 999999712 999999150 -258751987 999999988 999999607 773244534 999999709 -639187331 932047774 -464926617 999999596 999999403 999999576 -571216428 999999227 83063391 999999711 999999584 999999049 999999969 999999580 999999580 999999148 999999547 -376627676 305190909 999999776 999999451 999999710 -32019888 304649 999999974 999999307 999999155 364924329 999999936 999999513 999999025 643546976 999999417 -135153570 974413379 -94941032 319433845 999999486 -364615729 999999417 999999729 999999231 999999616 999999447 -194853188 999999364 999999470 999999476 249304783 999999250 999999763 722432727 -482719675 999999432 999999974 898305298 999999474 999999306 999999080 999999927 999999769 999999088 986122959 -120630731 999999961 -958827031 999999017 999999578 999999152 999999697 -351126094 -317744154 999999586 999999040 -630149786 999999973 -677013620 -461270290 999999227 100953634 999999851 303746656 999999592 999999963 -543269556 847642063 -469255572 999999956 265286487 999999950 999999884 -580128254 7097833 245468862 716351425 -660685100 999999142 999999849 999999439 999999257 999999026 -678123798 999999826 144214317 564162875 999999057 999999120 999999026 787650180 999999680 999999827 999999772 -905192791 999999002 999999630 999999513 999999447 -532563348 999999307 999999509 999999253 83145783 999999645 466309480 999999277 -519857621 999999278 999999674 193113974 999999677 999999444 999999578 999999299 999999975 999999968 999999731 999999971 384231933 999999285 905559222 999999210 -17361212 -661314602 999999151 999999908 999999929 999999518 999999571 999999879 999999121 999999331 999999198 69581328 999999344 999999550 999999539 835820989 999999212 320618661 999999822 999999154 999999187 999999934 -370195860 999999765 999999561 999999266 999999464 999999268 999999067 999999594 999999971 999999903 999999335 999999366 -436512761 -598270799 999999621 999999344 999999550 -233547857 999999602 999999539 113535948 999999366 999999992 999999547 681787043 541493521 999999762 999999686 -595277064 999999940 -731782169 999999703 999999633 999999675 999999726 999999083 -766150263 999999820 999999682 999999273 999999353 999999015 999999200 999999813 999999281 -960095006 782232121 -401175169 999999841 999999492 949208328 999999863 999999603 -726495260 999999839 999999757 999999508 999999729 -825655020 999999990 999999561 999999550 976994242 999999246 999999093 999999588 -147932021 999999679 999999962 999999112 999999432 999999673 234807501 999999974 999999648 -485820241 999999284 -176167606 999999583 924148449 -505545145 999999837 999999831 -728725161 999999738 999999859 999999288 -645285245 -904750010 999999631 999999259 999999218 999999067 999999590 999999130 999999403 999999074 999999250 524262641 929442094 6681302 448300950 999999793 999999541 -180805998 -887249228 999999881 999999838 999999483 999999209 -578993741 999999280 999999909 999999885 999999489 999999394 999999217 999999315 476377043 -330550338 -574664167 999999458 999999201 999999270 999999430 999999906 999999166 -523826452 999999808 999999778 999999889 999999051 999999057 999999504 999999854 999999747 999999388 160410301 999999068 999999724 -235209152 999999252 999999119 999999116 999999314 999999217 999999920 494526493 600229072 218626562 -34478856 999999461 456915276 834459220 999999487 178202742 626515219 -745202029 999999389 992189023 -397849185 470529988 999999604 999999220 648560256 999999032 999999667 999999961 999999618 999999206 999999555 999999442 999999188 999999516 999999326 -62039183 999999597 999999181 999999761 999999367 999999576 -90459321 999999338 999999472 999999612 999999242 999999640 535009897 999999835 999999793 86839275 999999641 999999707 -367228832 954497783 999999402 999999081 455047977 -397038018 -884639650 -930886066 999999197 999999929 999999562 999999654 735467253 999999113 999999813 -468442260 999999897 926984309 999999636 999999981 999999302 999999603 999999223 999999386 999999505 -32378728 -639307347 999999446 999999962 -396064086 999999178 -158798963 999999737 -120592126 999999884 -193354484 999999598 999999926 999999038 999999386 -139742947 527531293 691080593 999999150 999999093 822578725 999999424 645921563 999999477 999999092 999999809 999999373 -626238551 999999197 999999594 -819240238 558128687 999999299 42187720 999999809 736610967 999999009 999999853 -118682712 23934436 512616208 999999398 999999768 -386118767 999999028 1871618 999999550 999999682 449902917 999999518 -197244485 999999092 39858329 -851221016 223910412 999999506 -953691661 311115881 999999752 999999326 999999870 999999671 -491286623 927652833 999999534 -481153242 999999689 999999819 999999111 -445786874 436763417 999999250 -286849607 861256347 999999241 999999667 -813759750 12408428 -779608182 246205468 -106757958 999999009 999999127 -588276817 999999666 999999919 650435426 999999557 999999340 999999641 987940961 -815217970 -86279275 533845305 171262889 -68821486 -99529497 444601532 34440567 999999397 -568094307 999999728 999999209 999999529 999999790 815132521 -680521594 839508937 741612054 999999055 926130936 999999511 776364890 -814044616 413718110 999999913 999999077 158782036 939503735 999999979 423437845 999999887 999999960 999999550 999999566 999999041 346824567 -884059357 -448991984 999999642 -319357856 356407680 643554129 227852516 999999411 999999836 -181416841 999999899 538514482 999999176 459314001 999999149 -225872577 -897529570 999999143 999999906 570217087 330229593 999999406 -439972648 999999231 838249271 -621613826 -926877015 999999132 999999574 502276946 -681348216 999999775 999999825 -937952098 999999843 -803212668 -182887167 999999447 999999835 -894497325 999999049 170698655 999999615 406329607 999999026 999999929 632207052 999999554 999999572 999999437 999999982 282107504 999999496 999999810 999999003 999999546 999999489 166235065 999999434 999999556 999999973 999999811 142098960 -950764851 -759875884 999999247 956646315 -178386875 999999752 999999241 999999884 999999157 -470134941 455398865 274736377 999999506 968307435 999999488 999999941 999999438 999999565 999999628 186147472 202073956 398522605 999999489 999999335 88368379 -7975212 999999844 245651353 999999539 331686101 999999640 -133485992 999999362 43073533 744384871 726180169 999999815 -383418986 -140363488 999999742 999999950 901625069 999999406 999999924 803899849 800072063 489484327 999999385 999999605 999999660 999999853 999999190 231991549 999999933 999999041 999999139 999999397 999999478 999999821 -960403776 85175487 999999375 999999828 999999307 -946715571 999999564 999999398 999999420 -437357294 999999669 999999924 999999927 -380074905 999999073 -465110854 999999346 -976384593 -153977067 999999302 -506848932 999999990 -116162133 152925157 -810961291 999999081 -407304015 999999966 999999973 999999327 999999305 999999240 -863264329 999999773 999999854 999999114 999999320 467957435 999999720 567388817 999999701 118752578 999999323 316041429 999999906 871641811 800064889 999999977 220038223 999999980 999999528 999999321 999999566 999999009 409557572 999999071 591649378 -481488568 999999198 692165940 999999487 -650204368 999999366 728111948 999999574 999999687 -6624103 420571506 999999146 999999573 999999419 999999629 999999623 -604261622 999999212 999999315 -776915759 544795476 999999132 999999608 999999881 999999607 999999001 -575383361 999999258 999999566 -833817566 999999284 999999648 296518957 999999862 476967045 999999076 999999953 999999619 999999165 999999401 265434956 -243499930 352453475 999999229 999999001 999999060 999999997 205778475 951661876 -720615770 -313733976 -661249688 999999253 967226137 -78417451 999999752 999999427 999999127 999999305 999999551 999999111 999999233 999999766 999999624 -235483794 641038808 999999655 293283750 999999579 -133217870 999999120 999999804 999999697 999999649 291370912 999999488 -942993187 -400733053 999999630 960186037 999999688 999999878 423951302 999999271 -419890921 999999216 999999780 999999813 999999517 210721333 999999678 999999419 999999199 -300009374 999999700 308327137 401826327 999999861 999999278 999999866 999999640 999999260 419066301 999999050 999999178 999999714 -101269138 -397962698 999999577 -398836416 999999827 999999835 999999376 772408084 999999292 -642767949 999999399 999999524 999999019 -386678517 999999784 375412640 999999927 -159923928 999999301 999999511 458745890 986692399 999999150 999999807 999999086 500382030 207263262 999999554 999999632 999999451 999999343 999999560 999999363 999999625 999999862 999999211 -577979428 495294668 -493540064 453249957 999999047 392037058 999999641 485577716 999999883 -784772824 -608212803 999999488 828625234 999999826 999999704 760649278 999999596 999999982 999999269 999999520 379763260 999999402 -615070422 999999049 999999778 598498877 999999543 999999007 999999694 713797022 -139506724 -716513650 -204777095 999999061 999999709 405216530 999999742 889668751 999999818 999999880 -601751463 999999591 999999201 382021918 4415160 770758432 999999454 839081180 999999903 999999726 999999312 999999141 -87060567 140195085 999999514 999999441 999999715 159675635 999999699 999999840 999999638 -445270544 999999154 999999168 999999957 999999409 999999877 999999476 610143362 -965183102 999999060 999999296 999999181 -210448108 999999370 999999487 999999518 239284674 999999095 999999928 999999377 -255217973 138732631 775717246 999999834 290864348 514788332 676293394 999999617 999999883 999999402 999999549 -147642063 128472113 723554255 -470592342 999999306 999999283 999999127 999999546 999999493 914585049 999999500 968344201 999999445 999999632 999999445 999999845 473488664 999999327 999999523 999999563 999999229 999999133 999999625 -750345112 999999123 -867980998 999999465 999999438 -226942440 999999994 398520855 999999085 999999938 999999393 999999972 696274192 -90579033 586692885 92646535 999999110 999999419 999999219 190566178 999999242 706085027 52777940 999999804 -814182254 -191102906 -73688662 999999224 999999641 636612290 999999373 464441656 999999187 999999086 999999754 999999812 999999496 999999135 912939517 999999485 -60548122 999999986 999999145 -92804157 999999228 999999826 999999523 999999039 -649393373 999999889 -179761346 -428795737 999999990 -381606754 999999996 203987970 843697090 999999152 999999357 -873988267 999999251 -231631954 100794082 999999538 396529646 -182685912 999999316 999999080 999999720 603300685 999999662 999999689 999999205 -509015944 999999455 675350082 999999523 999999494 243591815 999999297 999999496 999999883 999999308 450058904 999999292 -818281512 999999741 999999947 99934902 -699262136 504847020 -685127750 999999800 -235198637 -382764963 999999820 999999966 999999125 999999261 999999175 -138599014 999999871 -906249535 999999293 999999620 999999274 999999872 999999532 999999241 633071179 999999788 999999561 999999781 -926295612 999999932 999999386 298374283 999999622 -765480062 999999092 -531513450 694291546 377701289 704536762 999999078 -532927947 999999340 999999902 999999333 -272460703 185733666 999999859 999999075 999999321 84591126 372381756 999999844 999999262 999999987 999999826 999999852 999999526 999999924 999999450 999999376 475905756 474807319 601050607 999999091 -353967835 999999128 999999771 -129826860 999999758 749000801 -891167948 -378424274 999999610 999999244 268644062 538945299 999999462 999999785 999999852 695576116 999999287 999999125 999999550 999999314 999999686 -400949587 466563557 529215125 999999036 -6922969 999999535 999999424 999999545 999999991 41821477 999999876 -773322917 -675937577 999999893 999999640 999999460 999999115 999999371 -717227261 999999664 999999588 999999532 -947959507 999999069 53678781 999999446 999999330 999999514 999999652 999999826 298267481 999999694 -553719142 999999591 999999833 999999136 999999781 -821796400 107068348 249309354 -315745315 -185959296 -796604320 999999744 999999673 -689785423 955969793 999999434 420814490 999999512 999999376 999999725 -296093493 670416078 561102991 999999775 999999694 392761938 495236587 -572207977 999999960 183434717 999999327 999999801 929780447 -735910222 999999311 999999546 999999233 -393329260 999999090 34548680 813572665 870803411 144943810 708770947 999999152 999999416 999999624 999999354 477009587 999999268 999999361 999999211 999999325 999999062 423880146 -659055971 999999299 999999021 4232959 234066871 97027371 148775614 999999145 999999610 816584311 574270521 999999614 999999724 -4367966 -93091604 1872791 999999026 999999328 999999848 999999568 633395727 -217874715 999999292 136692940 -57154281 999999017 999999185 242664591 630343283 -673037657 558814910 -890670251 999999127 813781450 999999492 -683172306 -741977520 999999107 -699043314 462386447 953165277 -466347175 438804780 -524746775 999999425 999999078 999999462 -12373328 999999919 999999823 352081390 912033803 375496585 489438547 -23850316 -55124737 999999054 999999247 824684544 999999551 918026082 999999632 213219179 583010184 999999403 398753907 999999626 999999220 -650434147 999999474 999999426 -324259298 -807621890 999999156 999999129 -169875510 999999064 999999331 -872010863 999999856 999999232 312756860 999999006 -818712708 889430587 999999606 -332113353 999999519 -57453346 999999902 999999929 999999168 131266863 999999690 999999424 999999085 999999443 999999921 999999598 999999812 999999852 999999871 999999257 999999470 336406720 95290313 -541359058 -952396159 -382593279 999999356 16450202 999999524 -24867034 999999410 999999065 999999467 846089024 999999093 379807419 -861467371 999999611 999999406 999999768 999999209 98314681 558962833 999999007 124653908 999999865 999999395 615037912 70729444 999999222 518679905 999999865 999999627 -62110980 8639413 -559114065 999999443 999999024 -324467174 999999940 -595970421 999999606 999999197 999999500 999999164 999999312 999999519 999999544 999999351 999999125 999999246 999999623 999999475 999999135 999999055 -423222484 -559087838 999999463 999999433 999999364 999999315 999999922 330676002 999999252 999999030 999999476 999999130 999999652 999999422 -71351415 999999921 363474804 869521564 -594651669 999999212 999999625 999999870 114719901 999999789 999999672 -395575983 999999806 999999481 999999702 -89149306 999999890 999999066 999999840 443572324 828175805 999999294 999999167 999999494 -222122777 -617314924 113643455 999999313 999999606 -725852961 -340945628 433911974 496101565 999999424 -119915590 -312210975 91293575 778652546 999999609 999999734 999999900 999999363 999999061 -880236757 -595106776 -683154242 999999930 999999821 999999098 -20609803 456558526 999999873 999999660 999999886 999999443 999999375 999999282 -307568629 999999054 999999223 511097981 667756799 999999550 999999307 999999754 829256741 999999155 -86005898 999999217 999999846 -916426636 999999538 -302580634 999999394 999999225 999999530 287765250 999999400 999999150 999999267 999999342 999999926 999999657 999999893 882031035 999999999 -696533808 -77077131 999999022 999999448 999999866 -129436474 613978095 -12662669 999999009 999999657 446420167 235694223 619117517 448106540 -789920088 -356552742 -711338374 729993422 999999273 62996044 478603296 999999906 999999321 999999355 922868682 117997268 -508506696 999999157 328418824 999999710 -896773885 999999986 999999891 999999092 -221029513 -503747641 885248370 999999151 747079300 -54533747 999999508 560137775 -162805456 999999900 999999173 999999923 999999413 999999702 999999611 999999070 -394175505 814685602 59023949 999999115 999999405 873475747 462420038 999999322 999999118 999999179 999999362 999999516 999999278 -548506660 999999127 13189673 999999092 112049586 999999499 999999267 999999064 -657406485 954072076 999999309 999999153 -625255241 999999042 999999525 999999594 999999496 999999068 -949945078 -536812164 -279623461 999999449 999999243 999999175 -470049832 999999164 999999788 825697915 999999683 999999809 999999670 -182294296 999999894 999999130 999999226 -527002101 999999884 999999036 535896845 -662240297 -111423235 999999631 999999579 560076829 -617985185 947033199 999999134 198693015 746533302 999999724 999999086 999999678 999999007 -862620754 827253752 732793929 418425982 999999676 -980057113 999999256 999999177 999999772 999999618 999999531 -329490563 999999724 -966440892 -814168028 999999160 999999567 840082788 999999456 999999078 999999331 999999109 999999242 -952146353 999999288 122604636 999999398 -995441834 -549130475 -46703579 999999808 -898066033 999999278 999999643 999999269 269803447 -788011906 999999805 999999096 999999967 -137390576 767447752 999999629 405950638 999999251 999999720 999999615 125553201 999999906 -814964954 -35530530 196885711 999999329 999999142 -448837181 358142440 999999393 932072190 999999764 -805407611 999999439 -619306065 335272877 999999155 440879805 999999325 999999404 999999736 999999818 999999211 999957989 -391380619 999999932 999999024 999999668 999999339 434995617 256982106 999999100 999999906 894815744 999999230 999999646 999999384 302497514 291486530 999999266 999999237 -725238234 999999119 -366716597 999999985 268865782 999999575 -961297038 172592969 999999499 999999615 432238452 418436522 999999433 -472920737 999999795 999999953 -87019441 999999544 910595370 999999286 999999963 999999220 999999785 999999171 -441873538 999999680 999999766 -831176385 999999343 -36174223 999999195 884122944 -151427062 317508574 999999988 999999426 15674285 -948221982 999999587 999999761 999999122 999999575 -727388413 999999549 99644343 110426680 510923797 991245508 999999472 -317156253 999999882 -664740020 999999635 999999313 999999314 999999520 -797238795 997107991 999999334 999999917 999999128 999999504 999999240 999999982 999999336 999999618 999999380 999999755 999999866 999999849 999999122 999999006 999999743 999999203 999999533 999999953 999999620 999999455 999999914 999999936 -871454317 999999803 -725996465 999999783 236385961 999999392 999999756 999999300 -296655090 999999347 999999669 999999418 999999433 999999688 999999591 1540453 999999359 -991664607 -476084983 -250480310 -926765891 -386943560 999999673 999999069 999999492 -81964232 999999016 559701279 999999114 999999851 86903650 999999997 999999284 999999636 999999607 871856755 -629829064 999999486 999999191 999999477 367732102 999999077 999999479 999999653 999999180 999999198 999999556 -614218022 999999381 999999635 -602520584 72847541 13787213 999999116 999999395 999999740 999999323 489886665 288092023 999999428 999999074 105566789 999999448 999999066 999999114 999999559 562322277 -42220202 999999134 999999500 -204991408 999999592 999999087 -600165599 999999695 999999710 999999284 999999115 999999199 999999736 963242110 -916775276 999999854 489221367 -712207546 999999932 999999030 -162250345 908118457 999999768 999999806 -25249910 376845716 999999026 999999726 999999389 999999696 -114527060 -736212899 -134114512 -677187537 999999840 999999570 -270990944 -581733027 999999993 999999269 999999778 999999854 -997095247 999999522 999999585 999999298 359356006 999999131 999999124 999999917 532703455 999999506 999999536 305977808 999999204 308044482 999999020 206031660 -906853574 -609467070 -961531543 585500674 999999618 999999608 909822201 439994625 999999088 999999750 449456560 999999797 -885022118 999999365 -640529745 999999379 141361267 -811562482 -131242161 999999205 288265942 999999696 -434694768 999999901 999999159 624134351 999999967 -629594813 999999048 -904126739 999999793 999999106 188208909 999999199 954863493 -631232874 999999715 999999995 999999422 999999086 999999309 999999327 887211197 999999989 999999681 999999740 931239665 999999908 -630278698 999999204 999999632 775006277 -185019733 999999778 999999611 650350616 -787453186 461507523 -2870358 -938822013 198537552 999999639 999999442 999999242 -288092145 -734467085 999999976 999999204 999999737 87274120 999999847 999999451 130894061 344974733 906474887 999999762 999999837 999999926 999999681 999999044 247055896 999999837 999999834 999999729 999999362 999999666 -168980212 -108451879 -615474245 -521447932 999999723 999999693 999999013 999999254 999999939 738150314 418398467 999999562 999999655 999999204 -953561678 999999114 999999996 -941029573 999999052 999999871 -80654146 999999685 999999114 999999577 999999902 999999838 516641836 -101128695 999999644 999999981 1000000000 999999143 745299124 999999363 -36231233 999999723 999999185 999999762 392445716 -92271999 -925156001 678400193 999999398 204050616 -521108484 117732349 999999562 -499466335 877139725 999999875 999999707 999999156 121810935 142736916 999999551 332361615 999999953 999999649 999999969 999999481 999999358 999999223 999999938 -7288354 999999519 999999346 175830097 999999915 999999435 999999776 999999318 999999546 999999532 999999878 -796335379 404783817 999999411 999999643 -517268728 999999882 999999471 999999756 977384455 999999936 999999970 999999592 -497314421 999999903 999999246 999999323 95040069 999999533 999999092 -910239986 999999226 999999301 892352533 427354888 -628300579 999999747 999999421 738611460 999999126 999999816 -457427034 999999914 999999178 999999621 999999323 999999614 999999900 999999037 999999001 737489815 -699382980 999999121 999999085 999999278 -255237333 999999618 999999570 999999998 604951047 999999862 999999378 -174995937 -897972882 999999714 149298908 999999139 999999603 735375906 999999738 999999159 999999164 999999451 999999076 236750946 999999480 609472906 -371164671 999999433 999999742 231408398 999999618 367895909 999999729 999999650 999999685 827321205 218223482 999999774 999999095 -400797906 999999242 525265099 999999893 694209688 999999457 283369157 999999793 -804124765 -315950738 -71202652 999999383 999999312 999999280 999999461 999999702 -373144318 999999783 982876450 999999080 999999464 999999543 -151624700 999999192 -960779397 115469388 999999683 999999565 999999638 999999491 318022538 -778286551 999999366 999999588 999999125 105162803 754483311 999999667 -96736564 -904887750 999999182 999999742 -244252736 -996139946 588729919 999999358 999999123 204778075 999999036 999999689 -205360087 999999872 999999582 -89507678 -68332419 -686611171 999999019 687904442 999999534 -656454449 999999310 19652604 999999109 -63744112 -182463939 999999968 -405573205 999999960 107826235 999999422 999999421 999999988 701063825 999999368 999999724 999999764 -738969536 999999474 999999492 999999535 999999255 459069297 504815401 999999643 999999647 -990047984 999999726 -56441640 999999707 408896015 267061012 442132084 -813425438 999999684 999999391 -434211468 307000471 555755055 -328900507 -929675345 -164719980 999999510 999999559 999999791 999999146 -937463366 999999497 999999599 999999186 999999986 709454503 -353826977 999999172 999999595 430391249 999999916 999999052 999999032 -539585858 999999471 999999541 154092595 765052897 999999078 999999428 171348174 624523566 999999649 999999201 999999124 999999126 999999184 999999579 999999116 -378534589 -137598405 454497867 -957202123 999999655 -245096417 999999451 -684406219 152338747 54888616 -249142954 999999798 999999702 999999304 999999606 913533288 999999288 999999890 999999402 999999444 -527142294 999999254 999999196 443940402 -775955598 999999630 999999191 999999187 -815085967 999999546 999999617 999999981 999999614 999999502 123616321 83886353 999999937 -488720769 999999115 999999749 277872951 999999207 720173485 -442771639 -932639506 999999857 999999333 999999265 999999411 178673042 999999684 229262097 999999352 497674307 999999021 999999168 799917528 999999925 999999173 302108364 999999584 999999012 -199175426 999999130 552498125 999999428 999999240 999999738 309705262 999999190 999999186 -498453764 999999050 999999802 -478301305 999999315 495519583 -447105964 999999643 999999719 535235692 999999447 876209153 999999278 999999885 999999302 999999272 999999210 999999525 999999033 -512637981 999999692 688649122 -156764668 999999472 -217165649 999999444 999999017 625351164 999999527 999999234 999999305 999999233 -397057307 622678342 999999279 999999011 999999551 -52855455 999999651 999999551 -520125079 896389198 999999955 999999100 11948893 114420657 999999217 999999290 999999900 -835591022 999999736 999999750 999999686 999999481 999999188 999999155 739091387 71440587 -271943466 -987369685 999999699 999999498 91896279 999999988 999999779 999999416 999999482 999999818 -224249708 999999734 999999461 999999109 168312860 -49884066 -1907272 999999206 999999757 999999073 999999317 999999799 999999626 103636093 999999265 999999983 999999668 -899239996 468202948 999999344 999999103 -338619404 -691187237 999999569 -442459501 999999132 -752721671 999999586 618221448 999999018 115772244 -284606317 999999365 999999902 999999705 438502776 999999105 999999204 999999242 999999067 -93367941 999999119 507173328 -204618629 999999040 999999445 999999394 999999787 -443207680 999999711 999999777 999999126 556383925 999999610 -49434968 999999380 909987365 999999842 -731423460 -609260882 -880300228 999999059 999999438 999999241 999999869 -499359225 999999680 999999233 999999179 -19804187 579771124 999999165 578246545 999999660 999999401 46352923 383422694 999999618 999999552 999999092 999999257 999999182 -117509869 999999634 999999346 999999753 -726053466 124555401 999999880 -768012096 168681551 -9303433 999999557 999999245 999999212 999999817 999999707 999999956 999999084 999999298 999999868 999999826 810700153 999999913 -735737571 -205202913 999999670 999999317 142046927 244395834 999999119 999999622 279993089 -564572775 999999675 999999299 999999128 -434102353 11394653 -60502066 551497290 999999280 999999263 999999674 -996985611 999999710 999999324 999999214 -39501643 999999166 999999981 999999200 999999631 999999437 380020558 999999296 999999511 999999375 999999013 -754792731 999999245 388868389 999999582 -496669220 999999800 66794043 999999923 999999138 -113228407 999999199 637292570 850118075 999999907 999999853 999999807 999999206 999999087 999999124 999999842 171098554 999999160 999999398 999999787 672582818 999999185 872905663 -339362355 -971265011 999999529 -781506336 999999746 -178189168 999999743 999999952 999999576 999999146 999999189 999999888 999999991 165210991 382504561 999999620 -667258874 -463068612 -293805052 -902839407 999999266 -598842800 999999256 -607220321 554579237 999999917 999999624 999999055 999999074 763688884 999999756 999999665 999999111 999999200 999999971 999999532 999999517 486948184 999999864 999999304 -753937768 999999349 999999411 -938425851 494928358 999999186 999999947 999999227 999999976 700514776 999999281 815204755 -83280263 999999325 999999447 743053904 999999972 999999078 999999366 999999887 999999660 999999543 999999275 -192881623 999999908 999999081 999999368 999999149 -530949457 999999069 999999926 999999357 999999270 999999056 -380021333 999999727 121114602 999999663 999999452 999999826 999999596 999999934 999999552 999999954 999999402 -489372289 999999996 999999465 869284268 -664288925 999999445 999999034 999999769 999999678 699321770 -557007771 999999547 -139378212 999999075 936849648 -298594066 153149469 999999149 999999773 999999855 999999216 999999307 999999459 999999259 999999539 -307865334 -187838460 999999677 999999836 999999411 -291165715 999999169 999999117 -823855718 -192020636 -929320883 -480668267 999999486 825147676 999999168 999999725 999999654 279989591 -716125710 798085308 -483427680 999999241 999999901 999999544 999999876 599363760 999999780 999999760 -753931770 999999775 160100335 -165259159 999999412 999999052 999999275 -260055010 999999692 999999745 999999210 137579457 999999502 999999642 15277093 -753174707 999999347 999999503 171222783 999999272 999999052 999999526 999999952 999999110 999999439 665192295 -259817941 999999077 999999954 -185677153 -581138838 999999641 999999645 999999361 293192770 999999169 999999301 999999063 999999299 860572840 999999903 999999086 882906444 999999689 -37014471 999999015 -253197722 999999220 999999300 -892561939 999999747 447830594 999999145 999999989 999999511 -330410504 -745427388 999999800 999999420 999999508 999999928 999999133 999999282 999999509 999999380 -841738815 946143555 -908656739 -540400959 999999717 296516698 999999592 999999796 999999884 43484061 862865873 999999732 999999930 999999351 197375563 999999112 877090729 999999630 999999297 999999439 999999975 -486855298 999999616 -919622929 999999858 489897657 999999836 610948896 999999687 999999509 999999114 -583802147 999999932 999999923 999999349 999999165 999999021 -536619897 999999583 999999713 -609069072 999999308 999999298 999999245 -666964714 894538470 999999901 607039585 155982476 999999861 922303065 -285694868 -667220034 999999575 329681723 -979146019 -142305984 -670017662 -837710479 362356912 999999890 999999648 999999639 999999188 999999496 999999416 999999445 999999815 999999905 610960764 999999440 999999805 999999375 999999819 762102018 999999633 999999955 999999308 -343996885 897120963 999999302 476343806 999999452 999999976 228796682 999999477 999999352 43350573 -401522286 999999506 -901304538 314096148 999999677 999999904 -92661938 999999944 999999812 742689874 999999514 999999499 999999093 999999197 814848062 -905948179 999999763 29851966 -367278440 328422415 999999224 999999982 -640928884 999999818 -973179584 999999559 999999744 934768165 999999588 -302590616 999999928 -827279595 999999605 999999316 999999457 -790566721 163069692 999999715 999999531 908952190 -550912297 796338739 999999123 -998172042 -93158498 999999590 999999749 611383931 999999402 999999217 999999021 999999143 999999504 -354603676 999999779 999999746 247333397 999999914 -864897744 -67031833 999999257 -940417625 999999638 999999257 999999337 999999737 999999039 340032139 424114345 999999441 -512753346 999999140 999999579 972883442 999999224 -78487487 999999933 740347834 999999187 999999471 -424128622 -500993736 999999209 999999794 999999885 -674336989 413835187 999999803 999999988 999999183 733814083 999999174 598555310 999999208 999999766 432845988 999999313 999999501 999999045 999999543 999999034 141537300 838335213 999999887 999999211 999999681 999999856 999999914 999999568 244771551 999999535 -630012953 999999834 999999899 999999668 999999509 999999945 -620059848 348051728 999999551 -339014093 999999883 999999120 999999854 999999180 -105481659 999999131 -379716482 999999547 -86345664 841288783 745536536 999999163 999999678 999999625 -849146873 999999032 999999113 999999049 999999795 999999714 999999470 999999964 903087069 999999043 999999490 -496120995 999999046 -361047034 439446639 999999759 999999560 617141000 -231744458 999999890 999999818 999999284 736353971 999999293 999999724 999999235 999999836 999999351 999999269 999999318 999999287 -740488188 999999167 999999592 999999977 999999694 999999907 999999399 437189026 393981831 -309149135 -283888925 999999116 999999453 482971143 999999084 -944912320 999999878 -870255181 999999866 -37475175 -588023187 999999259 999999137 -281890196 999999567 999999894 999999055 481163907 999999694 999999137 919941866 999999929 45710906 795559843 999999434 999999399 999999880 999999550 999999531 999999907 999999368 -848153687 999999282 999999489 999999776 -196790658 -250975692 -906681382 999999378 875677986 999999116 999999378 999999864 568917400 999999502 999999810 999999360 -303267051 999999487 999999797 999999716 -16034170 999999138 -456982445 999999825 999999909 -135855943 551907972 999999356 -136891183 999999656 999999844 -563412977 685151843 -582722997 999999268 999999091 999999634 332021865 999999875 999999171 999999327 999999222 667653839 5002855 -606795881 999999215 999999632 999999092 -696631232 175986264 999999005 760666838 999999282 999999877 301335557 -288598132 304151321 999999474 637554198 999999433 999999928 999999414 78362501 999999312 999999972 -624665836 999999187 999999827 999999546 999999915 441604774 999999129 -304762417 999999871 -472314047 999999314 999999809 999999355 -33916580 999999486 999999210 999999689 999999875 999999090 999999897 999999677 999999414 999999590 999999562 999999735 565438649 -50057729 999999803 999999615 999999768 90970554 -104002970 999999559 -46188816 999999303 999999445 999999888 539992675 999999138 -851891082 999999529 1000000000 999999382 999999636 545137546 999999296 999999880 999999874 999999170 999999008 999999390 999999731 999999852 999999270 999999151 999999008 -210515859 779967850 999999914 999999466 999999887 321774659 999999680 -510730711 999999536 -793674990 82652397 999999090 999999297 -661244906 274682283 999999325 999999269 -532253401 642010083 -280175931 999999530 999999502 999999774 999999312 794684434 999999333 999999658 -117605765 533779028 476646374 -719963604 999999298 999999462 999999736 999999178 -915154862 -165578986 999999587 309486530 999999497 -824793862 999999915 -996523875 999999470 -4359732 -374506410 69785770 999999279 -196875867 350842941 -37996029 999999080 999999601 505686249 -197249876 999999081 499217435 999999978 999999074 997039394 -890034777 -184694107 632005005 -64829003 -69557901 999999213 999999375 999999830 999999254 999999782 999999936 -403239232 173923506 999999655 999999358 420318807 999999436 999999770 999999426 999999775 999999410 931782187 -144328732 807566391 999999534 -11426578 -16105265 -195351379 999999720 -936748948 -112408223 999999452 12161843 -932541907 999999407 958989568 999999571 -359358611 999999772 999999103 999999613 999999671 999999683 572468838 999999750 523188837 999999947 238605938 -807215266 999999752 999999422 999999869 999999953 430407428 -5119547 999999161 999999147 999999845 612206989 999999854 -14650288 -125130072 348311277 999999076 999999651 -415508580 -463730095 628006756 999999048 999999409 208962107 15224040 999999194 -589812637 999999706 999999032 999999332 -523154108 -497132372 999999233 999999075 33959798 405425233 -10289004 999999089 909786687 999999231 -224490136 999999562 999999181 -652986942 999999038 999999493 999999333 -389890907 733005252 999999392 780590 999999910 999999642 999999092 999999812 999999211 999999591 -112794935 -175604687 764221309 999999561 -146045722 999999321 999999534 999999210 999999435 999999661 999999476 999999329 999999250 15441709 999999320 999999463 999999588 999999670 999999230 -989886324 999999474 999999565 999999835 999999398 -156489819 804254716 999999835 -869118637 999999851 -879784974 999999522 999999227 999999697 999999181 999999644 385517921 999999989 -964716418 -259974504 -194838168 -753904916 53289838 999999720 349357962 999999433 999999017 999999049 999999574 999999607 999999197 999999482 370144153 999999326 -744525963 999999305 999999484 999999662 -211383032 999999312 487192531 -654433101 -367212787 297046824 999999588 999999145 -898294571 999999773 999999825 339460445 999999789 999999228 -331362749 -35594130 999999726 999999232 999999785 -984539759 -355726972 999999239 999999022 788179600 999999150 999999872 999999683 999999355 999999527 999999902 999999585 999999158 999999781 999999341 999999281 560868912 -784482616 999999074 999999955 676126557 581100833 -838082674 999999353 -796630984 835684285 623977010 999999628 999999755 999999429 458234135 999999607 999999814 -511716599 999999414 999999295 -254637581 999999987 999999767 999999008 739550900 -447650433 954008213 384552157 999999400 -109881101 999999073 999999534 999999658 137290330 905111713 999999544 999999377 999999220 999999391 999999779 999999124 -396897323 -400345711 999999926 999999607 957371582 -399588776 -976968373 999999226 892480807 -664522132 999999813 999999447 205818569 999999674 249432212 999999030 999999112 999999803 999999352 999999848 -962955551 999999465 -101414384 -305297842 -619637191 -644964590 878804154 999999863 999999827 999999083 999999946 999999120 -410741684 999999223 361300311 999999287 999999366 999999609 -876320663 999999250 234338155 999999957 -944108550 999999772 603308342 -994220376 999999723 999999338 999999743 999999689 999999954 487618636 999999938 -301867679 648811280 999999125 999999344 -426133855 999999722 999999756 999999669 -248539414 -345245943 999999305 999999854 -94942748 999999872 999999830 538777964 999999950 999999274 999999876 -831068801 999999971 999999640 999999500 999999468 999999178 999999620 598458724 999999889 999999398 999999142 41236220 999999364 -776046416 999999356 999999068 230388048 999999361 999999256 999999719 999999882 999999336 999999482 914092376 999999064 999999187 -892891531 999999651 999999378 999999714 869453 999999933 -612664242 356722770 999999811 999999834 565300418 948584333 999999843 999999888 -178768149 874983711 999999059 969199752 999999749 999999683 999999494 -379217924 286960660 999999231 999999324 999999783 999999643 999999342 999999765 999999743 933954984 999999805 999999568 -494368950 999999197 -786124767 999999721 -169871616 999999666 999999779 999999377 999999942 624782152 999999412 999999280 969083602 475729376 999999892 -825236805 999999822 -27578189 999999096 999999948 999999112 -743724366 30557076 999999521 999999511 999999828 999999233 999999403 153440161 999999910 -663186107 999999041 -692192484 999999224 999999788 999999507 -1735680 -173077784 999999522 999999621 999999492 999999984 999999408 999999845 999999622 779094318 327719947 486457505 999999304 789799472 -949045309 129442108 907967405 999999434 999999816 878455881 153016760 999999842 999999630 -189230116 999999122 999999915 999999019 -655659740 999999491 999999560 584619599 999999989 999999839 999999608 999999879 752747496 999999079 -770706770 66550292 999999114 999999178 145519936 -298286540 999999315 856763321 914640860 -837965184 -894400277 999999323 999999970 999999196 -590329330 999999084 999999752 999999107 692859499 999999331 999999393 999999289 999999369 -910637471 188090877 -363790577 999999545 -682792590 999999949 999999076 -896368836 999999677 -841887189 999999440 999999874 999999873 999999236 999999523 -558935803 -538514003 999999459 999999234 999999780 -3871543 999999462 999999080 999999772 999999707 999999576 599591681 999999872 999999109 999999220 999999266 999999257 -797045298 963117227 999999292 -830236336 999999615 999999811 999999231 999999242 797237510 999999055 293113023 999999392 999999395 68401238 -667663939 999999213 999999704 999999609 999999755 999999076 -66253485 -944985351 482676082 999999968 461910359 999999300 999999212 999999815 999999003 999999968 390969716 779739686 999999801 999999639 999999064 999999194 -769340422 999999131 -348138466 -315967105 999999700 999999811 999999188 999999015 855445787 999999321 -478083796 -769195299 999999972 999999878 893344659 -221666046 610361101 999999923 999999728 814319180 -512515752 -323034680 999999223 999999431 -972183770 24698151 999999754 999999969 999999462 859682177 999999052 -735043691 999999529 852799992 999999044 -292288888 577174718 -56415668 999999274 700575580 776341265 -777203952 999999382 348160008 999999239 999999049 715280642 999999980 -733573816 710272958 -203440358 999999816 831878778 -251140491 999999281 999999844 -86824452 999999626 -583078510 -147197167 999999173 -467191807 999999317 -756602237 999999803 -852018395 -772234898 477576126 810582528 999999647 999999991 999999545 -180150979 999999788 172896401 999999567 999999956 999999801 405051167 999999587 116121712 921013877 999999819 999999347 999999543 999999604 999999374 -352625228 999999910 347716664 999999029 999999691 999999747 999999137 999999093 19386969 999999760 999999443 -794732347 14864488 999999707 -55780507 -167297392 999999199 -162063091 999999202 -161081815 717588940 999999167 999999215 433577208 -462282602 999999965 999999229 999999710 999999329 999999434 605196560 680360553 999999036 282487420 43458991 100175899 999999663 999999211 999999045 999999187 999999957 429956043 999999587 999999272 -326131662 -606867702 -97925938 -74099188 999999441 999999406 999999904 999999170 -434906094 999999510 999999438 -158359788 999999067 -536010017 999999663 326577539 -611982291 369762133 -315068674 111614747 999999433 530128886 -251720830 999999028 926764850 347717001 999999655 989457554 -778111224 -481296799 999999734 396834806 374120475 999999754 992756817 999999340 999999668 999999665 999999814 727598095 602675997 -557924979 -601780747 -980720299 170154322 999999480 -647105305 999999870 999999115 149424279 999999535 -40461309 216653741 999999808 999999113 737247362 999999232 -727297773 999999194 682981174 294328894 1000000000 999999502 999999631 999999769 -465897525 806196265 999999036 568124601 -34449603 -422195923 565154120 999999091 999999991 -534690517 232777169 999999213 999999565 999999566 -512119631 838890194 714511323 -772068839 633824694 182762071 999999703 999999221 999999519 999999512 999999409 119424457 -649684151 -281057030 882082626 999999787 999999670 999999658 999999993 999999993 404581303 999999254 -349334149 999999037 639713443 999999235 999999774 999999539 999999065 -884421064 999999381 999999314 -447038412 561908164 999999518 999999743 999999538 807917335 999999754 999999534 999999296 999999829 999999137 999999734 999999016 999999609 -24912013 136813429 354769950 999999781 401733821 597516292 980662455 999999614 999999238 312059881 999999552 658743790 999999336 338445514 506410428 999999095 999999504 -897719457 999999961 502353120 41086920 660617255 999999161 999999865 -585438212 971173205 909995083 -534780364 999999222 -235883074 446772703 -658804551 -831465089 999999058 999999108 999999311 999999413 999999178 -81665769 999999066 227927536 546604256 203895769 131612946 999999350 999999783 999999763 411110391 999999174 999999615 999999918 -21614535 999999926 515905801 103342162 999999811 999999516 969385500 999999713 999999802 -220320418 999999258 -43301494 999999158 872238698 999999927 999999705 999999956 999999097 999999807 999999303 -761561071 -665811336 754333463 -144609251 -414605798 999999745 454469962 999999117 999999944 999999830 124034427 736708330 -1737392 303281166 -746065073 999999161 864264324 999999299 35440467 657878766 999999601 999999579 999999337 999999270 999999216 999999382 999999957 529858734 999999482 999999479 -623187960 -815696178 167167030 999999523 999999578 999999929 -457010465 999999298 -858598241 -274191859 999999678 624129129 580473696 999999070 999999043 999999428 -981898372 795509337 999999186 264731512 999999808 509149377 999999926 -821076085 235818802 999999819 999999216 999999330 999999087 999999534 999999817 999999025 999999214 402803028 999999037 -565067973 999999466 999999666 999999491 999999811 999999318 -128920338 999999881 999999130 291406841 999999426 434321483 999999488 999999384 77065238 -597606527 999999247 999999796 999999771 -133659963 999999970 310050827 97613572 -618210946 999999641 999999188 581996121 999999743 -29455820 274927383 999999860 999999227 999999118 -528398333 257325323 999999695 999999937 -840573572 -685903686 -580215333 455008645 -777059750 999999181 -575100610 -594167071 409014313 999999648 999999464 708312165 999999569 999999572 999999337 629269584 -305487340 999999316 999999759 585496906 -739476200 -747930245 303657926 999999050 748726702 999999490 999999228 999999730 999999902 999999402 999999325 999999862 999999150 313546829 999999961 -62216949 999999308 999999208 -379663518 999999917 847661163 -360535028 999999002 999999165 999999348 999999166 -790252483 999999730 -444697244 -515948181 999999852 999999431 999999522 999999068 999999087 999999375 999999362 999999908 999999013 -896990875 999999793 999999876 189474679 999999216 -673663495 330318583 999999410 143900644 999999665 -583041751 -496897766 999999902 660920122 -564991015 999999936 383315948 961591163 85922422 999999404 -983650597 824491227 -522489158 999999049 999999728 999999718 699717700 999999562 999999197 999999145 999999744 999999594 -132652068 -286675590 -59821766 999999915 999999188 817292873 999999549 999999096 -687954721 999999267 999999372 999999219 999999949 999999735 999999204 -950488312 -562665029 999999246 999999962 -702487294 -566068463 999999447 200575408 999999110 999999320 999999494 457168443 -817433973 572239150 999999673 -511208490 999999573 999999085 999999244 999999047 999999119 999999290 999999162 -39509151 999999260 926959917 999999718 999999556 999999858 999999528 999999528 999999591 320487282 999999972 999999089 999999662 999999344 999999638 -390946676 999999437 999999388 -482984650 999999503 999999489 999999802 -648138355 687438837 999999192 999999320 -430279483 999999066 840868414 999999789 999999568 999999490 -897945657 999999275 999999236 999999067 999999466 534809119 999999302 598365531 999999914 -546358030 999999505 -539500406 682866429 999999588 999999581 999999378 -89795856 -674365280 -25869960 999999288 999999514 -352148147 999999454 -665113126 999999581 -40257238 999999231 999999662 388815079 -374034419 -816984015 -405517749 -455935039 999999796 134642251 -21038436 999999553 999999663 658723576 999999625 465905190 999999434 999999199 999999914 999999554 999999297 999999684 999999853 -84519162 999999157 999999868 -741990267 -36822693 999999901 999999297 999999626 -204957715 460735074 999999995 999999058 999999669 999999755 999999021 271737243 999999449 999999373 999999751 -888473822 325238913 999999485 943457330 999999488 999999437 999999678 999999493 -726680115 115570556 514956987 999999263 -825621661 999999879 999999643 999999494 999999038 66636139 -695398679 999999582 999999597 999999341 999999127 999999459 916410083 999999064 999999559 999999722 999999843 999999456 999999064 999999724 999999244 999999467 999999168 999999030 999999195 1170777 999999527 999999112 999999396 999999426 -813613595 999999360 999999211 999999239 -939050532 349479708 999999178 999999076 999999645 999999780 999999958 999999216 999999231 999999470 -857634136 999999420 999999667 999999905 -803502592 999999480 999999836 -592445304 187609402 999999068 -367422302 999999932 -911795019 999999027 999999527 999999779 999999967 999999318 999999682 999999959 999999224 999999384 685342264 999999930 425215756 140535473 999999140 539438548 999999140 999999876 999999669 -363348720 999999508 999999357 999999290 999999826 999999127 999999856 999999805 -296728355 885783023 999999227 999999838 861344357 999999823 555180464 999999301 -818611509 -823491235 999999063 -943794429 610228761 660124164 999999156 999999134 -685968388 999999329 999999373 999999561 999999331 999999077 999999557 999999895 999999459 999999104 999999444 999999905 999999849 999999527 -934744551 999999236 -526419976 999999813 680941507 999999363 999999574 728418245 929717406 -805318884 -973227488 999999036 999999957 999999873 771826065 999999134 999999992 999999243 -429159658 -536693237 994335125 612701185 999999498 999999803 439827321 528594709 999999157 -137053218 999999921 999999342 999999195 999999739 999999594 805513988 999999738 -742209556 999999783 999999518 999999461 -380485603 999999726 999999978 440595489 391588160 999999718 615497987 -708178107 999999200 -164991698 999999256 999999883 624724024 335764027 999999993 999999255 999999201 999999610 999999964 -877236451 999999528 999999160 999999111 71385307 109960312 999999753 999999517 999999509 999999292 999999582 999999322 -631535507 406403867 274485656 999999347 999999749 999999634 999999562 608844554 999999429 754784610 999999244 999999487 999999272 999999832 999999379 999999815 999999487 -960579405 -22098515 -773957798 537594131 999999407 772050599 646616786 141648779 999999438 999999551 999999378 999999124 999999160 999999522 999999439 999999587 999999053 999999696 999999284 937633436 -225803160 999999130 -427352879 999999427 999999387 474068807 -26377027 877621597 999999129 -996991919 999999707 999999245 999999238 187064605 999999706 999999410 999999577 999999095 -870681457 -737369116 999999628 -831630442 999999011 708215043 999999658 999999591 999999242 999999984 -273372147 999999851 999999703 -869920646 999999873 999999834 -58334518 999999124 -161276918 999999147 167290634 999999803 999999577 999999764 -338454232 999999685 999999017 513273343 999999042 999999726 999999959 999999813 999999754 999999294 999999107 889375703 999999060 -844026886 421147990 999999013 999999786 -194689435 999999994 999999523 999999397 999999643 178860488 999999829 999999322 999999724 999999844 999999729 999999065 999999047 999999094 222977022 332331150 -843690792 655675895 -236562672 999999202 200933503 999999048 937659689 999999642 999999381 999999549 999999765 999999918 999999940 999999638 999999860 999999435 999999367 470043180 29394141 72347966 999999617 694625117 999999620 813045592 315294361 999999380 620331476 999999130 999999327 -728188590 544170718 489573456 999999923 -172206182 999999761 999999577 999999327 999999428 999999229 999999149 999999176 999999820 999999741 442323526 999999140 999999322 918344178 -604054447 999999550 999999991 968655841 999999464 999999246 999999043 486530686 791306104 999999729 963837139 999999952 132315907 654419603 367775487 612464562 999999790 609566565 205016114 999999800 988450525 -299053951 999999426 999999316 -73129184 999999144 999999806 999999573 569997440 999999855 999999984 999999808 999999011 999999293 999999917 -904103063 999999726 999999865 -778646940 999999136 -59353702 -236338288 999999032 -206188385 999999537 37215067 999999599 999999172 835439945 999999905 -854644292 999999542 999999347 999999832 999999172 -832191883 -261932572 994647812 65855389 84290151 999999126 999999593 999999423 827055386 -512137313 999999126 -302482697 999999936 999999775 -897301491 348617671 999999678 440249611 524810718 180658246 999999863 -493766468 999999177 835688481 999999257 -777178646 -350294043 -791336780 999999535 999999860 999999522 999999761 31693943 999999840 999999278 679581884 999999664 999999027 999999013 999999716 999999895 -502408829 558103284 999999912 999999118 968429347 -864646933 999999595 999999409 999999727 999999564 145775016 999999594 999999369 999999786 206731702 999999971 999999566 999999930 917892674 999999756 999999522 999999253 999999584 -278081324 999999236 999999965 999999295 999999002 999999405 -298649397 999999946 482359642 -874404909 999999745 999999623 -330968434 999999551 999999313 367600678 -44751128 999999228 999999781 999999391 821897310 -31562078 -912367049 170377859 999999682 999999539 999999882 -676547147 999999319 999999573 999999099 999999624 999999982 -7966886 999999185 999999219 -500523857 933714575 999999470 999999725 999999967 999999112 472424438 542371303 999999754 999999442 716807155 999999294 216690729 558945176 999999295 -877828036 999999328 999999157 922791776 781950514 999999649 916634084 386597520 999999584 999999909 999999630 999999904 999999463 999999037 999999682 999999294 496441640 -603377461 999999941 999999074 34278275 999999076 -872603891 999999111 999999012 653132833 -198043043 999999357 929534359 999999963 150893629 -609911805 999999765 23205184 999999256 999999845 999999251 999999133 999999436 -117313114 999999048 647107515 999999055 -134397466 592491515 999999973 -503003994 999999604 999999969 999999808 876446376 216443864 814742498 999999948 180949568 -500329226 -277339858 999999602 999999165 999999075 -477492065 999999946 999999668 999999886 932482981 999999665 999999382 999999632 999999314 -97318192 999999023 999999490 999999018 999999785 -887026790 999999424 999999872 999999505 999999715 999999475 568905298 999999106 -182566678 999999477 999999401 999999771 999999868 926505696 999999370 -864072628 -366406865 999999678 -305193561 557290482 999999880 999999142 999999233 -660378579 999999809 -389577692 999999132 999999594 957092693 999999428 999999988 999999694 -176540947 -734852351 999999960 999999612 999999303 757126161 112156710 999999876 999999654 999999092 613936197 999999952 -872669104 -528181341 789905363 -262974309 915369831 999999376 -734750016 999999658 999999669 999999265 999999607 999999208 976231179 999999197 -6912583 -327993500 999999537 1000000000 999999096 757988142 999999298 999999222 417733729 999999518 999999672 999999095 323897416 930323814 999999009 999999188 999999432 419832740 999999236 -120547581 999999631 -773316566 999999829 999999740 950712122 999999539 999999370 999999995 999999094 999999085 -690960666 -596086934 454776742 999999631 999999365 999999625 -927018551 384218302 999999300 999999645 999999333 999999057 999999353 155160172 999999112 999999609 -828637931 759653739 223166426 -560769662 632450585 999999858 999999918 999999523 744233539 450844940 -820938157 999999535 999999179 999999944 999999279 320294269 -626323495 999999951 999999651 -608582376 999999126 999999883 999999137 999999652 999999967 999999940 999999855 999999506 -522549898 999999139 103808106 999999104 999999989 999999631 999999692 999999522 999999683 999999107 977682322 -794237246 999999685 -810575533 999999663 -580622221 999999091 999999594 999999571 -661410395 -326961038 999999392 999999654 999999206 999999388 314569632 954930431 -298499549 868112572 999999442 485561836 -124999786 864126558 999999271 251076896 999999072 999999004 -623348701 587774250 999999468 999999175 999999763 558510966 999999735 999999078 1000000000 999999157 999999943 -557690113 999999836 -964379356 183970630 999999273 194374069 999999234 533583765 999999593 567898359 506432333 999999634 999999967 999999088 999999302 999999620 999999489 999999715 -469527233 999999504 999999824 999999276 -654929151 -466161937 37827306 963866609 295662820 508804153 793925344 999999015 -893909186 999999281 -520962243 999999311 999999844 999999802 999999872 999999979 999999021 -558030542 -272695021 999999878 999999012 999999416 999999737 419862156 999999792 -246212038 -122754709 999999362 591862511 999999524 -908511625 -285762351 999999932 -733061137 999999890 114771614 999999011 741659648 999999107 816335974 999999191 999999936 999999867 999999691 -591425504 -871225276 999999854 -528488215 906551931 999999712 999999061 51828321 999999618 581036067 337675052 999999959 999999679 999999597 999999479 999999443 554779288 999999696 -174797158 999999253 999999973 999999154 999999213 999999947 999999550 697563603 999999691 999999410 999999100 881363216 999999418 999999129 999999742 999999941 -543390051 999999245 999999575 497570646 -922646230 999999789 -755502394 999999881 999999421 999999374 999999059 111601599 414121298 999999695 999999166 999999463 999999846 999999554 999999339 999999674 817475318 536822521 737117487 258629657 999999271 999999175 999999907 373177269 -42010718 999999199 159400271 -968235970 999999128 999999100 461978891 999999365 999999970 999999650 999999638 -820426107 556364911 -545139160 999999421 999999381 999999394 649772733 999999635 999999085 -974069241 999999831 -305886145 244938932 389103278 -927549324 -794751315 999999701 999999010 -474812253 -285212906 683761565 999999140 10055216 -694622728 999999029 999999691 277295659 323957756 57372379 999999520 771826887 999999043 908575508 999999424 999999851 999999498 999999335 999999310 999999217 158876287 -22670811 999999310 -959735637 999999307 999999932 -680026633 999999738 579020154 865124797 999999577 -951652970 999999871 999999727 999999213 999999635 712020473 398463808 999999753 999999041 999999984 999999558 836344633 194344960 875364558 -309294772 434892201 999999984 550714475 999999491 892674411 -322438781 -491026683 999999346 999999668 999999824 384572434 999999325 999999271 999999299 999999230 999999145 -342450045 449304559 371837170 999999027 -224397271 999999253 -781920725 592279239 999999752 999999109 -166158447 999999303 -449701910 274956828 999999597 999999299 999999953 999999121 999999610 234683913 999999119 999999518 999999755 999999937 119597920 999999544 999999006 999999964 999999549 -928563471 999999360 999999927 999999540 999999421 999999743 491116767 253213255 999999444 999999002 999999973 2374292 999999684 999999356 999999959 999999015 999999741 999999428 999999907 476220638 -704574904 999999139 999999122 -129622480 955726747 999999473 999999150 999999692 -254410327 999999994 606883361 -841796206 999999153 -514692163 -974318056 285946882 -283711035 263313557 999999690 -405308349 999999915 999999213 -10225270 999999102 -826728625 999999617 999999798 999999513 -548099211 999999456 999999725 999999920 999999212 79458680 999999874 999999145 259357140 999999100 -979586798 999999833 -45870701 999999820 999999465 999999278 999999712 -327792961 999999865 999999531 999999025 471407354 999999692 999999750 999999193 -716781378 -591205067 999999725 999999417 999999503 999999874 999999299 999999171 771792247 999999577 999999629 999999418 -267939458 999999714 999999755 999999429 -546306458 999999674 -386840661 999999814 -19960003 774010848 999999714 999999304 999999912 -668099527 999999266 999999936 999999091 999999036 999999912 999999256 999999719 836530894 999999965 999999455 999999814 999999725 999999244 999999648 -203675655 823684518 -546928437 999999606 -775186653 999999708 999999846 999999414 220572438 999999821 -150942400 999999551 999999324 999999795 999999879 999999363 999999606 999999759 999999566 -212563662 999999285 213606758 999999570 999999042 -21284835 999999763 999999584 999999814 999999233 999999752 999999228 999999810 999999243 -418276737 999999559 860667149 -562594436 999999702 999999456 232546681 999999558 999999923 365934596 999999821 614662559 999999248 999999631 720916889 -392656324 999999997 -829046806 -424364507 999999557 999999549 999999102 999999226 999999972 999999695 979938211 999999713 999999923 939577032 999999604 999999546 -796256321 999999349 999999727 844663024 999999526 999999745 999999088 999999614 999999021 123492037 -484348537 999999135 999999702 -268437066 -72329699 -914522721 999999696 -799453198 999999303 -797086313 999999683 -138310134 946334379 684484816 999999394 -231161135 999999097 999999353 -932427388 999999033 -794470054 999999496 713447016 343586225 -618444378 999999700 999999356 999999324 -814168119 999999591 -527751699 999999110 70330098 999999034 999999394 999999393 -447680167 999999457 -342828801 999999110 473765603 999999209 999999441 999999130 999999813 999999922 999999090 999999263 -129534587 346976971 999999215 999999616 999999131 184182712 999999062 999999504 870432208 -97742331 999999437 999999793 999999605 999999503 999999082 999999159 -522112920 -599114445 999999762 -861626226 999999501 999999874 745583238 999999851 999999830 999999671 999999969 -583653989 999999134 125243352 878180776 -555730559 999999003 999999136 199837001 999999264 999999143 999999464 999999738 999999089 999999793 999999070 999999134 -888384839 952270282 999999809 999999832 999999506 999999360 999999881 999999124 999999171 280082967 999999079 999999138 999999307 999999198 627733376 -636442040 999999375 -803087658 999999543 -992006175 999999717 999999608 999999549 566837482 999999842 -229965959 999999182 -527682241 -351295870 999999582 -436090464 999999134 999999638 867946870 999999389 907977755 999999022 999999471 885819415 999999262 999999903 999999085 999999656 999999839 173854213 999999094 999999061 774941204 999999218 999999180 -391406469 347712753 999999473 999999395 999999140 961849482 -847287170 999999121 999999577 209871510 -259710881 611759920 999999222 -973186601 999999871 999999527 899163275 -870971185 999999619 182277076 645648023 999999825 999999390 999999169 999999934 666091367 737898087 999999996 815329181 -426850430 411976458 999999565 999999416 -836712382 999999641 999999566 999999696 999999351 917329617 999999639 -142056276 999999483 999999707 999999942 999999973 999999490 999999340 812919477 999999816 469673582 999999927 999999953 999999087 -787121479 999999960 999999897 999999547 -844107457 -718850282 800253867 205964300 184473963 -919127852 999999094 999999493 999999722 425469462 999999900 999999620 -364978307 250035710 999999419 999999373 -194496335 999999731 999999742 999999253 999999137 999999967 999999845 559405788 999999872 -771322671 637568084 948054225 999999305 999999783 999999364 -579197919 999999990 999999818 999999969 999999958 -898530340 999999579 999999939 999999802 472871278 649855506 999999246 999999850 999999573 79240531 999999961 -94401482 999999075 999999414 241019106 971604915 999999250 999999267 999999865 294063265 999999378 841662981 999999057 999999407 999999103 358591747 210546717 999999835 60287758 999999441 201041721 999999511 391520545 999999085 999999941 999999552 999999500 999999811 -887481973 836089901 999999005 999999794 999999134 999999457 999999294 999999921 999999574 999999828 -11106198 999999749 999999552 999999466 999999320 999999899 999999064 578153736 999999713 407333286 -16455488 -775052742 999999831 -586930918 999999950 999999858 999999552 661396052 999999134 999999045 9771218 999999665 -738423244 999999393 225220040 -477661717 999999265 999999481 999999812 -194722238 999999954 999999175 880143571 999999041 -79799968 999999866 999999134 999999278 999999681 999999899 540510122 999999292 999999605 -580003419 -342368749 999999479 391844482 -806450315 999999113 999999177 202800058 -68514786 999999196 999999675 261207624 999999217 999999600 751508960 999999828 999999041 -728701582 999999014 263871908 999999203 999999835 999999035 999999719 999999861 999999361 779959159 999999457 999999574 -907131936 999999102 999999960 -104322938 999999322 953452215 999999055 -429485771 999999148 999999321 999999119 999999499 999999743 999999403 999999251 322871403 999999543 49488866 833464801 999999295 999999399 999999456 999999945 572820238 999999657 -145522749 999999406 999999641 -374544289 293370407 457947740 -22564104 999999775 999999884 -666130194 -346897088 999999326 -776216195 999999487 669007819 -950644871 571099149 999999074 446505026 999999175 -930906537 705317849 -604385695 999999449 999999029 999999074 -847034536 177182852 999999296 -598535154 999999580 999999579 999999519 999999504 999999698 999999999 -973501600 359685847 999999920 499227328 581797856 760958848 999999898 999999512 999999438 999999913 999999932 999999537 999999509 803103104 241785705 999999223 999999811 999999404 999999061 999999967 999999554 999999769 561358167 999999134 999999791 999999085 954334733 999999284 -36421737 999999263 999999649 999999347 481088895 -32992684 999999670 999999277 999999323 999999221 999999757 999999524 999999867 999999574 999999482 999999754 999999919 999999386 999999454 999999781 -647515280 842703466 -366241658 999999013 142605416 999999010 999999686 784382597 387654618 999999819 999999289 -258324012 398853006 999999654 999999091 -594385092 999999884 294039733 -979968365 -758904004 999999694 -639355479 999999739 999999587 999999115 35958771 999999269 -728497964 999999545 -853865690 829291562 999999945 -628211991 -348254804 988119804 15405236 -61351746 999999006 999999807 -302365709 999999672 -258155199 999999696 999999764 999999949 999999848 51253636 -136816190 -544965378 -10499225 999999220 880758022 999999311 999999755 999999547 267232530 999999419 999999796 175693383 999999932 999999620 -468552842 529391544 -246496406 172191496 999999858 394258120 654142124 999999633 999999059 663617102 999999092 -911320393 999999272 999999684 999999101 398223572 435725149 675378288 -566130808 999999933 999999502 317048165 999999201 660165533 -849758580 999999924 999999657 999999680 -408952222 -974425792 999999902 999999607 999999385 999999700 -533928298 365919672 144001915 -91197910 999999411 -742799723 -118894696 -112342022 775162926 999999079 350036022 999999716 999999370 999999383 999999854 999999521 90916889 972537390 999999065 999999599 -961852182 999999234 -11174689 999999444 999999241 -288178454 707754693 999999537 651307895 999999615 999999476 999999660 999999808 498105016 678022540 878956307 999999033 999999080 999999783 204728646 999999834 999999367 999999019 999999800 999999660 -266197387 999999096 -97859656 962497876 999999982 922336029 999999860 999999440 -762741841 999999262 999999653 999999160 999999134 -599711235 601238399 999999555 -35002469 -290430769 999999825 -553250155 878515254 173120382 999999708 999999318 999999891 999999751 999999610 -443717280 -334859877 742476976 999999819 -910303988 999999796 -761492581 999999923 610939786 737175633 999999975 999999974 999999962 999999038 -513666059 999999673 -899225670 999999104 999999909 999999085 999999493 999999794 999999963 999999242 -676742986 999999819 -533659604 999999329 999999567 999999538 999999354 -146837109 999999374 999999770 830242064 999999224 525627129 999999524 946004741 999999505 999999320 999999286 -827555292 -970704794 999999496 224070462 999999617 142203711 999999643 999999587 999999159 -532619240 -95390896 -237222367 999999638 999999922 999999134 -675186595 999999197 999999409 -953234997 999999726 999999174 -929946181 999999837 999999429 -462443139 999999441 999999047 999999062 999999400 999999661 999999414 999999122 583978656 504106620 999999955 -210837140 999999881 999999970 -340157307 999999719 999999687 999999306 999999505 999999064 999999530 999999287 -772169640 999999471 999999818 999999307 -879273688 922584451 451546790 999999010 999999809 999999017 943081211 999999596 999999656 999999641 -379110990 999999315 999999539 -880746220 999999315 999999304 -591032346 999999674 999999432 999999163 999999101 -284369580 999999960 999999487 999999799 999999074 999999729 -176928181 -7329014 999999220 999999452 -609047985 999999471 -855766054 436322683 999999690 999999009 289396325 -557057735 104874018 999999258 384267456 999999285 999999781 999999870 999999546 999999387 999999435 999999678 -617671473 834432880 999999266 -491256548 999999223 -707429599 620147367 -27585825 999999944 201083677 999999374 135280240 999999303 999999029 999999788 711197978 -332789262 34239776 599694670 999999961 999999168 999999987 999999030 999999147 -219793614 705716941 999999875 999999837 999999237 999999759 414794089 999525698 999999873 999999719 999999217 999999726 999999791 999999286 999999785 999999075 999999982 999999078 999999854 999999416 999999673 999999875 999999948 999999088 999999494 614439444 999999700 999999432 999999592 -849749632 464898143 999999394 999999756 226344749 999999580 999999039 999999353 999999863 999999004 -879735762 999999616 999999799 999999883 999999816 999999671 999999868 999999744 -592692235 77294296 999999653 999999787 999999910 999999948 -47100665 999999106 177422106 999999230 999999369 999999291 999999526 999999395 999999259 -662476214 999999639 -812421017 -94757166 -80669698 999999892 999999967 999999949 748965233 615159863 999999104 999999210 -115037125 999999716 -323248521 999999780 -777174951 274679911 999999348 998323785 999999116 999999915 164091103 999999741 -27108906 -162074590 999999456 999999867 707941444 -537213884 999999686 534628481 -158473524 164205437 999999559 999999743 999999683 999999125 -213748435 999999581 -810863736 -736356436 999999246 999999895 999999446 999999155 -263200009 987518967 -343663244 999999174 999999937 999999912 999999900 697368253 999999491 315618663 999999155 -989406425 -569478813 999999447 689429487 999999381 -630912543 999999374 -729827519 999999466 999999057 999999624 999999184 66802350 999999596 -304727824 999999655 999999638 999999820 999999307 999999309 999999823 999999645 999999637 446919921 999999979 999999301 999999664 999999152 999999264 999999940 999999440 999999856 999999594 -772943377 999999263 999999154 -56382475 999999857 -485980064 318942316 999999958 999999350 999999736 999999361 546926275 232389048 999999825 94626282 -825597866 -305010776 999999733 350285497 999999816 999999740 65284330 -866378783 999999355 999999761 999999464 -219982465 -243058085 999999742 999999136 -573151034 487638777 181763797 999999327 34185013 999999963 999999035 999999947 999999652 999999087 396413899 999999111 -755687993 158773660 -93599836 560454064 798658429 -386984269 449463774 24555870 999999712 999999664 -19385754 -436684194 999999771 434879305 999999223 999999294 999999313 999999644 999999385 999999581 407774287 196092025 999999507 924151538 -910111278 529629275 999999076 -869984668 320168574 999999574 790314506 999999313 999999177 999999492 999999306 -591003461 960236186 999999516 999999974 999999410 322009355 999999377 506818299 999999498 999999974 999999461 -564752026 999999714 -668240348 999999706 999999867 -999808279 999999738 999999801 999999677 999999064 320919627 999999196 999999642 999999201 999999302 999999711 999999539 704045334 829224515 360220321 999999228 999999777 999999403 999999435 999999300 999999527 999999047 615786546 999999275 401800936 999999407 399723500 999999254 -434917266 999999652 921624376 -630205122 999999109 999999682 999999095 999999089 999999625 999999584 -59361441 25041082 -843906390 999999670 999999716 940006075 999999382 -742849898 999999611 999999366 252144012 -229505716 -465032488 999999001 999999357 -34987468 885755029 219984325 -364002218 999999276 999999368 469847147 999999579 480653482 999999856 999999087 999999099 999999445 999999469 999999565 999999499 999999878 999999097 999999839 999999005 965552138 999999563 376043461 -384768362 -185661043 999999662 -549420726 999999584 -319360537 999999732 23566960 180322109 167984932 999999205 14414584 999999597 999999014 999999531 999999816 -758210197 -853932273 999999760 999999542 694002693 999999510 -184006879 -182237424 999999866 999999594 999999273 999999331 999999452 999999761 84809290 771227310 -424637298 713727430 999999477 999999305 999999900 999999528 526173675 999999624 999999331 -766111165 -428889096 999999784 999999417 999999008 563964247 999999198 69800805 254569851 999999352 999999438 705933324 991970967 172091518 553927740 999999794 999999689 999999391 -163040630 -743475342 568328574 999999431 999999734 999999454 999999537 999999836 694619748 819524510 999999764 999999097 963607326 -660946422 999999464 891936411 -218507890 -89737440 999999499 776476957 456198186 141764542 -456677282 999999495 999999911 999999400 -417209490 999999952 -708498177 999999865 999999267 999999774 728289800 999999808 126023074 -314526361 999999743 999999460 999999018 999999180 -713789892 999999875 207623049 500222214 392354024 999999336 999999974 999999209 999999043 999999598 999999841 999999749 993533259 -439330796 999999688 999999680 999999210 -94306146 576149901 750100148 999999198 519481075 542548203 999999281 989013701 999999616 999999579 999999887 999999774 999999077 999999687 999999959 -187424601 999999174 -311736197 999999422 999999705 999999454 999999279 999999820 999999369 999999477 -135448867 529799531 -233261078 999999324 999999039 999999645 -625939555 -392713624 807188287 999999512 949277373 999999151 999999955 999999951 999999466 999999967 180588394 367472029 999999368 999999248 -111346427 -689616569 -942202676 999999699 -61138099 999999590 999999544 999999811 999999116 -558929587 999999345 999999534 -323114326 144602031 -209601346 288451930 999999490 832528214 999999132 999999202 999999065 112760253 999999451 999999273 999999642 -426219929 999999941 999999342 999999550 999999215 999999029 -283672771 196249244 -392929623 999999987 999999189 999999251 999999215 166274947 -534578981 -470746477 732315061 999999987 -383866547 -49319806 -435267843 999999704 712642041 999999063 999999844 999999875 999999027 999999566 999999188 999999433 -262010401 314264708 999999782 999999673 845534836 999999550 912298603 -758287358 999999710 999999220 999999241 999999192 999999940 999999730 -812687342 999999095 999999523 999999435 999999271 999999020 999999398 509060767 999999704 662991167 999999799 -91718888 999999819 -1054607 999999335 -841230517 -855791788 981713080 629208540 999999598 999999488 -33782821 999999958 711776064 999999380 999999553 -333318897 999999424 999999706 999999261 999999073 999999976 999999832 108962244 -46692932 999999209 497964048 359054738 165049699 999999902 587528065 999999193 484689774 -465837567 91898321 999999869 999999980 -405166816 999999995 -569633640 999999789 999999767 787766658 999999233 527901053 999999131 999999505 999999192 999999932 821926670 744968986 999999344 999999970 999999281 999999660 607291069 999999293 999999448 999999382 319414451 999999991 999999340 999999347 999999199 999999995 999999686 999999421 208868234 -461337563 -774892783 999999236 999999737 999999240 999999539 999999327 999999005 999999008 999999955 46253322 999999365 -882304423 999999052 96283303 999999867 -731266827 494190687 999999642 999999518 -134986257 999999986 999999234 999999473 999999106 999999627 999999930 999999443 876464535 -871533733 999999758 999999202 -563031267 598626425 -828522690 999999938 -936630153 -465751691 999999491 999999855 689332528 999999017 999999554 -207138928 999999455 999999374 999999191 999999960 999999109 999999146 999999511 -965059813 -586127410 -430134819 999999723 999999333 929168803 -131181118 -413504369 143385855 999999258 -6375962 -386827250 186046171 999999208 -602968608 999999406 999999139 -891092604 999999521 999999323 999999583 999999572 -919537210 999999419 147666829 999999617 -791304773 999999202 999999071 171918283 999999103 999999818 999999269 -216943527 870692520 999999131 999999083 -115280651 -285388837 121117016 -134101982 102674814 -197516484 999999688 999999748 818068620 -973738772 999999725 641038690 869232978 999999975 999999664 999999149 999999784 999999702 999999156 303518665 999999979 999999794 999999627 392186213 -961260401 740093870 417753167 999999312 999999573 100199799 -198500498 999999229 -589581278 -424723209 999999133 999999537 999999955 175477567 999999051 999999772 -542701010 999999943 999999458 -265729261 999999793 999999233 999999600 487458804 839406723 999999262 572010092 999999915 -352082232 -919866769 999999784 355124040 999999948 999999098 -874601155 -599732983 -235710725 999999954 -251443397 999999819 -704748482 999999301 999999564 999999758 617049180 -470724491 999999882 999999294 999999708 999999982 999999938 999999689 999999231 999999852 999999472 741834363 999999460 999999150 87476182 999999961 999999160 999999408 999999958 960781367 999999122 999999734 999999249 999999018 533441482 999999564 999999534 999999129 -969069366 999999938 999999482 999999456 233762578 999999575 999999394 999999291 999999237 -201071213 999999627 999999984 999999332 999999232 826047255 999999217 799343179 999999895 999999269 999999013 999999005 999999746 439334910 999999713 503356633 999999154 -345170328 999999156 -478605459 999999633 999999328 352231700 999999765 -229044759 -289798392 -987957643 999999325 442614475 999999183 529056225 -632423997 -98738641 999999790 999999954 999999999 -465180904 999999871 999999771 999999288 999999362 999999809 999999031 821735020 -816036090 999999335 -926620437 999999199 -680659883 999999781 950129112 999999705 377917225 999999019 999999685 999999795 951260778 999999220 999999578 999999518 999999930 999999168 999999084 999999881 999999888 999999911 999999396 299549774 -311217660 999999736 999999898 999999313 -707365275 999999264 999999019 -991118337 -95928137 26330308 253921133 -762180799 999999063 -83820351 -152227469 999999090 999999264 999999757 596652206 -719125323 -748277881 999999813 999999668 508879976 999999725 999999433 720576883 999999486 -933112140 999999998 999999480 90868155 999999684 999999109 999999126 999999602 167609937 633227115 964738162 842026730 999999833 999999975 932910767 999999601 970710194 -738439826 516435733 496184692 999999304 999999774 897264301 163448853 -626241495 -852175798 500602341 999999232 999999784 999999579 999999862 999999600 999999567 999999373 753313029 999999935 999999280 999999366 999999693 999999014 999999833 -705314344 999999337 999999881 -405435380 999999340 74643960 -629306371 999999644 999999416 -902404332 -996647931 999999468 999999063 999999580 -763762304 -325151571 -488336515 999999448 999999961 620095647 999999401 999999896 999999333 -411986261 214742726 -79811183 999999796 999999263 999999369 999999923 999999527 20567119 999999156 999999151 -11557832 999999251 292914315 -822844182 999999254 874812825 999999357 759530131 999999458 999999717 999999013 999999493 -647212119 999999028 558922903 -954650820 -623926759 999999129 999999904 999999451 -742530094 999999366 166432036 999999267 999999359 999999105 380456604 999999528 999999464 -318012767 999999672 999999168 -782900239 999999077 999999238 999999829 999999484 -340946886 999999088 -414383120 999999934 657488507 -513012377 478393699 -688028093 999999833 999999476 716469052 -819908521 999999582 999999840 999999447 -77276441 432654383 968088268 696743483 999999139 327234691 -659385585 999999344 999999108 999999323 999999897 -827644172 999999758 999999139 999999882 999999691 999999616 -458880179 696258259 897771008 999999210 999999361 433662683 -754108913 -118058571 999999971 999999793 -149969627 999999046 999999512 999999606 -242779371 999999292 999999041 -942356385 -752119945 999999183 999999921 -378640252 999999565 999999897 999999073 188578746 999999844 -924080732 455678851 999999219 999999580 999999393 999999607 999999439 999999626 465547981 536796996 999999169 999999695 -262389303 999999875 636650520 999999985 999999108 -83883969 999999309 -833731394 999999970 999999737 -18960448 999999369 -136313546 680772070 481871250 472529159 999999134 999999468 999999113 999999826 122735574 834448738 999999137 367948272 999999039 999999332 999999275 999999170 999999562 999999955 -31846523 -402534893 -406816574 999999361 999999206 999999347 999999119 999999858 -88572637 999999719 999999224 -202182037 999999568 -208799541 999999897 999999230 999999020 999999802 -614452018 302671292 999999425 135176578 999999177 999999524 388186563 999999662 999999908 -921031531 999999980 999999659 -978641711 999999954 999999615 999999397 999999938 999999745 946091258 999999629 999999478 999999522 999999556 612552770 999999117 60127223 -542631961 111164892 999999522 -905437358 999999955 999999403 999999793 647263359 999999654 793726919 830147302 999999967 999999815 999999195 559053226 -911299774 621433895 898629365 999999896 999999058 999999276 999999419 999999974 999999272 999999270 999999530 -702526860 999999668 999999679 999999515 624889926 999999686 999999572 560427015 -437733949 999999579 999999133 -291126433 288470608 999999608 999999752 -708683356 -485892489 -600614173 999999130 999999870 999999848 999999567 -453311103 999999288 999999550 34194846 999999059 368386853 -206426655 -570133040 772910663 999999253 -677472744 -159377079 999999960 -594123299 -271319704 999999953 999999152 152746089 999999080 298101147 999999990 779199822 999999009 935623615 -265529914 210407389 999999637 999999801 999999538 999999587 -532220435 -731601397 -46314450 446054790 999999235 999999266 999999593 999999312 999999163 417102230 999999843 999999020 -941256258 -92986461 210932774 -839806661 996172424 -927246611 228772970 999999131 999999980 999999302 999999670 999999077 182383570 999999307 999999706 999999567 538622689 531547606 999999419 734256538 999999002 -472409632 999999153 -407425066 999999069 999999878 9794602 999999875 999999181 999999758 439726209 999999338 -686904326 -763853327 999999972 999999644 999999785 999999497 999999925 -547815965 999999365 999999055 999999282 999999491 325123239 999999129 999999268 173543870 -286879 21369760 999999788 999999587 650997126 447996229 999999115 -191792801 919752938 999999274 999999095 999999347 112274660 999999338 999999666 999999679 533643004 999999046 999999488 67804206 -302992747 150094422 -309713094 999999786 999999501 999999536 -535550347 -497546201 999999404 999999415 145832581 999999462 824468764 999999720 -336372584 -664564058 999999695 999999723 966181826 -13747543 999999290 999999567 999999288 999999544 999999192 999999532 999999325 999999488 999999595 415542244 688259118 999999716 571901739 999999229 999999376 -556219442 999999552 999999470 -887492933 999999210 -609685723 999999151 999999128 999999287 999999233 999999473 605725632 373407862 999999033 999999015 999999087 999999642 -97899809 999999363 -860513658 999999949 607540484 333900764 74516186 -462745308 -841114214 999999949 999999172 999999282 868109481 645229059 676251824 999999479 -204410706 -879303906 97220693 999999676 999999697 999999647 999999041 999999515 999999320 -42124542 999999058 -302671350 -76009851 999999114 921894273 999999802 674133061 999999017 -374654107 999999375 999999949 417305247 999999297 999999739 999999558 -942059233 999999719 999999669 999999018 999999313 999999237 999999665 731894650 999999645 538526814 384737496 999999416 325778951 -724737600 999999541 999999095 260362544 999999332 648314692 -508462808 841135995 999999601 999999425 963074776 999999899 205568511 -631788918 999999059 -891238067 -70432274 999999266 52381367 -245488340 999999322 -809317861 999999831 999999350 -923317705 -595504039 -343643938 761060246 999999349 999999992 999999602 -871344413 999999700 547000120 999999698 -642567238 999999942 612799957 -954191991 -492539579 288958780 999999104 999999793 -359548974 999999917 999999400 999999197 -208592227 999999114 999999845 999999207 999999335 999999703 -223283588 -58221229 999999392 999999246 999999017 999999938 -604545790 861908580 999999985 -398172936 999999059 999999108 999999577 999999441 999999702 -560406051 626334974 -840494823 999999627 -900896927 135110370 999999290 -11294780 999999165 999999899 -168727629 -28740462 999999836 999999261 999999715 999999003 -664909661 999999548 999999440 -860263648 999999355 999999760 999999361 999999781 558405153 999999218 999999160 999999973 227054229 999999074 999999769 999999313 511442007 999999307 999999117 999999350 999999292 999999729 999999084 999999333 999999276 999999815 999999010 999999899 999999818 -745468059 487719265 999999958 999999758 999999503 -52599151 473768664 481018384 -383729907 659795612 999999878 -395257118 999999463 -489165404 999999361 -399522912 521735069 654218250 999999812 450388897 -949887494 999999324 801756504 999999562 999999563 179893900 -295770404 -890186827 999999687 999999365 -79006798 999999648 999999767 999999914 999999501 -745828936 -3935361 999999186 999999349 999999765 999999788 261224593 999999554 999999200 -107203930 135938277 999999533 999999136 999999644 999999839 999999966 999999047 -731792905 999999385 999999893 999999010 999999747 999999903 -723403825 999999905 999999972 620352767 999999765 999999996 592545945 137418 999999017 999999474 999999473 831157192 999999435 999999771 999999665 999999146 999999636 4897088 683907877 641791077 331353253 999999199 315737121 999999523 999999254 999999741 999999614 999999066 -516153040 536199187 999999640 999999790 119462239 -947097726 999999181 999999684 999999808 999999138 36725471 812909495 999999465 999999201 999999810 999999909 -925661742 -313312533 -622198342 848804066 999999984 999999786 7247766 -518867007 349498580 999999931 999999093 -552901992 999999755 -782759560 828834835 999999527 999999390 999999259 999999516 782239315 999999183 999999676 238494542 999999283 999999702 999999056 35958067 -12377612 999999319 999999865 680063321 -626857515 915048873 999999028 -535675448 999999042 -946586020 -672189758 999999692 999999491 -387794709 999999034 999999031 999999269 937041464 999999179 999999094 999999800 999999150 -981976842 688644783 999999760 999999840 999999022 671831366 999999002 -648383607 -859872067 999999647 -233956410 999999642 765920225 999999564 999999127 999999510 999999110 999999147 -562005400 -53199069 416147314 999999276 999999614 999999885 999999855 999999761 -630194736 -311768818 98283503 999999333 999999616 950258823 999999963 532892954 750259854 -582475291 -806943439 999999520 -477516850 201723572 999999621 999999596 999999530 812980150 999999532 -676493569 999999209 999999685 346095378 999999953 999999036 649731028 999999875 631331800 999999460 999999145 728489475 999999440 999999795 635149593 248246364 828400913 999999711 -328919633 999999741 999999568 999999525 -194813962 999999437 499777003 999999915 -379369658 999999728 999999091 999999594 999999193 -857874795 999999923 999999525 999999413 -237469809 -646389210 999999305 999999927 -87300743 -777205384 999999886 999999241 999999007 999999018 999999530 834419611 999999077 999999107 999999697 823965204 999999875 -13117792 999999271 999999057 999999142 888259573 -671129553 999999138 999999249 -830895400 999999207 -78280651 999999103 764703582 217816514 999999295 999999387 230561429 999999513 999999647 999999565 999999064 999999045 -129193682 999999699 999999023 999999229 579195598 142015469 301649386 999999817 -131100590 -380401497 999999691 999999252 999999020 516963107 999999305 999999036 999999104 999999439 -825286185 938444662 999999219 999999093 999999447 999999777 999999932 -434774821 999999073 999999229 999999836 -124491204 999999085 999999538 -809029341 999999140 999999936 999999296 999999106 -262504311 999999624 999999605 999999488 -686315476 999999842 -862610214 999999285 999999909 999999537 999999655 161363964 999999927 999999890 72485929 999999121 999999548 -166550338 817613178 999999004 999999934 999999567 999999521 720987915 -528018946 999999731 999999941 431604227 999999209 727912698 999999685 -320242164 -784486245 -906508378 999999331 -694532356 999999287 999999720 999999032 850901990 -65408064 999999331 999999350 999999117 999999382 -133143549 999999593 -611394779 514597406 999999884 651812272 999999903 999999220 -312641111 999999589 999999940 999999725 999999831 999999251 167120447 999999805 999999769 999999870 999999177 -195357303 999999187 524349312 -909666289 999999709 999999398 999999987 999999989 -47796793 999999193 999999139 999999866 843028997 999999262 -190362564 999999344 999999050 999999623 999999914 999999924 999999187 999999182 999999001 999999754 999999358 914796134 999999215 999999154 999999555 999999733 999999767 999999463 376813276 999999462 999999690 999999439 226995662 333457864 -122220010 999999110 999999375 999999194 -605079834 999999184 917132817 999999322 999999962 366001050 -11015538 455005488 -398210619 999999157 -366816510 999999659 999999069 999999272 999999044 -624883835 845537543 999999095 417718801 323041821 999999930 472341312 999999306 996622306 -774762874 999999872 999999981 999999008 999999025 552464996 999999973 28347534 -482030648 980117278 999999553 -718515695 999999045 999999023 999999872 999999384 999999113 839282117 999999933 999999167 999999002 999999772 -164136142 -150219004 -101419331 999999262 999999215 999999304 999999680 999999654 -889405606 999999317 -337621166 75896921 686993094 999999588 -168190408 662453186 -12174318 232650479 -93686230 999999153 999999559 999999946 999999180 999999480 381104009 999999330 999999447 -121138766 -747216301 999999822 -172773294 999999765 -877078334 -786460133 133366515 999999655 999999409 999999747 999999972 -928802017 999999381 999999906 999999442 226776926 999999308 999999436 999999481 999999523 999999205 999999643 -712895648 999999085 -500142008 420827233 230628526 999999931 -740243598 -803326255 -995796963 999999599 999999313 -460379415 999999556 999999157 999999828 999999455 382315719 87971805 73298529 -895304029 -934666649 999999617 -700982371 999999343 999999545 -118446421 999999270 770304504 999999830 999999566 197526164 999999232 999999580 999999911 999999417 30181103 -566411955 -934626309 653895196 532931671 999999409 999999221 -914548538 19511189 999999436 969883899 -653808701 999999069 999999494 999999021 999999566 999999938 999999714 -100500293 -99312950 999999724 -442809082 999999112 999999551 999999535 999999260 999999853 999999517 367017963 844435536 999999045 999999250 999999935 999999027 999999813 933902885 -369414096 999999027 999999823 -763205494 -47183162 999999980 999999900 999999485 999999245 -103871950 999999007 4262448 999999806 938039641 999999191 999999500 999999823 999999991 164623469 999999973 999999991 -889919730 778711271 999999095 -454443531 999999461 176025148 999999978 -533174211 -382640897 -14151397 999999406 631857193 999999861 557231019 999999967 999999335 999999729 999999597 999999682 560039423 297191409 -749268548 271877667 427559286 766414233 -322251802 999999917 999999952 -641091040 999999653 999999363 999999981 999999312 999999615 999999203 999999272 -336671347 999999785 43556171 999999101 999999875 999999392 999999814 999999933 999999658 999999449 807397255 181927263 -70443809 999999775 532727563 88639628 999999511 999999973 999999266 448372719 540508694 999999868 530136750 999999840 684849013 -442455316 999999200 228074372 999999585 999999239 -756367359 999999410 864663330 999999543 999999757 999999377 -925433116 999999327 836975407 968672824 999999811 999999772 999999239 999999964 999999793 999999570 -598865986 -864475168 999999162 999999191 999999098 632338542 999999064 565589243 999999504 999999254 999999612 999999402 999999619 999999980 999999539 -188084418 999999408 999999653 908484285 999999362 -911809642 230277708 999999381 -646246595 999999472 999999817 999999834 159283355 461907638 999999331 999999545 -772623466 -506825204 999999327 999999999 999999591 999999726 999999002 624453491 976562875 999999960 -177067779 999999539 909819838 999999446 999999858 999999557 999999973 -441837619 -464991534 741554890 999999972 999999122 999999109 999999398 999999919 999999065 -426705261 679651244 999999500 999999902 999999782 999999938 -646299432 627665130 999999114 999999779 999999140 999999125 293951325 776313198 999999422 999999433 647125169 -978521647 999999353 999999278 -515989618 -375310237 999999357 999999819 31664411 999999505 -131400119 999999671 999999780 999999088 315621889 140855280 -788307077 999999215 999999960 427112824 999999652 999999968 999999662 768571629 982313802 999999013 999999876 999999594 -272010308 999999314 739208763 450088110 999999905 999999143 999999908 999999556 999999983 999999508 -183521448 999999550 999999284 -653341130 999999383 999999820 -419838677 999999575 999999023 999999543 850723471 999999813 999999685 999999729 999999077 999999388 999999709 999999458 831864677 999999920 999999189 999999217 999999696 999999919 -485801109 999999591 999999389 312808522 999999741 346167134 999999470 999999899 999999843 999999694 999999458 999999790 999999124 644340300 866271222 999999531 999999918 -103461529 999999869 999999240 999999661 712396025 999999191 999999752 537395058 999999482 999999005 -704138617 593756116 999999598 -24325337 -259011648 999999685 999999061 999999949 999999007 999999886 999999256 325815576 146218970 892624458 999999415 5135681 999999441 542954472 999999575 999999762 311206161 999999279 -198623625 999999422 502559717 999999348 999999116 999999420 963410 999999051 999999330 -637992507 -604284700 999999277 92097601 -960890767 -485534387 276542045 -576761123 999999018 -553822696 823001048 999999651 999999423 999999812 -563363808 -59984034 999999972 999999598 -850935081 999999347 999999802 999999422 999999289 999999151 -140157369 999999179 999999468 784222064 162240543 -497102724 442450064 -171397594 999999390 999999426 999999613 -942295345 999999321 571573128 -661115907 -951869772 -5131451 999999984 -871112620 993987612 -52102719 -365957123 999999827 356613080 334462532 999999552 40351811 -603765161 999999175 999999905 999999185 999999659 848647179 -555776748 999999314 999999571 -710935701 999999601 999999802 -926920972 -987860236 885177598 999999569 999999911 774930807 757761498 999999022 -747189274 999999540 999999301 999999090 525169353 999999039 999999997 999999953 -489917197 264564092 58843836 614754068 999999339 -863046947 -308605971 999999764 517425586 999999004 -501427723 427932663 999999588 556388580 999999902 -170751810 999999322 999999836 999999448 -284639992 999999170 662251214 499109401 999999537 999999783 999999862 999999988 -291916846 999999252 832747971 -50685100 999999930 999999906 518618155 475765666 999999037 920554355 999999231 -916287935 -95432805 999999194 873284150 999999367 999999824 721721191 999999456 999999432 999999588 999999361 861843290 999999723 999999771 -79927049 170616450 999999635 999999899 -215234544 999999670 999999242 -562241376 -9676189 999999216 -478643995 999999365 918413179 -634056 999999623 999999240 -381305180 999999377 -419777216 999999208 286609394 999999603 999999486 999999853 999999858 -563336915 999999616 -198184906 999999800 999999833 999999936 -939483760 999999959 -313524586 999999219 999999819 -104931931 999999369 999999723 370754920 -11849721 999999289 999999557 999999911 -963863071 -856759408 999999403 999999241 999999061 999999770 999999901 524444278 999999804 64587503 -213662180 999999729 -465848710 999999353 999999643 999999116 999999597 256257224 345862011 999999353 999999560 999999825 999999277 -15162902 999999074 999999231 999999538 999999628 999999165 -250678553 999999451 684213037 999999547 999999050 -31179667 999999916 999999753 999999118 -60459895 999999946 -836694956 999999106 999999346 999999718 999999273 -746756447 815208083 999999088 999999351 999999091 999999886 999999871 999999986 999999574 -128797097 999999596 999999879 256154823 398949568 999999301 639665821 999999197 999999681 999999865 999999414 999999239 -801340704 999999624 999999135 999999333 999999868 851110281 597932040 999999833 107891389 999999542 999999758 999999580 999999566 999999691 215620272 999999628 999999162 999999778 999999467 650418590 999999808 999999654 999999410 999999942 999999040 151263736 999999235 999999135 572024953 999999366 999999233 -444881524 740340386 -183117671 618005466 999999597 999999598 802297794 -737132704 49019284 999999105 999999802 999999132 999999577 -598799166 543078296 -938921682 961250365 999999041 999999790 999999820 999999247 -983718244 701978627 999999956 999999845 -376833280 -270557509 999999127 999999269 278335491 999999098 999999930 999999928 973117101 -587934978 -980672208 999999413 999999150 999999746 247884515 999999333 999999282 999999368 810121932 999999398 -229969010 999999372 -250253886 -580612742 -441306745 135343681 933377801 411139969 999999197 999999694 999999006 -739552716 999999458 999999805 999999702 -497742490 999999180 999999077 999999172 -560955738 999999409 999999746 999999913 -975860541 999999956 469317042 999999876 999999750 999999824 999999974 999999756 999999647 -932905008 -574918274 867129029 999999446 999999378 999999339 999999150 999999278 999999580 -860411030 999999088 676126048 999999429 999999024 699302691 -943441901 999999656 999999313 999999678 999999941 566017297 999999452 883293399 -720681638 999999046 999999719 999999450 999999926 999999772 949160908 999999849 999999509 999999762 -87694879 999999660 999999916 999999571 999999662 999999450 -421896054 999999733 151830353 999999904 999999312 999999042 552647191 -510233228 999999059 -953664916 999999196 999999864 -943186701 999999640 999999764 999999859 999999151 113933909 999999927 999999437 999999346 999999616 999999239 914732883 999999772 -796832734 -619506580 351033647 -216554922 508791682 999999955 184705668 999999756 802877920 999999648 999999055 999999939 155742123 999999063 999999081 325795897 -108146870 251194961 999999485 54916717 -96300452 999999495 999999090 999999852 999999641 -830941580 940661869 999999984 999999645 827380513 488357853 999999031 999999827 999999416 -865747345 -200870538 92899683 999999642 -476514423 -817609940 999999358 637086159 999999209 -672207201 999999309 162773689 -249321223 999999938 999999447 -804620908 999999520 999999024 498415526 999999214 999999653 999999400 999999664 160823609 999999753 162466696 -448903939 46295834 999999571 -670510849 999999221 40603096 999999797 999999163 999999450 598893357 -626427898 999999651 999999829 999999501 999999871 -95092816 -377456844 46437742 999999910 563474344 999999545 999999639 999999621 758021939 999999768 583819804 999999079 885573169 999999705 999999173 999999676 -190923478 999999740 999999751 -229600927 999999575 999999038 634994861 999999996 -268088874 -554014634 999999735 999999100 408962833 -493818250 999999352 -205865766 999999941 974730087 999999066 999999861 999999334 999999580 999999778 999999482 999999586 -463572656 889913873 607788764 959401354 -562874281 999999162 -311015934 -14119809 30754141 999999969 999999855 999999392 999999234 999999126 999999791 301867636 999999347 999999044 999999741 999999331 999999990 999999356 999999910 -31991496 999999064 -947511543 999999568 999999548 999999910 884396270 999999707 765740688 614069097 836092729 999999878 496495187 999999621 874816367 999999975 -971462821 -147751049 999999410 999999008 841950506 999999799 999999598 999999960 999999021 999999271 999999354 -333799155 999999402 999999977 999999391 -832534137 522625479 999999405 401750982 999999843 999999191 999999282 999999725 999999578 999999205 -742831660 -600631049 999999123 -430924529 -572933170 999999158 403436531 999999288 494372069 999999968 913688308 999999687 895625169 999999865 999999367 -445982373 999999617 999999907 75226159 999999481 930978955 999999824 999999153 -909004225 550680338 999999936 999999139 999999278 999999396 -448349364 -494795908 999999018 999999599 999999914 999999206 999999369 204225839 187186857 999999102 999999224 999999225 -390218513 999999016 -91400939 999999814 -939317740 999999609 999999933 999999625 999999774 999999373 999999927 999999205 820123702 999999351 999999756 391731988 999999482 999999328 999999916 -119075352 246843055 999999352 999999405 999999193 999999940 999999288 999999803 999999011 999999422 999999736 -266212797 461784255 874748343 -233072880 541757729 -127266714 -424998109 999999820 999999570 999999120 925850701 -694578124 57001709 999999704 492044585 999999172 -132164175 999999906 999999467 999999654 -143646878 425747511 999999221 -40969936 999999264 999999035 999999836 999999911 999999229 999999785 915558203 999999725 999999431 999999498 999999815 999999537 999999302 -27361938 999999246 999999965 999999280 -401326311 999999952 999999543 999999366 999999342 -175009843 892616755 -137535934 999999725 -236159041 628584787 999999561 982673565 434531632 999999746 999999677 999999489 414306964 769453115 558066505 642152722 698579092 999999325 367796064 999999492 999999864 804604144 999999554 999999345 999999969 999999828 999999793 -63470543 999999787 -501532588 831463509 999999132 -534049413 999999704 -259009785 999999469 -673164882 999999978 -112979288 -121519324 999999669 -365366965 -605822660 999999539 305864106 999999139 999999065 999999749 999999241 -797375052 -983487223 999999496 582166315 444748309 -991187779 -628567473 999999065 -675376286 999999467 589417904 -920721744 999999064 999999380 999999229 999999476 44165026 274901639 -979833998 999999270 683461557 999999095 999999914 999999077 748978170 999999778 784408693 522873786 999999852 282543749 999999699 999999237 999999774 999999777 999999212 999999432 999999038 -25433967 999999245 999999062 999999580 999999529 -838307766 999999745 999999630 -450439671 -947704344 887373614 420811106 999999149 999999418 999999788 999999074 -35747270 999999711 643819076 999999506 -909374859 -180727747 999999936 -410953654 999999265 999999962 -437319421 -432595759 21246899 999999227 999999613 999999102 999999183 999999054 544852371 999999953 999999487 999999784 999999727 999999204 999999251 -179269113 -965409658 999999197 999999256 999999171 999999435 999999119 -707571532 -917283824 999999086 999999904 -783840116 999999331 -714634810 999999991 945904443 364333389 999999293 918880708 999999441 999999774 999999600 17466445 999999732 179779405 999999039 -868481260 999999263 999999876 156668557 999999760 999999442 999999877 999999669 -329430236 999999342 999999991 -670311652 999999740 384148600 356792958 913171210 999999146 999999447 999999122 999999196 -737711997 999999142 999999740 999999755 167574667 588559427 -951115207 813618921 396712163 999999682 999999667 -670118413 999999070 999999572 999999269 999999700 999999323 999999993 999999680 -371335420 -949298566 999999997 -644387467 -585179835 999999163 999999543 -17659486 999999907 999999363 999999813 999999496 999999539 999999712 999999603 114046944 999999524 190337029 999999311 999999149 33125678 999999097 -139352112 999999527 -253270053 -318973578 -764442587 258821618 999999169 -567373495 -905739028 999999622 325910274 999999522 999999196 397173115 999999809 999999912 775288391 999999321 -131483904 999999143 313401649 -68333113 999999376 -646465634 999999695 999999701 -98018100 999999351 -814162038 -49743311 999999045 229349720 -235737037 999999367 999999370 999999338 999999445 999999947 749342296 789586191 999999261 616019037 999999184 999999576 999999302 999999023 999999938 999999966 999999719 999999183 999999446 999999497 131414395 999999469 999999446 999999271 -712927127 999999323 178317311 999999542 999999478 999999167 -969137329 228923252 -335042593 -832413900 999999970 -469122853 999999077 999999931 999999445 -756340881 -286643504 999999833 999999288 999999486 999999681 999999584 653495253 999999822 999999172 999999055 -667762879 -320459767 -896927699 999999208 999999116 474469959 999999118 999999524 999999026 999999238 999999728 -306517409 819980 999999671 999999523 59986846 999999451 -439837908 410427635 999999925 999999713 999999147 999999427 999999126 -74779537 -375715256 -861642336 999999178 999999655 999999716 600108840 999999825 999999558 999999246 999999955 999999271 999999115 999999135 999999489 999999011 999999839 999999930 999999848 -720453154 999999259 445235798 999999527 999999007 999999576 -678447034 999999684 999999105 999999712 301919574 12246018 758682172 872441302 -921515507 999999123 999999935 336946490 999999132 999999821 999999126 999999900 999999737 999999796 999999144 490831811 999999199 999999511 -560414883 999999057 999999435 999999640 999999191 999999590 999999853 280378382 999999344 745013033 -70859088 999999052 956090755 999999267 511937612 999999925 999999340 999999299 999999019 999999286 999999421 536397354 999999149 999999451 999999671 999999907 799334572 999999286 999999820 999999538 999999166 999999084 999999831 999999053 999999354 -977355358 999999839 999999188 -343442248 999999696 362153561 999999355 106446213 108074768 999999474 682508180 498577940 999999064 999999740 999999313 999999571 999999238 999999809 999999217 -289292224 -620999054 999999885 562524550 999999787 -31717543 -868409421 139263272 999999083 -958414346 999999791 575977595 999999324 538802285 999999133 999999977 -890642007 221543166 -238407826 999999770 999999082 999999681 999999001 883909744 373347358 -896697632 999999610 999999267 999999175 999999149 999999030 999999873 -117505204 999999259 -622473362 999999215 999999752 -777928412 999999234 999999308 689073096 376382618 999999180 999999209 -979157637 999999723 999999010 999999084 999999980 999999780 73589236 266615229 750683706 999999104 908185065 999999543 629145866 -887845366 -693435756 999999606 999999281 999999808 401527529 999999118 999999037 999999694 105734970 999999907 999999493 999999203 999999013 575443481 999999802 999999868 185618228 -233004365 999999367 999999241 -976441971 -9486816 -119171160 999999844 999999714 -260199932 999999576 842965560 999999502 999999337 -110001227 646361037 108794936 -257047036 999999002 999999793 470315549 999999733 161779269 999999091 999999147 -792709544 999999502 -276678901 642120163 999999916 73615650 -639622966 999999098 831605223 529953246 -524937156 -208705883 999999251 250950270 209214601 999999553 999999439 999999571 557701936 999999428 999999837 613441415 999999577 999999220 999999513 999999282 783850595 999999108 999999057 -385760146 -62166929 866025305 999999768 233931038 -810971332 999999408 999999659 -472157199 476147067 999999061 999999750 697953345 999999468 999999134 999999918 999999525 999999165 999999350 79596548 999999116 999999536 -978336431 -188211665 61948938 999999252 999999417 999999842 999999694 626533386 999999756 999999039 999999468 999999455 999999982 999999210 999999492 999999462 -946328354 999999052 -544687523 999999578 999999724 999999962 448687443 -377626554 999999553 999999495 999999185 999999803 999999130 958920406 999999052 999999688 937118870 999999233 999999814 146897005 999999386 999999539 999999211 999999561 999999119 999999412 -666065660 999999471 999999201 770753661 999999944 999999991 999999732 999999697 999999663 999999746 -924658147 999999736 999999259 999999571 -263878951 964705327 999999248 999999518 999999869 871929641 967989473 295843493 378922036 -607003061 999999622 853835792 999999688 999999007 795836446 999999374 999999658 869842732 999999515 999999987 -168534657 999999694 999999901 999999118 379187913 999999591 -455235700 999999755 -74379202 -685040571 999999311 -910467788 999999753 999999959 999999746 999999082 143618746 999999741 999999838 999999294 999999027 999999066 999999708 -500707696 999999467 999999399 -528245607 999999105 997577263 999999939 999999174 133740892 999999315 999999372 999999877 684912709 999999066 999999805 999999757 999999665 267109377 999999927 -536320334 999999076 -203790295 999999913 673741386 218739398 -320765633 999999658 999999262 999999861 -682019172 396296208 999999931 -652923138 999999336 999999954 999999452 999999878 999999666 -738401809 999999471 999999756 999999513 179771021 999999281 999999618 999999826 -774297152 999999416 -546730879 999999647 483970028 -885595197 999999299 999999217 -297064515 421878441 -399463647 999999110 -869916577 999999748 999999968 999999156 999999165 999999444 999999384 63689357 999999112 999999988 999999811 999999856 999999602 999999036 999999693 999999598 999999756 138042422 999999789 999999154 189468640 999999247 999999103 -192186394 999999333 999999220 -983448221 999999541 999999068 999999603 999999188 -993050291 999999097 999999329 999999679 999999826 622532187 20570605 -84123927 999999966 999999135 -150313697 -64928718 -830336590 999999906 382131165 -182049812 999999924 -188126202 999999989 -800105259 999999037 999999349 999999377 999999836 999999607 999999774 -368161972 773186795 -671789947 999999154 999999885 999999564 39473644 999999717 999999874 999999908 -936303520 999999561 999999041 245449908 875316642 999999920 999999956 891804589 999999915 999999004 999999618 999999168 -358402687 999999514 999999834 999999177 999999047 999999852 999999639 999999011 496517616 311539471 999999705 -325991984 999999743 511629070 581512795 999999765 -600736235 -524151421 999999963 999999619 -251056109 -108479079 999999348 999999247 999999123 999999443 -502071514 -498229946 999999384 641066890 999999168 999999780 999999613 999999487 999999635 999999599 92762363 -579928835 999999739 382420579 999999149 999999031 999999244 -4815200 999999509 999999605 -608979990 453590895 -515320520 999999718 999999974 16338412 999999322 -825162222 989528504 999999335 999999346 -54627591 662506524 -733100607 999999861 999999159 -878136341 999999059 201749714 999999025 113793043 999999773 999999820 999999274 999999672 999999250 999999629 580885353 999999487 999999152 999999733 315387438 999999913 990655390 -676663381 343676909 999999583 999999865 250696075 999999594 939796593 -184886440 999999645 -973148706 -471456065 211137132 768535444 999999293 999999254 999999751 -948389280 495738678 999999183 999999958 448545843 802009498 -717944770 878023039 130774339 433955250 999999595 -343194659 -392978010 999999647 999999623 999999185 894523122 999999825 -935924215 999999009 999999051 999999710 999999340 -409394275 999999956 76729304 35560671 999999571 999999668 713761428 999999041 999999497 923026161 999999545 999999726 999999123 256803441 -783467328 999999228 999999838 999999735 -263974165 999999055 999999013 999999257 628666967 999999161 999999686 999999545 999999844 999999390 999999411 887689761 999999716 999999295 999999140 -385294853 999999183 999999966 999999863 999999074 -891731366 999999903 653423675 999999883 -588943775 -11331086 999999512 999999712 999999520 999999955 999999747 999999705 999999640 293722504 999999393 -830077557 437552796 -516754166 -4446129 999999142 -495741725 999999639 999999183 -288062875 -403393668 999999508 -132527425 999999094 999999126 999999340 999999839 999999599 213984674 -471791163 999999744 999999307 999999613 -156251222 999999929 999999418 999999448 649520397 -503863059 12647783 -719820833 999999494 346428678 999999420 -539436112 515275865 106286387 999999950 999999101 -566118958 999999437 183677420 -849331045 999999477 999999603 999999429 999999129 999999611 999999989 999999913 999999776 -813625118 999999925 999999916 195805088 365521130 -306736489 999999513 942773819 999999444 999999154 999999877 999999862 999999859 -33746325 999999693 458182232 -963165181 999999191 438233937 999999114 -337727190 999999266 999999110 999999620 999999995 433744267 -181355231 391621384 414067630 999999722 999999260 999999387 999999983 999999859 999999144 999999192 100632695 999999912 -760856470 250092653 999999533 -851832945 999999284 790957047 -704113415 405093704 999999188 999999165 999999931 281598546 999999833 999999289 999999053 -760489627 -225449598 999999139 -485911038 -438081369 805391818 999999795 -537887039 999999118 999999851 999999224 999999816 -162255856 999999608 999999033 999999622 999999985 673787626 999999873 999999513 999999151 -68582070 274317877 -236616309 999999716 999999225 999999148 999999451 999999078 -229549116 999999496 999999399 -926459178 999999700 999999633 -41179896 -764439495 -364172887 999999364 -860244911 -491347410 999999303 576879628 416145781 632592060 643627120 999999277 -430846382 999999596 -418398499 999999615 -869725897 999999323 -908108035 -1300990 531258301 999999257 999999238 -101514792 999999869 999999888 -962533906 999999356 -836319 999999658 999999551 999999257 999999274 -379903859 999999158 642678819 999999238 999999203 999999118 -952154823 341202169 999999118 999999714 999999306 999999571 612382592 644470536 999999122 999999460 702993146 999999917 999999692 999999972 -357277225 434504954 999999056 999999271 774848685 999999364 999999648 999999201 999999261 999999389 999999176 231065709 258824084 667354295 999999606 999999211 999999327 802965661 999999846 -634071667 999999869 999999346 999999742 999999378 95915425 -799395431 -19751896 999999924 999999427 999999032 -319032180 999999847 999999724 -277059520 -76821915 999999623 999999094 999999576 999999540 999999602 -27359551 -715046971 999999201 999999491 999999365 999999768 999999034 342179674 354356625 999999973 999999503 -357152233 999999924 999999327 -418929578 962962631 999999718 999999551 456762272 999999958 999999718 579896007 -635484850 -196919274 999999091 999999704 999999971 999999820 999999552 999999214 999999142 999999144 999999979 999999675 999999031 999999061 999999243 999999466 999999642 700392753 -687353833 77748600 524705151 999999378 493933446 999999012 999999467 999999981 999999380 942039998 587850042 999999186 999999828 -622019615 999999306 999999986 999999742 999999048 999999537 999999707 -576799406 999999329 999999171 999999284 999999910 999999584 999999805 999999563 999999595 999999706 999999367 999999234 999999490 999999829 999999445 859196874 999999541 999999883 118848081 999999761 999999603 999999585 922510626 999999862 999999491 999999447 376877511 999999061 -464699853 999999742 999999748 999999673 497965522 999999923 999999299 62012008 96103969 999999192 285090513 999999053 999999930 999999108 999999337 999999519 999999479 377421863 999999418 999999912 428330427 999999439 -678845720 -124324006 -399649856 999999942 999999598 999999067 -717683090 999999658 999999177 45331469 -586536358 999999880 -920380980 999999693 999999789 999999157 999999409 999999973 999999670 999999400 999999478 999999804 999999682 999999161 -335450189 275596071 999999877 999999638 999999584 195387268 -392644709 -521011987 999999737 705532762 499981664 999999346 999999475 999999357 999999214 999999379 999999165 999999657 999999613 278497110 110296547 18638941 999999360 999999665 999999348 999999073 -663829379 219467168 999999286 287345901 999999810 999999953 294762387 999999999 85906116 -84397593 999999391 999999413 520657406 -361559905 -722645432 999999483 999999142 999999323 -472714307 999999923 -222665124 310063681 -834721412 960342508 713140843 68358969 813289364 -890968861 999999665 999999271 999999944 999999595 999999494 145392354 999999886 999999496 317895266 999999020 318847211 999999035 999999990 -956124666 999999028 999999398 999999303 999999341 999999512 650462331 999999617 -940781836 999999624 999999245 999999348 999999069 999999852 197776753 708139303 520480067 999999823 480985849 682052467 999999457 -757395060 999999205 999999539 999999222 -588002563 502383538 -801970914 999999439 999999325 999999950 -960072420 999999438 -369244673 999999186 999999794 999999961 999999906 999999289 279668302 999999565 385057204 999999883 999999989 999999448 999999056 999999619 -153720932 999999955 999999898 999999287 999999464 40909327 999999989 -74156667 9765953 -333999827 999999165 -533899024 364700698 999999276 999999942 -195358447 462107400 -152963808 999999413 -578563755 -503542679 154574957 999999639 335000662 737233080 999999916 999999119 -727492913 679295997 551007753 760384294 999999669 450008062 -656159459 -723742263 343787421 999999749 -335004306 320669593 999999926 999999150 999999756 999999166 -526882379 999999179 -190920921 -443006824 999999401 264147695 999999959 999999910 999999632 999999357 632187107 999999709 999999629 742753193 157010013 999999389 68020330 999999746 999999326 66875302 -388019714 999999732 999999375 999999267 999999645 999999847 999999738 999999017 999999820 522476023 -198840257 999999237 400150672 -278055338 999999195 -415262081 -763188855 -573631918 -169135556 999999818 999999773 999999329 945331230 999999609 611260814 999999328 999999616 -130237987 999999503 456959138 999999834 430942443 622884062 999999732 -702068537 999999683 999999992 -591108619 999999661 999999554 344127426 999999975 999999747 446763789 999999872 999999780 999999634 999999791 581201464 999999713 358540790 672229979 999999740 999999580 999999251 496546331 999999404 999999057 999999527 999999296 999999931 999999247 402720113 999999296 999999116 -474039777 999999524 999999301 -164492234 170834257 999999567 107859304 -148128157 999999343 999999505 999999573 -315071709 -77981695 999999103 -925307159 999999874 999999287 -62939608 999999114 928403330 999999351 999999422 999999237 999999339 999999158 961893275 476126301 999999258 -313268769 999999297 999999315 999999684 420304426 999999137 54666879 999999405 999999900 123326122 999999651 999999946 999999929 999999687 954146747 999999543 999999453 999999477 999999569 999999063 999999513 999999015 -972054770 -471747325 446306357 999999098 345335537 999999030 849940291 999999283 743458401 448312559 999999850 999999920 -914737349 801138734 925151680 63228575 -627993438 133851571 999999353 697764396 999999302 999999540 999999120 999999010 999999678 777113467 999999195 999999695 999999278 518002348 652891154 999999286 289172909 -286977234 999999269 268176756 999999446 -712766349 999999197 999999163 999999791 999999369 999999090 999999705 999999912 -262701033 -553361880 -852048722 32149088 -909913322 775374491 999999003 999999325 999999121 999999501 77602553 999999625 999999984 999999631 999999037 602377636 999999722 -673552255 999999512 999999498 999999080 999999349 -947528784 378107152 999999104 999999037 999999285 847821876 999999156 999999702 992397566 999999042 999999683 999999327 -700275135 999999066 999999604 999999027 999999580 557926290 999999541 999999344 999999516 999999978 999999111 871434523 999999580 -37213704 999999279 999999615 -52513845 999999442 999999305 955169145 999999308 999999609 554514431 999999294 999999268 934143085 764409874 999999725 999999456 999999025 999999624 999999812 174926297 999999214 999999602 999999749 621683553 999999577 999999950 999999580 999999434 999999623 999999887 999999757 999999384 999999643 -831474510 -207008833 999999730 999999751 621686510 999999774 999999743 -884500534 999999305 554345792 -814909214 999999118 999999451 917506895 999999162 999999919 999999925 999999149 -534883477 999999313 999999570 999999446 999999911 999999486 999999050 -496487070 999999698 -586643069 999999746 999999387 999999520 -435780899 -947407843 -738944821 999999347 152632134 178251789 999999066 -439581093 -192970641 -598599467 -673654170 999999377 311216358 999999094 -750232715 999999188 999999591 290273517 999999312 999999637 999999174 -424495739 999999530 -49793773 999999002 -830651567 -746368466 999999430 999999365 999999621 999999564 679965171 999999055 999999042 999999507 238857212 999999301 -315918236 999999387 999999900 575312146 -707427559 999999915 999999340 410152687 999999789 999999106 139692027 999999623 999999749 686547570 -559576938 999999597 999999132 999999300 999999298 597997521 999999728 -233529138 -223734187 999999481 -855893944 999999136 999999176 999999951 999999121 -639313967 -144438236 999999723 999999237 -124224853 70410269 999999055 -297820181 999999803 999999179 999999591 999999073 999999943 -301684679 999999223 999999549 999999167 -257641167 904399374 -868227145 -64239797 999999829 999999814 999999143 999999785 999999294 999999505 999999924 999999631 116554386 -546073369 481138407 999999050 -333255078 999999226 999999233 -192854390 555682019 999999862 999999824 -443153268 999999217 999999109 999999674 999999695 999999798 999999084 -68275196 999999209 999999415 353962119 -792336366 537519000 963920440 133190229 -680591180 999999462 999999838 999999649 999999117 999999365 999999864 999999950 -178041788 999999377 999999750 -691314659 507066025 999999558 999999282 999999618 -639420771 999999030 661508625 999999293 -511793153 999999210 999999846 571291504 999999769 507498778 999999956 -569837535 999999326 903548120 999999590 999999653 999999663 454203720 -989763656 -517584635 564132447 -240539652 320399498 -422593479 999999412 999999490 999999399 999999005 -557770157 999999681 999999004 999999866 999999591 999999789 999999879 999999801 999999829 999999339 922062663 -965199196 647030392 846078933 999999702 64569981 999999493 999999974 145647337 999999027 590950302 120516063 999999572 -854709155 999999866 780184192 999999653 999999906 451316870 999999702 999999781 -42175506 999999709 863800642 -757412998 -999509676 999999432 -810381712 999999913 -732328167 999999778 19976858 999999272 999999570 999999493 999999227 999999128 999999743 -680325979 962678134 999999844 999999768 -636626800 249561058 535441875 999999713 999999788 999999229 999999057 999999684 -275878784 999999584 999999347 999999888 999999497 999999970 999999724 999999474 778964924 999999389 999999185 999999303 632850163 999999654 333967006 999999967 -575831298 999999692 999999605 999999437 999999441 -986450834 999999380 999999286 1000000000 999999442 999999784 999999797 999999588 -319180500 999999208 999999993 59051998 999999318 999999636 999999010 999999202 80467425 650415274 999999191 -239925814 406515852 -392106794 -928771900 628102668 999999074 999999027 999999775 999999184 999999728 999999801 999999249 999999434 999999345 999999234 -41597078 999999814 388370668 999999741 999999948 999999684 -956805130 999999544 -314801748 999999196 999999977 -399935752 999999713 999999748 949025869 1000000000 999999876 981552801 999999784 -562974316 -978862006 -374254650 999999593 999999675 -609085011 -194733230 -500762247 -896270513 117923340 163975090 999999550 -222141127 999999839 999999956 999999185 999999890 999999910 999999198 999999213 -484197596 999999012 999999525 999999876 -714869843 999999707 482196283 999999001 999999840 -787379957 999999550 999999534 999999975 999999048 999999036 999999645 -796591510 999999146 999999321 999999310 999999738 676316841 999999846 999999245 999999512 999999742 999999579 260587779 834822862 317033787 999999715 999999128 999999099 999999570 999999519 -622456468 -82222052 344007761 999999150 -771619936 999999988 7189530 773736324 -526986457 -846441041 825230226 -854109896 734706337 778814105 999999467 999999478 999999818 233939622 884781433 999999667 999999620 999999622 999999088 999999089 999999579 999999782 999999262 999999101 999999830 -836223567 999999392 243035796 999999160 999999110 520136930 448814035 999999092 929080825 -429849025 -433937113 245154203 936579202 999999572 735505945 999999008 -509323695 999999370 -805752619 999999937 999999176 999999540 999999729 999999413 999999562 999999502 999999548 562191216 -714610868 999999226 108705438 -996510183 869616267 999999483 230257949 999999790 -676044881 999999938 999999738 999999485 -189753212 999999731 330626113 999999312 -992232365 -858146401 -703645174 999999620 999999777 999999612 999999693 -469773449 999999770 999999005 -65189237 999999110 999999459 999999922 999999310 954227171 999999610 614045656 -79989833 999999475 -538835362 999999595 999999359 999999274 999999799 999999900 999999031 -604592731 999999686 999999873 999999160 999999282 999999701 999999200 999999266 893762233 999999692 999999844 999999336 -705760568 999999192 -885097093 427294344 999999573 -31973581 -217278610 -539173005 867516616 85864716 -312835326 999999453 505798838 -900374434 999999836 999999075 999999056 999999159 -183807674 999999911 999999354 999999358 999999301 999999377 999999662 179991500 999999645 999999058 999999482 48822641 999999865 999999564 651870876 999999850 999999487 999999162 999999343 -782764981 999999806 -971872673 -479851021 999999591 999999559 999999776 501718007 -584068400 999999352 305753058 999999323 -378714955 999999786 999999632 999999203 -84176786 999999946 999999249 666629932 90520828 999999606 999999241 378505860 999999556 999999043 -827862415 999999389 999999867 496971138 999999017 323270030 148229091 999999795 999999651 -899804823 -154156289 999999527 999999297 -688100867 999999745 525994509 999999029 999999865 -35001047 -118751094 -895725184 -749214475 947232486 999999938 999999136 999999659 999999629 999999649 434361365 999999335 999999082 999999845 999999228 999999596 961102215 999999751 999999576 999999925 999999391 999999253 999999917 999999458 999999353 999999629 999999803 999999141 -381235586 -234149198 999999588 999999821 -533870074 384021148 999999399 -46687922 999999301 -369805968 999999630 999999517 999999171 504659232 999999857 999999874 999999780 997581701 999999804 999999115 -636499128 999999640 999999033 -961835072 999999236 999999030 999999170 999999807 999999304 109500340 107880608 999999424 999999899 -63368401 999999298 -203896604 999999438 -822556769 882580985 999999849 999999156 -20853651 -78496793 -766773359 138509293 999999103 999999964 155991134 999999104 655876924 -907477004 -267070271 471048402 999999096 999999150 999999576 767546409 999999888 999999067 999999089 693850460 -211413934 999999522 999999447 999999917 203316007 999999107 999999551 -889156563 -262451842 997349976 -643220341 999999649 999999316 999999257 -197620202 519183891 999999633 999999932 850890317 999999137 313329093 999999593 -973884963 999999312 -85639405 872075326 999999692 -958581341 673823408 -297426022 999999599 -229611059 -589007387 999999183 999999889 -755157792 999999995 999999682 999999461 999999340 -850976801 999999466 999999769 999999378 999999834 999999862 999999816 999999011 -720483863 999999768 346793628 542181120 999999044 262183385 -516308518 390965276 152553430 999999740 999999739 999999011 -127346246 374136107 999999127 -714525261 744595149 999999582 999999394 30078974 999999267 725720978 999999146 -590021273 999999060 999999202 374847350 76812295 999999534 999999599 738216099 999999760 999999630 999999945 999999965 999999383 999999897 999999993 279009308 -380912821 -463541646 999999843 999999521 590077185 -276972440 999999106 241410371 -980754872 999999128 999999858 999999981 625279713 -584858043 999999876 999999218 999999152 999999251 999999965 -551629892 999999290 132558490 999999411 701487634 -711802537 999999299 999999357 -255715696 999999861 999999713 999999334 -311877885 999999259 999999942 999999419 999999928 999999202 999999924 999999363 267131271 999999117 999999980 999999478 -872352517 999999068 999999906 256539089 999999104 999999998 -244176271 -488174136 -696284640 999999009 999999220 922633556 776081570 999999998 999999100 -27809426 999999314 999999674 999999393 -943941163 74885659 999999057 279398276 999999383 999999032 502603397 999999145 999999457 999999538 999999834 999999979 999999333 999999331 999999289 999999363 999999399 999999845 999999202 999999568 11889596 999999683 999999936 -913075855 -433089509 999999205 -470864392 -327764943 999999218 968414478 -108956028 -475578430 999999323 999999661 999999171 -819095286 999999098 999999190 999999539 999999486 -779075728 999999368 999999279 999999310 525695825 999999069 999999287 163022271 289709354 -890371611 999999220 449091972 192517709 999999460 999999617 -858820446 999999441 999999412 999999518 447392114 999999642 999999866 624329955 118182797 999999989 999999578 -900061585 999999313 245720798 999999632 -827224730 999999954 999999213 -211745599 999999816 -802641383 -223344321 999999524 999999923 813312307 999999494 508933278 -494547954 999999394 495127361 999999844 999999503 999999647 999999827 999999113 999999341 999999811 999999882 999999859 999999911 -298662679 971719672 -8960906 999999091 999999578 999999023 999999366 999999621 -842959085 999999328 999999540 653287568 -490227538 999999691 -644697998 999999929 999999898 969803212 -981881621 999999650 999999892 -916571487 999999193 -908132082 -431566213 932683828 999999923 49942787 999999497 999999900 -315592336 999999383 999999617 999999074 999999672 -117031604 -323228123 999999441 999999508 999999081 36668278 564138408 999999529 999999632 -524876376 999999790 999999323 312348646 999999159 -89687745 -815541989 999999912 999999813 286985562 999999754 999999409 999999116 999999378 999999286 -952022251 601508032 -197822977 999999453 999999610 999999004 -914481940 999999012 999999522 999999552 416087127 999999754 999999993 999999839 667056986 999999040 -558232693 355195642 999999943 1000000000 999999223 -111329774 999999761 999999434 999999657 999999255 -950212155 999999932 280216942 999999886 999999727 595772199 -813490391 999999438 999999005 999999482 999999739 999999138 -151168976 -179238889 -481163433 -562361981 999999817 999999870 999999813 999999731 872329723 923376112 999999397 -847804113 -266056696 999999096 945773669 999999723 999999146 -572113948 999999948 32534144 892629051 999999149 -326706942 999999134 999999036 999999672 999999478 999999032 999999511 686081008 999999738 760819462 999999574 999999799 -98887586 999999778 -364799978 999999404 -551841152 999999723 999999414 999999534 999999398 -239772304 999999382 999999453 172179738 999999521 999999117 -62545498 -913751759 999999611 999999979 999999595 391852367 -168607624 999999552 -238128312 999999252 999999925 -344742133 999999531 999999399 999999502 999999831 999999037 61970322 999999032 -102635239 999999449 236473836 999999375 999999959 -413011282 999999330 999999705 999999472 999999824 999999114 -530729847 -563576876 307844572 348230985 999999379 966095482 -874685225 999999992 333772315 999999627 999999690 999999264 970646882 -587584061 999999090 999999904 999999972 999999116 -52783530 999999162 999999571 737872799 999999398 723786985 111850762 999999094 957630251 852010611 999999622 -663001427 -272086370 363415030 999999898 94861783 999999123 999999676 376466660 -146275371 999999357 837956930 999999176 923882121 999999015 999999523 999999023 49036342 798392435 -308238782 848144492 999999939 999999968 999999166 999999903 986958670 999999415 999999181 999999786 999999441 999999247 342986682 325929360 -82997688 999999189 275367422 688085912 999999002 999999120 999999567 631599256 999999735 -198627634 778232494 999999752 -575005006 999999669 999999547 999999122 -224735914 754715822 -668568626 267554529 999999948 -159357844 999999795 799434946 314465833 570954816 574651850 999999959 999999962 -632940688 999999988 -560387436 522349454 287282159 999999878 -822904198 999999743 -528758867 999999528 999999574 -958517465 999999234 78477714 999999737 28563298 999999700 999999297 999999127 -86246480 999999055 -899094165 999999570 999999674 999999811 999999516 999999350 999999822 999999070 -501100442 999999945 999999126 899598713 609719987 -710191794 999999280 999999287 999999732 183308773 999999016 999999490 999999154 999999765 999999633 999999860 999999479 999999193 963970414 999999958 999999959 299508280 653766877 407314158 999999297 999999447 999999610 -383979926 999999278 999999944 999999761 480319527 999999839 999999146 999999619 999999411 -416972770 -625877863 999999730 -106745389 -894616971 999999568 999999920 999999201 999999142 999999461 999999538 99431425 -981562178 999999419 999999631 999999362 719790210 999999419 851947814 -22262581 999999417 815120759 685045766 999999639 999999519 -899365904 -348327111 999999149 -211848951 913287968 999999791 153000447 -760706399 999999885 999999664 989983828 999999926 999999465 999999292 346417143 -820690507 -690591864 76056238 999999309 999999745 -570056166 714429908 999999077 -424144891 999999190 221455729 392130335 999999587 999999275 999999614 999999813 999999567 999999480 282346585 999999699 999999410 999999742 999999094 999999560 999999074 999999473 -471464874 -258459934 144237464 963729813 999999447 -735233811 140564407 922231410 -791016956 999999160 999999674 999999262 255987128 999999468 999999543 -620180393 999999542 659560590 999999246 271035385 -166739403 -30770969 999999866 695750881 999999327 -915268944 333940921 999999793 999999598 999999607 -741997356 -979753175 -30359523 999999818 639107736 13740861 999999029 -753641311 999999860 315375785 999999678 880838718 999999732 657718607 470082652 -966122305 999999517 -622530056 725882394 999999858 999999387 999999342 999999964 -974632036 999999703 521873482 999999982 999999723 999999265 999999106 999999912 999999977 868548313 -208410142 225145389 999999119 999999636 999999821 999999749 532222468 314448546 277891597 999999499 999999175 999999995 -732406355 -73867960 999999637 999999459 199889882 999999189 999999536 881547137 999999583 999999914 999999819 999999525 999999497 999999960 999999311 -25465929 999999718 -37117130 999999725 -568516594 999999950 999999114 -726194114 999999190 327741330 956515256 999999422 999999723 999999828 999999576 999999637 334555351 999999246 839489521 999999745 -6414791 -852297120 999999003 999999812 999999669 -769782761 421282022 341981884 -461625631 999999752 878921160 999999658 999999770 999999666 -713421314 635758183 -197500794 93872726 312785678 999999632 999999677 999999638 999999612 -961243399 -575169162 999999596 -780244124 999999619 -30635157 -59680600 999999448 695428185 999999981 286837129 999999237 -79365501 999999561 -45601464 999999195 999999040 999999910 -670453930 999999325 999999988 999999806 312573664 999999077 -313905198 999999836 999999583 -27625721 999999001 -135263133 999999570 999999148 999999727 999999122 -885476904 999999891 999999440 999999525 -609830292 999999039 999999210 999999200 -315630241 999999470 999999868 999999125 -977787033 -643774371 -891974242 999999748 999999940 999999680 -607594689 87171272 11222177 999999651 999999955 999999198 -254897362 27639505 -957503053 -444345219 -789520588 999999115 -476089633 999999601 999999278 -33843379 268833567 768213775 406267850 999999691 999999196 999999811 878882589 -320177014 951249682 999999117 -126051528 155009568 999999296 999999357 -742281839 999999847 999999441 999999068 999999829 999999375 -152004148 999999062 999999459 -280373681 551519863 66895535 999999726 999999322 999999348 999999879 927665724 999999940 921721501 -693963224 -371415159 999999171 -775193334 634513204 -96176257 116779350 999999737 999999321 999999748 271799540 999999973 394201925 999999681 999999986 946965352 999999641 999999414 337814726 799893740 999999675 999999021 999999186 -804631388 -29111997 -32441239 999999045 999999587 999999304 999999283 999999380 999999339 999999614 999999759 108229751 999999666 999999375 999999482 69866130 -975909708 999999937 999999281 999999325 999999876 494344957 799944875 -66055203 999999241 -110698169 999999706 999999261 638533905 999999265 -518853754 999999145 -517008096 -166804384 999999524 999999516 -864213156 486203799 999999333 656859047 -466104743 999999667 999999918 999999661 999999099 999999740 999999337 -511911244 -939596203 999999539 999999705 537424691 999999283 999999403 999999223 999999244 999999470 999999974 283412209 999999107 999999184 381913443 999999576 999999324 999999527 968196679 410754882 -50259007 -391579820 999999488 540399063 999999631 938801049 999999231 -836708358 999999372 393602731 809794851 999999778 999999222 999999348 999999212 999999404 384628646 999999907 999999822 999999914 999999361 999999160 999999317 999999984 999999613 999999735 999999871 768484248 999999567 999999851 999999013 745442262 999999711 813118985 142839484 474468814 999999336 999999159 999999868 999999815 999999318 999999394 -42865778 999999914 999999294 999999358 109779380 999999118 999999057 999999296 -158050200 675566831 83779507 999999286 999999211 999999832 999999576 999999639 999999373 275892249 -209488995 331544728 999999431 999999702 999999444 802557465 999999784 999999982 -394157021 -968737755 991799192 483351106 999999715 999999365 -727936564 205418721 418048455 999999651 999999037 -338483062 999999208 -149857350 -616123063 999999487 999999228 999999305 999999118 999999580 999999076 999999638 -538572069 999999711 999999035 999999967 63672359 999999880 999999129 999999538 999999320 -43979321 999999265 -837995373 999999506 -166300380 807383370 -96536491 -516303336 47588726 999999023 999999476 999999784 511632837 -293469545 -990781520 999999805 999999930 -250427586 999999635 999999942 999999329 114974143 -833319674 997729044 999999860 999999823 999999980 999999734 999999001 999999310 40961095 -105033704 999999505 -557276404 601343366 999999196 999999619 999999011 947490080 999999492 999999094 -336713729 679068338 999999696 840411596 -339424760 999999214 999999190 394892476 999999310 261367463 -399821694 999999784 38351770 -423006860 -277474751 120094842 999999372 999999071 999999084 258338512 999999471 999999982 999999597 791426375 999999002 999999860 -256962499 -591142249 999999272 999999127 842168274 557051001 -370727882 999999976 999999664 -202191362 999999531 138560482 999999784 -118399283 -983589826 999999667 999999477 652835638 -863307650 486454446 312058574 999999132 -527878069 -945741294 307380115 999999639 999999373 999999582 255221402 -807522711 521919078 999999436 936360544 655139138 999999739 999999217 -896277691 999999601 999999903 999999600 999999432 999999280 999999844 999999423 295053602 999999412 999999061 747941450 999999791 999999320 224509168 899187850 381318336 999999497 999999186 999999917 -507980486 999999804 999999567 999999957 999999493 -505355796 -589076190 999999644 999999439 999999178 999999514 999999169 999999573 -471794992 -334035610 999999659 -309188184 999999136 999999299 999999083 999999704 999999665 999999799 999999082 999999660 999999939 -606148350 999999687 688279520 342704696 999999256 -401751417 -127401738 999999520 245037264 -834145848 999999555 -110943655 956283223 -123414718 999999101 456664717 869895980 152588866 999999092 36862965 999999632 644754647 999999798 -468077091 999999596 999999309 999999574 791553880 999999119 -396056920 731281055 999999132 425303177 999999777 999999016 -860240807 -778406570 999999995 999999967 -339658966 999999370 999999929 999999542 999999739 999999813 52589354 999999681 -513443320 -369468634 999999723 704642382 999999061 999999985 -391007977 999999763 -794985105 999999746 -14115685 999999989 -893787913 -325605815 -262331766 933995764 999999670 -726628872 122449140 999999661 999999982 -11534963 999999794 999999602 999999914 175772207 999999160 644890325 999999521 999999768 999999839 999999859 720694769 910298776 823083558 999999570 492571499 999999048 193236915 999999792 999999950 999999172 999999363 999999762 999999162 169258617 -162154724 999999118 -932463247 999999546 999999003 -703447062 -683528934 999999149 999999219 999999326 -813520780 999999570 999999584 999999326 -210123738 -925252823 999999304 999999595 999999650 999999882 999999358 999999194 999999957 999999825 999999712 999999525 999999560 999999963 -588260651 878506368 999999224 999999599 445195104 999999129 663294580 999999821 -493263282 -127384700 999999953 999999195 -474244920 999999008 -436207683 999999607 -329817062 999999870 999999782 -294620830 -171467120 979831851 25668170 -825424190 445416127 999999030 999999204 999999745 47983635 999999916 387769418 607099257 716075762 999999546 999999442 -210358957 715237604 999999320 999999433 -257080213 999999318 -422329208 999999375 999999680 -920564074 -22646793 999999625 999999588 279143672 -177156454 -202918434 999999691 999999301 999999439 999999855 175831920 999999206 999999666 999999589 -419126333 999999492 -661135618 999999785 999999269 999999816 -359149056 411949171 999999461 -810111523 999999017 999999648 -237817173 999999631 999999062 999999487 999999153 999999137 -797644128 999999829 999999547 999999419 566159241 999999972 873841744 999999443 999999514 -998568721 164651484 999999865 -332712013 999999938 999999754 -501236266 160949453 999999619 999999269 999999951 999999223 999999380 340983821 -143059215 999999390 999999696 240694478 -299821946 999999956 999999941 999999989 -440012339 999999210 999999763 999999071 999999334 638770339 -21037950 999999984 999999876 9072294 -748902660 999999288 999999627 886938622 999999363 999999001 730418514 -895469181 999999917 -558764362 -803502829 999999830 999999156 999999242 999999927 999999882 851367384 999999232 -739752854 702404086 999999454 999999303 -941557375 999999432 999999351 999999992 999999286 -821477230 -524631589 999999356 999999993 999999523 253239118 -63893634 999999248 999999255 999999348 -437591873 999999153 999999003 671321901 999999119 -739666955 999999750 999999346 999999798 999999098 -326689269 999999830 999999141 -840198572 999999528 999999545 -962596723 -645844760 999999896 999999650 17762269 375364172 -902857599 999999508 999999792 999999703 283483819 999999210 999999720 -735126337 -517946671 999999168 999999652 999999703 -340438044 999999856 999999317 732322204 69560929 999999789 999999401 999999836 695923054 393240561 999999545 999999278 989083530 999999089 999999741 -139076615 666523824 709822651 -190714100 999999854 999999463 345176752 -687748300 999999939 999999310 -589756734 999999029 999999001 999999507 -879937898 -112889774 999999853 -981313943 -210141588 999999856 999999952 999999443 -53876863 999999065 999999959 999999226 409173707 999999562 999999199 999999379 999999214 -662520715 999999105 999999167 999999820 319053117 999999987 -675983414 213464300 999999867 999999036 -468617601 105466859 999999702 356009673 999999802 999999624 999999367 999999231 353070269 999999973 999999727 999999875 -171871056 -120619120 153477797 999999668 999999865 999999136 999999760 999999715 999999468 325165725 194058158 999999869 999999901 999999439 526655474 999999841 -24292897 999999399 999999843 999999338 -359099493 -757447571 -730934136 999999429 999999159 999999596 -789367810 34472855 999999100 999999387 999999041 999999792 -956073656 999999443 999999194 999999002 -413160013 -418308887 999999681 999999808 999999788 762747384 999999300 332231095 999999040 530367079 999999674 999999650 999999329 999999175 999999974 999999584 999999653 999999072 -360633182 -711946118 999999807 999999761 999999737 999999553 999999357 999999630 -919038696 248238253 999999484 999999982 999999126 999999584 -951746598 999999738 999999154 999999531 103151765 999999147 999999873 999999612 999999203 999999208 628368641 999999930 999999353 -7934926 -136861915 999999969 999999480 999999626 999999236 -49520932 999999155 -28192398 999999611 999999911 999999702 999999342 999999246 999999383 -768045023 617522504 166287077 999999881 999999574 270585667 999999334 999999487 999999896 242416989 -587218020 999999700 999999308 995585492 650384094 999999627 999999393 999999447 -297766245 999999896 999999139 57784613 -709354143 999999702 34116396 999999573 999999688 999999585 -967640946 999999950 -822385924 999999348 999999756 -407107684 999999536 999999702 -576840392 -888056445 999999793 999999154 999999011 999999951 910435739 146841685 -306655409 999999373 999999970 -893233616 652471436 -685266862 -564769908 999999433 477567895 999999836 -266733978 31594656 885592301 -707690398 160885442 999999978 999999862 999999780 999999209 999999402 -73280896 259132363 -865261117 87595407 999999834 999999125 25557061 999999654 921359498 -497180790 -527248566 999999210 131030174 -649913865 999999199 999999491 999999514 999999759 999999631 999999914 999999872 -556174455 999999604 999999635 999999664 -642551566 -180526641 -563307120 -534174564 999999537 -918778984 999999412 578279022 999999164 22333573 999999330 -846025523 42921366 999999287 999999395 999999302 999999102 826114378 999999386 -794491009 999999635 999999814 999999086 999999875 -421522602 914498862 525518166 861958753 937821405 639554988 999999225 999999909 999999519 999999789 999999231 999999331 247899096 989670889 171962843 338043847 999999587 999999174 886431023 465706893 999999079 999999857 -761745049 999999236 545747615 999999510 999999608 999999131 999999958 999999685 -377088933 999999743 999999838 -414348921 -850696805 999999142 999999066 999999616 999999186 284071067 999999216 999999536 174818131 -279730953 292535026 -398965024 -855929305 999999581 420791736 -576239403 724208614 -613435136 -433230112 -547748563 -886786166 -589078216 999999317 -632786828 616135908 -663186444 -232720845 999999235 999999694 -302002711 -710548801 999999372 999999569 -694048249 -438565218 999999731 -155297331 999999107 999999759 999999035 -560264570 345168967 -99519071 999999856 999999699 999999508 999999257 999999685 999999118 999999576 999999925 371172143 999999577 -907933869 999999918 113701424 -378959439 474330554 999999947 999999604 999999005 999999287 999999078 999999010 999999158 114077161 999999102 999999942 999999353 999999842 999999786 999999749 999999175 999999598 999999654 999999522 999999470 999999401 999999100 999999009 999999488 999999024 999999358 999999951 90282903 999999374 -97014168 -875830066 -256226440 999999542 999999469 999999665 -295837905 218403602 -102863613 116289920 999999833 999999774 446544772 999999572 999999327 999999229 999999744 999999622 -210419279 -475933683 999999243 999999283 999999631 92921039 116861145 999999782 227841887 999999058 40420364 999999079 999999005 145983738 999999448 -61899210 -779587710 999999437 356324089 999999446 999999431 999999772 999999034 999999886 999999211 -945527992 -331629771 999999361 -283004713 999999892 999999098 999999181 -774062526 67142515 999999287 999999736 -70480786 999999349 999999964 999999958 999999677 999999674 999999247 999999149 999999033 999999099 999999672 999999308 314619268 999999013 999999859 999999116 999999677 999999205 827927141 999999239 999999785 999999380 999999665 999999777 999999391 999999722 999999222 -356543749 999999479 999999042 754200758 999999869 -8755502 999999051 999999869 999999336 65602975 452908848 999999521 999999752 999999356 999999055 999999177 -463768905 -503092917 999999616 -993009185 -637151283 244262088 999999614 999999833 999999175 999999970 276300188 999999225 999999541 984242996 999999001 -114910674 999999515 -457639372 999999397 999999117 999999521 -731773916 -221112352 7898869 999999929 999999861 999999819 -136547949 426368979 158415341 999999672 999999440 999999739 884912824 999999255 999999280 999999422 972810914 412829481 999999066 999999669 999999155 858853725 -216775426 999999233 857822765 999999844 297866675 999999703 -286518552 999999247 999999969 -142771267 82523191 999999487 -523540649 -723400030 999999645 999999924 656489501 999999023 999999500 -870574875 999999192 999999853 -733945419 -153753378 -983594801 228514818 999999450 999999280 -694623702 -247527363 999999004 999999915 791478964 73838494 999999582 -359680459 999999805 -251398599 999999498 999999061 999999438 999999294 999999247 151940786 999999910 746884437 -158273371 618908100 -320294882 999999668 -899079856 728903516 999999425 923089952 999999393 999999442 -519298910 -618178473 315219042 999999433 999999349 999999250 999999313 22142831 999999989 999999920 999999940 999999005 999999240 999999097 -526359585 -245161637 792465297 999999504 999999604 999999718 418967148 999999838 999999287 661465626 -843667200 999999915 999999065 999999541 354512025 -677748774 999999060 -899840843 999999518 999999707 -543487947 999999246 999999612 -878315565 999999486 999999624 999999699 -979632098 999999622 999999688 999999254 999999563 999999965 -349882894 999999771 999999511 123889857 1095557 999999605 -164895278 -589624802 127698718 9781599 999999502 999999351 999999184 999999397 999999243 999999216 68731223 999999485 999999594 996290484 999999404 999999054 -598622599 999999259 -177766796 999999458 999999023 999999697 23472528 999999859 999999560 999999438 -299550049 999999125 999999717 -176594134 999999181 999999681 999999710 999999308 999999538 999999392 999999739 -532522623 -385984647 999999019 999999468 999999621 999999934 999999375 31064910 999999448 999999487 999999632 999999477 999999713 999999245 999999711 -694892309 999999483 536137181 999999719 999999594 999999959 999999862 999999624 999999126 -892152524 999999130 627000933 999999323 401265432 -41807273 999999801 -174715870 -140963107 999999267 999999737 832630026 999999384 -679809837 -137916549 999999238 999999284 -891211880 999999334 999999307 999999388 999999072 999999526 -25100808 -757875456 -293485041 999999646 999999552 986224623 -50946150 688161935 -536547497 -963674847 -804607514 999999662 -418567706 999999956 -975670095 999999219 999999486 999999392 999999709 -29542008 -205791874 -857785465 999999970 -457359412 136615410 999999372 999999117 999999039 999999269 652957141 999999387 -319092206 -510294756 840450851 999999737 999999526 802855419 -127439085 264982066 -458026183 999999764 -146799474 -200187397 999999977 -781721198 -337160754 999999860 -81168193 -211355863 999999101 999999001 -414484332 999999864 681087704 662067673 357498863 -802273023 -943781191 999999926 -104733680 764260736 810182636 -220718110 999999182 999999722 999999818 999999222 999999548 999999835 -690809186 -672564943 999999566 999999559 999999573 999999649 999999277 999999260 999999531 577065064 999999049 999999645 999999768 772088473 255915958 5732350 -649249562 999999096 999999943 999999205 999999483 999999751 -755614734 366284555 -477887463 -640962048 999999439 999999984 13564544 999999311 -385362114 -675219073 -578237151 999999395 999999596 868425753 999999706 875326788 999999704 -410445272 999999231 999999099 999999699 -260621860 999999748 -235202467 999999163 999999744 999999006 223491062 999999735 999999673 999999909 999999418 478026567 -727178771 999999833 -743915318 906124043 -17359141 -736631735 999999398 234920115 999999816 999999335 999999227 999999742 -988831439 999999135 999999477 285631252 933376377 999999329 999999875 999999852 999999100 999999962 -81040462 999999729 -253685245 999999419 999999093 999999520 999999860 999999006 792136286 999999546 -232350397 999999690 999999027 999999950 999999237 -498385349 999999547 -655437449 715996588 999999189 999999906 999999063 -336229587 999999276 779011504 -121608386 999999883 511678028 -557550025 86561357 603599693 -474681355 849320175 999999344 999999105 999999896 999999439 999999963 999999663 -609152605 999999268 999999756 465067178 999999854 999999153 999999420 -64748750 999999679 431149309 753250363 -414790818 999999052 580100696 999999809 999999962 999999034 999999173 293058525 -545873631 999999230 918995083 999999899 999999251 999999598 -496881533 422100262 999999796 999999323 -352609389 999999643 74843588 629088622 999999229 999999801 -632793082 690549913 999999628 385445622 999999152 999999861 903146921 999999508 426727945 999999447 999999595 999999993 999999373 -696192908 -962216715 999999460 999999008 999999248 -638973085 999999198 999999122 168306325 -831587764 999999903 -671737248 999999140 999999613 114975509 999999812 999999142 999999392 -43461624 317487967 -390035325 999999922 999999758 999999707 999999391 842182622 -35989796 -668569011 999999379 999999664 999999563 999999765 999999444 -113771481 999999546 -870130625 159895133 999999712 999999838 -307002307 934204172 999999062 999999585 999999168 999999789 999999577 999999325 -132512205 999999223 999999505 999999686 999999550 353884510 999999526 999999625 999999764 999999050 999999370 -524235921 445332597 714468751 197384771 999999393 999999971 999999497 -519064487 999999430 999999804 999999373 999999963 999999948 546561870 999999823 -352691871 999999835 999999882 999999561 416954667 561797280 999999698 999999322 -720749837 999999170 -541139774 726184292 -147158184 999999510 999999314 -1659300 999999693 999999172 999999034 999999472 999999623 999999990 999999580 54044928 999999293 38831269 809507580 999999017 -639312991 -732539547 999999531 999999471 999999901 999999789 999999737 999999393 -8181510 999999077 999999781 -328031771 -646417048 -658254512 999999700 -229389611 385788337 999999916 999999841 999999070 -329040051 999999247 -884782530 -558563878 759806507 487432020 999999033 783140330 999999016 -493232734 999999251 -306704934 404418491 999999530 999999558 999999295 999999204 -757747103 999999037 -928185721 221958880 999999672 -383683417 -245292457 -695626315 999999687 -412597888 -701226416 999999488 999999587 851174005 999999090 -331425908 999999816 20741951 -933392167 -668659632 999999886 603247980 999999739 999999305 999999496 999999905 999999711 999999083 -555378277 999999399 999999390 999999425 999999911 -840823802 999999512 999999934 999999115 999999533 1000000000 370546211 999999403 698194497 -511261158 999999580 999999337 999999704 732128171 999999582 999999413 -482247188 999999154 -180964083 999999836 999999503 192666510 999999845 670464138 670110244 -276489011 999999368 883539437 999999445 999999413 155212067 999999678 999999511 501583086 999999091 92612607 999999928 999999782 728106165 999999472 -723060414 999999666 999999962 999999974 999999759 909933568 999999102 999999356 999999502 523111481 999999642 999999541 -402506100 999999623 999999146 -785344876 999999966 999999959 999999273 578799688 999999188 999999682 999999267 999999511 -371563730 -115858466 999999985 999999542 999999020 -542744161 999999448 -448234579 775141997 999999908 999999581 999999958 999999086 999999976 999999421 999999497 999999997 999999163 439656407 999999444 -520201969 914863610 999999824 999999905 333340808 -198607345 999999124 999999737 999999484 999999219 999999964 136488522 999999167 999999322 231991291 999999545 999999742 999999791 999999162 604714990 999999813 999999468 858229381 999999308 824058658 999999835 999999331 122914070 -309285118 747027272 -396235913 999999246 999999938 999999024 999999417 999999902 999999803 999999871 999999312 999999033 999999310 999999021 777008752 999999318 999999093 -15605076 999999791 999999931 -289552445 999999962 999999567 999999147 999999446 999999008 -173162658 -804007293 255047915 999999863 582531381 999999832 -296285216 999999333 999999366 999999303 -276170806 999999931 999999460 -511824212 999999944 -777344785 999999093 -829995429 999999569 999999600 -542778952 999999973 999999642 999999287 703344983 999999436 -627923106 393986873 -131707036 854827586 999999274 -851857163 999999564 306316580 902438870 970795782 999999315 999999549 216470030 999999690 999999897 999999509 -139293712 -925764936 999999202 999999639 -201700280 988926865 999999847 999999696 145956661 999999015 94386987 -571915744 613029661 -391706018 72769806 782945284 193228783 999999368 999999658 999999260 -629067525 344467637 999999227 999999735 270774610 999999921 999999583 367210191 999999819 999999635 999999125 -322015128 999999438 999999025 999999295 999999370 999999068 -537512635 214997988 -914486720 999999213 999999848 -76578605 -376896831 999999872 -774151786 999999791 -317887622 506997806 999999152 -621790825 462229535 999999849 999999670 137049073 426758552 -458533430 999999202 999999332 999999523 999999863 694415426 166268764 999999894 681073090 999999842 999999335 108080798 999999813 999999730 853216161 -212308785 999999330 999999390 999999089 997799986 999999304 994704358 999999953 999999780 999999003 999999230 999999706 261697190 -424461167 999999309 999999183 -261695989 999999271 -284904306 999999329 391852080 999999262 267488004 -822608076 148453033 999999411 999999611 932811417 811511629 535236674 876515372 -393809051 -627946615 -273541238 999999608 999999618 999999071 999999149 999999439 999999838 832008163 -745420374 999999157 999999272 999999363 967111440 999999468 999999494 -818597404 999999911 999999023 999999808 999999472 543456364 999999251 668789118 999999420 999999726 999999181 -506600996 126071506 999999321 999999393 647019114 999999685 999999711 42758663 999999173 999999269 999999567 -626597148 -264401337 999999579 416380201 -210949515 82723799 999999638 -619532601 999999928 999999413 999999085 -54368415 -941749278 999999989 106504916 999999731 999999666 999999085 999999956 617085406 999999462 999999516 999999640 -230210060 833322762 380654372 999999977 999999003 999999812 125590152 -78464550 999999560 999999146 999999838 999999916 999999125 999999331 999999062 999999535 999999032 -377493161 999999198 999999517 999999500 999999003 999999967 999999245 999999427 -591778670 999999136 999999383 -83604512 999999486 920428690 999999349 999999731 264161514 999999845 999999497 -244257170 -941873296 999999187 576445155 -757048755 336592630 999999486 999999444 999999939 999999918 -852732626 210782413 999999243 999999328 999999378 999999457 999999114 442224632 999999562 999999093 999999561 999999832 999999422 62353049 999999218 999999326 376432546 999999870 999999514 999999852 999999262 -610115465 999999055 -559557939 -370739472 999999715 999999151 999999305 264968537 999999226 999999240 999999843 999999137 -544102453 999999388 999999155 -54526548 377922595 999999620 -152125332 999999078 313616407 670406780 -812148227 466582811 -11127795 999999013 999999789 999999481 716823592 999999036 999999598 795442645 628937405 999999518 999999786 598186368 999999701 401180714 999999882 999999824 999999709 999999977 999999789 999999967 999999516 -264957732 699841273 999999223 -329021016 -784004842 999999300 -627790035 999999071 999999846 999999659 999999594 999999039 999999608 999999747 -22840077 999999901 999999669 591019546 999999847 -184527573 999999431 999999515 -65421341 -247071319 999999527 999999161 999999738 -970969261 999999079 447020328 999999067 999999575 -201611529 999999896 -283574687 999999379 -510568907 999999920 -158526272 999999749 999999281 -471679285 999999021 -921345816 -530642070 999999160 -220587947 -720474209 999999474 999999747 999999358 999999203 999999196 379597572 999999957 999999236 -7529563 700694427 -480375 -233807243 -426783810 -664401186 999999570 999999870 999999272 999999996 999999500 -698704570 999999289 999999192 999999843 999999935 642677986 999999908 999999409 999999753 999999914 999999552 -80171014 999999682 -670278273 766269828 685213619 999999423 999999364 147543131 191384064 999999353 999999962 999999166 74303226 737726711 999999532 999999233 999999795 999999309 557239807 999999758 999999123 999999290 999999999 906057802 7564781 999999324 999999290 768459263 999999400 999999040 999999628 840638079 805556678 999999953 -33227273 999999299 -468682747 -539987191 614504121 999999087 999999961 999999761 999999759 -644243917 999999509 999999096 999999963 889410584 999999332 888805371 -851251052 999999817 999999360 999999079 999999266 -473244866 999999428 999999348 999999823 999999278 999999196 -525749471 999999809 999999221 -71169173 724336851 999999288 999999287 999999909 999999619 999999912 999999851 -630380147 97757913 999999012 999999025 -275333519 999999626 999999723 999999077 999999550 -117303494 -862735274 -629469232 -377770803 999999992 182724415 -854953823 999999482 999999442 999999845 999999117 999999444 999999108 -608851143 616490948 999999447 999999074 999999062 999999936 645652052 -220778591 -972015610 999999159 -418943839 999999799 -898493571 999999071 999999287 999999663 999999995 999999464 999999866 999999433 999999835 646668368 999999212 999999450 323335236 999999234 999999354 999999305 999999990 -936937053 999999264 -594704448 999999691 999999242 999999225 999999029 999999179 -891958633 999999014 999999310 635224388 999999747 167100369 999999166 999999687 999999422 999999169 -692089590 999999839 999999999 999999058 999999690 216008466 547432855 999999615 999999608 889775929 999999923 999999690 529997064 425844281 -187219928 181973408 -967199765 901012617 359720178 999999021 -527002502 -592008524 999999714 -513729315 -250442003 999999614 999999824 963961307 999999734 999999612 999999189 999999490 -292408662 -408179575 999999890 999999509 999999855 999999492 -872645222 999999424 -794477406 -759044765 831606933 999999774 999999919 999999864 -842691480 -731993049 -17190480 -292179622 657003065 413547906 999999465 999999597 -487652553 -427903407 999999443 999999049 -105443746 999999372 999999087 -927356192 999999529 999999429 999999350 999999772 999999963 -890336691 -947487064 999999415 999999226 999999654 999999324 999999762 999999951 999999002 999999722 999999416 -352962679 999999256 238542614 -440331207 999999632 205749933 -741144988 -557607418 999999817 999999951 999999396 999999037 999999653 999999619 999999825 215728666 999999681 -481682509 999999405 999999922 999999803 999999707 999999387 999999611 999999884 999999905 999999716 999999139 999999156 -405670457 999999276 38507219 999999834 -14923667 999999510 999999380 999999864 45510932 999999291 784200234 999999730 999999818 999999821 -434206849 999999893 999999236 -932274497 999999687 999999230 999999779 999999934 268320334 999999816 999999395 988022239 999999547 999999289 -976827276 999999562 999999784 250914407 48724324 -819201882 999999038 -13958967 -136575521 6509455 999999356 -503008121 999999164 999999060 -467109028 999999525 999999840 -512035165 999999767 999999698 -510263032 999999228 999999226 999999227 999999536 999999851 -787997959 -680960169 999999272 570651990 -2772697 999999608 -541772556 999999296 999999988 999999909 999999340 -741494660 999999142 -233568047 986342668 -284942220 999999968 -321497961 781294717 999999510 999999062 -738888381 999999835 793129311 999999138 999999357 999999102 661699546 999999743 238942709 999999146 999999582 999999541 674157314 999999268 -218975032 999999988 212971538 359080824 757601776 -229394956 999999426 999999418 999999032 1142826 999999467 999999249 999999908 999999580 999999259 999999794 999999781 118192695 999999695 999999439 -853159347 999999380 999999361 999999738 999999728 999999666 -69302779 -31367452 638545347 999999406 999999092 999999191 999999858 999999550 999999686 999999485 999999433 821337349 999999392 999999636 -998380364 999999818 999999975 999999556 999999488 -233412147 -4843848 999999836 -515016988 999999700 999999720 999999240 999999615 999999317 397361797 999999113 999999051 999999993 -481142631 999999562 999999488 404922230 999999624 999999361 -217763184 999999556 999999730 999999050 -654174693 496597895 -111358775 999999402 999999494 999999532 999999387 660107370 871416524 999999306 395389797 999999658 462344741 -868478339 330095587 307730278 999999484 999999824 999999884 999999483 999999870 785542736 999999548 262566362 938796264 999999628 999999650 999999222 999999364 681267677 999999962 999999685 999999602 -843764458 834284762 -553860002 999999960 999999389 999999588 999999665 -110468968 999999934 -717841314 554322874 999999220 -426266572 999999047 999999931 999999779 999999447 999999866 999999322 -14602878 999999929 999999231 -577319398 999999264 -201238833 -84633520 999999309 999999205 999999841 -352744580 999999548 999999257 -441831314 -954694237 -796747086 999999022 435616843 277824065 -584316370 383509428 999999124 820207255 -695219158 999999491 999999976 920446094 999999389 233242437 999999709 999999014 -825967456 999999509 999999567 999999578 389530152 -291578155 999999949 754720709 -810242289 999999983 144939938 999999580 791034043 999999620 999999194 362279868 632511616 999999302 999999568 999999606 -821685492 615664628 999999455 999999036 999999850 -180981209 812466537 904339954 999999980 999999521 999999504 -165858402 999999735 -443481844 999999583 999999558 999999612 999999536 999999951 352172492 999999714 999999633 999999812 477739166 32018432 999999395 -452693970 999999854 999999206 999999100 -182762830 840748940 -25910006 999999059 -435532250 999999464 999999229 999999855 999999634 999999945 999999737 -925121271 -654332703 999999195 -586612534 999999711 -594330374 549067034 999999905 -291798215 -192773111 -338914344 -200985785 999999050 999999459 999999435 999999749 -467912239 855569387 999999808 999999212 316765033 999999697 999999731 999999522 688397356 -297215949 999999331 -684776914 999999328 999999405 999999928 311219119 -31098445 999999536 999999439 -471233907 999999462 814119640 999999883 999999422 -355749442 999999804 999999206 999999116 999999535 -935225320 341778626 999999527 999999070 999999337 999999352 786017583 999999856 999999894 999999556 999999127 734396722 999999511 999999869 999999752 655285798 93822714 999999308 999999754 999999129 999999668 999999578 -942483572 -777453158 999999930 -977131298 999999827 -984587588 999999713 -934522136 999999039 999999141 999999649 959520892 150673469 999999052 999999804 999999551 999999107 -989361966 -329358461 999999583 -79058971 999999110 316090626 32887788 999999280 216047600 288848976 999999646 999999799 628153640 999999231 999999521 999999719 999999567 999999796 999999064 999999817 999999528 999999205 -877277459 524814211 -586823421 999999052 -78920298 999999765 999999591 999999727 148985659 999999419 999999968 999999871 999999845 999999063 999999467 999999857 149563764 999999182 736373294 -402705290 -461074155 999999225 999999536 999999208 -495668002 999999189 -276202990 999999913 -108383395 999999991 -785952965 141091439 999999563 999999852 849610426 999999199 -919665990 462131325 303678510 999999504 999999893 999999437 -431002087 999999453 999999682 999999390 999999169 -191108714 999999215 999999091 -487414805 -523936409 418249859 -262422291 999999245 999999866 999999661 -212124840 999999955 -15835684 999999230 -202946920 -355666616 -279688243 999999496 999999911 999999408 999999999 849538171 999999319 999999775 520750979 -379599512 999999023 821121953 -543947422 999999024 999999660 999999125 362789148 656657899 999999941 999999667 999999532 999999357 999999818 108375179 999999016 -109060700 999999384 999999303 596707893 999999590 999999555 999999382 999999096 999999936 999999623 999999577 -333239803 -787408091 18588285 999999437 -264021313 999999873 -941487813 -705690832 -978026565 462640085 999999800 999999622 -468709984 999999863 999999725 -729704473 999999869 999999051 999999082 999999655 999999973 999999049 250997950 -9669439 999999120 573544907 999999337 172821069 999999093 999999781 999999700 999999981 999999381 999999406 999999284 999999585 999999909 999999094 999999107 999999160 999999395 -644751067 372129090 -806950133 999999334 999999478 999999044 -404441336 925397836 999999226 999999392 999999652 999999752 999999662 999999932 249473844 -533872124 748966760 -480954923 -2442012 999999662 27006096 999999630 -827285327 999999192 -18030857 999999254 -551725953 999999830 941012129 999999353 -867659806 999999884 999999265 -695241911 808943676 999999066 999999358 999999261 -841809427 -585856575 999999536 125909692 999999772 999999918 -92159071 999999474 999999930 999999885 -310658685 999999575 999999965 999999533 -414337996 -223406236 999999148 -828942302 -857566237 999999381 902075276 999999188 999999368 -549524559 814283951 999999736 999999952 999999235 999999693 999999877 999999307 999999223 -905247981 -666621374 986512080 422709325 999999145 999999361 999999767 52844783 999999311 214530291 999999220 999999838 999999223 999999043 999999929 802265300 999999679 -259264400 999999075 999999912 419831383 431317602 999999282 999999511 -608312973 999999961 999999477 999999698 999999471 462393333 999999575 -673816669 -3360780 999999296 999999503 954193238 999999966 -872436032 999999593 -113321874 999999021 484927432 999999940 -807773208 999999102 -371876399 932755817 999999583 999999490 254345666 999999133 -943247862 140701884 746630015 999999085 -687350087 -193960614 -936147209 999999344 -55386171 -562084821 792012025 999999904 999999782 999999074 744177934 999999165 999999718 46179472 999999493 708489991 188981138 887480746 999999194 611832786 999999031 999999058 999999701 999999557 999999341 -190098835 298155864 -62825668 -770556527 999999615 999999289 -993988052 -747568307 999999682 999999711 999999621 999999427 -523982638 -806956974 999999645 -195240298 999999272 999999833 999999836 802740993 -377716157 999999200 126635966 999999421 999999679 999999277 294130132 999999873 234801799 999999394 999999353 999999292 373232420 999999345 999999697 999999722 999999142 657841920 921230743 999999523 -56344520 247081069 999999066 753719836 999999077 488882440 999999778 999999094 999999240 939769514 999999012 999999543 -209250911 999999060 999999171 37203931 -821995337 510508761 999999091 999999344 937722824 332004295 -87340748 -832571538 999999689 999999462 999999354 999999962 999999507 756907709 999999590 999999207 999999248 999999260 999999938 999999990 999999110 841750886 999999686 -320211412 999999790 999999536 999999503 999999968 999999333 999999126 -269328897 999999989 999999928 -206296796 202358765 999999116 999999486 999999182 999999220 961386048 919128130 -504592788 999999114 -946953526 -524429321 817147644 578789385 999999313 999999880 999999463 999999723 -479118127 999999932 999999907 -57170185 999999420 999999164 -51668725 -629109374 686560015 392508052 -697225862 -286791808 950892431 999999457 -223904916 999999022 -6290007 999999073 -83065325 999999335 999999522 999999557 999999545 999999380 999999736 999999857 999999606 955112442 -601862691 838596833 999999900 999999887 -558419544 999999990 -543643674 999999616 999999240 -357839098 999999399 999999777 916352608 999999310 999999736 -733196021 999999549 95167770 999999171 999999261 -722630301 -343184994 -161360485 -195984679 999999822 999999770 999999011 999999533 -743638793 -699195602 -522846960 999999433 999999808 999999386 213855199 999999156 -8467071 -830701504 999999337 999999953 999999474 999999292 999999808 999999469 999999629 999999922 999999969 -497790257 999999991 -790144910 999999108 -162739003 -251026673 999999740 999999192 192397284 999999972 999999965 -969583812 770314251 999999199 999999906 969690500 999999889 999999358 -274096816 999999276 999999607 410286478 -656872200 999999556 999999811 999999047 999999381 999999826 976149421 999999528 999999916 -136990721 64101682 999999507 999999173 999999828 -499398528 409040924 835501291 168654660 439936658 -559726183 -784822485 999999437 -990126423 999999733 -152591411 999999874 999999534 330547969 999999628 -337045603 999999494 999999370 999999028 999999855 545987249 999999676 999999658 999999298 999999389 999999196 999999647 -557363562 999999630 341128551 999999435 365691794 999999158 999999991 999999616 999999242 -294537038 471303781 -635240580 999999005 999999918 999999213 999999928 999999903 -592649926 491071468 999999245 864175715 999999196 -385570884 999999454 249350167 979472527 999999998 -672705827 999999968 -97526676 999999674 999999191 -642001609 -38121069 999999804 999999823 999999654 999999998 949617168 999999705 999999556 -328283328 999999513 -268482388 -384854105 999999347 999999375 -913143767 999999640 93694386 999999692 999999220 999999425 999999914 999999967 999999940 999999596 279109448 -5904447 999999939 999999775 -461480149 999999193 999999593 629106571 999999922 999999963 127268832 596044813 999999625 999999280 999999068 999999983 -124660833 -804476 521932010 315498370 999999041 999999629 999999088 190799791 331186315 999999704 999999382 300864391 999999369 999999546 999999630 491059719 13098343 999999882 999999828 999999684 999999348 999999447 -749999306 159878560 999999676 999999691 999999973 999999843 -891443082 999999994 999999286 66529794 391091239 -314458002 522789327 412481555 999999369 999999422 -729621618 999999669 -769843085 999999438 -90544610 -435979298 929602294 999999831 999999685 999999883 999999677 999999276 -455361041 -960749804 999999502 999999384 999999312 999999921 -405480209 47107601 999999415 -640267228 713231271 999999666 999999685 198023080 787668183 578293036 999999229 -385991880 230036771 999999117 68877768 999999528 -341583814 999999152 999999827 661551584 -437558868 957159501 -13482808 -227174716 999999087 999999226 999999186 999999380 999999869 999999763 999999103 -607947700 999999817 999999694 20489234 -454713438 999999278 -51125238 -569476343 999999632 999999257 999999495 999999482 999999242 999999334 949788735 999999117 999999109 513072635 432264481 -239229438 999999657 999999025 999999716 503552304 999999619 999999856 999999187 999999277 999999596 725781399 999999640 999999857 -638809297 999999868 -105632118 999999279 -766405321 401087097 999999646 999999382 -595869115 604777382 -262977475 999999195 999999739 999999670 -347730935 999999512 262113531 831963935 -432263584 999999600 999999902 999999338 473137057 488972350 -356708624 999999364 999999193 -779354964 -383705942 999999996 999999881 -537763881 999999287 -760345343 999999259 999999747 -479801702 999999394 999999753 999999024 999999922 999999330 999999807 708755624 530749669 597814043 999999674 270738508 999999929 999999307 999999400 -902881436 985182353 330936194 -583481210 -867521047 999999961 999999452 -784129834 869951699 999999083 174284320 999999363 999999528 999999757 999999498 999999691 54245539 -321486247 -29090008 -725921215 999999372 999999836 999999396 -208174742 999999935 342277085 999999612 999999023 266760436 456912834 999999881 841637068 999999377 559138925 999999173 999999052 999999598 999999601 999999200 999999749 -330615079 339228420 -7990941 999999813 999999158 999999382 999999611 880514049 590353884 999999299 299894317 -358045351 999999420 867889417 999999131 999999420 999999795 753524668 -254478762 410313555 894341326 -426486747 999999349 -687850701 172326710 707601599 620937803 999999194 999999227 999999290 999999756 999999955 999999366 -934913374 999999993 999999411 259354741 999999081 999999414 999999764 999999975 999999663 366816350 315610436 582805485 -901467281 999999947 999999382 999999111 999999480 -203508255 999999224 999999391 999999635 -443358701 999999839 999999148 369650375 999999232 297484004 999999336 -565191983 404214462 999999214 -856257416 999999350 688500513 999999189 717372543 918671745 999999405 999999219 144247424 -70605185 999999147 999999231 -695523855 -497607894 -951474628 999999660 157599505 999999375 999999257 999999762 -452958984 999999121 999999074 999999837 999999168 735029652 999999572 -123424202 -413832618 583759361 -62064735 999999695 999999697 999999286 999999609 643824185 999999480 -288443136 999999894 999999542 999999452 928668990 999999373 999999040 -92383315 999999935 999999090 999999052 999999307 999999520 999999025 -215645052 999999147 346154589 -976389939 999999250 999999290 999999637 999999968 151146746 999999838 -276310266 -637043891 999999214 -194560576 999999100 999999303 438792743 999999481 999999167 -339715525 999999611 999999408 999999137 999999680 -6323320 999999165 457866265 999999988 999999845 999999650 -784874285 -775555117 -222228263 999999404 999999512 999999831 999999778 999999689 999999307 999999586 -682846965 999999017 976458908 -78190724 999999995 92989996 999999557 999999881 561720628 999999869 999999779 383575143 488458193 999999979 999999605 999999146 999999255 837919182 -188282345 999999316 999999434 999999674 999999350 999999631 -735329893 999999461 -524188731 999999057 999999826 999999503 999999959 999999241 -165481963 826728035 999999002 999999850 -643332187 999999739 999999228 999999014 999999868 999999231 999999128 999999967 586054976 -649345854 999999755 999999553 999999296 999999274 -831884887 -956639892 -127698119 455575176 999999083 999999099 -174339977 999999167 999999097 806797023 999999756 999999556 999999408 999999468 -551625861 456332719 999999578 999999846 -247781410 999999727 999999555 999999164 999999924 -28009874 525860472 999999787 999999312 999999392 999999569 999999368 999999660 999999577 999999617 -594431523 750701087 549372605 999999802 999999661 999999431 -61376418 999999752 999999386 -474808337 999999863 999999508 999999054 999999902 999999503 999999307 -193628915 999999934 999999641 916162107 999999023 -148418514 -248851989 999999971 999999734 397614717 999999880 999999419 513245772 -165148872 999999516 999999740 999999315 944005416 -820800549 999999664 999999721 999999719 999999718 999999827 999999070 999999148 -596987873 371081826 901060694 999999914 999999883 598958813 215691061 999999510 999999804 547041063 999999459 999999177 999999885 999999530 999999288 -683352325 999999403 999999387 999999380 -172444014 154374529 838117394 -603519731 -618024378 999999706 737215735 959130527 524552067 999999621 -108770416 999999403 -71732563 53224471 999999052 999999572 999999457 999999287 999999172 999999363 399008912 -524661754 697435543 -162061434 999999067 999999457 999999338 667538092 462657504 999999935 488071696 999999863 999999126 999999854 -28612927 999999150 999999412 999999634 999999910 999999595 999999939 152187777 999999862 999999518 999999573 -635372512 -542763919 999999068 -446188533 999999878 -179560384 10320293 999999376 999999452 -757742788 999999491 -78747306 6093561 -561906729 999999758 999999223 999999201 999999153 999999540 999999590 999999050 401079292 999999266 -897837918 999999528 -203488908 999999643 -399988874 999999404 999999964 999999645 -505962527 716924738 999999753 999999918 806694209 999999106 999999580 -370888462 775429546 -797432684 999999116 999999417 502906049 999999529 790457493 635502950 -761970894 -454917608 999999138 999999908 170067136 999999131 999999439 -993904712 999999306 999999135 255337254 -278428172 999999509 999999366 999999297 -523118192 -409177840 999999520 999999410 999999217 -736381577 999999239 999999952 999999936 999999567 999999153 597836875 -867774265 -981574936 999999360 999999665 999999252 -666432872 999999690 999999129 999999575 999999889 69239744 -161175373 999999680 999999504 -872286981 999999231 -344907494 999999950 999999096 -436700360 999999400 -183365388 999999273 999999355 947759606 999999020 -727954688 -302013636 43394528 999999728 999999632 999999007 665136415 999999468 -176570743 999999575 999999598 999999685 -857217277 98262568 999999807 999999595 822143146 -951777160 999999077 999999043 -696626493 999999888 465025617 999999390 1000000000 999999416 999999227 -572345237 44365769 999999708 999999087 155092886 871379996 664540723 -740010955 999999836 414881180 999999072 999999440 999999420 999999802 -660421625 -651677932 114006615 999999753 -185910039 999999958 999999458 633798970 999999907 -4705512 -56561266 999999933 999999891 999999023 -154941258 999999041 999999057 999999378 -182097031 -694593880 705703195 999999710 999999099 999999904 -140584660 999999897 999999540 -283077907 999999431 999999268 999999701 999999882 -234941534 999999638 999999274 999999274 999999447 -503092912 999999325 999999343 -107457740 999999704 999999950 999999784 999999038 999999393 999999436 -680315551 999999530 999999195 34877037 999999505 -819730256 -912770036 999999364 -970903788 356277609 880782878 999999552 999999391 38950393 584497943 900602664 999999451 999999165 -418084430 999999655 344375176 999999839 -468007846 -412122474 920892902 999999070 999999858 142482557 999999809 51483774 -909943772 999999700 999999804 999999353 -710493299 927813667 999999617 610377189 999999848 67852786 999999517 -725547023 999999428 999999326 -547825949 -934843643 999999969 -252118792 999999557 449103932 -442007578 659186547 999999991 -810877733 999999765 999999545 999999963 999999494 104590755 999999052 999999908 999999890 104901652 999999597 999999884 999999231 -747805030 999999477 999999661 999999513 999999047 999999090 999999347 999999032 999999134 999999937 999999972 592727541 757088284 -669645302 999999380 752096526 -370733920 -855108362 999999949 206856652 428132234 999999144 999999994 -127811893 920652701 999999889 999999664 999999005 999999917 999999651 -353039451 40685801 999999946 999999448 -197718010 999999664 999999674 -538321889 999999512 999999053 999999041 747649058 -668554509 130414295 999999251 999999651 -177131488 999999358 999999487 540797455 999999228 837139305 999999490 999999319 999999315 999999077 181376668 999999727 999999598 999999051 999999810 999999277 999999144 999999180 999999596 999999522 56339550 999999635 999999785 875894409 999999388 999999188 460230763 999999791 999999602 999999076 999999129 999999364 999999312 999999855 999999553 999999272 999999843 999999719 999999328 999999892 999999964 623749090 999999072 999999652 999999273 999999005 999999841 999999150 316806389 28940540 999999880 999999619 999999392 879086572 229745062 -150668753 999999444 999999546 999999240 999999462 999999320 999999612 999999506 -90117832 999999471 999999663 999999763 999999418 999999785 999999664 -786251618 -244264068 999999510 -224128806 999999874 71373193 999999352 999865130 925995690 999999487 999999981 -429347495 999999623 999999657 -713341385 999999052 999999378 999999080 999999970 999999764 328973809 999999821 999999327 999999990 999999441 -442120414 999999398 999999992 999999621 407795344 -844332692 580912642 -429488589 -931734080 999999992 999999207 278010809 -120877968 999999484 999999460 999999102 999999692 999999409 83624301 -518606447 999999414 999999793 999999987 999999525 999999752 852415365 999999774 -223553934 999999177 -704266923 999999335 999999963 999999953 751898635 999999088 999999913 220692340 -816759482 999999698 989382131 999999938 968544422 999999419 999999431 251499739 999999975 999999064 -962377616 -612996130 -434975567 999999505 476671519 999999627 999999740 999999493 999999378 999999354 999999460 -111527191 999999117 -264828975 999999605 -488680996 273240211 999999111 999999590 999999288 -424430952 999999996 56683780 999999746 999999326 968958551 -451443563 999999631 999999794 999999559 999999419 999999161 -749012906 -36184175 999999208 999999331 238248072 999999032 999999091 235060499 999999661 999999725 999999781 999999123 999999416 16359432 999999884 348717196 -271604520 999999135 672753396 999999265 -977813558 227229049 999999283 999999129 999999334 999999412 724868047 999999152 -190229024 382409319 999999184 999999382 923442498 999999384 -577225408 999999301 999999414 541144076 999999236 903404440 999999741 999999474 -26736176 625217601 822633703 999999865 999999737 999999415 197162659 906786471 999999450 999999208 999999554 999999889 915531648 999999310 999999661 999999931 -53717912 285379056 999999194 999999287 999999279 999999749 999999132 999999938 440730551 999999889 -805502750 999999956 999999052 -573771246 999999446 -775597852 999999662 999999287 999999105 999999798 999999542 323609960 999999222 -75328000 -619920942 999999396 999999498 608737484 999999087 -187678718 999999322 -168916481 999999875 673952533 999999016 999999702 999999905 999999906 999999925 999999494 -547043904 509490675 999999575 519975660 860632158 999999259 983038378 999999677 999999493 999999337 -431348201 999999353 -994162903 999999047 -712696863 -275488318 999999127 163872768 999999969 999999745 -163542734 999999463 -537974953 999999934 223443028 554125550 999999911 999999407 999999603 999999965 999999971 996014301 999999205 205167207 192570645 565256578 384020689 999999913 390098599 777978361 999999432 54244352 18849636 999999126 999999491 978479438 999999138 999999737 999999280 999999169 -448032552 999999262 999999631 -614533548 999999056 999999940 999999456 202837132 620130337 7396010 999999253 999999208 999999415 999999897 999999976 999999857 999999692 253064201 999999452 259151998 -673800277 999999634 999999570 999999230 999999461 999999724 999999634 999999743 999999842 999999263 999999370 -139947025 632757862 164468002 999999524 999999857 -852880287 999999629 378190413 999999496 999999061 -882762387 999999659 999999724 999999721 904389387 999999517 251496498 -927897403 891932737 999999579 999999263 -928908927 999999919 -671645823 999999403 999999221 -761747421 999999589 101720797 999999851 999999052 649229776 999999381 -439302774 999999144 999999139 999999356 -47922058 708388628 999999172 759889530 999999658 999999628 999999538 999999874 999999847 -915505726 999999975 999999329 999999149 999999734 999999713 999999723 541625442 414562102 -955198427 999999108 999999878 999999562 999999363 999999529 -194150042 999999646 999999075 999999065 999999136 749544631 999999170 999999486 250726096 999999681 999999760 -472316343 999999942 999999152 -327819952 -316125818 999999166 -924997666 999999303 999999649 -628259502 764876362 999999752 999999480 999999369 999999563 999999899 999999588 -770775709 999999721 999999389 -288357293 999999621 999999181 -736950151 999999759 -803260737 999999511 379810815 999999268 -927127386 999999077 999999984 999999626 -426158553 524115985 999999550 999999875 446059057 999999409 999999967 999999880 999999794 -348568674 -118514658 999999965 999999867 999999306 999999406 -222208621 999999058 770315513 999999013 999999465 999999518 179361237 999999291 999999971 999999675 -630234027 914741448 999999572 999999426 999999401 -854100718 999999855 999999540 999999845 719758987 999999116 999999174 383144605 45786179 999999308 999999062 999999850 999999812 999999517 -418838112 -204433274 999999494 999999398 -500717264 -402263953 999999994 999999101 999999067 -129411412 869802903 999999006 555647613 378569786 -170282882 -464987646 999999261 999999694 999999937 999999719 999999560 50104829 -790466536 999999509 999999884 999999688 999999868 999999326 999999993 999999758 -279147169 999999381 999999674 -736906740 999999116 -945313910 999999219 999999905 999999149 -65583894 999999523 999999584 999999595 999999542 -221937786 -971217768 999999851 -999944827 999999954 999999515 -419440068 999999939 999999280 999999496 999999452 999999069 999999604 170240187 8122211 901333430 -718976315 999999046 999999258 999999824 999999398 65669209 999999275 999999150 999999271 -398197612 999999448 999999534 999999544 999999028 -292397135 885018885 999999449 999999851 366996017 999999380 999999824 999999954 999999987 790997736 999999847 999999715 999999235 163430582 999999739 999999362 999999754 627485355 999999280 865543416 999999860 999999263 999999033 999999466 999999873 430460735 999999808 999999821 999999342 999999506 999999131 268941735 999999366 999999167 999999217 -406005483 999999595 999999492 999999343 487356673 999999810 999999288 999999098 13596468 999999517 999999400 -419121144 285505492 -767639286 999999281 484645955 999999703 999999298 999999276 999999057 999999344 999999597 -735253731 999999746 -726282225 999999079 999999954 539176568 999999794 999999717 999999280 999999104 999999033 999999272 999999452 999999287 999999752 999999614 438802917 999999722 334210627 999999189 999999717 999999240 999999426 999999380 999999619 999999721 999999577 999999957 -26522823 999999271 522047960 999999771 999999983 999999710 999999122 999999353 999999132 -296234161 999999023 999999461 999999947 -499736184 999999838 999999123 -945549028 999999502 999999136 999999341 999999440 999999737 999999184 999999008 999999838 -90849103 999999224 -559524793 999999824 999999526 999999638 -995564366 999999809 999999071 212821778 166548915 999999887 999999708 999999240 940015716 999999992 999999745 999999977 999999803 999999778 999999357 999999293 999999510 999999427 999999714 -282814210 999999927 999999412 999999263 475351812 -589512411 -965586295 999999591 -894396786 999999997 999999257 999999137 999999893 999999041 999999112 788141814 999999243 999999004 999999138 999999901 999999600 -830401262 845752060 -473672390 253850321 999999172 115536660 999999280 449249839 999999835 125873677 1000000000 564131054 999999928 999999784 999999993 999999058 999999030 857145536 999999722 -924711002 382123847 999999441 999999506 -820756216 -71981984 999999612 999999008 -503943787 -568695482 999999523 999999165 999999059 999999566 999999677 570690865 -201771092 999999853 778687271 -616693353 999999437 790774794 -482297883 -152419330 -819820033 999999373 999999367 270354889 -562672605 999999443 112759077 -65753890 843390512 999999915 999999052 -607686111 999999867 999999505 999999616 999999344 999999802 999999149 48249667 999999266 786739221 -277937788 -433564950 999999677 999999497 999999377 999999813 999999641 999999229 999999858 999999711 567823562 47040005 -627748468 999999205 999999469 999999868 -862284848 999999353 999999834 747044129 746707241 999999632 999999011 -678098191 999999678 999999464 999999175 999999439 999999212 999999962 999999882 999999346 892216266 9086589 659539560 999999841 999999361 999999907 999999691 999999477 999999388 178105158 999999464 999999923 999999600 999999573 999999363 999999881 999999962 999999484 558891129 -79084914 77474120 999999592 999999935 999999623 999999648 999999184 999999535 999999159 127497717 999999878 999999962 999999385 999999078 908323472 999999715 999999504 999999732 999999629 999999232 999999097 -764714132 -888180433 999999550 999999938 999999466 -100825919 999999678 999999082 -215113387 999999108 -381426548 999999876 -604716498 999999418 -651353898 -786895117 999999260 584435217 999999588 999999299 999999739 999999483 212153497 999999883 145355239 999999748 999999617 999999921 -272525079 999999112 -329142126 999999748 999999195 999999593 999999065 999999211 999999300 -639024479 999999524 -735767637 999999246 999999072 471240940 999999288 999999877 999999579 999999643 -534266205 389711478 999999255 999999774 999999979 719883454 -468543475 -625426757 582665125 999999722 235834075 999999983 76705940 999999298 999999933 999999746 -707349599 999999410 129111892 -760563786 999999081 -109507896 612761857 999999824 999999855 999999591 999999525 711608890 999999985 999999240 999999032 999999007 999999992 999999156 999999789 999999135 -666216925 999999266 -788808419 952651932 999999975 682086900 -469441537 626980331 569763022 999999030 -426494365 999999541 999999116 999999416 999999625 999999569 999999908 -348304777 976693819 999999774 -48907670 -992786290 999999974 999999084 999999874 -269050220 516891743 -952631638 -240486328 999999903 999999367 999999886 999999810 369803995 999999325 -650724228 -286828039 -89993538 999999666 999999757 -902549224 999999273 324806867 873131930 -41795999 999999411 999999280 999999329 999999075 999999435 999999255 999999298 -477736130 -568419595 999999272 999999723 -49729888 999999734 142779463 -644177779 325247243 693597438 999999259 190049106 999999650 999999638 999999381 999999225 -988961553 999999437 -244424397 438142932 999999458 999999603 443353284 999999645 999999930 999999705 999999135 999999625 999999214 999999236 999999802 338952316 999999664 999999076 999999615 437720194 999999748 999999990 -418136929 999999063 999999562 999999355 999999245 999999702 870192215 205140232 999999863 267240650 -675584585 999999124 999999879 -651194977 955973061 -256304008 -243187292 999999358 999999916 999999238 999999716 635323144 999999971 999999741 482870239 -798397395 -951247310 999999777 999999974 999999294 999999310 -755435354 999999710 999999816 -159168288 970940783 999999922 999999529 -945574817 -638681563 192152598 242287691 100131854 999999714 -757282526 999999199 971548440 999999393 999999313 999999900 -120329204 -557245431 480003811 999999383 999999396 999999875 999999519 999999791 -81246086 999999673 740561837 -153621368 -884014010 999999220 999999370 999999141 -603442185 999999715 999999583 -404319647 999999091 999999982 641030919 747528487 999999144 571352673 999999327 -132275118 999999981 -320230874 425433730 999999241 -440196049 968486205 999999993 -785254902 999999913 -305463855 999999532 999999944 999999314 -173750524 -963228235 999999646 999999172 -567782114 999999544 -163595911 468105453 -64446725 998052558 -338623483 999999628 999999590 999999735 999999502 999999935 479796039 999999387 999999654 638291661 859455118 999999896 999999380 999999557 999999865 983457960 841807822 999999034 -35876988 999999623 999999799 999999439 999999694 394229227 999999452 -219417187 999999238 999999966 999999100 999999382 999999484 999999481 999999791 -682052544 -22337888 999999939 999999981 999999297 999999485 999999582 999999774 748306240 999999098 999999201 997350042 -905548945 999999241 999999552 999999739 -987958606 999999833 999999797 83779905 999999735 224071177 -873628994 999999013 999999202 999999359 999999700 999999656 -52638288 999999726 999999756 999999777 999999616 999999233 999999794 -147742975 289158211 999999326 -131105785 -342524037 -83372216 999999158 999999658 999999748 999999335 999999550 999999874 707525835 999999299 755593911 -759809524 -376121784 521913272 999999108 999999563 -845394731 -907894091 999999501 -658264467 999999015 -462734618 -957209229 999999947 999999753 999999807 -906234880 999999780 999999953 999999045 999999191 999999188 999999697 999999606 999999057 999999417 999999036 999999754 999999552 999999601 999999849 162998343 999999777 423192111 465027466 -217907101 999999916 999999625 -84365540 875680580 999999392 570581634 999999199 999999952 999999822 999999231 999999097 999999466 223696404 201887828 264526135 631943319 596927805 869509530 69422289 -319554667 -178755035 39633238 927195983 999999366 -557363935 219766740 41574757 999999376 999999646 -240623327 999999827 999999638 424249041 999999646 999999872 519988904 999999493 -110043851 999999097 -6677584 -796060553 -825011262 999999501 999999948 -779688644 999999889 999999289 -643823976 999999580 941258233 999999802 999999079 999999326 508510576 -553162429 999999656 999999252 -229286101 -422630194 488567098 999999117 999999254 -557114813 166529156 996818098 999999492 999999660 999999189 294134858 -21204388 296089658 999999075 999999163 999999553 999999485 999999524 -764982276 -124686477 999999682 -809907876 999999084 -2763305 999999663 999999431 999999860 29237526 999999807 444864451 999999920 999999953 999999359 -800467047 -838629301 999999416 -850995930 999999660 999999749 999999588 223318008 999999799 -732509692 999999735 999999595 693849466 999999529 999999042 469824241 999999353 999999669 999999565 999999545 339703055 -610858094 927950629 774485902 999999914 44047587 -793083170 999999360 999999703 999999045 999999728 999999321 110712298 189048284 999999591 999999079 999999105 -988376596 -308867534 999999922 999999826 999999682 999999447 999999295 999999068 -367030868 999999014 999999349 999999108 999999781 999999889 999999160 999999427 999999511 999999461 999999180 842383459 999999620 999999085 999999031 999999669 999999694 -977083385 -380892480 999999692 999999130 999999961 999999817 -412640165 999999732 999999542 999999443 999999632 999999237 999999028 999999318 -497479032 999999338 -67522690 999999791 999999392 29530042 999999401 905725993 999999917 999999266 999999054 783060777 999999051 999999357 999999053 999999435 -872993334 999999492 999999938 999999027 -893521178 570348823 -364199330 999999359 999999193 985228129 999999766 999999040 470198588 999999250 999999795 408337650 999999510 -929658674 999999302 999999605 -553416199 999999386 847055548 -46001975 999999853 999999211 -270390838 999999144 -734481938 999999923 999999738 999999344 614291836 999999930 999999489 755897249 999999923 363510056 815324842 999999918 999999782 30116967 -16234870 262593307 -437168572 167451229 999999807 -129831364 999999108 999999566 728565878 999999971 999999754 681528568 -358359784 999999826 999999640 999999958 999999326 999999890 455200768 999999595 999999776 999999051 -141213610 999999246 999999657 -142743226 838650008 999999219 -554563935 -429733976 -520469521 -101881519 -762838960 999999323 415848941 999999669 999999791 706925301 278270203 999999813 -983427659 999999067 999999072 999999264 999999142 999999290 999999643 24309149 -282133804 178073156 999999911 -118049934 -607910679 999999400 999999736 999999050 999999239 -260848493 23581552 414630845 -308629688 999999082 355611683 999999180 999999980 999999703 999999499 -226930521 999999992 999999815 999999597 342760217 999999555 227523885 283154370 457431901 659399534 999999803 965532623 265674682 627684185 -811936536 999999219 -29379167 449894951 184551505 999999494 263392602 -553252880 999999675 625461307 320671017 999999033 999999428 999999366 999999313 795546505 910517507 999999798 538655730 999999879 441756082 999999542 999999446 -543054230 999999161 999999266 -403426598 999999424 999999808 -173550921 999999829 999999745 999999041 999999847 172540291 999999040 734196102 999999234 695935704 926126549 999999212 -87813769 999999707 999999036 814668957 999999340 945337323 -457748005 999999441 999999951 999999056 999999701 999999719 95017014 419435917 88478960 999999770 999999012 259809585 999999072 999999211 999999138 999999969 957658250 999999014 -591656315 131902000 -494702401 999999680 999999164 999999768 466552591 999999507 999999884 -827038469 999999007 999999414 999999841 999999176 999999641 -415109501 999999706 560813392 405048842 999999726 -322796005 561330120 999999728 999999473 999999688 13018837 999999189 999999584 999999121 -336682700 999999997 -563863863 999999844 -387003678 -384063658 999999270 999999640 548429819 999999770 999999290 999999577 999999254 999999859 -715363996 999999916 999999164 -243725775 999999446 -513751573 999999834 474346376 223104181 -65840954 999999435 999999057 274021693 -351820755 999999051 999999489 -606690664 999999846 999999866 161592330 999999330 999999714 204524788 999999688 999999790 527655002 70666018 999999183 999999723 999999364 -373813226 999999680 765008446 999999594 999999555 999999291 999999523 999999289 999999220 987357852 999999161 999999726 999999158 999999244 -409711550 999999203 999999046 -896463803 999999344 779834237 999999330 999999545 431799886 -527743138 91161397 999999435 999999925 436952952 -274634950 999999776 -120796702 999999714 999999725 999999547 999999362 -327437764 999999887 999999698 665226446 999999575 999999157 -987077347 999999193 399797752 999999624 824512829 999999873 999999601 999999867 999999856 326633709 -474333585 999999929 999999392 255297053 -485845287 125810401 -226146398 999999886 74454570 999999265 -702317103 177396297 999999628 999999235 -312132277 -507079633 999999082 999999365 999999527 136430079 -909701473 999999596 464652032 999999455 999999104 999999306 999999394 999999438 -660164546 999999192 999999053 999999816 999999218 999999438 999999725 999999292 999999381 999999641 999999293 999999959 -539021367 999999729 999999112 -762913038 999999662 999999564 999999579 999999684 -564400173 -337872949 999999424 -31180762 999999861 -258209970 813838550 300016157 999999899 999999607 999999269 999999625 999999392 999999194 999999857 999999257 999999631 999999534 999999729 999999088 285001373 999999533 999999024 999999800 -363485808 546837921 -427436049 999999078 999999089 -842734328 999999079 999999308 999999760 999999035 999999629 978500860 -25946055 999999560 999999032 999999482 999999780 -209923007 999999601 846865744 28786582 999999601 141317954 -344163164 178466538 -679947116 999999853 420873470 725902519 999999142 54155680 999911511 596876131 999999275 -103740016 999999128 -249145966 999999063 -960709836 635151325 -777120388 999999561 -945100915 -179162636 999999789 -210020977 -946361199 999999666 -12499817 777403979 853618751 999999832 521943253 999999456 999999847 999999128 -554407448 264624667 999999937 -948817260 -305701021 999999832 999999103 999999577 999999341 999999669 999999258 999999448 844001067 639535751 999999434 999999102 999999955 701455658 999999325 -892392169 999999776 123227198 -174506050 999999993 999999081 999999940 752021990 999999677 355980732 999999397 -762067554 606350321 999999099 999999484 999999390 251328887 318490917 767747765 887177292 -872753667 999999230 -395509422 465614081 -280252882 -679705495 -31915492 -602779977 407857315 431388746 -381941534 999999965 364253540 999999745 999999040 999999154 999999558 999999589 -75832978 999999751 999999723 999999842 999999303 999999281 999999032 644849315 999999824 907944214 999999717 999999404 999999937 999999266 999999474 999999344 999999186 299140238 784700699 999999739 133659321 999999261 999999890 -560171708 943118849 999999634 999999789 -936431291 -504631730 602985535 999999169 -118697173 999999595 999999153 63845973 -343243869 999999257 999999211 999999755 -100392994 999999725 740553975 999999027 999999253 999999687 -795358938 999999733 614181676 911063308 -98476568 -976079107 -452269312 61184826 999999458 999999506 594933321 296183464 999999731 999999043 999999407 999999358 999999275 999999679 999999486 999999887 -926714873 924869554 -672215060 999999333 -313941943 999999376 475107114 999999496 229439404 771000576 626564603 999999697 -732729183 999999564 -467786798 -190432679 999999927 999999869 -105207976 837871325 -412055245 999999438 -270621847 859999294 999999971 999999242 619409450 999999702 999999380 999999242 -844940511 999999533 999999305 999999301 999999655 999999015 -547098913 999999806 -640346175 999999644 321018102 548505519 999999224 999999076 -464928637 999999482 -199621216 631570906 53710313 999999573 999999773 821720651 916663754 967933913 343003033 999999239 -120255153 -816857676 999999409 999999715 999999057 999999628 999999060 999999780 999999346 999999835 999999799 999999415 999999391 999999754 545572840 999999791 -565422547 -601412955 999999813 999999161 -348273979 999999575 999999958 999999053 999999661 999999255 999999150 999999007 999999428 -215386704 999999021 999999331 999999877 999999650 999999041 715211414 -139083842 999999372 332675682 999999845 999999766 -449983213 999999362 999999208 999999249 574304440 133703619 999999107 999999299 999999682 999999456 999999112 125289336 999999887 999999730 263329835 999999447 941280808 999999623 999999811 999999539 999999027 -761982973 903740066 840806778 -809426405 90547394 999999983 999999991 999999021 999999135 999999714 999999245 999999641 999999830 39379964 999999532 59770211 999999760 -465247670 999999060 -654319404 999999844 457044476 470056443 999999132 999999942 999999852 999999073 233282888 359613313 999999651 999999110 999999401 999999431 999999635 999999490 999999615 999999220 -734224965 -443589923 999999488 999999966 313038456 999999638 999999766 443261777 999999726 999999862 999999214 -796854671 999999678 -668408334 999999607 -573903976 600278690 -516379853 -960048709 999999086 999999477 999999661 999999979 999999886 731084480 999999716 999999716 768384717 378165438 999999852 81418726 -443281125 627930972 -548143465 999999053 999999215 -986803895 999999107 999999142 999999192 -881834627 -985469091 999999774 999999037 999999577 -126770696 999999565 999999753 -327200372 -403743604 999999432 -645768333 705250713 -212598661 648226685 999999148 -4955461 999999080 999999728 648507734 999999150 584853133 999999607 999999990 999999164 999999119 999999403 999999409 999999069 999999031 999999574 -6310135 12963384 -235998685 999999012 999999292 999999095 136775961 999999376 -550595969 999999748 546868234 999999605 999999006 999999207 961133354 999999031 564600432 430612862 153614833 999999094 314699203 418147066 999999411 -483731243 999999200 999999329 999999111 -133408900 999999001 999999503 999999253 952035441 999999987 999999133 755668262 -294919331 999999255 999999266 999999861 999999804 362037035 999999600 336236090 999999148 999999413 999999818 999999487 999999662 999999627 999999051 999999823 999999249 999999573 -661764562 999999978 999999877 -732500939 999999473 999999426 999999493 999999130 999999624 999999496 303360920 999999617 999999852 999999355 999999940 999999800 999999417 999999344 404091711 -12741055 -668829635 630777925 999999510 999999662 -616577887 695190458 -167924647 999999053 999999372 623217180 -257538109 999999012 999999489 -94450406 999999533 867965020 999999236 999999226 999999551 999999289 976097801 -623517214 999999371 999999084 -162881332 -760544992 999999440 680526232 909460410 999999179 999999724 591066237 999999594 999999831 382374908 252893609 999999638 999999245 999999717 681242609 999999175 999999739 -926123815 999999775 -620896313 -711197233 999999043 999999694 999999721 999999556 999999921 999999612 999999986 999999804 999999434 999999925 999999802 999999650 -638390856 999999369 -951762722 999999473 999999767 354733068 999999454 999999913 923119432 999999214 118145190 999999633 804951706 999999856 999999493 999999816 190936414 999999065 999999343 229582778 999999387 999999089 659294838 700995227 805487248 874576800 999999582 -140995023 999999927 490153766 999999034 999999239 999999636 999999449 499101787 999999137 53861228 999999038 999999340 999999937 -192233807 999999360 -577886313 999999142 -999673570 999999206 999999725 -849111731 999999127 999999920 864114423 999999682 999999994 999999904 999999372 -633111903 999999306 344134415 999999446 791781478 -139881704 999999834 325711622 -928702931 999999075 999999973 75466365 999999121 999999730 699560133 999999894 999999598 999999786 999999842 999999700 999999151 999999880 999999463 999999621 -744001192 999999357 999999332 999999016 999999103 999999152 999999594 999999407 999999942 999999404 999999085 999999439 -353414696 999999912 823310056 999999809 999999599 999999154 999999700 -831947964 874407478 999999815 999999906 999999989 -940793534 895816230 138478703 999999583 999999324 999999058 -579579090 999999298 418476241 999999299 738465229 588941634 512256380 999999130 999999983 -149706396 999999800 620106271 999999556 999999629 121881304 303803374 -50069466 999999466 659005539 999999115 999999853 999999279 999999603 199304888 999999242 999999167 999999608 -407419258 -756660372 999999344 -795434345 -26634831 999999494 -834124197 -71145180 999999135 999999719 999999893 999999776 -306835290 547227209 999999094 999999949 999999341 -671315002 810748165 218068024 999999810 999999928 -338712059 507369970 999999602 -200424303 999999353 999999281 999999104 -492888231 999999059 -95343190 218157659 506443252 999999641 999999219 492795004 579828137 999999509 677113753 999999446 -30686028 771806912 999999181 -398011164 547920068 999999855 -951510856 999999075 -911435642 -127117783 999999159 999999095 999999770 999999291 999999337 625886353 999999008 999999517 999999855 999999041 999999883 235503555 999999051 999999568 -213328123 -393388733 999999965 483196544 14674818 -232419153 999999829 999999373 473706360 84780547 999999073 867281917 999999132 999999486 712839894 999999096 999999318 999999355 679709749 999999288 999999455 999999337 391431443 509538336 999999823 616837227 -80967018 999999878 -752083864 999999793 999999901 999999405 330861920 682938297 999999883 999999135 999999147 999999023 999999361 531073159 999999347 -701944506 724332668 267198011 999999698 999999062 999999383 999999314 -412009457 578973478 999999088 369877134 999999621 999999613 -925661351 542846332 999999230 999999557 283372236 -476086322 949797723 999999872 -207819374 -837439130 999999906 -391762807 999999013 999999706 -52045776 999999490 999999907 999999970 -303199441 999999240 615211585 999999098 -652532871 999999150 999999976 999999205 -420490787 -495314369 999999346 999999163 999999602 999999766 999999352 999999965 999999531 724490132 999999748 999999118 313811575 -549314468 690197002 529102970 827677761 -708100623 932776185 -366866990 -252428842 75468841 999999053 -251299231 794081293 901062019 999999661 999999292 -302883862 -181393880 999999560 -249816709 999999634 779112966 999999193 999999876 999999937 629193690 999999882 769758496 999999986 952150837 999999528 853454909 -696144333 999999497 999999310 999999885 -865504997 999999175 999999627 999999422 999999392 -146558332 999999509 999999335 -556052442 999999715 -622562720 -277500002 999999316 -702270143 -411708895 999999935 780907784 -298912711 999999893 999999428 905938492 999999955 258422808 74520317 999999183 1000000000 999999966 -717651108 999999331 -379017200 999999271 999999997 999999180 999999254 999999974 999999224 999999532 744173700 999999779 -690850352 -126312464 999999849 999999286 999999188 999999616 528792971 999999566 999999448 -444673180 999999310 -83752191 999999802 999999138 999999965 999999588 999999501 999999164 999999986 -990653252 999999984 999999924 999999439 999999103 -826428365 999999603 999999035 999999320 999999826 999999486 966077703 -65884531 999999049 999999663 999999757 675083601 999999435 999999103 999999695 -24100966 999999587 999999307 499760126 999999342 3483543 999999061 999999845 999999980 999999863 503133153 999999398 -614131032 999999436 999999691 709578708 999999595 -853548884 999999805 999999766 999999317 999999026 999999020 999999891 999999430 -629503274 176591645 999999831 -996807781 999999869 -470440304 999999104 715371437 999999727 -921319897 999999908 999999817 110043758 999999759 999999903 -963640911 999999551 999999610 999999128 2423720 999999647 999999209 999999973 -101535858 999999563 999999911 610007143 -693120934 450626714 999999671 208981449 999999777 999999515 999999527 999999681 999999736 999999939 -11559063 -495992465 606706522 999999466 882013831 -559674476 8165148 999999687 999999006 -701293281 289937406 394712276 999999040 -793762681 999999251 999999845 999999881 373320259 999999414 732707633 999999981 -772097496 999999314 999999054 -690098643 999999900 987790160 -127857433 733961931 999999729 999999421 -176214198 999999465 999999366 999999612 766566740 999999343 310736648 999999974 745632559 -607688656 999999701 999999315 -789736425 -382827378 999999546 999999411 999999094 999999362 -401840242 999999726 999999308 999999392 426211117 999999954 999999572 999999781 999999802 -47958430 -624794779 999999632 999999048 193554117 -120698081 -231967900 999999545 999999902 -51458932 114254240 288377427 999999391 15118806 999999181 482063312 999999919 999999023 838968028 523412417 999999404 999999686 999999864 999999691 999999700 577078130 999999961 999999363 999999783 999999720 788104419 -361871388 999999367 852993094 -285581775 999999468 999999054 999999921 999999361 864699712 705400937 999999305 -873453747 999999233 925289398 -820099917 999999077 999999631 999999374 -278618170 999999662 999999889 49581307 999999352 409960725 999999805 999999059 225935221 999999316 -809235939 999999498 999999247 -902508636 999999810 999999808 809986349 999999991 999999734 999999458 999999313 -623083740 999999569 999999461 999999634 999999150 306387960 306889235 622365228 999999293 999999559 999999047 816798623 562997121 999999971 999999534 588079806 999999956 999999360 999999683 640109135 999999676 999999594 999999617 925184305 999999727 -532353449 896178793 999999403 -293923459 999999328 999999575 667435876 -369209073 999999766 999999127 -893157435 -797412530 999999537 999999451 999999381 999999197 999999131 628405240 999999150 999999735 575113540 999999018 999999390 -232171537 999999548 -640969880 874432960 999999664 -369283279 812171704 221661603 999999211 999999701 -717338304 999999750 402416511 26422608 999999064 999999031 999999944 999999654 -812732603 341428792 -545320742 130544652 999999353 802517129 -870349247 979281245 999999421 999999161 -912754653 258560151 999999990 999999635 999999691 13185604 999999809 999999945 999999843 999999350 999999204 999999369 999999889 999999691 999999067 -463806279 891572715 999999617 -352914314 999999330 774447316 -910844294 73043650 -902963581 -257473187 999999318 47105847 999999783 356338880 999999472 999999259 999999951 999999270 999999209 999999861 999999553 999999970 -276354336 681345210 999999295 -613594182 999999059 999999247 -838384074 538255806 999999424 999999226 999999272 999999497 999999640 999999594 999999403 999999093 999999026 85750882 999999783 -614343390 775957489 999999625 188781559 -433395073 999999557 -319086171 823157638 38302763 999999618 -502357876 526885774 24877676 999999550 -302010352 999999792 999999361 999999401 999999028 999999304 999999578 999999616 999999377 999999992 999999340 -587628399 483060752 654840716 999999205 999999366 -84697695 453890098 999999207 502210320 381772984 999999333 104351288 999999372 999999413 184462943 991295766 999999117 160217114 999999924 -806446691 -710051468 999999996 423890865 999999854 999999470 999999590 999999705 740337251 -476551382 999999128 999999970 -95620355 999999270 429281966 -746244516 999999045 999999840 142847864 999999672 999999002 999999793 -505685016 543877722 999999224 999999005 999999345 -63039121 999999612 999999404 999999014 -613174418 999999445 104985842 -992828198 1000000000 999999201 999999675 -968901921 214376497 999999526 -497810683 -726505519 999999373 -365458041 999999166 999999907 999999580 739619996 -791310565 -511722695 999999927 89974418 999999013 999999747 939256264 999999341 999999074 999999595 -544010198 790634848 130232631 -20779411 937695024 -129641090 421750511 -910861836 -184673104 999999958 999999199 -158500789 173176186 169376519 999999227 999999241 999999241 999999963 999999284 999999045 805642740 -87131132 999999936 -306106106 -454879651 999999888 999999682 999999078 999999644 999999320 999999082 999999453 -862452488 -690329421 188228501 970744992 -751623661 999999647 999999575 -397614831 999999200 999999859 999999622 999999585 999999608 999999297 -771162874 999999727 999999508 999999082 370499998 -776535803 999999247 -388445926 -570678672 696060000 -860182598 999999138 -941852484 -553958665 999999549 999999405 -700822108 999999611 999999263 999999504 999999484 -209495795 999999057 496779905 267168580 999999680 269738497 999999038 999999798 -770110568 634839573 999999775 999999234 999999145 999999935 999999605 999999192 951783370 720896140 999999239 959873464 999999189 499373998 -321802377 999999079 999999504 176553464 999999078 999999654 999999777 321405739 50943535 999999955 -211205466 999999880 999999393 999999839 975795179 98105800 999999595 -529126072 999999614 747874359 999999446 224427633 999999922 999999131 999999876 999999281 999999773 999999831 331786422 999999757 171950639 -413917127 521608944 999999696 999999214 999999326 822731787 999999556 -32657916 999999099 999999094 999999574 -434803491 -310309851 -79111817 999999714 -796636490 -557814788 999999269 166396256 328783065 999999948 -819380604 894662040 -969465831 999999847 999999394 999999573 999999303 999999514 999999894 999999614 999999336 999999855 478827550 -163005053 999999583 -111571060 999999711 999999422 999999795 -251820127 910393743 999999123 -664062205 999999163 999999845 57498101 999999027 910251630 999999767 999999986 -26078302 999999318 999999256 999999887 999999115 -843773524 999999960 999999141 -691957034 256099589 999999487 999999802 790273047 999999635 999999564 -998017208 999999667 918923416 710018985 999999730 999999636 999999155 999999708 327149408 999999388 999999405 999999312 694545259 999999355 -568500700 999999877 999999472 -988437393 -650042389 999999212 999999702 999999603 999999766 999999404 999999416 999999124 999999338 -725070502 999999064 999999373 999999052 999999725 999999223 -97175471 999999463 999999210 999999859 720120019 999999317 -638188883 -605873618 -247866486 126575895 980283229 -167921364 -864058487 -558517219 999999458 999999444 999999309 -378870668 -898682066 -234395448 999999410 999999623 999999600 999999690 269803898 -364306838 999999738 13730659 271405053 -163346554 999999373 999999672 999999089 999999220 141759976 999999595 84177452 999999916 -151573289 999999376 999999268 -998750627 999999881 999999137 999999349 999999490 -906317801 -205674277 999999262 999999602 999999160 -452341300 999999077 999999567 7435532 999999112 999999855 -60817693 -869584313 999999080 497052480 999999729 999999532 -610712856 999999434 999999775 880735084 999999618 84422723 183716563 999999251 999999281 999999351 -668785614 999999903 999999613 999999508 999999945 999999278 640675210 999999821 -406373078 999999482 999999065 810990485 20056418 999999639 -158047724 -228041786 999999134 999999241 -466531621 164821151 999999549 -629556557 999999314 -915150338 999999611 26258338 -912959294 999999419 999999359 858902977 20757237 999999414 999999894 333502582 999999161 999999919 999999773 999999369 897890516 999999817 999999548 999999158 812121660 -238408042 836926691 999999862 80780187 -94930343 -663405244 999999221 999999847 569470032 999999401 999999556 -286431950 371937554 999999559 -300502300 -89717450 -140095221 -115734871 999999781 999999636 -99111676 -748949780 999999074 -403061341 999999380 999999235 999999362 -665210298 -329365608 708056137 313695800 999999434 999999694 999999280 -337609681 -987982133 -922117059 999999781 614049453 999999222 999999526 999999995 -89592748 999999168 394904069 -191246578 999999476 -498043537 -242335364 999999073 880102679 -336849321 999999388 999999900 999999001 999999930 -775518374 402640243 -395163539 461995074 999999271 999999302 999999219 999999517 -869385428 999999568 -135698771 999999467 999999907 999999880 999999077 658655223 -930195353 -972257034 -188305494 999999138 332436884 999999126 999999492 999999210 999999253 -798739509 999999768 199259619 999999905 999999683 999999742 999999878 -252729517 999999450 999999411 999999501 999999974 999999699 -772029375 999999312 -959611675 999999381 999999825 999999640 319978845 999999527 999999611 999999331 999999007 -135376528 356915842 999999800 999999699 999999287 999999287 -983303416 -930298378 925730812 -412987062 -844281374 44781439 999999432 -429063615 999999445 -509839856 999999730 -961876343 999999334 999999261 999999799 999999764 340181989 999999066 999999794 999999939 -866905942 -815702998 -309436317 999999803 999999299 270292590 -262661981 -930204580 999999807 999999077 -11819827 -512694378 999999332 999999195 -707810932 999999009 999999664 999999213 625136447 999999067 999999253 999999998 -74659255 999999798 999999135 738631553 435146514 999999136 999999250 999999902 -702817103 648054494 -417855302 -382829772 999999733 -525801575 999999196 -305226106 999999626 999999218 -10435393 794006102 999999608 999999390 999999226 999999646 -136968656 999999956 999999010 385070912 999999965 507124959 999999822 -547116939 999999562 999999894 999999572 999999570 -508079421 999999051 352147882 867270238 999999387 999999659 231785460 999999584 -313273215 999999663 999999172 864300077 -170670360 30948526 753272676 999999536 -656066738 999999030 205831486 93645355 999999852 999999104 999999182 999999293 -676861061 818944129 999999980 999999319 999999640 999999757 -287952569 587297911 798497416 472425692 999999589 999999396 999999397 999999149 -947931039 999999098 999999638 -446112001 999999138 999999020 999999033 999999863 999999865 999999112 999999660 999999654 999999881 999999925 -143948108 938998515 80140006 999999943 999999511 -866498342 786375602 999999698 145834883 -950663076 -836298314 -602505846 437381740 -435439024 999999509 999999612 999999419 999999286 999999517 999999366 999999958 999999941 999999082 655879617 999999540 999999155 999999753 256704916 -79585006 -384583155 665845025 -971458815 -577540688 999999301 999999978 999999731 23386940 352243083 999999454 999999679 -426988777 500952768 999999484 -727506635 -828526954 -258629772 999999676 999999511 999999141 999999355 28015292 602874542 999999274 748624996 191119122 999999027 999999035 999999544 999999497 -32081255 -722426997 999999120 999999039 -531436020 999999809 999999035 840194493 999999959 -909651273 -2049606 -550744171 -263490039 30150734 -985160711 128041285 999999611 999999278 999999772 831691936 499998006 999999470 551945091 999999458 999999707 999999691 999999207 999999117 738934432 -236536 -748708524 -245875290 -559583612 -726582985 999999314 999999804 -458158228 999999689 999999790 999999701 735724373 999999719 999999072 -664791159 999999437 -257832813 999999985 999999558 369741237 999999012 999999372 999999317 999999661 -17778016 999999604 427711667 999999320 999999607 -473673937 999999037 999999568 999999256 -700130684 999999870 999999704 999999336 -468936989 -621720662 999999801 999999124 956958170 999999646 999999895 999999849 999999450 798409518 999999891 999999342 -625131606 999999491 999999863 -568199641 -837474474 999999674 999999588 913070214 298546274 969423169 999999895 861225474 999999567 999999711 -478914159 -74901049 203814486 999999226 999999812 649852085 -204473727 999999856 999999730 999999292 999999231 768997654 887726339 -110967259 -705042101 999999259 999999613 -725219652 -548278938 999999136 999999304 -674546250 413968313 999999685 999999310 -994519711 978937068 999999041 999999699 999999984 999999177 999999420 92278101 909449320 999999287 999999586 584506089 -328774206 999999470 999999480 -435430021 -347102366 -737623051 999999597 999999287 -440646411 999999325 124323333 999999981 -270976398 999999895 999999072 281990922 140487636 999999391 795338286 -126723477 999999087 813332389 999999835 999999449 999999421 999999520 625832061 999999602 999999362 999999853 999999113 955673029 999999573 999999291 -996655573 510064210 999999870 999999104 -409710853 -311206244 999999340 999999452 20532817 999999291 999999389 999999758 999999979 999999076 231879229 34251891 -307881944 999999562 999999146 999999117 999999249 999999966 999999737 100346818 999999840 -915340972 999999110 999999942 -708441106 999999435 991337888 999999977 999999758 -341025122 434319745 364999946 999999689 999999055 999999184 333122439 -332558101 -552660985 999999423 -62322015 999999067 999999764 999999410 -428421285 999999519 -764793933 -844705604 999999864 -763508468 999999284 999999286 999999137 999999663 185315100 999999026 341846770 999999082 291185977 999999884 999999556 999999089 999999752 999999294 999999386 -379198851 999999571 -768008482 999999121 999999355 999999387 254274612 -976503572 345127281 999999994 999999416 999999269 999999366 999999816 999999623 -536978024 999999941 999999245 -813744946 999999098 999999062 999999448 -577734264 999999825 999999778 -577001663 999999965 519979506 138230494 999999488 999999707 -498091988 774815953 999999556 999999041 372958558 147932290 999999091 999999114 993308394 711434267 551962206 999999571 999999377 999999924 331157616 999999651 75727871 999999393 999999862 178409654 -185074259 459045850 -301658760 999999627 999999435 999999824 999999719 999999368 -738621223 481902199 999999033 999999837 648948120 87321552 999999376 288145505 999999620 999999435 10679717 999999456 -960641301 999999585 999999965 -489018128 805043801 999999931 999999483 999999026 999999484 999999234 999999022 999999033 283278358 999999343 999999450 999999869 999999785 243185772 999999155 -954788894 999999725 -640697979 -834787131 999999139 999999677 999999616 248071838 999999625 66033858 -320850626 999999782 999999663 276578604 999999364 158026805 999999479 -368386348 999999292 999999575 -682181728 -550410655 999999474 999999732 999999768 603666469 999999242 999999518 999999570 999999696 999999620 999999685 999999192 -838290243 -417303552 478658795 -756488039 331133682 999999008 999999433 999999800 999999582 999999618 999999233 -40425452 999999616 999999530 999999576 -799883068 999999312 999999236 999999651 999999510 554453712 999999634 999999721 278411688 999999171 999999979 999999824 999999305 -991990906 999999715 999999855 999999196 924599539 -974017175 674607062 -243906126 999999577 250904904 999999183 2875951 999999426 -36925852 246624160 931085562 18730308 -536540490 332444377 999999959 999999170 34258789 999999474 999999760 276156583 999999534 999999828 721990355 -566563202 990909338 999999329 332253068 662027327 -211096055 999999438 408135378 999999418 999999715 -772880777 999999790 -914884697 -752930341 -325427789 -433602788 241007960 284911386 790899003 -584695510 999999608 999999511 -439036291 999999328 999999761 -89388756 -433464121 999999230 999999943 -813158630 999999661 999999497 999999524 -565552953 999999735 -747439754 999999303 -196688026 999999987 999999782 -948430157 999999785 999999393 -250800463 999999726 999999695 102251615 999999712 -50251343 999999084 -29616248 -276479059 132126237 999999167 999999751 999999640 -308807533 999999627 999999364 522176456 999999969 -490048338 999999412 999999506 -228779028 999999315 -181187115 761434878 999999637 -456752403 273848751 999999272 999999527 999999373 999999608 999999062 999999953 999999309 -142601432 999999698 999999426 999999002 -714580797 -999917224 999999628 999999071 366280303 360866742 999999414 999999190 -638616961 -63815410 -821416026 999999445 999999729 999999421 224319038 670103422 999999428 999999782 999999768 999999450 -43261418 999999112 -278127957 650056859 463735640 999999039 747303989 999999095 999999564 999999770 999999207 999999586 -640678766 999999756 520390511 -887309838 999999127 -154598398 999999685 999999067 999999790 999999225 771088982 999999508 -648408485 999999697 999999275 -948051336 -120294749 999999901 999999946 109453608 999999925 999999129 999999702 999999133 999999120 999999892 999999699 999999515 -560531804 999999568 999999868 -720059016 999999863 999999996 639970253 978495003 999999132 -769553300 947852681 999999238 999999149 -225049850 816959380 999999166 49257858 -764027195 999999525 999999954 860195398 -422323250 -421909538 999999918 999999457 -97064419 999999108 999999961 -723474494 999999715 999999080 999999723 712634226 999999972 999999165 -426643379 999999794 870027246 999999827 999999755 999999962 170982841 -488563297 999999083 999999740 57576125 558214084 -163487696 999999521 999999266 999999258 480560849 999999588 999999730 999999020 273197731 999999212 999999709 -233884023 403885841 999999617 -418542928 999999788 219593412 180766948 999999831 999999386 999999277 999999988 48381590 999999717 646372689 999999963 999999153 999999825 1000000000 -51890614 999999627 356159781 999999790 999999797 999999120 999999968 562291391 999999590 615798985 999999175 999999536 999999889 -422430513 -437570477 999999437 999999503 999999057 999999045 999999157 999999543 143791771 999999549 329557181 999999622 999999572 999999741 999999638 999999795 999999640 999999399 999999028 999999233 999999630 999999975 999999427 999999642 999999132 999999308 999999575 999999561 -829359264 190263289 999999161 999999346 999999971 -509428182 999999796 999999067 999999888 999999550 999999594 999999707 999999649 999999446 -728882533 999999848 -777184729 999999122 999999181 -349734811 919866691 999999715 797841848 -581519413 -609260265 140618194 999999871 846392146 649122132 999999915 999999935 -366607426 -250255397 999999502 999999661 999999764 999999452 275107482 999999218 -899211015 999999302 999999406 527448477 999999495 999999526 999999712 607550046 895902136 911597215 999999740 -271933754 999999222 999999307 999999752 23909823 999999507 999999628 321615870 999999304 71105493 320588946 -976405087 999999561 999999286 -753822 999999316 999999412 -462035485 999999173 -906260786 999999303 999999901 999999894 -71247852 999999486 999999976 74536912 -318840799 999999912 999999469 999999761 999999192 999999038 -72977054 82973136 -639756850 999999561 999999540 999999669 568234677 -59912074 -112787959 999999004 -19981567 578049608 -917672011 999999639 999999731 999999407 999999651 999999226 -311538359 999999064 -346509383 233784639 999999653 999999749 999999629 -826681663 -894002899 999999703 999999120 999999142 999999033 -97102966 999999540 999999631 999999936 999999375 999999676 -271764656 999999729 102645200 999999410 999999656 999999755 999999977 -715266793 -838774999 712812865 272430388 906075282 -699062487 -152401813 999999754 999999726 898873906 311318910 999999461 96541359 999999254 138547288 999999040 999999223 -879530320 -670093134 -173560741 -690724913 999999562 999999937 -452231298 -387724848 999999923 999999264 999999921 468009091 -760996517 213546432 999999460 99911863 999999282 813533389 999999352 -66877159 22996818 -95647604 999999969 999999058 999999061 999999936 999999518 999999715 999999340 581079647 945860076 999999513 999999460 999999005 999999217 999999570 999999867 999999654 999999705 999999663 617783754 -704654302 -899654881 999999302 999999855 999999797 999999177 214231693 886511858 999999258 999999488 999999829 999999776 999999865 -833987118 620031106 999999136 -681948312 999999647 999999328 -865723151 999999003 -63996206 258950087 999999089 -396710741 595829055 999999293 999999711 999999525 999999650 -852425403 793439787 999999038 -154365105 -191924170 999999028 999999887 999999766 999999136 999999184 999999287 999999231 345645057 999999406 61553201 999999860 999999479 729275956 666292799 999999486 999999653 999999244 999999748 999999392 602623138 999999907 999999755 999999857 -482299095 999999995 -552062321 999999700 999999005 -290197672 989085297 -436244252 65500660 226500539 552180719 999999808 999999659 999999513 999999526 999999587 999999879 -289505504 768238534 999999711 73018234 999999685 999999706 999999523 999999914 -809959080 61061019 334970566 999999625 -841992564 -18609547 999999113 999999187 328147351 -320825318 999999107 556621691 999999626 -882407339 -127864412 172381505 999999393 999999689 -784066016 999999963 999999683 -857460401 999999565 999999524 299477535 -163996057 999999736 559741351 999999283 688737479 999999046 999999737 999999042 999999733 201020055 999999076 -93977034 -461098587 999999601 882829581 999999918 999999363 999999316 999999506 999999546 -815188528 999999906 999999315 -878619499 999999590 473917459 999999282 -841397674 999999496 855345656 -337886105 999999647 999999330 999999831 999999203 -920946780 999999330 999999223 999999621 999999553 999999696 999999876 999999167 999999907 999999350 999999328 779420636 999999754 874581896 850785820 999999192 999999582 999999541 999999727 -301899810 999999656 999999575 999999638 280034644 999999402 999999368 999999244 999999216 -976658236 999999709 999999587 999999360 999999041 192068172 99679878 -338114852 -17818890 999999715 -906952700 999999483 11263490 999999268 -479641834 999999960 -331401100 999999928 525745044 853919281 317048133 -538830427 999999657 -12518592 158982080 999999674 -799611230 -141558775 999999145 999999267 999999543 999999672 -684812746 -649031641 697422422 999999396 999999890 -993280896 999999458 999999081 156950373 999999111 791362724 999999330 291599690 999999379 -66393172 999999147 999999811 999999361 999999424 999999285 214076242 584214336 999999451 225144345 999999104 -67240675 999999426 999999723 999999153 -216177238 -714105953 999999708 -96469421 999999334 999999672 573616562 999999187 999999338 629511775 999999318 999999437 999999353 999999262 -803405880 999999138 48934634 999999883 -144375777 999999167 -577644973 -562345438 341752214 999999611 -223140265 999999908 999999873 460292816 999999820 999999298 999999870 -653436181 999999816 -195289986 999999994 23236318 999999060 -5328809 999999507 999999642 999999120 271231057 999999086 312876235 523847537 999999154 999999924 249211191 999999651 999999339 211902860 999999110 999999388 350734255 999999592 999999837 999999795 999999228 999999534 -221067708 999999634 861868234 999999744 -980323287 999999765 999999427 999999347 999999324 999999904 999999102 999999072 695453932 -163306644 999999022 999999014 999999232 999999154 -451555741 405876490 999999133 999999810 968563593 999999031 999999411 999999984 -23496465 999999899 -321518497 999999226 999999060 999999449 -471404806 999999323 999999545 153601918 999999757 999999753 999999115 51233839 -439204359 -998855157 999999922 28964888 727856876 560743831 548983770 999999287 999999425 541818936 999999408 999999009 999999997 999999951 999999102 999999948 999999038 999999355 999999016 999999338 -344086996 999999370 999999988 47666314 999999046 999999021 999999083 999999299 -824226750 -540573833 950645415 865828785 999999297 368200805 475596842 -722745844 999999094 999999484 685428110 999999930 999999008 999999751 -252315853 805170466 -225642461 999999835 -518482557 -507990881 999999598 999999656 999999469 999999717 999999935 -312006194 -246966131 999999052 999999483 287532783 999999998 999999077 -851786122 893034340 213262689 999999420 999999372 885548007 999999403 657838301 999999927 999999659 -391898282 999999933 -606409103 999999972 999999671 999999836 999999302 999999613 999999770 316164239 33360287 999999562 649903530 999999390 999999041 212762678 999999611 98781165 999999323 999999087 999999156 999999206 914804684 999999729 999999341 999999805 -942578520 -293437269 999999784 731197033 999999606 -435050610 -62666306 999999513 999999239 999999079 999999167 -545931088 999999488 999999548 999999453 -492791540 999999474 999999540 498924126 999999732 999999428 999999882 521905726 999999320 605252404 271348529 999999683 999999765 -940972824 347858625 999999522 999999246 999999202 -860602043 999999594 -30283353 999999601 -252371206 -963342203 999999071 999999914 999999293 745243994 999999518 999999324 999999775 -279382901 999999779 -932286090 -702303781 999999864 999999474 555518794 999999717 999999750 -81700553 999999622 999999698 -430385148 930593780 242273059 60235801 999999031 999999520 262485355 999999624 -136183132 519907705 999999438 999999006 999999881 999999523 999999243 -903594279 143368720 384223781 999999995 79821448 999999523 999999076 999999274 999999150 999999434 999999635 999999234 549320630 999999093 999999066 999999793 -141654157 407216455 999999598 999999939 940546820 999999184 999999986 999999968 999999747 -806219844 999999454 999999372 561531302 712419738 999999937 380681226 999999153 -872132560 999999179 -787254582 999999242 999999581 -354519485 999999804 999999274 999999641 999999233 734472251 999999778 -21638238 999999803 999999844 999999454 -643566165 999999531 999999032 999999164 320453600 999999913 -687196839 999999998 999999501 999999531 751708589 960879205 999999871 795732870 999999071 999999827 -251984375 999999327 999999443 999999978 999999508 999999060 -658509076 999999232 999999792 999999139 999999130 999999641 999999012 999999677 360201697 -888601505 999999439 999999640 990777444 999999138 999999796 999999039 999999671 999999377 963406857 999999076 216843467 999999559 999999848 999999343 523705951 999999831 -22644719 -28806407 999999847 999999233 830110028 847321256 999999545 999999726 999999217 -448636234 -130794394 848113850 -76431824 999999732 -770213565 999999216 999999849 999999731 528580805 999999811 999999157 999999152 999999249 999999421 999999017 999999064 600533098 999999645 124864429 999999954 999999109 999999179 999999120 -780066027 -229396075 999999806 691740832 999999369 999999998 999999666 999999393 999999517 999999421 999999492 999999395 999999850 999999569 999999816 -381230846 999999136 760038067 999999402 999999509 999999808 999999090 999999446 -555708430 999999196 -978130488 999999254 534565419 -37634396 999999680 999999090 999999462 999999069 999999454 999999258 999999956 893916217 681407782 999999274 999999276 850428490 999999898 -665900564 999999182 -389835943 -594087654 999999051 999999564 435044567 -439608043 999999771 999999710 999999380 999999655 77742054 999999655 999999431 999999991 -816510677 999999149 -596100276 999999990 999999937 999999377 332115632 999999704 999999586 999999050 999999922 999999939 999999461 680562989 999999629 999999472 999999341 999999324 999999689 999999685 -65266055 887527159 999999136 999999420 756031222 999999007 999999427 -5850324 999999234 999999128 529676319 999999340 999999983 -401040836 660358943 -842826585 999999222 -80388115 999999412 -635580023 -34591255 977811340 999999590 999999753 999999926 999999640 -609814795 999999209 480755769 999999071 -879308079 999999374 999999056 999999585 999999412 -109994633 999999745 999999499 999999212 999999418 999999019 999999194 757980619 113466738 999999952 -220214630 680457263 999999229 561112952 999999323 999999352 999999520 999999030 999999774 999999046 374887430 999999412 -505745692 -201996710 999999234 999999674 -749020921 -30457673 -611678322 999999418 -855401284 999999295 -939927990 -625419505 999999493 999999207 -481301597 999999823 925326853 216848903 -937016894 -97983106 -38058023 999999232 525922348 999999635 999999325 -770742864 999999249 -265644780 -649917958 365095696 -369674149 731909957 447459627 360089298 -485305617 999999743 325739386 999999007 -888070023 462644613 999999388 999999033 319084389 999999639 999999284 999999813 865361433 999999624 999999393 999999560 285403955 999999683 999999468 999999845 -823592666 461471133 -411386269 999999790 999999306 147287525 999999390 999999890 999999020 -662266278 -976569155 973786194 476409008 830456402 751683070 999999255 675797791 -506725445 999999749 999999906 999999127 999999543 -65497056 999999169 999999202 999999878 899823577 999999340 999999434 999999177 999999618 999999687 999999736 578678849 999999398 999999167 425562473 999999018 999999087 999999542 999999646 999999945 999999045 999999185 999999963 962501256 484136519 454309138 999999668 999999439 999999532 999999378 -330396061 999999128 445568470 999999229 999999781 500531041 999999495 999999470 999999711 999999531 -307205624 -260857360 999999789 999999362 999999996 999999530 999999016 -195217229 297238325 612658236 999999784 999999163 999999156 -937725130 492051899 -693219097 -772427601 -222288793 999999670 -744506966 999999688 999999191 999999731 852545018 999999651 999999699 283719275 -546520713 311665432 999999617 999999408 999999956 999999932 999999222 -199853568 999999429 589898059 423600676 247243375 -541605123 -85232266 999999430 -707632801 999999642 999999274 999999509 -330872338 -10058299 999999156 999999244 999999214 999999314 232023286 -302629476 999999417 -601864614 -380323362 999999051 -457163926 846166383 999999870 999999481 -635356879 321009886 835416533 999999951 999999229 999999852 -376677565 999999558 11805915 -533012328 992060053 999999227 999999244 999999855 999999391 30829640 71954538 999999960 -468099043 999999863 140337064 999999862 830269450 999999936 999999428 999999259 999999936 999999795 999999513 -135164786 713372325 634521560 999999004 999999448 -260300254 176741913 999999144 999999202 -153283964 999999212 999999438 999999725 999999679 999999188 999999622 999999769 -3924475 999999959 -777219068 999999699 999999769 999999635 705517524 999999669 948796399 999999397 999999592 852395681 -995200616 -458116429 -885045832 999999471 999999056 999999330 999999279 999999612 999999844 -290684231 999999435 999999843 -494655594 999999415 -550386639 999999955 999999397 999999473 999999862 999999147 999999815 -970402232 999999309 999999071 -660362636 999999697 117788814 999999464 999999868 999999162 602258180 999999309 999999770 999999063 999999155 999999463 169481111 -671367525 999999619 -993967596 999999474 999999024 -148390381 -327512455 999999847 191431587 294370339 402119584 999999151 999999484 999999787 999999129 999999365 999999182 -631390145 999999437 999999091 946008901 -994061147 999999109 999999956 -113497130 999999297 466826513 78883030 999999931 999999490 -614819072 999999981 259345023 628457307 999999370 668507162 931331236 999999584 -618854480 999999363 31788151 999999828 999999512 999999622 -129943915 -924536757 999999083 -873832006 621615987 656896508 999999926 999999327 999999227 999999134 -243171923 999999030 999999898 30619879 999999565 -493227133 -702322633 475492840 999999540 999999793 999999038 -414036299 63213457 999999408 -855839348 999999107 194574879 999999579 498079196 999999666 999999614 999999184 999999393 -428585659 999999503 999999529 999999073 999999701 -960967787 999999046 999999512 999999819 999999102 214411326 -614107929 999999228 570763803 999999354 999999659 645276197 999999981 999999365 999999414 979496037 999999294 999999477 999999593 999999234 999999549 999999197 999999886 999999533 999999507 999999148 999999917 999999653 999999216 -342890189 -602732083 684340144 999999727 999999748 837572462 201608150 999999393 999999100 999999133 999999192 999999139 999999135 -176459928 999999023 618372578 -808337998 999999200 999999979 829008677 -700906008 999999279 79117472 999999788 999999773 213038048 999999698 999999539 849257898 999999567 -613629159 999999015 -484902194 999999640 999999668 999999818 -815106631 999999293 999999527 999999962 194030588 999999670 999999231 -906867738 -15853991 999999354 119637004 -414988333 999999993 999999011 999999984 999999892 999999587 999999861 -976557526 999999348 999999390 999999493 999999172 999999138 999999696 -728055397 871169101 999999391 -925244818 999999264 999999723 999999706 -852903483 999999809 -515525776 999999224 -207263564 -597066146 -815463434 999999450 999999842 -100028007 -720068723 581989832 480044151 999999427 999999946 999999395 999999401 633862120 999999211 -444484114 999999408 347046963 999999418 999999315 -718262045 634634952 999999774 999999245 999999421 -19361626 999999960 999999770 -230180509 265948907 751371029 999999611 999999785 -274563793 83403345 -815391567 312847020 -565863031 -931902401 187361225 999999705 999999319 -776260492 999999908 999999631 710369053 999999274 86516039 -184238211 999999428 999999313 999999718 999999744 999999748 999999513 607774146 999999751 -349970262 999999269 999999389 999999725 -633001388 575313979 999999157 427948388 499805863 789157933 999999622 999999960 130858096 999999228 -223094354 358126170 999999795 999999052 840060301 -798405518 -52107107 -66492594 999999691 999999065 999999161 999999970 999999315 337722882 999999765 -663246547 999999974 999999510 -92179377 999999833 999999778 516580667 -160735049 999999105 999999669 818111848 999999164 705302469 390262749 999999779 999999331 999999973 999999943 999999190 999999195 999999066 999999522 92427847 999999142 999999335 470409043 999999103 999999839 141280316 657629561 999999333 999999380 972277052 351894499 999999484 999999595 -754661397 309736168 818039943 -144165623 -197008214 -382233229 999999936 -964227958 969712991 367237730 999999468 38668294 -58824652 999999556 -898140447 999999330 -917256592 -114730268 -560920041 -415903106 636527006 999999069 481282768 999999495 415252821 999999135 106757925 999999127 999999414 -19712470 999999607 999999539 999999390 140024109 -443535289 999999847 999999115 -799016054 999999027 999999756 468647495 999999499 999999741 1000000000 999999106 -415809370 -254610858 999999467 706999292 999999349 999999609 -257654311 999999829 -889193528 999999310 -838191257 777636175 621398465 459191522 894064196 999999055 -290784061 999999599 999999667 999999645 187870763 999999701 999999497 -856613617 999999619 -127866702 -568919653 999999669 -78380547 999999848 999999727 999999063 999999862 41595358 999999575 999999310 999999111 999999817 999999385 999999435 999999219 -489566199 999999210 999999249 789207797 -799786287 999999260 999999990 -305752899 999999502 158886966 999999736 999999318 999999760 999999957 999999908 999999246 999999792 999999105 999999820 999999789 720971182 779543244 999999049 867141833 999999872 999999133 999999284 -906452347 999999581 -813495984 999999635 14375580 999999030 941028380 -599834189 999999687 999999184 999999039 999999728 999999752 999999650 999999612 999999655 999999186 999999188 425087264 -706872389 814825109 999999840 999999365 999999931 999999844 -135602189 999999794 999999741 999999683 936275322 999999664 999999289 999999933 999999072 999999056 256117681 999999287 242681120 999999608 -129111140 999999301 999999055 139336308 999999448 -699124176 999999065 999999048 999999020 -706146052 999999300 999999054 -672239708 -728780054 999999728 722293201 -325102713 999999118 999999317 999999851 999999321 741011853 -150551043 880589009 999999970 999999942 999999723 999999050 411809643 999999621 999999003 999999524 999999378 999999661 999999110 928468636 -322940998 999999743 999999544 999999611 999999476 999999780 999999842 999999602 280289057 904659713 999999288 -29883825 -621466591 999999691 -656096112 999999929 999999549 999999523 999999527 116534447 999999192 305945738 -390773509 999999002 999999221 625481463 999999963 999999951 999999805 999999702 -61429062 -480195624 999999055 999999981 999999584 -395033276 999999196 999999929 999999742 999999074 -418424990 999999601 999999291 418720261 999999767 999999907 999999569 999999201 442530316 999999613 999999569 999999697 999999175 -663141177 999999270 999999095 999999479 -302019460 999999287 264938879 999999983 991967325 999999751 -676047852 -990057900 189315908 -374986552 999999170 271498986 -690863120 -955262512 999999849 999999755 999999074 999999002 -376030060 -37351791 999999746 999999587 999999744 999999896 999999625 -686571934 -389655461 999999647 999999723 62874672 -965016348 -632020325 -427614257 999999396 405852100 171355128 427902129 999999407 -544894028 402370575 999999376 999999929 999999669 999999402 -123775173 -722222361 999999640 999999893 999999450 602596028 999999679 999999093 -327508072 -12698770 999999721 999999729 999999738 999999420 540105142 999999629 225057343 999999914 999999835 999999940 999999123 999999806 999999589 824391743 999999278 201148225 999999046 -772948358 999999798 -48135408 978284823 999999349 999999162 999999246 -624219496 -172279663 999999746 999999973 -248436475 999999922 999999096 -594165858 999999564 999999780 -655114873 -998605149 301628889 -308473678 999999642 850466927 999999489 999999656 999999169 999999103 90121473 -410235418 999999102 999999457 999999249 999999521 999999182 999999425 -104450736 -145635248 999999566 999999911 -680534633 999999178 999999965 -850047560 -514759385 999999733 999999537 999999679 613145566 999999134 -106019278 999999452 -623966715 285425245 999999472 999999735 999999600 999999969 999999514 999999767 -908245075 39190764 65652810 314076360 999999266 999999204 999999807 -861500017 999999322 999999519 8566709 999999452 243652301 -474836626 -490366091 -729123886 999999003 -9735313 -103084492 -13959220 999999245 985791971 999999459 999999678 999999688 -73234390 -817826392 -643387288 999999716 999999941 999999818 999999578 999999605 999999976 -410750083 999999932 430766153 -801222756 999999610 -744431372 -184288829 999999186 999999677 999999318 999999909 744775618 999999279 999999724 999999479 546195020 243153581 664037251 999999595 -974051458 999999442 606080158 999999076 999999099 999999613 241011002 -10040327 -675221393 999999170 999999721 -146460256 999999989 999999481 468226584 999999570 -793049778 -910613136 999999253 -917860114 816450866 737626018 999999794 847103530 999999334 999999430 93371708 277028012 518308382 -808132466 999999701 36239483 999999373 999999598 999999490 -748899374 533982613 999999519 999999992 999999653 988939800 511635281 52339083 999999247 999999816 -128553705 238711921 260600751 -555823143 999999602 999999380 -34495365 999999235 999999168 999999575 999999386 999999374 999999410 999999233 -866835096 620722922 -43283870 999999782 -716777768 999999133 675000702 999999753 999999162 50597055 999999679 158926436 999999260 999999491 999999292 999999963 999999052 863768419 999999891 -7963910 741734900 999999578 999999016 422793575 589025988 -359521729 -693632222 932165402 -413788218 999999717 999999860 -160679576 98578624 999999591 999999529 -480396158 -961440222 868253301 999999302 999999348 999999987 999999294 999999294 999999178 999999920 999999165 999999190 999999370 -721549950 -198317390 999999660 999999948 999999754 -845978169 935061651 -870766861 999999867 273335316 -910918093 999999763 999999453 999999993 -676434461 36191179 999999006 -292726340 383972937 -826814557 631321626 -875690466 999999650 -52964855 696751264 999999914 999999106 -475789209 948775226 999999110 435558462 999999326 -337911847 -941901737 70011173 999999593 999999657 999999602 999999017 999999467 999999062 999999328 999999103 534089707 999999278 999999063 999999117 999999019 -356629870 999999804 999999736 519934824 -414090584 999999898 999999178 -472601941 715815871 531573957 999999270 999999341 908277350 564612577 999999360 999999283 999999221 999999694 999999338 999999201 999999884 999999026 999999829 999999522 313030245 986429036 -923978553 -380199577 999999413 999999249 -210050529 999999885 999999061 999999838 999999506 999999436 999999255 -33307745 999999986 726612717 999999110 999999436 999999157 999999202 999999439 -637901957 999999150 999999794 -538606609 50513144 999999121 -983497004 -750800675 999999543 999999293 -87105024 999999887 999999044 999999648 863576119 977718284 -289346650 999999826 928916416 502934226 976285329 999999166 999999946 211520217 999999896 734029507 233134837 408465843 999999299 999999303 315058250 999999911 999999861 999999376 999999170 999999078 999999947 -624660275 374134740 176219999 641080195 999999177 -103875278 999999999 999999107 344052626 999999556 718578322 5702876 999999944 -46151324 244373027 -4464583 934206712 999999055 999999672 3880238 999999971 999999426 -554537431 999999680 368597152 167400908 99085936 999999220 529130315 -643395524 -575558950 -42103087 999999852 999999403 999999568 999999571 999999823 999999225 999999539 999999463 999999942 999999566 -613950646 88712522 999999059 315222735 999999319 999999732 999999665 -655319386 999999707 999999526 999999838 999999313 -343635316 999999577 999999697 768068157 999999057 947583765 -463089869 999999665 999999918 999999229 999999312 999999778 999999176 999999369 999999730 999999295 999999869 999999318 -453389406 -825736992 999999713 999999466 731387083 999999785 999999788 757251095 693333348 999999557 999999805 -237485415 999999473 -262943689 999999392 652985226 999999817 999999709 999999170 999999250 999999859 650756562 -848818811 999999561 999999301 291613246 999999083 999999426 999999647 328473092 -934593494 999999533 802512899 -969602938 999999565 999999328 838873257 999999810 999999791 322293629 999999684 999999567 999999506 999999759 999999975 999999069 999999414 999999145 999999111 -766766427 302558039 999999440 999999124 167161204 999999441 999999933 999999742 999999977 999999408 999999669 999999659 999999029 999999407 999999482 999999841 -559739346 999999316 999999089 999999407 999999120 999999928 999999630 999999743 959227437 827012255 999999561 999999619 61957249 999999310 999999760 999999526 999999985 -25955857 999999552 -234279429 916176722 -904849071 265706344 999999799 -421202635 -601442431 999999315 -698991162 999999536 -855450714 -963424322 999999129 210364219 128830165 999999209 999999330 881569736 999999475 482419120 467097550 764063834 999999437 495556529 890039403 999999041 -114955296 999999313 999999692 999999906 -694402430 999999163 441627344 999999773 999999264 999999833 999999957 999999679 999999126 277287714 999999099 788692711 999999854 -123525155 58202971 -963927424 999999716 999999545 999999896 999999820 29846857 -425169272 999999785 999999796 452681852 82749032 999999112 143787282 671706126 999999187 999999269 999999336 -433822656 999999158 -794502069 999999672 999999434 999999318 999999080 999999839 999999830 999999819 999999465 -615344431 247673815 690826375 999999791 999999976 999999593 816743878 999999733 999999496 999999200 869733599 999999787 999999660 999999709 999999905 437143118 811142149 703408690 999999316 -763392490 999999619 -417059063 999999546 999999648 999999018 999999018 999999677 999999142 999999731 999999050 999999350 999999141 -771162870 999999249 999999662 5881119 999999853 -396843777 999999998 731107269 976872912 999999210 999999861 -545896303 -588208255 999999054 345099638 45784813 -997443500 -505131479 559074432 999999483 668681428 815188622 999999783 999999533 999999767 -119259308 999999888 280552361 999999391 999999041 999999645 -272287044 999999087 999999176 -632216534 999999354 -970157321 -945835011 999999105 934255973 -718846675 999999213 999999579 -798628839 999999066 999999023 999999735 999999454 999999115 -925742798 999999526 -623604400 -821308823 999999368 77384304 -737153995 999999571 999999358 999999562 999999471 999999327 999999424 -513523714 13015899 999999529 11858663 999999100 999999360 749269000 999999950 676852129 999999557 999999571 226623483 -455599194 999999875 999999909 999999444 999999766 999999875 999999654 999999366 999999211 999999462 999999189 999999714 204940802 999999937 907862544 999999151 -755793987 999999579 -11962684 999999821 999999605 999999660 999999506 108409023 999999451 445189804 999999934 999999687 999999584 -105920609 999999711 999999583 999999500 999999637 731243164 999999745 999999412 999999216 -426613254 442878841 -551545603 999999479 516662602 999999997 999999058 999999486 999999778 999999752 832452730 999999379 999999564 999999951 999999566 -260322533 999999220 999999575 32226176 999999428 428001386 999999887 -113172167 999999596 999999977 -766605983 999999814 999999610 852006332 83161230 999999682 -978800629 383458273 999999217 999999911 -816000168 999999969 769044630 761188862 327483045 999999717 999999253 999999627 943673453 999999149 999999532 -68789866 999999074 472387438 208794373 999999495 999999699 999999747 -136166034 999999819 -656535698 -958266561 999999110 999999058 999999113 999999090 999999713 999999726 999999138 999999731 876543193 17534875 999999498 -920843039 999999862 999999383 999999580 156111786 999999908 629253611 999999567 -442165510 999999021 681481267 999999399 -461700095 999999297 558557352 -286957590 999999596 999999967 -71691621 -725685324 999999089 999999456 -804616851 527495330 999999139 999999337 999999796 -418849830 -581353023 999999551 999999274 -510403811 -72772513 999999919 -459329593 702007596 999999491 999999756 -971365804 38239746 999999695 999999058 999999864 999999830 999999075 170069566 999999232 497325746 999999307 -810770094 999999612 999999199 999999674 -559881125 999999368 609170503 -441934315 999999014 920590488 999999410 -796986897 640713536 999999005 999999774 999999516 999999998 891548173 -872746103 999999736 -346531709 999999385 999999963 -78355567 999999479 999999958 999999681 603718227 999999522 999999960 292838246 999999510 999999667 -639661386 999999609 999999540 999999443 999999871 999999191 999999596 999999616 999999773 999999795 999999475 -349854597 -805115974 842601141 -480701043 305067111 999999980 153590320 49276635 993722106 999999706 999999320 452738128 999999299 999999825 999999145 -129189988 999999536 999999155 -754780161 999999177 999999743 999999622 -155099574 999999392 999999656 999999905 299169889 999999773 999999665 986024007 -195093990 999999586 999999280 840098236 999999396 999999151 -995164475 48583314 999999263 999999573 -94699471 999999637 999999528 -92535558 302958439 999999707 72562121 -403809480 999999715 999999212 999999658 999999947 999999847 -280611422 999999072 999999729 999999652 999999497 999999360 999999197 999999183 999999390 999999156 -359453127 999999359 999999301 999999225 423510076 999999707 999999735 999999351 999999510 -605163484 -114025071 999999196 417996234 -347261947 999999403 999999209 999999759 -64720701 999999367 300044277 421367270 999999625 16266705 999999915 999999513 999999845 999999460 -128495046 -655719113 999999536 -311092060 -585547813 999999253 999999413 292852909 999999716 -584734184 -212552597 -251633897 -729668762 999999914 999999400 999999077 999999844 999999409 999999114 999999609 999999928 999999352 999999840 999999538 -229360053 999999663 999999077 999999902 389929353 999999010 999999080 999999023 563249225 -347616034 999999562 999999125 -488603442 958423065 529664976 999999755 999999203 999999189 999999565 767298388 999999188 -290415175 999999848 999999049 999999973 999999688 999999970 -642544210 999999577 999999930 -623586846 999999554 999999163 999999355 999999994 999999946 999999223 999999415 -394899247 -338012731 999999936 999999121 999999806 999999115 999999480 999999192 999999902 999999395 999999490 999999584 999999133 551971859 999999299 -571226735 999999542 999999859 106900745 999999794 999999432 478589660 -320359587 999999014 47960341 -249543279 999999498 776312296 999999750 999999330 999999783 616785878 999999465 -6198945 -765373183 -109518300 999999503 999999079 999999972 -585539489 999999841 999999122 999999780 -819117361 999999100 999999036 999999827 999999761 123261970 931237872 999999858 -793136270 999999463 999999247 999999150 999999349 454067704 -970564156 999999859 999999456 999999181 999999983 999999122 999999584 999999935 999999192 -783191429 815444813 999999990 999999647 999999002 999999553 -553344505 999999806 407286786 999999594 880258106 999999376 999999462 999999291 999999726 999999384 999999153 999999397 999999577 999999618 999999093 -848442448 81650993 938366798 999999861 665273428 605072063 999999728 999999197 718543305 999999550 -263891294 999999602 999999405 999999085 999999794 999999575 999999416 999999359 999999926 999999820 999999908 999999388 -840699166 999999117 -127286933 999999849 463628038 -64571177 999999748 999999741 786102634 -911991795 999999623 999999115 999999553 -786098764 999999392 999999740 -976897986 999999143 999999107 -860783150 999999730 999999772 999999514 999999796 999999687 999999695 999999115 418897937 610598732 999999352 -197172269 999999113 999999093 999999584 999999203 999999430 -922690866 999999033 999999050 999999590 999999922 999999210 999999905 999999660 -670643925 999999592 999999908 999999276 999999552 999999166 -705981364 999999779 999999909 999999879 999999763 999999088 999999417 999999109 999999782 -361298589 999999700 999999811 999999913 999999741 406784533 999999009 999999672 999999794 999999120 999999002 -282729510 999999500 999999542 -861742879 999999961 -996387362 -621259890 967570777 999999993 999999576 999999311 -431413770 -644161726 999999280 999999370 999999298 999999180 385288703 999999678 858318791 999999539 200071817 999999004 999999854 83652781 855018446 999999551 999999613 999999279 999999916 999999402 149571849 999999105 130778385 999999090 999999285 999999459 999999618 999999649 999999936 999999627 999999516 999999719 -305615536 999999209 999999457 216805276 999999955 999999644 999999048 999999001 -754622599 999999601 999999316 999999400 999999712 999999219 -99879542 999999893 95553218 999999234 827174297 999999888 -956195403 999999992 999999585 -326274126 999999232 999999923 999999730 999999085 999999442 999999122 997192212 999999415 743084335 999999636 999999770 -938068839 999999528 94810220 999999016 999999423 999999980 999999094 999999541 -462221422 999999358 999999488 999999822 999999657 999999078 6724497 335514473 999999670 999999574 999999500 -254517543 999999375 -965109274 999999438 -58343889 999999725 725006445 999999074 -432824631 -369804989 999999325 -738222657 999999265 999999094 -131939948 999999630 999999335 999999671 999999784 999999887 999999050 791441594 999999179 787243872 999999024 999999407 999999018 -681492547 999999288 -407011650 672940743 32712508 999999650 975181000 999999933 999999794 714023392 999999016 999999755 999999450 999999002 -227149268 -185805443 999999890 999999391 999999831 -142164658 999999729 999999540 -94528177 999999686 784509310 -472806429 999999775 -544296815 392754016 999999783 757489902 956321613 416669959 -217428640 999999253 999999906 999999868 -143858946 999999029 -562982167 999999673 119503595 -933484188 999999665 999999102 999999409 30850468 -221242200 999999349 999999209 999999957 999999187 999999748 999999591 999999714 999999873 802121047 999999420 873798588 674212106 -799822127 999999589 999999544 -331227345 -339779596 138048997 218124083 999999657 -661156010 999999012 -661658393 467403179 345781944 999999940 460105480 458363603 999999055 999999605 -682552442 999999985 -900174595 -955783237 999999214 999999007 999999163 999999482 748108232 305441023 999999595 999999934 215627435 999999600 999999110 999999701 999999274 999999551 -41863541 640136426 -731042259 -341006566 999999074 640876648 506081636 999999778 999999646 649686314 237280977 999999072 -900913876 999999555 128478722 999999316 999999895 999999639 -318110682 -817468423 999999022 999999990 999999151 999999727 278727603 999999462 -800916987 -758399448 999999422 999999451 999999214 999999723 999999365 -604028160 999999053 999999522 497343912 999999630 857394626 999999344 -763328502 -159281675 999999288 999999619 493343169 624570125 432892344 -431288901 675980914 999999597 -50734551 -732437431 999999582 -235134924 999999457 999999690 999999172 103367458 999999446 999999314 999999265 999999021 -850791631 -599541540 681968382 -237982695 319485004 999999613 999999021 999999908 11166878 360139829 999999835 999999179 999999142 456575616 999999687 -67546456 999999613 999999322 147142574 999999083 999999856 -57997008 999999409 832858310 999999568 999999347 999999779 999999407 999999956 999999907 -641926426 999999624 -135306312 999999890 999999200 156087093 999999246 999999669 999999910 42934359 999999206 999999166 -955541578 999999988 -998097326 242750980 999999397 999999602 886603862 587058217 999999607 13046642 367002232 999999014 -915536681 457895591 -141170814 999999253 999999992 999999011 999999023 999999308 999999328 999999137 999999600 999999874 999999150 999999112 999999319 999999420 999999691 -441541027 -785644751 999999239 999999140 785464490 999999366 999999950 999999619 999999861 999999447 999999380 999999044 999999918 999999129 168520287 999999521 -145749283 428090598 -556250110 999999650 999999627 999999851 965731780 114140467 999999826 999999345 999999196 999999905 999999796 999999806 999999710 999999884 999999780 999999565 999999388 627834669 999999958 999999759 999999964 2780308 999999077 521508871 -784432607 999999739 999999847 999999666 999999230 184205925 999999512 999999594 999999158 999999490 288491783 999999227 384969442 999999490 999999765 999999566 999999109 -51652990 999999682 999999584 999999170 155792096 999999517 999999811 999999262 709557833 999999893 999999424 999999196 999999889 999999755 -272755868 677235031 999999723 999999613 999999844 999999262 999999513 894232014 -925322111 -403415542 999999357 173142284 356833451 999999307 550104046 999999489 999999836 999999670 999999127 999999300 -244715110 999999637 999999001 999999170 442087465 -727768615 999999858 999999298 999999584 31704379 999999237 -298227887 999999015 999999098 -341617444 647866814 999999968 999999609 999999723 724353082 913041290 999999145 999999089 999999778 999999583 -783407123 -570587246 999999012 999999950 -418542909 327025247 206218407 -676116335 -539594831 999999431 -72470797 -437492726 999999012 999999528 153727631 999999055 999999526 599471074 999999966 999999359 999999212 -220804515 10016231 999999737 186680275 999999187 999999225 830548979 999999713 -982106432 -791929268 -186072710 -294057971 245012489 999999943 999999635 999999987 999999643 152311886 -989651647 583058430 999999379 999999751 999999139 999999890 999999857 999999744 -370799889 -331991549 999999814 999999793 999999194 575509653 999999206 999999510 154907055 551083176 999999513 -136262588 999999250 824495621 999999724 -121168014 830051303 999999159 999999212 999999170 999999865 999999170 999999319 999999399 999999347 999999413 -291931270 -681656635 83900752 -158614396 999999156 26118259 999999788 999999122 999999193 999999297 999999157 -691260054 999999095 964065157 -129049729 999999417 999999423 999999065 999999760 28538309 999999853 263021207 -701702635 25594210 999999095 999999051 -548506552 999999823 763884807 999999699 999999099 874542940 117616082 780808115 999999615 999999747 999999269 999999849 999999702 999999374 999999036 -821554743 999999811 418838964 999999141 -610214879 999999363 884127418 176633116 -809386629 999999434 -970106524 999999780 999999481 -435914696 999999894 999999679 999999230 999999421 999999041 999999576 -180139487 999999578 999999624 999999666 559429462 799417276 225525307 829234243 387543205 -611809723 999999265 999999069 245403548 999999634 -887064851 999999748 999999376 999999261 999999051 205929487 999999656 40415283 999999946 999999230 962324505 999999212 797409795 999999604 999999147 999999687 -929484854 969257886 999999102 999999330 999999376 -799872780 999999715 180265595 999999835 550892956 999999350 999999624 999999645 999999427 352211315 525627087 51497675 999999572 -244667743 603672525 999999229 999999767 999999335 999999015 -884998956 999999813 999999016 999999258 -874497550 -33742504 182922382 999999564 70060525 999999296 914203876 999999934 999999344 999999970 999999697 999999987 999999573 -37678573 999999493 999999669 822733768 999999231 -971851575 -928599241 999999728 999999859 999999227 -727260177 -455010136 999999220 999999649 -821898998 999999562 999999534 999999967 999999872 999999771 662053712 621106930 826842751 999999352 999999826 999999284 -498442029 999999145 -703075909 999999427 -746615211 999999437 999999926 999999554 999999088 183943978 -384868560 997368867 -88771636 999999232 -389394347 999999357 999999484 911158325 999999456 999999285 999999103 999999196 999999568 564324164 999999926 146598185 999999148 999999743 999999322 999999788 999999895 -618104464 -696053988 -616092459 999999364 -46348361 999999385 111394497 71744634 999999283 999999193 999999446 -701974675 999999799 999999349 999999791 725028219 999999866 999999568 999999769 -559870130 999999576 999999415 999999228 999999223 999999070 999999101 999999785 -336065865 -200853016 999999720 -549667013 999999216 999999864 -358062963 999999200 999999447 -315772315 999999931 -697327387 861255321 999999530 999999014 999999138 -979210691 -797420282 999999843 999999019 999999024 999999571 999999976 999999801 999999924 999999590 999999074 -269477418 308844996 999999078 999999604 999999361 176843308 999999314 -273708601 664254846 -172677806 999999494 999999043 189571948 -115115060 999999951 -444943156 100860448 999999803 600855325 999999551 659669208 999999015 999999843 999999186 999999784 999999018 -258652347 999999004 999999759 999999929 999999889 999999405 999999958 -966978602 313219952 999999796 164578079 -987153712 999999266 999999212 -417030355 -272934780 999999012 249397894 999999699 999999190 -479392914 174401149 999999605 724531571 -397212447 855601082 999999787 624239268 999999042 130428419 999999227 999999883 -961839790 -334255505 999999711 999999990 999999443 999999918 999999108 999999691 -404185897 999999872 -224585227 999999893 999999365 999999470 210736487 999999733 999999728 -479841331 736621280 999999057 988453219 999999657 682363274 999999730 999999677 999999511 -443697609 869667487 -131227980 999999251 999999175 999999471 999999706 999999588 999999669 893967102 -241892764 -493529291 999999981 999999141 -470425696 999999486 -777963614 999999929 145781798 999999444 -459127301 999999686 999999524 999999921 999999669 999999677 999999066 -256056828 -61327046 999999551 404659723 529943564 -420852790 268983091 78015329 999999325 426441425 999999557 999999612 999999864 999999177 999999228 -199531165 799486416 999999340 -7053503 999999251 514687913 999999975 999999644 999999672 999999260 924877205 999999891 -392563044 -667702030 137140541 999999412 550986932 -157064099 -604449524 999999336 999999924 967654736 999999395 999999410 -89065080 738094017 -938595897 999999888 -418021458 999999155 361234268 -57061843 29766612 105127513 -379573055 999999055 -412678256 999999036 364555824 999999120 58055247 848962648 870363064 999999736 -899486336 999999449 999999389 999999457 -564944088 999999395 999999301 999999687 999999665 -489648824 498848824 999999483 999999017 999999981 26203943 999999362 999999083 999999421 999999709 999999396 999999751 999999363 999999173 999999786 999999001 -920723475 579270989 890005313 -165495806 -870819058 339258738 999999403 999999823 999999768 999999196 999999038 999999226 999999381 999999807 999999702 999999534 999999616 280809111 999999420 999999837 999999301 999999594 969050777 999999236 -392881475 999999246 999999213 999999485 850108902 879515953 999999459 999999116 -211889679 999999355 999999001 -615207238 999999794 999999338 999999710 999999683 -854628201 999999828 -569490864 -653305835 -268609467 999999980 473999160 999999710 446272008 999999777 999999936 -201285888 190040937 999999241 999999240 -730744901 954834765 603562849 999999018 999999982 -798303731 999999624 999999331 999999963 999999741 999999721 999999884 999999185 -771707882 -944414836 10439465 999999480 -18646570 999999537 999999955 999999666 -889345786 999999530 929372281 999999399 999999546 747331513 100528395 840016962 -237400267 -630633328 999999065 -908257338 999999506 999999345 999999863 999999460 -578907036 999999851 691081040 557228269 -266930003 766712182 987013291 999999507 999999764 999999397 999999355 999999459 148462490 217448984 -222517953 999999144 -587431324 999999811 999999766 999999811 -382227852 999999377 999999924 736818189 999999860 999999442 -401071166 999999320 999999009 999999876 -160251680 989438332 999999421 -48663689 955207817 999999615 999999865 -361421233 999999363 999999176 -459589362 999999929 505360245 916665569 -171495108 999999898 385269446 -541103246 999999200 999999943 999999801 -613980734 999999614 277172087 999999987 999999927 999999605 -680188427 999999026 -298592101 999999877 999999182 -128790653 999999233 999999754 999999143 999999959 -324111194 999999457 999999523 -640593325 999999021 -412188162 -590203591 999999407 906223360 -262086716 829345755 999999835 972749749 999999928 999999758 999999377 -384769990 999999737 999999938 -79494097 -584037068 -764683237 -49041616 999999368 -615905999 999999785 999999533 755532509 999999011 999999828 999999575 999999151 999999105 999999937 -499078149 999999430 999999431 -496643511 799361606 -962733771 999999852 397688252 -49996578 -103525339 999999190 999999030 -56107226 979337950 -911967557 999999615 834472659 999999986 999999505 999999725 486678228 999999795 999999227 999999218 999999230 999999772 999999014 999999929 -510178952 999999441 999999187 984533242 -145535656 999999141 999999806 473346499 -580498015 999999828 999999651 641300764 999999969 999999435 -298899155 -640162750 219634866 -332668119 391146033 94408455 999999015 999999708 999999410 999999775 999999329 999999151 999999623 999999232 999999353 999999636 134187231 -545579954 999999290 999999183 999999954 999999675 999999579 999999980 816399306 999999917 999999848 999999959 999999256 -515776998 999999228 999999601 -283934669 999999868 999999266 999999528 999999895 999999487 999999314 999999993 -583421524 999999367 -654911573 999999466 999999888 435334926 999999400 999999688 -624270694 -617958384 999999591 999999995 999999342 -791330213 999999324 839579847 999999253 741695593 783655744 999999631 -766226308 -422132995 999999213 692647675 999999131 999999383 999999647 999999561 545526202 999999201 999999434 -570826156 999999270 315165836 999999959 775349538 999999841 999999867 600526122 862486486 389087795 114298806 -285317512 999999227 -358916065 780259249 -970649555 185934205 999999450 999999663 999999325 390518985 999999732 999999985 999999854 999999986 999999589 236859763 999999916 409839140 -590206128 786997773 -879337358 811203782 999999053 999999867 999999578 -432103490 999999137 999999261 200552196 173475761 999999512 -152666759 999999196 457116407 -869178938 999999812 406389747 199918850 999999434 999999626 -837415282 -867753525 999999578 -417233656 999999803 482410931 999999693 999999018 999999763 999999796 999999323 406723936 999999134 510688451 999999439 999999577 999999779 999999044 999999286 999999561 999999905 -740645411 999999030 999999294 219364712 999999235 999999129 858892387 -754609687 999999893 905363590 -765719354 999999665 999999008 -470994016 999999092 999999072 770094642 999999361 -131217341 999999307 999999877 410522943 999999163 999999808 194817948 999999986 999999627 675489343 943719259 999999830 459766929 999999409 999999839 999999708 999999350 999999872 999999121 -393180286 999999430 -983764589 321030821 -814593898 999999783 478683663 999999376 -717205132 999999155 999999641 999999302 -377215500 999999623 999999777 999999239 999999311 999999622 999999262 999999152 -345092063 -50839315 999999726 999999893 999999592 464719197 -537777039 -912492093 467357567 318887779 -767116167 821679692 999999539 -403983582 999999275 999999509 999999345 999999392 799669936 999999546 -911378139 999999311 999999802 174696695 999999776 999999027 999999094 999999204 716141791 533346944 999999901 -733141063 414242976 999999112 999999174 -54070135 999999642 999999508 999999338 999999383 999999031 999999307 999999733 999999256 -17063037 -82351410 999999149 -77737777 999999369 -948475215 -468714396 42966902 999999506 999999745 999999243 999999876 92359720 999999122 999999220 839399628 -805958297 560246347 -591863251 999999987 999999334 229407051 670683972 376298520 -137312512 817692064 999999464 736197568 -274064399 -734067816 999999863 584227241 999999712 999999943 250625226 999999548 999999632 999999729 999999023 872393826 999999731 -289504525 999999224 999999013 784809077 603265444 337651124 999999001 999999967 -628193151 755909902 999999978 999999033 999999569 -228764834 -869656051 999999997 999999057 999999820 999999516 254954279 999999516 999999179 999999028 999999697 537386394 -533943843 999999097 999999839 999999931 508772260 405131496 999999432 999999449 531369362 88636332 999999293 999999726 256921105 999999517 866359806 999999088 -775369000 999999907 999999830 188179480 -353125579 -223531324 999999865 875216597 197802510 999999277 691912361 999999180 999999141 999999461 999999973 999999912 999999420 999999706 468310537 467958118 999999086 742131738 999999469 999999870 999999794 -643296006 999999846 999999566 999999303 -856082696 -714400015 511990464 -285508830 999999789 999999153 999999470 -511025383 999999501 -920761450 999999926 999999467 -92255589 898356910 999999123 999999692 599672320 -22418902 -114597139 625345749 999999993 999999816 5545483 999999991 480001917 999999373 999999523 999999107 999999891 999999077 999999012 999999050 999999231 -511909252 -751039442 999999397 999999139 726617167 999999851 999999098 999999465 999999235 999999339 999999114 993159282 999999002 999999226 999999679 215154442 951959721 608277752 -885162796 999999854 999999622 999999665 999999631 999999198 999999783 999999763 999999902 467074825 -601463918 999999126 92403768 999999080 999999255 940499417 -744751294 999999378 999999485 190468424 999999295 999999063 999999888 999999849 289054951 -914779422 665748823 999999486 999999847 999999085 999999835 802809054 999999411 999999542 196102320 999999307 999999796 999999325 -411488920 999999677 -383464613 999999215 999999785 999999563 999999252 800756025 999999784 999999292 -335313160 999999667 999999544 999999004 -287700792 -189228055 -429619404 -800620502 -204668265 955595938 999999024 999999258 999999793 -624633260 302222747 999999280 999999279 199114298 999999919 -403916344 999999690 999999516 999999959 -23097686 999999903 999999391 999999703 794544941 999999111 490978878 127368526 999999827 999999073 885208423 999999992 -178111706 670328472 -54133613 291504374 999999657 999999723 -609822797 -561129375 283792444 999999903 999999646 999999137 999999998 999999402 999999128 -228768221 992984011 999999331 999999639 999999548 999999971 -506778232 120389259 999999897 999999313 -635003179 999999340 999999361 393520415 -740784973 -838377545 -195320185 999999310 999999047 607386920 -421493191 676106569 999999713 42386251 999999029 -454034568 -103043280 999999947 999999830 999999036 -266338322 222261011 -986552965 -64416730 999999806 999999445 798572313 999999857 999999405 -486389174 999999090 -177778819 999999319 999999883 999999944 868722590 134938970 999999520 999999125 999999988 999999127 -373920393 999999731 999999781 999999562 999999068 999999839 999999500 999999690 999999004 -920534322 -889351983 999999871 513336324 999999832 -996387375 999999430 999999550 -311675087 -242255514 999999915 715349219 -205466308 999999684 999999257 999999646 999999796 999999016 -437071295 999999483 999999059 999999309 999999804 999999907 999999006 301921854 999999278 999999852 222964080 -659115575 476523300 784576712 269387117 999999233 -243247384 999999817 999999376 999999185 609432899 999999497 -479368576 999999776 999999221 999999441 490075101 999999495 89184995 999999968 629554017 999999475 999999468 999999210 999999733 257234904 999999320 999999247 -419243367 -898246461 999999525 999999156 999999537 -737435069 999999013 999999152 418484991 999999676 999999726 999999864 -954897186 999999453 999999406 999999848 999999073 999999954 848073370 775098579 999999670 999999260 999999988 999999650 999999440 999999394 -920330171 999999991 999999243 999999263 999999162 999999578 203330878 999999357 -541647487 999999497 999999435 999999641 622437480 -972826401 999999160 999999160 999999245 999999778 -688129627 999999019 -171675006 -401622468 740468211 999999862 999999180 -48623316 999999421 999999275 152527198 -139929521 330459794 999999762 999999338 999999440 557534671 999999095 -694783412 999999416 999999722 -322033071 999999557 -558951200 999999458 999999333 -31075245 999999345 999999831 999999389 999999730 -697045705 999999386 974957875 -152266148 -830352365 999999130 999999496 999999719 999999416 925089308 999999513 999999934 999999853 999999672 999999653 999999986 943807533 999999686 999999343 999999509 999999208 622338017 999999801 -361252469 999999862 486680833 999999975 999999137 -140132328 399337727 999999454 999999315 999999721 999999394 999999368 999999411 999999626 999999268 138365870 999999144 999999896 999999397 -743746875 999999208 999999635 933373613 63814726 999999752 -472075712 999999550 -889110059 999999529 999999616 999999023 999999658 999999470 644491117 905520969 999999565 968710545 999999638 999999904 999999394 999999962 376385544 999999841 999999612 -577219908 999999014 451357040 999999322 999999325 -705124415 999999291 863906953 999999971 -773345414 22799293 155104754 999999801 999999312 999999671 999999919 507751968 -199530063 999999961 999999236 999999568 793066434 -994462123 478809683 -287298947 545543926 356167814 999999531 -539532536 999999713 -850958138 999999107 -977602007 999999178 433763111 346046872 195688838 999999392 999999789 999999209 999999495 999999882 999999007 286806702 999999304 999999200 1000000000 999999470 999999750 999999592 999999635 999999388 999999275 803988493 999999040 999999961 568933458 999999360 999999147 999999449 999999227 -843679321 999999474 999999043 999999371 999999660 999999147 972715703 -875136231 999999782 999999780 999999384 999999563 872648905 999999306 999999628 999999515 999999230 999999480 547796645 999999511 999999837 999999301 -621809331 999999009 999999695 -625609171 999999963 752879946 -444157537 -984445435 999999884 -423477509 42429960 999999925 999999222 999999104 999999483 999999609 -914412041 -27987875 586164887 -788219020 -625231672 999999491 -192243961 999999567 999999583 999999589 999999348 999999918 999999533 -685038528 999999867 999999322 999999783 872071597 999999998 999999284 999999135 999999039 999999835 -284785880 999999165 -881822975 -685951222 -629729727 999999901 999999538 -612399102 999999985 -96012884 566522367 820610303 999999342 -516986605 999999670 800066429 337732656 -369575203 999999667 108474313 999999693 999999333 999999587 479903244 999999574 999999012 999999531 -136502349 -825486803 -813065472 -824675459 999999912 999999886 1000000000 999999884 535983582 999999282 999999981 999999800 999999454 999999762 999999810 877518898 999999219 999999713 999999867 999999931 -661601780 999999917 999999018 999999619 999999869 999999281 526651353 999999754 999999125 999999937 999999031 -367079396 -93930837 -244763026 999999199 -115313080 -683911629 -615339968 999999482 999999856 885929351 999999836 999999387 999999876 999999767 999999877 466858500 275680497 -636758486 999999780 999999075 -762612311 -420086112 -34807749 999999059 -636376682 999999101 -573263078 999999007 999999487 999999383 999999581 999999945 999999318 999999956 999999650 -460972772 477641247 -457645156 999999487 999999712 999999768 999999640 999999979 999999122 -803644997 -55149924 999999903 999999489 999999065 575106527 999999543 841687595 999999742 728498657 999999571 999999059 999999879 -738114446 999999408 999999740 -220472448 999999687 999999275 -827805185 999999442 746821913 -307234948 -983415635 538663527 -549718314 -41398221 999999956 -237506146 -236617840 665681822 -644422985 999999913 685960845 999999007 999999811 999999500 999999022 999999783 999999903 999999729 351295295 999999016 999999718 -296906058 -914665791 999999031 999999252 999999551 73900927 -411640647 -607187409 -828345172 -205689256 999999144 999999351 -279100455 -23377671 777866685 473708706 999999665 999999082 999999833 999999206 999999273 358304553 -231436081 -927105997 999999909 999999987 999999265 999999273 999999530 999999363 999999055 999999944 999999110 -39079511 999999975 44613932 306490636 -651722606 999999363 421071964 123032934 999999438 999999429 999999794 624562844 999999582 999999301 420461152 656180528 999999721 999999754 999999893 563745246 999999444 458815586 999999285 999999009 999999649 633273493 999999708 999999931 -484109447 999999475 999999311 999999786 999999886 999999145 603452544 999999557 999999930 -219309689 999999351 999999604 108786012 999999001 999999230 999999728 471775770 -497803931 999999305 -772890722 170471052 507582697 999999973 -95026688 999999550 471794565 127122422 -749221056 999999634 999999620 999999794 999999415 -324931230 999999730 765794438 -632501693 820056128 999999321 599250585 -53264286 852211064 999999888 -110305065 999999243 999999297 -3925201 999999622 -117074374 623443797 -565767740 -232800738 297307318 999999018 999999297 -207597558 107810349 53825416 999999479 999999278 999999011 999999229 61162464 999999054 999999182 -866433700 353327731 999999741 999999712 855897560 999999056 999999783 999999648 999999576 999999113 999999999 999999145 177263545 999999855 999999112 999999994 -319204126 195938200 999999658 999999803 999999039 999999496 999999314 669731470 999999446 222152623 999999196 999999058 -327132754 999999656 999999219 999999670 -561099956 -276110797 89409992 999999291 -915995513 999999579 -559949931 999999859 999999431 999999594 999999568 -460618195 999999802 606717832 999999982 999999103 999999097 999999076 160991752 999999755 999999205 85576075 999999828 999999428 999999348 999999107 999999683 999999843 999999775 920045928 999999206 999999325 999999526 -721911920 999999250 999999567 999999447 999999630 -298347563 999999498 999999136 549109727 999999972 633392381 809347108 999999526 -228259734 760564167 -752678627 999999447 -457024635 -214531711 172837932 218899233 999999470 -467822634 999999583 999999517 -195415272 -702240393 999999051 999999199 999999950 -390798885 999999251 141022151 -638732854 -667455178 999999503 999999152 -686055550 999999711 999999850 999999684 999999472 758959214 -488482028 999999062 999999573 29850423 999999826 -914424334 -172204199 999999793 999999360 217822444 -158711924 999999476 999999822 999999438 -163981141 -266785018 999999966 999999772 999999905 -562024862 999999404 159253997 -978370490 999999161 684301932 -934369293 974203726 999999676 905852538 999999650 -194413325 342766483 999999661 -101557909 999999412 999999160 999999935 999999178 999999018 999999944 999999089 -592484283 -268762081 -900102798 999999654 906195252 999999518 999999223 999999989 999999675 999999205 -343778428 999999438 702943939 791500713 769734974 55770508 999999019 999999034 999999657 999999914 -443509340 967965697 573403936 999999287 999999981 983582705 -954862448 990256105 999999328 999999688 999999625 999999701 -190827847 999999599 996699563 -192259578 999999767 -599934428 692039495 -319005272 205602418 -914596683 948529836 366815539 999999508 999999997 999999620 -663258141 -179438448 999999408 999999169 999999281 999999146 -46630248 -392426600 999999454 999999857 999999649 999999735 103260287 999999743 -385129670 999999920 515165536 -185724732 999999086 999999167 -219867037 -681494181 999999843 999999135 999999674 999999994 999999152 999999448 999999281 289329459 999999458 999999470 999999855 -384377436 999999235 -609492903 999999156 -781723655 999999716 -788670551 227174485 999999853 999999717 999999468 -596704263 -288544931 999999697 999999999 999999486 999999422 999999301 113794530 999999736 -642366625 339336225 999999728 999999795 7500073 999999178 999999278 999999215 999999333 999999171 -711306248 999999794 999999808 999999316 999999282 222373025 999999931 -707907356 -758526191 999999714 999999600 999999556 -85414136 999999137 999999895 999999614 999999068 999999775 -786497568 999999088 -244807188 -337515472 999999928 999999017 999999675 545523794 999999819 790619807 630767071 -779749586 999999189 -119751355 -331337776 999999854 -881420259 -946351071 999999069 999999309 999999551 932293955 999999912 999999887 999999251 999999183 999999463 511228663 999999004 -989038022 -223596665 -961414649 999999339 -102634126 -982574975 633974197 508316739 999999788 -40466920 999999655 999999522 165372169 -46276148 457673089 950205177 -771908176 999999532 -991294905 -21038151 999999816 999999248 -174341045 999999069 -495504654 -363629007 999999742 -614289366 -71315300 999999475 -397650772 999999919 999999683 999999045 646508919 999999947 999999909 999999390 999999399 999999405 999999724 999999649 391559935 999999498 999999121 999999754 999999378 999999884 999999037 -642270207 999999961 999999891 830121938 999999502 999999129 874250652 -600521044 999999447 999999698 999999093 -504732016 -253459537 999999804 -997222312 999999359 497934705 999999646 999999717 176558307 999999210 -270001203 -823519859 50472473 -361630901 999999571 999999859 999999842 999999228 999999811 -650881452 999999857 999999684 999999079 999999489 999999607 999999738 377138978 707198354 999999603 999999283 999999602 999999191 -67137808 999999746 999999767 999999922 929568398 999999551 602631812 999999895 999999474 999999111 999999983 810170905 999999468 999999258 -588427226 999999518 999999202 619706000 999999368 999999524 999999425 999999190 411237917 999999411 784608738 -274984599 999999406 647759429 999999834 882242614 467129959 999999875 999999252 999999343 999999688 999999853 -618110769 -386317508 809300018 -729830463 999999650 -265657595 499340192 999999556 999999508 999999977 999999680 999999790 928765570 999999886 999999315 999999578 999999305 999999474 999999210 999999037 999999646 999999390 -735303673 999999282 999999205 999999925 737318431 999999590 -487992715 999999908 999999690 999999901 999999574 999999035 -178184768 999999082 999999343 999999294 311603993 999999715 999999843 999999577 -398435979 -414874554 999999044 999999348 999999932 999999016 -639861189 999999275 999999737 999999646 37659975 -18550544 999999680 999999418 999999756 928080732 999999358 835935479 999999494 711172288 999999959 -779804706 999999492 999999601 -428601454 335489022 -976904805 999999546 999999621 999999774 999999992 -919664350 999999648 999999386 999999361 999999518 999999177 999999780 999999671 999999527 859298394 309148387 999999359 999999311 60279314 999999880 896969204 999999955 586736066 -396045816 740146267 999999232 -705060919 999999073 999999907 999999491 480030568 -172128125 -103346948 999999707 999999877 999999023 999999419 999999489 -104822308 999999738 -834613558 784105233 981554074 83817194 999999231 277987968 136669151 833257072 -831361887 -718857372 999999410 999999708 999999687 -504760262 947585929 647200107 -224420618 -706500037 999999360 999999447 113393451 999999155 372284590 999999991 999999403 999999381 999999539 999999731 999999530 999999584 -87848279 -450779401 -848333669 610273524 297433523 999999315 999999039 999999483 999999646 999999745 999999465 999999724 999999365 840225972 999999313 999999556 999999146 999999651 999999111 -204558189 880940235 86395063 100728004 999999713 999999786 759315570 999999413 -769179604 -761580650 -84144901 999999259 -407712989 208409505 -408599507 378595791 -427433631 999999901 999999698 999999544 -991541834 999999468 999999925 999999813 777006145 -548217496 999999389 999999767 999999034 999999721 56319268 999999761 -99470234 999999926 413509380 999999998 999999238 999999503 999999189 999999478 592792307 999999645 999999995 -264433418 756492755 999999134 722018849 999999713 473613766 360570954 999999694 999999287 999999883 999999710 999999701 999999168 999999558 999999979 999999972 265060757 -83329777 490470167 999999819 999999368 -532774742 99078078 -474232243 999999774 -293701401 999999842 999999715 -894386025 999999332 999999312 999999386 -900818300 520437170 247579352 999999616 346941431 -233489103 999999410 767821782 999999546 999999946 -482254836 999999950 905526882 999999641 152189743 655857248 999999181 999999077 999999605 999999595 999999264 999999801 999999998 282739727 518469736 999999478 433164983 999999313 999999726 -23663881 515279235 541994520 153287010 339689011 999999955 -63633402 673813435 -340157597 999999600 999999655 -340990033 -403595550 999999131 999999443 815984024 -574391216 20434868 999999513 999999065 -323222903 683651045 -648020582 416214084 999999507 999999227 999999190 323665942 -347787542 999999523 999999353 904827271 466072898 999999564 999999224 427402353 -612574776 589265133 999999264 999999464 999999310 -65677411 999999873 999999585 -33594093 999999067 999999207 999999566 815878520 624623369 958743416 999999733 999999998 999999948 999999002 999999942 837327190 999999057 456498698 999999734 999999289 999999092 -120426215 880645946 999999186 999999335 999999442 999999454 999999413 -396058704 999999561 999999761 -859689778 819839475 -943300732 774053986 -613234615 999999058 259199763 999999876 989775998 999999130 -701851801 999999204 913793459 999999921 999999732 999999542 999999356 999999752 -244053456 999999805 999999028 -17713948 -258524926 999999249 999999883 -237193743 999999033 999999972 -463332907 999999801 999999918 999999248 999999484 -185681145 999999710 999999580 999999522 999999528 999999485 999999547 999999500 -246691970 -717398273 999999648 999999527 743089402 485568672 999999784 999999923 860145628 -932110672 -258047931 -850205311 383434749 999999146 999999386 999999593 999999556 999999077 999999357 999999794 999999982 999999417 444022993 999999075 999999650 -543647204 999999218 -463566497 999999276 -134429352 999999321 999999885 999999771 146287906 -806626115 999999298 -67606100 999999980 999999529 999999531 999999105 999999888 -614522733 999999958 999999184 999999844 999999353 780256678 999999701 999999667 999999721 999999285 999999079 999999415 999999433 999999555 999999516 -790153757 -497520593 999999081 868500537 -759674689 999999342 999999571 999999526 999999223 -981995939 507532027 999999956 -116258280 999999975 -337737331 999999691 999999941 999999784 325012350 999999418 999999140 -316203050 999999747 -84508600 999999913 516054078 999999573 596215653 999999353 -45495261 -271842393 -920295583 999999861 999999455 999999369 -188506999 -330400977 -64797449 999999900 -604398459 96627277 999999783 999999958 999999390 949461916 999999934 -747371330 999999054 798374400 999999659 744152109 -559844508 -636436047 999999028 999999467 999999386 999999334 999999765 999999052 797803305 999999683 -164683012 -164512200 301510239 -383172767 999999053 -81861170 999999815 344063802 999999717 999999719 -355922390 214143204 -803708415 999999546 999999033 999999608 999999399 861302060 999999334 999999789 999999914 -935579815 999999373 -5117302 999999523 999999941 999999043 325640881 999999597 -459145245 999999339 999999885 -865998371 999999813 999999567 805363307 999999095 -40792029 999999046 999999457 167730064 999999144 447285191 999999323 999999090 157084652 976797889 999999964 999999003 22593552 590331530 999999933 -325776422 618827002 999999131 999999443 999999196 -529837386 999999011 999999334 918786389 999999928 444038114 663965294 999999019 -239951813 -43247463 999999305 999999128 999999809 -582949580 999999344 999999203 999999670 999999283 -239438117 -517514938 999999257 999999119 591318782 999999342 999999291 999999180 999999471 999999819 -880413463 -221461210 999999636 -844400626 999999951 -536764244 -215738047 999999412 999999665 999999179 999999069 700024428 999999250 999999624 999999591 999999750 999999590 999999136 999999388 -475988736 -252372237 -234799416 999999567 999999265 999999118 999999342 999999349 999999725 999999097 971668026 999999347 999999813 999999296 999999753 999999545 999999846 999999346 -830095306 -101236539 999999538 701557703 999999445 999999944 999999334 999999672 999999394 999999871 999999813 999999860 -736628863 -720412646 -505389625 999999461 999999071 999999788 999999824 999999345 999999195 999999394 999999472 999999246 -191377558 819686495 574601403 999999098 999999177 999999768 999999845 -541362083 196976631 -171425000 999999863 999999923 -964222812 -497158453 49907371 999999521 999999060 999999794 999999184 999999523 999999208 -965712708 874378730 999999436 999999255 -936326529 999999601 999999523 429562231 999999496 999999882 159618870 179121794 999999897 -907598963 -612852467 -389915124 999999117 858541125 999999184 -140218992 999999319 999999273 999999941 999999141 999999372 213061047 170628245 2653582 999999464 999999534 999999176 -423954813 999999032 999999714 999999400 999999551 -738973564 -677348472 -881921705 999999779 999999339 -433498321 196675734 622655520 999999373 999999207 999999547 999999969 -394986679 999999905 999999675 999999378 -965271890 902912624 999999244 544333446 999999540 725498746 999999394 999999891 999999087 999999327 999999320 -969700568 999999031 766396759 -520780153 999999293 999999033 -20407913 -657592320 -109033422 999999996 999999388 -231382697 999999958 92231465 999999568 999999487 999999494 999999167 999999792 999999572 999999407 -152329302 252421619 999999129 -542323369 -650019007 690730052 793510514 958806410 999999419 999999989 -380860563 999999426 999999750 999999542 999999631 -942466240 624259050 999999562 999999241 999999249 999999293 -621832021 999999594 999999739 -385550893 58843412 999999014 999999300 999999717 999999985 999999570 999999339 999999746 999999395 999999308 999999195 999999936 999999237 835347568 999999918 584016459 999999097 88746730 604212146 999999231 -345576342 999999071 656095760 622189372 999999156 -789528165 999999499 999999854 999999764 999999145 -505963708 122504507 822349111 999999253 -392285294 927181199 219979510 732870824 -696849301 999999125 999999066 999999428 97743018 999999943 -59710077 999999080 2757739 -777265091 999999008 999999155 960413087 999999409 999999001 -800371344 734548029 999999938 999999922 999999402 999999603 999999192 999999463 999999710 999999036 77757625 140620148 -187344795 999999949 -351996845 999999823 999999875 999999485 999999474 999999483 -447659544 999999912 999999892 999999873 999999985 999999166 999999821 293103289 999999576 -986188948 647726026 999999735 999999473 -409719422 999999527 999999917 999999581 752593475 999999683 999999862 999999810 999999991 708832753 999999674 999999315 999999415 999999641 979587005 413489069 999999142 -827243379 999999790 999999150 -744566027 999999554 999999731 984085226 999999620 999999906 999999734 999999393 999999443 999999038 999999948 999999307 442707690 999999676 999999920 999999138 999999218 999999183 453470801 999999412 578654482 999999792 504187719 -211436375 -960284451 999999271 200509557 999999183 970931241 999999693 999999310 999999441 289249913 999999271 -83012271 999999612 999999104 -453175911 999999869 999999229 999999824 -632587179 999999792 999999616 999999955 999999965 999999958 -691003296 922156821 931742240 999999554 -507970136 999999860 999999231 999999611 976849057 999999475 -241580841 879074792 999999608 999999589 999999413 999999194 -675072601 999999184 380098046 999999925 999999585 999999825 999999473 731305451 999999911 -123698188 66702995 999999273 999999199 257983957 999999569 999999452 581098601 601633701 -871344902 -952743978 999999647 999999212 999999137 2983785 999999242 -555899952 999999913 -425045009 999999075 -868638224 999999405 -691119470 999999289 999999691 999999459 -107642609 999999960 999999531 999999921 395602121 89196912 191078233 999999612 999999268 -779875985 -488466092 999999714 -904109888 997171757 -301443915 999999817 999999036 999999769 999999149 -645380779 999999066 999999714 258651776 235585048 703102289 999999130 -833418842 747082431 999999089 -533247893 999999065 999999309 999999912 -311540219 999999442 999999527 537133929 -785334099 999999686 999999780 -218416605 999999788 999999271 999999004 999999396 -248148720 -46910095 -537353175 305717814 999999716 999999237 485335644 877485478 999999950 402333701 999999027 999999667 34226813 999999112 440957423 999999849 999999443 999999130 999999493 213912633 999999607 34726102 7280523 999999587 999999214 -399530734 -829838016 -357703639 999999980 792688178 999999033 999999072 999999144 999999437 -953389621 999999738 -947989152 -427176566 999999041 999999427 999999527 999999251 842896822 999999221 999999699 999999357 999999561 999999591 999999726 999999787 -359828786 999999019 999999183 873700592 999999969 -598766309 999999036 999999172 999999860 -197760483 211598135 999999262 -223721192 519705828 27147821 -192072429 999999725 999999560 999999970 999999420 908111645 -715130408 481320465 999999061 999999014 999999027 999999504 999999046 999999819 684341145 999999313 421030224 990272972 999999308 -786711702 999999621 728631050 -368076605 999999993 999999313 999999098 999999229 -450357559 999999246 999999796 999999628 999999648 999999858 999999348 -817429604 -506542062 999999176 999999483 999999267 528216602 846213235 142393976 999999739 999999333 999999866 999999809 999999838 319858303 -470333376 -327829779 -932666569 625033292 999999800 999999396 14911224 999999480 -14748738 208615317 159241182 999999142 999999765 999999934 -508692117 999999883 -72728552 999999149 999999570 999999041 -242310349 999999484 -191633251 -715050838 999999525 -469621868 -497365786 999999137 999999140 999999544 836169268 999999584 999999961 -85724738 999999866 -653974556 -896000027 -464375065 999999155 999999634 -451734883 999999007 -857456027 999999388 999999102 999999026 999999375 999999520 999999618 -270168373 999999303 999999341 499097861 999999656 999999077 809120444 85058586 999999457 999999325 -184462197 999999880 999999395 999999815 999999588 999999918 999999756 -55902523 183781507 999999606 992043725 -263910913 999999615 -603784357 999999880 999999544 999999260 -780047775 999999704 999999681 95329837 999999944 999999771 -678401081 999999271 -637986001 999999518 999999411 -224198687 999999390 325612507 999999466 598458636 787053590 999999854 999999774 999999409 999999830 -652162541 999999951 -764808150 999999617 495360240 999999054 999999993 999999303 144153184 -687639717 999999769 999999529 999999481 40066747 -163528894 596366893 -733445898 999999330 999999672 999999108 999999925 999999965 999999531 402267775 999999478 999999968 289937888 999999516 -16361215 778381209 511992204 -952837350 -817335885 49122062 -144393391 999999187 979267605 -479633600 999999023 999999162 -482921625 575117026 999999175 996462371 999999666 642362431 999999068 999999855 999999604 999999749 228742568 999999441 602057777 999999855 -331091898 -565059625 794896636 999999791 49525281 654710299 -773516067 999999361 999999244 999999986 999999224 226168973 999999663 999999142 -174753864 999999420 999999068 999999576 -508737664 370618254 803170896 641723806 938908803 999999507 999999683 999999997 999999933 -234809303 573267866 999999478 999999057 999999388 123896203 999999171 999999643 999999256 999999966 999999800 650368897 999999406 999999009 718915484 917148781 793408671 999999485 999999500 -458691227 999999352 999999105 999999215 -528486511 -698533124 999999405 -62270298 852572721 999999018 999999973 999999907 999999203 999999435 999999276 -421296034 999999493 378221752 48917254 16552859 999999671 -400314318 999999855 999999424 999999590 -269622803 333308259 999999685 999999626 999999599 999999222 999999590 999999286 -489533375 999999123 -456277012 -810389413 -268039578 999999567 999999635 -129213469 -679867794 133639579 999999697 999999707 999999097 999999191 999999300 47980303 999999017 999999566 999999504 962772458 999999669 292800426 -786057869 999999314 999999012 812113757 -269705227 999999938 572497316 999999892 999999623 999999285 -416179669 -922054773 999999883 -447741105 999999912 999999191 999999120 999999650 999999355 999999709 89131662 999999434 161239546 999999266 999999148 -403488856 999999078 212814584 999999505 999999575 266165565 -209744114 115699327 999999945 932433472 236374959 -987575377 999999627 999999413 -313006992 999999225 999999454 925061082 999999020 761519474 -666606275 999999922 -551378840 614866436 999999941 611642532 999999213 999999569 999999307 999999008 999999738 999999741 999999180 999999249 999999025 999999872 999999294 -318715859 999999168 748680132 999999778 -418742802 -374260697 999999742 999999843 -216929276 999999243 999999471 999999705 999999272 999999635 999999092 999999487 999999104 -644702726 269218933 470123243 999999147 999999110 623698142 999999553 924728354 -886195558 999999146 999999568 999999584 999999127 999999984 676016199 999999408 999999080 999999512 118889372 999999596 -136832643 -797053516 -984469784 999999647 999999337 999999759 999999910 999999857 999999978 999999685 510874991 999999417 999999447 702570944 -535634151 -395378898 -128709892 345480653 999999272 999999130 -269908446 999999502 999999760 999999809 -182054066 542345764 -87847737 -477215863 -944586083 999999495 999999244 999999021 999999502 965846416 21649605 999999035 999999048 999999281 999999633 999999431 999999080 999999884 431282716 -615638311 263817148 999999226 999999702 999999220 999999018 999999621 308502444 -808432506 999999605 999999014 -770948454 999999985 999999870 999999516 999999474 999999927 682136530 999999617 999999383 999999546 497799512 -784998775 999999063 999999275 -975074332 606497104 999999966 999999854 999999942 922006798 -18893366 999999682 -772426275 591548071 -843235594 -131259262 -62632707 999999630 999999787 318192711 382465997 -685417574 999999116 139105424 999999980 -85286654 168428852 943753899 999999181 999999455 765445836 999999438 -232300978 999999366 999999084 67718605 173885644 -163553143 999999825 999999580 25935784 999999534 508145916 795514651 256352694 999999112 999999263 999999863 999999968 799363596 999999749 999999247 -15008580 999999189 -365892842 -355365330 -17709309 999999465 999999184 999999252 648421274 999999616 999999224 999999087 999999090 999999989 999999126 999999643 -285471358 -945640914 -600670226 -4934764 999999927 -62024468 999999592 347325037 -780326167 999999305 -905766991 -484869375 -849789424 162047952 228106432 -146066485 999999454 501597335 999999841 999999739 555538564 999999593 999999674 -793255106 538307458 999999630 999999554 999999692 514676525 999999588 999999751 -82982832 966906453 999999708 -859265458 -956687447 -216372942 999999749 999999599 999999534 427510841 348605901 999999461 -849211497 999999182 978916818 394302594 -500224920 999999795 999999902 999999335 999999720 999999546 999999758 999999725 -800271869 999999853 999999396 -926571027 999999635 993166156 -831365498 -843008484 999999173 999999883 788398585 -350007949 -1584362 999999492 -769959333 999999287 999999346 999999843 -759515184 999999272 -287420437 -98848876 512298529 -860308501 270345405 999999593 1000000000 999999790 999999769 999999430 999999933 999999630 999999302 999999741 999999033 -192283982 999999995 423711431 -153778656 999999151 999999028 476161621 999999009 999999928 999999387 999999150 999999200 476709476 -626958419 166229440 100789440 273213140 872625687 -850370197 999999354 857816058 999999085 999999056 999999934 999999382 999999184 999999226 999999935 999999018 999999886 999999201 494593911 -703480356 999999105 -490372895 78510423 999999660 999999117 -1656024 999999858 -864737417 -91144737 -376753885 999999308 999999883 999999084 999999398 999999165 781109811 999999913 89999232 999999214 654723332 999999274 -72095477 999999569 460137652 999999741 -180102019 353929825 999999930 214523151 999999351 -827718681 999999186 -789285780 999999961 -794874988 511459405 999999093 999999059 999999320 617945725 278201549 999999941 999999077 999999112 999999393 999999029 999999815 273732623 -948928958 147508158 999999509 999999122 999999026 999999511 773748467 999999219 999999425 -109867295 50803112 999999647 999999389 -96185605 999999401 999999160 999999599 999999626 -525728665 999999695 329900273 999999008 999999984 388208264 999999823 749476748 315872550 304090800 999999611 -951297645 327944485 999999983 974810627 189035237 -92240303 -536654552 -265816022 616046835 15210666 999999972 999999104 999999810 999999671 -606943722 999999770 591918285 844820160 -130694314 934749989 999999734 999999091 999999529 -82861234 997759644 -119243768 999999692 999999157 999999215 -109076410 -894125167 999999144 999999214 -583939929 -197493368 999999243 999999966 999999320 999999961 999999733 999999690 999999555 999999730 -226802831 999999110 528846112 936712266 -737416117 -121002556 -875712627 529849506 -245584819 999999601 999999553 999999393 999999523 999999058 999999283 715631821 967158899 999999996 999999877 429989838 -24603602 -926851916 999999076 999999646 933915317 540555566 999999249 577102262 999999826 -211546891 999999023 999999654 999999474 999999197 999999118 999999064 999999171 999999359 999999178 -492905411 999999632 999999980 -722845105 -847554384 175738937 -255263992 999999078 999999404 999999399 -9027944 -772539287 999999349 -960011182 -110805067 -767550084 999999418 -497924170 999999506 999999081 999999012 999999581 999999514 999999561 999999481 999999462 999999820 825385643 -439636016 933911208 999999078 999999795 999999743 999999401 -603275547 999999730 348645784 999999373 999999293 964600732 -488635280 999999808 -159548255 999999918 -145747983 999999136 999999312 999999145 999999129 999999018 999999846 869623750 244377106 999999318 999999986 -534766746 999999681 854270337 999999054 -619266363 -853895128 999999158 999999899 999999356 999999705 989086440 999999330 -499651137 999999999 999999729 941028495 999999682 999999520 999999385 999999436 637340910 -416826826 999999332 999999124 999999108 421775904 -425164093 894105990 999999813 -716097066 -402006199 999999772 999999019 999999415 999999024 999999039 999999894 159319288 999999194 189075561 853920479 999999989 999999769 999999955 -984437387 987718890 999999139 999999906 747338775 999999828 275143044 999999204 -522379461 556269247 999999623 -918356922 -553696650 999999009 999999486 -221078225 -987829433 999999104 7334824 999999180 999999526 999999689 -723065710 -607563379 999999360 999999039 -936243313 690995817 999999236 999999152 -385965907 440205618 999999690 999999652 -640326504 999999496 -504443465 999999810 999999625 259950374 999999589 999999601 749566243 -740836822 999999003 999999244 999999481 999999891 999999809 999999331 999999222 -809233072 -123248946 999999362 999999377 -849996512 999999292 822791859 231415546 -682327142 999999961 999999866 999999258 999999188 104895970 -295756412 821580626 890214227 -973990052 999999578 -55115517 999999400 999999140 -640499382 999999205 -907497020 934656100 267865867 100211559 999999897 999999509 999999406 999999511 999999815 545593188 753103342 -733457785 999999234 551828035 999999550 167829556 999999815 894051859 999999362 999999725 999999231 999999706 999999239 999999095 560197737 999999645 1000000000 999999207 302989034 -564578945 -241225434 414940543 -510710354 976841084 999999568 999999747 999999836 -434869977 999999653 999999281 897450052 999999881 -322669912 999999505 999999745 999999989 999999179 999999035 406422442 999999289 369548220 -668368797 -837023282 860793234 793082657 -32059850 999999258 999999636 999999682 999999507 999999512 999999667 -737683990 -703056986 999999787 -154689673 999999947 999999116 999999503 999999755 400328043 -735554951 601828593 999999662 999999025 -82817435 -510204834 39811409 999999978 999999095 -422358240 85028374 -87999136 999999879 -277687195 334373281 999999479 999999606 999999984 999999305 916480528 999999457 628009923 139819195 999999767 588280189 999999397 508047025 999999919 999999947 999999725 60083286 999999396 475291633 999999290 999999688 -832859640 999999012 999999531 999999250 999999191 999999416 999999405 999999085 -546951 999999437 -404276051 999999459 106342120 999999777 999999269 265267468 -289214697 999999955 -176279833 999999070 999999342 999999283 -244588901 999999676 999999165 999999062 999999336 999999384 999999505 705551709 333529695 999999272 999999108 999999889 999999199 999999717 999999709 372782851 999999854 -255934748 999999734 999999755 999999043 999999913 -192014717 549235766 882677439 999999244 -918504422 999999868 -40514332 999999100 999999072 -476783490 999999312 999999898 947237989 999999029 999999316 -130715784 63861876 706201264 905293565 -305489209 -707546482 999999940 999999552 999999253 999999477 999999991 999999155 999999584 256993517 -328183239 999999044 999999996 789077578 999999364 -4135968 999999512 264279773 999999219 999999594 527487969 800666932 999999353 999999236 999999193 999999832 999999676 999999856 999999200 999999618 36759623 999999574 999999107 999999332 999999437 -622201405 999999212 999999634 999999251 999999536 999999248 999999638 -642341841 999999779 -287926500 -839453252 999999357 735130496 64378810 -680357741 999999823 999999094 999999351 999999851 999999722 999999809 999999143 999999713 999999050 360896141 999999002 999999720 -381276728 999999147 999999068 918573376 999999099 999999286 -299877266 999999670 999999497 925383208 760650288 776413424 174231723 999999175 999999502 999999669 999999769 999999651 999999694 999999098 -188841744 999999263 999999423 999999521 928972024 856023889 879985048 999999807 999999155 999999279 999999040 999999002 638471328 999999046 -226363899 999999396 999999826 999999347 999999925 331997083 999999862 -764524324 -431176433 -550115345 862056870 110801609 298650646 999999336 999999603 -226011119 999999053 -979290112 999999293 959330822 59054386 999999246 999999501 999999776 895336243 999999344 999999791 999999817 -235940152 614177230 999999553 999999265 999999311 -14135975 999999464 999999521 999999770 689107634 999999633 999999714 -366964804 999999663 -846512380 999999134 999999913 999999528 999999228 999999237 999999578 999999639 -63441650 999999414 999999901 28664482 999999719 999999446 599698688 999999009 999999243 999999785 -445407159 21991268 -653606075 999999346 -15881089 513591966 999999892 999999812 999999508 -161275584 445166095 999999882 999999086 97333570 999999739 783388655 999999966 999999512 999999184 562854350 999999630 718936913 999999470 999999972 999999134 999999691 999999853 999999927 20295206 999999759 713475554 999999798 999999939 999999879 -635763010 999999732 999999708 999999044 999999887 999999691 999999366 245460781 999999408 999999633 883410123 584073763 999999358 999999023 999999257 999999348 999999599 999999250 999999811 52379206 999999843 999999555 -109051310 999999626 999999130 -719379639 -597138207 -123402237 999999805 999999221 999999183 999999902 999999181 999999608 -256265847 999999727 999999878 999999189 999999564 999999126 999999980 999999877 78995155 999999314 -380761463 721066561 422202709 999999336 999999045 999999772 999999453 999999457 999999636 999999384 999999476 377167954 999999535 -588227257 999999740 999999003 999999587 999999848 999999891 999999983 750242497 -403512857 -505936764 407134544 999999495 -381683005 -980305729 -600478345 999999812 999999521 999999374 999999919 475932290 999999948 999999617 999999628 642467084 999999107 999999759 203984608 -198290389 999999091 999999387 887007574 999999180 89222120 999999552 999999674 383656966 -958858434 999999594 286896579 999999862 999999081 999999189 999999106 999999680 -74010110 372010978 999999357 999999699 999999868 999999372 999999039 279350649 999999203 -928334135 999999741 999999052 999999078 999999745 999999036 999999429 999999667 999999623 999999497 999999712 999999102 999999311 812532356 999999619 999999579 999999149 999999908 999999766 999999990 999999297 -630513615 999999390 -474079949 999999540 999999294 -329298960 999999317 337367525 -60417771 999999458 -749691479 949157877 999999321 999999242 -639666169 999999343 999999290 999999011 999999506 216927655 999999034 939430068 999999361 -476350598 999999836 999999450 -40873782 999999574 -592042759 999999689 999999201 -479117366 747357145 -247107719 999999756 999999769 777078508 999999321 999999885 999999641 402918010 -285754529 -731050473 999999774 999999653 999999094 999999482 808602795 999999345 999999239 -985955503 999999069 999999978 453161976 999999483 999999447 999999577 999999406 -373930188 -139190944 999999566 999999107 999999893 999999776 999999091 479960585 999999265 999999319 -154233025 -891033780 999999471 999999930 999999673 999999762 999999373 999999632 999999076 999999798 999999256 999999241 -930340661 68341242 -49874787 999999897 999999984 999999053 999999788 -400966121 999999947 563544539 -276666775 999999613 999999191 999999097 999999634 223655 764629240 999999545 999999885 999999878 999999937 999999432 263274605 999999035 -794275273 999999222 999999344 -868390643 876483302 -751058819 -458570564 956950407 999999738 999999932 999999457 999999538 479108735 -876910502 -907341549 999999092 927356751 60552005 999999284 -785951200 999999723 999999443 63398908 999999980 999999892 999999938 999999450 999999190 -612776622 999999447 999999266 -477049962 999999232 -178780937 999999851 -734093120 999999247 876332246 999999205 999999084 390400897 164577646 345905669 343979237 999999640 999999408 -660031024 -453935599 999999598 999999149 999999850 999999170 -471211211 -438931032 131333942 999999158 -379037652 -346549386 999999886 999999917 999999205 423580449 999999799 -953466145 999999284 999999625 999999503 999999568 373103026 999999365 999999049 999999385 239200578 999999682 999999793 70731235 999999423 -345376967 -103207948 -60741236 999999579 201035810 999999820 999999279 999999200 999999455 -233962759 999999591 999999887 -927775241 98765892 999999908 999999796 624940853 999999552 -529356635 999999071 999999039 411737851 999999841 -61700626 999999522 455489699 147486483 999999793 956204722 478080980 999999814 999999252 999999844 -100473104 999999873 999999718 999999611 -312344818 -186929698 -145252215 -46238163 -203103874 66115494 999999449 -799506457 -754388339 -474248824 747448345 999999991 999999069 94363224 999999265 999999759 -194314040 999999576 999999686 999999012 999999163 295764463 -986858973 -254201815 -930348292 -552268482 -240872862 999999071 156758177 152388694 999999750 -188534470 863684952 -305778745 999999664 130139044 767275453 -303349134 -96496918 -806540023 999999690 999999026 999999262 999999032 999999216 999999323 659974185 -126242385 -593841813 999999240 -590062150 -920559001 840218215 -204270444 -618854550 154473588 999999078 69555958 954895244 999999295 999999587 283783575 999999276 115343890 999999662 -39565045 155507458 -905685873 -705680352 999999218 999999647 -844256713 -909922543 -860135120 999999562 999999026 -432673908 999999348 -348516625 -141531502 -572091909 458352009 -985989802 999999854 999999971 999999130 999999105 999999681 -247804612 999999548 999999733 -759551186 999999233 170123658 999999173 999999404 512923586 999999066 999999088 999999137 999999692 979239951 999999377 999999930 999999645 -332477249 999999184 999999727 999999740 999999342 999999753 999999432 999999994 999999665 999999679 -904528168 999999994 999999302 999999342 999999136 -191812321 999999754 -172237245 999999190 999999707 999999540 983300777 -20522444 999999576 -434236530 999999587 691168512 -283534914 999999413 -776095001 999999399 999999005 999999690 999999380 307423580 -82848002 61865990 999999661 999999592 999999180 -857020665 999999986 999999384 329769080 999999751 999999823 999999873 -25453792 999999857 -59169485 863069296 278807851 805946911 -328682555 999999635 999999098 931395404 999999539 999999565 999999517 999999664 999999317 999999913 783572563 -319284727 999999202 999999855 999999893 -1046716 999999971 999999172 572766738 -205405919 999999191 999999817 999999042 999999216 999999914 -559804253 177575437 999999747 81783178 999999213 -786956603 221910826 999999977 999999831 999999094 999999715 999999314 999999124 -984157258 999999518 -26764155 999999806 999999791 -319861197 999999119 999999583 999999694 999999815 999999177 999999786 999999913 999999038 999999262 999999110 999999366 999999959 999999686 999999649 999999894 999999805 999999148 999999110 999999454 999999724 70727325 523094851 -771978216 158007861 999999905 999999427 -981103007 153542992 999999901 -889049837 999999866 957629840 999999826 999999383 476752924 999999571 999999326 999999624 999999179 999999100 446630158 -603486160 790810179 999999197 -693588183 999999451 -27717907 999999941 999999145 -114821800 374307842 999999073 999999942 999999900 999999411 999999372 999999017 999999062 999999403 999999381 -388180158 999999945 999999175 379530217 999999288 999999086 520342032 999999776 999999721 999999484 999999462 19708987 999999468 -949969314 999999757 999999362 999999274 999999357 167192259 914989270 -183874037 999999213 -269412608 999999613 -400162400 999999785 894129815 346632052 999999777 999999928 956659848 -114653890 -447794578 999999930 396786859 652785571 999999160 999999521 825738335 999999129 999999671 999999336 999999996 -770688813 -550518781 999999087 999999287 986826127 76789186 999999344 999999471 87158358 195571074 999999347 -50312294 453671102 207107009 999999846 999999118 778025923 999999021 999999382 999999402 -898246701 -982010146 999999163 999999267 -702465083 -747933551 211488853 999999584 999999168 250396935 46773115 999999478 816193768 -55891599 -472340494 999999234 -768883798 350006664 999999609 999999838 -22204456 999999573 999999713 999999600 999999190 656964970 478054991 223949522 999999514 -922464761 17232992 -431894855 999999440 999999603 875316711 999999820 999999276 -705601070 -940796754 999999234 999999958 999999378 -678612160 13547762 999999093 999999522 196972882 999999723 -458972825 999999556 999999978 999999622 -821598438 629175728 999999020 -110133399 999999548 -292256062 999999283 456300752 999999124 8193914 999999578 -461701732 999999684 999999343 -171885755 -950637603 999999666 999999468 999999604 243451526 999999681 999999228 -709374685 187694655 999999230 999999520 861607888 -290004535 999999359 -538422523 999999513 999999197 999999585 999999670 -976668592 999999043 999999060 999999036 999999563 999999643 -729428702 999999059 999999470 999999989 999999616 999999245 -448072001 420555645 -54170572 -325593047 999999957 -476119936 -760134684 999999996 -730995872 -318875565 86283739 999999477 999999364 999999783 -210190969 999999756 999999863 999999865 -452759827 999999004 999999551 499499904 999999489 -828968 999999059 999999003 -703906111 -520879908 999999630 430978195 999999575 999999920 -702311007 999999030 184052719 999999812 999999994 999999112 999999296 146750584 186738170 999999534 999999870 999999849 -620532167 183672490 -715368712 -866344278 999999282 999999699 999999534 297007907 999999369 -975876042 999999603 999999472 999999330 999999502 999999113 -892111153 999999286 999999919 999999465 547616417 999999345 -240799811 -725768167 999999507 999999984 668535828 999999461 -847427773 112902024 999999778 999999693 999999827 999999182 999999317 999999797 999999560 -242735025 -950478197 -312049834 847746882 13624990 999999992 535134510 999999641 999999086 999999978 -84583519 999999084 999999773 27119578 999999586 913203113 999999575 999999844 999999924 999999701 999999824 999999647 999999781 999999316 999999695 999999734 999999599 999999836 999999025 127039643 999999306 999999920 334450491 999999567 999999575 999999428 999999163 999999838 999999745 999999942 999999658 999999702 999999271 999999498 999999206 999999549 999999705 999999019 999999271 -442803596 999999971 999999647 709969864 999999021 999999685 120401911 999999440 999999288 999999307 999999273 999999775 999999072 999999682 -733130041 999999490 999999267 999999306 -644545860 301339297 999999005 -266605993 358027963 -392774622 162791315 366840702 999999158 -252882422 172776855 999999328 999999047 999999293 580461786 999999313 999999413 999999406 999999795 999999863 955259105 823964788 -689017730 999999210 -201823028 999999815 999999872 458303919 502891747 999999059 999999599 999999001 114215567 111277309 905694969 999999117 597433264 -51511235 -802280320 999999958 -788455379 -943393085 999999155 -825390151 999999153 -377127559 999999815 999999396 999999219 999999981 999999679 320879385 999999786 999999997 814101317 999999267 999999384 999999116 999999209 -575619295 616470363 999999213 -872224806 999999502 -577164829 999999206 999999822 999999524 -430470255 999999282 999999183 999999191 999999082 23657835 999999799 999999122 999999275 999999994 -252732266 373465825 999999585 999999616 -300833368 999999019 -975421305 -551868943 -333369247 -236695425 999999379 999999491 508725469 -43780843 999999845 999999816 999999292 999999374 999999614 999999734 368269424 999999727 -91552242 999999490 999999999 999999991 999999449 129941222 999999832 200115925 999999150 999999739 -102114716 289072065 999999156 598423153 999999536 -758574894 999999071 999999363 999999227 70911181 999999930 999999514 999999871 403624430 999999760 -671641683 999999935 999999001 999999693 -130788078 -268234279 999999066 999999461 999999783 -355137143 999999411 -771584604 999999588 999999883 999999225 136716965 999999944 999999541 999999601 999999128 999999333 999999108 999999304 999999046 999999152 615665440 999999449 999999613 722613167 999999535 849973567 999999205 999999297 999999624 999999827 999999314 999999745 -700238574 999999102 -563788783 999999682 -636430186 999999443 999999380 715117460 999999885 -584530453 4217888 999999696 999999812 -184568794 999999039 999999361 999999012 999999628 999999795 822206480 -624695043 999999758 -659005597 999999848 971322212 999999739 -244563717 999999309 813860872 999999931 933828588 -757295335 999999154 999999341 -945066185 999999637 999999941 999999045 -474378245 999999497 999999516 999999894 999999825 885113955 -869760003 999999878 8943097 496763929 885022700 579613462 999999438 999999788 999999453 999999862 999999811 999999237 -690524167 999999933 -556934990 548382217 999999684 715326820 999999986 999999210 123362508 999999198 999999509 999999736 999999359 999999536 -208892865 999999777 299487419 999999840 999999370 -150385859 999999525 999999675 545056602 -694303274 999999508 999999952 727361694 549116260 999999854 999999599 999999752 379701687 822508175 999999057 -838635990 -301530375 999999735 999999287 208055200 999999519 999999048 521570066 999999405 999999061 999999849 395394803 999999682 -40789949 205774805 999999830 939547159 999999349 -75080538 -575307920 77021527 -787063053 999999366 999999394 999999298 999999714 999999304 999999378 999999875 999999362 999999945 -525806709 21118898 999999381 999999964 -942732473 999999247 -733822555 999999841 999999963 -906671761 -504699840 999999630 999999724 999999685 999999522 999999957 999999665 237270000 999999216 999999876 999999135 999999042 275733243 438937837 999999298 -10844905 999999222 999999689 -693800009 999999196 -53865705 999999736 -310710050 999999155 999999175 -778243334 -617149047 999999815 999999820 -25305386 999999864 -949420974 -727185236 884899151 -630042170 999999044 999999155 290871998 731897729 999999252 999999029 999999131 999999283 999999357 999999242 999999064 -94486345 -115775764 999999134 630165447 -179760630 999999601 999999469 999999544 999999116 999999037 999999618 -673678098 999999878 257716311 999999564 999999861 -405873991 999999354 999999039 999999252 999999103 999999837 999999704 551084168 999999922 999999289 999999384 999999350 584063216 331154616 855343475 999999103 484793682 999999927 999999294 -258284102 999999540 999999831 331696018 999999593 863716417 -206176758 999999214 927744190 999999794 999999125 999999043 42926901 999999452 999999779 -382492720 999999245 971748396 999999125 -300156108 276366168 317690523 450391850 999999053 639680756 -778523381 -941433067 999999302 -518760060 999999280 999999585 999999540 744059834 654641714 215589940 999999793 -912368895 999999372 999999547 999999433 746887422 999999184 999999913 -798501586 448826005 999999873 957094665 999999076 999999256 999999307 37214698 999999030 -577771395 352146619 999999364 199303656 999999949 999999222 999999680 -531043408 -894374296 -532970057 -829128728 999999042 999999480 997993277 999999211 461404338 360543972 -664343659 999999963 999999648 999999479 -181572919 999999689 999999691 999999045 999999839 999999692 880763467 175055774 999999884 999999181 999999521 349541023 999999378 999999932 999999282 999999978 999999160 276596968 -436188830 999999687 999999125 999999668 -774865545 999999772 999999500 -575714459 999999896 999999662 -733026258 999999272 33236880 999999055 999999323 999999463 999999628 999999730 -623820724 999999431 999999988 -135883443 999999076 -117651729 999999958 704203729 999999360 -973634213 999999365 999999449 999999686 999999030 999999713 999999383 999999967 999999706 999999753 999999825 999999374 999999326 999999419 999999256 999999753 -515787126 999999570 -948827586 999999268 999999296 999999636 999999040 811628147 614338304 178875725 999999850 999999032 999999398 -403890928 600863117 -557694642 -254999409 779381944 -127612471 999999203 999999947 999999186 999999484 999999595 999999088 999999528 999999890 999999623 -524544176 687343423 999999011 -107749741 999999050 -836259517 999999723 414153355 999999370 743147155 565550089 810394902 849736213 999999233 612942112 348759836 -654198368 999999851 6799760 999999985 999999903 999999256 999999225 -61066752 999999247 289481577 -415941080 999999167 779537549 -249823251 999999119 94024136 -34460807 999999052 453691045 952957338 999999635 698674252 999999305 999999221 -447738939 999999935 999999031 -518086781 703745483 999999682 999999377 999999144 999999768 -168246214 999999936 999999257 -836123895 22921349 999999480 999999928 999999206 999999866 108830990 999999929 -267581847 231989231 -575593517 999999760 -991319866 999999945 999999573 999999652 -189846158 535211611 999999881 240539024 -874628243 -792841098 345384846 999999985 999999483 -465139738 -457654088 84051235 999999610 999999542 -804811422 -887087898 999999771 850086886 999999777 -789275658 999999372 999999219 205584618 999999569 999999177 999999228 999999126 -204716634 999999050 442627820 -309848499 999999872 999999805 -116595316 778052410 999999640 888764987 999999919 999999158 999999500 999999652 -348267180 999999554 999999596 999999205 999999355 -685807929 999999979 -292753585 999999224 999999529 999999237 328360970 999999110 289159514 -136811811 -418192659 999999961 472084050 999999613 999999520 999999616 797191780 -478019400 -174240492 999999005 999999403 999999441 999999346 -745002654 999999023 999999211 999999035 999999883 999999779 999999365 999999069 458584504 976806904 999999595 -432704733 999999617 999999522 -440819236 999999644 -382554518 -360706923 999999509 -799284390 999999910 -373357218 999999880 999999965 999999612 999999398 999999825 119345341 999999825 557347695 -176406647 999999622 68114500 727997604 999999884 999999246 999999899 999999162 14714664 999999373 999999536 999999534 -160332216 999999347 756324670 999999013 999999731 999999350 999999640 999999148 999999630 999999299 999999266 -452989275 999999042 -298576441 780350405 999999965 999999681 847151111 999999988 167460218 648111945 999999025 999999252 999999140 -337189299 999999982 145155644 999999385 761981151 999999928 999999369 360808574 999999101 -695669955 -27944051 999999551 232255310 347673617 999999687 999999367 999999689 999999655 -171080204 -957643220 999999540 401819614 999999160 999999506 999999823 999999762 999999521 999999703 999999505 -488544935 -743242157 999999913 999999996 -762763672 999999558 44209978 999999884 999999879 999999688 999999038 667221737 999999590 999999825 -939893798 999999257 -748114735 100283709 999999824 999999065 925554734 999999357 -446093898 -373419372 635142684 999999918 999999564 999999829 999999288 999999836 999999373 -414218012 999999101 558583396 987357780 -760965297 999999767 999999140 999999210 999999424 -400810794 999999071 171096973 999999442 999999523 999999658 999999848 999999414 867234430 999999867 999999455 999999725 -512708181 999999428 999999042 -369785567 999999232 999999692 999999164 -138802055 613432624 999999572 999999740 999999181 -736814329 999999649 560888749 999999031 -476805722 999999604 999999934 999999445 656922708 669535990 980880971 -97407973 407277555 -483574933 999999661 -417764752 999999265 999999692 80017931 100750467 547990855 452093930 879660732 -162933198 999999023 -635611296 -644287382 999999270 -252599789 999999425 999999238 -732141125 -547605880 999999088 999999628 999999470 999999852 999999420 805581838 999999805 999999532 999999642 999999387 -541574082 999999481 999999730 571799537 999999919 999999245 59606221 999999581 999999391 999999504 -115576826 400375132 129769514 999999680 999999876 174474849 999999317 649150458 999999975 999999545 442961932 999999494 999999404 999999028 904387634 999999921 999999438 397805859 -140322744 533079954 999999369 868550147 -50730306 999999966 519533922 999999751 999999359 999999324 999999425 999999804 543935173 528411759 999999451 -540065673 999999960 458158832 999999616 999999334 999999441 999999586 477807552 968145408 -372808353 999999804 -186334675 -613683941 999999943 999999570 999999878 999999855 -16725236 1515711 786702319 818497769 999999451 999999356 999999994 999999463 999999382 999999292 999999408 198497776 999999250 576903689 999999439 -594295991 -599756786 999999320 999999078 999999071 999999301 -421630279 999999418 999999422 -737799402 999999646 999999928 344009858 583596514 999999334 999999074 654954066 -119169401 -843375043 999999247 -57892613 999999183 -558459531 999999024 999999358 297084460 999999743 999999394 999999852 -51601252 -873776559 -100560602 999999748 999999329 171387010 999999442 999999497 999999241 999999082 -740611908 -868311346 999999491 -318053892 444826691 999999469 -994098096 999999705 903830781 999999326 405120215 999999207 999999299 999999605 999999729 999999114 562578723 999999234 890929951 999999644 -860586360 25891714 999999618 999999665 295181865 999999291 999999468 874545724 186604109 304664355 999999120 999999483 927478648 999999118 999999280 999999953 999999081 -942560603 999999262 739775170 999999972 356622264 999999923 857861937 -902479778 -167328754 999999869 999999355 999999239 999999343 999999804 999999059 999999654 490157882 999999308 999999680 752520240 999999015 -578642882 999999348 999999927 999999352 999999931 617691394 999999011 999999798 622263846 999999593 999999322 999999932 999999762 999999538 999999530 475416406 -125470526 702748613 999999706 999999605 999999266 292991976 999999694 999999563 999999182 297868015 220396973 999999872 999999118 999999359 724077426 999999848 -74496578 599041185 655030373 -188014742 999999582 -483832071 999999274 999999766 999999007 999999271 392205075 -345187035 999999290 451001507 999999688 999999147 846356711 787306071 999999569 303771489 999999417 -409366984 999999284 999999872 221943032 999999192 999999295 999999780 -948815321 999999441 79112570 -989329449 999999900 -876987772 -99911773 999999641 999999404 999999707 803286989 248801992 999999049 999999785 999999631 634319039 999999467 999999906 -913567138 999999139 999999299 999999721 999999534 -275278960 284029438 999999132 999999847 999999507 999999749 6984768 -802265062 999999305 211324911 999999837 999999280 999999637 999999587 999999933 -320779005 474417453 -973033092 999999747 999999569 -390373945 -813262293 999999629 -928261710 -335760618 723236528 -469801651 -489992247 999999010 999999138 999999825 -549978278 -182380880 999999722 999999819 999999396 -433743392 -194253301 645224551 379187022 999999484 999999661 999999047 999999304 682488031 342722111 -613364535 999999933 -615852406 437406875 999999120 999999340 -276504875 -785205865 999999756 999999011 999999337 999999931 -552081116 999999541 999999819 999999785 999999109 -99745785 256937028 999999641 -413616449 -225336770 999999996 -507147494 999999244 999999529 999999814 -329217310 -567148660 999999685 -753043669 999999479 999999549 999999439 999999485 999999844 999999520 999999828 999999283 669144108 999999622 999999228 -991485371 999999273 999999501 999999991 999999822 999999125 999999730 231848240 58146176 999999399 999999032 999999199 999999536 999999414 999999257 122036794 999999462 999999205 -223080202 -682236539 999999229 999999064 999999636 999999187 999999309 187379252 999999881 999999142 705568768 999999339 999999862 823158858 999999293 999999413 999999732 -938990923 596087819 999999324 999999492 543575048 -205172409 387037358 999999529 999999413 999999978 999999274 -700287679 -979464921 441729119 999999234 999999036 999999142 210430442 999999170 999999913 -479597411 999999152 -673854931 999999876 999999629 999999633 -424944823 -680177245 458688964 -542803637 999999263 999999253 -140636469 999999262 999999378 999999257 495106919 999999083 999999619 999999220 999999554 731557257 999999226 999999190 999999936 -150852226 797723305 -798838393 999999854 999999353 999999385 -862420522 999999822 3540606 999999631 -180562828 999999650 999999399 999999100 360838899 999999081 999999791 -836112731 861189316 -93343929 999999064 999999014 -584541966 566778240 999999118 432633309 999999958 999999045 999999022 999999855 999999532 -490940493 -486642159 999999238 999999329 -966187979 -947843280 999999672 999999285 999999514 999999100 999999516 999999523 999999488 999999277 999999191 999999492 -524986013 999999569 495708679 377294710 607099720 999999509 999999199 999999537 999999147 -24860913 999999206 999999960 -39917765 999999656 999999911 974439621 -116366929 628788708 990560755 999999529 -940791388 961275083 999999653 460716829 693201674 -593709407 999999636 -245323646 999999055 999999462 999999350 -806453708 999999992 739810555 999999704 396997051 999999664 507432984 999999289 886428561 999999976 999999395 33646737 999999824 999999613 -900075557 999999751 999999249 -969952137 999999515 999999221 999999874 999999869 999999263 -750520904 -334447871 999999806 999999600 999999288 999999360 999999325 425309004 999999938 999999440 999999961 822293916 -953074558 -344183615 999999973 999999238 999999813 999999828 999999605 999999368 316957393 -186926810 999999940 -385037252 999999204 634565155 -898087804 999999257 -76193848 999999799 999999499 999999203 999999530 817574560 999999801 999999783 999999547 999999984 175498145 999999912 999999622 999999122 -299586056 872570757 999999948 675893489 999999353 999999624 -673089702 999999657 999999097 999999118 -726891870 342281884 999999071 999999230 999999256 999999602 -612802912 999999258 999999069 999999152 999999128 999999715 466141940 -592818443 999999676 -823241857 999999282 999999251 999999516 999999140 999999426 999999882 -815497055 472654376 999999311 54122491 999999830 -695145017 999999580 -274281029 999999785 292658714 999999697 -157836192 588013165 999999016 999999629 999999825 999999629 999999459 999999038 999999809 -229198790 999999905 999999487 999999471 999999506 999999687 968100619 999999986 999999031 999999966 999999804 999999049 21382476 139423943 999999290 999999852 999999307 999999468 302300379 999999093 999999572 999999454 999999955 999999709 999999345 1000000000 989465457 999999013 -157690455 542015603 999999380 999999423 999999536 -31237320 782795339 999999790 -443724197 834589045 999999284 -557975284 999999004 999999153 999999549 999999758 999999987 -531600659 999999350 999999907 -725800279 999999416 999999559 999999708 -489218230 999999205 999999590 671295310 999999212 335439589 999999576 999999818 999999210 750120201 -202649136 999999850 999999632 999999701 999999967 377201043 792751665 -374782667 999999420 -667272758 314274837 -29191462 -868349385 999999594 999999289 412785246 999999072 -269710996 149778396 999999408 999999361 999999340 999999555 944640008 999999803 999999022 604179863 165404137 -212067221 999999702 207454928 578070249 845433547 999999221 861108359 999999206 889241181 999999662 999999378 351057149 -930728823 999999652 320903908 999999811 999999071 999999823 116463466 999999661 999999103 999999371 999999775 -185223037 999999829 792776237 999999122 999999777 999999953 -389533789 999999899 -810806104 -33953457 999999219 999999183 -337168388 209282818 69873358 948256149 999999310 -708599106 459393268 -54857278 999999385 999999843 990730886 -409102765 -925888240 999999959 999999196 360552741 265632668 477033569 999999729 639907770 999999460 999999903 -974240351 999999514 999999149 999999653 999999998 999999627 999999555 449226408 -462020058 -683944824 999999030 999999350 59456014 579351939 999999424 999999993 -305010008 999999137 999999808 999999500 999999663 -85830472 999999416 -446085700 999999104 -184832223 -833273404 999999396 999999397 -844689828 999999272 999999882 707516119 999999488 999999262 3809768 999999755 999999450 999999832 -257555512 999999059 999999775 999999525 -887167972 415787783 999999143 999999792 999999665 955359338 999999442 999999134 -641182061 999999031 999999862 999999600 68725521 999999539 999999370 999999373 999999697 369850599 999999303 999999543 999999142 999999963 999999942 999999074 999999005 999999947 -784495503 -411040380 999999069 -202569142 999999325 999999707 999999353 999999781 688258670 999999445 999999099 999999482 999999183 999999860 999999609 999999470 323599553 738048520 -403646863 999999169 999999619 999999321 999999508 396967297 999999662 999999109 999999779 -479512452 999999681 999999127 -860296999 999999057 387991973 35235479 999999232 -623569745 757278624 999999405 999999362 999999410 174863535 55007062 41522248 999999654 -281125665 -362479616 999999488 999999564 -539699055 999999715 -205322093 669578300 999999688 -523462326 -740185014 999999528 999999796 999999258 980376396 999999773 999999257 999999617 999999391 -589331275 999999078 999999978 759461425 999999283 999999439 -701145996 804921334 999999697 -807362336 999999243 -405916488 -835379982 -926326268 -776367253 999999599 200709107 999999399 999999477 999999436 275483256 999999665 999999675 -927212067 432908468 999999701 -42559014 999999884 300793882 -826064707 999999964 999999575 25802767 999999496 999999371 999999749 999999185 406855128 999999394 999999813 521600664 999999575 999999247 -351566924 999999675 592917393 999999253 999999429 999999198 999999023 999999395 999999413 999999766 999999594 999999431 -851150241 999999157 398145203 999999800 999999404 999999715 287700825 71960953 144797066 999999392 999999150 36484558 999999302 700181490 -81881480 999999131 47657740 -838929403 999999523 -463869257 999999018 999999645 442155381 999999777 999999759 999999276 999999409 -90502864 -373939190 999999346 394439414 999999375 999999364 904457588 999999797 999999553 999999500 391565810 999999789 999999693 999999304 999999404 999999802 999999717 999999869 999999737 -942517045 999999438 -348954488 284291205 -804421758 999999973 999999286 999999559 999999367 -465834215 999999396 -505826482 437073942 999999181 999999865 -97471702 -349036323 -12604974 999999214 999999644 999999067 -462752816 -372849179 999999951 999999657 999999116 999999417 999999752 999999210 999999406 999999372 999999354 999999596 561720924 999999877 -544250520 999999825 999999790 999999550 999999701 668192717 999999412 999999702 999999164 174977340 -672346493 506825261 -803610804 249753200 999999001 187236873 482102561 999999124 -874791280 999999273 999999093 706426514 999999576 766209223 999999612 999999946 999999307 999999705 999999359 999999299 999999133 999999893 999999851 999999508 999999869 -374330948 999999378 999999682 999999140 999999435 999999736 999999082 999999783 999999597 500061653 999999015 999999362 999999862 999999580 999999699 999999128 999999573 999999370 999999194 901028055 -354352663 999999651 -337060712 999999910 999999576 999999081 -327263972 999999575 999999866 999999990 999999991 999999792 999999422 999999205 308054296 -854698407 999999856 999999095 286726890 999999537 999999829 999999931 999999614 954906511 999999284 -385749939 491730642 999999866 999999279 -24811182 -792191800 -622317786 999999405 -80802739 999999778 999999593 999999595 999999730 970038239 999999767 999999797 999999288 999999721 999999707 999999894 999999631 62587787 999999979 999999140 999999893 -64811416 999999908 999999538 999999585 999999942 999999841 -177945609 -123903810 999999835 999999914 30946520 482660862 -241542903 -993663969 999999181 999999028 185967281 999999310 999999576 999999753 -710225483 999999510 999999038 -65870135 -55657682 999999439 992367254 999999710 999999658 991816518 999999670 999999439 999999860 -680561316 603573437 999999251 999999004 999999239 74774757 429334336 841669706 430568019 999999069 999999959 999999050 999999825 999999676 -811016035 999999493 999999306 999999694 1000000000 867939433 999999387 999999850 999999531 -998031739 105566369 999999200 999999419 -185594136 907405081 999999897 773935723 999999759 999999930 999999491 248631230 857165999 449165324 494491503 999999565 813030449 -38528013 999999153 114109354 -325447874 999999563 999999239 -236885955 999999591 385161640 222374698 999999998 999999585 999999203 324032719 999999439 999999515 377788583 -637603501 999999031 999999046 -287049277 999999897 999999554 689282989 999999322 810539377 999999276 999999778 134657319 999999950 999999987 999999655 -2148618 999999124 999999798 999999311 999999320 999999872 999999490 498158500 999999832 999999762 -70208742 -802323973 999999078 999999164 999999472 999999639 999999304 999999051 -245304979 999999919 999999310 999999626 999999642 619696788 -362593737 999999934 -234214898 -96057275 999999456 -361296052 -597544718 999999549 -330029990 999999486 999999661 -304157603 999999426 999999955 725432357 999999617 -496245883 999999432 -582570187 -291225860 999999005 999999422 627113780 999999528 999999560 999999521 -952983427 999999466 999999536 999999136 999999727 999999260 276295505 -138402059 999999959 999999143 999999331 -915277643 -449201826 999999622 999999027 999999834 -351799672 242041939 999999444 999999925 999999850 999999121 999999199 999999564 999999620 999999050 999999271 -405606453 566326145 999999017 999999957 80246727 584874715 999999288 999999510 999999623 999999608 999999934 999999747 999999264 -863761309 429900197 -231550991 999999065 303578801 999999513 -515089468 999999286 999999204 -26514247 999999479 -853532483 999999111 583753806 -70674327 999999219 909144259 418851930 -545337105 999999602 999999138 999999638 -320412717 999999178 999999010 999999506 -728386327 999999459 41859157 899115239 999999783 999999196 999999992 999999657 999999639 923113306 999999425 999999778 999999339 -693320516 -810840240 -154834892 999999595 -564989558 999999797 129916843 155898161 999999088 -313062527 178949165 999999885 -32737248 999999538 999999644 636297652 118610239 -943766196 796897385 999999206 999999842 999999734 -983372083 187502857 999999576 -157683407 180336476 999999316 281773713 202796194 87550378 344584727 999999324 999999575 -102647659 999999591 999999733 999999177 -459910645 999999958 999999265 999999146 648675953 999999015 999999535 999999976 999999375 999999386 999999253 16000 999999860 -195491176 999999890 999999743 999999065 326449791 999999796 699529201 999999066 999999281 999999429 -294971295 64122794 999999116 999999324 999999376 918900265 999999410 999999612 999999443 566240355 -448926146 999999322 -256054599 999999298 973846687 999999507 999999868 -974781250 999999247 55839888 999999299 521567681 211556950 -563210512 999999147 -41056344 999999630 999999365 999999867 -172859122 999999542 -101492345 999999511 999999514 -232821006 999999554 999999763 -849786043 685243836 999999425 -568128757 -186820296 999999366 744053596 -303516810 999999874 999999734 -521601651 999999273 999999323 -441141512 999999570 -899705532 999999537 999999382 999999097 999999977 999999350 999999700 999999562 752745650 -445009414 -181310648 -308055153 -892881921 591272773 999999647 999999535 999999191 -512954107 923196952 -475985848 999999954 999999412 999999531 -295045820 999999403 999999494 999999946 999999108 999999909 999999306 -855290072 999999896 999999011 683213606 463092909 999999920 666422036 999999041 322853756 999999584 -158887112 -939605328 999999150 37395596 -247151809 561993876 999999606 -338141181 999999266 999999280 999999050 999999721 -714466474 999999985 999999203 145956741 999999101 999999033 999999836 999999581 999999117 999999545 -302334080 999999518 999999400 999999268 999999840 999999950 -720684690 943885839 999999555 999999086 -2749963 -742436310 999999352 999999615 999999122 999999522 -168181273 -959619872 999999538 -899982847 -77731911 999999189 576955036 999999809 -982581007 999999627 999999313 442871060 95240950 999999382 999999567 -778601633 999999573 999999949 999999780 321339810 999999316 999999723 999999687 -474055899 999999504 999999798 976562454 999999411 999999726 999999419 284562171 999999717 -840208847 898273291 111906671 999999077 999999423 10666512 999999753 999999500 628562194 999999195 999999825 985876850 999999757 999999955 434335502 -779061852 -297065237 999999782 999999602 999999644 999999452 939282894 999999800 253676159 163982471 -387971754 892977814 999999240 999999511 -207697829 999999762 -326225747 999999779 430324759 936722596 999999565 -918550070 -946121841 758825747 -737219445 999999833 999999529 -312765580 999999517 453394496 15562199 919591156 999999770 -137620978 876215957 999999238 999999473 -718027461 999999163 999999872 999999666 999999161 999999197 999999579 45597270 999999938 -852692209 999999471 999999901 -529558980 999999790 999999622 999999953 999999008 999999586 -130289697 999999632 -235462550 126992213 999999484 -500329270 -277826062 -551482152 999999210 999999326 999999785 -670501912 -602947626 -898448673 -908915325 999999696 999999694 999999301 247930329 999999211 -418790220 999999234 999999885 999999106 999999749 999999154 -777535126 999999676 999999047 -771505252 -367211735 999999315 999999819 -505004636 999999761 999999683 999999564 -358506405 -417017312 999999041 999999862 -204991178 999999652 -431963090 454895535 999999835 999999531 999999593 -523732793 -221760259 -506664885 -438958050 73678933 999999859 288323535 999999011 -485737703 -310927904 999999139 999999252 999999902 435814299 999999830 999999795 999999648 481085093 -317660888 988215036 999999954 404304733 999999542 999999853 999999636 999999417 -559951515 999999337 999999124 283027443 999999132 999999408 999999275 700604903 999999717 999999499 999999688 455452420 999999979 999999622 999999709 999999060 -164331037 999999594 999999912 999999655 999999027 999999609 999999398 999999499 -853718546 -79924412 999999226 517050011 999999224 999999100 999999883 -537321062 999999293 999999784 999999206 999999860 534766346 999999903 -381923736 687467299 999999535 999999518 -158412714 999999064 999999837 -270894117 999999132 846189188 999999547 999999801 999999632 999999308 999999802 999999089 999999088 -508172707 513162870 999999062 999999487 -231971479 445537364 999999756 999999016 999999369 100102962 999999916 -529982280 999999188 999999656 -731482383 999999424 728572070 999999935 -551509268 -731395839 999999180 74224868 999999108 999999122 999999432 66724957 -419389451 999999886 624993421 999999351 -86715853 -305601070 999999777 999999696 1000000000 999999135 999999410 999999861 852032015 -300524109 878215651 695629737 999999419 999999316 999999827 999999656 999999809 999999900 352503401 -716956347 999999562 999999837 999999595 -364932787 75961404 -808772513 999999306 519000556 999999399 999999431 999999117 -283239432 -495891916 999999018 999999489 -276738167 999999405 999999279 -861459767 -743829311 999999512 524017181 999999782 999999150 -984146863 -755484456 689487182 -596711777 510129325 999999651 999999556 999999312 999999956 999999677 999999337 999999635 999999537 999999777 934073167 -447827352 999999103 999999537 999999780 -898310147 999999951 -808870256 999999732 -645089994 671642260 999999427 999999714 394607235 999999482 -784455581 274748168 -76490565 999999981 999999572 999999834 999999209 999999032 999999080 -265853028 23451118 -389757155 -471714451 454502500 999999069 -788140905 999999214 999999343 999999880 677456830 999999429 999999469 999999381 494275987 -966785167 -941256631 999999946 999999092 999999785 999999064 673268697 999999561 99491549 999999666 -914869093 851098376 999999908 -824158495 999999959 999999417 -700865957 999999218 -286501280 999999417 859217209 999999672 999999559 -652672153 999999083 999999878 -441326192 999999440 770268682 817831075 -372040927 -435052190 999999831 999999306 999999304 -248270213 999999413 -121555981 999999341 -187153569 999999477 -900908534 999999190 -856342638 999999297 999999891 -580129120 999999544 999999233 999999374 999999684 999999867 654417759 -581164714 999999341 -813615388 999999156 999999651 762831680 999999998 999999050 999999755 -837385398 999999190 794142110 8942628 327845514 566900447 999999096 571677894 627580508 -180958365 999999217 999999111 999999500 999999245 839467045 47433069 999999023 999999450 999999321 999999729 668759782 999999611 -66254170 999999993 999999078 121995386 862896701 618056032 -798469353 705869177 999999633 999999439 999999986 999999632 999999075 999999976 999999464 999999292 859187704 -42756248 999999264 999999650 999999515 999999451 999999213 999999589 999999271 999999240 999999613 -192907973 -352589495 -371673682 802032859 999999150 999999713 -643396459 -267786303 999999785 177007995 -475392639 999999710 999999378 999999220 384014544 999999141 999999178 -716787900 999999494 999999272 -252685643 999999300 999999551 163229088 999999346 999999224 -478994906 999999249 999999054 999999336 300517692 -555226525 100622533 228337063 999999410 999999597 -972838520 999999292 878756701 -608531366 999999780 999999443 999999958 999999078 999999688 999999465 -590348097 172776539 -304761647 999999010 999999990 -438408549 999999855 999999889 999999299 414248593 840461226 999999263 999999569 999999231 -460712278 999999250 271397989 -287059873 999999926 999999016 999999486 999999993 999999156 999999323 999999036 999999155 999999660 129369543 999999539 276599275 999999053 262474549 -84680324 561142301 -205296638 999999637 -99266313 645130787 999999030 166232359 999999360 413881864 937978497 869769454 -952830038 999999786 999999547 -216285881 -828235245 -41352834 -388033825 999999678 374480671 -884544306 -503794988 999999071 -565984482 -96383224 999999752 554636059 -328245392 999999195 999999411 999999868 -590194413 999999715 999999449 14753463 -342076408 661963911 999999573 999999209 653429682 999999715 999999902 999999907 999999418 999999305 999999388 546619736 -169933566 999999871 999999626 999999009 -621989462 999999773 599234617 -607505641 999999318 -936636153 -15601568 999999281 999999442 -646575955 -501274463 999999402 999999552 999999915 149434709 999999020 -868828291 999999568 999999056 999999519 911942531 999999285 999999834 -25674030 475057516 999999133 999999140 999999362 999999205 999999236 999999356 999999290 999999181 999999139 999999257 999999282 999999456 999999530 887962306 669810554 -730883048 -416844056 -690510109 999999474 -297426401 999999424 842055458 771212528 999999249 623687952 999999421 999999414 40829258 999999849 757320577 999999672 999999944 999999822 999999622 -289981718 999999991 -766112364 669078520 999999002 999999176 999999390 999999993 545507175 999999607 -861215209 999999799 999999156 999999700 999999921 999999040 999999174 999999700 999999962 999999600 -463305887 999999591 -240043770 -584002930 265537773 999999091 999999592 999999956 999999812 -270886664 999999854 -86454349 999999751 -550485304 999999963 999999756 999999677 999999371 999999139 -66734446 999999014 999999013 -744877006 -365362813 999999141 -558252160 218024933 -788443822 999999938 338785646 346275823 999999859 124943363 -105747492 -906274259 999999646 999999932 999999329 999999615 667682809 855855591 999999430 999999029 377129975 -317450951 476501430 999999746 -347265472 999999434 999999385 999999423 -946792927 -255411875 999999498 999999057 164194699 549593518 999999904 999999274 999999424 -814579299 999999756 -915368106 999999292 999999461 999999226 410768620 -273197173 999999972 999999337 327703170 -779179207 999999978 -374699695 999999804 999999172 999999368 999999660 999999096 999999685 999999021 999999815 999999628 999999425 921705030 999999393 104533759 999999474 60110387 999999234 999999903 999999431 999999448 999999527 -337837218 -359459508 999999603 999999464 -282232587 999999333 999999955 -629493709 512158398 999999958 -987520760 999999509 999999491 999999408 999999501 -619430132 -549330584 -639445946 584811734 999999626 702745679 191474027 -859470175 -836923553 27089430 999999797 999999216 999999630 999999637 -381212316 -728299040 999999844 999999118 346853737 585016049 999999872 10642664 999999785 999999106 999999309 999999019 -370463600 999999260 999999053 -756360240 999999489 999999151 999999785 -943886324 999999108 999999669 79925171 999999897 999999290 508997928 581541395 839368965 999999233 999999455 -731866655 999999979 729586278 999999957 -35147264 -116772083 999999889 999999983 999999626 -700176928 999999790 999999235 999999062 192876697 999999866 999999194 387954934 828289333 999999020 999999777 999999690 999999434 999999928 999999873 999999195 999999015 999999812 999999365 -307485646 322294420 999999188 943089179 999999504 -718543449 999999140 526392900 -356246585 999999636 999999462 -616087429 999999014 916680680 999999323 700311560 999999770 999999823 -126234839 421713539 999999123 999999573 999999254 -599411407 999999551 999999592 639739318 819429955 999999313 999999453 999999507 999999817 259453221 999999765 534295029 999999315 -70267031 488062142 999999190 999999447 999999319 999999953 999999993 999999240 454545932 999999818 999999714 811711888 -804484983 999999143 999999787 999999562 999999530 999999878 999999935 -722979964 999999176 235503436 999999551 999999914 999999004 999999534 756934388 999999810 999999741 999999328 -356289805 159448909 288077516 999999389 999999866 999999014 999999664 999999125 999999071 999999956 999999705 999999354 999999209 -545480599 -763961325 999999267 -835554657 999999234 89537199 999999881 -945637462 999999739 915646701 733363799 999999664 999999810 -929292703 -122047485 -188959875 999999812 -23845173 118640294 999999879 -722603736 999999797 717206615 999999989 999999528 999999551 999999707 999999179 782710105 148992132 -879822413 999999389 -713930612 266257446 999999355 117801035 490595608 999999577 611788218 645111797 170017116 999999674 999999879 999999703 999999426 999999174 999999112 79773099 -797142260 999999791 999999958 199248978 999999115 999999352 999999946 -804740487 177013521 -425725261 999999235 -952498111 999999383 -201151884 486390437 154079237 -97245419 999999414 999999084 999999629 18669585 382920311 999999658 999999606 999999812 -229979440 -639400937 -251120749 -39666851 999999852 999999241 999999013 999999430 -446742938 999999987 999999502 -258057297 -358852991 7881002 999999507 999999746 999999126 -128963991 999999787 659424739 999999907 999999700 -773246455 806701710 999999982 505524593 -856746970 999999395 999999974 711026945 -794881601 -99993513 999999455 999999622 999999640 999999590 999999182 999999921 -697497770 999999954 999999124 188090276 999999174 999999084 999999951 -301383313 999999024 999999061 -29217984 999999439 190442724 999999945 999999101 41987715 -341235121 999999529 999999323 999999118 41793018 999999769 999999088 2768839 999999705 999999358 999999750 999999058 999999248 155240031 211229588 999999233 999999467 336502510 -863339765 999999803 -640498205 9925760 999999665 999999773 999999157 661695972 999999524 999999811 -931002542 999999951 999999094 999999531 999999409 216006422 999999726 999999033 999999837 -368091294 999999783 999999316 999999640 -272890016 -303146280 -713811293 999999032 -39523133 999999366 999999601 -384048035 595959388 654336209 -237234839 999999819 999999697 67988869 999999450 999999145 999999770 999999076 999999050 999999479 133687965 999999158 454052965 999999820 -258476844 999999785 999999512 848167959 999999636 129756953 -622562845 -256029104 999999137 -695828085 -907970142 999999589 999999072 618094980 -98771117 629304591 -986276496 -390881688 999999081 999999144 999999826 971526911 999999759 999999345 999999710 999999825 999999003 -26630496 999999930 999999710 -546329111 999999425 360862158 999999311 -237588264 -927685762 -595572447 946755314 98144653 999999084 999999366 999999033 999999882 999999994 -668200776 999999415 999999260 999999884 375120009 999999695 999999964 438094615 999999818 999999906 999999742 999999145 999999666 999999748 999999925 62760223 999999403 601177352 999999301 712844030 999999490 999999847 999999363 999999476 999999799 999999180 999999456 999999468 999999467 999999546 999999855 999999706 -40805028 999999851 134311183 999999131 -596385147 999999815 409918441 999999825 716780373 999999544 999999873 999999854 972714508 347259799 999999733 999999073 15308331 -112842835 313813037 60621765 999999957 999999302 999999474 625705959 726484056 364475788 999999277 999999863 999999769 999999418 999999366 389572081 999999797 -621206376 999999338 999999665 999999233 999999981 999999481 999999527 999999821 999999746 999999859 823405336 363604351 999999658 999999901 999999543 999999184 696961421 999999587 999999266 999999168 715272872 999999041 999999338 999999452 -451560237 743828173 999999630 999999701 999999633 -390783221 619892541 999999847 999999001 178377454 67152661 999999809 999999624 999999398 999999177 999999434 999999427 821617166 999999792 999999842 999999076 312426043 999999474 624154101 999999153 -347096920 536451766 -492230625 999999191 999999771 40104886 999999235 999999479 999999121 -535629353 999999188 999999081 379222023 999999518 999999477 999999544 999999059 -162343687 999999750 777087866 622004557 999999010 222260056 186851850 852548145 -565689273 999999515 999999086 -481899923 999999889 -541250023 -477065107 999999156 -968221812 999999554 -94771619 714405936 999999312 -771473362 -74018737 996113145 999999064 397778409 612520229 979033603 -224221252 999999424 -286538607 -847311607 999999518 999999535 999999756 578359502 632394615 -676571055 998591443 999999477 999999868 999999457 151481361 999999842 999999016 999999720 999999871 461101793 -59667609 762233645 -960619256 999999603 999999553 999999536 565073978 -526850052 999999194 999999703 -71793812 -352654489 999999937 232881272 -945293258 999999670 999999250 577602529 999999956 999999249 999999704 999999792 -168654996 999999706 999999314 999999361 999999682 999999317 999999934 999999462 -984679287 -545490366 999999796 999999345 999999851 -657264454 528108142 -283533872 238111254 -110239405 -389250357 -713911552 999999155 999999517 -897745239 999999489 544907327 374743658 -616391604 999999770 999999278 999999472 999999639 -783680264 999999677 999999095 999999286 999999959 999999343 999999917 606100354 -661241667 810082945 999999910 999999176 999999402 999999989 999999355 -522620561 890032062 999999357 985382970 -796451608 -530385073 999999947 999999762 277393528 999999941 999999494 999999391 999999202 90871304 42576272 -612372426 966471746 999999258 72919381 999999593 478580424 999999566 999999709 999999513 999999028 999999836 -338775252 999999779 -663446716 -370243059 437118205 999999285 684568982 999999262 -330510434 -947526070 999999892 999999830 762648269 999999048 999999092 -814692168 999999158 999999877 999999350 999999556 999999537 999999464 999999687 999999155 -477326664 -982620164 999999089 697147505 999999267 271093408 999999850 -624421154 999999985 999999664 999999343 999999370 353215015 620638144 -536506311 999999876 175388794 454815367 999999089 718966790 999999768 -717482858 999999642 999999819 -436671035 999999473 999999383 999999753 999999730 999999077 999999035 295002411 999999127 999999352 999999458 493068631 999999287 999999418 665848918 -75348639 999999543 999999151 548189431 999999083 -484084477 999999089 999999637 -148190326 999999026 999999051 999999339 999999748 999999830 999999335 999999693 999999385 -559330765 -650935775 430331719 902370952 999999207 999999975 599345601 999999926 999999640 999999927 505126604 999999757 999999258 -767250276 999999493 999999448 999999230 999999087 999999034 999999852 999999872 999999422 999999121 999999569 999999572 999999250 999999069 999999949 999999422 -841791147 999999727 999999360 999999030 999999995 -371946188 447475380 999999230 999999853 -305498168 999999851 999999273 999999835 870374962 999999293 999999829 -444114480 999999683 -690728829 62200249 999999906 150688789 -822684862 999999521 513121717 999999059 647333076 -663442540 -91321478 -717271756 -941369490 999999321 999999484 321296951 -425427060 999999087 999999979 999999163 999999401 999999555 565648558 999999110 -826672754 182260807 796529870 880377750 999999416 322606804 143663199 999999066 999999997 999999672 999999993 999999768 -235887888 -860549581 -540059317 999999948 999999127 999999412 999999746 999999446 -478199889 999999404 314927287 999999061 999999567 -335123812 597497906 999999703 -501205088 999999306 999999988 -357737441 247007519 999999437 999999834 999999160 179417261 999999007 999999619 999999858 763812310 999999265 816562430 999999920 999999714 643123040 999999785 999999180 -657729722 999999776 999999262 -199149559 -862871244 999999426 999999180 999999276 176522483 379737157 686298165 762169598 -762317780 999999232 999999857 999999432 520940261 999999564 999999863 999999406 999999032 -781859222 999999488 277573700 999999230 999999426 1000000000 816340995 999999119 330556933 999999885 999999739 -71200093 153198851 5656620 999999156 427383164 999999194 999999703 999999519 -496880847 -800780992 -745749638 72581095 -123397480 999999288 999999193 999999146 -434604334 999999666 999999057 -406087939 999999083 453324388 -442698308 742152225 999999463 999999312 999999696 514683352 677307294 999999618 999999566 789345704 999999443 -300199043 -757890310 -663087175 999999649 999999262 999999587 377400081 -726471240 454553099 760163260 211119690 999999377 999999578 999999222 -655290907 999999907 999999575 556242415 902652296 999999677 999999857 999999773 999999947 -470751459 999999682 999999703 403368597 -636988161 999999458 999999218 -594954761 881827111 478762806 999999721 999999155 -10846424 -706767220 999999223 999999744 778244049 999999367 -234930597 999999574 -955918980 999999912 999999615 -161086283 999999444 999999001 -257726401 999999068 999999842 474553921 -45143926 999999715 999999314 999999082 999999735 999999853 426619275 999999316 999999548 -499784899 999999814 999999374 404457751 999999913 999999102 999999968 999999691 -343071718 999999671 251906141 504678832 999999592 999999119 999999048 999999068 999999902 999999960 999999513 616821132 999999752 999999017 864428498 999999159 852701086 999999385 999999963 999999264 215359027 999999365 999999876 999999793 999999073 -803141556 529747266 -148735148 999999295 -53984028 -241120544 -784370456 233989724 999999847 999999694 -240424259 999999636 -989289605 999999220 999999961 -510785174 999999290 999999293 999999817 999999889 999999355 999999824 374981668 999999225 999999029 999999458 766165538 999999641 999999433 999999895 208690986 999999762 999999003 999999181 456543860 -483268779 -453606233 -32318772 999999897 999999105 394286151 999999732 999999692 712962601 999999316 999999133 999999354 95758458 207214566 999999712 999999538 999999987 999999321 999999888 656499760 999999022 999999111 837092724 -593605339 999999352 -401877673 999999637 999999516 999999625 20241335 999999988 -575166117 999999398 206633821 999999163 999999631 -289734307 605707570 999999987 999999086 -482868329 999999383 379351494 999999849 999999110 999999376 999999923 999999965 999999248 999999330 763930199 896545238 -106981887 999999744 999999259 -973523860 999999685 999999005 -148189579 999999845 -488685863 -286361953 447814264 999999428 999999231 999999441 999999730 999999024 -247791401 999999700 -874151500 999999702 999999808 999999146 999999412 304767334 -853318989 999999628 -28208266 999999707 999999454 999999655 999999362 999999817 999999405 97374045 136937242 999999327 999999761 999999217 999999050 999999977 999999551 999999892 999999467 -17821186 999999495 -715804708 999999024 999999457 591359653 -372825611 446531193 999999632 -156120341 -908363416 999999346 -458748091 999999495 999999330 999999830 999999564 999999580 488784002 220182494 999999436 302333594 999999322 999999713 999999451 999999172 999999114 999999531 999999966 999999865 -77709618 999999233 -64597800 359959279 429800542 999999178 999999387 -598559085 -919039788 999999785 999999077 -220330383 999999128 999999378 999999482 999999440 999999300 999999881 48249678 999999300 999999605 999999681 999999329 999999288 999999871 999999575 999999051 999999217 999999693 999999034 253137534 999999606 999999713 999999412 999999232 -627714868 483348235 999999582 999999181 999999971 999999506 999999551 957548496 881775707 999999226 999999245 999999464 999999755 999999767 999999330 999999239 999999089 -379575895 999999118 999999979 177402071 999999517 999999562 999999943 506090652 999999903 999999573 999999939 999999341 999999096 -877406820 999999443 999999265 999999114 999999589 999999032 999999562 999999014 765882043 305368606 -462815190 999999436 999999417 43581829 999999574 -974352892 999999120 -34488186 999999400 999999853 999999733 999999520 999999555 39489490 999999512 999999743 999999584 999999090 78193831 999999915 999999905 999999179 905705309 999999810 999999303 -727494535 999999302 999999034 999999393 999999507 -409391593 590450471 999999320 863748056 -397267787 -68826815 -170722466 999999022 999999142 999999717 -706848046 332083181 999999283 999999763 732626762 999999979 999999405 999999945 800050876 -377301492 999999346 999999908 999999951 -819521 999999849 405835259 -58601892 999999275 178874178 731399388 -515148233 -99711945 999999228 999999564 999999757 154137959 999999715 999999963 -52063135 -246508762 999999444 999999832 999999256 732936947 999999430 999999760 999999143 906651686 -174722597 -41036957 999999143 999999837 495815342 999999493 253335060 999999341 891244651 999999140 670398889 107985844 999999895 999999597 933464915 889823297 590063583 585323206 999999855 999999616 -525488936 999999207 748088253 -693743500 428606934 999999344 999999472 999999910 999999942 999999837 999999625 999999584 392865704 -897747185 999999449 169699797 999999928 999999188 493117558 999999139 -727706046 816017019 -284952320 -770439688 999999229 -858359450 274244438 796571765 999999286 999999803 372215475 -531911019 999999287 -421350953 999999691 999999786 861025163 999999627 -349521050 999999116 878286257 -921638667 999999125 999999247 247810940 999999966 999999930 999999260 -80584056 999999460 999999408 999999258 572761941 999999314 999999073 999999462 999999551 999999001 999999898 380161092 999999814 320117383 999999975 771634163 999999277 -509868182 -911206403 999999275 999999368 999999610 999999961 999999673 958089217 -591618581 999999378 999999818 999999875 -584094588 999999322 999999167 999999937 999999888 -638316287 999999201 999999628 999999800 999999501 999999861 999999540 999999787 -411522253 999999636 999999657 -727028735 999999948 999999703 -817083704 193838833 999999462 999999084 999999607 999999258 86927672 999999455 999999440 99716865 239323986 999999472 999999988 999999483 -113435892 -190209651 -355537196 999999890 999999069 -268296331 999999675 400159382 742367592 999999907 999999596 671120542 999999795 78638870 999999262 719792772 999999781 -112672056 999999741 999999064 -752146732 999999016 -83639292 100207600 999999451 999999543 999999702 -734467682 999999335 999999353 999999827 999999023 999999963 999999976 999999289 999999246 -487835622 999999266 914463663 999999945 999999327 999999562 999999617 999999401 897178724 999999185 999999628 -561838517 599461655 999999691 999999840 999999771 999999238 999999467 -831008031 -424096063 999999418 713992238 999999742 999999669 999999917 999999653 999999894 999999850 -156113625 999999162 -830332225 999999602 -260457473 999999868 -630722801 364894466 -348600090 -496088475 -811208377 999999369 -522825856 999999477 -848408462 999999820 999999102 999999933 999999011 999999989 235927374 999999604 999999894 999999424 999999454 875223373 999999979 -734487958 999999975 999999732 999999029 408531338 999999022 -167031029 999999058 999999742 -551262911 999999867 999999462 999999169 269772708 999999251 999999093 999999255 655773378 -681851477 999999340 999999989 -462286319 -66485073 -45473115 999999300 999999958 999999949 999999867 -912779899 999999886 999999134 999999182 -241360327 999999565 999999089 -614098351 999999291 999999104 999999247 999999722 999999744 -792950736 -397695352 -221530623 320731919 999999097 -336960062 -958009289 999999538 -65625309 393455070 -905438750 999999926 457712439 999999726 999999033 999999368 961476418 999999987 372639434 1000000000 -46796512 999999133 87443544 620542618 999999880 -157879348 -270584698 999999940 999999527 999999050 999999777 -610213034 999999866 999999538 999999006 999999707 999999387 999999498 999999771 932192463 999999087 999999899 349881936 999999533 95107464 129505445 762275775 999999411 999999044 999999388 999999264 -733854991 279689324 999999262 195153635 999999498 876462135 999999593 -21593611 999999115 864766625 -177339834 999999944 -640053143 558620956 681458112 999999233 -550202967 674546806 999999686 999999592 473160771 -159331118 999999946 -870410556 999999540 999999343 -769828652 999999114 999999165 999999439 999999012 798108188 455913053 999999828 999999478 999999520 999999032 999999715 999999425 -946167121 -544335579 999999844 -269383729 -244982155 999999505 39346217 -545116592 -247148373 999999477 -246618235 -957450537 -794200299 999999896 999999659 999999009 999999411 778799434 999999133 999999910 999999777 999999571 -909120056 999999928 999999606 999999926 -299592007 999999780 999999914 999999726 999999486 227463871 -325394257 999999582 999999122 -796863024 174476079 219241392 999999959 -676686397 586012064 999999466 999999067 999999950 999999800 999999331 311195925 999999797 999999211 999999687 999999237 999999491 999999293 999999267 918031208 999999684 999999293 999999800 -202651946 -574664141 999999324 999999202 999999511 226264012 947897988 999999350 999999340 999999391 -849788887 999999249 999999889 648411061 305930451 999999817 999999679 999999448 999999596 -945897206 -373300099 696335862 999999057 999999376 427117130 999999350 999999040 999999583 -434241016 999999391 -689680527 128877304 723218774 999999050 999999937 -301657070 999999117 447587733 999999913 999999334 999999817 999999369 -26251155 6445967 -546256260 999999803 999999708 966098069 437123997 999999590 999999075 999999871 -404845593 -630350636 801096907 999999153 999999182 240704093 999999619 908120918 999999733 999999579 999999053 999999770 999999028 999999790 -796967515 999999164 662508744 999999980 -211942608 100339046 486554621 999999441 182287770 999999966 999999525 999999202 999999950 999999091 -50952296 999999429 999999154 999999889 78432975 999999751 463310005 155901961 999999984 499205571 999999857 999999438 -858897057 -16646798 999999072 999999772 999999834 999999636 -352841208 -971988230 999999202 999999296 999999147 999999803 73143722 999999666 -562826380 280592477 999999628 993689147 -467872045 925270132 999999538 999999447 999999207 97595690 999999438 999999296 886645833 999999991 999999753 -608996883 -868792186 -656353973 999999490 999999623 -945315378 999999950 999999866 201239259 999999038 -859158017 -42530302 999999155 999999331 999999707 999999559 935918334 -458815223 999999304 -677190034 -672939431 -275779007 999999240 999999856 999999159 999999120 -241155339 999999546 999999958 -30551611 999999646 999999416 173216466 541880194 -530048681 274842346 999999894 999999928 999999486 704002615 -276205679 -259409380 999999099 999999390 -524419206 999999210 999999284 999999768 999999474 659113995 999999812 -753526215 391794370 999999231 999999027 480670494 -669011 999999765 -634413150 93065391 999999091 101413882 793099727 999999336 999999412 999999706 999999687 999999836 999999058 999999736 917396008 999999394 632451665 999999006 -904469721 552635275 999999066 999999210 999999227 999999910 999999339 442967292 999999013 999999073 999999022 999999376 -703871428 -251274476 -986170662 999999521 -855791025 999999125 999999639 949093788 999999085 999999733 455853329 -478499720 466511610 999999559 -922728022 999999790 71490322 999999992 860116144 -544541500 461873687 999999778 999999057 999999561 999999061 999999950 999999811 999999530 999999232 -167241255 791805738 872491497 999999082 999999485 999999435 399264557 999999062 -573010900 999999982 -46486155 999999497 608955822 -977224777 999999745 493261747 -479622864 660878567 983981651 -640943763 -972802216 999999128 -807833039 999999134 999999111 999999886 999999449 999999629 999999417 999999934 999999819 229186165 999999382 -236037035 999999088 999999969 999999747 -322795621 -493484311 450689660 999999552 999999740 -221026907 999999120 386848617 952341408 999999870 999999112 -420548958 -374688192 938245184 999999646 364960236 999999031 999999246 999999475 999999541 999999549 999999740 999999181 -804995118 -999554497 265395039 -175757673 999999473 999999657 -3592370 -674292739 999999968 999999670 547376541 -438297006 999999030 999999636 999999038 -259451002 999999888 667213215 999999352 999999153 999999270 999999904 -999758891 788423388 999999988 999999663 -348532002 999999715 999999256 999999319 999999197 373297340 -293043715 -87351010 -958865195 -385121017 983056945 999999212 999999796 999999022 999999090 999999978 -578754949 -117681300 999999291 999999098 999999292 138016960 -734309821 999999365 -672695830 -112169334 843085318 999999279 999999283 999999317 999999188 178845906 999999762 -700466644 999999275 -549710100 -453558477 690639599 999999372 960703183 -976151633 999999985 999999172 999999587 325734432 999999008 999999059 576478595 -67485293 999999919 999999717 545279932 999999282 337241997 -311210700 999999944 -776115289 999999666 -438380229 999999493 999999331 999999653 -244319888 999999283 -182544210 -947428881 913267929 -601868323 999999712 999999699 999999885 129431961 999999701 999999871 688196419 -515828877 -911689908 -429160825 -946626172 999999900 999999793 999999968 999999558 999999092 400856441 999999862 944425508 999999567 -408486692 999999911 950633792 999999104 999999523 -745837470 358285633 999999099 999999624 999999494 999999171 999999063 999999101 999999309 999999453 999999759 999999307 999999850 435579331 999999440 564523607 -113944371 999999193 -836044745 999999519 -476605785 999999781 -474347281 999999922 999999952 999999316 999999871 647765799 999999328 999999951 -381434351 999999201 999999316 999999506 -184546401 -86790389 999999242 536829762 -506443652 902259005 999999260 290682925 999999918 552067844 -59523388 -136843425 999999900 999999111 999999195 999999418 999999159 999999992 -304626882 504852687 -70309756 999999896 999999828 999999062 999999161 -11259349 -87823794 999999140 999999675 999999219 657016358 -56670096 -287579239 999999308 999999675 999999078 999999841 460922803 999999870 999999479 999999361 999999505 999999199 999999803 999999338 999102604 999999793 999999766 999999988 250147604 -148816002 999999885 -439036319 999999671 999999545 -956102670 288199826 134929471 665200381 999999131 292657126 944579693 630356820 999999685 749830472 675703235 999999214 999999394 991631488 999999865 999999407 -301438563 999999632 999999927 999999594 -757214513 271578815 -635054817 -406425355 999999192 680242649 999999631 999999263 999999102 999999484 482278481 999999175 -734780536 999999064 556170254 211689031 999999060 999999721 999999329 -251954667 614518488 999999892 999999175 999999789 -267391410 999999438 173806384 889996088 -584038946 976012933 999999273 999999784 999999443 -389951937 999999329 -788023182 999999983 999999059 100792706 999999606 217344726 -402206172 999999927 999999746 999999674 -14520197 -87580655 999999393 145311681 999999831 999999671 418770089 999999180 999999420 -255443061 999999682 999999680 468013094 -940678429 999999434 999999454 999999642 845362816 999999444 258125639 -492502801 999999852 622300617 999999879 999999851 999999978 999999426 483156547 999999776 274700632 -283675213 999999632 999999443 -469492028 999999685 999999811 999999987 999999842 999999295 999999399 999999919 999999210 231056929 999999339 999999779 999999576 999999884 999999889 846152676 999999861 999999533 999999628 39714211 -260399488 -946241071 -82267002 -158571548 -632875448 999999861 999999940 999999124 999999431 999999801 268352258 999999215 999999874 999999437 535842993 999999865 -421644879 -265447937 999999960 -86669408 999999946 999999965 999999876 999999392 999999627 999999396 999999109 999999639 999999285 999999751 -166147927 535145787 999999169 -429153741 -628293728 796254513 999999020 999999695 454986039 999999499 999999993 663126952 999999186 999999190 -287028595 999999433 999999130 999999665 999999130 999999561 -634600058 -789744210 -794783990 99918255 999999190 999999771 -280825105 999999747 999999706 -157530874 999999685 576597359 45616304 999999653 -882637113 999999752 -498410856 755423879 999999825 999999572 -873504168 999999637 999999159 968012458 999999036 999999464 -492142243 -370569931 999999762 999999122 999999571 999999782 999999373 999999509 999999973 -818844469 999999882 999999261 999999593 818292053 500865037 999999009 -899490369 999999527 999999140 999999126 999999877 999999917 999999118 -560241882 999999942 999999161 999999784 -540818861 999999098 675504309 999999285 999999183 999999107 999999549 999999073 999999883 999999362 304514267 741888726 999999394 743783517 999999962 999999662 313756085 999999518 999999974 999999068 -632802725 999999571 999999692 999999993 976233906 753292039 999999546 -348292276 999999585 999999376 -597771669 999999458 -64272923 890880687 999999482 -437453964 999999822 999999867 999999026 999999179 999999072 135205341 114289179 25475029 999999916 999999136 999999264 300472603 999999890 999999335 -259238946 999999182 -832581339 999999276 989725100 334531679 999999379 -947699658 999999389 -238970317 269577312 999999665 34132651 999999858 662719234 319538433 999999353 921092452 899420321 999999420 999999746 999999626 -652425280 999999076 999999643 18490179 -2277324 999999219 999999206 350231281 999999683 999999172 -408906344 572421015 999999387 -257559353 999999863 999999656 999999056 999999704 999999779 999999941 999999440 999999593 999999971 999999718 999999955 -242123930 999999239 190277329 167881583 -634166645 999999127 -768812745 999999876 53019365 999999019 999999286 999999291 -622356544 999999856 559473031 677058402 675097802 999999318 999999040 999999320 83732822 999999015 999999086 999999740 -765889238 612196484 999999506 999999734 999999014 999999662 999999196 377362403 -850271579 999999497 999999603 999999412 -863843494 999999081 -911234315 999999541 564243185 999999354 563692305 999999086 999999795 384504531 -721566236 999999831 999999515 999999839 399319292 694718533 999999634 999999748 999999088 999999564 -554257638 714979763 999999319 -34355375 999999233 82556838 262875916 153159663 108465933 999999532 9419257 999999809 200895864 -125556459 999999161 999999685 999999928 999999419 84363821 999999330 -542832648 999999074 999999964 999999967 269015295 999999386 125158751 999999320 999999271 999999482 999999513 -892871817 999999621 999999052 999999729 -159321271 965806867 -995741359 510219397 346118659 999999465 999999751 999999335 -509474866 999999930 999999816 999999884 999999349 999999853 -377430087 999999730 999999310 -944647293 617927988 999999786 999999016 999999529 -358892588 999999281 999999086 999999296 999999589 -992530715 462734086 999999144 80111023 999999189 -721267762 999999673 -989946028 812582433 -668226260 999999334 644434930 2965182 -496804933 -790325956 198013676 676073409 999999007 67836447 999999865 999999784 999999753 604467292 488643661 510207701 999999856 -596148629 -893121891 117047380 -726128509 677138076 999999067 -117993147 999999756 999999461 999999832 914541230 482798462 -187841987 999999335 692873571 999999906 999999375 999999509 999999891 209040260 612619652 999999500 999999046 999999232 999999337 999999282 999999545 999999320 -856609862 32113112 999999224 106353839 999999530 -587174191 999999647 999999936 999999292 999999471 999999940 999999316 999999850 999999243 -322264759 999999317 999999626 999999249 728819269 985915000 999999486 999999373 999999526 -68091341 999999708 -432963830 999999771 -375687732 999999075 999999974 999999829 999999615 999999095 880492399 999999632 -519621462 999999698 999999893 999999338 -385961456 999999706 595745842 999999272 999999719 999999075 999999295 -611767970 890813027 999999107 999999825 999999060 999999961 -717714892 999999884 999999477 99616935 999999080 999999556 999999930 999999387 999999860 999999202 999999403 999999248 -738563639 999999671 773015148 999999082 476443993 999999860 445562684 999999924 999999829 43099226 999999518 999999119 609324332 999999639 999999129 999999983 768157285 999999914 999999274 999999390 999999468 999999755 999999750 960333436 999999146 27427838 999999166 999999117 439523105 658214319 999999039 999999778 409304697 499371700 999999739 999999228 999999844 -968022014 999999198 -819360547 -886144150 109914473 -360370687 -899485751 999999474 297054173 805794429 999999230 -477415930 999999991 999999039 999999100 576965551 686455985 999999342 999999731 -988906543 999999057 999999963 999999180 912110060 999999210 999999301 999999786 999999446 999999075 999999145 510310454 999999986 -299085171 999999419 999999286 999999510 999999154 -729616405 -797513079 -934718616 999999242 999999370 999999874 999999308 433472411 999999706 -520117808 179821424 111496046 999999786 999999343 993889454 999999393 999999429 999999285 999999715 336643626 999999963 999999643 465926305 999999875 999999762 349452340 999999485 999999612 999999041 999999156 999999501 999999130 999999369 999999894 -61776400 -947901886 612367329 999999438 999999737 -369601340 -564786444 999999472 -669398482 999999847 999999471 258374802 999999546 560539310 999999361 999999996 999999532 999999046 402735735 999999308 999999150 999999053 999999925 444422942 -643791694 999999419 999999565 999999004 999999385 999999200 -40299369 999999283 999999832 999999211 999999783 -686519846 382447678 859813986 648336679 999999610 999999126 481772244 -476431400 999999009 999999866 -176748521 999999224 999999354 557480525 -580113444 -781810060 999999230 999999144 999999326 9856153 999999170 -346449190 680246611 999999680 999999731 999999800 999999724 999999161 13672811 999999503 999999812 999999115 817892920 675551232 999999449 999999780 999999894 524633737 -858753797 -225163377 288250470 999999202 999999952 999999034 999999215 999999228 -895586292 999999535 999999196 928530821 999999827 999999371 -944959591 231126036 -4597440 379419140 999999361 999999713 999999344 96363373 345131315 999999565 999999867 999999419 -719517577 999999237 -303215364 999999072 76475385 999999645 -660280177 999999482 999999086 -500175627 -874803995 999999758 -789244504 -169613735 999999922 -621223794 999999021 999999071 999999483 999999630 725361684 999999784 999999526 687260725 999999281 999999061 999999598 -473666020 586358813 606325400 453493010 256422259 660604351 999999429 999999130 999999451 999999983 999999263 999999464 -333642513 452350531 999999461 999999765 851312877 999999335 999999804 999999515 999999026 761717125 490161052 999999497 -934164330 999999431 841232716 999999350 999999326 999999710 999999169 999999228 999999630 999999326 999999427 999999772 355992631 999999284 -839247109 999999382 -931718436 999999315 999999496 999999717 -207184594 999999484 999999097 936439688 -968310826 34885589 999999540 999999968 999999211 999999156 418647703 -179637121 -733361999 999999448 999999010 -983403912 999999767 999999749 -733106238 -345594437 -655874328 999999331 999999285 999999826 -102695277 -660152682 -933418822 999999182 999999347 999999380 999999094 999999933 999999202 -212979728 999999532 999999736 999999623 -958494729 999999848 999999386 194745796 -495535459 -742508238 999999836 999999656 -543150258 648733380 999999036 999999166 770928912 67736130 999999222 -752534460 999999536 999999398 384206861 999999353 999999957 999999108 999999543 999999991 -535586998 999999192 -21364675 999999692 -18805545 999999320 -527102496 513274567 999999316 271177205 999999416 999999914 999999235 999999235 -628099347 999999279 496965236 999999024 999999847 999999201 999999859 999999042 999999739 999999573 999999540 999999501 -107203958 317586026 999999623 999999589 383433741 999999303 999999526 -286207975 999999464 -665954955 999999370 999999232 -23569066 999999239 999999049 999999240 32904644 999999960 999999516 999999909 -266960827 999999945 999999899 999999216 -105127735 999999085 -333749080 999999169 381350767 777556639 999999071 999999671 -108041382 999999438 382305162 999999240 999999591 478724931 999999570 999999681 -56618944 999999981 999999203 190848579 999999300 999999086 999999516 795822936 999999117 -783107829 600904095 401030607 999999193 -126635784 999999048 568961300 999999391 999999305 999999383 999999788 999999296 586358292 999999258 999999568 999999215 999999372 586427569 999999422 999999187 999999494 352505871 835376384 384466 -571458620 999999578 999999751 999999589 999999083 999999118 999999026 -490987996 999999280 999999008 855050070 999999869 999999118 -255844283 536067219 999999828 571288665 999999374 999999910 999999451 999999531 532924542 999999883 999999813 999999284 999999846 999999345 999999609 999999504 -953698779 999999547 564872516 999999724 999999304 999999977 999999986 -845368214 999999830 -515220969 -386577541 -86030884 999999791 999999445 999999115 999999983 999999823 999999820 212442199 999999366 999999749 999999803 491087475 -359054892 999999652 180174504 999999869 999999448 51297763 -473058035 -821964695 -429909375 798338518 140487718 -744421599 999999743 716402972 999999696 -585811063 989425625 242842440 -327215635 -934071676 -638293795 999999290 999999817 296034411 999999412 1549385 -618753472 -142283975 999999778 999999158 999999453 999999374 999999042 999999715 999999333 31803534 576108646 999999080 999999430 999999724 134750612 -749906206 -64730348 999999290 -61246712 999999818 999999559 176954410 999999626 999999442 999999172 554378701 999999129 999999436 29085894 -77709315 999999598 999999943 999999873 999999719 999999335 999999133 -156412865 999999002 337818746 999999627 -305854450 999999367 135441034 999999444 -757247607 999999934 -195507411 999999746 999999261 -204826907 999999625 999999637 999999696 -366019427 828724408 999999493 999999755 999999456 400992318 999999243 999999377 999999033 -504974790 999999747 999999042 999999373 999999724 -947698303 464786163 -540899841 999999351 999999213 534921014 999999756 913471627 -352523444 305203583 999999421 151636231 -975005799 440522612 999999364 999999595 999999510 999999476 999999385 999999437 968421567 999999451 999999616 -961767378 -482709332 999999461 -309000268 999999443 999999177 999999025 999999756 999999746 999999295 563562656 999999042 999999543 999999493 999999973 999999408 942704995 -371982284 863035609 967263785 999999412 749503094 999999858 999999863 999999143 922194756 999999256 999999135 999999575 999999715 149048005 -479492458 999999745 -235134923 -333844978 999999332 999999837 445433549 999999015 626096722 999999365 999999332 999999400 -873370655 999999497 999999182 999999281 999999447 -907422464 999999117 281721214 472172799 685507881 999999352 -181157144 999999017 -568872246 999999489 999999248 999999186 999999867 -272442831 999999494 -34718626 999999260 999999030 507953117 999999286 999999228 -344450404 999999432 170404112 -942746324 999999898 999999994 188802477 473503300 999999758 999999362 999999410 -441119029 999999106 752534948 -504978138 -29513563 584023886 999999789 999999128 597372229 999999875 999999758 219060112 999999436 999999019 996291307 999999787 999999281 999999290 999999104 999999326 999999790 999999619 -318372926 999999944 999999713 999999086 999999366 994276011 999999789 999999883 740506140 999999117 999999174 413227865 999999189 999999288 999999065 999999446 999999970 999999903 -758412807 -876054303 999999266 999999939 999999725 649856366 577195668 999999248 999999767 999999023 999999041 244387510 23900319 999999621 999999909 -68045435 999999312 999999341 999999079 999999857 999999943 -144031186 -145208635 999999654 999999280 999999815 102486010 999999811 999999861 999999233 130203089 999999640 -645483031 999999554 999999985 999999623 999999022 972660478 846411347 999999626 999999487 3493831 999999955 999999319 999999795 999999639 999999757 308348015 921788851 999999912 999999563 333615570 999999185 -195224400 999999548 999999418 999999267 999999671 999999016 -220156904 -542208839 614892009 999999662 999999460 999999829 999999402 999999739 109821810 999999472 -140156056 999999521 999999542 999999754 999999135 999999983 369258293 750590046 843130226 999999331 999999215 999999755 999999016 999999513 999999219 999999032 999999747 845278555 999999435 999999041 999999290 745717076 -571174033 -516879742 999999777 999999061 -599502110 999999054 999999974 -222517732 5222707 999999763 -228395669 999999340 918421991 889078385 999999605 999999372 -774448410 -668438839 999999235 -166107091 999999507 999999017 -992731684 999999549 999999339 864869578 -664226716 43454087 999999779 999999659 776220538 519599163 922077324 -270888395 999999647 -66603562 999999864 999999250 -175114772 454375513 999999851 999999530 -174745997 -468412203 999999603 999999220 999999750 -353086992 407493086 640378169 999999671 999999517 999999243 -803322196 999999688 163148063 999999014 58166490 999999215 999999942 999999207 -435019694 999999383 999999259 -886837154 999999582 999999974 999999953 999999856 999999945 -56845850 999999654 -321459972 999999575 999999030 999999079 89536780 999999683 999999281 999999818 999999500 999999876 999999724 907176927 999999540 -30693716 -215311847 31091996 999999070 999999794 -270299013 999999134 999999321 999999367 652778976 999999291 -385739352 -223365134 999999197 999999452 999999643 77191055 999999451 999999144 999999773 672529346 342316222 999999388 999999506 999999249 999999595 963487304 999999769 -218975753 999999672 -208585968 812505217 512172267 999999403 999999443 999999151 287267606 999999346 999999810 432790151 951838231 734460621 999999200 -942398073 999999901 846732942 999999692 999999101 999999496 999999311 999999119 999999467 351683166 -416749146 999999702 999999861 999999636 999999148 947988840 955949543 301727175 999999115 -757863031 34870113 999999361 999999150 999999532 999999629 666098743 -228319678 999999473 637707974 999999048 25096121 -786766363 881734533 -272695679 999999040 999999632 999999042 -11131542 999999265 144278623 999999806 -205272405 999999505 -572697578 37412017 999999563 999999435 999999784 999999398 -895800577 999999067 999999834 490229014 999999595 999999967 999999215 999999205 -910929147 999999406 999999748 999999883 -5547753 649993009 -269466829 -590045792 725719494 395652623 999999785 829802686 -475747949 999999859 999999611 693525975 566817375 999999999 999999169 999999626 999999569 999999257 -711026065 999999810 999999986 20043927 -950945 999999871 999999445 999999750 999999419 999999300 762346953 999999743 -162508722 459272691 999999435 -342895068 -829146570 -213738460 999999917 999999387 984615808 999999639 522620091 999999991 999999391 232115989 999999832 -781206486 999999326 999999243 -366540923 -708035593 612701402 999999404 -721294968 999999501 999999604 999999277 999999354 999999020 999999746 999999718 -733764236 999999544 950829315 -567880580 407175781 -245874534 999999950 999999773 918185897 999999963 999999529 999999687 999999648 999999104 63462720 999999333 -552548077 353568729 999999119 999999214 999999646 999999814 999999965 999999027 -155249104 999999533 999999523 605292427 999999959 -283852217 999999119 999999888 232529059 999999586 932982163 356009817 -157515810 999999424 999999096 999999120 -451302069 607128542 999999402 430128685 999999491 -402599814 999999876 -634470588 838845204 -544695131 999999844 999999181 999999851 999999998 999999173 889980281 -845092300 -529521166 999999391 999999210 -295997357 999999274 985429791 -643662688 999999194 999999466 999999047 -310439127 -299640594 999999278 545208529 999999182 -132107392 478323614 -955754637 -464402120 -579924666 999999602 730418136 999999719 470405364 999999489 999999919 999999565 999999900 11094770 999999139 999999834 -766112994 85002084 999999231 999999341 999999687 999999795 -51396297 999999385 843512940 999999444 999999288 999999567 -484950852 999999985 999999198 -520501346 999999708 438862472 999999024 -649442791 -514129110 999999583 999999687 999999351 -584458852 362105158 761154734 999999892 -692547457 999999354 967639332 999999924 999999968 999999167 -750018411 999999140 999999839 -432507510 999999185 999999598 999999329 999999258 -519176234 999999839 -54618093 999999356 999999997 -168631505 999999634 999999540 -224370219 9490547 999999140 -11134123 999999119 722961673 -414949352 999999515 999999763 -971363946 -937951481 999999547 -614737034 423843688 999999104 863114225 999999454 999999513 999999482 999999509 999999003 -821412701 999999301 999999584 999999458 999999520 999999393 999999876 280394827 462475570 999999272 -685416879 -296045674 -438725059 -288677097 999999940 999999167 785910140 999999113 607984614 387695940 947940573 779371127 -950419240 999999214 969934164 999999777 999999243 999999803 999999692 999999441 999999240 -141831192 999999945 116838376 999999842 433933617 999999808 999999525 999999136 999999047 999999155 999999130 753796314 999999878 999999447 533648591 999999352 270177518 999999455 999999456 -673159869 999999473 999999246 999999863 933286530 464743011 -149778713 999999370 999999043 753079578 815360859 999999988 999999298 999999255 -881537871 999999886 745892028 999999057 999999384 -149067327 999999191 939341408 999999252 999999290 999999211 999999571 999999378 999999747 999999685 -680068862 902985868 999999654 -675116938 422302632 999999975 999999302 -705427513 914285320 737989201 999999424 -174420201 999999410 -435602752 -126451676 392364880 -878249525 -282275923 999999790 999999055 -728443275 -988187279 114169173 999999470 999999597 999999048 999999045 999999403 999999481 112787181 999999106 999999666 529083184 999999536 999999138 588759567 513154440 999999049 -156041235 999999466 504488129 999999684 999999441 -837630299 -981014430 999999671 999999963 -168028667 841181267 999999014 999999244 965331729 -464944045 999999776 999999702 999999442 456789175 999999267 -345755659 999999548 999999795 995439309 -801828134 999999182 999999500 999999453 -263403318 999999209 999999080 999999541 999999156 -793427754 -263215411 999999338 -783436284 999999232 -636131034 -504901264 521287238 816280455 999999962 999999578 -262245619 999999310 418123872 999999728 999999295 999999031 999999993 106213645 999999475 -660904608 999999218 999999707 833748752 999999291 999999983 -191389034 731658984 999999455 999999825 765299338 999999484 -638889289 999999387 -686359990 999999562 20851432 999999323 -61418922 -394809389 999999772 999999288 -474036505 999999785 -889302111 999999974 567601530 999999866 999999453 999999348 999999635 294125583 424131692 999999127 890420063 999999400 999999967 999999794 999999636 999999648 999999344 -676242250 999999826 999999253 452789250 -48510747 999999481 999999124 670549953 999999957 999999087 999999703 999999430 999999826 -154155711 999999001 999999716 999999713 999999003 -376536039 731220545 999999632 999999137 999999571 999999551 -62181864 999999951 999999896 739571580 999999457 999999894 999999412 -772437368 999999302 999999145 8072351 597083430 999999152 162385703 292827664 346490702 816628877 999999327 621047467 999999147 999999787 999999012 999999894 999999358 559645761 999999762 999999127 -606396782 469796599 999999242 -648497430 999999541 999999780 999999155 -609605157 550918953 999999106 999999399 -206025190 999999424 999999121 549691174 949873091 999999700 -215755146 999999962 999999421 999999370 999999117 999999671 -578982723 999999091 186200868 999999572 -358976107 413170840 999999717 534583692 226642203 484851675 -630723832 932027569 999999754 999999716 999999923 999999910 -654292029 -82863619 570195070 999999886 -895112626 999999167 892516322 999999941 -288321588 -631618930 805044650 782368161 999999437 999999679 999999307 778784233 999999131 856598998 869009438 999999185 -966707774 999999213 999999183 999999177 999999148 -27769429 999999254 999999006 999999874 627917259 -994762914 905418604 -331132081 999999688 999999850 999999420 999999860 999999373 999999311 999999586 -486238897 999999762 999999278 999999511 70693762 -523120941 999999915 138184793 999999008 999999302 999999772 999999350 999999939 -49544847 999999401 999999820 999999827 665209372 -602352472 999999740 999999788 -814259796 -190668173 999999187 130438157 999999749 999999698 999999483 -84496894 -235047018 565451127 825177799 999999607 -56736835 999999212 999999142 999999860 999999402 999999623 -540766687 999999475 999999774 999999425 -574316671 999999211 898061376 349696690 999999183 999999747 999999327 987852373 -180720967 999999681 -563414597 -184176449 999999208 999999109 9207984 999999777 999999665 999999354 999999849 -43136121 500898682 999999679 999999177 387726089 999999569 999999267 999999569 999999357 999999906 999999607 -540527864 999999468 -687186987 902445923 999999245 999999670 999999610 714251302 999999743 -237532611 999999989 999999278 -127962450 -439746000 9725400 999999026 -719895980 -650125184 512110560 999999090 999999796 999999361 -644998973 -395949540 -21006954 999999119 999999489 999999821 215974421 999999695 999999783 999999336 999999580 999999038 999999955 999999768 999999051 -51970656 999999548 999999788 -37322315 -798477392 -891052201 999999084 -766713371 999999374 169143721 999999413 755803936 999999981 509406351 999999031 999999565 999999714 -516769591 764740527 999999529 999999690 999999648 999999837 -909462459 999999947 913000497 -566311612 561859456 999999999 999999177 999999765 999999781 406503540 999999573 999999807 999999286 -348562329 999999496 999999793 -419193034 -81486278 999999607 999999880 541219894 999999819 999999922 999999910 999999263 268295210 999999091 170216308 999999327 -634558957 999999405 999999203 -5232174 999999244 999999841 999999804 999999058 999999055 939771172 999999187 999999108 -208170993 -851985381 815283876 999999681 999999110 661643513 -657488800 202615075 -341343233 -18202002 999999175 999999335 999999690 999999596 999999311 999999560 -531754188 999999888 999999654 900327444 892207347 418885306 290827715 999999799 999999346 -703450481 882817416 999999186 999999909 999999301 -885997554 193929527 289654496 999999815 999999542 -580101612 999999917 999999615 999999747 999999845 999999039 999999261 -291495141 999999103 999999368 999999188 999999616 999999332 999999658 416780681 999999023 999999347 -313086060 999999628 -316073376 999999256 999999678 -800384456 999999400 186244230 558289740 999999156 549663168 999999217 999999628 999999142 999999390 999999194 999999852 999999005 999999713 -7837451 150436296 955171284 657118185 831671476 -132231219 999999327 999999393 71408691 173548289 856303123 -918432996 -102446230 631996517 864336741 999999996 999999443 365574836 999999743 999999992 999999162 999999152 -252277157 999999576 -572410 999999081 304208977 999999061 -16454969 999999017 999999549 999999203 999999260 999999367 999999401 -741948259 101820046 -4085116 999999888 -652052667 145510749 999999860 999999362 158517169 999999404 999999167 999999175 -117380545 999999690 37912087 869152471 185910054 -329224470 -553853206 -673057040 999999810 -864222706 -320382706 999999952 999999393 999999181 999999942 999999409 181678611 999999221 999999572 522498379 999999185 822399976 86357698 729277454 582065699 989315886 999999048 999999941 435785137 999999823 999999661 999999411 -865130107 999999103 -579416124 624271440 999999467 999999224 890146822 999999310 999999462 999999356 598686664 242633691 999999006 999999692 107075473 -141540050 999999772 999999886 841254849 999999187 999999366 999999702 908098960 846132946 730837714 149982235 999999493 -102483447 450043728 999999826 999999317 999999494 999999432 999999603 999999613 999999435 697782278 999999538 999999103 999999993 -903130697 -802172278 999999940 -984250234 999999249 999999071 270639388 -712636992 474598970 999999971 70672554 904326749 999999463 999999605 -378987257 999999545 999999201 999999987 999999103 999999416 -296417312 -971830899 999999764 999999324 999999639 999999032 999999537 999999679 999999076 -439586755 999999622 -195483461 999999207 999999848 -915024819 220902793 999999725 999999194 999999613 -462750853 999999897 999999678 999999795 -301583097 692937154 999999901 558804431 731156192 999999807 -428093469 49802655 -612956541 999999539 -926221006 999999253 999999791 56611024 -469318373 999999577 999999964 999999710 999999919 999999235 -198325867 999999432 380007038 -819804507 999999133 -251652383 999999845 -967424304 999999055 999999492 -589566574 -838569528 -535246292 266544319 -822452635 763338902 -717959205 999999195 -856100067 -743939174 999999923 999999493 999999702 276571056 -51142625 999999007 999999886 615481864 999999852 999999662 999999675 999999274 -500622637 999999957 479782751 -53928192 1000000000 229076065 999999888 999999403 999999782 678876087 -421149982 999999897 999999492 999999681 999999341 999999822 718596644 999999554 857573469 999999184 343847443 999999933 999999059 999999408 999999952 999999238 999999014 999999126 -309012891 980749585 999999005 999999689 -552245789 999999425 999999355 -115599900 999999802 -199084919 477268256 999999561 963967227 132838061 999999793 999999205 723882304 -9103786 999999138 999999556 349317721 999999807 -770681672 999999450 999999723 182154104 81898647 297606332 -879342952 999999337 -128028679 558639970 999999377 999999829 1000000000 999999597 999999683 -204243725 999999277 999999836 999999400 999999971 999999997 -58802933 151433525 692548366 999999105 999999342 999999865 999999458 180936831 999999925 481386455 999999182 999999969 999999300 509806153 -778158679 852064299 999999983 497004170 999999669 -9873399 999999479 999999625 999999698 999999053 9397821 949708010 917150933 -704861643 999999238 999999285 999999196 999999286 999999450 999999009 999999827 999999076 999999410 999999912 999999477 -268130465 999999600 428903406 999999998 645244034 999999105 999999577 999999998 999999752 410332839 999999852 195916848 -332311841 -136585004 447425590 999999456 999999126 448414412 999999988 999999237 999999222 999999372 -810635884 -300340966 999999249 346670476 999999246 999999794 999999605 246427285 697460538 999999558 636572043 999999887 999999967 999999325 999999928 999999691 -823261970 999999562 999999314 999999118 33948599 -36064270 999999271 -935477608 999999868 999999257 999999521 528632797 999999795 999999872 584250026 999999292 999999232 999999463 999999293 -486700192 999999290 539014632 -239640732 999999603 999999745 999999452 999999895 -310138080 999999719 999999725 999999671 -982691395 986279063 999999662 999999072 977187198 920165468 999999660 999999670 999999793 -102055128 999999478 999999003 999999233 -593204006 777341909 999999403 999999973 999999544 292365889 -932802942 -546572609 -381316311 999999116 999999292 871194945 999999722 999999331 999999882 999999049 999999981 999999733 999999384 999999432 -488693282 -914983672 999999669 -334642765 999999959 999999018 999999689 999999900 999999238 999999124 -166541057 999999357 999999542 999999750 999999996 -134850908 -959295779 31531697 999999943 999999734 999999183 -315992118 999999839 999999631 -110326032 248355324 277196381 999999396 999999230 999999506 999999053 999999388 999999596 999999447 999999746 999999799 999999334 364914031 121138119 999999978 999999534 999999484 999999979 -621847383 999999421 999999961 999999691 999999928 -548225070 -446196657 999999721 350837267 999999077 480829066 -326997577 764570254 974654476 -593611570 999999498 -878585872 999999018 999999338 999999675 -949378687 999999525 -665937032 999999256 -929652825 999999395 999999359 999999061 865674883 975023064 999999972 429374153 999999130 -199334250 999999071 999999896 650562285 999999369 999999479 -82882019 -409347581 -972829355 999999193 999999934 999999489 -732238344 999999044 -490311050 950590340 610543748 999999376 999999529 999999275 -925657008 999999514 909762508 999999345 999999076 999999260 999999491 999999369 999999273 999999533 -275532824 999999084 -73922185 999999049 999999959 235523380 888842555 -594619333 999999252 999999968 999999203 -849479723 999999455 -19830020 -67874744 819751777 999999729 -435241401 999999789 999999753 767833029 660801660 267486805 999999885 999999632 999999171 999999015 999999900 999999223 999999763 420739761 -944834431 402284395 999999719 999999254 999999130 -152547400 999999845 999999503 999999867 -256470669 789383714 -600250022 999999223 546426082 999999837 999999499 999999337 708230512 999999381 959344883 999999525 999999324 196670274 -736912922 528375513 -111160703 999999278 999999551 999999771 999999312 999999365 -674712589 999999368 999999331 999999449 456275261 999999434 -358627532 999999840 999999248 999999576 999999647 999999153 64771041 606790967 999999668 999999341 -587407782 428252091 999999756 999999432 999999521 -15681146 206401358 999999933 999999464 999999090 573055089 -536163520 -110020073 999999611 39885666 999999897 999999048 999999837 999999320 999999344 999999242 -767918604 999999712 999999984 -269628275 999999196 999999649 999999258 999999633 999999300 999999359 -899186942 -65684987 999999453 -286852959 -477902295 999999855 -242527695 780920054 -76424612 999999152 999999847 257228 999999991 322937825 -276939022 999999039 773575186 -875724632 123164230 999999380 999999936 112471875 999999556 -798495682 70826250 999999643 999999501 999999099 -613331412 999999836 999999012 -805873410 999999827 999999695 271836898 -513966183 999999231 988989721 511651775 999999446 999999091 831936697 999999088 -20056508 779793619 999999397 999999684 999999318 999999617 999999546 615957390 999999200 -651748634 999999160 999999698 747086677 663750160 999999848 999999516 -357427356 822964434 999999466 787515783 999999026 481923188 999999390 -79063105 999999364 -967867117 -756166094 -625767938 914980600 999999717 999999348 -810870917 999999709 999999929 999999561 -176711824 999999793 999999427 999999583 999999438 467231523 33525807 778625830 953809613 -418609116 92435245 999999785 -947277211 999999447 671737903 999999372 -304938112 -711977680 -37783619 933999594 257396230 999999430 999999327 63680279 999999157 8602476 999999447 999999639 999999728 999999315 999999151 235377698 999999728 569530781 999999891 844018802 999999626 999999539 999999351 999999521 999999094 470275427 999999831 891390789 999999563 999999027 999999475 285599749 999999806 999999149 999999277 -183707819 44148895 -680608664 999999692 999999299 708004552 296718166 -444679984 999999981 337245295 999999773 999999670 -252035419 999999212 999999333 -355805804 -279774887 -909272038 -604769534 -975767926 999999921 999999639 999999211 999999398 999999631 999999527 999999905 999999821 31246888 366226973 999999495 999999921 -193821401 496587674 999999818 -503297394 999999092 999999376 941664412 999999338 999999505 89352261 999999290 -161105375 999999373 999999307 897867857 999999675 999999002 117940028 999999667 -534881396 999999132 999999340 999999881 -981341648 -107092722 999999219 999999525 999999837 -811651997 999999514 999999845 999999917 -339063546 999999511 999999402 474858618 999999795 757696937 696593912 999999135 999999564 999999096 999999124 -828951216 999999802 999999631 551414128 999999649 287946047 999999871 511520583 999999238 726681709 999999499 999999465 999999779 999999599 -646552503 999999179 999999949 999999907 999999229 999999928 797838585 -748847658 999999531 -639907582 290276324 411339692 999999102 999999958 999999853 999999787 999999974 999999177 793550228 999999397 999999357 -383639917 39792934 59857131 -324122444 999999147 999999601 -427521501 356416802 999999288 999999074 -808315257 999999589 595050126 999999528 -909903182 999999375 999999839 999999439 999999977 999999256 828914766 999999072 999999894 999999989 999999523 334931234 999999802 999999749 999999728 999999565 -869437666 999999829 999999178 999999390 999999380 999999515 999999740 924244595 611391891 319851423 999999162 975706241 223555497 999999280 -339207272 297809234 798029049 999999636 999999349 999999007 99071364 999999988 999999746 999999215 999999936 999999732 999999741 -428091580 999999984 999999191 999999107 999999563 999999699 471387053 -935988655 999999393 801514440 461006505 999999986 999999904 999999803 999999678 -57236076 999999405 999999857 999999537 -421054810 999999871 999999951 -160248422 999999668 999999650 -861631139 999999770 999999918 999999450 262374626 519221903 999999511 188651981 899229564 999999711 474939178 999999774 -823360150 279963810 871906259 904997610 999999994 999999725 -94880522 845053749 999999937 999999537 999999663 999999366 999999167 997831122 735975464 999999076 -492727017 202974404 999999968 999999629 -539402426 999999810 999999761 999999713 999999673 999999995 999999102 -902306366 730639582 999999807 -677658003 999999089 -841661982 210857114 874062743 999999502 -15922558 999999038 855933303 588672024 999999641 999999133 -459639226 999999532 999999054 388898357 999999435 -757673822 290066171 -121089000 -565798752 754644976 999999085 310477994 999999077 999999187 77051633 999999391 999999657 999999940 999999489 999999458 999999424 144938956 999999327 999999515 999999438 876506348 999999750 66398625 999999140 999999260 -787025788 -527219936 999999748 999999368 999999709 857692988 533606092 999999796 999999496 999999692 999999845 -257681021 999999177 -18628675 999999616 999999255 999999662 -80520485 999999819 488190631 999999254 699480032 999999200 999999561 999999103 999999267 -373601514 -519127248 999999966 999999476 999999457 999999690 999999055 349112252 999999085 999999447 999999684 -143756447 999999199 999999006 999999553 387940819 -940148129 16145647 999999604 18019609 999999424 679670971 999999352 -498610125 999999154 541106030 -272852737 -289504634 999999773 -442098362 -677010858 999999204 999999332 586136160 999999205 999999289 235291091 999999805 999999265 999999997 514619025 -575557603 999999593 -757082996 999999284 999999750 999999089 953124247 999999938 999999551 999999840 663430626 999999386 999999679 -794904557 999999861 999999192 -95760809 554515417 999999981 999999632 217039301 999999148 999999853 999999982 999999044 405484436 999999664 999999986 999999311 860450048 -925080311 999999889 -107694653 999999417 999999438 999999033 999999339 -554974785 999999887 -38783784 999999519 999999363 738634861 -40703053 999999366 -779935094 999999608 999999844 -788724047 -975235064 999999226 -99386005 999999070 833813278 999999539 -768119319 -61144175 -618250736 999999441 999999585 999999642 889067425 999999577 965913261 754894730 754039289 928767606 999999110 147436908 999999354 999999332 999999139 999999648 999999717 999999934 999999006 999999862 999999425 999999703 666091752 999999964 116776875 999999399 999999990 999999369 999999363 108687445 303586283 999999422 -107045765 999999246 999999210 999999195 999999372 536938710 -747743034 939935178 999999713 -622665030 -262571088 999999238 425348529 999999165 999999155 999999294 999999631 -657923078 257751207 999999465 999999940 999999904 999999856 999999726 742678683 999999799 -155158494 999999648 999999446 999999353 999999630 999999412 999999972 999999792 558356613 -535892195 999999421 999999462 465128247 999999742 999999038 940099906 999999337 999999323 257097986 -200123910 155148681 999999937 999999521 637275104 999999732 765840 238055815 999999213 -493374341 999999460 14012373 999999913 999999270 999999363 999999766 -734189417 999999878 788853325 -170971125 -830232706 549393565 999999616 999999490 -571597946 -787644509 522966569 60031065 999999933 -584487029 999999129 999999162 168567132 999999125 999999532 985080328 999999300 -853035233 999999269 435241016 999999006 570716290 999999806 8360174 999999989 -325787022 999999256 337599085 -608562373 999999792 999999459 999999702 277638511 -270109790 -863077945 999999355 999999234 999999660 978918718 999999884 -394231543 29824945 999999433 999999621 999999328 999999047 88261108 999999019 999999075 -887105131 999999404 999999009 621218613 216219326 -895914475 999999485 999999830 999999967 999999838 -105927604 -232858126 235089792 999999575 -670175893 461514353 999999966 999999070 999999773 999999152 57643542 388494391 999999555 -79490563 999999283 999999919 999999576 445167451 -92700527 999999160 830478290 404035629 1984684 999999074 999999283 -363031351 315970108 153686832 999999911 288996917 999999260 999999566 876199874 -343563621 720074216 999999015 999999991 999999725 606422583 999999948 999999412 481835435 999999416 999999606 999999206 999999173 999999787 999999162 -152241377 -446472826 999999089 999999700 -810216540 999999502 999999197 876872650 -417978082 -174689003 405683028 -332839115 582416635 -857163041 999999565 999999642 670731005 999999430 999999796 999999485 999999663 999999352 999999776 -637754291 999999936 999999300 999999339 579068887 999999171 999999703 -106276195 463413619 999999256 -616784783 57345469 595111966 -260386326 -8955847 999999889 999999329 999999318 999999133 999999622 999999667 -214910664 -931219677 -111141376 -822571711 999999189 -396695059 999999290 999999757 -293098159 999999905 -142300574 999999844 999999726 999999583 999999225 999999781 -875998288 999999139 999999995 999999832 -932861700 999999164 999999562 999999015 999999524 999999160 303547816 999999492 999999919 999999665 -445006689 999999082 929856901 999999738 999999344 999999371 999999380 980343502 -536743172 999999937 999999627 999999588 -986270547 999999177 999999420 999999531 999999791 999999804 999999214 999999799 999999974 -650488379 999999381 999999598 999999678 495824689 999999986 999999124 -567065011 999999577 999999223 -264672672 999999637 999999494 999999934 185714593 999999670 999999250 -438298966 -401797363 999999261 -542308079 -164737540 999999698 999999487 -645723211 999999178 -891419809 999999385 999999044 999999960 999999069 999999388 999999198 999999634 999999730 -321368824 999999789 -636977229 999999141 999999257 -84072585 952836250 -938230680 -283842820 999999056 999999711 -372281690 -167525496 605504605 999999864 -91136431 265265856 999999995 -773479224 999999637 999999124 999999201 999999097 -367722103 999999174 999999128 -126407312 999999963 999999529 999999134 -487312403 999999256 999999746 265799823 999999964 999999893 999999146 -130723476 -291913566 999999355 999999830 -409444342 999999442 -134093798 986468475 999999261 999999519 999999145 -133027305 999999608 205263670 999999077 999999692 999999352 -362301780 -595703871 999999604 -725387424 830402296 999999941 -191579220 384114126 999999820 556107566 -272037264 999999898 999999009 999999109 999999596 999999083 999999965 -566953663 999999642 136761234 999999058 999999681 898934382 999999765 -774769459 999999980 768434289 999999602 143728685 58420520 968994806 449436979 999999483 999999001 -655607718 -48546549 77337682 -345849440 999999249 542967645 -56547011 999999136 999999414 999999209 999999890 999999324 999999268 999999414 999999705 999999755 521129335 -242888337 999999693 999999313 999999853 -539368610 -931432259 -986352501 999999962 47744384 999999743 -967214198 -495965635 999999048 999999420 999999109 999999743 999999035 999999694 -124755137 999999457 999999393 999999306 999999092 443323972 999999617 999999270 999999916 208631621 732848822 999999040 -778069476 999999996 -184199884 999999183 999999172 999999735 999999780 -132292028 626192254 999999973 999999464 747321457 -829632952 999999899 999999280 377712368 999999957 306490593 999999219 999999483 999999185 999999788 999999212 999999334 999999517 999999060 425110379 999999403 -538850931 751245235 999999197 466807041 999999126 999999986 345043133 125884486 999999679 -918368181 565916011 999999283 999999287 687800809 799857332 -411499800 529916893 219659085 999999731 722196191 719288556 22998303 999999843 999999988 -151944360 999999777 999999526 281849971 999999907 999999602 999999424 999999491 868499762 999999113 999999519 -132795096 413615107 999999537 -374794312 999999059 -741637879 999999743 -343184783 -390352353 999999784 478614135 -261858909 999999348 999999093 -73207759 -602786391 -591313125 999999067 999999404 912271284 -184201242 -114102778 -680534408 -374420558 999999404 999999540 -975413630 999999086 152515774 999999649 999999330 -707052371 999999004 999999450 614068452 583389497 999999658 -450396990 -502392096 -813257138 -937995987 999999156 999999296 817464594 481786391 337138870 999999777 999999327 102712854 999999619 999999303 -282438287 999999134 -677653696 999999125 999999517 -320963115 217692758 999999370 999999452 999999393 999999168 -291608044 999999761 999999181 -786570777 -93099691 -79219059 518044591 -914908275 999999372 999999233 999999726 -440856125 999999689 999999016 999999819 999999803 999999977 999999247 963402102 999999332 999999865 -278683016 -797856138 999999950 831903972 999999143 999999796 -848968290 975691010 212599806 999999031 999999130 999999742 999999437 999999774 999999626 999999624 999999215 999999999 999999052 -269917133 332442977 -972614865 999999212 973898227 -120181215 999999265 999999644 -2279346 714478136 999999658 999999933 999999137 999999281 999999885 999999902 999999905 -69099358 999999311 837575618 999999898 313537950 999999603 -310276365 714722580 999999326 999999279 999999729 999999444 999999154 367734766 999999947 741262737 785999948 999999996 577637471 522709854 999999337 999999428 -933343127 221929269 999999778 999999157 -549450332 -191878754 541788990 -674862510 999999507 999999870 212889845 983196828 999999188 999999929 -561378135 270290810 999999575 999999409 855758235 999999193 999999549 554978698 584754493 999999895 999999585 999999990 999999353 -943010383 -503813356 143630628 -777053775 -624029914 313923678 -609842814 -986442416 999999121 999999646 999999034 999999340 953127406 999999925 999999979 999999698 -846423564 -669840209 999999035 -140232870 999999232 999999499 999999119 999999854 999999189 999999236 999999918 999999904 780866738 487794083 845677011 -849215367 999999373 -898757619 999999584 -212655389 999999416 575172930 999999525 999999627 -915597500 999999053 999999251 356614039 -871761341 999999830 999999223 999999019 999999127 79221660 999999397 999999927 999999588 999999697 999999046 999999682 19631786 999999117 999999925 999999277 999999480 999999301 136417955 999999497 999999772 999999650 999999730 -721288319 999999853 999999427 485243147 999999067 999999107 999999284 999999133 999999692 999999427 999999266 999999961 615794055 999999575 999999749 999999796 999999253 -779817521 -357259792 57318740 -525388051 999999625 999999266 -183262750 999999634 -89103610 695253150 999999024 999999715 833874149 634118595 -197532320 999999502 999999817 999999687 813348510 999999645 999999409 999999486 -405653009 999999734 999999631 999999883 999999499 999999046 629059611 999999156 999999919 -970135702 999999354 -319920220 -850419871 999999156 589237375 999999380 999999645 604812591 999999125 999999111 999999860 999999456 999999525 -926602546 3136651 999999992 945009840 999999700 999999270 104827241 999999692 999999547 -294341362 999999477 341615209 -646478778 367881246 931629411 999999496 999999656 404597037 999999734 523229502 241680328 999999805 999999553 999999273 -62884700 808683872 999999702 999999801 999999560 999999863 999999925 333111182 999999999 999999973 999999888 -899582815 999999317 999999699 -479720376 999999023 35489846 -457271826 999999309 -613558949 349893161 -598068758 999999126 -474466912 -933112517 999999266 999999147 999999302 999999083 999999842 999999024 999999026 -423518070 999999322 999999287 999999967 999999347 999999232 849983134 -64129258 -428495503 999999685 -308756344 608712197 -372642467 640153907 999999729 314830839 650304071 -470505894 -265773785 -31112712 -28493994 999999561 471218230 999999579 418317517 999999871 999999323 999999344 999999468 999999891 999999298 999999112 295781747 999999864 569676236 999999772 999999779 580629914 999999263 999999583 -614993787 999999780 -524645836 999999053 -867588644 999999464 999999188 200961746 239101422 999999108 999999164 457106963 -289267145 -18527339 789786222 999999741 -965301910 999999563 442964484 999999338 -968519924 999999665 999999303 999999259 944192104 -136192048 999999431 999999024 999999990 -943955557 -992122214 -820074455 -212584817 269077934 604846131 364463525 341708566 999999745 231298652 999999800 999999694 330107338 126773955 503552974 999999608 826457890 999999778 999999086 999999083 788860027 999999470 210586744 999999270 362943817 859781909 999999324 999999728 313882822 999999457 999999925 999999691 472657773 999999339 999999938 758396435 -442453766 -223318373 616254337 -899753307 999999769 -420531315 999999862 -455960416 437850267 999999698 994356650 -88396714 999999099 999999587 999999570 999999916 530938520 -285998334 994896869 -947214185 514995703 -302659818 -22632402 999999104 999999343 -255653257 999999220 -243480937 999999645 999999307 328079192 999999077 207378787 -868419755 999999117 -822973324 999999782 999999518 999999735 -801884622 -364670455 901711945 999999976 -452187872 999999311 999999415 945457564 999999909 999999245 999999190 999999961 -844752835 -265135114 999999239 474339059 239296124 999999688 999999161 893928657 999999813 999999935 999999710 -383302413 999999460 474913344 999999241 999999897 999999301 999999652 999999686 999999147 -985980257 999999113 999999434 999999226 999999827 999999173 999999133 999999135 999999846 -286508146 999999806 999999326 -883494132 -869531048 999999563 999999547 999999575 999999177 999999134 999999383 999999455 999999746 999999479 661329786 -746989765 233895611 995651370 -704414094 999999121 999999546 999999916 -57388738 999999941 -679049849 999999736 999999977 999999329 999999040 999999238 -189225856 999999916 -255672459 999999031 723874483 999999950 734690087 544562648 999999097 999999123 999999215 893669792 999999760 999999983 -943897396 999999684 -639439375 999999757 -770828154 999999917 999999066 999999525 999999234 340252691 999999845 -293756294 999999525 999999232 330965428 999999637 999999747 452208645 -499115188 999999640 -553332992 -190924000 -72393770 999999023 999999528 999999666 554275498 999999532 999999158 999999477 999999346 999999526 999999500 999999815 999999898 999999467 999999337 999999240 999999884 999999611 -842663261 999999170 -575105795 -413048971 121184120 -933097572 482619506 999999631 999999981 999999618 999999001 999999293 999999238 999999286 999999549 999999001 -702742043 -639759679 999999500 999999288 821672609 999999017 999999738 -290944126 999999661 -83122424 999999729 999999899 -484960166 999999756 -601968785 999999719 -221712058 458557786 -583752090 -584453004 999999095 999999843 939370450 999999603 999999544 999999366 999999480 749883206 999999373 999999966 999999987 56677816 999999219 999999438 999999236 999999963 999999674 236719774 999999375 -418793502 999999216 -902590928 223952041 999999440 417519437 999999877 688532503 999999875 999999075 289282810 999999967 370021098 999999803 999999458 999999279 999999451 -433183338 999999731 999999870 999999251 999999933 999999641 999999667 -481847166 999999472 999999440 999999862 -240098692 999999421 999999513 999999326 999999431 -5361343 999999823 948354552 999999498 999999432 999999086 999999717 999999275 -161934317 -618194258 999999077 999999488 -435991276 852303791 999999631 999999631 999999301 999999505 999999111 999999589 999999805 999999453 999999102 999999366 999999759 -562298815 999999836 -324688749 999999924 999999888 35874108 -448370411 999999660 -614072537 999999753 999999958 170233979 999999226 -185039928 280581845 999999819 999999665 98198020 999999890 999999628 999999474 999999029 999999188 -203050678 999999932 999999558 999999737 420969799 -903883013 999999025 427442351 999999692 -632178773 999999136 999999190 709462042 999999601 999999631 999999819 999999879 999999703 999999156 889295125 -53244238 999999070 999999800 650698214 -754374611 999999478 999999300 320307541 999999787 -861296263 999999502 999999890 674915627 999999641 999999765 -129234437 999999075 -643443747 999999495 999999343 246580519 999999112 485714213 999999233 999999966 -833143366 999999408 113077722 999999317 453017995 603326316 999999253 -473826006 999999077 607578537 -824353366 999999006 764734585 -642448410 -356031272 999999686 999999744 999999830 999999614 999999347 999999198 999999903 999999334 962653688 999999551 -274500849 -899488208 108222321 38738776 -569202721 -858401563 999999079 999999538 999999559 999999310 999999574 999999983 999999386 999999312 999999268 999999773 -165204548 999999373 -447512147 999999086 999999023 886073122 -524941052 177291617 573534628 -874883039 999999114 -215568018 999999403 288050986 -30973472 992245566 999999271 -441988277 999999559 999999772 361435586 -101515759 999999490 999999125 999999220 -468716160 999999333 999999948 999999135 999999803 999999773 999999545 996226958 147366018 999999561 999999213 552092861 132351197 -57943018 999999510 999999387 999999545 999999177 -225827168 999999951 999999616 999999170 999999074 999999073 999999393 999999866 589518970 999999691 999999242 999999901 999999909 999999847 -967826052 999999431 999999004 999999771 999999590 -650016958 999999781 -671280611 300457189 -627919138 996089640 993474447 999999905 -267922492 334619516 980657800 999999022 999999234 999999579 999999381 973194894 999999930 132465537 -346844769 999999929 -680713633 558031002 999999631 999999061 -945736406 -979341420 519803577 -328635470 -535221696 999999828 -410009450 873025752 999999661 999999612 999999272 -639967328 -480085978 999999486 397777962 -157186801 999999678 999999576 999999633 999999083 466337399 999999513 999999356 999999444 999999156 504795769 999999894 26557465 999999298 -769871281 22719265 999999022 999999526 309220189 -32889837 -109280215 622293719 805950273 999999216 -881376209 999999628 999999838 304268881 999999601 999999548 738436916 999999417 999999304 -771296162 999999144 999999135 999999571 999999915 999999146 21819335 999999468 999999176 999999060 999999333 -712995236 999999678 999999007 999999693 809275607 999999921 999999824 -775298672 -115489715 999999722 999999461 -484069822 427218293 999999860 999999567 375641021 -946660378 999999228 444826419 319771351 999999380 807819053 999999188 999999520 261176874 -640542525 999999451 999999618 999999433 999999998 999999662 999999162 999999129 -644448754 999999724 -243152637 681687602 -521216721 999999108 999999561 999999105 -914541245 920165141 999999324 999999771 999999311 999999189 211981754 118704721 999999091 895259567 1000000000 999999566 420880348 -934001254 919007761 999999639 53200220 999999120 -251429048 999999216 -219615770 999999761 999999800 999999613 999999887 999999588 999999249 999999005 434995367 798518134 732292711 999999100 -512448296 977385916 -225214772 273415802 410790784 -322078021 -809768977 999999259 237456288 -441116203 999999541 999999105 562673939 873826921 -403743298 253283981 999999302 198702216 953660254 719856100 311271618 999999280 -857601838 999999069 645578463 999999986 999999272 999999536 481685872 999999580 999999635 999999374 470267567 -812814099 999999551 481298818 -244129035 999999234 65172679 999999235 999999534 768473510 975082593 354644093 999999931 203220178 999999824 999999810 999999998 999999481 999999843 999999210 999999690 999999252 382067865 999999594 999999569 -867611058 999999552 98670430 999999236 -562851231 648924361 999999408 -938771570 999999627 999999525 999999226 714373458 -7026326 999999547 999999127 999999739 999999916 999999862 999999652 -809941472 999999512 999999080 999999953 999999152 999999771 999999893 999999109 999999611 999999639 423222345 627299105 -524006557 -604660480 447155500 999999372 -79103834 -709862752 999999294 999999223 369491667 999999587 999999455 -40276023 257693071 316368222 999999973 -103384208 999999175 43932938 21175064 749091480 999999252 303282305 498486740 -37740084 999999326 999999269 -508479147 -826911503 999999266 -98652492 -345034936 999999689 999999433 999999475 389210404 999999690 999999547 999999971 999999371 999999391 -391096487 -369944020 999999584 -44473727 -130306215 -715013669 999999334 999999593 999999371 999999735 539524813 999999755 999999201 999999301 999999910 -890756990 999999588 -969384825 999999399 999999458 -541736288 999999911 367087821 999999748 999999529 999999576 -299630369 999999563 -558374063 115033383 999999269 999999259 -805339550 999999412 999999889 999999829 999999942 -895505210 457482951 308064280 999999511 999999906 999999078 -339968369 999999044 999999281 -458878615 999999644 -549416082 999999456 999999288 999999275 999999520 999999702 999999969 999999594 999999543 -778292143 999999255 999999439 257943223 999999296 999999866 677574207 -498382587 999999533 -830451579 838460891 -995506959 999999123 999999054 999999305 999999536 999999013 999999196 -428573700 999999501 999999892 -981393231 999999989 999999921 999999338 70029313 411263970 650391652 999999029 999999965 999999271 999999537 39301686 46464247 754749852 999999240 999999187 999999331 999999752 -140743287 -552987027 999999889 522820950 -414006934 -750842902 999999716 573659325 -812123276 -213818113 999999344 -928747739 999999522 637651071 999999005 999999372 999999958 999999461 999999378 190765455 999999829 999999700 999999824 -631555403 -265492796 999999842 -898406700 999999176 999999566 999999331 -865234451 999999358 999999658 -185243130 999999949 -61102182 -797558628 -332506819 999999979 -446034768 999999934 -784415088 438566608 999999260 999999327 999999601 -864847047 999999502 999999567 -585065416 999999481 285517604 731580565 -35635643 999999932 -166413877 999999685 999999850 -319190713 845951939 999999644 999999461 597821624 999999650 -533960917 999999613 999999080 999999973 556746435 999999279 531511466 999999985 -383374434 268467508 999999519 999999539 -693180709 -237697368 999999022 999999296 999999870 -297686785 999999941 999999077 999999443 999999233 158187724 999999435 999999323 999999065 999999202 999999134 -384159612 -546164335 999999620 999999643 254850636 -629021998 -212344038 999999579 999999529 540000589 999999419 197653936 -730429606 999999014 -5984188 999999507 999999012 999999126 999999827 521173948 999999889 999999508 999999492 999999581 999999627 999999399 999999437 -859983146 -898899575 999999017 758371831 999999067 -920205411 -944290156 248229000 999999477 999999672 999999235 999999010 999999977 999999048 -792274761 999999490 999999548 -979494588 -746585482 999999847 999999303 -606418142 999999975 999999179 999999999 999999004 999999771 999999334 999999769 999999743 999999282 633458137 -528369460 -70440157 47568970 999999289 -850711252 999999386 999999193 999999269 999999973 999999965 999999819 999999303 949423843 459931537 999999286 999999336 999999348 999999971 999999217 -465962272 999999596 -280113094 869260202 999999386 999999653 999999111 999999305 999999230 -65160778 329005348 999999712 999999784 516884269 263456494 999999120 407073711 999999499 999999634 999999177 999999011 -951055647 999999665 999999282 747447596 999999136 999999274 999999410 999999613 681727112 999999064 999999703 999999891 999999646 999999461 999999059 999999638 999999609 999999974 999999522 999999620 999999852 999999474 999999920 999999456 999999297 999999231 999999316 999999827 999999629 999999544 999999905 -560944781 999999537 -139310664 999999274 999999275 999999485 999999574 999999406 999999681 -333763231 -729210381 -803451490 999999813 999999083 999999406 999999585 999999388 12565846 999999076 999999461 -541203247 421215915 999999099 999999774 79092686 999999997 -63067874 584359004 -166870221 999999722 436244406 443851806 332714415 999999455 999999277 667031049 300485578 999999065 999999841 999999330 999999982 999999444 999999470 401230308 999999074 999999681 891310591 999999995 999999140 999999314 -140825539 -701683850 -968021461 999999143 999999573 913753850 -386040458 999999482 999999484 999999603 999999306 -840996428 999999362 626924592 -610400232 837384039 32843615 999999913 -39840889 999999409 999999361 999999215 885750120 999999960 999999284 999999203 -775554209 999999352 713728468 966462524 999999569 999999715 999999315 999999789 999999349 999999878 999999462 999999087 430085588 999999488 999999015 999999264 784761590 -160841046 999999350 521244630 999999039 999999600 999999387 999999191 -718206140 85883400 999999419 999999075 999999069 -512346961 -616322854 999999970 -191224078 470961145 -89059511 999999906 -538531568 -629281335 999999449 999999945 999999739 -459623098 999999793 327539979 999999534 999999721 999999910 999999767 999999692 -987000385 999999794 614335217 999999620 -507658198 999999595 999999997 999999130 999999153 999999945 999999174 168836639 26086936 -112728083 -406743536 999999291 271394617 999999670 -215025862 373197543 930254521 999999244 999999943 260928392 -76560943 -695566798 999999691 892627594 999999243 999999316 -289041734 999999529 936737758 -681457466 999999936 340580430 564378088 -124428405 144128768 -312836807 999999755 604485281 999999878 999999134 -318244413 999999921 999999519 999999327 688004904 999999485 999999016 999999632 999999263 -73857672 -609263185 999999830 706988781 886179442 999999303 999999763 999999952 -983582111 999999738 999999593 999999236 999999843 999999121 999999830 999999552 176928339 -309545393 999999517 999999891 999999449 999999795 999999728 564089479 573291557 999999616 634474504 999999137 999999709 -803384925 999999327 999999043 205136673 999999350 999999671 -529985009 999999590 -834802068 -781436157 999999806 299829602 467227569 169133570 999999151 999999118 999999627 430082212 999999225 999999677 999999436 715398029 -89493393 851510711 999999533 -896902445 999999976 -631426665 999999661 999999060 999999459 999999971 656993092 750359427 4929549 999999818 999999249 999999953 999999651 999999216 -589471942 999999413 -908254839 754635911 -464476878 999999963 999999747 999999976 999999119 444747276 999999517 999999444 47838687 999999989 999999829 999999213 999999869 999999424 645693178 999999801 -335156353 999999063 868337185 999999044 999999319 377182721 999999130 -44501209 999999527 -108223679 999999191 89920851 -340250342 999999815 999999791 999999019 999999402 -339635207 999999461 999999939 341437795 7830007 999999991 -269208605 257677196 999999796 89024253 999999974 834070890 644753451 999999966 412525461 999999787 999999025 999999454 788512504 999999204 -633619623 999999717 999999464 999999268 -291110042 999999130 -555226866 233712966 999999396 999999893 222688430 999999011 -264769555 999999060 718142765 999999588 -332055690 347816481 890249350 999999566 999999831 999999682 -702218781 592102626 999999983 999999674 999999067 607762753 999999079 -406412080 426731797 999999383 999999989 999999294 162033286 999999659 999999629 999999877 999999046 98567531 909487578 999999944 999999085 999999062 999999491 999999846 666164806 -437523519 999999912 999999403 999999788 164085270 -457730128 999999279 121441061 999999579 -300597663 999999782 999999948 -704846733 999999541 999999373 414337664 999999556 999999451 357050697 44065926 -815382907 -901355004 491471881 999999782 782404361 252462571 999999619 169599898 999999953 999999248 -145794650 999999300 999999986 -775162478 -161095767 577438550 999999529 999999662 999999683 999999626 999999471 999999217 999999743 -324605394 999999265 -697647756 782889789 -633000308 999999131 -821120490 999999388 999999527 999999710 -402648343 -682768865 209108185 999999166 999999780 -800852955 999999839 -527531397 999999562 967918852 999999867 -183324275 999999938 999999195 999999165 999999883 -544194099 999999064 999999421 513016737 -400230704 999999950 999999025 999999327 190567306 168495603 -208795194 -896571554 -93034498 999999095 467785537 166247185 999999074 537404238 591405606 639043655 999999419 999999117 459890662 646534688 999999120 -309550735 999999168 328112380 -225543316 999999341 999999059 334615541 999999056 -985628774 999999115 555614049 -369362349 -873484872 -548200188 999999632 999999141 970602897 999999416 999999084 -275200383 492797506 520903056 -621853665 -992049570 1000000000 999999318 999999370 999999489 999999081 304959614 999999064 999999149 999999112 999999885 -980621950 -700080635 999999531 999999239 999999554 -236200461 190748212 -248400514 -931785729 -542863940 -668237766 -722276558 999999136 999999300 999999618 999999309 999999674 999999753 999999412 999999459 999999362 999999019 999999240 654601772 -757384832 456926348 999999255 999999869 879838596 722477948 999999974 999999808 -83570710 -396440014 999999251 999999699 999999612 496373 252983386 999999341 -417049886 -311469202 999999893 347883017 -298691351 999999882 -329961902 999999069 999999412 -809881816 999999076 999999648 307987787 999999022 -379671247 999999993 999999789 999999316 3909849 999999293 999999576 999999914 999999790 -626195827 999999604 999999740 999999101 999999790 -827490616 750201071 999999413 129958410 999999677 999999550 999999530 463268032 773490414 650562335 -452103374 999999102 999999318 999999799 999999746 999999941 999999912 -662229400 999999769 999999146 -984416716 999999409 999999058 999999175 999999986 999999909 -909867459 -523241442 999999725 887162315 -127512347 999999742 999999184 999999049 999999851 999999009 999999792 999999654 999999057 999999313 114770460 -262251561 999999123 999999286 -378234085 249694971 -472150877 978069198 999999489 999999202 -884927939 999999794 999999158 142966924 402313982 111330268 999999517 999999579 -785708332 999999183 -300122117 -617547162 -683545765 183325064 -86131474 221903252 999999293 999999037 999999734 638387264 -272907348 999999267 -562241000 999999752 999999445 999999542 -135024656 999999164 696646177 935560280 999999321 773633949 999999430 -261297841 -621652703 999999158 999999571 999999156 999999455 999999785 -37156005 -721809794 999999827 999999183 999999523 999999212 999999700 999999964 999999663 999999879 999999212 999999225 999999120 999999394 -914873365 999999347 -281714850 861869671 508804985 999999204 999999522 431358335 -678913932 999999234 501284746 999999776 312565249 999999103 990501089 965400724 999999072 -810970469 999999825 999999446 999999704 999999382 999999768 999999685 659752085 999999654 999999532 999999257 999999083 999999870 999999565 999999785 999999885 999999140 999999192 925678251 999999709 999999016 999999755 999999817 -391876939 563429275 999999842 999999124 -306743202 999999026 -47415597 999999735 -42106917 999999951 999999331 999999085 999999299 999999099 139399104 999999745 -148006227 999999571 999999155 205115437 999999919 999999381 999999307 -199273106 -698436733 999999971 -101870711 609077585 -51989992 285506723 158647789 999999903 999999049 999999524 999999185 999999846 999999205 999999697 -441296338 999999495 999999233 932407723 999999384 999999091 999999231 -305361031 -577021416 999999378 -507642580 999999089 999999463 999999010 -878811149 999999126 -698649292 8836647 241569633 999999964 480922383 999999356 956161258 -164780893 -443246053 999999298 999999748 -444055633 999999411 -17285770 999999972 999999651 -685455124 464417624 999999642 -939942752 999999829 999999848 999999372 999999596 999999267 999999877 490647371 999999965 999999402 999999165 999999625 999999225 999999118 673156049 999999007 -769986675 -79267129 999999904 999999389 999999464 999999411 80549947 999999592 999999738 999999391 -830108544 999999161 999999058 -88809054 -217777410 -204241154 999999457 999999857 999999181 468086337 -351894543 -560766565 999999612 999999996 999999576 227979014 -540875612 -116527601 -62879694 999999915 999999770 204952847 337436282 358248495 -486311815 -17949400 999999899 999999552 999999945 999999500 -338953321 -244365629 999999117 891980488 378044960 999999353 169044662 999999267 999999942 999999224 -779482890 999999317 999999901 999999158 999999807 -64057760 567109520 999999329 999999400 999999001 999999297 999999595 999999795 999999338 999999808 999999108 443743362 56945875 -607779786 999999634 999999866 999999344 999999184 970868601 451465700 999999989 999999939 999999281 999999875 999999280 999999561 999999631 999999775 -320042213 -609069508 999999388 999999709 999999921 999999601 -935558764 -14403115 999999718 394847723 999999156 -801990302 -633906914 999999112 309318593 999999176 999999125 -511522390 999999040 999999579 999999574 999999037 999999659 999999057 -624911006 999999340 999999437 999999814 -338262639 574344210 999999141 999999180 999999998 -874776460 -334136239 999999237 999999784 -337399588 999999291 999999635 999999063 -580537949 999999966 999999359 -94167489 999999691 -952502879 999999483 999999323 999999883 -909130945 999999276 999999840 999999185 999999528 -331541331 999999484 704733046 999999130 228958637 999999354 -769429161 795423295 999999872 999999545 -696137695 -73846617 -724399385 -587191330 -239505582 999999079 352734652 -489779539 750952716 240333230 -779301256 999999062 344600062 96376095 999999590 338856451 999999884 999999438 377143939 999999615 999999902 999999943 727487480 999999130 999999349 999999525 228846655 999999035 999999815 -305885087 -333228925 999999157 -471232218 999999399 999999873 999999698 999999464 999999288 999999111 999999294 -486252029 626737400 631422128 999999671 999999362 -786336221 999999364 642190484 999999210 510024993 -658869066 974469774 -620363077 999999088 401176305 -994555845 -652560235 999999137 999999885 999999183 999999361 113954241 -630428303 999999038 999999852 553521061 -116272601 999999913 -163114296 440783550 999999397 -348487909 -816993111 999999082 999999555 -829255480 999999985 999999544 -973369088 999999617 -445589778 -17759403 378397789 -2201935 999999699 999999451 865734626 999999810 999999319 999999240 999999109 -827197363 639927090 143376433 999999925 -226095023 -861143867 999999707 999999176 412813906 -988259245 999999870 999999589 999999337 999999487 999999810 999999996 999999071 999999144 130539747 999999821 999999048 999999346 586949442 -19957325 999999892 999999388 999999956 999999830 999999897 999999733 542156288 999999726 -985411274 -613109422 427649343 604054032 999999921 -706606716 869230027 -190653415 -976085620 999999935 -240766716 999999951 -662854610 -275756470 999999042 -964524719 -139099180 -221865258 999999531 806386548 999999257 -556119286 833523975 42378449 999999033 809438877 999999778 999999838 999999136 999999918 999999164 999999115 918328057 785023330 999999884 -749080796 999999489 999999217 999999276 999999592 999999511 -461602600 -239149472 472857104 999999887 834165557 999999441 999999639 999999023 999999123 -822652334 83866309 999999518 999999640 999999461 999999291 -11400755 -830262521 132250654 999999918 999999506 946497482 999999978 475556844 999999140 999999994 999999814 601204359 999999889 999999663 999999267 999999553 999999848 755514428 999999128 999999902 -755998832 999999821 999999581 999999833 999999575 999999479 999999641 999999423 999999207 999999147 999999120 999999537 999999287 999999367 999999809 999999658 999999909 -792072325 999999993 999999612 288492584 999999557 999999174 743109544 999999274 -280843301 -434113264 999999866 999999229 246110431 210449685 -566089319 -441733811 564509578 999999894 -970089300 596353112 999999556 999999558 999999662 999999565 -594608970 999999769 -490308054 999999970 -398556296 665242772 -121772603 999999806 999999093 999999646 184385540 999999945 999999595 -424377802 999999864 -726687703 999999178 999999414 999999168 999999194 -767442122 999999065 581626004 999999212 999999690 953421176 999999381 999999643 999999685 999999117 -748854180 -577924252 -628633881 796900885 532959915 999999996 999999602 999999699 999999833 999999854 999999504 999999190 595989851 999999359 929724266 999999732 999999568 999999337 725884722 -431876645 999999013 999999582 -922915174 999999301 999999478 999999443 999999351 999999502 -400769467 999999486 999999345 -804304435 999999383 -920352677 -482402661 660479914 999999920 999999884 -734403060 999999976 999999969 -332931687 999999292 999999929 999999517 15306304 -196831017 999999037 999999175 999999395 999999397 999999762 999999519 999999383 999999937 999999659 999999982 999999878 999999075 825883953 999999656 999999493 -638950661 59741467 999999270 333296487 519457942 -317074378 999999041 999999569 -976434947 999999016 999999804 -531873400 999999383 999999530 999999557 999999392 -656441079 -214443013 999999573 999999681 -964745483 999999328 813666613 999999262 -813863629 485962938 -233510420 742796609 999999680 999999989 999999865 999999098 999999843 999999621 999999375 999999796 999999335 999999622 999999718 999999142 745186772 -524279088 999999601 999999022 999999763 999999350 999999920 999999914 508743971 999999934 -675212441 131677869 -239144559 999999107 -897548718 -674675173 999999435 999999480 602469279 999999112 999999087 -511133341 999999787 999999054 999999712 19826463 999999004 999999988 229908285 999999883 -80578760 -697720771 999999886 -29613320 999999967 999999275 -840430554 -364772513 439980928 -444458879 -892031189 353384847 999999713 999999740 999999323 374599221 999999543 999999824 999999509 999999412 999999741 316576227 -930242057 999999445 859367338 999999501 999999386 999999663 999999381 199423564 614664045 131997700 999999705 999999888 -21705614 -883940943 999999002 999999062 -367538220 999999164 606476731 -722382036 999999663 999999716 -60604679 368425676 999999013 285777074 999999066 999999319 999999832 378426084 999999762 999999722 999999044 999999749 999999738 -539176204 999999323 -584805614 999999215 -413225013 914946865 999999216 999999353 999999711 996978139 543554957 999999988 980260630 999999552 -618120840 -140316171 588126323 999999305 999999254 999999640 999999402 999999304 999999446 -242019154 999999635 999999523 999999692 999999621 951741537 999999341 999999204 999999874 999999967 -26588213 -751793977 37763366 999999582 999999543 -586348900 999999637 -384036414 999999632 999999545 999999294 670252878 999999475 999999940 999999867 543233305 262790871 999999428 999999182 999999822 999999546 -755844606 999999643 999999453 999999796 999999781 999999037 999999895 999999081 -465342382 884635894 999999727 999999382 -462399814 999999839 180173964 999999919 999999195 999999689 -200704762 -896444669 -356003979 -888630762 999999371 919926185 880996607 635370591 999999925 999999226 578328898 -142810890 999999134 999999696 999999347 -436295210 999999816 886231805 -107613611 -91830300 999999378 999999777 -62466902 999999491 -259855549 999999137 999999678 885729474 531767098 -909206050 999999758 999999983 999999211 999999509 999999026 999999589 753732149 793560219 999999681 751650666 609903354 -812544990 -786467906 258677040 -484424360 999999718 -673651714 999999751 282077182 -315611504 999999683 667822554 999999046 814313941 999999814 437908573 999999587 363704167 188886281 999999923 999999255 999999389 -725288007 999999024 -120505499 452343832 999999037 -585861352 999999793 999999360 999999572 999999267 -905115880 878310019 999999061 -423112197 999999812 999999094 999999387 999999501 999999127 999999583 999999266 -596496217 999999326 999999269 999999488 999999477 -527893154 999999406 999999194 999999486 999999058 999999712 -826076532 999999408 -219282143 -27068082 999999861 978986490 999999338 108240652 999999427 372087930 999999556 999999722 999999169 999999213 999999068 -303469076 248968360 999999114 999999818 999999919 999999450 -266807351 206551552 999999557 999999504 999999306 999999518 297495165 835680999 489573652 442786636 991450025 999999911 349079880 999999283 999999532 688351712 999999061 999999056 999999864 999999387 999999667 779620217 999999731 999999241 999999400 999999999 999999799 999999929 999999902 697879821 999999063 999999006 999999001 374982323 999999199 -113559765 999999030 999999928 999999771 170307428 999999338 999999958 244366167 999999044 999999152 999999312 999999846 999999727 999999720 -34177225 999999862 378150356 999999034 999999533 999999712 999999385 999999980 999999149 999999373 999999857 999999686 999999866 91350706 999999534 -160635089 -52307219 999999846 896781404 999999377 999999134 444383322 999999236 999999333 999999719 999999730 918607449 -117799101 999999278 999999335 999999894 74239218 261794728 999999809 -412794358 -432211918 999999228 -679303387 999999217 999999166 999999848 999999358 999999337 999999865 -562701514 -726111077 999999997 -98534676 999999818 999999442 123858742 579432708 902212987 999999384 999999306 999999881 999999781 742779862 999999432 999999414 999999992 983201755 999999452 999999304 999999552 -164004396 999999638 999999142 999999951 -828052978 835639604 999999731 840181196 999999957 999999310 999999418 433240147 999999894 999999259 999999498 -91513996 999999356 999999276 999999506 70519984 -236160666 403060009 999999221 999999928 999999504 999999115 999999809 999999940 999999554 634897531 999999806 -268417726 999999874 999999774 946487318 -232685945 999999987 687342094 999999050 999999471 162550667 587598124 -126857395 999999982 848822725 999999170 999999940 -960449027 999999451 999999503 999999911 -122618939 999999593 999999684 901026947 2555250 -681033760 -170787514 999999111 -304174412 999999977 20145431 140254694 913806058 999999400 999999890 999999374 121749599 999999902 854221900 -635596054 999999493 999999734 999999536 999999077 999999628 -998528712 999999478 -6470434 999999326 999999122 999999799 584368272 999999789 999999256 999999844 999999152 999999118 999999468 819037018 999999923 849561312 999999932 -492172999 104791011 999999719 999999837 -221687427 999999516 115371035 461268099 999999522 503245477 827512506 999999205 999999848 103518547 -409828414 999999553 999999424 -750420443 999999324 999999684 999999130 268657798 999999913 -855186395 -229482836 -295079617 999999517 -853373613 13213124 999999481 999999703 -236655472 999999609 -594010727 999999320 999999540 999999315 999999683 999999584 999999737 999999897 233581322 -917713813 -60441380 999999427 849877528 999999019 987577869 999999650 999999579 999999198 -908682013 254482312 999999965 999999976 999999466 999999988 999999024 999999678 999999381 999999739 999999784 999999180 -307146275 999999320 999999455 999999612 999999147 -721854173 999999007 784822221 999999632 999999861 999999793 999999740 -189597664 999999472 999999293 239900571 999999754 125171518 999999576 -358975197 999999043 999999269 999999073 642525221 999999249 999999934 999999746 999999630 999999510 999999465 730942647 999999688 999999827 854076138 -632795241 999999043 999999245 -273453849 -521127730 -799608468 -819267853 999999569 999999817 -469962560 999999851 999999772 999999347 -581128502 527103067 999999431 999999310 -723724698 999999383 999999825 999999566 999999968 999999569 128426460 999999691 759420790 999999333 61848811 999999565 999999152 999999764 -256366939 -203771977 -903925377 999999438 999999329 999999443 999999612 999999114 999999274 999999635 999999155 999999117 999999080 950144015 -755150754 999999054 999999820 554069807 -883985595 -814124194 -870461725 999999456 999999696 999999292 999999890 999999135 -87377826 999999999 999999830 -1434462 999999415 999999376 999999450 -221826844 999999270 -643604585 669961196 999999617 999999769 -385897063 -503822851 92522104 999999700 339918943 999999300 999999642 999999304 999999096 933168247 999999162 999999227 858130747 999999028 111631029 999999414 999999719 403926868 999999701 21580294 999999783 -536733757 999999579 507674949 953183692 595854391 999999019 999999370 999999249 999999091 372336196 999999629 999999428 999999447 999999648 897733426 999999100 999999923 -930379366 999999741 -854459829 999999149 999999243 773681559 809015507 999999158 458668661 -216365077 999999233 323599503 138252695 -97565583 999999988 -111602931 646541240 152234714 999999982 999999111 999999784 999999502 700811972 999999040 -729818634 999999802 999999441 606558369 999999579 985156499 999999866 999999108 861459036 111902320 999999019 999999607 999999733 999999102 598373196 999999999 999999147 -32176474 999999962 999999311 564408575 99971692 999999225 999999597 144437038 999999499 358759483 999999957 999999775 881271670 257405936 999999457 999999048 -43806975 -764862277 -48361314 999999627 856024914 817778218 132606410 462446872 467483350 999999033 999999781 999999315 999999046 820971653 999999463 -446742101 999999823 999999570 999999003 999999569 -23426503 999999652 999999942 999999250 807094640 999999087 999999428 999999382 999999529 999999152 999999479 999999962 37560268 -728802155 -515382460 -431408369 999999078 999999870 999999796 999999496 190881754 999999499 -705559157 668408664 999999152 -527788777 999999335 999999726 -155373576 999999764 999999182 358971012 999999128 397939896 -26568556 -88359197 999999333 999999207 999999258 999999208 -914525258 -637105003 621662728 2899060 999999045 -190574830 -817725984 -45705817 999999612 -992249159 999999349 999999494 999999484 999999849 999999029 999999758 764957448 999999557 544259112 999999127 999999078 999999027 999999697 -220379858 999999906 999999559 999999863 414930143 999999200 930462492 -529647547 353856152 -268595043 999999792 999999465 999999715 937290314 999999853 165301661 230886501 999999922 733418529 999999964 294206341 999999620 115193011 -508253247 213390223 36258339 37110298 967115571 999999951 999999830 999999459 999999157 999999406 999999826 -560712757 999999083 999999988 999999724 -15172912 999999278 999999050 999999455 999999024 999999825 999999701 999999514 -924885041 448245457 999999838 96639188 999999516 -734856987 999999292 -174226563 418696547 927716780 -167597194 999999508 999999963 999999549 999999835 -254875483 999999968 999999610 -242690513 999999989 -376870527 784998505 -300847964 999999799 941670838 999999941 999999309 999999768 999999498 -964325168 999999538 999999752 999999650 999999492 15389693 999999376 999999305 -915898058 999999139 999999685 999999889 283552610 999999585 999999732 999999292 999999024 999999935 999999714 -898461524 507488942 -823910293 374784599 999999023 999999860 999999497 999999708 999999178 999999980 342696070 -579485222 999999503 999999773 999999421 999999869 999999448 999999068 999999069 999999873 999999604 999999126 999999302 286464387 999999555 -348704909 999999169 999999745 622543276 -847771016 999999579 999999319 999999499 999999103 999999871 999999591 495238811 999999448 -133568416 442980287 -409370369 999999210 999999156 630705551 999999392 -794746870 999999754 712286576 -313803130 999999632 -623020956 -236593068 999999033 999999949 -836441776 999999188 969319034 315126545 999999930 999999385 -724950578 431594309 999999112 999999891 646138724 614903177 -597783492 999999490 -12255910 999999988 999999036 999999816 202572988 999999051 999999939 307904291 999999700 410042244 999999241 999999064 999999433 999999110 1000000000 884562979 -848161829 999999103 999999974 999999732 999999074 977500296 780774205 999999107 437983015 145159368 999999108 999999014 33015296 764450510 999999720 504753404 -186540777 -720313299 -428733442 999999280 917012653 999999262 999999354 875278139 -887627710 999999055 134857567 252481841 999999615 999999638 -579208791 999999256 999999640 999999078 999999519 457760686 298867554 999999940 -948491188 999999922 999999551 -963795630 91350361 999999896 999999873 999999829 528864301 999999947 999999500 999999587 761968783 999999829 -498032306 -412401196 971389480 -1208303 209692674 999999750 999999970 999999849 999999101 999999436 999999723 45659317 999659977 -670096222 999999712 999999319 999999236 999999969 999999607 -29488573 999999733 234456754 -282930023 -755750507 999999967 999999981 -170574806 999999205 999999623 999999233 -806930551 -52556700 999999380 999999189 999999185 999999913 999999409 402214650 999999641 -152653344 208503877 -474202957 999999474 999999751 999999482 999999034 36409626 -227689109 -851784027 -732389882 999999964 999999617 999999047 999999796 999999026 999999572 999999400 999999770 -911655443 999999280 239969624 999999335 449362241 -647463364 999999803 999999088 779511196 999999396 999999367 356922914 999999422 -431408525 999999785 999999851 -365911588 999999072 -884171234 999999829 999999093 999999656 999999012 -26925926 944519180 999999365 999999257 999999781 999999762 999999965 999999905 999999502 -180325634 672615669 999999195 84675215 999999092 999999335 999999185 903501572 477977348 999999501 999999159 999999975 999999921 999999681 -792636132 999999049 999999204 999999086 999999200 999999920 999999100 999999667 999999299 999999104 999999553 515276146 999999371 999999074 554550033 -884995090 999999783 999999627 857113586 816682267 192084827 -785326003 999999775 999999586 999999240 999999253 999999900 999999117 999999760 -54979641 999999113 863922441 250125041 387066636 999999999 -362553241 999999983 999999697 999999654 999999729 999999187 999999917 999999162 999999589 999999741 999999108 -832650595 999999196 999999408 999999137 -750566333 999999366 999999369 981882772 999999603 999999871 999999083 728331920 578300701 72050507 240253050 -430999705 412468955 999999219 826130304 999999478 -74890175 999999745 999999665 999999236 652745224 999999882 999999652 999999118 824928098 -79529928 -402151021 666475512 999999644 454309375 -112900471 383872694 812096047 999999393 999999572 -835358546 231083251 999999075 517616464 600657865 999999629 999999725 -386705016 999999001 -30570046 999999892 999999052 999999741 -1159219 -186793499 913016357 999999480 999999192 -789520021 280726079 999999665 -166658937 -780851473 -430224814 999999217 999999162 999999869 999999831 -890753531 999999579 999999646 999999497 999999474 933141520 205450120 999999529 999999553 999999997 999999775 828954982 999999547 999999033 521511005 -639051596 868526756 718012075 513792132 999999249 999999029 999999773 999999314 40762058 850956588 609690020 999999140 -684524793 999999679 -519606009 999999042 999999340 488783145 -642103684 -195406909 999999368 -456560035 -429287959 999999554 634085186 -435378402 155466904 -127977003 999999809 -19635048 999999237 -364606769 999999198 999999339 999999587 456158837 999999347 999999868 424703081 999999003 999999491 999999352 999999982 999999689 614272380 265399741 999999469 999999433 -357335732 999999192 937984216 999999803 999999113 -806819539 999999872 509308464 -833627695 999999535 999999805 -729445236 51371472 -51070716 999999161 999999793 999999108 999999337 526964132 999999730 999999843 999999494 999999668 -346246657 999999808 760838443 999999349 999999132 999999733 999999417 -945221071 999999101 999999385 999999578 999999249 999999315 999999212 25478262 597755327 482998940 999999299 999999019 999999950 101817806 999999549 776350572 -415565732 -492175254 999999842 999999792 999999346 999999391 999999197 213172090 -299543450 -200227390 91985693 999999347 999999167 195790102 -878288709 294577130 999999439 999999314 999999930 -757642428 999999171 999999119 -246226228 -687191517 575698167 999999692 591830755 -751387097 -695064267 360800085 374538234 555095208 4190391 -520250638 -214995718 999999432 999999801 999999920 999999222 999999835 999999986 999999673 -544734052 175632021 -200852394 999999827 999999092 999999446 999999708 999999301 810486660 718353427 999999041 -954826988 681574332 999999760 946675177 999999924 999999553 999999436 999999135 999999322 720543653 999999298 999999860 999999581 999999838 999999606 386083484 -64978667 -921242928 -369357675 999999654 999999517 -93474256 -367223927 475069805 483141099 -542031266 826892203 321961615 -928534799 999999877 999999051 999999118 999999174 697956435 664223086 -322340437 -834006286 999999140 999999048 -868412114 999999989 -467822659 999999966 473114729 999999686 999999511 999999953 999999251 -777844894 999999232 999999523 217828609 -426643749 -351604584 999999809 -205721559 -328839416 999999108 999999747 691259950 999999240 162740949 999999011 999999864 999999809 799454864 999999968 999999368 999999013 751891428 373429603 999999311 999999337 999999008 999999687 999999059 896919215 999999484 121793204 -171193683 247420511 216953433 999999147 999999895 999999931 680792305 999999200 999999097 999999866 999999249 931774508 999999396 -972010327 297867822 404941311 999999917 -38009472 -15177380 999999800 999999514 316925377 -942460577 999999782 -146027538 999999679 999999994 999999531 999999668 999999818 999999044 999999643 610733716 999999365 987092398 999999624 999999388 445281742 312633597 999999617 701665201 999999475 999999155 999999099 999999241 999999888 -925083154 999999912 708700473 999999660 999999810 999999168 -37993409 304013611 -402178535 999999239 999999989 232265782 999999506 999999359 -793158559 999999574 999999968 999999175 999999211 999999222 999999671 999999672 -89673286 -997170535 999999658 318432752 999999643 999999447 390713198 999999964 999999886 -35105830 518534018 -190730096 999999244 999999377 999999307 -967120698 999999852 999999122 846589093 99148801 -807227873 999999458 999999170 545242843 999999034 191199797 550815129 730189888 -180586127 999999249 180171515 140253861 999999680 -921583393 -19660707 999999361 999999253 999999354 -905110010 999999424 499939772 123073852 -356856141 -753640640 999999874 999999773 999999763 999999958 388110625 999999529 973076004 999999990 999999051 379355082 999999721 761993257 999999338 999999933 999999559 999999698 999999752 812200050 695219170 999999863 -300232008 999999242 999999520 -977866637 949031450 999999943 72741008 999999317 999999491 571937793 999999217 999999866 999999552 999999385 -65242864 -568066807 999999315 999999058 999999371 999999147 -858025643 999999141 -824501921 999999811 -264767109 -693299673 -217204672 -591376301 999999798 999999657 183531638 999999436 254839577 517419399 999999086 999999089 -293095144 999999297 999999524 999999751 999999800 999999006 989205954 999999053 999999937 -872831318 999999045 999999039 -228574244 -170679394 999999370 999999667 999999951 -461887882 582856550 981357899 -583116872 999999453 918401248 999999504 999999978 999999998 999999460 999999117 999999440 999999451 672242053 999999923 694422108 999999215 -268554144 999999150 597308965 999999533 999999735 999999772 25151609 999999866 874648361 999999182 999999102 999999808 999999892 999999566 999999951 999999736 999999972 999999858 777366188 999999292 999999764 759080454 999999863 999999975 325393236 -459343275 999999701 999999764 999999973 999999883 -415571759 999999576 999999206 999999332 727923063 999999176 929979950 999999830 999999954 -68559467 999999126 -59887636 999999811 999999792 999999135 264014302 -979038830 999999845 999999758 999999801 293881403 999999301 284414819 999999664 719758010 999999425 623316672 -573533935 999999906 594055438 -788051796 983542273 999999283 -575234570 -300053176 999999163 -988823965 999999612 999999593 999999309 999999195 999999778 999999389 -178727604 287217264 999999651 999999807 364283664 999999409 999999638 999999200 999999014 99622107 999999273 999999048 999999166 999999715 -301268817 999999026 999999257 999999764 999999863 570473215 -247228903 999999041 999999141 -139241054 999999319 -729610563 -412854165 999999990 999999886 999999692 -211203756 999999951 999999071 -687460059 999999082 999999477 999999344 461924315 999999040 999999768 999999948 999999506 999999801 987080046 999999499 4444447 999999029 999999891 999999754 999999970 599248311 999999741 289541021 917160754 999999869 999999707 -938925620 999999903 262121913 -524260141 -630602805 -972231755 -44241209 999999748 999999439 999764191 999999433 999999691 999999801 999999559 999999454 999999793 54417314 999999513 999999205 668365394 999999390 -212776416 999999043 -122637755 999999750 851501121 999999939 999999504 999999665 999999622 999999452 999999666 -309219789 54760792 999999115 999999505 882101174 -511095735 999999284 999999411 999999476 999999447 999999822 999999828 -463604753 698347154 999999169 -236581027 999999097 999999875 999999197 988012765 999999537 -577427635 711352479 999999934 -878351840 999999594 -378839875 999999766 999999304 999999448 101996121 999999137 926193691 999999091 999999832 510485956 999999910 999999193 999999649 999999968 999999843 999999604 999999445 999999968 438311330 979753846 679941260 999999861 999999344 999999718 -256581797 999999021 999999292 999999922 999999956 557106084 -830275385 -979816991 501704173 999999742 -692640318 999999266 999999161 999999404 999999743 999999487 999999681 999999760 999999815 -654935548 999999054 337643512 999999192 999999255 999999819 999999265 999999169 629261872 207567618 999999898 999999088 -784576240 144948971 -858631402 813297728 999999626 999999995 999999079 -417009543 999999110 999999342 -410556447 999999976 999999991 999999894 999999481 999999212 999999830 -91465221 480723429 999999562 999999986 999999349 999999584 -572041941 171824004 999999578 14687461 999999161 999999751 -267640469 999999289 999999991 999999676 999999775 999999218 15297475 999999467 268452650 335881420 368758792 -650830687 999999266 999999552 889443994 999999818 -560091031 998082431 110913961 999999315 999999756 -824604353 -317056837 688696298 884695561 999999414 999999476 999999068 999999284 999999401 -890933923 999999696 999999077 -306234891 999999030 999999994 999999933 999999057 -71052579 999999315 999999615 999999111 999999067 360672797 999999832 -718680411 -536482486 999999635 -152871763 950965067 999999163 -991343805 770765096 999999243 999999045 999999389 999999361 250902357 632915660 999999246 -794448368 -718745806 969915708 19851276 854877490 999999241 999999825 999999153 999999727 162928118 -412182014 999999808 999999203 720752483 999999110 999999774 999999536 999999412 999999341 999999977 999999874 999999643 999999352 999999584 -537618213 -581641772 999999702 -14921636 400066072 999999656 999999442 999999807 999999592 999999044 -852757287 624605984 999999560 999999442 999999527 999999898 999999377 999999007 999999618 999999800 999999722 -690542790 981515328 278208577 -220383716 999999244 -477859673 445239599 999999522 999999614 -905036077 93674257 342943293 551964249 999999783 511233053 888595167 74739981 999999638 316754321 999999111 -481151383 999999086 999999872 -769918201 999999439 999999404 999999757 260636266 858771480 32484850 999999924 999999851 999999487 120103967 999999226 999999713 658275307 52048722 999999518 999999411 999999975 999999259 42033300 999999619 999999070 999999244 999999555 999999317 999999531 999999005 719568110 999999211 999999910 -547797733 -457608283 999999792 157071467 999999246 999999070 999999498 999999873 999999469 -568104920 996148977 141268615 999999226 999999611 -282447165 -747086827 -576061862 999999182 -345565963 484212889 999999653 650412095 -328075849 999999810 999999565 564200916 978791592 -103727594 999999224 594194274 999999151 999999964 999999260 999999354 -175202841 -158059340 -251801770 619971003 999999343 999999416 999999933 999999297 999999595 999999443 999999223 411584496 999999793 442653863 999999943 999999395 999999624 -48348061 385376868 999999410 999999490 999999006 999999231 999999417 287961707 -38408603 999999182 412054713 999999557 999999659 913543381 699268299 999999740 999999769 381191140 785526302 183724433 999999375 999999436 999999196 999999454 999999974 -630655590 999999630 56768073 999999468 -115263652 -559291396 999999302 999999538 999999606 999999016 999999783 -220064329 999999086 999999864 999999591 -343191121 999999719 999999853 3065184 999999446 999999618 999999959 -312018940 -238848574 -35094869 -858248759 888121125 -905474517 999999326 999999926 899817023 -508183080 999999452 -726437363 -835293299 999999548 -573159502 999999917 810114009 999999288 -379394643 374960588 627608580 -423706844 808884918 999999795 -475953472 -922048254 582202243 676604771 999999742 999999222 999999110 904162035 -955522697 969005926 999999666 999999323 -138048596 -248234165 999999826 646007825 -287526443 999999703 999999612 558914648 999999934 -27126049 999999895 999999656 999999185 999999614 999999531 999999280 435891621 -308544546 331921030 999999468 999999422 999999290 406095772 999999524 999999158 999999680 225204881 296582223 -221133435 999999250 999999506 189790825 999999333 -77584084 999999338 999999844 -837200222 999999831 999999002 952663536 -706424684 999999332 999999644 999999911 999999573 999999493 792205948 -454524011 999999465 849926732 999999226 1000000000 999999309 999999630 999999104 547475717 999999705 999999499 999999449 999999369 680815008 999999163 999999651 999999052 999999042 671672772 -188303766 999999937 999999509 401061057 321497638 999999282 999999497 -419456240 999999541 194908658 999999765 999999626 696315612 999999614 999999245 999999491 -803118019 999999821 999999220 999999628 -829017752 -351508672 650379592 -869476805 999999236 669928556 999999049 999999004 -985994855 -883920568 999999603 838322440 999999449 999999757 999999193 999999333 999999599 999999252 843271926 252130046 774936644 -591546124 -420227785 952636967 -271513428 999999790 -865083100 999999544 -387033444 999999967 999999328 999999667 999999592 -983200483 999999243 385017809 991217430 -608873824 999999223 -8131348 -539869582 719336603 999999986 999999932 -558420873 999999877 999999784 -791414783 -317851814 -463114501 -451194149 -129161020 -699738882 999999335 999999367 748467424 351562682 999999056 999999750 -808869366 632436792 946583646 999999613 954335070 999999724 999999444 -707747980 999999781 999999716 999999796 999999572 -51805184 999999902 999999493 140107537 516085355 -816496269 287442044 -283414217 -6635212 655768726 -973059797 -955944009 810035328 -611992577 999999375 999999628 117361426 999999460 999999367 999999001 999999967 999999535 999999569 999999682 999999912 -43065657 999999760 999999082 999999059 579578604 999999495 905065709 -805834745 999999482 715604095 999999061 488494657 999999727 656180351 235640469 833226930 999999617 -571725044 999999787 11818145 999999925 787125132 999999109 843572259 151025392 999999807 310209123 999999295 999999049 833801893 999999899 999999966 999999555 -689601721 604298749 999999116 999999719 999999337 999999969 903333702 999999308 999999342 999999788 999999960 999999727 999999316 999999753 999999799 999999585 999999602 239516548 999999412 461369144 -804958146 999999918 999999393 999999885 -695648277 999999964 999999638 999999692 999999403 999999575 999999671 999999931 777433556 999999342 999999005 999999886 999999286 -536569322 999999179 -432107524 725106561 999999837 999999311 999999154 999999912 999999819 230558696 999999316 -976786842 999999298 999999139 999999240 853451318 999999463 999999230 999999479 999999338 999999412 -776993990 999999774 999999975 999999315 999999203 999999221 999999775 999999142 999999949 999999865 999999248 47275828 999999573 999999567 999999482 999999911 184362953 999999660 999999124 999999871 999999364 484103528 999999747 -638141649 999999563 999999222 999999560 999999977 747741790 -887386521 999999367 999999041 999999115 -211022095 -885765175 24963567 999999213 999999523 638667253 999999991 999999764 999999428 673460309 999999419 999999630 -592986967 999999495 -713080099 999999131 999999715 61848902 999999101 999999753 999999464 -399987639 999999030 999999344 -258220055 506857489 999999200 999999480 999999527 999999598 999999882 999999444 869870281 999999811 999999248 999999534 999999207 999999921 999999889 999999141 -991794592 999999449 -11864669 29102295 999999914 999999123 999999908 999999872 -167836363 999999940 144072845 999999934 -59624672 999999110 999999555 552143445 986740454 999999452 999999445 -98171489 999999845 999999034 -351798538 999999753 999999297 -754181265 -971198418 999999963 793210938 -813409642 999999423 -698707944 566677775 -986882674 -26925509 999999668 846013917 753078743 999999644 395161671 999999684 999999718 -139481817 413287329 999999965 999999577 999999263 18471736 331141616 999999957 999999245 999999391 999999495 999999580 -907108222 999999012 999999627 -899907475 999999425 431834795 999999989 999999107 999999971 999999319 -162371473 809497164 -598614887 76890482 999999548 999999137 999999855 999999473 999999215 999999229 999999169 -376339646 43853021 91633715 800453642 233933203 906884048 312276861 10872375 999999415 654705058 533588402 999999114 999999073 999999173 -654244071 999999850 -818581542 999999648 -820646669 999999120 999999224 999999397 999999632 999999198 260860002 999999231 999999231 999999222 9370252 999999798 999999594 999999693 999999459 999999547 556628463 29646252 339737833 999999852 999999779 999999542 999999807 999999014 999999700 -286736116 -818462393 -922403018 999999036 -454493105 999999024 -348838739 239677719 999999167 351812153 999999655 -559548174 999999473 461777577 999999090 999999921 970382695 999999709 506957832 310078192 999999234 73825114 999999549 999999528 999999335 -948956331 999999908 184694956 999999970 999999623 999999412 -339026223 999999707 -744529853 -32548563 964744121 767868702 830426240 999999239 999999020 999999651 999999690 999999012 999999165 999999743 999999385 999999001 999999687 -660204036 193193341 999999126 -834833935 -122017430 999999747 999999241 999999588 999999148 601494053 -836645329 227973511 509751706 938785650 176083858 999999860 986037443 -788015392 999999460 121568365 999999776 999999857 999999977 999999218 1000000000 999999795 -59172554 999999618 936587173 999999728 999999816 -231444103 999999979 999999599 999999212 999999251 999999468 -233171961 999999927 487004700 999999369 793129575 999999326 999999750 -992502977 999999489 456082007 999999989 -896788690 999999576 999999311 999999297 240700107 999999780 999999043 999999067 999999999 999999048 999999199 999999605 999999976 999999238 999999344 240803527 543454068 754460989 999999284 512867718 999999082 -607259225 461686688 999999097 -295731811 999999650 999999868 999999677 -466562795 999999956 999999678 999999367 -597030210 763972754 999999124 999999613 999999123 999999774 -797176123 927827596 999999321 -203118871 999999341 12025230 999999007 999999665 999999503 999999986 500047513 999999010 999999443 999999728 -724142651 999999090 999999645 999999560 999999384 999999988 146560402 -916603981 -692443892 -322855809 -682613433 999999246 94866309 -135217521 -113873097 -886320201 999999542 999999428 999999652 999999126 999999744 277793716 -417037488 999999172 825932067 999999492 999999882 999999604 999999355 999999062 999999326 999999627 999999753 999999759 -535341790 999999753 221765405 999999845 999999396 397658904 999999947 999999700 577999617 -505757461 999999234 -88126488 512451789 -25053820 999999455 -485523019 999999884 726479661 -29635989 999999184 798831219 999999464 999999418 999999280 999999791 878180541 999999843 -506038004 999999976 -161164518 -877514931 999999427 999999751 999999585 999999597 999999804 999999686 841547846 999999262 121966857 999999520 999999449 999999450 999999792 -708521970 999999752 -160163993 999999736 133645097 999999632 999999996 -763264635 999999680 999999477 999999296 999999059 -818624286 273018720 872686950 999999655 999999385 999999813 -631433658 -192935149 999999836 999999718 -312456742 -191868692 435892625 999999976 -437238522 999999281 -490140592 999999132 999999326 407728919 999999652 848704086 23432618 999999201 262721877 999999419 -4831193 999999677 999999706 999999636 137249147 836826268 999999869 999999414 999999637 -397268940 999999401 999999441 752363268 999999383 999999116 530962969 999999144 -14317299 999999372 999999569 825266379 -225402790 999999463 -689804202 534341139 874290815 -505120468 -147486072 999999680 999999078 999999368 999999769 -734023806 999999385 740194829 999999689 739137061 893456152 999999795 999999136 999999799 999999214 -979577137 999999625 999999270 999999444 999999154 999999197 80491608 453051698 -685991566 999999925 999999611 -819804786 999999711 -357980040 -881082722 999999665 999999865 -685166590 55496098 999999622 999999966 999999403 -876166220 999999981 999999904 255844671 999999050 999999586 999999902 -343923692 -790287706 999999771 -881966381 -356399971 999999775 126874525 999999264 999999962 999999592 999999741 999999870 -39612216 999999242 999999144 999999806 475884178 999999582 -378193242 -153149824 999999787 294015244 -376109412 999999475 999999740 999999156 999999999 999999311 550332354 999999129 999999984 999999750 999999849 -227772531 -167324842 999999077 -935048588 611272819 144671297 999999991 304310414 999999110 -643802923 999999173 999999631 -659963652 678910867 999999226 -870610306 -78738728 -324259134 999999555 -71438887 999999794 840565682 999999742 221180756 -915244399 999999595 -433538628 960262838 897397298 999999166 999999527 999999442 -551376309 999999195 -687083421 905606355 999999065 999999187 999999831 -735455063 999999174 999999876 999999419 999999183 999999991 -563501748 999999996 -98582363 -755143229 999999719 999999342 999999305 999999057 963480433 999999097 143913501 999999895 699908492 551744506 999999017 -631320541 999999451 999999382 958071274 999999341 999999089 -60666704 334375833 999999912 999999450 999999845 999999016 -643876812 999999296 999999179 999999395 999999734 999999279 999999148 716303404 877431072 -724807827 999999970 -604078653 999999199 999999816 999999240 999999027 717338385 999999046 999999168 999999839 981061781 999999145 125790749 -619666437 -341182899 -871474370 -2261286 999999132 -416041375 1000000000 999999320 824936057 999999756 311188956 999999498 147173271 817827518 999999522 -649970678 999999651 999999878 121535966 999999375 -971109585 999999725 903285727 999999585 280856289 999999767 999999082 999999418 999999559 -105454024 999999221 999999528 999999207 -531182437 999999786 999999544 -81920183 999999767 999999945 -595572445 102674422 -498433494 999999041 999999802 999999367 999999578 265823998 442104256 -590444340 999999125 902420099 999999130 999999962 999999598 999999279 -347327628 999999320 999999426 999999398 999999299 -467681485 999999932 -838727620 999999112 -28064475 120044688 999999670 999999713 999999258 999999464 999999484 999999176 546057318 228883038 -252978588 -543741256 999999430 444095191 999999689 999999486 -541515281 999999171 999999285 -247151273 371800570 999999883 999999746 999999188 999999154 76192497 999999727 999546464 999999023 -612093961 9637135 33682707 999999764 -768160762 999999693 999999317 811387250 999999383 -174788794 999999693 999999413 999999399 703159005 91143539 999999718 999999523 -307226801 999999397 999999407 999999257 999999834 -865568010 999999986 999999109 999999760 661755671 999999638 999999524 -66866343 999999927 999999403 999999491 -112633850 999999142 999999771 999999008 870881850 999999907 197302423 999999081 999999959 999999516 999999212 999999999 -294091844 782348121 999999087 999999276 -335676943 999999884 991528666 601654308 999999484 999999518 999999549 999999849 999999286 999999999 999999199 -306018611 999999034 999999488 999999978 243927594 -484047657 999999443 843107687 999999499 -306295295 999999467 999999035 999999750 999999117 999999960 999999123 999999950 999999506 845447155 999999111 999999780 -454909055 -99753845 999999793 -276967126 -899671244 785566201 999999319 999999192 71361382 999999084 -734641141 -743851248 999999972 999999296 21304963 31814704 999999424 561542253 999999699 999999405 999999078 -903133289 999999437 -809272483 999999821 999999285 -747848429 319330167 999999577 -599414114 999999371 999999263 999999120 999999453 999999449 392949698 -763684784 -392986009 -857943223 997124598 999999906 999999424 915198039 999999977 999999357 999999475 999999043 771507953 999999420 999999538 999999721 999999227 999999973 999999182 128646505 -313360700 999999809 999999914 322180481 778970044 -571966675 999999794 999999204 999999131 999999878 999999963 679254687 999999239 -580095849 999999521 999999955 999999691 -282041731 999999948 999999299 999999907 -820211025 999999943 400636212 -678592186 999999311 999999844 999999164 999999736 999999647 999999086 -221482431 999999737 999999951 598904933 -39904455 999999095 728852893 999999688 999999745 76136750 999999624 -608974739 -57944657 398942294 999999104 999999178 999999237 999999927 999999424 -578014303 999999318 999999769 818448521 921441272 978816722 999999179 999999604 -472481948 999999192 999999688 -484016551 999999783 999999884 -737776678 905564013 999999638 999999064 999999398 999999725 999999095 999999072 999999515 301843960 999999883 999999394 999999876 389289516 -638136063 999999831 999999080 999999325 999999655 999999208 27530070 709793476 -27019667 999999478 768983314 747382621 999999446 999999268 -595543817 999999164 -832586224 999999720 -399168059 999999965 999999879 796169397 999999698 -330213977 999999020 404996385 -865083131 460437487 900134721 -362075968 999999682 999999701 262025969 -19973121 999999038 999999539 999999381 999999640 571907593 999999690 999999912 999999876 999999565 -805440828 -71069624 999999017 607783967 999999206 999999040 999999338 999999941 -284326859 999999798 -45271460 -817359563 999999415 999999500 999999033 -262367654 999999119 999999225 999999659 -390332243 468801206 720718982 999999517 999999786 999999877 437852790 999999634 140278656 999999827 -143686997 999999858 307035537 -771144907 999999504 999999613 999999316 999999059 621856446 153895116 -593552471 999999048 74894801 999999899 -918013712 882033141 999999005 460054201 999999454 999999273 999999419 999999183 999999938 26236986 -942682552 999999652 999999459 999999956 999999269 999999478 999999084 999999639 999999788 999999109 -464917949 999999449 999999969 996980617 -939932420 999999117 999999380 276897853 999999958 999999751 -11616426 -981019772 -269902362 570974159 805163437 999999785 -76918031 999999344 999999168 154574736 999999788 999999185 999999953 999999512 999999380 -794840424 517485907 999999923 -628087483 999999590 999999176 998702816 999999762 999999782 828593595 -650572132 662822665 999999883 999999692 193540725 696471077 -316498678 999999859 999999402 101620948 -439991726 999999894 999999358 999999315 999999674 999999959 314584313 745950157 999999653 -213410968 -342395921 -618987624 58139422 999999334 -153147998 399252062 999999625 999999509 999999554 963339377 999999830 735429269 999999371 774471509 999999290 999999566 999999043 -509929660 999999139 999999551 185398450 -319542557 9772730 999999356 999999953 999999963 999999430 999999788 999999523 999999463 293348111 999999386 932356142 999999986 -218076196 999999577 814814531 999999619 999999187 999999425 999999223 238559131 999999087 999999673 -685154263 -753027794 999999364 553254276 999999900 698329964 999999256 999999928 265684309 999999198 999999650 999999779 999999786 216544279 662294295 979976362 980056005 999999934 999999236 999999574 999999760 999999864 999999214 999999423 999999628 648518114 999999087 999999475 999999128 999999090 28390156 740275984 -726242486 999999456 -263929563 999999803 999999789 750223309 999999662 999999415 -434181188 262656132 -912293435 999999011 29694634 999999742 88764064 999999262 999999195 999999335 999999806 999999863 999999806 999999483 999999311 999999888 924619099 -794351912 999999035 304873075 999999211 999999397 825438107 999999953 999999107 999999827 -725399024 999999828 999999836 999999232 999999917 999999013 942651930 453673612 180906013 -133634825 -727537478 999999225 177270192 605125273 548988789 999999345 999999743 999999839 999999661 51789611 999999004 -610580907 331242883 999999483 999999198 844449574 999999486 999999094 999999106 -758988616 999999923 999999187 999999603 999999928 999999518 -735953476 999999744 999999114 -847413812 999999853 -673229604 999999923 403060723 793333852 999999967 999999345 999999468 999999126 281048599 999999387 999999904 999999551 999999246 999999522 999999789 999999334 999999295 -418375114 999999636 746540950 999999067 999999180 999999524 999999568 553004543 999999719 999999775 821906582 999999515 -619949040 999999909 999999615 -355508682 999999040 999999476 999999895 999999319 999999847 -625250243 999999088 999999359 999999432 999999393 -569868375 -973964421 999999155 999999058 -292721047 999999585 -876550731 999999230 981187864 999999533 999999266 999999717 999999370 -415122710 999999325 999999293 999999476 -158884480 300320080 999999902 999999773 691066770 999999694 999999377 999999859 999999136 608047685 999999253 -957748465 373003405 999999725 -670404717 999999769 -527442568 999999278 999999542 226301855 146921833 999999869 999999270 999999704 999999856 999999440 999999754 999999451 999999361 -935704440 999999311 999999519 90499919 999999254 999999777 999999377 999999506 999999423 902026119 999999438 -710148213 999999558 800880296 999999566 999999742 201426496 874871839 -26663342 999999048 463729560 -789905810 999999473 -825332979 999999222 -966159378 664372971 999999722 -225069967 165544949 999999006 735549657 106166473 999999883 999999191 -27443831 -849246270 720835502 999999718 999999001 723611540 285815827 999999757 999999401 999999661 -685750259 999999059 999999107 999999876 999999227 999999070 999999784 933648177 999999139 -293640070 -31786288 -569604407 742391416 999999219 960337675 -662420318 999999156 999999345 -31649596 -112774024 999999229 999999317 999999775 477684461 -873294531 999999576 999999427 351632078 999999970 -75897814 -885217410 999999973 999999654 695305251 999999398 999999451 764647175 -563046211 999999882 999999847 999999375 540729702 999999245 27220957 999999893 999999540 999999623 999999244 999999251 143054346 999999331 999999128 -595009172 999999367 999999581 999999722 999999711 -787840690 999999854 801348481 999999805 999999798 -969319805 234257934 999999803 999999909 999999909 999999815 999999028 999999896 -653627634 554406489 -419082116 999999088 690189915 794477696 999999370 999999473 840140916 999999868 -684513240 999999808 734584756 999999291 -601435411 -102982895 600357353 -314935341 999999175 -254380101 999999152 999999081 999999613 697895360 999999506 999999744 999999054 999999572 999999862 999999450 -590275903 278330438 999999158 -947422213 999999935 -267779972 999999037 999999988 999999587 999999959 999999900 115040882 -441619344 895837084 999999225 812731022 999999752 999999389 999999821 469994958 999999067 999999921 999999649 999999381 -952997223 999999831 838772199 433208077 999999974 999999818 999999615 -182476903 148092392 999999885 999999735 999999567 -805310699 999999913 999999317 999999933 999999586 999999620 999999692 999999357 563620332 999999568 999999991 215830401 -704128766 999999566 -725579463 999999993 999999214 -368382878 139788887 999999185 999999542 999999314 529905777 999999993 999999972 999999138 -188165639 999999267 999999052 999999932 999999219 -989757290 999999689 999999006 999999327 999999331 999999411 -293091272 194194540 -371856701 999999596 999999369 999999738 -727342213 893187814 -742243420 78427259 999999081 999999648 999999487 999999138 -428988174 -62185382 999999495 -917970137 999999978 999999596 999999379 -860863761 791716699 999999967 999999532 999999378 -200216180 -299514750 999999634 999999140 -952562359 999999390 999999562 999999890 -934123623 -751597445 -1980626 150073993 999999860 -205185635 999999504 345769611 999999847 999999190 999999291 -460893418 999999975 -422181793 999999478 999999991 999999288 999999480 475295384 999999459 -277941311 999999144 442895754 999999776 -474814422 999999271 -173556573 -148855883 999999754 929876859 -763410848 999999039 999999745 999999183 999999376 -89792121 999999440 999999385 999999351 999999797 999999609 999999612 999999563 -547695400 17485325 999999475 999999739 371949682 999999555 999999084 -739657391 999999910 999999538 999999304 999999174 357441006 -369263315 999999785 999999403 999999956 999999638 999999657 999999072 -281784529 -361033405 999999409 999999282 -567475693 215260553 999999018 999999727 999999374 999999680 321178955 999999595 -140996904 999999067 999999207 -962656907 999999531 999999471 999999303 999999873 999999837 999999472 999999264 -495305122 911852843 -778502488 999999989 999999110 -712677902 188598246 999999600 999999651 20829499 999999493 999999494 413180408 564501667 -131237772 776592223 -676784961 825084347 -942515844 6824607 999999989 -850329353 999999115 -179605828 522168677 -353566851 999999596 999999968 -65528900 999999275 999999572 999999539 125242085 863209204 999999179 999999706 999999869 999999212 999999075 319817119 999999591 -254691020 999999068 999999857 999999604 896277453 999999073 999999932 -524372405 999999621 -73261159 999999868 687498919 668951864 279240826 -916737603 908288979 999999935 390284472 719044944 999999964 -898113093 999999876 999999099 734434371 999999817 375936561 999999429 -46432393 999999752 904580187 -599359880 825483653 -721557785 999999238 310585541 -815951500 -936755785 999999052 -925661045 781661770 128881375 999999324 999999065 999999002 -184118944 999999240 999999777 999999322 196263082 -976589936 999999369 -673053214 999999903 999999843 999999868 -758217400 439360606 999999176 999999854 999999447 999999011 999999241 96302617 999999535 999999759 999999011 -880174171 417558370 763550795 537338819 999999717 999999371 999999975 999999575 -567069361 643676131 999999067 999999627 999999644 999999622 -281948799 999999338 162448523 999999605 999999507 999999938 172255493 495789343 729592635 663077333 -983041705 999999695 916056137 999999283 999999793 999999942 729949632 999999781 999999051 999999073 999999576 475301534 999999132 430325744 394867752 999999367 999999280 999999376 403726284 999999263 999999137 999999248 999999885 -126426206 -213421920 999999941 999999288 79526474 999999307 650448958 999999986 426041069 999999593 999999598 -813983389 -255838553 999999495 999999118 113650176 -752369911 -868205480 999999265 999999261 867918801 999999891 -288887158 999999661 999999444 832526762 -421960686 943218983 999999624 999999957 999999016 999999574 999999724 -51032428 999999269 999999762 999999628 999999665 905700104 999999675 572675119 999999271 858806636 999999734 999999067 -231306588 999999590 -921222243 532720701 -245822588 999999006 -63959540 999999573 999999679 999999780 999999744 999999862 432480755 999999593 999999439 -735530846 249636127 999999829 999999230 999999809 999999473 999999478 999999121 -238463206 999999297 937939316 999999215 267582536 -652355917 -103609802 999999651 999999830 -922900768 130529829 -367905101 999999948 999999680 409994147 999999350 25162258 212236030 482024875 999999228 999999732 999999620 -637805131 218787693 42134916 274980484 999999379 999999916 999999994 999999924 810942710 -508487495 999999924 941574268 999999100 -455005763 999999300 999999342 999999764 -589196692 999999621 999999020 999999745 999999614 -343355431 999999326 999999827 238821916 -213242345 999999673 -380273672 380197655 999999047 999999290 694465279 999999430 999999856 -268238764 999999437 999999776 999999995 999999984 999999510 999999327 999999268 999999626 999999209 935447765 401386513 -927946767 999999232 375839495 999999984 999999457 384630943 999999637 999999014 999999653 999999988 401182913 -198577726 999999005 999999757 999999723 39481112 999999556 -54258023 999999756 999999201 -412807386 -380669753 999999808 999999360 70919435 999999896 999999098 999999742 999999420 999999875 999999090 394510275 999999939 999999353 999999257 999999557 999999225 -225566855 999999294 -772097462 108024824 999999343 999999308 679795339 999999858 999999218 556524408 367294727 725319785 999999171 402841915 999999035 999999958 999999871 -439746801 999999516 999999063 -73181423 999999832 999999148 999999298 999999332 999999557 -27994795 999999716 534288040 999999575 185547253 -684873514 -143617883 -441797411 -60936063 49390490 999999024 -929968578 -506418712 999999855 -391340525 999999930 999999543 236492573 999999277 999999572 999999738 -853056659 -368010210 999999487 999999658 999999718 -789864813 999999132 999999130 999999250 999999218 9731509 999999325 999999627 354483234 -524164434 999999500 168696681 999999660 999999627 999999922 999999027 -83593791 999999135 999999807 -110492306 384673514 684636191 652726188 906454873 999999154 999999811 -699568704 879201509 999999650 999999104 999999008 999999992 999999199 154489927 -235116665 999999483 999999859 70318966 999999937 999999840 999999937 -164824365 999999314 -266382911 999999682 -665892551 358060156 999999882 999999778 999999137 999999227 999999326 -357050248 -849390998 -171845031 999999911 -746316814 272078362 -854613064 999999238 999999789 999999220 274591054 999999598 999999823 999999026 999999623 999999650 999999954 999999670 999999891 999999851 939115782 -626142801 887568871 -254583833 999999161 -791898694 14919926 999999927 999999864 999999226 62554061 999999466 993527121 999999694 999999833 11554312 629494352 999999661 999999067 999999171 999999062 999999626 999999690 412831255 183227082 999999529 999999555 674459210 -1387073 999999856 999999401 999999291 -553015429 999999751 999999659 1210910 -590223896 526938552 999999929 999999158 999999238 999999246 -5398608 256726965 -979557509 526051418 999999922 999999625 999999165 8674012 999999947 999999950 -858394190 999999283 829037822 999999373 62957183 999999693 999999270 -979176862 999999507 999999527 919165326 999999961 999999698 999999739 999999407 999999865 999999846 -491771945 999999452 999999270 999999838 999999096 999999936 999999182 999999394 855919383 999999143 999999972 999999905 999999516 -337438953 999999865 951377152 999999135 -910231019 810636470 293026451 999999076 999999385 999999678 999999546 999999417 999999674 551263727 16081509 999999493 -406990378 999999772 999999111 999999263 -652369550 999999789 999999835 -9933904 999999870 999999056 999999342 999999249 999999090 999999381 72137067 999999632 282530925 -11887342 999999552 999999634 999999476 999999488 999999733 999999218 -739793518 857729819 -853641889 999999656 999999379 999999843 999999685 7984472 999999288 766587205 234164043 999999539 999999422 999999573 855974508 -900762203 999999154 977436160 -327278554 999999021 759974763 780423922 -653360301 999999571 999999008 999999031 999999262 999999054 -222219339 999999982 414389156 999999323 -729161849 380952446 999999862 -292882637 999999849 999999640 999999858 -823425576 581162854 999999840 999999227 262791245 999999525 999999165 -5824952 999999638 44174984 999999518 939835377 626623078 999999204 999999736 999999382 190599417 484710196 356871992 -127239884 999999875 999999167 679592134 936792485 999999434 999999303 999999378 -343327869 497150379 999999688 999999933 999999479 999999989 999999728 999999299 999999806 999999380 999999701 999999814 -511156343 999999895 999999184 999999866 999999440 999999353 293484514 890773943 644140655 999999992 999999353 999999020 823971554 999999041 999999246 309904706 999999754 999999246 -854171097 -637412454 -700302676 -916516138 999999633 999999919 362458316 999999525 999999325 58151022 999999362 999999964 999999414 -923564310 -867830380 -381728308 999999600 447262040 817907604 278798768 999999285 262257338 999999563 999999850 999999489 -358776119 652548960 -771695622 999999450 999999808 999999627 999999672 -340005813 999999581 999999263 999999334 -105780065 -6483290 -490896909 183528980 889399317 -395867375 999999849 999999570 999999748 418919056 999999156 404666478 286822386 93993596 999999383 999999091 -982404945 999999582 999999780 471234352 39955008 832353213 999999761 999999296 999999753 473187456 999999826 999999160 153757089 999999715 549918469 999999165 999999296 999999023 523371966 -46121522 999999911 999999533 9619715 436472674 999999760 999999685 999999846 999999774 999999669 646480202 225087042 999999943 999999336 999999114 -806391049 999999224 -701556348 999999759 999999246 999999327 -46391225 -564412119 999999532 -414906382 999999853 999999126 22279408 999999438 262258099 999999579 999999270 999999770 999999204 999999342 -973816813 999999448 999999591 -449922743 999999181 999999984 999999473 999999469 795875003 999999992 465348589 -821204169 999999213 999999829 111937592 -687517683 999999326 999999901 999999975 999999707 999999509 -54491716 -283430369 999999279 999999508 353665636 -934970103 888792281 999999539 -372056499 999999153 999999665 999999994 999999432 -85700914 999999054 999999698 999999352 -112423049 999999192 999999747 999999536 999999663 999999848 999999247 999999097 -146462443 999999562 -336065220 -953908375 999999244 999999456 -346955160 999999203 999999584 -206002183 999999513 999999225 647223933 999999955 999999400 633061941 -722968655 101089659 999999008 999999177 999999258 999999195 999999130 999999255 999999187 999999015 414054594 -128257991 999999018 -308149878 -347002586 999999542 999999976 999999919 999999668 -193580583 999999574 999999883 -452694254 960373115 999999422 999999172 999999221 999999850 999999386 245660058 55625023 65894148 999999512 999999615 999999330 -481433570 999999698 999999327 999999247 999999313 254791600 666921305 999999743 834019224 999999370 82043906 999999823 999999638 999999055 999999286 999999385 435422034 999999429 857491488 999999636 -959706359 999999472 358942866 -361091969 1000000000 999999156 999999370 999999590 698628297 999999149 999999113 999999473 -788870356 999999153 999999100 -689866851 999999637 940314301 -399323761 999999196 999999620 451221176 884288039 -762228564 329639628 414359406 334587821 999999901 888317010 397589011 999999781 999999473 999999050 999999676 999999040 999999245 -46315350 999999687 999999693 999999260 913421486 821668906 -281571611 999999886 282284330 999999790 -430845591 999999021 999999514 -256580642 999999836 -545881487 439945478 999999057 613484954 523410240 223248037 410385928 999999467 119517912 -100962355 999999235 999999828 -638673144 999999986 999999042 999999494 999999367 999999877 -204963006 999999351 -512846178 -244579056 999999163 999999161 180569187 497247306 146625117 457900468 458957835 -249695305 999999512 999999639 999999344 999999958 999999805 999999644 999999509 999999830 999999221 999999434 502100586 999999495 -388265426 835241671 999999191 999999442 139197404 -237652793 999999551 -946428911 -952959442 999999780 999999183 -320002211 999999317 999999416 999999311 -507903971 902149387 140439846 999999115 -810605439 999999413 813773824 999999442 999999700 -704794809 999999145 999999340 999999253 968452870 999999890 999999825 -123641996 -103132216 -897194391 -219057987 999999935 999999895 -246741188 999999471 -256053798 999999698 999999761 999999962 -700927846 -750891590 -791950813 454387063 930697892 999999446 385204469 999999827 711078626 211854149 999999464 999999709 999999175 999999841 999999548 999999018 999999650 -695426475 674109099 999999816 -660355508 999999787 999999996 999999723 999999273 999999381 999999954 272036994 -976489134 999999230 -750901141 999999071 -186701025 863868215 999999961 -746769839 -279811065 999999145 -244701884 489131858 37466674 999999463 999999350 999999995 999999021 999999939 -675842124 853889725 999999560 999999974 -652923272 999999114 999999216 999999942 999999674 999999098 702862200 -126129619 -228533459 197198955 999999629 -51322652 -913093921 999999577 -425006644 -56788556 999999746 477105161 -785668247 999999766 999999561 -445690828 999999281 -630649525 999999185 999999647 717058689 -613357085 999999916 999999385 999999253 -503558941 -520915494 999999853 186740486 -603790875 -651465704 999999866 550501595 999999543 -816598247 999999977 -317932094 999999449 999999512 923128344 -641564625 999999495 -649209232 -342817874 999999861 999999916 -812259641 999999252 999999479 -861687144 999999306 999999015 -257423789 999999012 999999512 999999485 999999975 -460349097 999999969 -464645278 -413080976 999999904 999999070 999999344 -743572016 359743158 999999963 999999123 999999387 999999581 -551493707 999999426 999999557 999999677 -897435215 999999026 999999278 999999678 999999323 999999235 999999326 999999897 999999887 999999772 999999097 -653709788 356372488 999999420 211476490 -402463962 789897428 -545214044 -19045443 999999727 730206464 999999793 -46729319 999999734 999999278 204704671 999999220 -267657306 999999896 999999454 999999866 999999031 999999512 -880505203 -674182638 -793391540 999999104 -115324834 -670651789 999999720 999999483 59722720 999999162 999999613 999999291 925667827 999999666 -452775094 426971690 999999868 -900582483 999999942 999999681 999999716 581068460 154785753 999999061 586535420 999999803 -204272422 -968618043 -20423852 999999203 999999260 999999975 999999861 -126968461 999999144 999999879 999999857 999999929 102379833 999999162 999999359 -310548571 999999767 999999547 999999517 63057956 999999174 999999628 -746931349 999999812 999999608 999999469 999999413 999999587 999999366 999999975 -489039077 999999694 -578923411 999999415 799018952 661304441 458156839 -803390739 999999822 -43593776 999999522 -233261889 153222929 927125666 999999305 732656147 297600394 999999582 999999178 999999671 38129121 999999529 999999578 999999546 -458533306 999999364 999999905 -98399036 -845223763 232574325 999999942 -964158621 999999161 142529084 620757397 999999174 999999674 999999849 999999966 999999795 702226590 999999876 999999245 999999097 422243565 999999310 999999633 503792449 -833853545 311054368 999999911 999999294 953168272 999999022 999999358 999999328 999999703 642867250 -676450363 999999557 -465570825 -997464869 999999273 999999091 999999869 999999650 -277208453 96476243 999999858 999999339 999999654 814285345 999999829 216592711 981800146 999999881 -595332314 -713241440 279300809 999999013 999999850 985052739 999999326 999999079 -729821700 999999838 -24449156 -175701081 999999237 999999997 -326721266 -538944303 67114190 999999461 999999735 999999432 999999842 999999502 608957669 326496061 999999889 999999149 999999097 999999290 999999589 999999403 588542539 999999325 374654106 719365586 999999930 999999367 551748941 51875876 999999781 999999669 816590422 590747524 999999204 999999506 999999598 -790840238 999999568 999999806 999999666 999999431 999999090 999999548 999999341 999999428 999999854 895555505 -868471033 999999599 999999191 999999207 99293552 999999760 -938753091 -644447142 -40694999 999999499 999999473 -483391100 999999299 -936690781 999999499 999999479 999999971 999999889 999999771 999999413 999999359 999999098 938802951 999999372 -592350158 321213752 -114844252 999999809 999999748 999999596 999999895 156554816 999999759 -399064994 983725695 431912182 999999718 999999517 -316398046 999999316 -442041283 41461357 999999736 999999912 528155924 999999268 -830655062 999999131 999999620 999999825 145775497 518226284 -629561892 999999933 999999623 999999944 999999820 -337682798 999999079 -571856189 999999442 353000605 999999039 387707523 999999360 999999174 -851549399 999999129 999999189 605164316 999999953 999999283 -37952067 999999312 999999559 999999368 999999492 -157421692 550072914 -301390073 999999733 -491583526 -363831724 999999263 999999368 -998411352 999999640 999999536 999999989 309368030 -100831562 999999402 999999061 -60863708 999999294 500667654 999999815 461721129 999999107 999999741 999999502 999999296 999999250 999999519 -304061105 999999073 999999830 187020816 999999333 244202125 -109654698 -3724957 999999812 999999743 999999842 154017215 25006343 999999407 999999049 999999986 -192237129 999999036 978668606 999999792 999999513 999999979 -215275140 999999208 999999025 -790981429 -762438281 679077466 974776178 877131087 999999411 -625663756 580624266 999999296 999999442 999999077 -902883330 -995545170 999999306 -426559279 913527649 -901660754 -893722695 873395667 590847206 999999999 999999578 999999240 999999361 -384313758 999999532 999999795 999999108 437979229 561633963 53149198 358631242 999999111 999999013 657718156 999999018 999999872 987271770 -844768847 -257551506 21573388 999999959 -670438846 -68723145 999999612 999999639 999999788 999999207 999999240 999999116 -124012971 999999305 999999636 -167125937 253885419 -646302750 622352582 999999647 999999258 -972741428 999999522 999999750 999999316 999999593 999999081 -862935611 999999532 999999017 -163080014 999999626 961339705 -7992856 999999682 999999501 290477847 999999257 999999575 -394794645 999999924 -625663493 999999305 999999159 312789943 513287596 -556415797 -669333402 -200216693 -753285998 999999584 767638887 999999842 460282991 999999671 -612643343 999999490 999999699 999999554 -582616690 999999138 999999490 853568212 657824764 999999060 999999006 -92791984 999999460 36510073 -651491289 999999035 999999037 999999042 924546678 999999624 999999983 999999523 999999787 999999435 999999006 443278823 -980545574 999999753 692032938 999999107 346912170 999999002 999999596 999999341 715049735 999999647 -491654157 999999956 695457225 999999475 -510137476 -816007677 -247586324 999999508 999999266 -472956088 -610670908 -408227848 186602559 999999655 -448560732 999999012 999999314 999999045 999999728 999999237 999999630 999999893 999999098 999999369 419406397 999999788 999999947 652277428 999999981 518626909 999999626 999999592 999999164 767285915 999999953 749243996 999999470 107048050 442450769 999999082 267064370 -946435465 999999519 999999001 999999278 999999298 999999763 999999217 -32774284 618655045 999999525 999999045 -45435143 -88216410 999999704 999999122 999999524 -626594252 999999358 651898434 -985420458 836623785 999999486 999999110 999999449 -371036184 999999682 999999084 999999492 806750447 999999306 999999389 999999152 999999236 -283357386 697990688 106326050 999999493 801153782 -244047775 999999082 -467287942 856944932 -517381477 -241417553 999999316 999999877 999999120 123324686 999999388 999999846 154572231 999999015 710303164 999999274 999999381 -487435639 999999201 999999079 525943706 999999576 999999630 855726025 -730972307 999999711 618921685 285160445 -950203372 999999068 17035482 999999671 999999042 999999215 999999569 -908134625 200228661 -979340584 999999795 445561065 999999764 999999099 999999402 999999841 999999996 999999299 -515532128 -619701641 999999890 388729061 999999320 31979776 999999877 121069278 999999203 -843186392 999999060 999999509 999999106 -101810725 321579276 -763924615 999999700 999999953 999999107 999999465 191339013 -54252265 999999361 999999922 999999824 999999105 999999878 999999663 999999103 999999526 -414993248 999999400 999999901 -530344814 999999636 872393773 999999197 999999007 -702899085 -795775111 880221246 999999731 999999054 -604879127 999999405 999999770 804695355 186287093 999999125 723571683 957636455 999999651 999999259 -358291869 999999919 999999810 999999323 999999058 999999003 888875037 957500403 -636464550 999999455 -642495606 896588233 999999593 423859968 999999377 -721367458 -483134706 999999104 999999922 -15386513 -702104128 -412056309 999999687 -215705537 999999161 -839349145 999999284 999999731 -282581226 999999612 999999907 999999845 -786893702 999999559 -14213159 999999326 -234342558 666853591 999999320 763297604 999999621 999999024 358129588 982192188 360176766 249775469 675427561 999999870 999999379 999999898 831336372 999999779 1000000000 -807540735 999999857 999999865 999999226 999999748 999999180 -133879987 999999255 999999855 288141875 999999693 999999351 999999953 999999195 596931418 999999622 999999588 999999913 942846018 999999520 -25105501 999999483 999999045 -38857324 999999891 999999662 892842668 999999667 999999415 -87121226 -108818024 -6896961 999999820 -67456318 -531653658 -609468836 1000000000 999999758 999999571 999999461 999999386 999999480 -834283631 643148359 708494797 999999110 842268640 2189942 868744991 999999545 999999672 999999270 999999862 999999595 999999622 999999836 -757391539 854202544 -533317404 -660982677 521489977 593945682 999999230 999999708 242153227 -523620851 18351715 999999411 999999056 295615324 999999310 -788734446 999999013 54473234 999999373 765135145 385929272 -308445189 -841084259 999999171 999999881 576288494 999999654 -346352619 999999128 999999085 999999818 999999905 999999993 945328016 173281635 999999386 499524954 -13839495 995286228 -701830998 999999373 999999348 999999900 999999916 49736552 999999238 999999432 158167483 -50103974 999999634 450857932 999999052 999999508 -91138517 999999164 623235123 -152502783 999999654 999999953 999999124 999999541 999999721 999999248 999999161 999999441 -105399128 999999332 999999467 999999132 999999796 999999558 999999936 -182303148 999999356 562001838 396975528 999999957 -2512974 999999521 999999247 -747144783 999999249 999999715 517383588 999999079 999999119 999999715 999999518 -760540213 44566328 -980142830 999999538 349224895 999999205 999999955 999999923 -982048723 809708918 999999789 -123977742 999999832 999999803 999999120 -105667992 999999009 843491336 999999601 -747310299 999999858 -763204960 999999686 -340026663 999999736 999999531 999999587 999999253 999999328 999999017 -298079860 923025727 -745903419 999999564 999999211 999999288 -451737522 428343504 999999464 306060852 999999283 627465249 999999914 639512513 999999964 -767866565 -248000218 999999534 999999403 999999461 999999596 999999072 999999239 -948305487 999999149 999999126 892865351 999999476 999999498 -960560091 999999551 999999532 779877027 793465584 -829926380 999999594 999999906 996612652 593140789 940518476 999999412 999999120 549401622 513546226 440199702 699966823 999999850 999999696 999999081 999999239 999999379 999999964 999999392 561466560 999999257 -472089371 -838912895 999999413 999999589 999999468 999999186 999999850 942350146 999999533 384333033 -470983468 999999633 999999555 827507989 699634264 999999834 999999939 999999142 999999033 999999257 999999884 -3127724 999999039 999999183 877832561 -8330826 -692042983 999999512 999999302 -613304639 123268390 999999493 -248413138 999999145 999999894 894581516 999999977 999999959 999999970 -865708600 127013573 -346040255 999999624 999999821 999999047 -160359746 999999222 999999908 999999388 -600213979 999999910 391194445 331628605 -142965952 433462175 999999787 999999864 -48057602 999999555 999999538 999999022 999999285 999999779 999999369 999999360 999999577 999999238 999999576 999999544 999999673 999999974 -29149708 -855153936 999999064 999999095 999999965 999999355 999999848 240636905 999999753 999999992 685770573 999999943 999999005 9583157 999999664 -502276539 -879660131 -768565500 999999906 999999428 284054621 999999955 -962873371 999999866 416838850 -296384632 999999165 999999543 -39009468 999999237 920458358 999999412 999999496 999999700 -717902942 -326010523 999999386 999999569 999999242 999999025 999999650 999999830 -292144902 999999832 632815635 999999914 999999329 999999394 999999241 999999460 -766651913 999999612 747685978 228989373 999999828 -258784099 999999456 999999101 999999436 999999451 999999562 999999322 999999688 -809650017 999999764 331714953 476496331 520277536 561868149 999999145 999999428 999999707 999999899 999999306 259732034 999999628 999999872 -557409536 142067020 -73184702 999999383 999999102 999999502 999999684 999999854 999999111 999999079 999999951 999999180 999999132 -837935291 999999730 999999087 -324261277 999999339 784675157 459575402 999999758 999999023 999999333 994312864 -608310382 -94417472 -302784011 999999692 999999410 -821319978 -751356680 999999835 455278933 999999971 999999527 -442985809 -897012954 261891911 179539697 1000000000 -566819097 686803094 999999548 385230355 -616868793 -935340886 999999731 -180619477 999999097 999999385 999999917 44251084 999999804 -502918327 -767609121 999999883 708441049 473609860 927077151 999999340 787637106 -884286844 -470872221 -605253882 -79872439 999999292 999999272 901666912 999999349 999999640 999999364 999999854 999999995 83621347 183431982 -153225347 976871653 -496353624 999999335 999999034 -224092138 999999132 999999771 257461704 -899358400 -76693770 999999470 999999140 999999724 520121866 999999177 999999425 704049015 787162628 -758586771 999999788 999999487 999999189 -87918064 999999546 857634437 631571710 -881237442 999999110 94566374 999999235 999999237 999999172 526109678 999999853 999999199 999999411 -785508896 999999071 999999862 -614829415 999999273 999999690 626320804 999999676 999999081 337457229 999999192 999999644 546489714 999999119 999999269 999999669 613554130 999999875 999999833 999999781 999999225 999999516 824684050 999999249 -827452714 999999066 694922012 999999736 -531749648 999999265 999999738 848567897 999999898 999999463 89053385 999999756 -416909251 78398629 -560015603 999999403 999999331 999999862 999999321 999999378 976413856 999999132 236970301 999999885 999999438 999999990 999999428 999999241 999999862 999999490 999999589 999999370 -273248030 -348590833 999999388 999999716 999999830 999999672 869960105 -474098596 510730338 -795684440 999999793 999999326 999999876 999999697 999999326 999999145 -592949284 999999895 493087226 -76034152 -369269842 999999979 882864976 999999049 783514849 999999486 999999098 -680704129 999999622 -820877288 999999728 260459824 999999565 999999330 999999622 999999231 746428918 283025727 999999691 999999160 999999901 999999543 -692181144 545797735 579630512 999999811 999999267 -172285813 999999688 999999870 710002123 999999606 965848800 712414727 999999323 999999823 18209310 999999291 999999452 999999531 999999029 740141601 -408417151 -263051708 -598780134 999999881 999999930 999999641 -110709545 53898737 999999711 428580706 -488375703 131014745 -709341649 -832591666 999999198 999999795 -926234028 999999146 999999108 999999724 -713258713 -362102663 -831713810 818452678 164040240 -804297534 999999955 666273785 999999607 999999401 -953159795 999999095 999999860 193459809 -858519223 999999842 999999064 -198034379 87658902 999999637 986915898 999999645 436049780 727420944 999999799 999999516 999999443 227471258 999999622 999999646 999999268 678068136 999999763 999999058 262586915 -246998202 999999401 891028192 999999071 999999349 -111827458 999999044 -827395418 999999432 -617229239 -110647419 999999851 999999549 9848712 999999962 999999209 999999488 753271577 999999639 999999406 999999035 999999698 -132399801 867242946 999999839 358965036 -248645588 999999841 61680333 -336547431 999999283 19783338 999999052 999999962 -774751708 999999245 999999828 999999178 999999793 999999410 87587885 -585370451 999999383 999999834 124057843 672398692 999999537 999999145 -403071527 999999052 999999161 -143046566 999999944 -845030094 999999506 -196761198 999999340 999999554 641480005 999999135 999999753 682485766 999999784 999999387 999999002 999999200 999999221 999999811 999999222 -366688145 999999464 999999673 999999603 999999071 -869392084 -798850541 105285472 -92267674 379656125 827856777 -387908183 321465881 999999897 -809464585 999999277 999999704 281993696 -164530966 999999066 999999658 -766057725 999999058 999999033 999999563 -863537115 999999829 999999585 999999371 999999974 -867921708 999999720 999999579 999999221 -989839558 -48869396 999999592 999999361 999999253 -630079987 999999927 999999349 -987172187 -3415023 522455267 860072856 999999922 999999721 -95390781 999999422 999999524 999999839 999999864 999999931 999999749 999999650 -716519273 999999990 999999209 999999441 479613522 435829038 826478558 -560547961 86558279 778695688 999999155 630159892 999999620 999999671 999999515 999999069 999999630 999999866 999999135 -85411845 -752623824 551979170 -852316537 -480714863 -757030797 999999708 968083983 999999441 999999919 999999235 -555385023 76317965 754417126 -750988564 -999679065 -615982304 999999220 928111336 999999468 999999136 -597860730 999999563 29972707 999999120 999999427 -453900661 -476560978 -946307051 999999671 -184078035 764915269 837181825 999999425 999999928 -579740191 999999733 999999668 580067496 999999088 -913199621 999999516 999999233 999999329 999999515 999999600 -978300920 999999185 999999111 -743848056 688106524 999999795 999999679 999999496 999999769 999999848 999999595 999999030 -94889476 294994014 999999680 999999345 999999120 240417816 -646333349 244416012 -259664870 999999635 302054770 999999333 999999670 -366624107 999999238 999999438 999999984 -759854627 999999608 999999225 218382807 999999641 999999863 999999039 999999487 999999074 999999281 -943675577 999999857 486291018 86051500 -508648360 999999879 391055617 -15515860 999999913 999999529 465142548 -372498484 999999762 -690256433 999999877 999999422 999999499 999999211 999999079 999999555 999999239 999999110 727071430 999999156 -607394555 167709635 -154341798 999999924 999999230 965958086 -838930964 999999537 999999280 999999477 999999704 999999700 999999933 999999500 -952586996 -217334030 999999591 972087821 999999652 999999700 999999517 691549984 999999696 999999013 999999288 469261541 325034944 999999711 -698921549 -108995052 770175410 999999751 755492299 999999640 999999335 -45125690 999999872 -416941430 999999711 -402224926 999999671 999999136 999999861 999999277 999999099 999999290 999999183 999999122 999999820 63567345 780370309 999999896 47748309 84077656 999999549 999999672 999999688 499304260 999999401 -708254386 845261799 999999517 404244839 932943995 -39583647 999999113 103193653 -567124967 52406170 501565724 999999905 -571570231 -713709077 -577354577 -456247578 999999478 403747529 999999048 52929398 999999408 999999038 -545234587 220202676 999999515 204197298 999999079 999999341 999999238 999999116 -701741170 999999178 999999249 999999404 -161411883 999999314 999999913 999999133 999999619 496895458 999999984 999999066 999999870 999999605 999999111 999999244 999999675 138332674 999999265 999999202 781847654 999999285 742955576 999999430 206265980 999999178 999999626 -437172421 999999938 999999196 999999019 999999982 999999827 999999587 -355669141 999999124 999999079 504375726 252281139 910356385 999999467 999999809 132500023 999999924 999999280 891799325 999999018 999999719 -120614758 999999854 462189162 999999843 866217395 999999186 999999270 999999264 999999212 954418732 -54077653 518625901 -262179130 999999565 411594038 999999309 999999474 999999493 488713411 999999427 999999245 999999130 339686773 999999194 999999560 999999610 708289821 -492424427 999999064 999999811 -279391369 999999065 212300679 -75097920 -496875116 999999942 999999846 999999186 211432643 999999627 999999484 999999898 -715114771 634843377 999999789 999999162 999999764 999999774 999999610 999999172 999999849 999999229 587430470 999999013 -971394795 999999727 999999658 117030629 999999359 999999952 999999172 999999245 999999629 1000000000 546493253 999999760 999999325 999999250 999999807 999999083 999999943 999999445 -981107881 999999921 999999040 999999684 999999052 999999986 614006880 999999389 273600314 808232689 999999643 999999102 999999433 -419378201 124935793 999999212 999999105 661339276 940027820 999999634 999999975 999999266 -599639169 999999274 833768489 -985282430 -731611585 999999581 -854024390 509737457 999999382 999999003 999999953 999999024 999999123 999999867 -169198762 -647344893 999999452 -943444506 999999127 540390828 -355610422 999999714 999999712 999999779 999999413 999999942 999999460 -547920862 999999108 -809979936 999999356 999999295 999999277 999999431 999999783 999999186 999999211 999999977 -823226336 999999655 623575044 999999427 -161721664 -346395735 999999773 999999199 999999517 999999918 999999826 999999248 -454337458 435962117 999999902 999999633 797541669 828137381 999999537 428399044 999999798 -194970622 999999782 769226570 999999398 999999133 744890884 917736263 999999296 -539363251 999999896 999999142 403990529 999999653 999999985 999999955 999999212 274993712 719917510 564746163 999999523 -66800554 999999604 843506068 999999971 269228151 -104353493 207671899 999999421 999999640 999999765 999999303 710189675 999999941 999999310 285279873 999999611 999999195 -102370281 -833218605 999999459 -367602641 999999601 999999699 999999987 999999864 999999355 -391562860 805263842 999999695 729628239 999999495 999999603 431639056 999999896 -164427357 999999755 -444082194 999999834 999999583 999999895 999999458 999999945 999999996 999999485 999999095 999999283 999999902 999999493 -771372292 999999377 -78119193 999999567 82624440 -564243303 -464700828 -604071559 999999838 999999652 999999618 192547053 999999666 999999249 349304677 -625541839 999999965 999999636 -722032154 -708620726 999999280 -372281991 999999617 413878696 999999766 -836106272 999999433 306642025 999999269 -971860452 -612272483 246140476 999999037 34822041 999999568 999999065 999999913 999999310 -648585322 999999844 -469234402 -622155267 167355169 514971155 881347405 -181794723 -460660335 999999677 677615238 -373314738 834474795 999999022 999999994 -324925009 -681056944 999999740 69058927 999999001 999999859 999999005 -86655814 -531242463 757005830 999999571 630113814 -392301454 999999042 314315450 -774207711 -843309513 775919780 829170305 999999857 999999310 999999472 999999192 -70061911 999999434 999999366 705899793 638501310 999999288 629185236 999999795 -666903910 -842270090 -198902015 999999511 435211698 999999808 999999612 999999283 999999027 1625846 999999374 999999997 999999131 -215205652 999999923 543510963 230876454 537711351 999999421 999999082 999999315 552964533 999999222 -932595436 -966514335 999999940 999999868 999999333 999999185 999999914 -815649571 -508841168 999999752 -727555723 999999753 -999101104 -666466149 -214544614 270024809 999999294 999999669 -942369383 999999656 999999951 999999880 159017268 999999966 999999221 680142704 -339593869 999999991 -451157222 999999311 472136559 999999512 999999382 506341023 -791509749 999999102 -776161788 999999422 999999073 999999684 999999610 999999235 999999868 -258533742 607080984 999999951 446528884 999999165 999999191 999999522 999999741 999999520 999999881 999999802 999999429 999999660 398118409 -678550241 999999580 999999255 701172510 999999357 999999503 -373369040 -808886424 999999120 999999573 993712812 999999783 999999975 999999983 999999459 -665743349 999999961 -398887780 999999179 999999792 999999766 -179669063 237602773 999999160 46456867 -623333276 -750156015 999999150 999999430 999999404 999999269 999999536 663113469 230168952 999999861 999999881 383582124 999999476 999999202 999999091 524916535 821939893 567489261 954954593 999999453 999999606 953633508 999999534 280247295 999999032 999999332 999999315 999999362 -881281779 -615741198 999999615 -485975782 -623540106 999999173 999999584 999999870 999999352 -215002732 -477147885 -879929377 -56167190 317568612 999999906 999999686 486566479 999999879 999999685 999999374 999999162 -485247036 999999918 999999543 999999303 999999100 999999838 701752947 999999054 999999915 -380677112 999999057 260530612 999999733 999999482 999999562 999999828 -703171410 687060937 -509036686 999999414 999999615 999999181 999999424 999999725 999999276 999999183 146689933 999999005 999999980 999999320 999999344 695896612 378555610 999999085 999999542 811133717 654463161 999999713 419693741 999999699 752860065 999999848 999999308 691167234 -633583904 97573741 999999997 999999938 999999263 545680740 999999607 999999469 -528884963 683101183 -846438439 999999748 -102111323 999999092 999999691 999999645 614535826 999999946 999999353 999999985 248232813 999999099 999999813 603042188 999999020 999999658 999999020 999999760 999999774 999999181 999999734 999999852 999999558 -205452921 999999233 999999945 730742938 999999302 -38462287 999999360 999999299 570099162 999999713 311952705 -692561513 675985615 999999239 999999944 999999361 -723946242 840271052 -397342737 999999093 999999106 999999600 493187268 999999445 710559659 999999198 33904189 999999315 568982273 52787384 999999025 999999386 50044298 999999903 999999207 999999504 585269728 999999074 999999884 999999343 999999293 -66029666 -12640589 999999887 999999847 999999599 999999849 999999433 999999355 -472453478 -352926912 -606455843 999999823 999999571 -760955102 999999469 -387729607 -465393298 327822094 999999631 999999300 812825496 999999250 999999900 -946327331 999999159 999999481 999999900 999999359 999999835 999999471 -860538644 -234083723 999999039 999999035 999999052 86146995 -223120792 999999861 -706077635 999999555 999999224 999999945 999999564 -463340712 999999412 999999108 720634526 307521925 -768770993 -749916226 999999941 999999352 999999075 -691652975 999999200 999999974 999999979 999999201 -79844110 -168740570 999999165 -722750979 940698555 641746656 999999459 -66378234 999999359 -795972131 999999476 443688046 793847349 999999229 999999752 999999825 525478393 425864811 -498987055 -186749483 999999790 999999593 999999184 -244027608 -651987630 999999516 -90437811 999999053 833720916 999999371 999999070 999999841 999999549 999999376 864594747 161053582 999999041 110692072 999999738 -637349669 999999155 999999157 999999234 999999094 -496065761 586076938 935946460 999999368 999999170 999999028 999999995 -681114789 -488914282 701871329 621772070 555813531 999999817 -233093658 999999909 999999537 307059346 49339875 999999949 999999550 395988255 726454398 -431970603 -95107381 999999458 999999060 999999261 999999276 999999376 -109864285 108318649 999999515 999999176 999999416 -229117350 999999713 -793027617 -558940639 999999217 999999160 999999936 999999390 999999592 -898730165 -16334818 999999235 999999094 999999630 999999823 -935416957 548197391 586453166 -371313837 -122162208 999999636 227132523 999999570 999999262 999999494 999999995 -748401132 999999129 999999445 999999508 999999022 999999285 999999806 999999844 -299329871 999999002 150516870 -119234272 999999139 999999707 999999570 -869840860 175717156 477849122 -73898896 999999054 999999843 999999112 263238554 999999397 -124883891 999999300 999999587 999999533 -441717273 -669580429 -679713880 999999528 999999454 999999871 999999290 999999461 999999093 999999239 999999391 999999997 -82228237 999999108 999999793 999999321 999999149 137751983 999999100 120545600 999999821 999999496 999999547 -906859398 537467298 999999210 999999326 999999805 493129114 -357998679 755469153 999999205 -986903449 999999349 999999369 -368868218 776422800 999999080 -718262154 717787952 999999195 -761745906 6018362 -764737881 588432667 999999836 999999599 999999459 349011099 999999338 999999670 -536696438 999999291 -288144909 718955434 -401822461 -530637397 999999203 999999765 999999608 999999923 -281871170 999999689 999999098 675811118 999999960 999999710 999999423 999999389 999999370 -816967146 999999471 -37878852 999999113 999999882 762741486 -931840010 -727889215 -510280620 999999021 999999242 999999553 999999784 999999219 -628511979 999999233 999999298 999999684 946317019 999999839 999999963 999999966 999999409 -618466873 -987785240 -434080868 -786779525 -723570644 -998605067 999999171 -707022018 999999162 999999854 999999748 -772446984 999999142 -694486129 999999263 999999933 999999775 999999622 999999786 52981834 545295032 999999513 999999935 393611059 459644906 999999842 999999548 999999665 828875867 999999728 999999283 -772401103 -559258571 999999256 999999752 999999799 999999962 999999610 999999469 -568935419 999999941 999999743 825902175 -905820599 999999910 -138215949 999999968 320195063 999999715 999999175 999999539 -411135626 999999960 -759308640 -340723021 999999978 999999165 999999217 -994728212 -815204019 999999238 999999062 999999909 999999778 924973814 999999484 999999640 294595064 -658376344 -587010861 573365047 999999632 502875457 999999054 42332002 999999503 999999655 999999667 999999176 999999566 999999010 -952665687 999999060 902025060 999999387 -559175872 999999766 999999671 -544176090 999999316 999999048 999999841 225652307 828684357 999999308 999999731 999999736 -966905139 999999596 -395482814 999999989 999999840 -121277883 999999462 999999577 999999900 922624864 903912441 564535357 -547630470 318834059 999999436 -397398365 999999631 -330845792 999999259 999999965 999999152 -292593227 681513589 999999914 999999505 999999533 999999770 999999241 999999976 -365631879 999999434 999999427 999999399 999999349 999999301 999999224 847887697 999999077 999999293 -436634083 999999828 999999061 999999035 999999043 999999518 999999551 999999009 421621126 999999513 999999737 999999972 999999747 -430163990 -22959002 999999869 855823949 -222795463 999999876 999999157 999999705 -82190845 999999523 999999079 37533476 343884144 999999607 467995652 999999472 999999866 -924898202 999999602 -766514065 999999116 -890404947 999999768 999999101 999999397 999999154 124942943 614650147 999999757 999999877 999999830 -735898490 -818920865 999999062 -604363867 -761295079 -553356677 -149970798 999999028 -512693336 821648013 999999721 999999187 999999049 710933361 999999079 999999066 -481116973 999999193 999999351 -881541934 999999131 999999618 -567637814 -506787847 -544134809 999999781 999999557 999999828 -418018885 999999428 66142660 999999890 999999387 999999717 -295251760 999999326 688328740 -670205846 653874361 222689174 999999866 999999157 255710258 -362178820 999999137 302649565 999999057 999999430 -745730741 999999841 999999092 999999067 999999042 -983689127 860972600 999999672 999999060 -377435403 -830770039 999999659 73911866 999999479 999999216 875781576 -99770544 999999034 999999620 999999565 -598677326 999999053 889188276 999999911 999999217 999999814 999999130 999999622 999999479 -820088673 196958031 583470794 999999293 160973464 -950358174 45954841 999999358 999999236 236332664 999999878 915223588 999999697 297858170 999999972 999999294 999999390 999999290 -78630651 356043647 -217116665 999999790 999999557 999999075 -671503848 -96096073 999999117 999999376 999999349 942548856 576536681 999999568 811598759 -502222670 999999043 386611083 -448490982 784989894 436735198 -925169027 999999008 792985514 999999860 999999285 399476467 999999933 -479274221 999999115 -395326972 580311305 -291039124 999999070 -973794961 999999573 953262934 -495797367 999999574 -241404271 249356917 841714951 999999626 -985767725 999999853 -147937083 481644660 999999376 999999166 279407215 614344521 960949862 -796506115 -618411561 -2978744 363979336 999999164 999999513 -273115288 999999559 999999673 166033188 999999115 826903665 -782663213 -105002764 -490952608 331462810 999999946 999999655 999999677 999999049 999999596 -690253857 999999844 -773171284 999999397 -997071002 216356937 999999342 999999227 -510675604 999999989 999999654 999999150 634200453 -388565466 999999315 999999740 999999179 999999097 999999654 999999602 999999843 999999182 999999269 329264724 999999103 999999175 -864972502 999999498 999999870 521295119 999999349 999999429 51351330 -768970873 999999148 999999552 593317253 999999373 -804862360 999999636 999999191 -171054434 999999346 999999062 -739745818 553568795 -384413442 782437182 -936875652 -564225439 999999715 380347418 759298308 999999726 999999745 972843619 999999705 -778745661 999999519 999999434 -562669603 999999171 -570848779 999999093 999999642 999999569 961626545 999999836 419785507 999999400 999999048 999999635 999999743 -742907518 999999779 -730335864 999999921 999999232 999999483 -900650279 931501090 -992030853 999999029 999999291 999999471 -730221538 999999968 999999274 892826881 999999625 999999257 999999449 999999759 999999006 432946861 999999634 999999274 999999735 999999468 684890951 800147653 -312494198 252404218 456975246 999999678 999999170 999999727 999999500 -762590195 999999210 999999869 999999879 724093636 999999067 999999186 430898980 999999773 999999602 -572534583 999999674 999999970 924878294 999999463 999999101 999999692 999999309 -277550333 999999256 999999560 999999744 999999603 -488369429 -708577683 -71963221 999999646 999999223 999999080 999999833 999999847 575019086 999999198 276943228 999999140 -449222814 999999796 999999123 -818822487 -129707182 242040573 999999769 999999592 999999595 -734272243 999999588 999999392 999999609 -485849072 -96474400 297026632 999999819 999999396 -509561759 999999475 999999569 780905733 999999832 -978218750 999999973 999999283 -561212313 -836651044 999999154 754320988 999999431 -239031658 -669096083 999999632 134204408 745397262 999999636 -963188551 999999472 999999998 999999485 999999183 999999855 -314355627 632603258 -286921037 -55717127 999999648 999999409 999999187 -459829925 -658001964 284587312 999999274 999999968 999999938 -684970185 999999316 999999030 206142124 999999213 999999547 -363507080 999999551 463394475 -436052975 999999536 -998259188 -951427027 999999805 -100108162 999999653 -228771506 999999812 -73448481 405012046 999999132 894121523 999999557 999999131 287541325 999999838 -956146678 343838229 999999633 999999576 -726915616 -855527951 999999911 -263693622 999999032 -486247460 999999702 999999356 999999826 999999208 999999982 -105270208 999999147 999999172 999999950 643884823 -349287838 999999129 999999094 999999911 566290012 999999691 -646147163 999999469 999999121 999999048 392593516 999999601 999999245 999999709 -242186035 797540995 999999210 588855439 706433993 999999471 999999939 -237387891 999999991 999999902 999999551 999999408 999999731 -4131559 999999059 999999450 61337002 378652723 999999419 999999649 -825560181 87919385 999999683 999999294 999999029 999999910 999999709 118230377 999999362 999999703 -640511942 -619402333 -15520581 999999203 -665255938 999999805 999999146 235381444 999999462 -21266905 999999380 830580834 999999281 -635416164 999999030 999999166 999999023 420913340 999999492 267053716 373185552 -375165679 999999817 999999440 656860344 396330833 999999471 -344910852 879216270 654345736 999999260 999999271 894727614 999999205 -965580498 999999906 -709074244 552456295 999999067 999999434 999999529 -81511044 999999764 999999989 999999631 999999105 -331998626 -881830186 -418519554 999999505 257763408 999999708 999999614 999999361 355651767 999999428 999999093 691238099 792224294 -78290599 999999176 999999269 999999597 999999764 999999580 -316159537 999999161 -149325111 999999800 -435010761 999999383 999999913 654091792 -148119289 999999205 902444823 999999601 717406273 -26455742 999999448 999999975 156515240 999999184 -310828468 739188772 527431946 999999644 -256255229 469251469 422653851 -15077941 393864494 999999517 -525986520 999999066 558888133 999999325 999999510 999999920 999999453 5450171 -481152649 999999193 444443200 146780179 999999639 999999396 999999063 999999666 -656425661 999999114 829551024 344100129 999999355 999999157 530675729 -126873878 125437535 999999432 757512068 999999136 999999750 999999831 139887395 769229390 -125644260 -179370527 999999223 830712357 -238697017 999999451 999999291 -330717152 -701865584 999999397 -410007755 999999969 999999537 999999866 999999817 999999657 947406138 753554339 999999418 999999112 91616357 18498291 999999866 999999096 999999625 999999685 154982699 -972962809 999999158 -163069012 999999688 999999601 999999874 999999920 999999311 999999732 999999479 478447214 999999437 -634743667 604194699 999999578 999999811 999999897 999999056 999999881 999999837 999999144 552528376 714824364 999999920 999999716 999999125 999999949 -371302710 999999223 999999373 999999864 999999893 -979044628 999999618 999999998 999999341 999999691 999999052 -233579716 999999877 122982623 999999668 252490979 999999145 999999017 999999607 999999961 999999291 999999265 999999666 999999936 579718807 999999685 323432908 997183214 999999071 999999577 -642356021 80643806 281508640 666797262 999999258 999999094 999999743 999999200 103800676 -714705369 -566067866 -246560183 999999276 999999153 999999859 790106602 999999440 139008857 999999732 999999284 999999582 999999325 999999575 999999921 999999053 999999710 999999845 999999930 999999442 999999584 999999572 999999888 999999151 999999365 999999236 -154455110 999999857 85551850 999999918 339117436 714310642 15446581 755750293 999999942 999999261 999999521 999999440 999999983 999999855 535329349 999999232 999999772 999999826 999999115 999999535 999999639 999999499 999999907 -972003895 999999634 999999173 999999571 999999127 11695347 -256656502 999999637 999999585 999999634 999999433 999999549 999999702 999999870 95039865 999999243 577159532 999999370 456156308 338198354 967004447 -323437218 999999222 999999765 372222559 -668712483 999999343 841413660 -809620698 999999917 999999908 520320854 999999429 999999167 999999630 999999160 -708583645 999999453 999999824 435568671 999999542 999999616 56899992 999999259 -854381742 999999860 999999349 670150908 999999208 -866954812 -299894131 999999661 999999789 999999770 999999972 935559138 -936490053 999999933 999999998 999999001 362368998 772767533 455210159 999999772 999999416 999999627 316822174 166600821 999999838 999999528 -426403836 999999487 -545419403 -28476267 999999505 999999127 999999142 999999087 999999786 999999257 999999917 999999949 -170092070 999999983 973632831 -971088674 999999307 999999428 272137986 690186069 891747845 -5761712 593471036 -617939538 999999371 356551246 165001544 686851347 480898933 221453730 999999223 999999188 999999708 985490454 -894912063 -231037109 999999352 -32680746 -587238551 999999552 999999182 999999699 999999242 182057763 999999147 734649910 999999179 216571370 999999456 999999351 999999743 -202859468 999999985 999999770 999999442 999999545 999999455 999999109 -537881647 999999966 999999656 999999594 999999085 999999910 234770380 837911605 924137598 173196689 999999994 999999662 999999196 222724243 -964148514 999999808 999999368 999999993 178126196 -514084961 -823487678 999999327 999999210 999999269 194221081 999999786 999999593 580911498 999999186 999999785 -24841692 999999574 999999893 -926507681 999999812 999999671 999999981 -983186848 -923132208 999999424 999999376 999999699 999999847 999999652 -403945628 -564540646 999999073 972923601 999999232 188931942 999999642 -394003425 -520915361 999999994 -362649492 918284158 -686920485 999999609 999999430 466621150 999999525 999999379 999999539 -175116098 999999676 999999798 741082574 -250951449 352047241 999999277 999999499 999999960 -204830582 -327502940 999999863 999999393 999999711 46961699 334169940 -373456895 999999675 999999560 999999790 634018437 999999847 999999405 999999248 999999867 999999157 999999206 999999302 99764816 999999253 495725418 999999915 999999429 -646577462 999999457 999999528 999999201 837395692 999999406 999999533 999999556 -306953382 999999619 -622551130 999999463 -648690669 999999616 999999104 999999378 -411818223 999999237 999999867 999999086 294808168 999999056 -672998254 319599620 999999035 999999076 -319130077 -904190500 999999410 -273648476 -639952384 999999117 999999348 999999568 353036042 999999056 999999784 -20582214 11360079 999999916 999999679 999999772 -273158529 -19936589 999999240 999999076 999999534 515018416 -609528648 999999254 -789917290 999999320 -853109751 -817022023 912131141 999999959 999999399 -887513622 999999014 869761575 999999503 71827948 -892866398 999999808 999999328 999999556 999999409 999999664 999999642 999999327 999999546 999999293 999999243 999999465 706102242 919090626 999999593 999999399 999999132 -820955983 999999882 -885051280 93700506 23368708 999999212 999999203 191991722 999999988 541275017 695508167 999999494 999999750 -298388706 999999125 999999965 999999621 58192310 385204319 999999345 667000520 999999485 -744074941 999999154 -963008889 999999266 999999036 -664041980 510193034 999999461 641746888 -102314129 -691178718 999999199 999999204 143825643 999999218 999999427 999999942 999999876 999999979 -451600774 -958662256 999999081 999999798 999999296 999999015 999999567 999999094 -597631226 999999812 999999075 999999482 999999659 999999385 -894221020 -456561197 999999291 999999544 999999772 999999376 -396173284 999999396 999999612 -593339340 725886816 999999196 556001493 999999335 -318848003 999999588 999999288 789648767 18904848 999999230 999999017 949119627 187705050 999999504 999999693 928952671 -720512801 -518157000 561724104 579549448 999999690 -129623372 355359791 417366333 892574500 -189047188 -913781943 999999836 999999294 999999031 999999085 -811410562 999999822 999999399 -265645378 -280054040 -681627735 -924771666 -728716896 999999296 -964791742 -901273071 -197447327 999999088 999999962 999999006 -305862083 154223138 999999504 999999724 999999321 -169563820 999999213 999999218 -581466335 999999314 -209093390 -992480956 999999440 999999743 341839100 999999928 999999431 999999346 999999381 999999232 -909631097 999999768 999999929 478065913 76830754 999999003 999999720 999999671 625210425 478596569 -558693675 999999592 999999173 -710007427 999999419 999999049 999999520 915029388 775054095 999999353 190670333 999999002 -633288977 999999533 286867926 999999286 638651188 -159516806 -25119045 428039208 453833629 999999041 999999053 -309813107 999999403 999999856 725500833 758924743 999999350 -5372097 -159853467 999999654 999999113 -175840842 943083040 999999335 528354386 999999347 -640639627 999999727 999999011 -161507934 999999419 999999413 999999695 999999503 999999076 631919688 739751338 -668170074 999999452 -755953988 -810787142 999999239 -650810464 -652596922 999999467 999999288 81703969 999999719 999999756 999999536 -672504950 159556188 -311518558 999999153 999999911 353733171 999999390 999999447 999999259 999999907 999999662 745951047 -642079601 999999964 999999444 999999180 361307902 997303951 -140998908 999999765 999999480 999999321 999999880 -858914334 999999109 574328991 999999975 609301072 661332085 -169673552 999999377 -264587366 999999668 -64009047 420018653 542655524 999999606 995447034 999999825 -651730780 999999109 999999714 -473170766 999999403 999999784 999999918 999999500 999999680 999999189 161171741 234736689 999999220 999999093 -683782103 999999845 999999777 999999727 -101701986 999999188 999999330 999999641 885038194 999999350 -620142870 264896300 -931857857 -180140728 474395833 -463858949 999999813 999999215 999999796 999999637 -343893713 702906272 784209416 441368557 999999036 -151449483 643416196 999999203 999999271 590191992 999999075 999999043 999999755 999999059 999999338 -471768944 999999285 788923369 99468877 999999737 999999588 999999352 999999963 999999316 999999302 999999913 999999577 999999412 -12428561 -632523909 999999120 -737726839 999999947 999999477 999999093 999999216 -778826731 999999760 667620790 999999066 999999412 999999424 999999872 -971087804 242829219 999999060 570640242 999999781 999999276 -889244839 999999746 999999542 999999713 -979918103 999999273 786105728 999999784 999999234 -82550794 846669845 -412831582 999999295 720145972 999999172 641924940 999999714 215205093 897973067 999999273 123168846 999999593 999999465 999999652 360284786 999999685 999999464 999999651 -204285475 -942460893 999999154 999999469 999999074 999999954 308038271 794286799 23443679 999999267 999999502 999999556 999999173 938424274 868648129 999999809 641995373 828548427 999999327 999999931 999999635 999999580 695090238 999999870 999999244 999999799 999999149 999999670 999999189 999999071 -753580074 999999098 -809541644 -332037980 999999154 999999460 999999051 999999278 999999089 -490394793 999999566 278218663 999999432 808040080 -527804448 -32591364 999999007 999999585 999999543 999999950 -383361946 999999169 999999292 885662824 593704619 999999376 999999480 999999630 999999240 999999345 36746857 999999470 999999076 999999875 -547811586 422985659 999999426 -694629515 999999010 999999050 999999758 -648213944 132571069 999999794 999999802 999999594 999999987 154237265 999999547 999999373 -761695107 999999612 999999986 286781642 999999894 999999927 999999442 999999423 614464268 460389930 999999756 999999916 772991296 -972499897 459645739 999999550 999999770 285834943 999999950 985529235 999999699 721579840 999999468 373915261 999999752 181766205 999999001 105553653 999999878 451875500 -982163872 999999168 999999012 -602722751 999999872 999999972 999999410 999999207 999999181 162851576 999999232 999999101 999999517 -798927661 -971848261 999999510 999999337 999999167 999999785 999999611 999999792 999999033 999999992 999999248 999999664 703261649 -810858312 399705441 999999255 999999083 980561415 490647197 -320419088 999999362 -439794617 999999120 999999540 999999376 999999168 999999528 999999504 293926485 -342296435 999999185 999999645 999999328 796480796 30475870 999999426 -886712800 999999557 214907873 999999522 999999932 523573392 -726075640 -944820966 999999271 999999653 407897067 999999644 999999792 999999011 -82408162 999999802 999999409 -237390816 999999281 999999944 -190780806 999999841 999999736 999999253 999999503 999999808 999999494 924090033 999999932 999999603 814874805 475542403 -400644595 999999888 999999663 999999109 999999900 989467211 999999049 999999416 999999807 999999977 999999903 999999515 445719865 -154413138 999999498 301953847 964172806 -799077138 999999024 999999483 -310579301 999999300 -992156242 797484151 999999044 248895628 678153261 -2320566 999999955 804485921 999999178 999999482 999999495 -242258080 999999538 999999579 999999425 999999242 999999244 999999049 999999617 140788942 -623914522 -338980589 999999406 -351802033 999999439 999999216 999999155 999999369 999999589 999999996 999999143 999999051 999999302 999999368 999999184 604758320 999999486 156807851 999999889 -241209547 999999540 999999806 999999948 999999787 999999471 999999103 999999403 999999540 668370167 21619993 84289112 999999629 999999832 999999062 -769553620 999999045 999999336 999999438 999999168 999999145 -934607820 999999760 -456852420 999999246 999999781 999999549 -6788890 -118019823 999999595 -685286326 999999678 -736245231 754775939 58168745 48046411 999999171 -788710222 76131953 999999166 999999006 539692242 999999937 999999987 999999294 -531055153 657451926 -481462731 63979405 999999753 -785918386 -726174611 -76009428 769851285 -140657276 999999999 999999401 -676208723 545048789 480272585 999999752 999999190 377884155 -947793513 999999782 999999328 999999295 724481139 999999621 999999029 999999997 999999563 999999003 -474502269 209001344 999999696 999999170 999999463 999999533 999999472 999999356 999999645 999999630 401123125 999999053 227576282 999999729 999999733 999999984 999999062 -648172280 999999605 732660710 999999579 999999156 999999801 -870786386 999999523 413972509 -890834441 999999545 999999115 -665416244 999999064 -68324856 999999722 998703623 255946103 999999011 681123809 999999788 999999182 992039837 999999744 999999512 -346995818 999999527 999999690 -148567312 999999829 999999186 999999166 999999797 999999336 811304784 999999397 999999857 999999317 310912932 449223338 890798335 999999965 -36480376 -37300010 999999165 999999068 999999571 999999123 999999248 999999406 999999160 -647858636 999999052 999999056 -211288359 999999920 999999272 999999804 883772206 999999576 -316003751 860011356 999999864 999999323 999999309 999999591 741470204 999999989 890467855 -375028888 825142310 999999725 948239802 999999980 766813799 999999468 999999184 999999196 -856755350 999999061 575743513 239101524 999999282 -489843305 999999237 999999796 83694524 999999166 -497994029 -636070099 999999481 999999649 999999294 855860197 397690908 -599137163 -582022511 999999417 999999030 377548506 -776684599 -63240211 999999272 614578669 999999201 999999272 999999917 999999097 999999419 -80632995 999999049 999999202 -931313980 999999483 999999339 456743556 999999725 999999463 999999977 999999230 -178512484 999999109 -469922012 999999850 741911637 999999833 999999587 999999321 365950177 999999177 282662472 297782363 -595586377 999999951 372918237 999999390 -65660107 -939961320 698612854 152766808 999999756 999999298 273902561 824928669 748919876 -679766578 999999988 940169382 133032836 999999253 999999100 999999037 599320315 999999394 999999785 999999592 999999267 -769871109 -101171304 421544876 -575432386 999999147 592049025 782257115 245618020 251949902 -511555451 999999690 999999101 999999523 999999104 999999819 182776150 999999381 -376260756 487218517 999999181 999999923 742359288 926533991 999999255 999999099 999999541 -598473241 783105202 999999727 -573167021 999999986 -34353725 -812210059 -835128011 999999587 999999399 999999787 999999907 999999413 999999118 636773284 999999210 667338758 999999347 999999888 999999268 999999345 999999359 999999933 999999309 -292889313 -616083781 -16778854 999999457 542855267 999999129 446097387 999999132 -305265176 999999471 999999777 999999369 999999474 -510289677 999999841 789096795 926946932 860277929 999999817 999999684 999999972 999999164 999999022 -806950274 -31018140 8985692 -709550402 999999401 999999542 999999734 999999973 999999109 999999842 999999812 999999494 -222549470 -282104188 999999793 890737009 999999067 999999992 -401055758 999999620 999999135 999999830 925528806 999999496 -894621566 999999662 999999770 999999441 -468708510 999999345 999999879 999999901 151828578 547915823 999999322 -349817608 607566520 -847631492 585257720 164934225 999999546 441687713 999999257 999999177 -525484513 999999420 999999581 999999252 999999703 999999450 504894814 999999897 999999141 -715329709 999999656 957725169 -661935690 386436460 999999276 999999139 999999007 999999585 999999464 864674618 999999646 999999887 999999394 -355374432 -673677286 552620658 999999142 -937303472 265636734 410845529 -862243553 -95042364 999999929 -740144179 -153843666 999999257 372822057 400234279 -764985669 -177198343 999999223 51211629 -19832194 999999159 51001591 529980526 872651524 -844774620 999999871 999999129 999999279 999999700 999999863 999999393 999999424 999999439 999999640 999999473 999999931 999999315 999999970 999999477 999999083 -867701889 999999458 999999732 999999301 999999995 999999166 999999101 999999677 999999482 -546092325 999999853 -98114587 999999047 999999941 -852938574 -28309076 999999670 999999260 999999080 -951159934 -645082460 999999562 999999031 -11211038 999999174 999999716 -152071588 999999280 -114483926 999999082 999999822 999999383 999999311 938340624 -174059703 -672859292 999999178 999999163 999999151 999999201 999999824 999999578 999999250 999999605 837454309 999999259 999999631 -760245693 999999288 999999979 999999864 999999129 999999761 999999504 999999184 795967216 999999379 999999435 999999679 999999592 999999830 999999794 -656109548 999999802 347265092 999999134 318628669 173654166 887444868 999999407 999999823 154172105 999999504 999999590 -289788427 999999518 963663979 562360155 999999350 999999790 999999779 -814357032 999999505 999999504 999999196 -444957420 999999930 999999178 999999820 999999416 91452058 999999978 999999192 999999505 -242229177 999999475 412660672 999999665 814524020 999999870 -671920303 330202201 679836180 999999050 999999587 -636378130 999999704 -473622005 -694202480 999999283 3770594 -160690761 999999369 999999245 999999869 999999307 -808848084 -281144365 999999871 999999342 999999448 -389861850 754549581 581898084 999999818 999999749 999999875 999999887 613682611 -605253275 -412550859 999999953 999999077 999999341 999999645 999999040 784341923 999999540 999999194 999999835 999999620 -278860057 999999588 764321294 999999427 999999344 -516075983 999999664 -807576456 999999827 999999073 947063590 999999705 999999500 999999015 -30245066 999999252 -481951598 999999133 -433788046 999999263 106341422 999999521 913002975 -918373289 -373808517 999999265 999999890 999999917 999999989 999999855 999999345 -992237815 -929827996 -972198785 999999743 766451916 999999034 999999729 999999902 999999155 999999231 999999589 999999627 999999076 -917911536 999999983 999999993 999999089 999999473 999999537 -2665790 -27882521 611885109 999999952 135479620 999999598 916554632 999999577 999999405 999999699 999999347 581771754 999999325 999999939 -754358265 999999230 999999698 -913634801 999999425 318973019 999999719 999999651 -433910771 -348488058 -787565200 -890747105 751230182 -743367217 629790253 999999054 999999965 999999369 -894713833 999999542 999999270 999999657 999999032 999999979 999999544 999999841 999999233 999999796 999999369 999999065 163197921 -793874624 999999647 805509670 999999779 569169392 999999285 999999849 -557191274 602755455 -854164590 999999269 999999903 478561278 999999876 999999242 62436595 -276503100 236041199 999999948 999999742 999999098 -671509728 999999689 999999425 820528769 586134690 662488055 999999294 999999564 315662942 999999963 999999089 999999931 999999695 999999393 999999455 -610151025 999999120 707218323 -207584981 534248715 -215203511 999999887 -230906574 -150162895 117871192 999999814 999999766 714497921 999999175 -636324294 999999672 999999137 -156579631 909705474 999999351 -418201231 999999012 34287537 999999236 -459650443 100720134 107835825 -649852150 999999753 -601634305 999999590 999999548 -171072193 999999835 -93887492 999999076 999999923 252230084 999999984 -787345953 999999014 286217669 999999085 946963605 -718895134 47283898 999999984 -113588290 -790458458 -252925299 -19398889 999999193 462610073 999999588 827741060 999999976 999999401 999999845 -823835922 999999840 999999726 999999405 999999874 860449059 999999197 -471444726 999999108 -970947972 133230069 98551939 -823989360 -781882959 999999667 999999344 999999881 -3696398 -50033552 -928256882 -810518494 999999981 999999074 999999116 999999004 999999865 655484061 -626484310 -222379290 999999166 95954151 199034816 999999340 999999144 739564172 999999377 999999689 -560520191 999999170 999999095 999999260 999999900 999999247 81362878 270381888 494170699 999999867 999999390 999999863 999999787 -829533852 999999544 986516064 999999231 999999690 999999247 999999352 999999599 999999932 999999424 -142264901 999999594 -174261723 -841056079 999999883 398155535 999999734 999999155 743710351 999999966 999999782 999999261 999999622 999999241 999999941 999999046 999999591 -249058832 999999174 999999050 82911161 999999955 999999008 999999783 -656659044 999999659 -627435063 999999846 999999739 999999994 999999557 999999670 999999140 -312117066 999999242 572845644 -432079447 999999068 999999659 999999243 999999517 999999919 999999282 999999204 999999123 -762799764 999999132 999999795 999999596 999999276 211871948 329461430 999999683 999999270 999999703 999999019 256732729 999999761 -462897286 428941976 999999966 999999094 999999963 685268327 666279236 999999598 999999486 999999543 596498678 999999916 999999646 999999173 999999993 999999408 999999549 999999292 999999368 354253643 -732922806 999999130 999999037 999999274 -923553940 -344877473 -493355836 -146344725 999999365 999999367 416903922 -845286302 -116849444 -316139062 999999198 731612409 999999281 999999138 999999194 677066158 999999831 -136712450 -209581675 -652999716 999999743 999999821 999999296 -508720183 999999044 999999758 999999055 -665593501 999999782 999999967 999999154 999999485 999999693 352724137 999999241 493097734 -442211869 15807142 158994580 999999172 999999109 999999778 322739086 999999632 999999007 999999857 -994082839 -991077650 999999516 999999899 999999560 999999452 999999701 166246952 999999017 999999154 999999849 999999131 999999077 999999216 297995081 169177260 348802226 107455337 999999109 999999067 -696778124 999999477 21697215 -323930612 999999793 969685 319221514 999999170 999999990 999999105 999999385 606199801 999999601 721494349 999999102 999999717 639113864 926009153 999999837 999999661 999999206 800938331 999999869 999999613 -948392436 -928483424 241531078 999999153 418279405 999999571 999999972 119941231 292559782 999999391 -632928538 -558544287 27985509 -987477008 219549714 327076398 300043647 217497439 999999763 999999507 -950051916 57041933 999999141 999999683 430774036 999999549 999999542 999999963 -105471851 -641681353 999999846 999999087 -800450106 999999305 999999905 -291232182 -775650011 999999923 826597656 999999345 -54424910 999999565 999999110 488175106 749265787 999999940 995979244 92572565 999999459 650433852 999999083 814233911 -751222993 999999877 999999338 999999218 999999895 293625474 999999409 999999522 -380700855 999999256 999999095 -692234226 999999080 -127010653 999999732 -513353295 999999667 -107877394 999999273 168530935 -384061787 999999989 999999306 999999784 103104714 999999204 813835682 479499678 999999835 999999378 329771781 981620037 274629191 910305270 -812221783 999999822 -934072408 999999059 999999446 -405238309 -270243910 999999468 999999412 999999001 789325206 999999763 999999382 999999520 999999092 -760666326 636793525 999999794 999999836 939423969 999999731 999999154 999999543 666991376 -290876372 999999601 999999224 999999113 999999359 -227731081 999999428 999999426 999999430 999999703 -430908442 -176889539 999999829 999999983 547491604 999999001 999999059 -587180955 999999902 -462002211 -947575056 109629681 999999349 999999279 999999632 999999572 999999756 999999781 999999919 240638053 -295181703 -324932191 999999542 999999895 999999483 999999374 999999428 999999394 999999653 -689139547 517640024 999999326 -253952706 -493391302 999999120 -30094593 999999646 -381904434 -606505811 999999688 999999618 -978681751 424968526 999999440 999999448 -851009807 -61205250 -703241120 999999331 999999766 999999713 999999884 999999217 999999719 258400898 999999963 999999476 -823779624 999999286 999999026 999999532 999999588 999999887 999999274 999999666 999999875 999999685 999999095 434988332 -881004075 -387161781 999999704 999999322 999999510 -134834692 999999485 -104106424 307834774 999999168 999999410 999999021 -918352663 378158131 999999182 947103705 999999336 463150632 999999413 999999707 999999517 738495602 613923196 44669675 999999303 999999812 848953955 999999799 104777892 999999911 -452437053 999999098 999999678 999999083 999999721 999999581 999999832 999999939 999999376 754064935 -568907753 999999116 999999229 999999878 869372641 999999532 999999260 999999218 999999568 58136049 -849075864 999999095 -999867934 846838689 -417453946 -507513305 999999820 999999838 999999050 173748699 999999742 -316803741 -849968265 999999479 612456558 999999825 999999048 999999409 999999288 999999879 999999771 -398613959 999999538 58527207 999999524 999999768 -518410035 -738032075 711910444 999999527 -40801578 999999871 999999791 -251807528 -385985597 999999060 -228516568 -485642695 810481610 931161861 999999858 999999419 999999605 999999318 510875090 999999367 999999781 980641036 849211933 -79663968 999999965 999999961 999999100 177544497 -790074438 999999555 732788709 -853544911 999999112 16903054 999999739 999999545 -359134930 -940612392 218369753 999999007 999999464 999999141 999999533 999999779 999999997 589722956 999999026 999999226 -454082530 4083265 999999003 999999640 999999006 999999251 999999872 -818550707 999999669 -422806555 999999425 999999510 999999423 999999638 999999651 999999412 999999005 63936017 999999524 999999469 240995217 -855413856 999999767 -953047522 999999228 999999992 999999319 999999867 999999940 999999047 999999158 999999498 999999001 693401662 999999910 807617447 -768436040 596087515 999999767 -706382972 -115038026 999999541 -662731457 999999117 426698397 -140149511 999999550 999999169 999999273 999999481 999999092 999999148 999999879 -151163115 -271562366 999999441 999999866 999999058 999999880 473162532 -474493081 999999077 999999846 999999729 999999715 999999657 999999990 977273496 999999793 999999433 999999360 750102682 999999303 -247828013 999999134 999999626 -948154890 999999278 999999908 999999912 999999891 -334048282 999999525 999999792 999999557 999999498 404536984 485862233 278592417 999999427 983798827 65133709 -469539881 -321607837 999999942 999999765 227378426 999999147 999999910 999999144 999999204 902314736 999999724 229624303 999999364 -240488369 999999230 999999093 999999043 999999209 999999011 -582980569 -347839598 999999738 999999115 -482857586 1685184 999999107 851355182 455257164 999999689 455905881 999999968 686783201 -306495483 999999815 -853856663 999999601 577483505 411708867 999999403 999999407 -316325142 999999758 999999415 999999609 803873891 -524123284 197228803 999999521 999999794 865338020 824714723 121805410 501101568 999999502 244372190 999999801 999999517 -626900590 725861585 -785969677 999999863 -378794173 999999880 -47095486 999999818 -414080756 845185597 999999812 687736380 -684355179 999999905 999999227 999999221 -40674829 -330565412 999999761 -842121834 -756710486 768831501 999999876 999999907 804092135 -649846377 999999906 -273652062 999999957 295192660 999999302 999999055 999999441 999999965 -209645946 -930574088 344551611 999999717 999999518 572658555 734410558 680420774 378386358 999999627 999999606 -673798896 999999122 999999738 999999430 999999899 -912481696 999999214 999999353 999999823 747849512 999999060 999999642 999999055 -523394015 999999369 999999173 999999458 999999039 999999544 999999493 999999319 580145592 171970203 -857754003 -462945296 999999249 999999527 520810877 -32871917 999999087 999999143 374613828 700368913 999999783 999999898 999999220 -656633625 819646606 -476212906 941649412 999999185 999999833 999999270 999999852 999999880 999999976 -198311602 999999062 323506922 999999291 515196883 999999350 999999591 -206982603 999999219 999999396 520472266 285032230 999999135 200699459 999999968 -417795815 253534018 999999832 999999164 999999664 999999862 -442900090 999999191 -696192006 999999436 -450522638 795178572 95275863 999999416 999999525 999999282 -26857879 503498308 999999832 999999280 999999747 237101721 -118373053 999999727 999999230 999999819 -506289868 999999065 999999411 999999765 999999540 892129657 999999970 -210335571 999999378 999999265 999999908 999999244 924314829 999999883 999999933 735086913 814618810 999999229 999999800 999999046 999999438 999999554 999999059 999999012 -837510300 721896589 999999545 999999410 999999970 618542324 999999130 999999270 999999750 999999568 999999496 999999154 999999668 999999602 999999665 -941512043 999999508 554051129 765507633 999999746 -77200219 480491118 999999632 999999759 999999333 738193057 -780430445 999999727 999999991 -51071945 999999005 999999542 -438494071 999999500 999999894 999999143 960210541 999999252 999999489 999999547 999999850 999999009 999999676 999999352 999999929 999999814 999999810 -503649571 999999729 999999120 -875742948 999999990 999999734 999999914 -333702607 999999202 999999228 999999127 34706793 -333491762 999999593 -723739304 999999811 999999869 999999312 999999512 36628969 631578143 -6036935 999999726 888572820 -780101287 826824744 481212699 999999182 207239606 999999665 746542752 480116599 999999883 999999167 77319389 -811891790 80641033 209640184 999999984 999999131 -674372360 1000000000 999999703 -637351763 999999151 999999494 999999217 -872017118 435447768 -716330467 999999699 999999281 999999199 999999459 999999123 999999035 -241243001 -573809013 564913176 999999693 999999376 999999369 999999013 999999554 999999279 999999369 544901892 999999133 999999657 999999438 999999765 728473713 999999998 999999018 -724907166 999999966 999999760 165136024 999999929 91660567 533444889 715847433 999999521 999999277 999999741 979714266 999999015 999999610 999999836 999999600 999999614 999999521 999999928 672865835 144807770 999999122 617738296 592990806 999999671 999999431 -434839535 -631025709 83492948 999999845 999999052 -655990938 -794104638 999999038 999999047 49010402 999999794 999999733 999999558 163281840 999999925 468846447 999999701 999999610 999999234 999999857 -298372274 999999998 999999053 21437854 999999198 999999826 999999265 999999024 999999963 999999753 999999850 -630592737 999999002 -222995465 999999141 999999062 -737004939 999999708 999999147 505420818 360057336 -951070229 999999348 999999554 758777008 445009104 999999353 999999583 999999684 999999005 999999508 999999671 999999301 999999847 999999800 561679854 999999718 -513568288 999999414 999999387 999999050 445459227 999999588 469639077 787608681 422823256 999999650 999999901 999999950 926408501 -897328227 999999939 999999506 999999495 999999976 -130159620 999999572 968729540 37251468 -15394065 -258196170 399679356 999999345 999999599 999999087 999999065 999999190 -103452472 -215164020 -526538763 -191954529 999999669 999999103 -398839908 999999397 421899328 676778173 999999493 999999020 865469157 999999376 -346130350 -632829641 999999230 999999346 999999932 999999464 999999868 999999725 -537564762 999999438 911445557 -879739328 534028346 -247501169 395472442 293067666 999999866 999999302 -978689976 999999187 331004891 -709114410 -611457973 999999612 350202990 999999603 762738561 999999089 999999944 -204949465 999999473 999999528 -219440735 -180852480 999999282 999999488 999999358 999999507 236813939 -250502392 254259158 -871879563 999999415 -151479110 -175749394 999999525 -913383709 999999294 14534684 -739065323 999999410 537187782 999999682 999999898 22848880 999999505 655812908 999999448 109249157 -817433132 999999663 999999180 -780835598 999999753 907005366 999999046 999999574 713962984 370052774 723440099 68900629 999999033 -792558521 999999523 508653996 999999584 999999984 999999696 -391407764 999999817 999999521 999999963 -710360205 630938374 -906304350 999999924 999999660 312863415 999999235 999999140 -197373252 999999438 448559351 999999730 999999462 999999852 999999432 -339295305 999999636 23135477 999999800 -756109754 999999764 999999338 999999831 -231671890 999999934 999999036 999999323 999999163 -634155156 952245304 999999480 999999839 999999053 999999860 -720146100 -530421458 999999677 999999479 999999420 228732499 -603732698 999999507 999999392 999999789 -105997506 48404837 999999730 999999652 205841263 999999285 999999804 999999093 999999525 -475740439 -118639915 290272777 999999402 614787857 999999292 999999318 999999206 999999689 999999307 999999066 999999770 -553899929 -471737234 999999342 -877789717 999999403 999999017 999999644 -300016138 999999779 999999760 999999397 349862604 999999764 -865825041 -181767116 687594385 -93444634 999999791 42494739 999999193 -746602448 999999022 852885166 -652722153 -3183184 999999352 999999446 54678879 48454421 167549863 999999341 999999342 999999629 451078598 999999564 272227163 -131245677 939237647 999999660 999999339 999999148 999999262 999999159 999999388 -137625189 791539539 -195258452 125409238 -548110324 999999055 999999398 999999981 -183587097 -770224189 999999782 -487168246 -84969710 456888501 -748046146 999999168 999999038 999999985 -123756830 999999101 999999119 999999447 999999963 999999667 999999220 350753047 999999084 999999276 999999133 113318746 -913707547 999999802 999999166 504548826 478700114 999999198 917531492 999999043 999999229 839844838 884448716 -486030318 999999278 838001761 746351620 637467205 999999760 -973832103 999999545 376498698 -341653852 999999497 999999734 347206167 999999500 -142237170 999999969 999999389 999999997 -85573878 999999298 -520203672 -629277157 999999962 241211096 999999736 777480185 32190820 999999809 -642581778 999999140 -698798073 999999555 999999327 999999873 999999209 -172445968 -940944203 999999833 731801968 999999124 999999259 999999986 999999896 999999034 999999054 999999636 132076667 -533707305 775797343 999999531 203247132 999999228 999999911 155849919 999999357 999999704 -507387653 43813143 -102066961 999999693 999999793 999999218 999999229 999999963 -476259479 962726540 999999447 999999993 999999462 423513275 999999020 -832318675 999999260 -546829287 512151875 999999066 999999575 437789115 233905710 999999817 999999051 999999833 999999745 999999338 999999688 999999152 999999641 999999245 999999396 999999497 999999638 999999641 230682084 88186822 999999946 -603594741 999999733 -274399255 999999685 999999184 -639922166 999999481 999999018 999999557 612014183 -891888723 999999846 999999376 999999486 999999679 999999742 111511314 999999385 980052840 999999669 -782109473 999999460 531130939 999999907 -841393962 140107277 -834774167 999999353 999999596 999999044 999999731 44768745 999999311 999999303 206090902 999999297 664610746 639135120 -860693432 999999935 999999360 999999203 -598225505 924003532 999999559 999999153 999999673 -176690898 -716711727 999999559 205261912 23633316 443420141 999999879 999999094 999999998 -550857454 999999039 999999124 -314021754 687228981 -60335811 999999583 999999593 999999169 923488751 999999106 614882847 999999864 999999111 999999894 486813384 -69563121 999999423 999999991 999999508 999999915 999999700 -58378034 999999744 -743966818 999999943 391008837 999999153 999999644 999999398 999999731 999999866 999999831 499984449 999999819 109322128 999999447 999999884 717867831 999999587 476310744 999999572 999999402 999999992 398518196 999999702 999999909 -211637814 999999915 965853268 -204889947 765065709 999999853 982689301 999999975 526248350 999999907 999999378 999999915 999999673 999999796 947421789 999999592 999999792 -434117942 -225051765 999999068 999999605 268282331 999999647 999999296 999999801 999999349 -418267268 999999393 999999446 999999426 999999799 -825250624 -697217051 999999748 999999255 999999348 999999898 999999965 999999447 -895353178 999999551 999999299 999999284 999999586 999999222 378449433 722729342 715212490 196818748 999999287 781430934 999999359 555289680 999999904 999999789 116288299 -328050435 999999978 999999002 999999827 999999062 245592759 999999474 61191655 -526612172 999999978 999999225 651113210 -678121036 -269427376 -308263645 98274735 -816279510 999999066 999999531 999999198 -629357793 -867482724 47964619 999999742 999999504 -844597408 999999005 628645327 999999661 592232175 999999005 -767762952 738756543 -760570690 999999211 -973560144 999999100 999999349 999999410 999999490 330316258 999999761 314362454 999999249 132450197 999999672 -841081709 999999549 999999432 999999010 -843939880 506009751 999999561 999999646 999999549 640161904 999999905 376781402 999999664 999999691 999999221 999999417 999999915 -24512663 999999991 999999731 999999342 999999705 999999588 -764763906 -981559646 -917303690 999999044 999999329 372444830 999999463 495701502 999999081 999999650 999999678 999999776 852337430 999999336 -207466788 999999859 -248297839 999999237 999999330 549538708 -702725406 999999064 83614375 999999227 999999871 999999086 999999958 999999321 999999090 999999727 999999449 -183441459 999999690 999999410 999999921 999999432 999999330 999999007 -312654493 999999513 999999130 999999062 999999566 -271689415 494213814 364893919 999999217 603052356 999999325 -255663892 999999733 999999473 99079759 -117279642 999999818 999999119 -227375075 806222243 999999818 -971057930 -845353105 -189544612 999999299 -121375795 -852207055 999999862 988421279 -482449599 999999920 999999737 999999494 999999738 753863632 -923155133 999999268 999999395 -592355617 186340999 999999845 999999735 999999837 999999665 999999445 999999887 999999979 999999285 999999057 -602944263 999999418 999999182 999999163 -177492010 -621915150 999999705 807496207 334608773 999999124 999999188 -829279600 -383746695 999999921 999999024 999999532 999999861 999999582 999999009 999999468 999999288 999999018 999999550 -563239987 999999349 -163491827 -786041273 999999998 999999812 -382387214 -850425360 -524574275 999999034 999999970 -972950698 999999724 999999730 -727640777 999999460 146952284 623467363 999999922 999999251 999999155 -380192397 711745196 -139581543 -809039896 999999137 999999849 999999597 344603795 -223351147 999999801 -678080011 999999895 999999206 -160233387 999999544 18084288 999999194 999999405 999999981 999999975 999999254 20596734 940410504 999999069 188103302 999999542 999999597 999999258 -853729440 999999916 999999433 999999926 999999416 588557469 999999557 999999666 999999881 790198870 999999803 999999768 999999261 999999272 -173648732 -141465969 -361076167 999999934 -971426916 -379907524 999999011 999999854 999999984 999999382 -643837473 -574872686 999999519 -13650616 918510450 999999672 -871216769 999999981 999999715 999999054 15082611 -828102656 487644859 999999129 999999853 -60681792 -46395329 999999670 999999835 999999109 999999425 999999839 999999440 -925449684 268316860 455584967 999999544 999999195 639112524 -45757955 999999197 999999833 999999220 -65252721 999999760 -872859534 999999690 999999658 999999024 999999061 999999554 180782080 624704878 999999114 999999628 999999502 -965155205 -253614962 324088505 999999399 999999131 999999554 999999807 999999785 999999256 999999926 999999279 -417363074 999999308 999999992 683908545 999999660 -384104380 140631279 180628389 999999709 -249561151 999999227 999999058 -625631814 999999132 720638114 147539068 999999979 -669000087 498916886 999999195 999999772 999999179 999999953 999999801 999999576 526410637 999999609 999999113 999999428 999999835 999999416 999999842 569830162 720785923 999999475 -275012683 -701463127 -585310306 999999712 999999890 737934662 999999678 126621515 359312283 999999948 -154077748 999999498 -385235010 999999802 999999823 209373629 -717107596 -805713748 999999333 999999187 999999743 -689337650 999999403 -959801808 999999663 999999468 -66677395 -958366382 999999341 999999781 -302822713 553222305 999999919 -402594870 -900975487 999999418 999999640 378308503 -164301463 -510135253 999999952 999999570 999999053 999999329 670028620 955383968 999999409 175084229 456527144 -326567299 999999906 999999087 999999706 -257411707 999999611 999999374 999999016 999999937 999999585 975848559 -454051844 999999350 999999253 999999789 -990855678 101752786 999999375 999999791 -641383431 -207333359 999999062 999999745 -599103111 999999333 234396990 999999158 999999608 999999542 999999645 -422423512 999999228 -612149537 -399445956 999999870 872070454 -203771667 999999755 999999599 999999339 -856201266 999999986 281312178 999999536 999999091 894324127 309330020 999999493 999999124 999999877 676931199 431859113 -993158711 999999744 999999463 999999399 -704207069 -251145000 999999857 999999517 999999667 999999355 999999947 999999106 -844128090 999999272 999999559 999999707 -287864562 -689918280 330814831 999999870 999999767 554392456 999999672 999999765 760241162 670506652 71350647 999999983 999999581 -416648787 968395098 999999774 999999023 633439281 -952977322 999999249 -604346757 999999526 999999718 999999358 999999656 999999937 999999711 999999276 904446080 999999406 999999115 182934018 247894675 975695550 999999215 -332466934 999999456 999999862 835534141 499828233 999999980 999999263 670052926 999999434 660179403 999999122 999999195 -349668312 -450615136 999999446 999999232 -895116777 999999283 153789843 999999077 -268632953 333601891 999999900 999999097 999999121 999999804 -15590676 999999106 17783321 999999294 999999524 5960056 999999859 999999962 -562496829 377333889 999999966 550209965 -767174820 -232505291 999999106 -988377387 999999781 999999340 999999335 347338755 999999031 999999092 999999864 389576569 999999544 -365619209 999999087 -393557960 852886830 999999289 999999557 999999087 999999228 999999616 842992998 999999388 999999774 -601159894 -517444071 999999801 -798272650 999999993 999999308 745328205 938941230 -989207925 999999512 999999992 -964052862 999999664 999999825 999999427 999999741 -449001961 999999347 999999512 -331732496 999999762 999999040 999999612 999999417 999999333 293974119 -373534973 -102903292 -824813242 -321753103 98525731 999999578 999999951 999999988 999999403 999999329 -301684204 50890656 816502952 999999178 999999274 841187163 334096081 999999186 309513645 999999770 -545368798 999999839 999999047 999999162 999999874 -440567013 694018814 999999288 999999426 -515127534 747853074 21071861 929224920 999999964 486014276 999999355 -181755446 999999994 999999990 999999776 -405414271 14604662 -133643572 567511627 999999602 -209146207 999999574 999999424 999999088 999999520 999999482 167071058 -186534644 -757821837 999999781 999999704 999999134 999999261 -746291406 999999555 -917035852 999999625 293436180 255886678 421058668 999999554 999999031 -589445458 999999987 116421317 999999278 999999388 999999540 999999462 999999331 821249201 754153844 157339350 137124260 999999545 999999423 999999628 301680320 -117624163 -254058609 999999095 999999745 999999284 -792963839 999999370 -568081574 999999061 999999714 374024786 850021554 999999146 999999748 999999743 999999406 147652897 999999317 999999146 999999573 999999804 999999437 158372380 999999204 999999106 999999677 -610906917 -466560291 999999439 999999561 688106317 -418498634 999999588 -469254550 999999701 204202935 360606005 -440268334 536044018 999999508 999999868 999999907 999999016 -794009844 341363067 585322633 999999736 25049638 -487377038 332580652 999999207 146900304 999999932 999999898 999999301 -81121337 999999715 -231912975 999999565 262871936 557296963 999999995 999999600 999999601 999999239 999999551 -401694450 -468170198 999999161 999999448 -780287122 999999580 973223994 -154126706 999999026 999999717 437541406 999999748 999999551 138321418 999999854 999999386 999999284 123651759 -428444502 507364035 -707888401 999999267 999999070 999999081 -604836820 999999558 999999683 999999945 651796426 999999826 999999010 999999138 999999587 999999639 999999881 -589258634 999999847 999999585 -597491776 -133629249 999999283 -561813866 33678438 -60614550 999999093 999999645 999999813 999999850 12597771 -269986508 -473946475 999999137 -251795014 -134676890 999999538 999999696 85612489 999999673 999999402 -590520230 -502698751 999999254 11163487 999999443 999999361 999999082 999999201 830953202 -972765231 68994988 999999357 999999985 692388975 999999937 -958321906 999999341 861287212 999999173 999999257 999999596 -17162386 -421955859 -887491569 -250173422 999999178 999999588 999999685 482402737 999999358 999999117 999999517 967978011 999999878 999999471 -131816221 680494253 307409971 999999231 -597764838 999999986 999999574 999999656 999999933 755692906 999999458 -626393856 999999858 999999561 999999616 999999077 999999265 215923739 999999691 -891267184 265370134 999999394 999999509 -275436725 102331787 999999328 999999642 999999159 999999846 756328819 234956076 813125930 436768259 -463598749 644408313 777063179 999999221 999999714 946529988 999999048 -91243036 999999612 999999782 -28590803 965987136 999999442 -175762351 999999950 236884911 999999849 999999004 539581404 236824193 916076384 433441106 999999663 999999999 -396457607 -338453544 999999679 999999500 -107687807 999999125 38786540 999999703 -961861529 -941650454 644612571 999999353 999999612 999999527 999999599 -512503884 381209099 999999331 892537776 -437213463 999999580 999999598 999999938 -154348992 999999197 999999232 999999034 999999999 141289037 999999941 999999918 -892444331 999999429 999999871 -469003425 389587035 999999670 999999629 999999876 999999476 999999144 -823310925 999999730 999999851 743893686 999999975 796086801 -992107411 999999296 999999529 -685497979 999999366 999999328 999999346 999999311 918539810 999999865 -184994796 -37023707 135247935 999999778 852936651 999999972 256134923 483274356 999999644 999999727 999999197 835662847 -782669383 999999973 539665243 999999869 999999619 -16198960 999999900 999999877 999999827 999999610 999999052 999999578 -572886236 999999452 -310494953 999999673 999999924 999999438 999999038 999999883 918074639 999999680 999999783 -729097421 -262993205 -574750492 999999105 999999924 76384779 -905447893 999999306 999999754 -347247614 999999330 999999251 999999404 -110858797 999999301 740575589 334140024 999999514 23472947 999999082 999999996 -855864173 563650825 999999940 760613958 -769064916 999999558 999999964 -954354947 999999333 999999542 999999496 999999587 999999285 -962284230 999999425 657877588 -106891129 999999722 999999303 -194066920 -544806776 798420126 409165313 288563692 999999077 -142787912 999999038 999999580 63556260 999999440 999999236 999999791 999999027 663785930 -559056630 999999137 -992924295 999999503 999999066 147255710 880578794 -737157220 999999487 999999178 -329410231 -338016124 -656234136 -882361217 999999107 269981358 999999629 999999237 999999250 389622446 250260092 75124092 999999134 -332152392 -170233826 -603980281 999999388 999999034 388973024 -954685116 -860340082 274258920 176567381 -419385745 999999499 999999934 999999977 533605185 -934706540 999999973 999999702 999999834 999999215 999999523 999999800 999999286 999999027 999999387 -140493311 -190083280 192651635 999999950 -12945424 -489103263 999999246 999999508 999999004 -14915119 459011922 999999951 999999971 999999948 999999010 999999577 999999477 999999387 999999963 267481389 999999322 -692683259 999999971 999999137 999999517 -547447572 -622668287 -782635208 999999725 999999392 999999711 132456592 999999820 -674710918 999999208 517195055 999999933 -449260068 999999770 999999139 534691322 631868327 999999146 999999300 999999795 999999944 999999715 999999688 999999750 999999034 999999215 999999439 999999958 999999863 999999490 999999783 999999622 999999521 999999361 999999913 -921148109 999999497 999999452 115023286 521689682 362891280 999999618 999999694 999999148 999999692 999999584 999999404 -901970984 915809115 999999627 -225857817 999999453 -901017566 227851251 813836802 999999304 999999204 -192211603 999999749 -824986660 999999593 -114023825 316985840 482791736 -322732287 999999262 999999690 999999374 -823371129 999999113 999999119 999999263 999999902 999999646 -373151336 999999379 498582686 999999726 10122837 999999440 -429697290 999999660 999999624 999999744 999999742 -175594274 999999336 -784834407 999999357 999999704 999999228 999999660 999999668 999999723 513291777 999999439 999999439 80167792 -184402579 660892067 -846768039 -651367170 -676426235 999999787 -180569203 999999077 999999799 999999733 999999017 999999927 334940443 999999164 999999204 999999401 -784124349 999999603 999999579 210784791 999999021 999999816 235195190 999999550 -139451673 999999892 999999815 -978040733 999999378 999999963 843956988 999999183 999999078 834536726 -509974202 999999739 999999188 999999876 999999149 -126001483 987978963 737446533 -953613463 272915418 999999406 999999237 416476682 999999467 999999435 999999959 987867632 999999438 -367942448 999999357 112664137 999999608 -646344550 999999116 -374417421 999999964 -907299732 -124556415 999999651 999999628 -379259301 999999877 -173713049 999999397 423445153 374246874 628455966 999999779 999999953 -689445562 -524228134 999999614 999999180 665778382 999999187 999999740 -606862785 954104585 880306216 999999066 999999965 999999353 999999154 999999060 999999023 796696613 999999102 -76842500 62198608 999999249 999999864 192149722 999999455 999999363 -945644753 317280076 999999351 -857947997 2557802 999999196 391216115 201568640 597233750 451209426 -426124466 999999955 999999346 999999128 999999571 999999333 770655029 -455734023 999999745 -993903454 999999998 800753687 46403758 999999181 -12234413 999999953 999999150 999999553 137271175 999999637 159664653 999999388 999999194 787415733 999999791 999999478 999999582 999999545 688740485 999999514 999999552 999999045 648343526 -863752946 999999386 809729750 999999959 390065234 450081781 999999510 -351426817 999999457 999999367 999999464 349388413 382500606 -641762779 999999113 999999060 869253549 -352504123 999999370 183562810 999999880 999999955 999999642 999999315 238807584 835786392 -560647625 999999941 433766955 270712956 999999819 175256501 999999864 -899699068 999999773 999999360 999999154 -7877350 999999690 999999515 999999719 999999005 999999496 -922017831 999999514 774597351 999999714 -482027050 999999456 999999718 999999770 999999687 -532993331 999999434 999999886 -189581693 999999165 999999205 999999183 -85972746 999999546 999999099 805786215 -493166378 737500212 999999973 999999027 999999169 999999925 999999642 999999690 999999413 796210224 965849656 406800771 999999834 -758209751 999999988 -510828670 999999428 -840419154 999999901 999999755 217855015 -865835464 999999644 999999592 850267025 999999633 -837759070 999999117 999999782 579994886 999999931 416467121 999999145 999999786 999999854 999999207 -320587879 999999044 -463514836 999999952 95261374 -411737588 999999094 999999210 999999206 999999926 999999752 782811452 999999981 638929249 260383217 999999348 999999437 999999966 999999978 393789228 999999341 887183260 999999556 999999166 999999145 236998941 594615373 710623746 999999611 999999723 999999898 999999454 999999100 325521796 999999997 184776194 999999914 999999414 999999726 999999505 999999923 999999078 -609646411 -32464457 999999767 999999154 999999874 999999899 999999345 -573835551 999999809 -864954737 -540065631 999999153 999999974 999999390 999999997 999999533 999999819 999999751 999999737 999999017 607945011 -475750694 999999398 999999007 -84305587 125626350 999999779 119816586 999999446 -25083453 170897293 999999992 999999891 999999024 999999572 910133328 -289126242 999999631 999999689 -31954807 479876507 999999723 999999086 -134461187 -158553484 999999125 999999124 280841555 571673356 999999769 999999510 -115567465 999999122 999999335 999999724 999999824 999999496 999999112 999999244 -772190487 999999749 -540129742 -190011478 778641527 999999841 -365954948 999999643 999999265 -142807614 999999767 999999452 999999684 999999942 999999224 82138299 999999012 -691709691 925079846 -516078899 999999712 999999621 999999805 471416505 999999320 999999355 532426507 999999538 999999173 570234386 999999322 -32287133 186715112 999999956 999999108 -314726387 999999757 999999141 -948765141 440976623 999999806 -791229358 -509610925 871413243 999999485 999999337 999999368 999999008 999999514 -490558912 999999524 589563144 -636592088 999999229 745786034 999999038 999999247 704510914 999999126 999999716 999999751 999999420 962999911 119991999 999999840 999999104 999999839 -461337494 546409259 -223049607 999999511 999999275 999999365 999999019 999999439 999999421 243293945 -552407202 -752160189 -719593588 999999778 999999124 -541032119 607418082 -657418959 124603642 999999687 842496841 999999022 999999022 999999042 538288079 999999941 999999269 999999758 999999333 -309575652 471532199 291158925 -955557966 999999185 999999263 999999320 846963481 999999456 -734217657 999999608 -120437540 -489830910 999999685 999999913 -859540981 702566102 260613317 999999220 492746212 999999375 414931032 999999989 999999741 999999028 999999055 999999630 -555228732 -675910552 999999261 999999912 999999793 999999268 999999921 885906160 526760441 -860968523 999999069 999999750 999999019 999999631 999999027 999999062 999999421 999999474 999999963 -998029220 -687410713 999999281 999999367 -457509380 -910737944 999999336 -784052619 999999725 -913770475 999999402 999999845 932104738 523754936 999999383 -682563796 999999472 607197660 -777520977 719194680 -618656595 999999308 317259211 -255473634 999999171 437492072 999999665 999999478 683050602 999999293 999999213 776336335 999999703 999999815 999999557 999999911 999999504 999999350 999999528 999999334 -224605369 999999252 999999841 999999911 213552730 999999591 999999454 999999273 999999039 999999312 999999641 999999442 999999606 999999548 999999474 999999133 266818015 -692801032 -608525017 999999049 999999270 999999740 999999183 681065060 458497261 999999938 271934466 999999608 294665328 999999645 999999914 999999824 999999948 999999492 999999662 999999806 999999246 -524226984 836115712 1000000000 427307329 947585239 999999168 -29402981 -190925448 319839656 999999960 -585960286 999999721 999999172 999999754 999999007 -58881734 999999696 999999168 999999818 999999498 999999519 -645383973 999999003 999999229 49544983 354890869 999999054 654281828 758424962 999999317 999999339 999999865 999999411 999999068 999999371 999999913 999999648 -415120691 999999799 -203492378 999999774 -702437699 999999371 353198066 999999595 -306118596 999999484 999999235 999999311 999999275 -474534702 -407836055 999999391 -46112655 999999300 999999025 999999506 -175615726 999999567 139190648 999999265 -335036139 999999292 602227453 744919448 999999059 683791094 999999888 999999881 999999010 444223392 999999736 999999557 36074528 120984642 -705840338 999999670 999999279 519768103 -103535840 999999672 999999380 999999626 999999648 -476506246 999999090 -558648544 999999636 999999625 313295706 213497204 -395536889 999999992 999999189 999999732 -859490952 999999016 999999278 999999894 999999461 407715949 999999768 683095533 -476146286 999999293 999999868 449062957 -213200429 999999713 999999799 999999523 999999925 999999432 -560151849 999999638 999999581 999999228 999999229 119133667 999999520 999999173 250334944 999999351 999999353 -554960977 999999490 999999241 999999164 732386203 838782894 999999545 999999068 -861862438 -330685325 -943953807 -779668537 999999990 -787600866 841144238 524732614 999999663 999999910 999999353 999999874 -532252354 -111086163 -624518108 -790352998 751585018 999999945 999999740 999999375 999999703 -532322283 999999289 999999894 999999792 999999786 461154201 999999193 -578312975 -391084688 -219109768 999999482 843787063 999999972 -905645041 -427815701 999999972 119042313 999999522 999999485 -79967450 999999210 999999699 999999185 999999374 999999504 999999903 999999059 999999591 367286269 -537996891 999999147 999999296 -980497275 520917321 -81003791 86698453 -545735167 399919587 999999984 999999301 754075451 80233156 999999472 31310189 -920822746 999999001 -169457892 759223449 999999436 -698547148 -830804375 999999807 523682653 999999314 999999139 -613109749 478831346 999999730 999999553 999999100 999999136 356410294 567253330 999999621 999999218 544779900 607584122 999999747 886786523 999999079 -449708016 999999981 -236256172 999999678 878431549 999999914 38983348 999999952 999999031 999999437 49586926 -903784258 -358595976 999999732 431311367 999999912 999999322 -958336168 999999285 999999564 999999562 999999721 999999667 603167402 999999807 -907977690 999999921 999999470 999999305 999999076 217409012 999999340 999999951 -279210247 92473823 999999809 999999006 999999007 -456587863 999999819 999999550 999999305 999999888 999999488 999999653 7369850 999999917 402038526 289391386 264687327 -741111170 442223626 388247413 61744345 -2768584 999999424 999999099 -901156550 745587705 685942691 319437799 999999323 999999423 999999864 999999866 999999321 -368361681 999999662 999999773 -852223023 999999647 999999620 653571414 999999617 999999827 999999254 999999400 969787330 -835418587 435279625 999999705 999999156 -325012417 999999503 -906934127 999999281 999999195 999999604 999999073 -687472452 999999367 455364159 999999845 -77790444 999999457 999999960 857627289 999999088 999999099 380556581 999999058 999999228 999999418 999999032 999999929 999999499 -157662017 999999476 -879234495 999999369 999999394 999999407 999999515 999999668 999999808 999999843 -895006311 999999396 -987784184 -714227561 999999870 -53984135 999999990 999999168 705455617 999999758 999999760 999999997 608058533 999999055 -640510367 -465426217 -165361675 -628319230 999999105 238615716 -704093146 -393805447 458891316 999999497 999999433 -589908377 999999506 999999556 999999819 999999042 999999039 999999954 999999668 999999128 -573646878 999999351 999999950 999999139 999999356 999999879 999999679 999999513 999999488 999999190 999999621 999999277 999999010 999999495 -188798877 -550651701 -60706118 786788558 999999071 999999513 685299338 999999154 999999444 999999792 999999382 999999903 999999257 999999780 999999583 999999052 999999792 999999389 354570906 413342890 -776399621 999999446 999999945 999999615 999999888 -186514746 -909436527 999999819 -247236971 999999231 -207194722 929798672 858954333 999999786 889098922 999999414 895312874 376560730 -852157105 999999634 335041007 -33499951 362084442 999999826 999999514 276837258 999999192 999999713 387300076 28610422 999999191 -897189954 999999011 999999080 114023924 999999148 999999556 -18553301 865557831 -891881539 999999888 999999941 999999018 999999049 999999309 999999285 999999724 999999445 999999975 -681808805 999999073 999999825 774539266 999999105 650940231 -418694280 999999609 48278326 999999745 999999253 999999792 -600000635 -20420711 999999858 999999537 600214546 966469221 999999513 999999698 999999301 999999237 926189786 999999305 999999052 314141040 999999853 856383111 999999628 999999016 929158998 -568828074 999999245 999999825 999999458 999999584 999999484 999999575 999999966 999999334 999999418 245684074 -251818889 -954834875 239571278 999999898 999999304 999999182 -521869646 574050856 999999255 -296568904 999999437 999999526 -5279499 579186889 999999075 999999104 999999775 -292904197 999999687 999999581 999999600 999999210 999999302 999999616 999999154 -322840308 -19549626 999999087 -802823977 -637199084 999999004 999999660 999999016 999999561 999999137 999999339 999999860 999999949 -711292168 314158244 -832687396 -348293874 999999290 -395180773 999999110 999999967 167402348 999999733 497035901 999999858 999999313 940738995 593940490 999999290 999999076 999999030 -73170931 742537690 999999924 999999278 999999487 200640485 211359100 211427528 999999326 61100214 -8854295 999999162 999999720 999999165 999999103 999999129 999999695 902805976 999999804 999999029 -230432188 399482324 999999042 999999167 -212757623 -822186498 -757070492 999999466 999999160 999999554 788185005 999999959 999999048 999999606 524989222 999999488 -436925590 999999139 999999651 179394907 999999587 999999452 999999369 999999426 184719519 725661582 541058923 999999293 999999695 999999838 999999683 999999020 -105436597 782136110 999999277 -293421944 999999473 999999642 999999508 88592646 999999381 -655787281 999999478 999999173 999999953 729876664 999999776 999999197 999999098 999999810 999999126 990929197 999999217 999999671 -935279273 999999439 832738551 999999483 999999806 999999188 -659428135 441892720 -253079643 -998585630 999999827 999999684 999999681 38732429 527304059 533299496 999999376 999999351 -319707773 999999198 999999434 452608936 999999986 999999913 999999142 -903780021 999999532 999999749 247306633 -68332893 999999609 -643893642 999999577 -503844315 999999382 999999392 -705104367 244370728 -439715444 -870212187 999999418 -13855334 80443104 229897203 999999434 727788659 884865405 999999442 999999583 -431144199 999999068 999999883 61566417 454790677 999999524 827362839 999999970 999999380 999999138 999999618 -313899707 999999982 999999553 950888692 202744123 999999529 -737455085 999999111 999999125 143913273 999999083 999999473 999999314 498008967 509188969 999999298 999999560 999999868 827281518 173117375 289144487 999999380 999999889 999999803 81097480 999999438 999999470 764555509 -199183320 999999931 -575903019 999999994 999999478 999999339 999999522 999999335 999999514 999999350 37518918 999999315 -153078497 999999574 814415077 268409836 -114162775 999999937 999999372 999999739 999999156 -646400853 -625319794 999999214 999999282 965954952 999999334 999999372 468996766 999999518 999999311 504975775 -920765531 999999328 999999827 -22316713 999999835 816120751 999999117 999999052 -260885004 -928060977 999999746 999999887 999999574 295185556 999999811 -801308305 -252009334 999999540 999999363 999999640 681528480 999999313 999999503 999999776 -266528443 999999046 999999362 999999409 999999115 999999426 571300918 999999035 999999828 999999432 -142156075 878552709 999999162 999999727 483558502 999999012 999999208 999999701 999999790 -236638262 999999868 317403787 -123304257 999999482 -442193789 360180873 999999877 -507310295 999999488 533686133 40087119 664464385 -316593846 999999991 -642928807 784837945 999999649 -151720801 -647699123 999999570 -105977922 -918492492 712492688 999999963 999999145 497502255 999999541 202509427 999999452 516350688 999999310 999999207 999999614 999999001 999999352 999999642 999999223 842790646 999999516 -379317197 528028628 -411948163 999999455 999999335 483210838 999999541 999999211 509341426 999999941 668591135 999999911 999999946 -843689049 999999622 999999242 999999398 709072357 -516143281 -848773997 999999581 567789537 966885632 999999262 999999097 999999094 -900348708 320811003 -697744744 -135667154 999999726 999999878 478694024 999999774 -896294203 999999546 -633312769 999999894 -238960756 -699719030 301129149 999999892 576459396 999999572 999999420 999999813 871252918 999999959 -541797509 -746813034 680942640 999999579 999999490 -483313354 751428459 587432863 999999040 999999293 999999811 -924615778 507546514 999999568 999999303 444175449 999999147 43618362 999999057 999999446 -927439908 -279395473 -562387347 999999083 999999723 -42008111 -549362445 999999065 -731800680 -878606217 999999370 999999670 -87520216 999999208 -709669251 999999404 327953334 999999639 249763147 379291543 999999731 105929628 -33684343 999999518 999999234 999999320 999999734 999999821 999999581 999999975 -426209992 146211917 999999620 999999019 764527851 999999061 620379924 -673493467 122281149 999999498 -64663416 999999797 999999193 999999929 999999676 -46510612 742774845 999999247 999999979 201434800 999999211 999999266 -316424402 999999809 372878816 -68905699 -472095821 999999813 999999180 999999515 999999298 999999863 -967409268 951634602 -391452385 999999401 999999648 999999591 -529083954 999999245 999999672 443330416 -986446553 999999786 999999423 999999020 999999439 999999231 999999588 999999147 -529008723 999999064 269776014 999999396 -881129305 999999427 289051109 999999338 -164304842 999999380 930349664 685530548 999999583 999999409 879105669 871965703 999999676 999999685 115389737 999999641 999999518 999999452 999999977 999999369 999999869 999999694 999999215 999999213 205010807 999999717 999999442 999999768 999999031 999999445 925047972 999999254 926979356 999999677 988180646 999999974 -39199371 980367241 999999203 999999770 999999174 306686326 259328915 -318105332 999999845 999999026 87567467 999999352 -300179543 995778900 143139250 999999931 999999223 999999722 679866538 -890840633 -384233627 999999170 -503706056 -945288799 999999965 999999481 -77072197 999999469 999999419 -89573035 999999336 -277364668 -664265827 -197289962 999999591 999999765 999999624 272184281 999999098 -854966141 999999518 999999843 56924083 409684299 999999115 999999831 787743987 936046493 999999080 999999786 993274910 999999698 999999645 507812754 364175159 -254035936 999999800 999999623 -711297907 999999157 999999942 -967125230 -183307118 999999942 799051434 999999791 999999915 999999131 999999923 999999804 999999601 -707252050 999999280 999999731 999999917 999999804 -908810199 999999413 -496243580 999999433 -571125929 950173000 999999917 999999823 999999446 999999324 999999907 -764760623 546457017 999999913 999999944 -455257884 43815242 999999494 999999156 999999434 -832930804 538843543 999999508 999999494 999999856 666159407 53716724 999999041 753545058 999999699 -190486492 999999745 999999850 999999778 999999005 138904510 855089862 999999917 999999255 999999188 999999520 999999501 999999009 -560008088 999999827 481555462 999999010 732941659 999999747 -334434301 251924233 999999630 328224095 -544166652 999999550 999999667 999999944 999999224 -792400516 999999330 754143771 -182636723 999999666 999999408 -801348932 999999652 -444736833 269641279 -905980013 425779527 999999253 661944894 999999697 -545254645 915814371 999999415 999999690 172703078 999999985 999999555 999999870 37889687 999999830 999999382 999999836 999999886 306896026 999999750 999999615 999999819 999999990 -749477192 999999763 999999251 -529077041 999999709 -954855193 999999718 999999314 999999714 -68706098 999999574 999999171 -631912983 999999988 464711470 999999282 -424850164 999999403 999999144 -134981812 999999779 -854017113 999999057 999999569 999999081 999999439 -613264642 999999758 913764533 -365936878 -71867212 245662054 999999484 999999232 288433449 999999357 999999003 -621537879 453821332 -472945662 448885701 999999808 999999617 -325328858 436290654 -951109616 999999956 999999323 -954541335 -884991544 999999649 -601681140 965224178 -761194373 999999802 999999552 999999547 999999050 516124743 937142785 -665957402 -45830508 999999078 -683813485 999999838 -999344656 999999825 999999774 999999159 999999818 999999783 999999580 -228556864 140934868 999999235 999999072 838586761 999999441 -706877438 999999727 999999352 376632131 999999280 999999504 -611061121 999999974 872450961 999999101 999999012 999999153 999999532 999999618 999999075 999999252 999999356 999999864 938880429 999999122 999999772 999999035 698860801 914586168 924467972 999999438 999999326 999999060 -37832693 999999662 999999344 -335838600 544895205 999999362 -463747148 999999259 -372768422 -144884370 999999277 999999599 999999527 999999181 -369095343 999999065 999999486 999999595 445409919 999999935 -518467519 999999371 999999363 999999283 999999459 999999051 107950729 -16789251 30628530 999999052 999999178 999999271 999999113 999999361 -430136719 999999792 -788827613 581893842 999999125 171527055 999999157 -404884402 -880087188 999999078 999999821 999999764 999999156 999999679 999999800 999999629 -936676299 999999655 999999575 999999296 -348456889 999999616 999999639 -403797340 660213141 941291045 -834889811 999999201 999999850 999999234 498478030 999999218 999999458 -960999528 999999581 772847019 999999057 179322521 999999092 999999910 999999889 999999845 999999863 -617151293 208281834 999999809 999999167 999999321 999999472 999999241 999999269 -784600277 691162827 -973430495 999999904 999999887 999999818 500214654 999999478 -216081495 999999218 999999239 999999652 709373733 928058709 999999534 662141244 999999323 -531245733 999999151 999999432 999999137 -666869984 999999738 999999732 999999179 210847371 486854057 776170343 2060310 999999462 854109162 999999712 869574623 999999322 -335571869 999999018 305309522 -481331730 999999588 999999616 659789546 29695820 999999938 999999396 999999813 999999330 999999437 999999075 999999476 680017136 999999217 999999481 999999237 999999296 296568809 -643432672 999999573 371512782 999999769 704895725 999999505 -395464577 999999942 999999272 -501037811 177985409 999999999 999999694 999999761 999999977 999999340 999999079 -950911881 -108782153 -796860958 143072461 999999234 -783988654 999999797 999999282 449854873 999999619 999999286 999999946 826999773 999999341 999999389 999999459 160236183 -717565970 709955135 999999237 999999393 -215345773 -612331332 999999628 999999846 999999278 999999184 999999853 999999866 999999890 805207271 999999730 -844413078 999999513 999999831 999999667 999999955 488207289 999999498 999999565 999999888 999999456 -963844766 999999827 -900557649 -14706424 999999040 999999841 999999040 952478802 999999267 158048389 999999846 999999492 -115430271 999999501 629603219 297521115 999999287 942535635 999999517 999999477 999999952 999999270 999999802 602561477 999999938 256258541 -590371388 -242994645 606468089 -116467615 143802953 999999382 999999538 999999054 999999773 999999626 999999760 999999012 -653418227 171498620 999999635 999999828 247876105 999999339 999999055 495910817 999999943 119402784 178949912 999999414 999999976 999999968 113637574 -329377317 901024312 -178613558 999999057 999999884 999999099 472978732 999999687 -622246253 -784801787 -699160625 999999116 999999574 999999651 949009001 -957651829 290972846 999999324 999999212 999999287 999999574 -558566435 -673844848 999999463 999999178 739428473 999999320 999999187 999999677 869173449 880104927 999999935 999999299 -208933773 999999908 999999014 -774410227 999999693 999999513 999999055 -222959500 999999114 -341693726 -491902627 999999696 -192045116 999999222 -601260054 999999683 -667653752 -873141068 2813216 999999160 -146186570 999999761 999999248 999999078 -345565099 999999791 999999905 999999540 -131654832 999999938 -316847934 999999510 999999263 -316856903 999999304 999999145 999999748 999999150 999999418 -693002216 999999301 999999828 999999807 -884056031 47954648 999999860 238787187 999999670 999999936 999999668 999999051 983265064 999999296 999999949 999999297 999999815 999999205 999999017 -16763193 999999873 999999667 999999918 999999301 999999003 999999848 999999553 -28398775 999999992 999999567 517880197 999999616 999999042 296130266 999999071 55339721 241109419 264133303 -563935567 999999351 999999626 999999505 24751741 604187933 999999534 999999670 999999593 414568990 -604624149 999999030 999999211 -823456180 999999678 999999154 999999168 999999415 999999573 748606434 999999877 -582954168 999999852 818132997 999999826 999999392 999999173 -306413205 999999153 999999537 715343453 999999382 999999738 -941153204 999999434 -792040730 -446562127 999999357 894601793 999999247 307333544 999999808 999999644 999999895 999999585 -904405005 999999324 999999114 999999145 999999184 999999974 999999991 999999002 999999276 277121163 999999641 83469140 -72390638 611320937 999999123 999999502 999999184 999999297 999999214 999999031 999999210 999999714 848998027 999999192 999999664 1000000000 227420842 999999121 179880817 2752544 999999097 999999918 999999089 999999228 -971649206 999999513 999999943 999999755 999999114 999999108 999999396 999999103 999999245 999999171 214937499 999999908 999999443 999999969 -167429329 562650540 999999065 704483273 999999586 999999745 595560044 999999461 389894117 999999322 328087060 -865224984 -803588997 999999831 645813952 -158629515 520869715 272242598 999999478 999999829 999999214 -52462592 999999146 999999820 999999049 910359150 999999124 631958619 292739712 999999644 -980475239 999999351 999999968 999999035 999999526 355685004 999999146 999999010 -804783117 999999825 353707476 999999295 999999219 999999706 999999162 493777109 465143258 933355368 999999009 -112006508 895784189 999999607 -801105524 999999084 999999632 999999229 739386531 183785255 999999044 999999903 999999217 114933995 999999676 999999143 999999095 -594672371 999999369 999999763 999999432 999999648 999999826 999999680 999999364 542146650 136728008 -342559812 999999483 999999049 699614794 941081938 999999725 999999653 -284742918 999999479 -855213887 999999224 999999300 -185253544 999999915 641258545 -753165419 999999746 461169150 999999958 -881362729 999999561 999999539 999999020 -675064904 -649808972 999999053 737100016 999999540 999999201 -311544263 -513971708 999999137 999999910 -300623950 999999319 -518418156 999999644 951394550 999999942 999999734 999999428 999999608 999999627 999999696 771106773 -367564420 999999744 999999917 -703151483 -366102365 999999437 -644051222 999999694 999999927 999999488 999999175 -367602918 999999148 -352332429 918869001 999999456 663648858 -570233872 603621415 999999359 999999190 -778309096 -656488212 -774141430 999999083 999999734 999999602 999999528 999999226 999999153 999999158 999999724 105880297 999999823 999999224 999999302 999999994 1000000000 999999510 999999974 -742338830 195730602 999999488 999999032 -555241179 999999995 999999056 999999526 586372042 999999317 999999358 999999351 -592976555 152059095 513696278 999999424 695354950 999999254 332508394 210711183 33077079 999999555 4181179 999999463 999999176 -608846207 999999944 999999518 999999239 -561207480 828720214 999999652 797215807 999999018 999999236 999999498 999999099 -564371832 999999028 999999944 999999045 -311223409 -10159904 -606631763 -428638921 999999077 999999651 460688138 -219271004 999999197 999999343 999999665 835730625 999999050 999999357 553706433 999999324 -339061006 -342192577 999999861 999999987 766286305 999999022 999999365 999999182 430924355 285937209 616722333 999999567 999999634 999999880 999999204 823759564 999999236 958887444 999999066 999999086 999999100 999999519 -362547645 999999977 999999647 999999984 -730838162 999999861 -43694073 999999986 -307859615 999999464 999999056 999999059 999999750 999999316 999999509 999999588 999999749 999999881 -365838761 -333305675 -471149009 999999833 999999353 1000000000 999999505 999999311 999999586 999999523 -245038062 -389163755 -863440543 999999615 -61486811 999999728 -317193137 999999824 -501388343 999999763 415130367 -243527279 999999204 999999035 999999165 145567995 999999503 318811072 999999615 999999878 999999948 999999046 999999793 999999516 999999381 225605760 999999002 -488591424 333317523 999999095 999999791 -768094376 999999820 -676561136 999999462 909170695 999999991 978676981 999999607 -149830536 -775676259 -859326724 -651939570 999999173 999999394 843240615 999999254 999999659 -182376820 999999514 999999211 -67588813 999999659 999999638 999999115 999999977 999999026 239088002 -483491756 683787412 35975392 999999338 665017151 999999006 999999624 999999704 780493385 143814543 999999902 999999544 999999788 999999548 117065016 459758227 999999999 999999124 999999592 999999097 999999482 999999950 -789324218 592571694 999999074 -744264843 999999136 999999695 765924486 999999050 999999101 999999824 554414591 999999730 999999825 999999781 999999583 999999959 999999953 -814683179 999999928 -548864321 999999334 999999355 999999948 -540771536 51782671 999999152 999999828 999999666 999999568 999999296 999999058 999999766 999999382 -919183484 999999916 414358580 17571844 999999034 999999497 434638940 999999966 999999789 999999686 999999019 -996148777 -309785851 999999265 -230749945 999999193 999999179 999999700 999999127 986345375 999999248 999999664 999999164 999999576 999999359 880903434 999999493 999999904 999999224 -855466266 421954367 835854484 999999079 999999411 999999054 -746002010 999999218 999999723 -192655058 999999386 999999293 -229257714 -597090967 999999115 999999260 -98641749 999999538 999999768 -709373709 999999590 999999282 999999630 999999453 -338991117 999999182 999999364 999999281 999999011 999999045 711633363 999999734 999999888 999999043 -628635280 999999246 -328616089 -633875120 -263553455 -364044268 999999032 999999404 999999134 999999838 999999618 925866224 999999150 -226815101 999999919 -571902018 -527136000 999999364 -725424267 999999473 -685558039 942861895 999999493 233076625 999999007 999999179 999999421 999999380 -906735760 -855533839 180759920 999999315 -311587528 586692808 999999265 -540319068 999999394 999999151 999999308 512128500 999999650 999999271 999999846 999999532 999999181 999999248 928441273 144777537 962137157 114973873 999999482 999999231 999999472 809530539 999999762 999999570 999999896 999999446 -349667277 999999625 999999276 999999186 999999957 999999569 999999681 999999022 -496535514 999999158 999999630 999999526 999999506 999999481 999999702 -396444071 769595776 -362874157 661329500 679112739 999999330 999999743 999999088 -299897443 999999967 999999633 999999889 783934230 999999038 -872160728 999999009 957375688 729788575 999999398 999999070 -475745068 541880949 999999946 999999415 -856996623 -459315167 233703598 999999347 469037814 999999670 -981782181 141477213 999999271 999999715 999999199 999999831 999999481 999999169 -442806635 999999915 999999255 999999446 653325060 -432372427 999999005 999999010 525800660 999999904 681736455 999999184 999999596 246988938 521863199 999999567 759570842 158120983 -470480569 -620777318 -344852003 999999985 999999961 999999061 999999755 999999871 -371617554 564502384 999999437 539180661 -113329463 999999925 46838029 999999195 999999301 287313856 999999510 999999724 -782591481 -213139909 999999266 999999442 999999892 999999449 -227259406 999999464 482166494 -762392756 999999868 999999740 999999990 999999703 999999174 999999579 -94716246 999999209 792320379 999999237 -817901609 999999946 488669633 999999116 -973957141 -266916043 999999320 999999928 -107962421 999999497 551500767 999999258 999999874 -62609833 999999696 -492454392 999999060 999999923 999999653 -671965198 999999565 999999514 332152181 999999429 585785383 -371546316 999999629 999999115 149055985 999999743 999999390 999999657 999999525 -149170209 -859430515 999999641 -394873338 999999898 -70659318 597730292 999999735 999999658 999999545 999999327 -78301213 -95352798 -394846457 999999886 999999469 999999143 999999694 -808214233 999999042 792595244 -746397313 999999750 999999972 80161245 567645940 999999685 -613099050 -86384308 -498307502 779395445 999999111 860215635 -752983221 999999775 999999067 987162486 999999568 999999236 999999294 229280100 -761672126 -577640052 -84106460 -76082614 -944530565 999999696 999999563 999999537 999999972 -816513658 999999844 999999893 999999257 573084209 999999951 568668640 999999784 -346691090 -439969348 999999892 234310771 -21243965 607721132 165338868 999999141 999999600 -370328280 837602943 -46257020 -16476393 -709771256 999999290 999999208 999999304 523660493 -239226832 999999633 355142039 1003269 471961670 999999309 999999782 999999928 707020873 -87594127 999999079 999999383 999999259 -453940318 999999430 81167155 999999869 717637756 999999536 999999642 840871375 678454950 999999479 -437504766 999999423 999999121 999999575 999999555 999999315 999999874 999999938 999999797 999999236 660426380 999999314 -246380595 -219672390 -276015568 -53094124 999999845 999999110 98371248 519036083 999999351 999999354 999999016 999999650 999999742 999999395 -215966278 999999125 999999432 999999440 999999211 -685795015 -763265697 999999923 999999738 999999538 999999692 -225091877 999999814 429839748 999999988 999999184 33455853 999999571 -517407943 999999369 999999642 931664389 999999642 999999785 999999115 -361959910 999999903 999999354 999999296 999999463 -672826229 -555809189 -306783915 268087067 -13554597 999999693 -205235018 999999345 -147133973 999999816 519137930 999999610 999999969 999999797 399473883 999999456 999999764 999999194 301563483 999999067 -50378984 -59119160 999999472 -559192465 321451151 999999223 999999583 -246553337 -574512786 999999379 999999649 999999031 1956396 577129669 -939474117 -797843534 720524606 999999593 999999700 529144004 999999313 999999230 -273419001 999999425 999999411 413951191 999999889 999999877 999999618 999999236 653856251 999999672 196881559 999999679 -400879271 122699195 -12340068 999999048 999999096 999999190 999999364 999999052 999999010 999999077 999999391 253922185 -106911252 999999688 999999425 -329909987 999999893 113160183 748391577 999999987 660773379 -207545114 572439931 107756989 999999077 -495676534 343470026 999999120 999999305 999999351 80251463 999999771 999999555 -993154341 730767129 999999502 999999089 940429126 -994828630 999999209 999999016 -689554561 -443924248 999999565 999999525 665210821 999999122 999999797 999999852 999999196 999999032 999999635 999999630 999999095 999999719 498760780 999999939 998757152 999999483 999999071 -795774380 940283192 -982760053 999999268 -646411071 999999136 999999996 33021808 245639185 -457232031 342594652 999999365 166570238 -289128747 999999868 224786628 -214761524 999999371 999999044 -222997823 630806016 999999245 999999757 999999680 593637879 999999957 999999200 -700882798 999999098 850640905 999999346 999999721 999999192 372278181 -694676786 999999836 -593797232 -447627699 161714313 118794241 538049058 999999866 999999519 999999452 -982254522 217676428 821906124 999999496 -499345072 999999665 -404949247 999999701 819698903 999999221 999999715 999999941 999999065 999999230 -871366366 264639264 -919734304 999999237 709668691 406010734 999999630 -123630740 999999117 999999666 999999190 530225249 999999781 999999352 999999087 999999506 21817978 684233833 999999450 461903738 999999129 999999828 999999260 999999282 265729885 999999438 999999590 999999795 86841151 148091200 999999729 999999330 999999796 999999845 -541400343 -324412031 999999761 999999432 -791080023 629995289 999999796 999999264 999999429 999999524 999999460 999999764 999999836 914983312 -390232282 999999484 -590443837 999999621 -55883356 -252605064 999999408 999999277 999999240 224844024 999999072 185619857 999999755 999999990 999999861 999999542 999999867 999999007 999999929 999999778 999999467 999999966 999999624 999999899 999999708 999999985 999999521 999999141 999999326 -301997764 999999418 999999922 999999470 999999093 999999128 999999762 356792268 278397047 999999618 999999846 -520115535 -877804276 999999876 999999062 999999285 999999232 999999581 -33082663 931490207 999999857 999999416 999999029 999999967 999999878 999999008 999999108 -72893901 999999878 999999080 -983619973 999999533 -619453125 445270516 -744815984 -572615550 635803147 999999423 999999091 999999701 999999662 621492611 999999309 999999646 999999565 999999517 325324130 -542931054 999999176 629420876 999999110 999999656 -566222834 999999361 23989744 999999377 999999539 -525335864 999999694 999999693 999999457 227192033 137762444 999999489 283253511 999999820 -678076851 513243338 -354955191 -635017246 -126814064 599879701 999999199 239720926 999999985 -339018632 999999653 232283880 223010873 -793050496 173472871 -701552401 210735413 999999335 -339185180 999999734 999999279 -514862698 999999284 999999465 999999757 980443013 -440496510 999999016 -67634706 999999939 834297761 999999100 999999757 999999191 999999638 811863753 616406207 999999580 999999961 999999457 999999669 999999449 435259440 266855118 681546888 999999199 999999499 999999658 235491470 999999775 -905506585 999999113 -571117573 -322905011 -469161463 999999704 -532081127 -445241543 -510236389 999999968 999999486 329439791 587500417 999999604 858825144 999999356 999999469 999999117 999999551 999999641 999999069 -872231413 999999697 -747896010 350823915 -613185143 999999576 352237571 999999402 81662681 774230649 999999391 999999851 -62344350 999999587 999999398 999999237 999999646 -595154706 216222439 476384415 641419513 999999102 999999307 999999340 54288903 999999718 -553564022 -963703033 -808432224 73541678 999999175 -134252080 277667472 -339475620 999999113 999999420 999999749 -681238814 999999557 999999622 -899705257 999999752 999999318 663863489 770630498 999999275 999999837 999999233 999999539 945450413 999999695 999999106 999999002 791112249 -28136946 999999098 999999338 99756330 999999785 -22331422 999999109 999999832 999999804 999999174 999999016 -875010098 -859365797 999999503 999999763 585875385 152506224 999999684 999999109 -662052597 999999914 999999254 999999748 -737373672 -328432849 -75415065 999999902 999999756 999999913 999999222 913643810 999999042 999999775 999999286 999999205 999999570 999999298 999999773 999999249 -903559792 999999542 733939356 999999411 999999923 422764834 -387270901 487020327 999999379 999999557 91427261 999999824 999999179 -32533603 999999783 999999566 999999055 999999017 999999285 999999595 999999268 388495131 999999260 999999991 775322595 999999287 999999119 971855944 242297964 -428433268 483418797 999999578 999999039 -895107040 999999788 999999831 -225477010 999999285 999999964 492667856 999999281 -167770004 999999833 999999125 999999455 284553602 -435573951 999999344 999999712 999999835 999999570 441644860 999999373 445507799 -716664679 947803564 999999569 -787156778 999999132 999999142 872656808 999999196 999999351 999999797 999999516 999999053 999999538 999999523 999999255 999999728 198047080 999999183 999999240 999999030 999999223 999999453 999999369 370039695 -431900975 999999229 999999330 999999690 999999519 999999336 999999122 999999873 999999425 999999992 -857495230 -476441144 -656065493 999999914 -294175011 527522103 999999866 999999741 999999855 999999557 -951120620 176667963 -936586052 325819165 999999171 999999015 999999793 316425074 999999454 -916789036 999999955 999999605 -473151328 999999215 -256962359 482405421 -134288668 999999990 999999468 999999182 999999088 -469945736 -190758193 748641448 999999326 999999262 999999751 813954173 432457140 820794618 999999994 -565793918 999999155 -292547531 726318776 999999800 -91693059 -484834728 -951742324 999999390 999999520 -528501073 999999073 999999108 381211980 -66232937 838463801 999999218 999999209 999999083 761862353 999999096 999999674 914094866 999999935 999999675 760677372 -241181210 446781748 999999414 785452796 -718295325 777161115 -312833247 999999413 999999065 999999384 -432821268 999999688 871878508 -702207410 999999356 999999298 999999076 999999181 999999621 -387947443 530321235 999999787 -946517963 999999550 999999827 999999626 -200988977 999999820 999999744 999999142 -107192690 196667075 393373016 999999395 -894658831 -79500518 999999823 220044921 782874001 753566650 999999469 999999311 -758336518 -35593739 999999380 999999861 812061965 -272826266 999999386 -821187529 999999526 999999366 -848812306 999999469 999999504 999999504 999999250 -847866510 901397078 999999695 999999358 999999300 999999503 999999642 999999712 617469258 999999520 999999370 999999246 999999895 999999210 999999894 999999617 999999191 999999680 -592400638 19806487 -117300524 999999561 999999579 999999424 999999791 999999641 999999099 999999525 999999042 999999115 999999872 999999894 202480502 213002327 999999205 999999298 999999660 999999418 -87801387 999999172 -468391716 -912905900 999999535 999999529 328528594 -650114194 999999726 509295128 -222764384 215651671 999999029 -539434253 999999412 999999126 -452487673 999999865 954744063 999999200 999999748 999999772 999999966 348922251 -572110384 999999693 999999244 581207173 -414296030 999999837 999999285 -79907984 -589896507 999999639 999999165 999999303 991745825 -618394558 999999307 -364378277 -58766107 999999134 999999478 999999181 999999778 -480061836 999999984 999999549 -128688862 589150629 547229214 1000000000 999999166 -802139961 999999014 999999932 999999721 -676071777 852563543 999999090 999999843 -355330632 436374193 999999312 -439775176 999999335 511234578 999999284 999999058 999999104 -218536135 999999230 -709295704 535199452 -452653586 147329800 999999251 912235039 999999275 421495285 999999443 999999121 417820173 999999629 -604754687 999999521 999999917 999999468 999999415 77091121 -162437582 999999981 -656194718 999999427 999999656 999999452 999999089 999999862 -277395810 999999194 999999212 999999894 -387804409 999999989 -11504790 -543774154 -293877597 999999157 -919960300 999999137 -149866489 999999134 999999160 999999832 999999770 465799561 999999724 -464512861 398482824 999999664 999999086 -772734721 -173037425 -390381516 999999929 453882964 820850939 999999295 999999805 999999760 -832062113 153358553 626015201 397223988 999999045 999999036 800890270 999999485 999999428 999999178 999999757 -151587596 999999954 339225183 999999439 999999891 -753290895 999999138 -6868214 999999204 999999301 999999203 999999175 999999791 999999208 -289544735 579417590 999999560 999999380 999999279 999999646 999999355 999999464 999999002 999999849 999999764 -997013489 999999595 -997810325 999999191 386161996 999999483 887428781 999999032 999999280 999999964 999999391 925949555 999999799 999999125 999999784 999999379 999999481 -413401959 999999516 -284925556 999999916 -171621211 149585293 999999722 999999644 -68266952 999999635 589393351 999999387 999999596 134779920 -662439496 999999478 17776690 999999238 999999172 999999245 901346843 999999778 -472451678 999999691 -242603041 999999353 999999185 999999243 999999427 999999151 938248250 -967443101 999999985 813291153 159785148 999999171 999999600 999999441 999999904 999999722 999999457 999999437 999999636 114643093 999999147 999999142 999999853 -205651546 -810865793 999999647 999999522 -562037013 999999802 999999373 999999224 999999212 999999155 999999364 370674759 999999789 446047084 -667897315 999999081 999999969 999999332 999999781 999999907 -401893876 999999383 999999842 999999972 -637740297 -688896980 -467188102 914349231 999999814 999999678 999999867 999999889 999999018 -476856300 999999623 -578377146 -347983894 141920394 999999669 -981361130 999999536 238510246 999999555 999999637 -149014550 999999078 -711974735 999999862 225093822 999999552 428051149 -221498938 245706369 999999710 999999452 999999069 999999667 448981181 361103696 134900400 439943328 653942589 999999325 999999078 -145017334 999999928 999999003 999999085 -907387804 999999422 999999297 999999320 495374198 999999235 999999729 999999820 999999021 999999355 999999291 999999508 -970672702 -669108987 -767305672 47625561 999999770 678470445 525756759 999999560 999999470 811340073 -299100286 -531397049 999999773 999999399 -958725448 -965628957 999999829 999999328 971063735 999999807 681915957 999999832 501812435 708209120 999999123 999999755 999999136 999999134 353612951 999999060 999999855 -224979982 999999374 999999867 678402211 999999020 999999046 999999049 453723109 999999318 -752929948 999999816 235202248 999999862 999999053 -829866234 -591287054 782228799 463071292 999999201 999999875 999999434 999999799 999999710 999999090 999999638 -438346378 999999121 351396192 -646400938 -276448475 239781233 999999783 999999126 577251838 -418564819 964226439 -714555154 999999803 368506182 999999523 -68434161 999999922 -139486702 999999378 999999456 627965213 999999870 999999539 999999623 999999280 -282689789 -365816803 999999134 -80610948 999999602 999999104 -258071156 999999552 999999209 999999608 -381038828 999999428 445926689 -316964032 999999935 999999886 -693933317 -627753294 -266747888 999999521 999999714 999999525 -17805274 999999624 999999241 -489201033 243472738 999999362 999999369 999999227 999999220 999999413 999999083 999999831 -669669699 342253973 999999111 139209845 999999092 999999047 -89086698 999999805 999999808 999999703 999999081 999999683 999999427 999999956 999999232 999999184 232990407 999999593 999999059 999999842 999999624 808100339 -265283960 773061319 999999407 999999022 -862675554 286642261 999999650 461210067 999999281 753138333 999999150 999999548 999999860 999999596 719869240 -281422519 -1040716 999999522 999999140 999999686 206662552 -25872891 999999147 999999135 999999648 999999523 999999145 999999742 999999242 999999048 999999652 999999928 999999737 -545790696 999999212 999999297 999999300 999999460 999999578 999999365 999999396 999999975 999999278 -958693906 999999910 999999303 808611296 999999367 999999911 999999811 999999938 999999169 -132274188 999999627 -725842625 415544777 999999517 57709659 7610065 999999492 999999105 999999971 999999179 -705636495 999999910 999999279 -269674309 -113755102 999999704 -574859989 -471619716 -470564337 999999249 -745483126 -840112957 999999604 999999712 999999326 -984055764 999999403 999999112 999999658 -270398743 999999381 999999251 999999494 -40680042 999999191 999999733 836729769 999999544 -820903413 999999483 999999019 26873324 999999967 999999854 465376415 889077516 999999054 999999529 999999065 92087088 999999898 999999062 183045924 -841035309 999999703 -627254475 -383657879 999999667 999999822 999999371 581935274 -232542307 340247124 465417118 847139110 999999769 829848924 999999492 999999390 999999466 25957789 999999022 999999096 -537872320 999999546 187718640 -35759135 -160448713 -307965375 841102237 999999116 999999011 999999277 999999477 286800155 999999702 999999546 999999537 999999366 -30261485 999999783 943027000 -448838579 725327592 999999710 999999911 -157762192 999999076 999999628 999999983 999999170 999999120 905756322 999999357 999999531 999999842 999999611 -295952738 413074551 -595570275 -280557726 999999337 -988486569 999999445 181311848 999999699 -882539925 -598994499 999999797 -636681433 999999922 999999523 999999127 -733923907 999999291 999999291 999999464 -852647721 999999120 999999517 999999507 999999129 999999084 946450700 999999872 999999219 999999996 -254316171 999999439 720634687 999999031 999999917 999999514 999999775 -974223863 -77482558 -555214555 999999589 -66946121 999999186 -50902695 -855716944 496002836 999999310 169948465 -955782711 999999232 999999059 999999969 999999150 999999822 999999331 -246641848 -446559582 999999663 999999211 999999292 -655609078 -374786688 999999310 293996318 -651913156 999999765 999999423 -584558459 999999050 999999064 999999561 999999479 -364286684 999999751 999999906 999999998 999999633 -640973548 999999884 999999981 999999157 999999119 183309236 999999791 999999313 999999038 304499300 999999149 999999014 999999233 -525245580 999999337 999999473 999999068 314456679 999999884 269746711 999999985 999999680 999999322 -377580242 395866123 999999897 323335672 999999908 999999589 999999685 592985387 999999735 562429869 -681142512 999999158 -118760220 999999467 999999235 999999561 999999493 999999274 999999218 999999215 721718483 999999642 267048124 941103834 999999545 -151210831 999999451 999999471 -952003776 999999936 999999624 999999725 999999887 317190923 999999284 743352167 999999888 -849389838 -331484950 999999130 999999187 -6357648 856838692 999999102 999999314 999999773 999999605 999999176 -593767626 965003325 -971056697 999999862 999999163 999999913 495166159 999999393 999999189 -871289498 999999075 999999930 -216525387 999999066 999999087 -993537274 -674782653 -242381354 999999890 999999580 999999319 999999974 999999427 -453608256 999999753 999999960 -761570821 513861668 999999503 -31170671 999999918 999999186 83993510 999999210 16348868 743684253 999999757 999999593 999999870 675625903 116410892 999999288 -186665416 -592165245 -56725915 -20950038 999999497 949099686 999999843 110274546 42888451 999999270 999999263 999999026 999999846 999999862 -862728891 999999549 999999011 999999485 -664685848 999999728 822486726 811649224 999999167 999999613 999999984 999999367 999999836 999999268 999999177 569580397 999999853 -71576220 999999941 999999842 999999650 -73303132 999999274 999999703 999999996 999999377 999999166 -18755629 999999564 999999543 -281929794 -429590372 -832032375 999999030 999999025 -326619716 999999983 93372634 999999102 -620814884 999999668 999999547 169549652 356068775 -31931706 999999226 999999969 356598907 999999140 999999833 999999276 -134390669 999999745 -704979646 999999226 999999943 999999261 999999133 999999225 986041283 999999439 187958016 999999226 -229205280 999999825 999999894 -988574868 999999513 999999019 721350182 -797662012 999999283 999999953 999999235 -857404857 -845099875 999999816 999999201 488947701 999999628 330227960 999999224 999999683 756946501 999999025 740892969 999999380 999999206 -587955769 999999295 999999382 248541337 -63599403 -294054333 413732901 -65282275 999999885 999999802 736777316 999999545 999999020 999999087 -298154710 580158353 999999055 999999158 666753030 999999372 999999678 999999651 -690854140 999999968 -10811401 999999387 999999906 999999318 111891637 999999419 511237248 999999034 95803636 -28520953 -743499773 999999518 -27621301 -168237822 -780542859 -563393912 999999005 51589477 -650487649 999999306 -944547646 999999299 -361446574 999999259 999999705 -730700757 347001306 999999498 999999399 999999955 999999655 999999927 999999406 999999979 999999236 999999363 -101157397 335837646 999999266 999999706 999999923 -142185020 -446636364 999999115 999999694 999999886 999999647 -829623582 999999402 -674624382 -452216881 999999621 -555845226 -494784259 -588725097 999999066 999999439 999999888 -887714122 999999125 999999044 999999446 999999557 -293739864 999999836 328005429 999999863 999999029 999999830 703536981 999999745 999999137 -667649897 -364765417 999999909 999999631 771186826 999999168 -770067448 999999842 -963734383 -357494477 -745807859 999999374 999999791 -7587908 -948046771 999999651 -698974288 999999895 999999041 999999084 999999744 999999535 999999880 999999624 999999021 448945539 999999884 999999872 999999308 999999501 999999066 999999772 -353191711 999999338 999999159 999999193 -954964776 999999883 999999322 999999368 999999534 999999774 999999501 999999506 999999084 663338281 999999359 221936719 336190067 999999528 817365656 42732558 -758197166 999999873 999999855 999999280 999999464 682010264 999999689 999999178 159066352 999999374 999999505 999999604 999999381 999999268 999999450 999999588 863891697 999999741 999999699 999999029 -60301414 999999103 960185535 999999480 999999576 217221785 999999011 999999491 999999599 -136012641 999999393 999999117 999999798 -497587378 494385751 -483763015 999999502 -782588440 452985329 999999061 -778113381 999999433 999999175 999999435 -891463174 999999410 -456520381 999999309 -992428096 702564960 -863881313 -858648583 999999162 854398708 469945519 289634144 999999323 -928171996 999999020 999999628 -995307618 -868373940 999999768 990632436 999999110 999999892 999999017 227577211 999999441 999999551 999999420 999999420 999999077 999999629 999999922 -89539224 -950067579 999999157 999999068 999999140 999999651 999999299 999999007 999999618 -679394017 152762012 999999558 -258502434 999999014 999999614 -389693008 999999379 999999623 999999763 -90618842 412294174 -998537367 999999649 -263929202 57257173 999999600 -127157861 999999881 999999469 999999526 999999059 999999540 630965743 999999332 999999025 797911044 999999338 999999861 999999450 999999456 999999674 999999964 999999394 999999122 -4264124 999999562 999999553 999999731 83252438 999999862 -751879837 999999830 999999761 999999367 999999464 999999820 999999430 678678941 -294232745 999999871 999999892 999999367 999999165 999999418 207748459 999999999 999999295 999999766 999999065 -624403691 999999381 -257134622 999999104 999999877 999999316 758775528 829282495 999999664 999999407 999999525 999999055 999999369 999999954 999999866 999999356 999999701 999999956 999999296 999999915 999999785 999999182 999999244 -851206856 999999635 999999856 999999577 999999997 999999339 -157361234 999999548 999999717 999999218 45450538 -228294417 999999186 999999610 999999101 999999974 -60779910 999999146 999999474 771460193 999999033 999999101 999999723 -258615097 999999816 999999539 999999076 32824603 51976296 999999368 10896743 999999103 999999477 -946242338 -592912500 999999829 999999094 271772694 999999116 301447073 -780173940 803025403 524025440 999999852 999999839 999999294 999999108 -668779904 999999626 999999302 999999646 939744340 999999553 999999566 -242923976 999999998 999999725 999999007 999999335 -64153950 -103692953 805902284 999999839 632719806 390255851 999999392 999999782 232608 999999185 999999984 999999491 999999877 999999095 999999853 -864814978 734965309 999999590 999999012 999999645 -589557687 999999931 -349776830 -437529751 -322462340 999999891 999999449 999999652 999999199 999999095 999999393 999999101 999999514 -35252737 999999173 999999724 999999848 999999820 -524170105 -168328087 999999470 995536014 999999076 999999072 999999850 999999042 999999809 314786273 999999798 999999547 999999797 -743382442 999999733 999999145 212599527 999999580 999999999 999999292 999999618 999999811 999999480 999999745 999999927 999999034 -313675675 999999689 999999921 999999449 874151936 999999121 -837243619 -44479690 999999579 999999845 999999327 884886139 454206310 -384921733 999999377 999999999 404977482 999999955 999999173 999999218 999999716 999999324 -859989016 999999161 999999767 -608455003 999999275 999999020 -777076503 999999575 260641243 -877849514 999999242 320682608 999999120 999999271 -457641471 495131834 -312093854 -347342490 999999094 -985648019 269211076 646405232 999999942 999999957 166882251 999999431 999999017 999999886 999999036 -31605836 975592041 729362793 999999240 -950196745 999999901 999999157 999999707 999999774 999999954 999999999 -968715774 999999029 999999755 999999626 999999179 782635102 999999800 272827891 999999964 999999932 -426353423 999999239 999999692 999999268 999999128 -366663921 999999517 999999773 999999764 999999111 999999012 703208125 999999195 159298706 999999708 999999361 867818565 -553346176 999999710 999999806 999999627 999999365 606043666 999999206 351744351 999999784 -468838577 999999780 999999749 999999619 999999895 860058124 999999562 377984411 999999043 431294232 -338891835 327895235 920792386 -696681107 999999726 622525905 999999730 999999917 999999274 999999388 999999653 999999840 999999386 -848422545 999999321 405057291 999999670 999999323 -827325995 -829899007 -314884907 375134725 -103124819 999999500 882632110 999999634 -443893013 -962819486 999999854 999999385 999999945 999999876 977132582 -28131451 999999316 340742041 999999901 999999197 999999824 999999481 999999204 999999849 999999607 -211924893 999999443 -298146313 999999484 999999787 999999952 999999530 999999193 999999315 999999196 573658716 272293554 -236990737 -553525157 -286489702 999999290 -714310958 999999951 327307020 999999693 -411519223 999999237 999999366 -802328661 -681498314 999999415 999999114 738019896 999999586 999999966 375180305 -518014380 999999375 -485348444 999999866 999999511 -863629845 349587660 946839019 999999873 328978641 999999884 -56621910 999999442 -456887040 999999345 -432222414 -230477884 760455709 999999709 999999185 -234629706 999999705 999999728 999999134 -160543994 999999082 999999184 999999397 740326378 999999205 999999662 999999260 -786245001 999999451 999999786 665397371 999999106 999999774 999999178 999999322 999999633 999999404 -133710502 999999664 670913459 999999324 999999652 999999652 -343149938 -411837199 243257585 419599690 999999908 -744803584 -225319626 999999708 999999081 502643736 999999767 999999358 27004641 -597084823 -990454026 -194416782 999999379 829756332 999999490 999999925 999999583 761125812 999999688 999999283 999999784 209989836 999999508 999999806 19758109 999999083 999999258 -282147716 589020494 999999189 999999475 -72081166 -925431540 52002324 999999120 196147788 913653954 999999620 -586370808 999999559 999999939 999999346 300496327 999999761 999999859 999999205 999999088 999999542 273543711 999999166 999999595 122816126 999999209 999999952 999999659 975052179 999999863 -450888332 999999281 999999708 999999445 -981296775 999999960 178761691 883736999 999999643 999999308 682561773 999999112 999999975 999999070 999999312 999999839 999999760 999999644 -429407437 999999952 999999386 999999939 918891253 999999619 -137656094 999999306 137282977 999999856 999999264 -372816909 999999195 191479417 999999067 999999123 999999615 999999126 999999697 -119823621 999999435 -909491161 -410346084 -69068042 999999717 999999110 511563200 -480420510 999999817 999999711 856486795 999999689 999999495 999999691 999999856 348336495 999999931 999999372 -883712882 -471761150 999999180 999999719 -562616435 -171383167 999999162 999999473 -546777142 725057718 999999852 999999983 854879957 -209185270 999999764 999999199 999999254 999999184 999999354 999999179 359797987 999999287 999999586 999999583 306917809 -541603895 -137492317 999999958 999999518 999999161 999999979 999999775 999999222 465142344 745720952 999999909 999999997 999999459 999999038 421353022 999999698 999999648 999999395 999999836 -99229875 999999880 -257965511 581987583 999999258 999999416 -373523514 19122594 -188245876 999999971 -767499932 999999287 999999290 999999216 999999174 999999136 999999566 999999823 999999802 270145907 755193295 876398873 -249559385 999999428 999999321 -951491381 -838588669 -410055697 999999700 999999009 -994932980 -840033434 999999102 999999106 999999426 999999904 999999613 999999897 999999608 -113892706 999999936 999999440 -189728375 494604869 249275356 999999145 999999945 999999150 999999961 999999970 999999015 999999146 -439246607 -720737539 999999904 999999387 999999282 469307183 999999203 999999299 982312741 999999583 -620991056 999999867 -381373623 469100064 999999578 999999048 999999550 988619673 804316685 999999457 -632331238 999999879 223866633 999999770 332359491 -287142954 999999791 -773055876 -964129020 999999256 818329110 529775962 999999162 -58445229 999999970 999999868 999999520 999999467 443665056 999999100 999999949 999999955 999999943 806545735 999999186 999999332 -110903760 -955702193 760047124 434560585 999999432 999999696 999999522 691875849 -931964278 999999211 -989396431 -232985376 999999687 999999815 999999710 -406609585 999999279 304079054 -862517112 999999564 999999948 999999684 -963339739 -589493993 999999864 -520987634 999999659 999999832 -896953743 874875788 999999073 999999138 999999920 508867106 709892557 999999933 999999816 999999219 999999305 999999926 999999021 -634250381 -260289683 999999719 999999436 -674904413 124348286 999999317 858623323 999999219 957678049 999999886 999999742 295643183 999999973 474628643 999999710 999999734 961862433 891624097 -660362203 999999939 -283561478 999999987 -411293247 -722970905 999999200 999999293 999999676 231298651 -56495303 999999552 228310908 999999984 -60550053 999999632 999999873 999999209 722429078 999999676 -715221600 999999135 -531462447 999999773 999999800 382614918 84018334 -689078382 708637426 999999533 638286420 930539911 994486181 -837186842 -2585449 334556607 999999477 999999872 715457374 999999139 999999673 999999242 655673553 999999795 999999495 -319953465 999999598 999999508 357593269 -588634309 -339776631 999999075 999999791 999999869 999999209 -450693013 999999086 382078474 999999771 999999422 385031169 -277091899 999999641 999999252 -235934458 999999730 917722535 999999117 999999715 999999322 999999802 999999822 -411317606 999999520 999999755 823486194 -182441740 847363694 -547935294 999999639 -171527650 999999347 999999248 999999162 999999072 999999477 999999038 999999114 508373511 999999953 999999822 999999662 999999029 999999363 -210709438 999999798 979412864 -220927650 999999275 999999842 62934607 29959001 811052087 999999985 -320681556 999999167 -879263523 -62762000 999999431 641262566 914677268 -112582620 999999450 591406064 442161012 999999658 999999148 999999801 -786824462 999999686 999999513 999999660 224905198 999999942 -38901078 543620348 377515751 999999472 999999601 999999600 999999088 999999095 999999468 724309359 999999040 999999199 999999248 999999972 999999047 999999649 999999297 999999677 999999179 999999610 -220498028 999999141 -71352263 999999272 999999783 -243975323 -609070488 999999754 999999937 999999149 237976863 999999370 931444154 999999455 -634145607 999999623 999999124 999999836 999999361 999999077 999999169 999999141 999999342 999999648 -6529735 999999375 -924228734 999999556 999999649 999999337 715789888 999999840 999999231 999999360 999999732 999999370 999999917 999999129 832603771 999999728 999999250 999999930 999999484 999999086 999999595 999999093 999999559 999999360 999999421 -928007068 999999189 999999442 -145294750 999999677 999999508 -94165794 999999754 999999698 999999551 237318943 231446111 -175871662 -74136886 999999042 999999821 999999414 999999915 999999202 999999120 999999135 -974238661 995126640 -871514043 999999655 768292239 -207114611 377103046 -726874199 999999817 999999398 999999789 999999514 -543742587 -795905696 -601335552 -708881515 33885401 999999317 999999741 -723017298 999999608 876858030 999999318 999999340 999999328 999999395 999999282 999999433 999999613 412899452 999999701 999999983 999999413 999999653 999999615 999999022 999999762 999999567 -984821510 -330840301 999999348 999999047 999999794 999999342 999999956 374174905 999999789 812407795 999999632 999999189 -808595626 999999220 999999318 999999534 773878316 999999427 679426815 -231221975 999999286 999999950 -909004078 999999534 999999044 999999533 262900162 999999263 999999491 -142722461 999999317 999999188 -783803057 999999649 999999383 999999886 762219146 999999593 -924625919 -733262100 -616640074 998992930 -17042706 999999675 -677091431 801618812 405550479 -820672011 296313188 416341328 999999386 -799736314 -36186460 653819618 999999700 999999591 999999207 -189836239 -389755170 999999426 -315067224 -55678649 -919806551 999999025 -555707062 793429893 999999614 999999593 588372479 999999238 -581927679 796225473 999999662 999999245 999999689 -391354092 -69769595 999999288 999999094 351322747 999999811 999999688 999999997 729838422 999999250 999999277 421263253 334595982 -839243751 999999664 416948702 999999569 999999576 999999150 999999076 999999239 999999269 999999201 -786486836 999999164 867008285 999999348 999999401 999999702 999999641 999999879 999999068 493927209 999999456 999999691 -743559603 639499431 999999564 999999136 999999132 -789600902 995600892 520086004 999999336 999999278 999999843 761861139 -84511734 999999215 999999804 553414184 999999310 999999898 999999903 220628753 -982022241 525766669 999999101 383088310 999999057 -734211017 999999468 -253155888 999999719 999999874 999999448 -111179614 999999697 3134212 999999633 513101233 999999954 258408375 999999592 999999511 999999646 999999722 -642797910 32249028 999999894 999999332 439616335 999999828 999999306 999999794 393263230 999999104 999999277 999999760 -352602623 -307078249 999999436 999999091 -195701473 999999773 999999892 999999557 -582014787 999999475 582377203 999999100 -725744423 999999841 260874673 71413295 999999041 999999079 398465940 580492405 999999778 999999840 -441315677 999999212 -284620492 393451326 -726416872 999999176 999999420 -97079244 96494293 661655430 48162407 -567975481 513156620 999999467 999999834 999999995 624944253 520406633 409768838 442294895 -708985175 999999679 -178442103 457990525 999999792 999999148 999999653 -157842444 422305560 -731138589 999999558 999999816 999999556 135804669 999999685 -444211956 999999870 999999281 584752670 771479395 999999294 -920808126 999999885 999999836 999999573 999999683 577426648 -248593534 999999719 999999106 999999162 999999341 999999515 801989198 999999214 999999677 999999415 750688084 999999519 535010793 867848203 999999579 999999996 999999022 999999104 391403014 426507837 999999750 999999494 999999478 999999511 999999574 999999344 -885155730 999999705 999999874 -536432365 999999571 -20813171 999999320 999999415 999999770 -240687475 -480363968 999999499 -16788952 999999002 -602392402 999999174 -354769927 594941620 999999277 -455990360 -499290432 999999995 999999610 -596743755 999999674 999999196 999999580 -587404228 -983010821 -905390063 -41425706 999999314 999999384 999999035 999999042 999999076 999999164 999999933 999999701 999999545 168739441 999999395 999999381 999999655 999999370 999999060 999999522 -445343839 999999357 999999133 214062208 -220745290 999999644 999999711 462962260 26310285 999999205 999999777 999999272 -24655038 999999386 796680141 999999300 999999029 999999693 120573288 -26048196 999999446 999999144 -99871059 999999057 999999564 999999009 999999509 -942892332 999999868 51621627 999999040 999999553 533982019 999999912 999999849 999999513 999999121 999999482 -208678810 999999614 999999886 999999286 999999525 981112707 828426294 -688533364 999999121 -758303765 999999317 -495640886 520858024 876721759 -159529357 999999612 -887460336 999999197 999999717 -974729642 196859029 999999252 999999632 999999593 999999344 848856545 999999256 248135276 999999359 999999832 999999276 717839712 999999547 999999897 999999204 -412367048 999999136 -696760419 999999465 999999602 999999832 999999166 999999390 352609867 -892927024 870828091 26926792 999999588 999999525 999999477 65019130 999999542 999999453 999999155 735746090 999999211 999999539 999999489 999999115 999999177 999999245 -252058392 999999802 675383310 999999514 -880698164 999999637 -655548811 999999372 999999053 -605649545 999999793 999999462 275172376 999999751 999999116 666487132 999999761 999999026 999999821 999999646 999999662 999999607 679547281 854228098 -682715593 -480122454 -857855581 576485165 999999961 922251620 999999063 999999364 999999647 -387588303 999999416 999999389 -559786332 244436928 -725755202 464833270 589254508 999999066 999999103 999999464 -92336261 999999694 999999795 999999385 -884331582 -524414633 999999099 999999157 -163168221 999999013 -320293341 999999088 999999381 999999281 999999577 727438971 999999348 999999331 999999801 999999672 999999342 999999367 999999105 999999411 999999369 999999968 -595827020 596695837 999999516 999999768 999999811 117221337 -203113159 999999995 631702423 999999328 999999872 -424865314 999999155 999999579 999999542 589663858 999999612 -630312740 25408336 999999534 999999903 999999747 999999328 -531708944 999999967 -84904419 999999379 999999388 999999705 427571949 999999120 999999278 999999764 999999228 -992435644 999999783 540856077 999999896 999999973 -10262983 999999384 999999686 999999435 999999643 999999587 981301131 999999935 999999807 -420581138 757249418 999999901 999999606 416068957 999999666 687131318 747645445 990165995 999999082 999999726 577041411 999999925 999999016 616587423 999999076 849893239 -653280863 999999670 -232892295 999999901 999999314 999999659 999999511 -906000752 999999074 999999749 999999724 -801682562 -193902660 571422800 999999854 999999367 -289612858 999999079 -762799067 465891071 999999571 -76042128 999999689 999999209 -39181223 -40430665 539194486 999999661 999999252 -129910471 999999861 999999160 -735144919 361622190 938652555 999999530 475355725 999999620 -667605678 -375926602 -450732020 829365704 740762914 999999100 999999499 999999308 999999520 -808753902 999999853 999999357 825319457 -768913293 999999183 17945869 999999246 999999368 999999093 999999330 743323316 999999366 999999485 999999197 -231118408 999999518 999999824 999999820 999999265 999999586 -142714987 999999974 999999328 -304728976 -742878464 999999900 591903520 999999652 -517526898 999999558 999999341 235475474 -314901073 765447309 999999121 999999671 313588266 999999067 999999839 999999937 999999882 999999300 877650902 116736832 999999191 999999626 999999516 999999477 999999845 74440526 999999322 970913954 -458208582 999999914 999999001 -235665322 999999614 999999681 999999182 999999057 999999244 999999879 999999933 -704979259 25912579 -301278764 999999166 424432624 -228137659 153584471 999999878 999999311 -815806530 999999864 -537740669 999999446 999999957 999999400 999999795 999999196 989491879 94821383 999999207 999999926 999999424 -154847854 999999712 -531425135 999999826 999999865 -497698182 -936332833 999999608 999999328 999999051 999999060 999999472 999999565 999999188 999999122 -932141832 999999352 999999979 999999855 999999646 999999004 999999985 999999333 -738563662 834285291 999999617 999999917 999999586 423303865 999999924 -330149976 -410035334 999999531 -434507631 999999672 999999006 999999205 999999893 999999339 999999669 548703668 999999752 999999956 999999842 525526921 999999160 999999922 999999269 288949460 -522211527 999999450 999999238 999999364 999999886 -863428596 999999227 999999411 999999549 999999722 999999373 999999461 -85572494 999999420 372821894 -896345124 -866185884 155357215 -653478895 999999340 999999622 999999945 981935107 999999217 999999645 999999508 999999923 456402114 -211786298 -84358518 999999012 999999757 999999013 790368944 999999586 999999505 999999840 92253796 999999191 999999894 999999173 816625232 999999997 999999741 930145317 999999455 999999265 406496734 432198674 999999984 999999863 999999646 -568925216 -188239697 -364566904 999999285 307358107 999999952 999999032 999999316 999999062 991082561 999999845 999999325 999999241 999999010 382137506 999999050 999999906 999999204 999999718 999999762 999999878 999999365 238263185 999999373 999999706 999999389 -797983137 999999696 999999117 482101021 999999739 999999433 999999641 999999138 -631362623 999999249 999999045 -576541566 -531520012 -510683530 999999619 364283253 -342317186 420301665 999999852 999999154 89751573 999999840 999999473 999999594 999999276 999999554 999999863 -685692538 -968860684 999999222 999999800 626259229 999999785 999999191 999999479 -898076491 -716636905 999999096 999999236 999999735 -32062725 999999311 999999373 328549416 999999204 999999155 999999188 63430971 -402286564 999999543 999999118 835468975 999999670 352799354 107850553 668536440 999999420 273088040 999999421 999999533 999999585 999999686 -448773308 886475305 999999597 999999701 999999301 999999873 999999698 971244260 999999156 830963489 999999955 137609864 999999736 992517934 -512278896 603449569 79894075 -24747716 306905634 999999370 216975922 999999946 999999208 -229963278 999999359 503687461 -457644503 999999503 -726011767 171845391 999999068 999999911 999999178 999999588 124598512 502897272 999999711 999999281 999999872 -436562521 999999254 -192855222 999999315 999999953 999999999 -932298697 978467067 521575455 999999957 -513405580 -274807229 999999582 915189373 999999049 19450954 -933138468 999999301 999999519 999999459 -249688721 999999893 999999455 -232497659 999999293 999999686 999999801 999999048 630416952 -278113551 134444864 999999847 999999333 -764111617 999999181 -285732136 999999251 -746122783 -960933094 999999595 999999698 593427723 999999731 595754728 999999621 999999766 999999959 999999502 999999935 999999298 -549876113 999999709 94315106 -325314872 999999755 999999152 -602170172 999999404 999999434 999999087 11376623 999999091 999999748 -978933128 999999198 -476388044 999999303 999999071 999999175 999999819 999999402 -529314600 -247772951 -152971217 -130587857 999999177 999999160 999999047 999999545 721866051 999999865 999999197 411216802 999999996 653124905 999999291 999999615 999999943 999999698 999999189 -395853154 999999292 999999567 -964908297 547593283 999999091 999999679 999999166 999999854 999999044 999999153 999999362 999999773 75563143 999999441 999999847 999999833 -307060753 -878301065 999999491 999999306 999999740 999999355 999999126 940600884 999999568 -192370908 853678686 999999761 999999453 999999559 999999673 1000000000 999999736 999999009 999999159 -792656288 999999491 -170394422 999999934 999999740 175459563 -258219258 999999965 999999288 643419991 999999605 -594546429 999999687 315326248 669234172 314163430 999999627 -670471318 634256355 781008064 999999976 999999059 999999310 233816968 -215773713 999999329 999999592 28094730 999999160 185357562 845945334 -350407157 999999284 -942563613 459988792 999999614 999999399 999999086 999999077 -693188040 912748689 -199112564 999999646 -85994518 999999290 757731972 599415912 687411278 928297100 999999485 999999319 999999268 999999601 999999522 999999013 999999738 214213096 999999241 303288631 999999260 882946371 999999028 999999223 964911831 -913049677 -406125718 -714904341 999999444 999999544 999999220 999999226 319782066 999999281 -179198754 999999270 999999359 -982390455 999999079 585325259 999999279 395912330 999999375 893366709 50448379 999999101 -864347049 999999235 122352753 999999258 999999153 999999323 999999563 -198350489 -737475402 -567336277 159500290 999999382 999999356 999999162 -352317566 999999076 977352992 -880239888 -558500428 999999975 999999726 999999188 567826905 999999623 401411920 -279484816 -790383323 999999862 999999889 999999013 -654680297 999999812 -597741456 999999907 999999829 999999330 983610526 684641808 999999621 999999486 999999095 999999704 999999585 999999873 -72382769 -571140217 999999271 999999870 -281332365 -186518836 999999123 999999109 -442280787 228286023 460872787 999999245 999999791 -242742915 999999175 614538265 999999088 -558520825 999999554 755665632 999999388 999999969 -478783471 -503226109 352024701 -356848357 675362685 999999731 999999450 999999807 -505199489 999999547 999999677 -675428628 30677912 999999949 886846251 999999020 999999480 999999011 -129916666 999999532 -268920511 999999610 999999430 999999293 999999037 999999182 999999521 266025234 -888131050 48500781 -210721009 999999453 920023501 -884739048 999999097 999999179 450811663 -172812427 999999579 192695158 999999475 999999309 -647051736 999999186 -24452962 -609965429 999999428 999999073 902059586 999999664 915177840 999999904 999999731 999999438 -513470115 999999646 999999591 971824638 -968917162 670200537 999999238 477090839 584131292 999999166 999999569 -262059583 -373134218 -104849355 -200616772 999999334 999999848 619106781 145881428 999999244 -117013389 238728056 999999563 999999258 -735258333 809314806 999999677 999999240 999999657 999999437 26498067 -643619214 297294785 999999376 999999791 999999225 -90027277 999999941 999999322 687050277 -512684762 999999037 -309039451 999999086 999999454 404393340 999999250 999999219 999999318 999999388 999999556 -335642817 999999239 999999625 142305949 -980301241 135901104 999999544 958484777 999999772 999999055 999999523 999999375 999999833 757935514 999999891 803316417 -1624501 95725630 999999778 999999946 999999413 999999526 999999986 999999556 999999475 890835938 999999485 999999781 999999327 -796727141 999999924 999999846 -229231731 999999244 999999441 999999329 999999166 999999612 999999056 -386747025 515446222 -336079680 999999053 -699891267 999999490 999999600 939639815 122055047 999999598 999999366 795385908 -313551662 999999516 -705884739 919764280 999999532 357831050 -561777398 999999459 999999111 894546148 999999660 -851402143 999999696 999999694 267155476 -204735730 999999037 999999863 999999947 999999049 999999331 -752294848 -899797685 -139187661 999999449 999999675 999999729 999999114 999999185 999999827 -104041519 999999841 999999985 467307038 -366755482 8698723 999999581 999999125 999999824 999999054 999999203 999999021 999999461 288952847 999999314 999999404 794987788 999999647 -595606647 53076253 999999305 999999466 -716767386 999999377 587573487 999999048 686947674 999999848 999999257 999999854 999999578 999999212 999999387 999999450 999999969 999999138 999999789 999999095 999999167 999999744 -423333829 999999517 999999286 999999405 999999737 -733604883 -154129697 999999668 441838836 590765006 999999393 293744588 886730706 573159546 999999712 -229141378 999999413 999999197 942691087 999999058 930380216 999999728 999999248 508384927 999999782 999999694 999999165 999999028 999999332 -141198381 999999537 999999979 999999942 999999138 999999432 999999935 999999732 999999887 999999109 999999614 999999454 169907338 999999840 -326537286 999999104 999999332 -53050052 999999517 999999394 999999945 767991806 999999365 646369597 999999077 -204855167 999999716 999999929 609791374 999999890 548991736 999999328 999999241 999999017 999999610 999999798 999999885 999999443 999999838 45628399 -140833548 999999260 456290412 999999742 999999390 -486350951 999999507 999999461 999999347 999999029 999999074 428310066 279948310 999999419 -100344023 999999292 999999317 999999668 326381660 999999471 -435638205 999999174 899137176 999999537 999999767 -987596593 774802686 999999391 -769640463 444168881 -820344421 -215140951 999999842 999999505 -519310545 999999965 999999882 682456449 999999651 906024401 -878356091 999999173 -364439412 354620590 999999322 999999302 636711812 999999722 231081387 999999998 -973840697 999999818 999999952 294654950 999999935 999999475 999999853 999999298 999999873 999999414 999999527 999999787 999999411 999999876 -683144316 999999438 -612273563 -313589218 999999196 -353867778 627573677 -446545564 99740994 839984721 999999832 -983765893 999999467 999999653 -725683280 999999280 999999535 -547705976 999999149 999999925 389218142 127034112 999999013 -405137222 -259740728 999999392 -515727980 -353510757 999999783 -971558673 999999268 999999264 999999634 999999719 999999116 999999723 999999784 999999669 999999220 254575667 -794174265 999999379 -609545123 999999491 999999406 999999985 999999614 999999610 277756705 764164390 999999090 999999806 -806093290 999999499 -463028327 39745717 161507694 999999829 999999019 999999096 999999668 999999532 999999904 916420568 999999518 999999908 999999831 999999250 999999689 -581063612 -197625021 707742897 999999721 999999427 999999235 999999811 999999375 -569851013 999999612 -721537207 999999401 -634982080 999999188 999999466 999999024 606942389 999999738 -344738444 999999489 999999885 999999126 -645164346 999999936 999999362 999999179 999999416 265199355 999999561 93195134 -779317004 -462273284 999999058 -555160986 999999864 999999637 -198706592 -361177244 999999154 999999682 -257121434 578280583 -118597377 999999337 999999121 999999260 999999644 999999389 893184274 999999374 -121775840 999999488 999999657 999999124 426922454 999999070 999999487 999781635 999999856 999999670 741649420 429168467 999999506 999999762 999999195 999999874 999999774 999999175 999999421 -997668944 999999760 525436858 999999424 308997035 731589571 999999923 999999556 316993604 999999778 999999113 999999121 999999139 999999795 999999127 834165027 999999006 999999928 267942980 -797016577 -631680280 999999807 999999628 999999937 999999263 999999076 999999250 810584093 -955415712 999999878 999999955 999999308 186994837 989837828 999999902 999999833 999999613 -699813288 999999432 999999390 999999412 -114016266 999999071 16101442 999999509 -830003809 68411956 -402303546 -138687376 462163592 -93813891 999999156 45325832 999999648 999999697 -551902727 -9002044 -111146787 980013999 999999066 999999115 -304322675 999999134 952667492 999999075 999999389 999999026 999999961 523534071 334782912 313280795 999999787 999999507 999999754 245369412 999999628 -68534973 999999802 999999251 618046693 505831334 -845550119 999999310 32294273 999999837 999999933 -814352943 999999262 999999101 999999099 999999007 840734725 999999368 999999608 -7756426 999999467 999999160 44365388 999999062 999999356 999999457 999999729 999999659 23117432 999999632 999999066 999999924 999999005 999999761 617326607 999999328 -568462017 -94661992 96576343 -990479405 999999101 999999551 -522060805 999999749 999999453 999999934 999999064 999999119 129576418 999999662 -795936229 845179150 -951721227 988662600 999999140 999999585 722721170 999999529 289558787 688835036 999999061 999999120 999999807 999999587 585782482 999999184 -930282374 999999950 999999757 -554510521 61101541 999999400 -66938559 999999030 999999012 -72663355 999999522 999999498 704588160 27883026 999999855 999999040 938418510 999999949 999999676 999999434 -298837154 761239673 -709177606 589780128 405826773 999999674 -50117294 405689942 205503917 539966874 999999204 999999758 627731769 793351337 999999302 999999224 -881428176 918376222 999999475 -387282202 999999516 999999959 712213040 -467703507 399281255 -951340312 -664870124 230782812 727777600 -200219935 999999809 999999261 999999078 875067156 999999153 999999291 999999314 999999673 611692584 999999693 999999084 999999482 999999673 999999943 999999615 999999648 -816033526 893935039 -260320870 999999231 -284791033 999999069 935712977 737590544 362258750 782727288 999999012 999999640 999999728 999999482 999999359 878830067 999999509 999999068 -721531408 -448340921 -611828963 999999479 456693239 999999230 999999475 999999608 -279344621 999999402 999999767 999999253 -547857068 999999134 999999524 999999700 289286412 999999546 654657241 999999924 -557161740 335871810 999999119 999999483 999999612 293558320 -50490808 999999493 999999830 999999351 662654840 999999707 999999689 560387793 -829419164 339267322 -193111187 -849251396 999999772 999999298 885874585 999999119 999999164 -824664749 999999740 878436142 999999099 999999786 -255785985 999999083 -420774654 999999819 999999333 587480763 999999241 999999915 684555621 999999976 999999766 790543938 458179146 999999929 999999160 999999571 908003268 205826240 999999783 181004804 999999840 -454698252 -59425710 999999039 -823858561 121074762 999999526 999999749 839214926 -825617513 999999264 999999133 307969649 190085270 488300893 999999331 777997098 999999014 999999386 999999857 999914273 999999979 -260676083 796362631 999999193 999999122 999999739 -286742747 -617057699 81984223 -982529881 999999427 999999717 999999523 999999879 999999072 999999560 47298208 999999849 999999330 13626541 -708832089 999999224 747265456 -413460578 999999059 354014751 999999148 662165947 741924218 999999720 482684214 999999930 55661246 999999771 960704196 667269330 999999705 999999248 999999916 290134141 825077955 -712526180 549435883 999999991 -575379482 999999225 -298642118 999999665 999999407 999999414 649714619 999999023 -321090950 999999650 334768927 999999232 999999430 999999281 999999169 584035537 999999288 999999848 999999054 999999091 427042728 999999601 999999660 663243162 552229540 999999082 999999647 999999838 999999920 -929408749 -456388940 999999751 999999596 999999766 999999044 999999228 922444856 999999921 999999016 999999436 999999399 999999387 999999670 999999375 -873442850 999999811 -288661456 975726249 999999879 958066570 999999737 -508695296 999999544 662604910 999999438 308365931 -459368176 999999696 999999311 456761795 796708230 999999207 707612646 518868703 999999855 716830235 999999574 999999463 833387626 100277342 999999264 999999205 999999802 999999866 999999357 399976294 999999559 999999004 999999328 999999124 999999129 999999547 999999761 -390948986 999999956 999999188 -484743458 250156498 482380666 999999861 988353014 999999983 776128076 -919536374 999999185 999999315 999999100 -694643364 999999820 591905294 77932281 187189797 410746751 999999342 999999673 999999532 455523536 778997110 999999006 999999893 999999991 35495308 -99194917 999999677 999999110 999999592 -994249406 16869767 999999375 999999658 999999356 533320712 999999591 999999836 999999074 999999849 999999697 925349835 999999285 999999251 462099446 999999217 999999033 999999442 999999594 999999724 999999836 14334795 -101182573 999999494 999999654 60467599 999999656 999999036 999999580 -579123751 999999761 999999329 999999216 999999992 999999045 -68626028 -132252501 427769940 999999080 -835624409 999999616 999999203 765974869 999999485 999999427 999999725 999999836 999999334 -182029348 999999701 521573377 999999135 999999833 999999198 86361893 947636983 999999022 999999268 999999051 999999625 622298811 999999805 -540163725 999999092 999999142 999999934 521527679 999999128 999999327 999999866 -100501259 999999051 -839363655 999999607 999999942 175669160 834332906 999999927 579989367 999999306 995245416 999999825 338124865 -764887084 99465932 999999182 -71457668 999999716 -785245026 999999905 999999615 999999054 999999464 999999434 999999356 -440435682 999999035 -565973292 999999717 999999887 999999391 -116221962 999999441 999999584 999999146 576380414 -779755122 999999647 999999155 999999842 999999486 999999853 999999029 533972543 832114539 460775431 383620058 -344262694 -889848452 482025899 999999232 -379703085 999999465 717590728 -457054633 -296011737 999999984 999999132 999999754 999999704 999999744 -614991300 -76679074 169604225 999999746 -27325870 999999839 999999801 999999609 494612731 999999686 999999316 999999312 999999757 851380317 999999399 999999652 408896797 999999534 999999101 999999788 669424953 666511092 -361841717 208857170 999999252 999999344 -762517623 717377160 999999919 999999488 999999309 364221426 999999197 999999246 999999360 999999866 904093226 999999118 -88822461 -117267185 -959147512 984099186 999999896 999999304 999999356 999999325 999999790 999999189 -980491880 -214515898 999999783 999999406 999999202 999999547 999999605 -267023686 248927244 999999113 -266924414 -302258316 20144664 999999785 999999361 -628269255 999999245 999999395 999999800 999999794 -631083571 68578222 -65262453 999999256 999999567 -477253122 999999085 999999836 999999497 999999160 999999380 999999888 -237814121 999999510 999999512 395422175 999999468 999999481 999999072 869003360 999999689 57513928 -248817637 226712675 999999135 -837598083 -253117254 -836108049 999999835 999999455 999999202 999999549 999999391 -654646019 999999493 999999223 999999973 638901321 999999906 999999721 -669365447 -710372681 -31050065 289431949 -969459423 999999615 -105612638 935828464 999999012 999999109 999999965 999999197 73961095 999999400 999999994 -745012356 999999496 999999039 781025206 999999177 580545030 -26488711 999999554 480047450 563174498 999999686 999999700 999999302 999999564 999999655 999999648 999999581 -627723126 999999529 999999455 324499197 999999452 999999258 999999617 999999666 999999747 999999088 999999279 999999151 -262518612 999999965 288496055 999999178 416394077 999999986 999999317 999999128 999999673 999999162 999999880 -948856384 999999468 -755634172 999999294 999999702 -492446077 999999940 220382466 999999302 999999082 999999562 -543938838 999999313 999999378 999999501 999999726 999999433 999999430 205744429 999999285 999999896 -149381594 999999475 999999016 999999694 -161079394 999999391 -593411068 999999273 999999721 574670411 999999793 999999780 999999763 -881253889 -895219776 999999038 999999936 999999763 999999529 999999233 999999273 999999735 -115268607 999999605 545937931 527664514 932736179 35945876 999999536 200651135 999999320 999999167 726217875 10507437 140151370 -230278904 687730151 -972685023 -560473638 999999511 999999236 999999265 409024772 -982682765 999999325 -841672693 999999746 467848940 999999107 655354136 999999972 999999052 999999544 -892635861 999999030 999999207 999999652 999999139 999999061 -80298629 999999608 -390441351 14262424 21480210 999999426 -898729532 -713019723 999999161 -308472401 -749891038 999999719 999999068 401343812 389895057 999999258 544560142 999999198 999999316 999999371 999999484 -534199274 999999650 -713637015 999999002 999999375 999999183 916379458 897459313 -254728335 808590732 999999832 -115346611 999999779 999999910 376367631 999999476 999999001 999999033 999999906 999999038 -938969851 999999215 999999001 999999826 999999391 999999894 944956499 590895212 88400507 999999659 999999952 -611357446 999999595 999999161 999999740 999999761 376826642 -452208560 740251364 999999325 999999185 899266926 999999799 999999047 999999975 357512921 999999811 999999406 -285633569 999999221 999999548 999999230 -81592690 999999330 -442862985 999999506 999999769 999999912 999999794 560899635 999999067 999999767 -577445184 999999440 955105477 -718980048 -491183179 999999487 999999539 999999422 999999356 999999801 -853283997 999999724 999999682 -812936806 999999912 999999529 999999775 859387429 999999439 999999097 999999286 -153220233 883836429 999999983 775234952 824426557 999999297 999999353 22976566 999999683 999999506 999999307 82863049 999999186 999999295 999999280 -600198331 999999742 999999260 -153420455 999999710 999999144 271699495 999999243 999999708 999999817 192020787 237091303 655015105 -746006797 567545984 999999937 999999192 999999603 999999222 999999301 999999809 999999219 999999276 999999860 -644231415 999999956 999999774 999999955 999999749 999999201 999999858 -652955814 999999389 999999320 999999122 999999678 999999902 -728458458 989547089 999999273 999999714 999999921 999999491 999999330 999999579 -293031423 167188846 -321623612 999999883 999999363 999999145 989023655 -449151987 999999002 125386502 999999638 999999530 999999505 999999441 196068847 999999995 -751497959 999999569 999999968 -834317636 999999150 999999651 999999369 667867007 -827694643 -59085205 999999334 -756806735 -796639802 999999848 346833785 999999440 999999786 999999630 999999468 -49906435 999999284 -528707371 999999698 999999646 114626429 999999415 999999438 999999353 -281644865 -859177905 999999829 999999354 999999193 999999027 999999380 999999213 47783140 999999986 -439995208 999999890 -139716899 999999315 999999536 999999584 999999079 385871352 999999625 999999357 999999544 999999187 999999825 130562630 465719922 471867701 -56692396 999999563 999999032 -967904789 147616511 -650579872 -567357867 999999925 999999538 -943319017 999999786 999999363 999999035 -12262176 402353674 999999271 644802756 999999211 999999705 999999952 999999019 138905557 999999404 999999020 999999466 999999707 999999110 999999137 334673421 999999456 999999709 999999675 999999896 999999416 999999366 116505050 999999521 999999191 521604287 -565263061 663361791 999999954 999999516 -667202156 -542753858 999999951 331461874 999999401 956522716 -712222644 999999297 999999787 -435836343 -598742932 -847453809 -944944913 999999438 481798879 999999899 999999092 999999291 -412852304 -688322862 999999380 999999833 -518532690 999999325 118151745 999999802 920407592 999999598 293414758 999999432 999999405 999999550 999999119 999999092 999999691 -347304482 192213468 183526017 999999267 999999742 999999751 479691324 -700256048 -799533655 -700976892 -204406286 999999841 999999035 999999084 837948222 999999811 999999921 446936947 999999727 363448367 -682501638 999999448 661197928 -106287921 -191967723 423011322 -806617075 389609557 999999785 999999351 -303441524 999999610 -611577019 999999889 999999586 18881773 999999475 -483807193 999999973 999999427 243840842 999999935 999999671 999999044 999999410 999999034 809683151 -720156439 566718307 -693234574 172580455 439703869 384047154 999999349 939492274 148590636 999999181 999999632 838795486 -258927164 999999560 218433747 999999046 999999463 999999694 999999577 999999999 999999658 -640980302 891258413 999999106 999999968 999999167 999999982 999999957 999999269 -817084277 -670626964 999999850 999999362 815662342 999999807 999999342 -528205109 999999572 -537719683 999999640 -76153548 775115018 999999096 999999299 999999618 999999343 123793862 999999953 -350286400 999999088 -358972368 573794014 999999417 999999934 999999907 999999183 90627732 999999022 999999826 537667652 999999140 374412742 999999585 999999567 -448618174 543164837 999999878 770141947 -861967165 999999748 999999037 999999427 999999605 -126965998 999999004 999999986 -303573839 999999563 999999604 999999617 752290812 -389047886 999999658 -406608248 999999208 999999666 999999983 999999766 -417724560 713060526 -20261702 999999759 999999790 135232753 895300236 999999687 -334679229 999999514 -942858071 999999717 -31961444 52102619 999999926 999999074 999999287 549615090 618980231 999999689 999999483 -777407156 999999599 -187729394 999999596 -307480718 999999002 -655397627 -102846571 999999521 999999170 999999775 999999205 -552581475 999999832 -449711797 109286058 -232054610 -429054952 999999663 999999632 913641874 999999753 771484149 999999035 -781835740 813389851 999999127 999999593 999999522 999999542 999999378 999999711 955010582 575716981 999999493 999999956 198656586 -812091792 -798703328 999999663 999999852 999999673 999999743 -475504422 999999662 999999103 999999263 999999181 461911071 281973325 -79224704 -301231553 -468321098 -319768787 256999800 999999879 -276390972 999999797 999999754 805160764 999999070 391303700 999999094 798505959 -118109115 999999289 999999325 -615411369 -377297425 -689599414 -305094133 999999215 999999616 999999838 999999075 999999100 999999275 999999991 894021703 -534733294 514679788 894505649 999999874 -657799534 999999367 999999502 986070707 43830332 999999561 999999167 999999294 999999142 -667013223 999999529 999999527 999999727 999999756 999999283 999999817 710546690 999999049 999999777 -169820659 -762619074 999999834 999999805 999999965 999999507 999999466 999999063 999999594 999999306 -823326737 999999873 -969471462 999999798 136528310 999999218 999999123 -805074104 999999984 999999308 999999357 999999686 999999790 999999370 999999780 999999644 999999909 -747287722 999999842 999999585 999999415 49017687 999999663 999999883 -611904257 999560183 223037036 -681558069 -445640161 -609166862 999999881 999999562 999999407 -103635260 -631664070 999999556 999999869 999999141 999999261 -942029741 999999869 999999875 999999730 999999725 999999039 -459808375 999999224 999999158 -359429884 999999247 999999226 -70064836 999999808 -909588363 999999515 -920226506 329801402 999999756 999999906 999999011 964604860 -126172717 999999293 999999457 999999268 870780007 999999956 999999980 -84919653 203489944 999999471 -451809397 223325774 -442006370 999999895 999999180 999999498 999999211 999999828 650957053 999999437 999999903 239021203 999999942 999999555 999999660 379490124 913388770 999999455 561819379 665028702 -274078872 999999321 -971357296 999999035 999999638 999999582 999999053 -357703083 999999535 -381404535 999999873 -82349509 71242887 999999646 999999869 319842864 999999740 -485723579 -458241034 999999412 999999912 999999309 2268221 421785247 999999157 999999956 999999422 999999091 999999140 999999118 -64690818 999999440 999999451 -519628220 359925201 999999293 999999603 -545767838 495686807 -136996476 999999741 406938873 127339176 999999943 999999476 999999655 999999897 216052978 999999417 190725409 999999378 999999178 999999227 -394262626 999999110 999999758 -936894629 999999241 -514282317 999999987 999999004 999999329 999999800 999999850 999999358 999999401 999999096 209225976 999999595 999999327 999999620 999999351 431686704 -957241960 -775227807 814204155 999999250 999999315 999999423 -780555697 999999006 999999030 -199593879 -87835725 999999535 999999380 60634889 999999396 999999094 121240861 999999734 -454192533 999999029 999999961 999999506 999999796 999999088 999999457 999999818 999999552 999999757 999999108 -527374452 999999534 -95231930 -718277896 999999843 -254762722 366194104 518621902 921176098 664877032 -547217629 999999524 101994482 999999406 -731135410 999999765 -821132611 -725511024 -555280587 999999993 999999846 -592553372 999999337 999999716 -125082145 999999652 274801401 999999138 -555332724 999999886 -532908321 440257279 999999448 999999777 999999680 330656884 999999333 108065379 999999431 999999890 840680659 999999593 -64230456 999999003 -126016564 999999970 999999195 975682251 -32378454 999999583 445152717 999999296 182295412 -67632968 999999954 -114368912 999999695 999999949 -811117543 999999820 999999538 999999049 999999943 222856170 -393558736 800935076 265465936 -928433481 291495287 999999572 999999171 455585326 999999501 999999469 999999193 999999031 999999466 999999991 -491421100 999999350 999999457 -672922560 999999774 -846770690 877968278 38577889 948042711 999999885 999999722 999999020 999999847 999999652 -533760332 999999887 -660049443 704459516 -476169881 999999389 237958951 999999626 999999316 999999161 999999321 999999097 999999136 -940772992 999999463 999999080 -277457667 -780994829 999999593 999999888 999999261 999999348 999999905 -366541390 952780481 999999585 -646513874 999999729 -484952169 999999186 971757592 8012606 999999747 -925259569 999999063 2674960 231110709 999999689 688347028 533494169 999999990 594287140 999999854 -792559958 999999064 999999127 999999131 999999012 -81122102 999999525 999999233 999999647 788400002 999999319 -765873757 999999099 199672369 552641968 131634289 764580040 999999976 999999001 999999749 999999855 164153852 905828864 695154199 999999334 -837356213 -350995852 999999045 428183619 999999849 999999884 999999222 999999206 999999159 -967731352 999999886 999999114 999999681 393134150 999999999 999999240 999999143 999999151 457035908 -113230244 -821627371 999999508 -554010403 999999052 480083801 -410281228 999999793 -835485656 668634205 -125182452 -950535738 999999313 999999745 -446786713 999999209 -696421600 -700417195 999999902 999999077 -276608967 999999742 411016502 999999561 -794684977 -215154859 999999339 -767392430 830228352 999999877 999999840 999999452 999999470 885405229 999999190 999999815 376784944 999999877 235310935 999999342 999999283 999999023 183813664 999999810 999999471 999999383 999999973 -288497264 999999525 999999271 538809228 999999748 -133662022 695363001 999999348 -348603373 999999398 999999564 999999698 365352745 999999653 999999306 999999276 516526395 999999470 -961805066 999999983 999999354 999999692 80919426 999999198 999999487 -862345579 999999325 999999555 -377960388 999999452 -984118826 999999474 -336015507 999999287 999999034 999999862 999999215 164953445 999999855 999999729 999999386 999999681 999999813 933281180 -209497659 999999012 -240634471 999999437 627253165 999999738 999999342 999999899 999999365 -752190203 942740439 999999662 552555906 999999099 -223482896 999999491 -551544585 437410899 -129998540 999999098 999999172 999999598 954217509 999999459 999999377 301170397 999999080 -858219093 920560230 999999337 999999236 999999844 -78227679 999999908 999999305 999999619 591513123 999999878 999999682 999999939 722214341 999999880 999999425 999999436 12518016 999999652 999999324 999999758 999999412 -561376458 999999221 999999728 782260404 999999745 533890082 999999048 999999131 999999665 999999804 -205362103 640551466 999999989 112724823 999999993 999999796 231572619 999999833 -433717373 -580403152 -116468820 -155880518 999999113 999999521 999999668 999999770 297384741 999999529 999999467 999999164 999999964 999999598 999999979 634448576 999999773 373078009 999999157 999999050 999999198 -101087370 318818212 999999526 999999136 271752050 -217240781 -378651908 999999530 -964346245 999999717 999999015 999999403 802109058 999999140 999999634 999999461 -553355576 999999705 999999055 999999341 -123790221 110798825 999999831 952261060 999999510 999999205 999999482 999999928 210899830 999999270 4928444 999999908 999999289 999999967 -882810943 999999985 999999791 406139816 -766660254 626809456 999999457 999999399 999999930 -102101619 999999100 614919282 -294448855 999999706 999999959 485078448 999999676 177171591 999999869 999999285 999999576 359557977 999999967 657595647 999999086 -725549285 999999799 999999373 -94755105 13088196 -7662160 999999167 999999342 140449000 458144505 999999095 999999922 -763536961 -448768283 -605930899 999999908 -742174370 999999786 -390907553 999999221 -119980806 999999851 999999611 738938010 999999379 999999995 -602380959 999999348 999999796 -895858855 999999656 999999193 999999198 -812639631 999999264 999999478 999999815 -453013596 415491702 -890199104 745371664 999999757 -27919743 999999774 -788300981 248921472 999999566 999999061 999999343 999999837 999999810 999999220 999999409 999999141 330146067 999999111 999999402 999999893 999999169 999999050 117104712 999999237 -220743979 999999338 999999981 993527283 999999960 999999895 999999333 -146388565 999999771 801568155 999999356 560169630 -529891982 374358071 591060711 239414051 999999387 706961456 -970129484 999999441 999999647 999999171 52714723 183463752 999999806 589758100 -173864722 556100939 999999817 182273844 999999862 999999033 999999287 498779996 999999569 999999292 999999283 -860762137 999999425 999999137 391154654 -540971813 999999414 999999079 980959026 999999016 -368811632 999999395 999999210 999999776 999999443 568812682 -49672853 999999102 999999991 999999630 999999405 999999817 999999921 999999461 999999246 558982622 511027955 -265888045 999999668 999999299 999999431 999999040 999999821 999999184 999999157 999999434 189267520 999999702 999999101 999999672 999999096 999999292 999999995 -52005887 557258479 999999800 999999883 999999706 -758756153 827935543 999999635 999999655 -435413372 999999685 999999197 160812977 382868908 999999508 423770914 999999088 -76613493 999999638 153547952 -321627296 999999350 999999270 999999845 999999348 325655551 341863618 -65041163 999999157 928698708 -808682288 999999851 999999424 999999283 999999181 999999416 999999753 755546792 999999741 999999981 -695220672 999999344 729538694 999999563 999999646 -647615635 999999674 999999864 -447333278 999999227 999999501 999999398 999999255 999999455 -219711333 999999945 -413904521 -305274603 999999718 903990593 -864928185 -650946275 472778600 999999196 999999689 999999802 999999967 999999787 999999373 999999046 999999350 -631715632 324183899 384861614 999999965 999999647 61893457 999999330 999999160 999999896 999999948 -784051162 999999566 999999970 999999541 439031296 999999892 146649166 999999261 999999330 999999090 999999384 999999319 999999864 999999241 312542516 999999951 815252388 256560923 232725753 865508156 999999806 138314690 999999443 255228357 999999703 999999660 999999677 -998780918 999999905 999999239 -967305807 999999132 -473374420 999999044 -888831986 700406464 999999520 -65854571 -34914551 999999104 999999557 999999916 -300513304 -133084332 -248157642 524702490 567036161 999999038 999999668 -25358973 999999013 -184704432 999999051 264917000 999999586 999999098 999999987 -21174643 999999996 999999932 -150317959 50859407 881347120 740824938 999999128 999999194 999999181 -680185332 322676557 13712301 999999150 999999521 999999257 999999023 999999994 553239996 999999295 999999329 999999495 352725272 -582867325 506574842 999999221 928159252 -41898205 349510234 999999432 -652438560 999999291 429388747 -830797563 98886936 -318165240 570283277 999999031 -283305064 39520907 999999858 999999966 999999731 830522766 515952530 999999017 999999982 999999160 -940817898 691803200 898671942 999999173 708235267 184935336 999999580 1000000000 935131245 216484349 298533590 -579081598 999999459 999999286 -592516055 999999623 999999013 44140634 -749185756 999999304 431404660 999999792 786742550 -845963920 999999812 -927341803 -387262755 18281082 999999021 999999550 999999554 999999662 999999292 999999244 999999124 -963059661 999999158 999999698 999999463 999999850 -547811976 -463674332 486290731 -636024288 999999348 -743431413 999999841 999999214 999999716 -903349689 999999001 999999074 999999779 999999293 999999056 999999087 999999759 252593247 -68730128 999999947 999999542 999999916 999999948 999999399 999999079 -529737112 271968308 999999645 151266994 239609985 77064884 999999573 999999648 902063270 -177149413 999999382 999999042 999999504 999999375 999999456 -807141230 695403605 999999773 999999817 999999814 -577897584 227453865 625366838 999999328 999999551 -326115251 999999101 999999248 999999673 -199864793 564504254 999999533 999999208 999999982 -839056787 163305137 999999712 -495867879 999999712 -159571226 -503532987 999999643 -85342910 -522542975 845718579 999999085 -407963048 999999126 -863937555 999999036 -517778909 791039735 999999415 999999365 999999794 371283581 999999174 999999250 999999713 154109476 459815490 -877568537 999999561 999999525 -660386080 999999272 999999940 999999054 999999517 999999802 336485499 -395673799 -536109749 999999708 999999718 999999762 999999704 93545217 263639505 999999636 -969837438 999999026 999999329 999999269 999999576 -85289522 999999654 17801452 999999534 999999510 999999312 999999421 999999333 -451046909 999999855 999999556 105889967 420323169 -558316417 999999045 998694397 999999674 999999829 -207964415 999999024 -429542216 999999636 -775557841 999999159 999999083 999999078 -217311432 999999453 298901486 999999558 999999619 999999279 999999345 -891220994 999999765 999999638 999999082 544524055 116523330 999999597 999999761 845567401 999999076 -369035543 911902535 229996711 999999756 -877739310 999999651 -418007679 -400588445 999999886 -631247895 999999274 -586821868 999999193 786061455 999999343 999999688 999999139 999999951 999999775 999999648 899781205 999999489 999999763 999999493 -604583918 999999519 999999930 999999830 999999239 116839276 999999334 999999138 999999759 420444347 999999233 468620026 999999952 999999812 999999945 54241549 999999312 999999575 999999965 -350549834 999999086 999999949 -9955501 999999487 999999653 999999630 999999920 -148007852 999999918 999999889 -727690191 999999093 999999712 -391611701 999999840 999999059 999999083 999999333 999999465 999999484 999999001 -702872356 -146319535 366503674 999999710 999999849 999999597 999999543 999999229 999999272 -423189198 999999361 999999248 -88654077 999999423 999999441 999999819 999999966 595152943 999999424 999999900 999999280 630836394 842563648 999999932 999999421 296728785 999999397 145906955 245137946 999999328 999999606 999999920 999999939 -354871040 999999173 999999393 999999376 999999108 999999267 928577199 913939211 -409210186 999999592 -942547069 999999946 -289666674 664588665 999999024 999999715 999999255 411072471 999999700 999999859 999999120 999999806 999999736 999999127 999999603 -863625455 999999841 999999577 999999535 999999355 999999813 999999352 999999322 999999152 999999504 999999261 999999675 -165336269 999999275 -57596760 999999320 999999835 -197391245 999999117 -882273318 999999570 999999006 359823561 999999273 -60157716 -277317524 -84393548 652907879 999999264 999999179 999999049 999999957 999999411 999999055 999999132 -742497463 707766117 -179570529 851972362 999999620 999999502 999999336 999999055 999999240 229927836 999999198 285480209 999999086 760672868 -608111106 55151400 999999822 999999180 999999079 999999444 999999348 999999422 -253628028 -914338785 446427077 999999979 -292008958 -119704182 999999304 999999894 999999874 650909540 999999865 -251057162 999999083 999999648 999999665 999999923 322032741 999999199 148515820 999999324 999999547 999999953 463799256 167594684 -237572543 -857972760 -457204265 999999405 361916243 999999571 599684110 -669803660 76078814 999999426 999999716 -780549583 291019886 999999499 999999512 -567145729 999999792 -877770968 -504745683 999999096 999999583 999999102 999999047 999999597 -856379371 999999298 330196916 999999946 999999659 -603437724 999999531 999999897 -312028109 999999932 756829078 999999763 999999747 -724882682 999999655 999999089 -191457978 999999569 999999565 999999340 999999886 999999943 999999970 999999684 897068724 999999979 999999511 999999456 -925771601 999999569 573063285 999999598 599000803 609035131 999999272 999999817 181097581 716388509 999999707 999999813 999999135 999999347 999999362 -422380619 999999536 999999414 999999039 999999835 616337365 999999874 999999795 -32598657 861369157 999999932 -489012348 999999423 999999663 -415677828 999999208 999999820 999999486 999999477 999999836 485014379 -906116103 -900754700 999999126 999999187 999999209 -489503682 115514728 -668225837 999999213 395194350 999999846 999999327 999999532 -199253401 999999640 -110689860 999999311 999999964 999999413 -386812164 999999816 999999564 999999986 999999533 999999090 999999792 -246992156 999999007 999999030 -498948869 291418946 882432966 448056403 -912929940 999999157 999999616 999999054 514939352 999999213 999999861 -825488494 -534948682 428898789 999999720 999999190 999999568 406238680 999999937 999999920 999999914 999999135 999999338 999999937 999999982 -27114973 999999484 -379977272 -375621504 567070669 999999310 -407297182 999999663 -198073968 999999104 999999974 -479063133 999999116 877580880 -824493000 999999208 999999751 999999178 999999249 999999419 -127780522 647024118 999999989 999999777 999999616 391662146 -880833911 999999555 999999623 53607439 999999399 999999002 999999789 -392479277 -935150320 -160314331 475820120 999999186 999999424 999999662 999999407 999999095 621231059 999999554 999999046 113109239 999999218 -274801801 999999283 999999423 999999875 60249177 999999369 -57760016 999999148 -430490882 401058046 91757554 999999761 -831361362 999999685 999999394 -726099145 999999461 625602833 999999712 999999640 999999661 999999171 999999836 206220227 -80753336 999999261 999999518 -38123151 999999291 392267632 -744637952 999999831 999999924 312577420 999999263 999999975 766916279 999999347 -559198968 434409476 999999467 999999977 999999820 567409594 999999301 639898932 999999929 368620574 999999246 999999395 -91384593 431982944 721642370 -905443653 -192656089 -180023880 999999728 -834811361 999999899 999999926 999999382 999999400 999999879 -868433397 999999327 999999158 -805631530 999999431 999999195 -268149557 781440479 999999638 -322318023 999999226 -994960852 999999125 -646441797 999999232 999999905 999999341 999999971 294201534 999999619 999999083 999999296 999999418 999999689 999999447 809178641 530296887 660397671 999999830 999999856 999999132 999999473 174019104 999999519 999999593 999999938 54666982 995369670 693294287 625420390 999999559 999999816 999999249 -720609414 999999513 999999555 999999166 999999042 999999740 999999392 471827690 999999359 -575718241 999999021 -56246981 999999530 999999171 -98759132 999999517 999999492 999999542 999999219 999999748 421735218 999999334 999999482 999999626 999999805 999999046 -456142509 -393515629 -368139832 959106520 999999756 -264419281 999999333 -778109556 223646396 578565660 626098200 -580826266 -899392020 999999834 737227671 -647387302 999999049 999999081 903090188 999999536 967915747 999999716 -190390654 999999860 999999576 999999400 999999408 999999946 -327838516 -568438164 936486743 999999970 996874902 346634079 999999130 999999471 999999598 999999697 999999553 -244823333 999999117 -946340285 999999855 999999323 -881400136 999999395 999999664 -50750145 999999840 -683343151 999999035 999999398 999999201 999999552 999999158 -730351375 -351157216 999999986 999999901 710096055 999999433 -38056916 999999140 -208867519 999999680 626821480 999999682 999999639 27757012 999999015 999999571 999999823 999999024 900764984 999999204 589082597 999999224 546785926 -559496972 240430 999999589 865991556 999999332 -235541956 999999716 -565768243 999999691 561844006 546786133 999999973 449034872 999999547 999999107 999999629 999999497 999999744 999999384 999999891 182152924 999999652 -38282731 999999120 999999398 849521473 999999040 999999608 999999805 999999830 -325227003 999999610 -933730193 999999839 999999602 999999158 999999887 999999650 999999698 999999400 999999404 999999697 999999050 999999393 -536831679 -131438183 156610905 -848924993 999999941 254447499 327931310 999999539 999999452 999999498 220119636 999999643 -325426135 999999088 999999562 -57473658 999999308 999999561 -805416388 -847615200 -736838456 338203765 -521394125 999999214 838577635 999999750 851537477 999999727 999999263 749884606 999999949 999999970 999999320 -680577362 999999411 999999899 978624690 -596909923 -220050165 872391022 144731863 999999490 999999803 999999498 999999917 751878276 -466919857 -774239095 -608737828 999999541 999999425 999999654 999999849 999999017 183468630 999999943 999999473 999999620 741876348 751298845 25290651 148147095 -144954052 999999962 999999120 -62410028 999999326 999999205 999999912 999999816 292778962 -320791024 999999118 999999355 478186661 999999933 999999110 -978470125 809300267 999999666 999999023 999999725 999999142 999999729 999999873 -780331603 825988369 498611759 999999128 520310096 999999596 999999220 835614181 999999260 743722629 999999998 999999280 999999139 999999842 999999075 252506377 999999638 970677539 -53198497 -472939316 999999971 999999924 999999229 -41717092 861589496 999999844 -25060516 999999145 999999085 -914444751 999999692 722633385 999999307 -847717726 -36276317 999999601 999999810 -662137517 999999023 394185409 -172150681 -6942154 -635368289 999999712 999999041 -757925125 -787133471 999999623 999999351 4658700 999999517 -602761950 409915484 999999992 999999313 999999905 999999647 -415627894 999999592 999999102 999999655 -786712045 245233769 345444297 999999670 999999152 112077228 821547450 999999687 695918563 999999653 525713196 999999965 -948248239 -408969471 -536609825 956031089 999999190 999999623 999999742 999999700 -897325959 518123106 999999713 999999556 -939925194 -999090985 840979272 405118982 999999438 999999004 269324168 -806380905 -770664087 999999705 999999359 999999453 195240236 999999558 -439520708 835328593 999999637 999999832 598650290 999999181 999999877 -690561913 999999695 -838573042 -549886027 -316275537 -10025227 999999814 -912961819 860619301 -954381193 -467165727 999999805 -853779550 999999213 430511410 999999288 999999287 999999351 999999815 802459336 392557204 999999065 999999877 -267707513 16678822 999999526 999999772 -555264798 999999790 -322375144 999999839 999999581 -995063712 999999183 250819610 480955339 999999905 999999897 999999771 999999639 -569371853 999999208 999999900 999999745 -453983433 999999706 999999101 999999533 999999028 -646018042 999999859 -409113834 999999050 -200281297 999999749 999999286 -871904756 526589961 999999449 999999866 -858954303 498930725 999999625 999999291 999999989 999999634 -782657571 499361888 999999209 498443037 -818316665 999999796 46820089 999999120 999999479 999999036 999999791 999999754 999999690 999999336 -326804106 529086963 999999470 -353143834 -746186384 999999505 -406441920 999999535 26839092 999999332 999999898 999999719 364554845 999999109 356446300 999999146 595658803 92698989 999999501 999999574 999999078 999999075 917254267 999999489 553362708 999999418 999999321 999999303 999999608 999999736 999999461 999999684 999999217 999999428 999999919 999999918 999999603 999999488 999999273 308993665 999999743 -264867146 999999118 -104867934 999999684 348320894 999999632 999999064 999999011 999999510 999999206 17467654 999999617 999999103 -569472894 999999284 -271375876 999999092 999999352 -586687729 999999685 58819883 999999386 -565349912 999999480 999999096 991266932 913299577 999999123 999999093 999999971 608734574 -623687772 846077818 -108820826 999999904 999999800 -790514099 174772526 999999725 999999903 999999322 999999357 -462821359 -865579388 999999425 999999407 9425034 999999048 999999046 999999975 999999472 -973417292 999999267 999999537 999999671 999999272 740044411 999999347 923474038 700643595 -55037724 688421337 999999267 999999143 999999041 999999620 -199550192 999999104 121043382 999999281 -178759521 999999292 -833490950 -169390635 -714178638 999999798 -21346624 991699152 -14142320 999999536 -782475904 999999767 999999377 -505830544 999999047 -190448960 13854951 999999775 999999472 999999728 999999032 -259782851 999999163 -19552597 999999309 999999035 999999938 999999479 999999153 999999322 865423398 999999765 999999976 999999767 999999788 999999343 999999914 632384824 -968111831 -149986481 999999942 999999242 654546887 999999765 999999263 999999556 182219822 999999084 -978327247 -164061034 162027246 999999136 790625588 394542521 999999209 58832684 999999496 102804966 234366800 999999100 999999443 999999578 999999975 999999878 999999882 -331080823 999999624 -292602015 77242453 999999415 999999172 -465310411 999999854 -690902397 999999749 -492229472 203662882 999999059 -546531298 439268307 999999479 389734447 -263947837 -797771976 999999147 999999863 999999358 999999240 999999981 999999731 -60551721 999999392 999999158 999999570 999999795 999999193 73209654 999999293 -42024348 999999955 999999247 999999632 -525497048 -728582966 999999507 -446579895 -211295787 999999813 -952999822 999999347 -922867805 287272644 -622582172 999999685 999999591 999999306 -551129681 18664557 999999628 999999561 999999173 999999491 999999605 999999165 999999407 772079334 999999044 999999364 58487552 390325741 999999517 999999174 -652685492 -461112060 999999907 999999428 -952729998 -60488853 999999038 999999473 999999657 -752569403 999999874 29797372 333814399 999999321 999999641 -671994807 999999897 999999574 999999514 999999914 781934248 999999811 999999004 999999506 -706159314 999999684 915591532 999999237 999999221 -886754743 999999640 999999475 507773660 999999635 586263392 999999191 -770368862 -166090734 416933635 999999310 269620784 -731254302 427374196 999999401 481488528 999999596 999999244 533346792 640835182 999999422 999999381 999999929 999999827 999999883 -367057848 -58459429 999999694 832811573 157407960 -335256613 999999490 999999254 999999084 171161614 999999543 999999038 999999805 999999672 999999802 999999540 999999017 -919707114 999999662 533622073 469923918 95221495 999999595 999999431 635242483 999999129 -533955143 999999238 999999300 -476293846 999999781 -558688727 999999199 999999283 999999761 999999958 839437007 999999235 999999810 999999818 999999757 999999120 -81233192 999999962 -16015039 -801632244 999999974 999999022 999999368 999999782 999999022 999999482 999999135 999999331 -694233994 999999743 -568142442 999999674 999999595 999999354 999999133 999999643 999999811 97717671 999999497 999999047 999999601 999999571 999999258 771313303 999999282 769284476 999999181 541683988 999999725 -894361445 477610621 941525023 999999734 999999567 999999918 999999139 999999638 999999175 999999694 999999202 -571653078 999999030 999999066 212521857 999999144 963813115 999999435 129613045 -824227044 566073038 999999687 -22476697 999999586 999999936 -614114276 999999815 857435695 999999176 999999025 999999781 -81199868 999999147 -602835939 -151192959 258719583 999999227 999999304 999999307 -645799826 -248784438 -677709531 999999044 999999235 999999482 999999113 999999274 999999843 999999390 999999930 999999786 524463109 -462909092 999999831 999999539 611897039 188493521 954911916 908460607 999999860 999999425 999999685 -329944970 465731222 999999247 -782353993 999999911 999999531 999999679 999999251 999999570 999999805 999999782 -733480509 999999548 999999775 -677140058 999999609 999999922 -473037763 842064463 -143372263 -914188455 999999930 999999595 999999246 261783423 326667805 999999095 311491048 -55168226 999999039 999999203 999999832 414207901 999999115 999999008 917638468 999999753 -392592218 999999428 999999642 400765104 999999837 999999628 943770074 -497683796 999999271 111217477 599724169 999999211 -646269594 999999812 999999267 265415990 121719120 -878679434 999999876 -767349211 999999708 999999688 999999070 672949442 999999919 784147767 999999079 306083521 999999870 999999008 -869984304 860354841 999999754 999999120 999999781 -818569473 999999340 999999512 286985486 -460821006 -653312006 999999289 -760310601 560698546 469663403 -958186253 965704932 438833400 999999582 999999809 -684076816 911089452 999999086 999999435 999999273 999999592 999999617 939244986 999999918 422761718 999999288 -905671613 271585375 -605674158 -207323496 999999611 -289891987 999999910 -739803302 999999132 999999132 999999201 999999468 999999273 -606126839 999999372 999999433 999999662 999999125 999999284 999999014 999999505 999999431 999999039 999999019 999999753 999999439 -433163417 650350196 999999885 999999035 999999407 999999587 999999281 793615992 999999785 206602604 999999661 999999210 999999639 999999619 368071471 -761768579 12087385 999999101 999999799 873840446 86629001 -874028085 -92240480 999999839 999999103 999999921 999999235 999999799 71752429 999999468 999999523 15304718 999999099 -616376118 -959793762 999999455 999999882 999999996 999999005 999999731 999999570 999999429 999999036 -159114928 999999737 999999922 999999610 806368959 999999535 -724408104 999999381 999999497 999999041 999999807 -25625847 999999987 388079091 670024496 999999708 -658642692 999999858 999999379 55597332 999999925 999999667 999999051 959008961 999999066 -364340935 -869132264 999999023 -170704679 595412849 -596751267 999999319 904668392 999999693 999999982 999999728 999999187 -427860833 999999822 -790872145 -420386104 999999040 906104322 -674658243 999999905 -829631575 999999974 999999446 999999731 -900202277 999999684 999999547 999999654 999999636 815003622 999999160 999999778 999999731 999999562 999999259 577751601 999999069 999999514 999999027 93994709 -228839125 -654940820 999999936 999999033 -595828 999999378 317116076 999999057 999999109 -709268802 999999914 999999104 999999640 999999415 497366376 999999164 999999143 999999204 999999928 999999628 -467937263 153008009 706393534 999999138 -421089938 999999675 999999994 999999554 999999389 999999064 999999147 999999176 -547621559 999999457 999999077 227802082 999999168 -453757920 999999489 455102614 999999676 999999971 -489947004 -501720563 429301612 -359675546 999999342 385734317 387557656 -593327006 999999358 999999605 999999400 907279674 999999116 999999004 701039536 999999807 634717533 421549797 148460231 593591128 999999839 999999580 999999979 999999903 381959317 814288689 999999772 999999902 -170875792 999999409 999999026 999999737 999999604 614194102 999999124 999999930 -754683090 999999330 999999223 396229335 247278748 999999286 999999994 817862089 -766396550 999999856 -354052447 285852721 999999039 383858286 999999004 999999409 265722597 999999563 300825275 999999984 999999912 863924594 999999496 999999838 -598164428 999999792 999999188 950302004 181423491 999999433 999999190 999999144 999999190 -763314736 999999220 999999806 999999089 999999374 68449701 999999570 999999267 999999131 664169706 999999918 999999172 999999919 999999635 797268186 999999946 -54425881 999999917 999999197 624183024 -58359568 999999150 999999448 999999723 999999022 999999639 999999556 746857269 937223042 999999783 999999101 -186350142 999999337 999999408 999999013 -515434189 767231798 999999485 -967605161 999999189 999999129 999999075 999999989 999999109 999999059 999999071 999999732 999999608 -203140193 999999893 -671770742 999999576 400366197 882202797 999999540 999999883 932813345 999999689 999999819 999999804 896320497 295097769 999999533 999999382 431591347 999999429 999999044 999999113 846236858 999999019 -171319881 -759214812 -196796932 999999207 197016579 999999833 999999713 483880825 -336017436 999999877 698140869 999999020 -826450161 999999264 999999656 999999993 -650390712 999999998 999999249 999999320 999999386 999999316 999999355 999999640 999999436 206636925 -187603492 999999651 999999642 -586442790 158912573 999999931 999999470 999999708 999999078 311027475 999999962 999999632 999999933 -560865892 999999077 999999159 999999926 999999151 999999579 999999210 2665311 999999035 999999383 -539729841 -861308412 -254600411 999999444 999999053 999999518 999999082 999999170 -225120810 -985346980 482532108 999999943 999999604 864585729 -465499979 999999639 607331931 999999626 999999955 999999350 999999459 999999491 167548933 -215997769 999999033 999999976 -788473170 999999757 294263522 18722843 -404286870 112290779 999999796 999999026 999999190 999999370 -841767604 999999039 721384214 732345783 999999460 999999412 999999152 999999915 999999314 691288885 607051517 -121487022 999999964 999999486 -435070987 -741682514 999999693 999999850 -611153508 999999173 151622570 999999100 999999147 -206859987 999999480 -462237691 999999805 -361020735 -513201206 999999875 999999463 999999723 -577389585 999999765 999999175 999999453 -107911790 999999004 999999906 999999541 999999923 831836859 999999764 999999761 999999908 78802643 999999424 277872791 999999227 999999150 999999424 999999061 999999773 999999241 558643118 999999763 -553477099 -317719337 782539614 999999634 999999887 999999005 999999847 999999818 798932340 -417447674 -282146055 999999612 999999480 999999083 671937095 395343825 -239184041 999999812 -546990742 687531106 -36092302 999999552 101008920 999999250 999999447 999999112 -93263724 999999783 999999406 -454194206 999999004 -307868468 -203443555 999999428 999999047 999999385 628192753 383139760 999999951 999999421 -31330450 999999852 -69596531 16352366 501120608 999999544 999999104 -167613188 700453203 999999669 -221921761 484544448 999999153 227277877 -372837984 999999123 214892307 -886802917 143180961 999999913 999999375 -320402512 -430242118 -538891269 999999266 999999493 999999441 -983517175 999999159 999999564 999999519 965108570 999999913 -254608216 999999130 999999114 645121238 999999071 999999034 999999911 999999901 141092797 999999249 999999509 999999181 999999281 -643378050 999999260 999999964 999999039 -449833442 999999483 999999052 999999533 999999062 -209180833 999999539 -637991643 999999203 999999554 394444196 999999303 550359555 999999839 999999279 999999834 61390734 118084091 999999079 -87710374 999999082 999999381 191752558 999999021 -670890649 -277065538 999999824 999999318 781559631 999999505 999999400 999999889 978868737 -941452260 810654815 999999893 999999204 -692689320 356660448 810436973 -918050349 631818608 999999500 -971455722 -756782115 999999994 999999178 999999729 999999652 999999212 937480915 -787234912 999999082 619092772 756921428 999999209 999999191 999999972 999999690 -519695930 999999297 999999677 999999404 830151675 999999244 999999357 -957729433 -231356056 -974713142 999999136 -648828672 999999145 999999317 999999512 16679170 -96993643 999999348 999999439 999999192 999999124 419740650 999999734 999999170 34283177 999999397 999999005 663880947 999999911 999999032 529608367 -910653503 999999121 999999353 835732732 999999111 999999632 293086752 226964428 -23490401 -538616416 249369694 999999843 -76066892 959375097 999999467 999999792 999999971 999999927 827314276 999999151 912182711 833193965 -643799944 999999229 -927089642 999999982 999999596 187113470 999999654 233370658 -146521336 999999294 -830983518 999999956 999999339 -849644403 -683145870 999999753 -228907713 999999918 -803526151 999999318 999999735 850700046 999999981 -445026122 999999425 -638964719 999999598 999999876 999999005 110729936 -69145502 999999978 999999283 999999024 999999120 999999453 999999503 999999555 999999409 527494179 482851645 -312524686 624556134 999999002 431163611 379398490 999999373 999999544 999999356 999999924 153721913 999999157 999999955 999999441 999999240 385999283 999999677 999999151 453129047 -464185239 999999646 -45705333 999999598 -560026872 999999952 999999922 999999256 759650406 -941612989 999999934 999999600 -986622857 -227398124 999999109 829885682 999999449 244901356 999999368 999999504 889801087 999999762 999999358 -471098397 999999772 999999435 999999271 -98454577 999999814 -667343714 999999407 472702922 999999017 999999915 672357576 999999496 999999426 999999923 661537608 999999100 999999771 -983967747 999999973 999999510 214577445 659034172 -333812656 999999376 -779713703 521894762 999999674 -252610453 999999163 -84862509 999999166 -710305606 999999355 642791160 999999086 -576710368 999999065 -828433522 648532377 822587842 999999621 999999196 586359991 329721036 999999714 999999911 999999691 999999968 353766604 999999567 999999101 467386305 435767067 999999247 441701019 999999995 -601911673 17132117 999999140 999999440 -38267000 999999040 999999357 114939764 999999570 999999856 999999624 999999380 999999654 999999411 -295408434 999999958 241534436 999999332 999999295 999999225 369896850 -140638551 731949738 -963741165 449651755 563817632 999999301 -274246233 -587313535 -837895446 999999482 999999253 118840397 999999333 619166409 940608159 999999376 -787662457 815866673 999999103 999999544 -668464591 999999174 999999831 999999782 559259446 999999316 164470369 878530166 -926442316 999999488 999999258 999999314 999999206 999999749 983208492 292289671 999999588 563588056 999999088 999999635 999999540 461459398 999999077 999999634 999999338 999999563 999999825 999999234 999999101 356233287 483178185 -308807214 446758237 999999023 303082931 999999209 999999049 999999076 44470153 999999724 999999726 999999263 999999742 999999932 -382240406 999999019 999999637 -749210155 999999703 515720207 -140849490 -306101390 999999691 999999073 999999555 999999518 219597962 999999740 835500169 999999721 999999767 999999428 999999403 999999900 999999097 999999828 999999642 -901185110 161025559 999999944 999999158 -669802374 999999558 999999758 999999904 5777952 999999978 999999584 768370013 -524001736 999999290 999999101 999999265 -64027620 -38766139 885143986 -856990467 -523525883 901615419 -638795254 -194309031 999999899 651611453 445771839 -721964223 999999370 905771871 999999274 999999927 -794707803 581927594 999999844 899642024 999999691 999999386 50790253 -13958610 999999286 -461598681 999999099 -599753527 535518640 -678069201 999999559 999999854 999999934 999999375 999999960 396666423 999999512 942285494 999999473 999999925 30310512 999999794 999999019 -478600758 999999660 -538369536 999999582 999999087 999999400 -322828491 999999968 -411125716 -110255278 999999664 999999778 999999440 -340977303 999999609 999999739 999999710 999999225 999999126 853402260 -718046914 999999797 -175569277 999999905 355776736 999999100 730604548 999999813 -557072486 999999425 694369504 999999681 999999746 -598128438 -862738524 -206647271 999999685 999999100 -339546307 999999473 -310698649 999999508 -293639492 -895873730 999999123 999999023 999999172 999999991 999999925 999999202 -109027975 19179421 999999351 999999647 999999436 999999318 999999291 999999250 999999353 999999417 999999229 999999970 999999632 999999614 999999644 999999116 999999951 -136299558 190973502 -37438699 999999912 -748132455 999999347 999999332 883150322 999999727 999999760 999999259 999999384 999999461 999999297 -753632026 999999273 573183758 999999979 999999903 999999505 999999925 999999437 999999393 999999192 999999735 999999079 999999227 999999456 999999745 696004059 999999182 13869445 999999336 -609732223 355890122 -541387773 999999525 729044260 999999346 999999686 -456108249 999999501 999999136 999999955 999999923 999999072 999999420 999999354 999999153 999999282 999999871 999999136 999999360 830667458 227450348 765008092 932719130 999999491 149629179 999999078 999999705 999999770 999999244 999999736 999999156 999999003 999999588 999999079 999999049 605567251 1000000000 999999894 999999317 -527047401 999999758 -42041247 999999558 999999814 -454812376 999999594 999999448 999999657 999999260 -549213827 999999707 999999190 664091618 -874070514 999999412 -400158397 999999602 946348860 999999422 189368264 999999282 -931346805 317282611 999999522 -65963004 999999581 999999055 668441207 999999100 -686714310 999999815 812176036 62645247 999999251 999999299 999999577 -440748138 407042475 999999827 -569370710 999999616 261049709 996307364 999999552 999999052 -574714896 999999247 904465445 999999958 999999813 999999363 999999739 999999725 999999683 999999176 999999082 999999161 499113458 -164142829 -989418848 999999538 999999962 -618423220 999999034 999999352 -990841595 836028930 999999676 999999528 254881948 925586707 -375894297 -819089314 999999831 999999026 999999732 999999354 999999624 999999392 999999877 131610563 999999957 334011893 999999285 -304293786 -155774874 999999998 999999609 338808096 999999681 999999954 999999766 999999332 999999363 -762259094 -306012486 999999800 999999525 999999612 999999865 999999267 104776622 90984999 786587995 -971117533 999999496 -24662635 999999887 999999143 999999209 999999749 -898939034 -791222949 -56716231 521423039 999999193 999999278 999999983 -612594116 999999646 999999151 977420747 999999763 -309751945 725197936 -876160771 -800933417 616222323 733471119 999999920 -122948472 -164012297 -11624161 458963362 513297322 936243739 371456715 8162592 999999270 999999117 235560082 481983411 999999603 999999804 141566352 -468958537 999999574 802290252 292221194 999999135 817917269 850197929 999999613 815542849 999999674 -7215743 678717065 600118755 999999555 -852574914 999999563 281638638 999999029 999999567 999999586 999999070 999999891 999999143 574710818 999999951 999999796 999999022 999999455 -431755444 999999445 8528562 393632621 999999352 -433268896 845484508 -692530111 999999194 999999966 999999136 999999441 -219102237 -49141066 999999917 999999448 999999640 999999406 900421169 444380053 -133533926 -886390588 -52097399 999999408 999999349 999999155 -627309682 999999204 999999983 999999156 999999245 999999793 999999068 -385872996 999999524 999999111 -637223006 999999128 -421316622 999999173 -506737939 999999277 -306002830 261757904 -763951726 999999633 211973320 -643391749 999999819 -950884831 999999866 693155016 743378911 999999868 780854670 999999445 999999674 999999569 999999372 999999122 999999924 259286448 999999827 277455919 999999409 999999050 572030518 999999643 999999390 999999085 999999112 -577408167 999999937 999999147 999999409 999999459 999999731 999999248 999999032 -163528040 837789923 999999596 999999996 999999502 999999978 999999437 999999478 581547431 699473623 999999171 947335227 999999675 999999003 999999484 999999115 999999536 999999844 310717102 999999345 999999904 -765632843 999999358 780373742 999999582 999999702 999999588 999999997 999999372 999999402 378814007 999999602 999999137 -693711969 999999474 377027843 999999414 342309437 427742549 -968833386 999999122 42060022 999999569 999999985 999999614 999999883 -925001551 999999077 999999186 -217865649 343117038 886094615 999999375 999999796 999999182 999999498 847378522 874262756 269298609 999999396 -237199834 999999455 999999152 999999793 999999533 999999149 -184698655 -259790119 999999433 -357141531 -687268068 999999690 611363478 999999058 -739682051 -103217567 999999336 19254922 999999819 999999175 -948840370 732739264 999999464 -153502753 999999576 999999885 999999260 999999790 999999252 999999897 998909855 437956828 999999211 -784642212 999999065 -727347828 797115854 -84027785 999999774 856592711 999999465 94737894 999999506 -840501456 233151944 999999564 140398811 999999320 452551231 736923798 999999698 999999479 122915336 -869405148 555102129 -307072957 999999318 999999073 -452913051 999999950 999999556 999999449 -492993692 999999901 999999932 999999315 911965519 999999822 999999107 581212710 999999739 500375640 999999013 -844613147 -361687650 233423040 157827252 999999238 966406283 999999326 999999717 999999990 908838743 823766291 -810334333 999999378 -811508331 999999617 999999768 999999614 999999491 -989264328 999999087 999999318 999999959 -688084681 999999108 999999655 999999657 999999009 999999233 -716060433 999999980 999999510 999999669 999999691 999999427 271122872 -254646416 911190156 -700302844 999999668 -947623488 600015164 999999138 -449392470 999999393 -163836915 999999876 999999803 999999248 -863889530 763273755 -165849924 999999201 182567226 -298462009 999999211 999999074 999999430 999999161 999999367 805660635 999999454 -372568260 39114741 999999642 999999517 999999370 675754600 999999787 999999080 38334423 999999172 420411360 497002670 999999960 -713705458 188909136 -435312427 -544293410 999999849 894246135 802853274 495356870 -672104241 999999292 999999968 521373497 864384411 -47986136 -972434169 999999008 999999335 18461242 999999091 -329337227 999999964 999999508 999999141 322950160 -557058794 999999960 999999534 299771315 -951857098 498560139 999999214 999999338 648378376 837424963 569893713 999999792 -665181977 999999173 -185787998 999999965 999999940 -11949926 999999631 999999099 999999279 999999040 999999872 825552190 999999632 -668073873 999999262 999999879 246134037 210455209 999999430 999999218 999999511 137695719 999999628 -735365641 999999907 282436854 999999874 -798631625 999999415 -3254589 999999170 -88867589 425246950 999999840 658346995 999999320 999999355 999999753 999999150 331221668 999999295 999999652 999999626 -487483868 999999631 522559032 -546531559 999999677 999999259 -337194315 -191133749 932445046 999999909 -744232221 999999926 574929337 999999840 463491331 999999466 -267235334 918648103 999999421 999999394 167784200 999999160 999999181 999999002 674407642 999999709 999999530 999999257 -722912722 999999533 999999160 999999240 999999309 980005865 999999398 999999885 590616850 999999863 198389083 999999372 873522742 999999087 999999973 999999085 200434851 999999345 999999193 -931097083 999999113 999999762 492737939 -253320587 349032554 -821294077 999999258 -222947405 999999546 999999191 637692889 999999391 999999643 999999907 -585910820 -284267607 999999826 999999658 999999221 999999972 999999363 961479802 999999759 999999363 999999226 355739637 999999439 131982674 999999233 -434037907 999999928 999999200 -69668129 -784570012 999999181 247907757 999999399 999999494 999999596 -107096208 999999953 999999142 999999748 341848665 999999190 -88771563 249553539 590159370 -249272378 999999897 -586282795 919080908 999999246 516236238 999999566 999999646 999999105 -55384771 -721283657 999999175 328560756 999999565 999999874 133692785 999999427 999999995 999999137 999999443 999999723 -524064473 999999981 999999546 999999909 498485326 999999466 999999393 999999115 999999552 884335713 -257941307 999999373 999999470 798099915 999999147 -800793248 999999436 999999055 999999506 550833750 999999545 686251092 -829490751 999999516 -615232571 -517353649 999999914 852524015 -738164088 247049128 -799283634 -91452516 -319031210 818198331 999999670 874161688 999999146 999999162 -332610386 999999621 -127075092 999999230 999999207 591768533 897127386 833453708 999999278 999999506 999999783 999999975 -200287488 35187632 999999420 999999715 43896129 999999067 999999491 999999538 653363305 693663518 999999039 999999387 999999756 178930847 -261225901 -278111862 -434797542 999999909 891744846 999999059 999999858 999999067 -136026890 999999201 999999056 999999932 -744862255 -416654818 999999794 439173358 999999418 383515969 -474517884 999999203 999999621 999999218 -909544356 999999710 -754455006 -371218061 999999389 999999437 999999636 -847154210 592889997 999999998 999999631 999999748 999999154 -414234206 -625116452 -317499537 39627391 999999909 999999127 999999230 999999125 999999232 999999005 999999362 999999346 54296250 999999980 999999590 323940412 999999940 999999665 999999974 999999248 -748199222 999999008 -906320984 959219351 484476127 903745983 113973282 -387068402 999999855 -455300012 999999547 -910664078 999999689 791532695 -566120960 -132166032 886795914 -952334654 999999358 999999451 999999357 -804325612 999999873 999999064 999999983 799964456 -184927237 999999399 999999956 -36370988 -357220968 999999246 894072985 999999596 999999125 999999774 671499837 -16186982 -496527387 999999309 907727410 999999692 999999737 -417154327 999999499 -111177802 65684562 999999300 999999941 999999162 999999056 962029873 999999674 999999386 999999645 999999761 110856916 999999352 999999866 999999389 999999867 744724398 999999890 999999833 637388963 293349924 999999354 170261164 -26836038 999999152 280888038 999999453 750843346 -838769477 999999967 999999491 999999618 999999577 646786131 999999139 909041336 -509455146 -178522987 -487401258 -19537290 999999418 999999938 999999749 999999040 999999109 282722623 999999884 999999463 999999519 999999599 999999687 999999170 999999066 999999971 999999917 999999264 999999205 -663225137 999999303 760921392 -781708870 999999608 999999710 999999267 999999619 223944624 -430446450 999999037 999999901 484180874 908957788 442337188 407402388 999999970 999999279 999999234 999999723 999999052 999999138 999999992 999999202 999999726 999999743 999999695 -918339127 999999158 -793833809 172501962 363889659 -65007331 927985257 999999487 999999200 -184922580 999999302 999999137 179631545 999999352 999999798 999999434 -714930570 999999758 999999669 999999061 893247566 999999962 999999012 999999011 999999381 383492624 274698416 999999533 999999581 999999271 999999562 974904209 999999090 999999407 999999795 999999993 -771700821 999999885 999999518 239535413 999999168 -210780795 -273542294 -572051953 -453373403 852318045 999999820 -196458033 680540469 999999013 999999142 -781066174 999999990 -277564110 999999649 -5440595 999999712 915039571 999999732 999999757 -269971050 999999247 287534148 686507578 999999934 491540801 1000000000 999999241 -355538138 199834477 -592369284 999999408 999999458 999999950 544524639 661434498 999999546 -883068368 999999485 214714986 -360380893 999999738 999999784 999999194 359159481 999999767 999999364 999999218 999999072 999999567 -636843706 181375899 308788546 999999894 999999597 -351702392 999999132 38642778 999999304 999999218 999999761 -801226459 999999940 -60275897 395583462 -341096351 999999651 999999675 999999959 999999706 -687174560 999999776 -116568041 999999611 999999485 999999225 999999767 999999212 999999314 999999137 -84519559 898607247 999999540 103447181 -601656509 999999793 999999739 999999315 896358800 999999906 999999530 999999936 -619007766 999999026 999999738 355977967 -687630399 999999085 489938075 999999664 -113699995 999999159 570675276 999999392 999999191 999999301 999999057 999999316 999999857 999999823 999999809 -992881937 999999526 999999131 999999067 999999569 -599430907 999999585 999999309 999999241 999999644 999999799 471115392 999999175 999999182 999999432 -829839815 999999537 274547001 163212045 999999052 999999006 999999922 -620528442 999999564 999999445 999999140 -398514987 999999953 -51797338 999999897 999999324 999999669 999999429 999999037 457330306 566183739 999999606 999999726 999999807 999999007 -783230628 999999671 334436248 142763536 912382365 999999708 999999546 86975981 999999317 999999833 -276249902 -172271406 -525524525 -202705289 400853696 -878637050 -559418328 999999830 999999797 999999370 234069760 999999711 610597289 999999418 999999985 999999119 999999478 999999230 999999113 -118561525 852960303 714349523 761400670 -686755373 -222817521 -701254581 -888306582 -734842561 -103045679 999999052 999999352 999999280 -144264044 999999386 999999952 -205976300 313909775 999999007 999999234 800141686 -376326241 999999179 999999304 999999330 999999848 999999513 -385010760 999999609 999999124 999999720 457765740 856062226 -734909274 999999057 -328545493 770689186 999999454 999999102 999999086 999999612 999999012 999999506 999999684 999999849 457359476 -743190653 -610184864 999999745 999999921 999999037 999999271 56388668 999999347 999999154 999999695 999999092 -149357908 31508267 999999921 -358164796 396178697 999999798 -468492294 999999529 999999981 806196156 -979452834 999999552 999999655 999999211 810056378 999999550 11886542 999999342 999999484 999999050 -323715448 999999164 -640567807 940006881 999999626 999999525 410513686 353743145 519861500 -481777932 -164324310 999999090 33287367 999999107 -566612671 999999925 999999867 999999751 -147020071 -34618682 -167848166 456399350 691400520 999999082 999999532 999999704 81194765 999999895 512423364 714970599 999999924 -127860221 999999849 999999297 999999979 351108154 999999748 999999327 200778501 -803454614 999999077 999999138 999999343 999999071 928143685 574250349 999999708 -873801034 999999348 900465575 887279276 999999434 999999353 999999031 999999884 999999838 14520393 306390271 999999512 999999473 999999493 416285481 999999852 225961204 999999844 -984254639 253937655 422159058 -576062654 999999053 999999860 -40674897 923296874 -706285739 -426026388 798499424 -307510849 999999339 999999067 999999312 999999762 999999774 999999018 999999245 999999678 999999838 999999919 551275779 999999032 999999771 999999539 -281853992 425550336 999999955 999999500 999999728 999999554 999999592 999999790 999999469 999999195 999999489 999999121 -722528587 999999296 999999916 999999386 933617254 -548712487 999999168 637485770 999999342 85039892 999999959 999999342 -304437133 999999753 -570098019 918152851 999999260 -896406267 999999785 999999434 999999089 999999490 -439298741 -182319971 999999893 -890943922 -107434407 999999805 270954304 736140683 640438978 577776166 999999129 999999970 999999661 999999582 999999116 999999765 999999162 782627604 999999752 -64384413 -376094995 999999475 471860195 999999803 999999332 999999640 999999869 999999098 999999056 999999146 -287859418 -821133988 133175879 999999986 999999042 -286888464 -721483039 999999285 999999478 999999035 999999324 999999599 -970715817 999999360 999999866 999999844 999999114 -249702592 999999052 107856707 -948685977 999999505 999999099 -106671573 999999051 -509011345 999999033 -741221977 -396438746 -87226927 -557841090 752292378 999999533 999999299 999999348 897644761 -225402286 -671571244 999999751 434534739 999999104 999999030 999999966 999999064 53747357 -810948028 999999829 324425332 999999070 632720302 -707266164 47874212 -145032209 -332301341 401904371 178032007 -130522076 999999916 835929271 999999416 999999916 892844091 999999193 999999358 710382231 999999152 999999118 999999913 999999397 999999114 737575709 999999795 999999992 999999248 999999354 -387032188 -833307454 999999856 999999943 999999578 999999319 527679147 999999621 776232517 794978122 -106778166 999999632 999999945 999999913 999999945 999999907 505101644 999999683 999999868 999999992 999999672 431371853 -847320842 169696768 -307935645 -678879383 999999170 -379572758 -475989532 999999262 999999296 999999195 999999500 89655066 999999601 999999352 -200619481 999999158 -207241822 999999583 816696625 289534643 -96487360 -242512822 31405542 999999708 -151501141 320738271 999999043 999999666 -306804532 488902842 999999213 999999863 -921134138 999999153 999999574 864389720 368922096 999999125 999999666 999999452 -473438801 999999362 25353927 999999991 -574309088 999999210 999999970 999999693 417085614 -685517260 999999811 999999608 789444167 142218580 -324905342 999999326 10330580 999999737 999999905 999999931 999999165 999999847 999999549 -132134091 -609872534 999999762 999999483 999999622 723344318 999999816 999999043 252619920 999999075 999999448 -561541406 -372322385 999999002 999999966 999999148 -773274591 999999151 999999408 -625291039 999999540 -55913117 999999811 999999241 222684010 -406145442 394580708 999999868 999999400 999999287 999999337 999999604 999999363 999999907 999999212 -912668020 999999932 -690752703 -89396638 -565807712 999999974 -897216741 -425328261 999999433 999999841 -946488416 999999092 999999248 -548958457 -578736251 999999047 999999125 999999477 -316937391 999999329 76476186 999999398 -448693953 999999112 999999351 -478730062 781295472 999999225 999999465 999999604 305120653 999999366 -517188444 -977796344 999999965 999999667 -415287531 -435425822 -999324055 999999243 -964509605 999999465 999999669 999999943 999999217 999999023 999999817 487071103 999999937 63891998 999999671 492805907 999999846 794295268 999999165 999999112 999999588 999999992 58880441 999999177 -687150546 999999911 999999468 999999925 999999938 999999308 999999515 -14520518 999999352 306785248 999999558 999999269 999999245 863809054 -951759942 999999710 -899028235 999999256 999999085 -862665507 999999817 999999038 999999816 999999157 975875657 999999473 999999973 999999960 236087464 -802944968 394341425 999999824 999999944 54756965 572433060 999999642 -97757821 999999133 999999100 -499981986 -393919355 999999352 999999262 -655980973 999999629 438674903 14505352 999999477 586284512 999999916 -390997146 -758192516 999999956 -60821595 999999503 999999225 -683256834 999999918 -269208148 999999446 999999622 999999340 -307158631 999999928 999999328 999999841 999999807 453974545 999999891 568782006 -144461872 237941497 999999860 22433662 999999006 999999143 -964385007 999999401 69869213 999999220 -510988319 261317087 999999200 999999036 -101153691 -19399430 886679655 999999461 591869408 999999311 999999393 999999171 999999433 999999867 999999299 999999057 999999120 999999311 999999142 999999610 537455006 999999143 999999817 999999491 999999594 999999726 -221430981 999999659 404989545 999999442 93856044 999999392 -429255235 999999931 999999341 999999956 999999346 206867359 999999169 -968591580 -116637783 702916706 999999903 999999044 999999187 -927790425 999999979 999999982 999999836 999999879 999999327 -577861289 -502106978 999999403 999999214 999999359 999999295 286830992 -931765167 999999093 999999633 999999954 999999247 862222850 999999553 999999142 999999045 999999963 467311163 47496303 609110816 999999128 999999028 -943102500 24422619 359597018 999999617 321865279 999999725 490461010 999999211 999999544 999999186 670816395 999999022 999999403 28906475 999999186 76210859 999999462 999999047 999999672 -945843559 999999485 999999030 999999907 474843225 999999344 -830453158 999999740 389750835 999999615 999999146 999999271 999999246 999999307 639965379 999999223 999999110 999999528 999999457 999999657 900077958 999999864 138147382 42807379 999999138 999999235 -687915608 999999720 999999979 831414654 593660479 159879275 999999199 999999023 469898705 999999209 999999009 999999531 999999144 511223337 999999428 564548590 471554974 433549441 999999652 999999535 999999218 999999094 999999147 -645536542 999999461 999999802 -570124125 999999388 649567515 999999944 454739779 -659180792 999999086 911075751 75617240 999999219 999999020 999999515 999999649 467082225 999999259 999999672 999999696 999999443 999999522 999999986 535747624 999999137 999999497 999999170 928271193 999999658 999999104 -42001373 999999164 999999751 999999835 953090900 999999862 884918372 852572227 -436897546 999999752 999999747 292083202 -262280643 999999695 -53637477 999999301 999999969 999999363 999999666 999999703 999999818 999999651 999999814 999999368 999999106 999999947 -856788329 -974108654 999999798 -171065066 81157799 -295199166 999999668 648000019 999999184 999999674 999999756 999999409 999999192 -774053376 -729994875 979356044 329052419 18169201 999999957 886001801 999999502 999999600 -740746114 999999875 999999902 999999115 999999156 999999043 75551313 999999469 999999609 999999711 999999444 794461084 -888314265 999999922 -772357274 465828871 -12605268 999999543 999999066 999999631 -562124248 -809006063 -409817032 -681057280 -654162825 -918601853 999999122 999999761 -124064889 999999429 999999331 999999543 411073195 422265533 999999968 999999684 527376468 -235885470 999999448 999999859 999999886 999999060 999999231 999999896 999999579 999999287 -505955427 999999718 999999796 999999816 999999328 999999089 999999024 999999148 -23679998 999999559 -423818514 347611268 -321958386 999999854 642147076 -184436919 -538021546 999999199 999999728 -830580370 999999786 -408173580 659415959 999999447 921232876 95877730 999999899 999999456 999999001 386416649 -1807045 999999317 999999327 999999746 395881657 999999012 999999031 999999566 -490071425 821069878 -599807730 765252266 999999280 -758573815 999999015 999999704 999999040 999999877 999999264 999999298 999999195 292694834 901669448 514107738 -712971862 72625312 999999666 155840373 -176262380 -820929042 999999821 972186991 773829063 999999988 756257471 999999230 -468709472 -305013698 999999523 999999842 999999330 676362308 999999526 999999643 970681671 999999526 999999858 999999465 999999336 528939336 91155386 999999734 -777216087 999999608 999999718 -444166746 999999530 324622437 85753327 999999562 -547832837 695142793 999999510 999999393 999999885 -433043895 999999757 367390355 -87350462 -275904455 815232 64907389 259152582 767992408 -931332662 -274531636 999999526 106373935 -411381150 -684269223 999999591 -717069490 -578357193 -708700516 -685696414 999999593 999999163 999999811 -33122761 999999430 999999378 999999210 999999108 999999947 875611748 999999063 999999403 999999863 -470047455 999999388 999999516 -107700281 999999283 -254966878 697758031 999999514 -555009325 398567111 963501506 999999373 999999393 999999245 999999627 -32826527 779529511 999999884 -447910931 641710544 -131108207 999999632 513115235 999999738 999999347 999999374 999999364 999999107 999999283 625279504 994495405 999999118 -935709618 968406264 549001996 999999287 -69847451 999999409 526590391 999999215 999999073 999999828 -293436236 -335135674 999999711 999999713 999999098 999999143 999999352 999999527 999999787 999999275 999999857 999999487 386756203 231628925 999999070 999999634 999999386 -939132815 -190948273 999999544 717094053 676802051 999999323 999999811 124254629 999999270 999999777 62914811 528678462 387818980 843755837 999999027 -699054955 999999139 999999399 999999351 -818337624 999999865 253337743 453635321 40765336 829957558 714254694 999999351 999999911 999999387 999999104 999999161 999999581 999999841 999999221 750495939 999999358 -762559277 -649706109 999999011 999999978 999999144 150834502 999999933 999999464 999999287 -786544287 -827726162 999999475 222967844 -118872622 999999934 999999667 999999271 999999668 999999910 999999768 999999914 999999656 -897775060 844980263 999999351 683905662 999999411 580414744 999999616 458427462 283435651 -516516323 999999739 999999299 999999371 999999831 999999599 999999368 999999223 -757311010 999999273 999999633 270938250 999999863 999999686 999999767 999999895 999999534 999999033 999999225 999999310 -538609031 -76259117 999999100 -358900374 316067055 999999975 999999207 999999584 999999321 999999296 999999667 125591005 999999818 999999663 999999114 -758048664 999999776 -112804663 999999045 999999400 172944386 -165986683 -72505396 250455314 999999909 999999806 358793203 810939677 -749377542 999999984 999999401 999999587 999999216 129754808 999999036 -727036826 999999728 -803543953 999999413 999999590 999999603 999999515 -125709752 348256816 999999467 220113664 999999683 999999941 -213464787 235891708 999999892 999999372 999999057 -10568964 -726485981 999999044 999999694 999999051 -959854416 999999721 999999309 999999254 999999217 999999311 999999008 393402833 999999713 999999448 999999598 -56422160 -148645746 999999861 999999247 999999041 -448079801 999999318 999999137 999999027 999999495 999999335 999999914 -502510931 -113094083 872201623 999999028 999999552 999999052 999999013 999999839 999999734 999999424 999999942 999999806 999999575 -391491890 999999847 999999693 463359858 362977933 -624682045 806381473 241529728 -895050288 999999582 69098830 37327649 999999048 -704427057 999999855 158976727 999999481 569025137 999999131 999999072 558884571 999999262 999999323 999999968 999999723 999999853 999999090 999999794 51979609 999999728 238167739 999999609 999999779 999999023 -458174959 201478242 999999364 999999053 -228025366 999999909 -486067920 999999005 999999610 227266338 999999043 293762290 -980179793 999999149 53300284 999999518 999999081 999999602 75371669 -941775736 999999883 839644490 267613125 999999795 -260057512 999999476 259660126 999999727 878808532 -332328757 879482155 999999211 999999609 999999435 -945442794 -646722476 999999086 999999544 -299530231 999999043 999999398 238661241 999999388 453236704 252719857 999999184 999999990 999999881 -145154771 999999328 -223814604 999999884 624317855 -871962918 -201474752 999999294 999999663 -522785407 999999281 -292396946 999999139 559055142 204268308 999999354 999999729 913695066 999999129 999999084 -63115987 999999276 -5536165 999999383 -389436302 518724602 441865661 999999058 -720726288 -669050080 999999062 -410517694 999999417 999999937 999999202 400030761 999999240 999999060 28581187 999999264 999999258 999999702 -267816326 999999321 999999319 -217232528 999999256 999999057 639299820 999999387 -504706293 999999645 999999006 999999430 999999192 999999869 999999989 999999309 -638459514 999999863 999999689 -906416762 -464175627 -412967106 -970069783 -81963655 999999512 604799718 -373104550 999999185 999999587 999999963 999999246 999999337 999999086 714489390 -64051311 999999262 407366783 512268638 -593679485 999999001 849083482 999999918 -277891332 729531064 337484653 999999507 999999461 999999270 999999093 999999238 999999152 999999227 999999626 999999704 999999538 999999895 999999125 999999766 999999845 999999502 999999360 437943462 999999170 -232309093 999999319 -638251308 999999004 999999440 -309583482 999999662 999999506 999999271 464111141 -81379444 999999767 664016571 999999177 999999461 -923943117 999999286 602070184 999999486 999999242 999999028 999999588 999999148 865293420 999999034 412711543 999999948 999999821 999999548 999999003 999999373 999999937 999999485 567643899 894362606 999999895 785324725 999999419 999999815 894943416 999999597 999999334 -459925160 999999317 999999765 -844087103 606305743 548905294 999999571 999999810 999999949 -142991733 999999141 999999140 999999621 999999565 999999183 999999497 999999433 -766269065 -373383984 836498788 295975695 364749748 999999861 999999619 999999004 676684425 999999232 999999529 999999131 999999152 281887473 999999026 999999466 -572046568 999999685 999999211 824957623 -668796248 999999547 999999453 999999645 -46726134 999999424 999999345 999999535 999999846 999999933 999999665 999999353 -392620452 999999101 999999078 999999834 999999463 965277401 999999856 -528564789 999999977 -530289581 999999261 -216805166 368563414 -533297527 999999033 999999853 999999089 -213466775 -527449547 999999402 999999696 999999117 999999850 999999375 999999890 220895350 999999109 390423838 999999588 999999352 987799331 999999843 999999210 999999103 999999160 -590689877 -881502197 999999581 999999224 999999722 999999784 173724451 -623852739 237490653 290932279 876712286 999999360 32579738 -641706626 999999198 -457294684 999999204 999999351 999999215 999999953 999999465 999999235 -208388807 999999772 999999002 999999622 999999989 999999722 999999880 999999613 999999966 536246002 -494224349 999999899 127138226 999999659 999999244 999999162 999999328 999999951 999999705 999999338 -571036596 -780587264 999999177 999999490 -416277818 999999615 656068713 999999557 869184235 999999876 384549341 999999130 999999420 999999418 999999171 -474446722 999999863 -771768727 776898078 999999582 999999368 -547717838 999999704 999999626 999999619 999999125 999999838 775682046 999999387 999999483 999999227 999999551 131947524 999999295 715914456 999999847 999999190 13932142 644375027 174680599 999999887 999999906 999999545 999999215 999999155 999999553 999999349 999999321 999999782 999999605 999999958 -920096316 309100270 -1989481 928664128 999999339 999999283 934023999 999999233 591664243 999999328 999999669 999999539 -81221984 999999258 -423828716 999999278 999999945 999999488 999999097 999999649 999999697 999999254 667351335 999999971 -365229964 999999287 999999468 999999851 999999435 241637667 999999901 999999825 809267486 999999197 -462604432 628880302 999999596 999999758 -40841646 -834140118 999999730 999999259 999999063 318992513 999999043 -605376063 999999602 999999892 999999326 999999608 -413006486 999999718 999999935 650998921 3841225 -411370315 999999635 999999442 29823636 -617726508 999999516 999999028 999999728 28597867 -50238941 999999887 999999702 999999315 999999429 999999094 999999082 999999125 -492907366 999999364 -274957403 999999026 999999134 -41965451 999999529 983283662 999999876 999999232 68655983 999999298 999999602 999999621 611446378 999999435 999999195 852254588 999999244 785355655 -37540742 -869410725 310863598 999999081 819676219 -210664972 -529798379 -141808640 999999705 999999302 236743336 999999389 999999599 999999826 -366636096 999999852 999999530 999999116 -13720977 999999186 999999220 999999694 -823734127 999999865 999999137 999999058 999999957 999999177 999999043 -228488635 999999933 -385337926 -577915683 329640232 999999377 999999643 999999111 999999723 999999038 999999065 -385822324 15300978 -896691715 719854596 999999876 -603657403 999999628 161413822 999999463 999999531 -641550585 999999039 999999197 767447812 999999097 999999861 999999469 999999066 999999611 -100065472 999999154 463587765 365924366 -582100575 84203346 999999501 -970484373 300241138 999999785 -597405678 999999539 999999908 999999757 702645423 561668742 999999692 999999625 -168123710 999999786 999999569 999999728 999999706 999999846 -664904262 999999267 999999635 999999770 999999886 960797684 999999685 -993652643 999999907 -192988737 -863850475 811377918 467893775 459712601 999999739 47486281 999999259 933161066 999999887 999999453 794928990 -338888960 999999965 7662025 -581372474 999999670 279801919 999999405 880770364 999999401 397600451 999999483 999999783 239450016 999999626 789129954 999999848 999999102 283354292 999999863 999999428 160239288 -531165230 999999158 848708664 999999130 999999097 638698910 193192912 999999723 999999913 -698811095 999999154 999999405 -143473392 999999913 999999252 -197376613 512378429 999999635 999999181 999999150 999999098 999999652 999999378 -907424008 641945549 999999699 -486584117 55115316 999999779 999999835 999999248 999999309 999999399 -30725303 196263915 999999493 999999968 999999473 246872481 999999907 999999313 999999287 999999144 433682259 3699943 999999407 -217890660 999999182 999999552 298006863 905298667 999999607 -304661109 999999362 999999576 181049296 999999401 999999111 999999094 999999164 999999868 999999500 206884252 999999817 -924789328 999999008 -647312124 531290612 -875248397 -205678697 524981590 999999020 999999735 -673218864 682528392 880500649 -862804964 999999153 999999674 -574746150 999999044 649114760 999999734 -683549300 999999909 999999183 999999120 -570509612 291317901 627324319 755110741 -533500357 999999438 310575115 999999626 999999419 609245986 999999200 -545236891 777864932 -481444485 757407732 516211162 750954150 999999385 999999937 999999620 999999168 980695151 776227019 999999213 -569648740 999999592 999999961 999999626 999999910 65592276 999999925 -591256251 412732652 -597428295 999999153 -813932316 999999289 999999839 999999257 999999598 -336537800 -928794126 999999328 999999207 999999975 2019724 -651604943 999999690 999999310 999999319 -839333061 -767752976 999999358 999999071 999999433 816619768 999999167 999999909 999999916 180286603 999999986 999999363 999999230 999999244 739483818 999999186 999999793 -402459109 -857290290 999999431 999999696 913244422 655406231 -513849494 999999911 999999783 -338766539 999999117 730428906 999999360 999999331 999999683 474677391 -432217368 -897209181 -715365061 -532898163 -663778301 999999515 877906017 420712746 -396118671 -577030644 -445701012 -959609078 -595270827 319314909 999999021 914611146 60356573 -634685657 999999524 -187096037 405851233 999999105 994811624 999999384 -419582310 831104098 -320101260 999999318 -152623314 999999824 -791108299 999999281 693880054 999999905 999999745 -759598200 999999306 999999579 999999194 -804386307 982678664 999999741 999999107 999999637 141883174 999999871 -680948337 999999604 40596069 999999851 999999875 999999799 802556940 999999966 999999611 -661085060 999999534 124764262 999999703 -667404881 999999680 999999486 -79161562 999999718 999999534 999999767 999999059 281110209 -888836716 999999036 999999466 999999276 879226189 939037124 965038498 999999493 999999245 999999766 -948193157 734558770 925368651 742077451 999999023 999999500 504264413 999999432 999999434 999999463 -185499253 999999591 999999427 517528262 -602201666 -996025777 999999578 999999518 999999404 999999278 139594699 -441950412 999999124 999999277 999999209 -802405715 999999682 999999653 -253785644 999999288 999999034 -568745401 222037874 999999766 533166444 999999812 999999232 999999150 999999070 211033719 999999894 83628533 -691544996 999999868 999999905 999999708 -809039659 585158361 999999919 999999087 -759008279 999999551 -266413458 999999737 -540385015 999999275 -388141806 736257049 999999449 999999728 999999013 999999456 999999917 -415476495 999999863 635619508 999999785 757100775 999999241 509333570 999999933 999999954 999999717 999999227 999999299 -345859199 477487960 696504688 999999809 396182550 -786155461 -284103515 -533650402 999999592 999999648 923688728 999999587 -866045101 -993512676 999999996 198938419 999999858 999999460 999999457 -781551478 999999143 999999426 215884182 -843883269 -67335401 -195741146 999999156 280429331 -703059581 355970710 999999589 490396451 999999773 745065554 999999024 999999890 -657394079 999999828 -678767494 770983579 999999986 954947575 601780948 999999889 999999727 999999747 -377478234 999999563 999999023 -625539519 999999721 999999663 999999538 -189543450 999999495 999999932 999999632 999999509 -108457921 999999335 -423993391 999999746 35161895 999999205 999999962 13551825 478980279 999999024 450161186 999999539 999999365 999999461 999999201 999999402 999999787 702741852 999999480 999999823 -897209699 999999446 999999959 999999964 999999519 -140192720 -364321987 224014484 999999888 999999635 999999189 208009018 999999796 904602314 999999406 999999845 999999143 999999309 999999067 999999898 999999859 999999047 344247444 999999906 613321439 -535931731 999999228 999999909 -923114663 999999119 999999334 342090383 999999765 604275728 -306153623 999999513 -277615408 -344442304 -108204975 999999564 481383819 512247329 999999044 999999102 999999928 999999286 999999820 999999275 999999448 999999047 669063319 999999106 300547445 464661991 999999001 999999725 -464501848 999999597 -471379478 949698851 258714910 999999728 999999653 150332811 999999160 686513920 999999109 999999573 857546724 999999497 999999674 999999009 999999718 999999568 999999987 573355501 999999462 999999312 999999019 999999452 492433785 -135257338 -775398731 -878116480 -433775012 999999185 -205771044 425407951 999999057 999999490 719111138 -204649887 999999743 -610568302 999999201 999999581 999999512 999999594 999999645 999999137 999999636 -394188521 10865561 999999469 999999824 679689387 999999040 415008903 999999763 999999991 999999940 999999009 999999979 123132871 809503292 999999210 59891487 652976924 999999073 999999372 999999497 999999883 999999391 -123992050 999999745 999999517 653408936 999999734 999999403 584104947 999999517 999999064 999999959 -76582849 108087245 574387993 999999965 999999402 370488123 999999906 999999319 999999064 999999195 999999399 999999526 999999022 999999072 758027565 999999163 999999751 999999674 -52399179 479741227 999999499 666281547 999999970 906642059 999999785 999999748 999999127 -735289203 858850560 999999213 999999490 -378919301 999999005 999999379 999999159 999999401 999999978 999999130 7993587 999999396 999999791 948878800 999999506 999999655 999999775 999999390 999999399 -349568729 958598432 -726553458 999999483 285100438 999999442 999999023 999999822 999999764 999999439 -593703637 999999437 343949936 999999583 979237335 999999806 999999920 999999901 -104912436 999999587 999999713 999999929 -494092370 999999421 999999947 999999344 582576070 3320059 999999290 -949597919 999999740 -281752760 999999357 999999618 999999567 999999152 334903985 999999594 999999897 999999406 -235266441 72632755 -986488212 999999964 -544701286 340035336 -11094699 999999846 999999641 999999146 999999012 999999416 999999974 999999152 999999237 -241064420 999999720 999999892 999999727 999999949 999999219 999999441 999999252 884124174 260080038 999999994 999999802 999999520 682321517 -597231457 999999741 999999150 829630741 999999481 876516077 999999704 999999138 999999691 -643927876 999999740 999999599 999999911 999999973 999999457 738931764 999999001 999999988 -590851757 -823108747 -651801099 187980430 999999869 999999690 166536927 999999065 666696283 999999919 999999349 999999296 999999031 999999693 999999304 529903891 999999788 999999602 999999376 999999121 -602014100 999999254 999999771 999999824 999999263 261934123 256184890 999999487 999999296 999999893 631681201 -844358280 999999678 390123406 999999484 43157821 203996468 999999753 999999927 999999789 -860652347 999999092 999999320 999999284 999999717 999999275 999999157 999999768 845594726 -608900216 999999187 999999163 -275165528 -270975162 999999364 999999936 999999752 999999843 999999499 999999475 -668225364 236861402 83059413 813134565 -986524675 -971214557 999999076 -133097379 999999267 -508342182 999999348 999999197 581130959 983905344 -594878958 999999815 999999528 999999215 999999595 999999454 -605334276 131232507 -241412024 -170558464 999999593 999999585 999999685 999999483 999999803 189577284 999999414 999999460 -926417147 999999477 999999686 -119250914 482649499 -221405904 999999926 999999363 999999756 825849754 -874095313 999999516 -404520548 999999426 999999429 999999866 999999740 756017181 999999738 -272720645 999999126 -832945889 -293039938 999999592 999999495 999999503 938338764 876851847 -241414605 999999636 999999525 999999274 999999378 485841249 999999927 999999389 999999959 683039004 999999887 999999002 999999149 999999361 999999293 322041935 -524523597 999999576 999999120 999999162 999999573 999999480 999999765 870412744 999999894 999999855 -176196590 999999103 999999346 -435115276 999999594 24814432 999999959 999999890 -240015084 52230456 999999144 999999222 999999939 -383633839 457180942 -887015299 999999059 -665999709 999999127 -601462955 -1503193 999999450 176506668 -31583856 999999732 999999918 944313387 999999874 753623371 -572126984 999999373 999999814 145659640 712725869 999999073 -233767874 353267261 999999633 666672761 999999809 999999129 999999531 -848483798 -102175178 211937850 999999290 999999072 999999809 -873478985 999999378 430987409 999999199 50428826 -574679112 935733260 999999212 402659794 249884841 999999429 999999604 382157524 -908762375 999999668 999999698 999999552 999999192 999999506 999999490 -239800294 999999659 999999758 -119464670 316059109 999999984 999999634 -263661292 999999935 999999141 999999325 999999979 999999679 999999062 999999365 999999869 -242196859 261156077 999999760 -230892108 -883029913 581749224 999999989 999999035 999999396 999999753 999999112 455389677 591679046 78258526 910223022 999999333 999999065 999999252 999999886 594896881 999999315 477778350 999999404 31391609 875684378 999999527 999999769 307160673 695052220 994465821 999999917 999999920 999999003 999999583 -962871757 86701308 179032459 -176277509 999999680 -493856418 999999036 999999140 999999600 999999212 721362694 999999508 488398749 -387986384 999999616 999999815 999999919 999999083 306447267 999999778 999999927 999999830 -726367293 -43832488 999999242 999999471 -760368362 999999697 999999576 -549157808 999999979 999999190 999999152 744044431 338191147 1968236 895511204 999999226 999999820 999999889 178642977 999999389 999999510 999999805 777507562 -265282642 217441132 253608013 -30726879 999999519 -297136674 999999181 999999305 -347528422 82449515 999999174 999999350 999999320 999999636 -808116516 999999551 799514094 5346854 999999797 422300298 -589840940 999999449 999999021 -676360141 999999542 796866516 287802347 999999257 999999285 999999986 -407031675 -18368068 999999741 999999024 999999604 889217635 999999482 799223754 999999508 999999185 999999622 367408360 -42986981 -719172130 999999278 -537182803 999999829 999999945 -367434718 999999807 -105317938 999999351 999999272 999999460 162346975 999999970 -248772015 619859420 345553813 999999361 999999317 999999750 999999961 999999119 999999151 999999732 687018210 312695991 999999641 999999611 999999974 999999128 999999930 -710161909 -660576371 -525676046 999999705 -3016968 999999207 -10006482 999999655 999999531 -361743158 141757366 999999355 999999070 999999560 -445568719 235981734 999999940 999999875 87049096 999999203 -555634876 999999645 -608767902 999999446 999999820 999999807 -989173858 324812707 999999697 999999722 476755833 999999283 999999971 999999264 999999725 823458405 446383432 999999928 999999373 -483152955 999999340 999999685 999999436 999999529 999999808 -655342416 -434782359 999999691 -883317734 336167041 720056673 999999363 999999157 666075949 999999708 999999018 28830373 737516778 882648735 999999416 999999811 790768629 999999931 999999975 999999694 999999967 999999269 999999954 196734559 345435364 -307835704 999999303 999999450 598634306 999999349 527539697 -431653052 999999503 999999477 999999053 999999137 448122986 887163044 461173844 999999379 999999126 999999843 999999393 -809880278 999999596 999999875 999999034 473320528 999999732 999999084 999999025 999999892 -295937651 -885180888 999999662 491306613 16416818 999999528 999999966 204851072 999999330 -755073013 999999103 210573955 999999938 999999635 999999838 302940959 999999494 -462113538 999999383 123506965 999999827 509194591 -934022443 999999638 999999391 999999239 412725670 164338440 999999445 999999011 999999643 999999987 999999589 999999506 999999640 -153484850 128172854 -676731188 999999759 153929925 298389317 -302812211 -968729896 117108152 999999318 999999377 999999671 999999027 999999865 999999622 743170426 999999216 999999307 182353499 999999589 999999060 999999223 120854169 999999918 999999672 188806138 438044077 590435975 126165978 999999621 999999186 -639606520 999999023 12174221 999999973 -778481998 999999160 -823546644 563917329 999999305 888146995 -647893501 -84293211 999999683 388681475 999999375 999999879 999999916 393907361 999999107 999999866 999999808 -680941622 999999795 728953933 999999498 -796099169 999999400 -33197146 999999820 497521179 999999454 999999006 310187417 999999055 746438932 999999364 957369680 113862636 999999861 -339589399 999999846 308332700 50275435 999999481 999999276 999999786 999999663 999999678 999999389 999999882 999999857 419380780 999999650 -257732887 431412746 808329298 -286413291 999999197 929394501 999999728 999999824 241042183 999999369 57548184 999999992 -516380316 -226168800 -778193351 999999230 999999156 999999916 999999802 999999831 999999207 -894547145 -535183945 597263221 -205624532 999999393 999999741 -279865716 999999172 54706060 -374159196 999999097 -592385990 999999257 999999906 -163231859 999999213 -731626597 264296303 -548317943 999999006 597530201 999999572 123973654 605297133 999999577 999999645 121583325 -54137228 -608093793 999999411 121768691 999999659 999999619 -622625643 999999349 999999565 999999785 999999178 999999737 999999386 184719312 999999206 959040770 999999670 999999408 999999577 999999743 999999148 -856009456 999999796 -640611235 -10425515 -325066359 999999605 -580340240 999999222 999999622 -389549903 999999815 999999297 -911026865 999999007 999999268 -360879913 999999349 999999693 439735513 -999211696 -160141952 999999197 1000000000 -166893152 999999184 -889888750 -25419418 999999523 999999698 999999563 -350831727 999999930 999999008 999999028 999999936 999999390 349286317 -362439299 -624506943 999999342 999999885 999999919 -888606846 999999244 -672687266 999999603 -760549541 688452304 999999323 999999253 999999876 980191077 999999097 999999131 999999752 754280168 999999971 999999615 -752180617 -837959426 999999795 192386981 999999554 999999533 999999900 999999086 -158588115 999999747 999999180 999999508 999999703 999999080 999999744 188054512 -32835571 394911371 -528164263 999999083 999999525 999999624 999999948 825350469 -387764288 999999255 999999859 999999020 -991000999 999999643 654230007 714541153 999999753 -715144404 999999031 999999815 999999015 999999198 822195121 999999518 -93304941 999999049 999999648 999999722 999999985 -629738925 999999828 999999959 999999203 999999855 999999725 999999409 -751862506 999999488 -535168689 999999351 999999380 -855456279 260437512 999999554 999999332 999999310 -581810773 -567670928 -548974977 -600898565 999999143 999999546 999999853 999999318 140510453 999999542 999999739 -569518342 999999944 999999671 999999441 -340774606 999999318 999999072 994090486 999999455 27200954 999999421 999999524 -769447012 999999269 999999352 999999786 -304367795 -602901152 999999265 999999719 999999139 -785134644 999999855 999999062 999999788 999999572 491127116 999999539 999999624 999999836 999999442 -476739205 999999106 997275788 999999165 999999951 999999629 -409734397 536466212 427231709 706936196 999999428 999999734 999999590 999999249 999999917 999999610 999999146 999999362 -988131677 -303768272 -916954822 999999853 -703794873 -133683978 999999220 999999063 -189496704 -379010339 999999630 999999365 637470746 -332071823 -279093978 999999842 -305243649 999999859 999999399 999999888 999999074 -299840342 999999109 999999127 999999293 1000000000 999999758 999999637 369759023 872624317 999999888 -152045767 999999799 999999808 999999142 999999608 999999878 999999150 -627776034 -615071453 999999375 999999510 999999933 999999869 171154137 999999662 999999220 839276425 999999729 999999104 999999630 646136065 999999938 481877724 999999765 999999831 999999128 999999581 999999052 999999497 999999185 999999628 999999379 -454179866 999999295 -871116605 363331233 999999256 999999878 731730613 999999188 -355233096 999999117 999999566 -86283056 999999418 -972353160 999999660 999999393 999999558 -513017111 999999320 999999986 999999223 999999104 -316454421 999999485 930110644 550290516 -806109042 -606031029 -987746177 -829688607 -310689744 -927488861 999999476 999999495 -898394030 -93032539 691050057 999999701 999999586 229579879 55012462 -563624608 999999256 999999208 999999384 999999605 999999691 999999792 999999981 777466742 999999494 856729434 -817961319 999999646 999999251 999999574 562427717 999999133 999999705 999999651 -868058243 597536195 -170711085 -131453135 878837685 -582764612 -497159833 999999880 999999260 999999679 -783095935 999999550 999999422 999999653 999999204 999999914 999999199 999999556 -161867080 999999408 999999650 519651992 999999244 -727635243 999999325 999999060 999999580 -454882590 999999055 82713544 999999829 999999794 -434530824 -317114830 999999854 999999875 210049616 999999043 999999561 213557946 999999122 999999908 -844800460 999999360 999999186 -366058777 999999861 -271787368 526494235 999999869 999999897 999999619 999999529 999999144 999999167 999999572 44596689 427632141 999999862 999999248 999999372 828922569 999999249 999999826 999999799 999999959 999999562 999999057 999999788 999999721 -690615348 -632406416 999999452 999999364 999999695 540748802 999999448 999999993 999999904 999999031 999999383 270492524 999999853 999999188 198665322 999999383 999999976 999999998 239161052 -476681086 999999469 -992237672 999999023 999999436 648075555 -653975726 999999171 999999049 999999179 999999513 999999083 -726261191 -241077738 999999924 999999125 999999893 999999135 452328644 192089527 999999445 999999369 999999895 -519412928 999999189 369555865 995359602 999999371 365779356 696942238 941633425 999999893 -665329824 999999470 999999115 999999107 829127601 122913162 999999654 999999726 999999990 999999911 999999143 999999068 954651168 999999274 265891404 235332313 999999234 999999113 18911581 999999451 999999831 999999911 669114638 999999480 999999322 999999295 999999132 999999336 999999718 999999271 999999919 291474593 999999206 370879320 999999790 758117355 999999808 999999084 999999699 999999753 999999358 999999613 999999012 999999954 999999140 999999930 98332138 999999589 999999574 999999966 -312757456 707389927 -687602215 999999451 999999668 999999077 -687019455 999999468 -243131174 999999503 178420395 999999032 837151798 523677490 999999775 999999754 999999237 999999569 973992583 999999149 999999967 -442226551 999999489 540708929 999999396 -239280775 820753616 -163964733 -875690501 999999974 999999703 560294475 835147843 999999154 149786786 -846032005 999999260 999999594 999999950 999999456 999999281 999999181 999999817 -895052242 999999750 999999837 -54681068 -844823553 999999496 -362497882 -903747524 999999709 -329722113 546466546 999999791 999999455 999999279 162858582 256300082 999999052 999999413 122933745 813510366 -695722427 999999833 999999481 999999211 -166082869 999999662 999999886 999999337 -650516332 999999864 134909152 383345495 8435978 999999345 999999405 436381217 -648254848 999999449 999999547 -652338106 999999586 999999065 -287823350 999999632 999999055 999999270 999999980 999999909 999999964 -659958678 999999205 -408402114 999999225 999999420 416144234 -163449130 999999451 -327570040 999999782 999999364 999999478 999999432 999999893 999999010 142362158 -550556066 -311667243 -579486528 999999199 999999432 -985974381 999999378 93820052 -445632839 999999629 999999111 999999160 416806705 -449502372 688308147 869172965 999999004 999999060 -459166191 999999977 999999928 999999707 999999777 -587185251 805133152 999999293 -649378125 999999084 999999141 -615626791 -898619879 999999033 999999872 999999578 999999411 999999450 999999472 999999155 999999260 999999887 -443576541 999999468 999999699 999999788 999999100 433023534 -872360026 861283630 -836096813 999999615 -488851883 999999383 451508884 999999010 671750742 999999563 -317548999 999999410 -966050367 999999641 373028889 -645459323 -599886835 790234962 -148385525 999999763 -947176416 990705189 999999080 296314490 999999021 -714539138 999999524 -730007780 445693223 999999485 999999270 999999564 999999010 660899735 -805155121 553467279 999999103 -231754787 -647136873 999999871 272693388 999999032 999999700 999999515 999999790 999999542 999999693 999999758 999999192 -74437287 999999987 999999909 999999281 999999718 612224752 999999901 -343890474 999999896 999999552 999999819 -365654063 891176882 999999428 -246987209 999999476 692706855 999999629 999999865 -817264068 538589485 -905091723 999999146 999999008 999999950 562636454 148013351 203069303 999999423 -12429927 999999393 999999733 999999879 999999648 999999992 999999794 999999661 999999254 -212407774 999999398 345628842 999999168 999999495 160028884 999999038 999999366 -388492798 999999253 996225575 999999732 999999161 999999259 999999851 999999205 999999432 -284898253 999999452 999999732 999999096 999999974 999999246 -453968507 -393115329 -511181775 999999640 999999796 -256875836 -512311334 935828348 -271405143 -144734115 999999509 618955068 781660103 999999613 -25921528 999999582 -219794101 999999829 551636071 -648294187 999999799 -49799290 30568027 136054476 -26918428 999999473 -115450666 999999129 999999172 169658019 331555394 -914440293 237016100 999999681 498204092 -732090756 999999209 999999779 999999670 906662822 999999856 999999080 999999191 999999520 999999043 999999700 999999368 -631070919 999999667 999999644 999999193 508227228 999999768 999999684 538965509 -147837802 999999549 -540148762 999999574 999999781 999999269 999999893 -130667935 695223238 999999416 999999482 999999784 999999668 999999255 999999384 999999695 249771691 999999400 -466487417 730464925 999999172 999999694 999999136 -621209411 -154553885 457338591 -130119356 564346467 999999636 999999645 138324722 -856527078 999999061 999999049 763619636 995853327 200964472 999999623 999999010 -737057875 -917305568 999999334 999999922 -582653508 -172439196 440677098 877581995 137317162 180085306 999999154 697215549 433926039 -526894532 999999651 -587037295 999999057 78312200 999999343 999999132 -10350759 936420234 -257186861 999999031 999999304 999999140 999999186 -171115128 547103827 999999532 999999168 -757884159 -431157221 999999209 295741268 933283199 860020344 -690573051 999999300 999999169 999999110 999999830 -715697872 999999827 999999538 -169737388 999999057 -211724449 -566922848 999999632 -309958231 999999134 999999314 999999311 904352053 999999443 637868907 999999694 999999825 999999332 999999477 999999809 999999590 999999002 -484000795 -711122862 454856238 999999268 999999832 781361916 999999984 451776104 -97794635 999999782 593622817 999999097 -796188669 930579038 999999285 352032324 999999439 999999578 999999592 -119054074 999999899 999999633 703225604 989571141 999999400 536447835 999999089 -682134749 999999094 361907320 999999370 -891988901 999999373 -265952826 669622828 -741450039 -667793456 999999682 -207879643 -625049527 690781073 999999646 999999956 999999581 917682047 999999981 -42478290 -66579426 293208105 999999999 -680547768 999999687 999999095 169058867 -797258643 999999273 120977077 999999299 999999285 999999660 999999079 999999189 298239016 999999238 999999047 999999045 307471618 999999325 999999034 999999141 646280839 999999628 -931176909 -442467204 -685361305 398642105 999999925 999999039 999999649 999999719 999999734 -193648230 999999071 65130279 999999452 999999417 3769044 999999508 964420376 999999467 -683821068 999999180 -712222912 -158697511 999999406 999999833 999999343 -930503798 605846744 999999064 999999160 511813889 999999768 999999563 502921837 412045825 999999029 40697164 -526534731 999999238 999999689 21190595 668389793 999999676 -532915046 999999121 999999398 999999073 999999004 999999954 999999500 999999859 672983574 999999652 999999781 521047119 96380396 999999608 537172617 999999439 999999626 122829075 999999180 999999189 -519660790 -720721575 999999618 999999321 999999976 999999080 999999776 999999779 999999207 999999947 999999889 438867142 999999239 999999798 745049706 999999534 999999625 999999721 999999622 999999189 188412379 999999291 999999174 999999598 999999103 999999303 999999603 919497442 999999537 334978529 -780541773 999999681 999999839 -898460602 999999763 999999351 999999352 999999296 79256821 999999258 217233573 999999216 999999136 999999620 999999020 999999739 999999348 999999546 999999824 999999645 -290491849 999999172 999999228 -317965090 -202276566 999999006 999999929 999999836 -886613208 94353392 999999737 999999011 -301598084 999999935 999999895 999999370 999999193 999999494 999999486 999999922 89658259 999999311 218898850 665307770 347979444 999999809 386424574 999999303 999999449 -573824582 999999540 -488369343 999999188 999999714 884340732 999999234 999999454 999999877 999999004 999999353 -332724628 -340792321 999999712 -849807654 435652623 999999005 999999074 -718277394 -292213170 999999494 -702720197 999999215 999999836 999999497 999999828 171799054 999999392 999999205 999999401 999999388 -784441856 999999980 999999933 999999633 999999695 999999463 999999224 -50949630 639688067 480868129 176971837 -1485751 999999634 999999364 -373910848 999999435 999999305 -593924000 999999782 999999904 999999718 999999861 718289777 999999896 999999179 999999859 999999328 999999942 999999809 944786110 -777166435 999999309 -526205198 999999140 -118535089 999999497 -291976424 999999041 999999620 999999459 73276560 999999390 999999412 999999471 880715078 999999087 999999936 999999391 999999959 999999189 999999052 999999030 -222967971 999999246 124375124 999999129 944441288 999999588 999999399 999999224 999999121 -595967265 999999238 999999829 -733289902 999999868 999999332 -606769566 686843953 -362981058 999999759 999999951 -579165494 -577385315 999999395 999999573 999999864 32620442 589595854 -48171180 -721620736 999999170 999999091 999999857 -513709202 -498781751 -668921365 999999072 999999843 999999738 654004534 999999205 999999850 999999099 -466999595 999999851 999999253 767596909 604879494 999999760 756925887 999999584 999999498 999999853 999999959 999999940 999999488 999999830 -155098715 999999404 366498179 999999710 999999359 1000000000 -596867037 999999880 999999582 999999514 999999356 768851245 999999227 999999047 999999265 999999924 492584491 999999603 -971224591 -99842814 -228117689 -416864751 -441137907 999999689 999999466 999999861 999999973 999999015 200054810 999999319 -374785199 999999246 999999429 999999699 46471394 999999506 999999329 -103576726 999999665 -559537241 -235200910 -394266882 999999407 258482328 999999511 999999309 999999316 999999940 -383259288 999999379 153069297 999999992 999999659 -761121702 -519332484 999999859 111993787 999999318 999999531 828663084 999999545 102749716 999999497 999999976 999999385 -630432405 999999838 999999526 999999090 999999150 -774461253 241638274 999999709 -110562983 -493498158 -281195865 999999202 999999613 999999343 581621349 851243769 999999030 447763368 999999564 999999603 -852961877 999999030 656489693 -114508620 999999988 -420762686 999999766 212634419 999999352 999999078 999999603 999999632 999999916 609435989 299965602 999999848 -975153350 999999225 237720297 509624901 771855913 999999001 999999656 999999015 -737081048 999999515 999999883 999999055 999999984 999999483 999999789 999999229 -130199737 999999687 963432901 194111763 137130191 999999896 999999740 999999495 999999633 209981289 999999561 999999948 999999767 999999069 -416656536 822989525 999999965 683818669 999999920 837141660 999999636 999999004 -360862471 -763301663 -903007447 999999084 999999628 999999374 999999224 999999179 999999247 678528046 -860048606 -705848128 350719867 -730819741 165604879 285988355 999999334 386611524 999999599 -382160815 639960693 999999609 -791778177 999999021 -270412314 999999253 999999848 646852048 544669484 999999931 999999340 999999758 999999728 999999655 999999854 -37101488 999999338 999999625 999999027 -722635775 999999269 -365053704 -241473780 -837371260 -334492498 312530919 367021195 999999779 -3227258 -671883473 474871961 999999477 999999746 -863383885 999999061 999999310 881793294 -755868245 999999030 999999976 999999408 999999512 -364210500 999999244 999999870 999999314 -67343122 999999582 -110543044 -241385520 -555414846 999999332 -117515165 -671835992 -597677284 -899153988 524481000 430366613 803094769 871728062 -734581769 999999666 999999995 -33639510 -430904306 999999088 -969794347 170847924 -677752337 999999772 -234137091 999999014 999999851 573993537 999999892 999999794 999999403 265709458 999999053 999999801 999999417 667063451 999999834 4196140 999999842 -118278987 999999269 304361680 -29913922 999999410 999999457 999999603 -500701080 550580981 999999074 999999714 213656861 76221370 999999523 999999395 -28184132 999999781 999999538 999999838 999999599 999999290 -541176062 999999212 999999132 866935179 425619245 999999419 999999960 236910059 -849738475 999999249 -249761558 999999210 999999354 999999347 999999923 999999863 999999698 903252674 928786114 999999910 999999783 778841443 999999805 999999103 999999237 999999061 999999419 999999259 149418862 -352883846 999999399 328771673 -135025189 999999482 999999525 999999046 -234945654 999999269 -242678937 999999859 -940740580 -716793762 891714244 -991824414 -767068214 -58156097 999999904 925149437 999999854 -695911607 -794052200 -580697249 -750664309 -945504614 999999399 -849475711 -41759404 999999764 124601235 999999307 634062006 999999506 999999835 999999382 999999535 349916913 -148948634 -407447590 -408090515 999999497 999999431 999999930 999999725 -599546820 999999307 591832544 999999962 -269651412 999999623 403456096 309774845 999999231 999999484 999999974 999999136 999999001 17247855 950998745 999999663 999999088 999999453 999999215 434161735 999999985 906137588 999999828 567002976 999999001 208840270 999999473 999999362 85150593 999999728 999999093 319389570 237803336 999999574 -585089367 999999701 999999794 999999248 999999897 -486804029 999999818 999999264 999999228 999999419 999999078 999999296 999999966 901847815 564576771 999999701 999999141 999999137 -390967372 450009695 999999473 999999333 526714334 -487354152 583493793 999999231 999999806 999999859 999999310 -592001195 705472174 999999649 999999687 988631659 999999097 999999587 999999109 999999019 999999633 437195919 999999076 999999137 577544726 583934818 999999446 999999486 477098289 999999459 999999889 -466808783 999999638 999999330 999999605 999999953 431290304 999999243 999999652 999999805 999999600 -22539669 392180486 -820986527 -63785626 999999720 999999559 -171356830 999999786 433291626 999999445 999999727 -656873195 999999519 999999839 999999500 396480181 33819946 -129814744 999999895 999999172 999999969 -934002429 696105555 999999951 -967179197 999999343 999999680 999999946 999999446 407700905 999999547 999999841 -754718163 459010005 999999377 999999001 999999141 999999087 999999882 523257270 169565153 999999125 -335416113 991677321 -905171882 999999831 999999692 -905545246 234642212 999999141 611976911 -919313430 -31574141 999999863 -166476500 -619938793 -37118492 999999475 999999354 999999003 999999658 999999918 999999154 999999624 39086757 999999513 28078657 999999321 999999732 999999489 -861556028 -879851185 726212157 999999729 -197730542 999999444 886669093 999999511 -881082833 999999078 999999904 999999108 285084484 999999829 -696843913 999999020 999999959 999999535 -493028587 999999226 999999917 999999986 999999561 945917345 999999609 999999150 999999212 999999534 -350450067 999999015 999999888 -235033992 -430478435 999999573 999999773 999999789 -375625343 999910276 999999282 -475887246 -230620725 999999858 455934112 999999871 999999184 551825394 999999199 94527956 999999133 -582429955 999999708 -502564969 -428766726 999999120 110288518 999999548 999999432 -272635122 768290444 999999616 175520865 -141450741 999999502 999999372 -294649946 999999554 999999724 999999283 627462647 999999738 999999183 999999842 999999520 999999128 -33902420 -189335024 999999745 999999143 999999726 -57901302 223875278 999999592 999999082 999999823 -748230189 999999431 999999614 999999960 -290320240 999999221 999999784 -373978786 999999442 659786233 999999491 829182032 999999667 999999897 999999415 -841882753 999999544 999999178 782950686 999999031 -196459441 999999757 999999654 970812399 -423888962 999999903 -391886822 222332312 -741165386 -917793151 -940342887 827557879 999999906 999999758 999999103 999999811 999999983 470672124 999999182 544935263 -533147500 677701395 999999175 999999929 999999130 999999246 999999283 999999262 999999808 999999524 999999546 999999789 -449788185 999999698 999999927 -964429433 -56096424 999999261 -459673832 999999830 999999975 999999703 -867700957 97889477 77489899 999999499 -854728526 -835795262 81945740 999999579 999999863 -743338206 999999071 475698370 -847837850 595995363 376322296 397432798 999999342 999999724 999999789 -496807579 999999228 999999556 460021068 999999221 999999971 999999354 999999054 999999432 -732491642 999999973 999999012 999999567 999999270 999999691 -377449464 666736877 381169908 999999773 999999895 999999703 -730773744 999999988 999999766 999999743 999999716 -881617645 -475678143 999999362 761822708 999999483 840459223 999999394 -960994047 999999486 -915075008 -147258719 -799794418 243418241 602530347 550515639 999999667 999999269 999999292 999999095 999999760 999999622 -523202811 363689255 999999366 999999989 999999919 999999209 999999739 999999493 -949567008 999999595 999999168 999999975 999999289 999999798 -753560630 999999127 999999599 899765681 999999032 390162209 85713915 999999944 999999200 836105511 999999115 -405566828 999999429 999999667 999999731 437790862 823547708 999999190 999999378 999999583 999999423 999999642 999999927 -837414454 15732200 -803726773 999999558 999999615 999999065 999999200 999999221 999999938 999999051 999999001 999999229 999999342 -7566321 160173462 446646807 -383444747 999999665 -786358824 -525751372 999999207 999999168 850959954 999999582 -868039004 -444186325 999999656 999999792 186827250 999999437 999999204 999999165 999999686 999999812 999999672 999999504 999999439 -892160896 -103764605 -529998308 123657105 999999960 999999578 99266082 999999829 -266162231 999999200 -674657197 999999744 -26724380 135809269 -876705575 -835579102 999999461 999999516 999999373 -607728628 999999300 -469477294 999999280 -18017280 -739539640 999999111 999999375 999999392 -855912698 999999702 835295279 999999705 999999655 -23718065 39246144 999999682 999999132 999999496 999999694 -241219137 999999232 452428791 999999768 999999181 999999433 999999454 -163240696 999999556 999999492 999999384 2638856 746774385 999999592 999999365 999999692 205716711 -665261715 999999595 999999924 999999034 999999499 999999862 999999685 -79404530 999999026 999999030 999999282 321269444 653526945 254839502 999999469 524624624 -641028570 568301378 999999229 196194238 501367025 999999033 999999136 999999090 210594828 221915224 999999706 999999349 184588805 999999039 -236395908 999999794 999999898 999999676 -233237337 999999679 -301296544 -637255183 999999753 999999929 745073835 999999928 538368585 -675229909 999999883 999999950 716584224 999999207 999999694 -236254509 999999434 999999456 539231722 -437629113 999999994 999999576 596139937 598659685 999999827 -935565744 79759808 -674989784 999999678 999999048 999999708 -115409952 -16410636 907703498 999999802 999999567 999999985 -801026668 174185639 999999159 999999094 999999714 999999546 401101429 999999317 772903182 -498006538 999999164 690098238 999999426 999999587 710145414 999999924 549950522 999999535 999999165 999999732 -852640747 999999529 999999268 909934493 632461655 745533671 165040345 999999212 419586041 999999098 -932968975 710358757 999999424 999999936 999999366 999999582 999999399 -440509147 942486588 915599031 999246500 999999164 -668995672 999999584 -584424711 -46263074 999999024 999999893 999999466 999999503 -332195978 309116414 999999683 999999326 999999466 618340514 999999964 999999073 999999311 194655456 999999514 117913019 999999190 999999488 -194025504 916595367 387962085 999999949 -979668976 505301147 999999784 999999448 191427882 999999315 480713343 758696053 999999505 999999214 999999450 -532770558 999999535 -531334660 999999038 -605868683 999999258 508009859 800490852 33243358 563080095 193046022 999999527 999999377 999999921 421164779 999999947 749217349 999999769 -458685769 999999235 -107002214 999999126 999999906 999999837 999999952 999999003 999999051 -979050092 999999613 180683939 999999486 999999259 999999685 879684604 327327159 999999045 -630137422 999999069 -5582726 999999156 999999084 999999340 999999837 999999639 999999817 979252919 -8811772 999999494 999999611 999999811 999999886 321020739 999999242 816882459 -140264704 199482385 999999180 -189247103 999999195 999999815 999999982 999999629 999999707 367187256 944752798 999999667 -201114266 999999862 999999286 999999923 134109274 999999469 999999307 999999997 999999628 51122838 999999258 999999556 -971540600 844719573 -998401240 899856628 -144529760 999999176 999999054 999999943 -770040252 999999446 -867680425 999999493 167299739 659816697 999999316 69157628 -263189624 999999632 999999100 999999811 -563623733 999999597 597731252 999999230 985319108 -91784446 999999040 999999102 999999253 999999530 -641672902 999999010 839447329 753082213 999999323 198616186 -682785992 -44182972 999999558 814072458 999999200 999999671 -500250422 999999411 -821219061 -73010062 999999104 137608134 -892939090 999999162 999999593 999999190 999999073 999999750 999999658 999999930 999999112 -766003112 412316479 -350593991 999999188 999999631 999999130 999999933 999999533 44588492 121108157 999999450 999999312 999999955 -418518476 999999598 999999239 999999206 999999949 999999083 -501905397 -915711473 999999809 999999052 -837907135 999999568 999999955 146320597 999999583 999999481 981762979 999999159 -801950940 999999582 999999291 503217129 -480510015 655233004 999999916 -918091984 -311415416 -485988412 999999451 329718612 999999475 999999455 999999437 443179785 530287210 999999667 999999820 -454824015 999999531 989283487 999999236 602834153 999999870 999999428 800226006 986434454 999999525 999999583 -288496873 999999776 999999553 999999534 349481362 999999700 508143994 873953817 -242759368 999999569 999999233 999999190 999999308 999999139 999999534 -215541682 999999487 999999616 -334064071 574573359 999999521 491541808 999999614 999999839 -387442644 999999075 999999064 999999359 999999987 999999311 999999378 999999932 999999664 999999562 -948143345 999999433 -32158822 999999932 999999169 999999606 999999742 999999723 999999596 999999524 -500625292 -619296518 999999141 709601607 999999458 999999095 999999024 251895979 -73883013 660667542 999999406 999999278 -901669019 -355872045 999999974 999999241 999999492 999999078 999999171 999999382 999999816 999999993 999999005 934067643 999999779 -672918566 999999284 -9180888 999999506 541820840 999999117 999999740 999999734 999999706 999999508 -818387558 999999763 -846409129 999999889 9007815 999999148 210162489 999999483 999999464 999999390 999999657 -337609898 999999268 999999976 128091624 645608727 999999908 999999698 -29010182 999999597 -631031394 999999493 703026890 999999401 9250510 999999130 781118095 999999737 827178339 943697891 999999840 208680084 999999141 -178635091 -901405176 999999556 999999373 999999564 999999924 -22018650 999999477 318394133 -281353379 -512019614 816916448 999999368 999999055 999999782 87191286 999999917 -654821362 999999956 999999464 756181957 999999605 999999700 382401005 999999282 999999590 207126052 -165298989 999999875 999999407 999999245 999999769 999999218 999999607 942120453 999999237 999999942 999999180 -101676073 999999165 999999769 999999186 289771182 320058553 490582764 999999441 -208836723 -64350939 999999690 999999170 999999184 999999290 457077487 999999948 999999743 167214212 117890752 -444871888 747535245 -795645954 444160195 -645135847 999999415 236388789 -319147501 999999790 999999260 999999539 745024324 999999154 999999302 999999506 999999439 -236422269 926439191 973941047 999999426 999999456 999999329 999999471 999999330 990087105 999999172 999999316 999999850 999999347 999999075 163315249 867989635 999999106 -45957189 999999190 999999214 999999133 999999909 999999510 999999042 999999071 526660439 -495364478 470181987 606924440 999999098 999999874 999999309 999999725 999999142 999999916 999999396 -932315622 999999368 999999672 999999123 784013561 -643683467 20745292 999999173 999999724 999999461 -553347354 999999214 -538717340 999999322 999999697 999999822 -374601362 -414894224 999999882 -229613905 -937616177 250927881 -13711222 999999215 999999998 999999227 999999970 999999740 999999632 999999476 27394383 999999397 999999447 999999814 999999028 -654474626 999999068 999999446 999999494 854264041 632130011 774617013 999999999 999999619 660465083 999999529 999999436 -182649723 882423452 -629969017 999999196 999999930 999999700 -839711295 999999439 999999264 999999415 410008726 999999937 -595999452 999999863 999999509 999999735 999999849 999999559 999999653 -930417546 999999204 999999063 999999986 999999905 999999554 999999054 999999908 999999174 999999954 999999368 999999100 999999792 999999368 999999383 283652650 999999711 999999115 999999891 999999071 -845724160 999999493 532480650 788002522 999999985 999999951 278683277 999999185 -984098184 999999474 999999633 -899723805 999999444 999999067 281532298 999999315 695592256 999999187 999999904 999999990 578695454 65812338 999999276 -121917484 999999291 999999825 999999916 -493422114 999999703 999999658 999999668 999999193 -354248414 999999911 18607079 -59931703 999999811 999999104 -606991274 999999403 999999740 999999134 -795833576 999999184 999999712 -359235091 999999202 487156198 999999484 -432591567 999999037 295032284 999999219 999999289 999999717 -943685577 999999207 732636239 999999371 999999847 999999612 999999071 -534012783 999999153 999999819 999999159 968209823 999999704 999999673 -857481849 999999428 999999825 976542060 999999235 -616327635 999999749 -331463768 999999703 606269748 506489716 999999212 999999357 999999814 999999801 999999513 154939088 999999726 999999748 999999331 999999058 772940969 -472856615 999999411 -711529625 999999915 332290576 999999837 -459689053 729962110 -799659728 -807152068 999999776 999999514 999999550 -525935949 712474250 894743083 999999747 999999027 999999044 -102406417 999999379 999999470 999999972 999999126 999999655 999999797 999999771 -536283840 999999693 999999703 999999172 999999224 999999693 776242490 1000000000 999999757 208701422 -402582841 999999541 999999793 999999425 999999633 999999328 999999041 642030785 999999728 999999243 731750230 999999122 999999327 -960237694 730332840 999999793 -715130979 999999780 36784337 439286094 -133972898 999999592 999999692 999999854 999999347 999999879 133281330 999999678 999999275 999999427 -498797070 999999105 -390373778 323540427 999999957 443594368 999999256 999999136 999999674 -729941318 999999421 999999675 999999018 -395572846 999999696 999999293 594681086 999999443 999999101 999999942 -818280882 999999190 795354173 999999943 999999856 999999062 -516851881 154386148 514478942 999999805 706164909 999999236 999999624 999999194 790148600 999999810 999999626 999999448 999999689 999999939 999999640 655402640 363355361 -762153964 999999520 999999729 999999430 -685344168 743846326 999999088 999999612 999999791 999999138 999999445 999999124 997103309 999999574 233131070 999999878 -571802791 999999070 549266873 999999077 529896903 999999173 -303402864 999999121 999999133 999999098 -710085812 163149091 999999152 999999033 209648573 409212510 999999753 -750431638 999999275 999999660 999999178 999999310 999999215 999999512 999999789 999999911 357628511 539191123 999999796 999999562 999999343 -64046123 814921024 999999799 491941762 999999285 414585869 999999122 999999137 382263511 999999871 999999043 294326119 999999835 451194938 999999435 999999873 999999451 576418368 999999907 717022064 999999361 999999038 999999086 999999115 999999570 999999870 -423728208 -420806529 999999823 924042308 999999104 999999543 -799954778 897772880 999999967 999999719 999999333 922024580 999999723 999999680 999999619 -15343394 999999146 957651794 999999993 999999264 373329523 -922080999 -255205563 867963856 999999098 241121076 -444677650 999999112 999999630 447026001 319547611 999999199 -762516836 999999424 999999883 999999141 957870543 -573230794 999999025 999999956 999999177 75702192 999999675 999999743 999999489 999999034 999999645 -13695571 -302860901 999999962 -763665939 617369170 999999114 999999858 999999517 999999191 -74945781 999999448 780928051 -324485149 999999981 -597355558 999999414 203405777 351838086 -537594674 999999871 999999377 878420042 543845555 999999012 999999461 64218578 999999882 999999804 310387353 999999983 999999435 999999448 -682700879 610678905 999999627 999999767 -174577022 999999277 -895859863 203631227 -808090293 999999028 -474082033 999999972 -968241392 999999957 999999221 874124281 999999632 999999498 999999274 999999172 -564934805 999999890 999999223 999999822 452553574 999999321 303202187 -852128060 999999553 413566885 194141739 999999317 -465250767 529501612 322906106 999999220 999999077 999999644 -508773434 999999062 -320414938 999999981 999999036 999999293 -170084108 896103136 999999449 -315042617 999999078 999999984 842888982 999999986 999999317 999999268 692753238 -956488537 -966790100 999999980 999999137 999999433 999999591 -801245481 999999423 -3948747 999999093 878591349 665114766 999999523 999999598 999999522 999999384 557476268 -280464482 999999375 999999952 999999550 999999325 -768221423 -139375136 302826728 999999615 999999292 141748892 772808914 -142816034 199403834 999999344 -383506943 999999049 18643864 999999280 999999426 -857589452 999999635 999999470 999999857 992656224 934747619 -367456660 -924337978 339228866 770899243 -712910316 999999865 830094529 -486723197 -948350427 999999728 519531407 999999569 859265794 999999349 999999393 999999446 -762672245 999999080 999999660 777743857 -50442383 -343015353 999999856 999999201 999999596 999999579 999999827 999999814 999999633 999999771 834887207 999999355 999999258 217314942 999999216 999999577 999999393 999999729 999999337 -939997602 -703423017 964241325 999999621 889647007 999999058 999999237 999999794 999999774 486332986 999999525 157363771 999999377 999999534 842097321 999999554 999999458 999999358 999999372 999999009 481168543 999999093 999999754 999999698 999999849 361760350 -510766653 999999448 999999580 999999870 -176691745 999999004 -614337528 999999917 999999016 999999280 999999029 999999374 59606650 999999383 -498960771 -234095601 999999092 999999300 999999673 242697736 999999020 569008805 -814654462 999999752 -518651719 374569689 999999772 999999368 33077216 999999522 999999361 999999223 -59869110 999999399 999999490 999999102 999999176 999999726 999999375 -205417289 999999270 -294622170 -145795332 -314100855 568641251 999999844 999999791 999999397 -333307328 999999420 999999922 -702714188 -569515223 -730875673 587749493 765484871 999999893 999999654 999999510 -346562152 999999615 -792321938 999999235 138536441 999999879 999999630 -346504807 -579081864 478096993 999999855 999999314 999999095 999999793 999999095 411555937 999999090 999999792 999999894 999999047 999999397 999999079 999999303 999999997 999999998 893154730 999999256 999999130 999999878 -264079406 699125260 999999639 250931817 -663454608 999999343 999999733 999999638 41725094 999999008 302787309 -717649477 -61759327 999999364 -881812477 999999313 999999009 999999631 999999450 999999872 999999767 818553396 999999945 -579699094 999999064 999999945 999999071 999999729 -829881925 -19943946 -967461133 -788610556 -33131233 999999624 170886294 -460747006 -350196995 999999206 999999009 999999243 545786126 999999216 -142543670 804381857 -39926185 999999467 999999045 999999260 -507852291 999999857 999999551 999999018 999999913 999999606 922641974 999999323 999999031 999999024 -571956705 999999880 46721325 -837133514 555476602 999999695 999999684 999999261 999999914 739222830 920776356 999999621 -218647602 407626484 999999454 999999652 999999510 999999436 -21094177 999999029 -165253750 -669616880 -485872346 554994547 659075200 25296461 713616671 333825062 999999061 999999262 999999501 999999022 999999273 584617791 999999699 999999523 999999532 -422655333 999999300 198083340 999999347 858506275 -137711642 -215975342 999999946 999999759 -11349462 999999209 999999289 999999660 999999877 999999066 -523614396 274312771 999999663 570824630 67150118 999999424 -953449829 -546864657 999999137 872459864 999999207 36524940 999999913 205911199 999999853 999999646 -848885394 -945458898 999999936 -581650078 882784075 999999892 -680265904 -152178740 -517900804 999999904 999999294 999999506 999999673 300619032 999999446 999999583 999999879 999999754 999999359 999999685 -592122457 999999616 -792840386 -879242607 765680563 999999697 147210584 525850372 999999846 999999205 999999237 999999718 -713878546 -172312499 451033251 999999329 999999360 999999683 999999938 999999968 999999541 999999250 999999758 999999846 999999635 999999359 295015068 999999289 999999011 999999615 -670365575 -435173719 510897995 999999662 999999729 622128007 999999684 999999889 275318255 610065921 202675000 999999016 999999213 -131273661 999999614 -728015783 -705469423 999999779 -440254483 999999103 -90548432 999999236 999999962 999999243 999999603 571511677 -415794670 999999597 999999303 999999952 999999267 999999814 999999976 -234448003 999999643 999999853 999999470 999999494 -601679225 999999031 999999832 528654892 -62411975 999999193 -978384776 999999484 999999863 -145750905 28778559 -940747961 999999539 41750252 999999480 999999437 -177918175 999999524 -15852835 -464052635 999999294 999999265 999999242 999999208 999999206 999999196 999999760 999999958 -888763487 999999090 999999821 -87866301 999999806 829137204 999999290 742025363 999999510 355365887 896960938 -900448868 999999937 999999447 777776077 125285670 -448166390 836380101 -549535345 999999022 999999866 -289151651 999999700 999999052 999999230 394189584 999999358 -992626118 999999898 999999479 551882689 999999775 150583575 999999778 999999239 -11321574 -174259918 999999985 -30138551 999999828 999999309 999999460 999999043 999999818 999999044 50015584 999999094 -916700740 15073387 999999791 999999748 943316467 999999161 999999997 999999687 426667827 999999197 -857055682 -467017291 999999581 -143489809 965244570 999999645 999999626 104525852 928139703 999999996 999999110 999999919 -459065752 999999991 389659201 -598074159 999999324 695320994 999999405 734989962 -9264834 824731910 761110405 999999711 999999005 -375749182 999999852 999999294 999999161 -559390919 -534825774 999999580 58293810 -983877180 999999640 -964843281 689176853 148263633 240681144 -599592742 999999032 989612577 -545908576 105312987 999999039 -115129232 984239330 999999593 -272605321 408474491 212631069 999999205 999999676 999999564 485670256 999999156 999999328 999999781 999999733 999999654 999999986 -220324182 553686349 999999711 696077377 -175255391 -367628982 211954374 -483714709 999999095 999999026 999999434 -830807887 999999996 999999704 999999942 999999860 38553961 999999143 917464285 999999088 999999654 -781913052 -342259871 999999055 999999708 536024839 876108300 -547544855 999999325 999999205 -886277823 21217535 999999267 803394108 999999835 791434190 999999908 -779837420 -340597444 848376669 999999786 999999898 999999993 999999300 999999045 999999014 999999374 -319696797 999999894 999999580 999999246 803578281 999999236 999999885 999999144 999999612 395024350 999999230 460555288 742910297 -346621286 -197530175 999999325 999999864 999999227 951658046 999999782 -17524299 -282719996 999999102 999999072 999999041 999999041 963889244 999999700 999999997 999999810 999999089 893965434 999999197 891366840 999999287 85484130 999999559 999999676 999999913 -199017483 999999403 999999871 632347936 389452708 999999230 999999439 75990497 999999797 -681057295 999999759 999999238 647134799 999999032 999999431 999999716 -460473106 999999065 999999243 999999790 999999859 999999565 999999365 999999671 999999200 999999465 999999702 983092751 999999709 999999818 999999639 999999686 81524748 695761540 -643570358 999999597 21879342 -780814497 999999606 999999227 999999905 576837643 999999240 999999854 999999117 999999774 999999960 999999864 453017557 -463072736 999999998 999999766 -113849404 999999109 999999245 999999207 999999673 315253043 405475803 999999651 -31387450 999999884 999999447 518643910 734521499 999999698 999999531 999999974 -105290746 999999400 999999477 813214139 999999658 999999402 -379112098 -457356992 999999681 999999801 999999932 999999444 804097441 999999396 -37939772 686026504 -847652462 999999590 999999831 999999937 -979268121 999999981 999999467 999999181 206373515 32395762 23369131 999999323 999999122 999999879 999999532 133476706 -370069326 -884856715 -109596971 616511829 -670505315 -653009577 -741303559 999999670 999999505 720885247 166740514 999999717 999999687 -70032934 999999424 999999972 999999389 256811936 999999278 999999384 999999057 -668804230 999999568 999999376 999999665 -431525348 999999992 999999680 -329924791 999999094 999999405 999999079 999999348 999999453 -560653309 985964630 -151867337 999999659 999999128 999999103 -990875473 -912254084 964745667 999999914 999999706 999999993 407200729 999999819 999999021 999999851 -298407420 -605836758 999999238 999999632 999999020 999999595 -985082895 560161102 999999294 770899250 999999850 161388879 999999099 999999753 999999637 60574598 41982854 950153330 -621194615 256843672 45308980 999999492 999999540 999999432 -102337468 763650640 999999053 999999889 545575125 999999656 746771779 999999090 -30214111 -309380708 999999712 999999485 -475609188 999999339 -849029123 999999356 999999785 999999043 -803920599 -160986775 6036906 203756909 -895030126 -756669893 999999245 -560991836 -935669986 -327621781 999999282 -142400207 999999440 999999419 -973842993 837032407 999999163 999999848 884615135 999999363 999999951 999999442 -861587164 -204546187 999999022 -895098353 999999144 -272029519 999999742 999999390 999999635 999999186 999999732 999999550 642595037 999999709 999999201 999999110 -534815323 -48113192 999999793 544532902 999999137 999999283 999999477 999999247 999999354 999999519 999999951 999999857 999999167 999999803 999999093 -711784318 999999162 999999581 999999601 999999510 999999492 999999978 75766169 999999288 -469978727 237232106 940567302 -560231475 999999487 999999472 999999435 999999508 999999076 999999602 -251447870 -814981043 -852896638 999999049 999999820 999999615 999999994 -172631567 -959972491 999999389 999999823 636370595 999999105 999999834 -86926707 427419679 999999868 999999253 999999604 854728993 999999642 911486205 999999556 999999220 356524746 -508683004 999999617 46491620 809946430 999999686 999999951 35525299 705422005 999999738 999999268 999999899 -414204973 -967765656 999999454 -645224499 999999452 999999513 -207849073 999999855 21827203 999999692 235481471 999999383 -36487234 769582604 999999324 69481076 999999762 999999940 -426554820 443126924 999999028 999999783 -445033810 -195184188 -452298289 999999403 999999537 -917817553 999999203 999999281 999999614 999999583 999999177 -162749094 999999219 999999440 318919899 881459103 917773886 999999184 -888865271 999999812 999999429 999999083 999999284 999999111 999999038 963686703 999999155 24901285 703400962 45421528 102716884 -342626251 476649868 16395212 999999410 999999903 416951942 999999448 999999349 999999796 -174016410 805229627 999999688 999999577 999999577 -962126342 -492989321 999999609 999999365 -757883301 55770783 -258996589 72617623 999999051 999999052 999999105 999999759 999999481 999999409 -326365737 502188449 999999875 999999410 999999591 -860271751 503994142 999999360 999999858 -139346887 999999656 999999322 999999749 999999620 -816750475 999999743 766974827 999999735 999999856 999999585 999999174 -54024298 -158242125 -315696560 999999575 738446751 -842380273 -615991867 -973710038 999999781 999999559 -615857918 999999635 222485359 490631222 999999464 999999289 999999295 -364518632 -603143658 265016342 516319887 999999903 999999291 923416065 999999664 999999003 999999912 -100999810 999999080 999999308 999999746 999999114 999999749 -310988689 -192155568 46593396 999999510 999999091 -280126803 -557435447 999999120 -926876792 999999110 -355734258 -899759703 999999628 -368877310 163872926 999999540 999999379 999999348 999999695 598520853 -983555625 999999600 999999810 202073154 -631305545 999999007 999999244 -869892206 999999744 999999646 999999042 -825072605 -882590798 433046299 -540549023 129200910 868964326 999999142 999999647 -133976719 999999843 -668790044 999999308 999999134 999999792 999999765 999999591 -721654168 999999704 613181068 999999065 999999305 -62047867 -552611069 -554263096 -31408869 999999915 999999625 -12522413 999999473 999999625 630588102 -760834133 999999696 -877979714 -655242352 999999649 27337838 999999718 999999700 999999188 -420904414 -803099711 232981439 999999797 999999916 999999807 -695164547 999999677 908654944 999999058 999999948 999999375 999999093 999999101 -454469806 999999687 999999101 999999453 999999500 999999335 999999771 999999859 999999937 999999463 999999765 999999045 999999944 -776525720 436197426 543670488 -137065098 999999228 999999342 -601924503 999999566 999999630 -756504679 999999835 999999160 999999924 999999759 999999977 999999403 999999378 718574981 999999027 303293791 646274749 999999184 79354922 -189252503 999999473 999999653 999999191 302572883 999999055 -783550339 -310131578 999999987 999999016 999999811 999999047 156578802 655669489 999999743 999999963 999999182 999999363 999999264 999999896 -650159006 -861685714 999999823 -145888073 -85480864 999999414 999999814 710984803 999999226 685820953 999999689 999999101 999999374 527299254 999999127 999999230 999999106 999999078 352395690 999999513 999999008 720100736 999999440 999999054 935703094 935608388 -699624768 -960486713 999999717 761405606 188273575 999999941 999999524 -470845157 475244096 -334141365 999999464 486938022 999999336 -707125009 385875556 999999240 999999796 999999117 999999098 999999213 999999771 999999490 999999831 999999696 -850071800 799183854 -751599145 999999725 999999529 -440614496 999999208 207758603 999999369 999999371 999999701 999999551 -664395565 999999793 999999373 137705438 999999918 999999048 999999761 999999943 -556552826 999999116 999999650 -678500259 629960515 -124034826 -307562299 999999310 841937622 999999698 999999475 999999281 -30253537 298555465 -636228299 -609638708 999999633 999999873 -617211182 999999236 -211707178 -337603587 -817267216 999999573 -640267071 -32987508 680335963 999999662 164332888 999999673 999999149 792859531 999999878 -909602106 -285439285 999999582 999999627 999999478 999999480 -420644496 930726785 51683234 999999087 999999105 891002037 999999175 999999839 999999660 999999195 999999348 -716215882 999999749 999999020 999999835 999999650 999999513 999999157 999999409 661609975 999999435 999999226 499274129 252750341 984391806 999999312 -568754976 230740852 999999019 999999530 999999819 999999579 768889768 999999575 759884353 999999010 999999762 337403174 999999885 999999091 -815934623 999999992 236184050 999999042 999999722 999999217 999999032 345358506 999999431 999999342 -943654542 -367662303 116910228 295362164 950026562 742343982 999999576 999999619 -427901365 999999381 999999263 999999030 999999622 999999256 999999606 -266802560 999999686 359772057 -547232954 999999999 999999259 999999459 999999644 -813179700 863401260 999999551 586191528 -447420321 983167441 999999196 999999115 999999046 999999671 999999074 914776013 999999107 -876196691 999999883 169381068 -781603713 999999837 -56023712 999999355 802816947 -941911591 123703629 999999181 -493228813 926640467 -179373815 999999793 999999892 239171839 -510728953 999999995 999999147 999999825 999999513 999999271 999999821 -832311125 999999457 999999390 999999072 999999330 999999349 999999942 768310862 999999005 299842935 999999419 -683765301 999999352 999999650 999999986 237453952 -735730525 999999240 999999210 -937088608 413238509 999999428 2432478 999999255 999999892 328332626 999999664 -382705510 402512435 999999418 356856964 999999166 999999396 999999822 999999182 999999112 999999195 999999724 -118522532 999999837 999999164 999999226 -749035641 999999494 999999493 999999931 999999436 999999560 743484757 999999172 -33426847 -225036675 211034844 -582655087 420265815 999999734 999999415 999999518 999999713 999999103 999999337 999999957 659796905 999999032 999999896 264756659 999999845 999999510 -237200553 -256904022 -72382737 -880215821 999999924 -620621103 999999257 -366186708 999999302 878685546 999999329 -297500150 999999698 -196203122 999999946 839982731 29189604 -512464301 999999270 -406256605 547869363 -654828351 999999565 999999729 999999010 8912145 -368550233 -906589058 907540000 999999911 704463162 -546561736 999999788 38508329 -673833420 999999972 350394246 999999258 999999546 999999194 999999140 501792486 981774540 -909501491 999999922 999999217 999999747 918999996 -145401608 537279678 67393455 999999663 999999904 707027022 999999540 999999546 999999737 -898743589 999999384 999999623 -504015622 639055513 -517906152 999999378 978520963 -518505018 999999446 -900666470 999999071 -441077128 999999884 -173098840 36796195 -230628878 999999737 999999804 999999456 999999429 999999018 999999211 999999005 -989579001 -971741408 999999065 999999743 -557311686 232551485 -879799540 509635901 -658852421 999999048 999999104 -224539536 731977307 999999266 -83905420 341660272 999999642 -591758111 586786554 888924380 999999396 999999396 999999846 -642154104 999999330 -963910743 999999616 285979788 999999507 -391400194 904568532 999999887 999999949 -368301533 999999653 999999777 864730778 999999079 441158303 999999680 641320576 999999966 999999054 999999150 999999437 835703221 999999788 901067663 999999194 612384364 377847679 -936808386 661193778 999999905 666578000 221390914 999999998 -475289991 999999045 999999167 885788317 -739822300 999999231 534202730 -962529786 999999095 819948206 -786535501 63482823 999999026 999999837 999999410 390718833 999999729 -604964765 999999825 999999314 -485936937 999999914 999999126 999999227 -617622015 999999622 -235772650 999999271 -489650943 999999396 436750658 999999371 957644963 999999460 999999004 999999091 999999306 999999153 999999803 999999975 283643607 596275553 999999710 999999226 999999233 999999134 999999215 999999844 364488111 726315475 999999319 227323908 596510052 999999279 999999215 -395424056 999999051 999999098 999999900 999999658 999999621 -836453838 999999877 -729717354 442109859 929172064 999999398 999999450 -889616266 999999134 999999472 -529325693 999999187 999999626 155573131 999999971 999999554 194913677 999999869 -858430716 999999020 999999638 -434245158 999999076 999999752 481798548 -454183830 999999365 999999852 999999496 999999321 999999662 999999324 999999787 999999736 -26826271 -959843855 130439587 -751575433 999999378 999999299 999999413 454712896 999999370 999999533 999999008 -505306325 525160387 999999560 999999808 999999379 999999727 999999801 999999699 999999595 999999791 771006749 999999773 999999372 -366346280 803342611 999999852 999999397 -206891776 615761852 999999493 999999258 999999938 -857145203 999999925 642262339 442755468 999999228 571070438 999999764 999999799 999999535 999999916 999999675 -987403585 999999954 141656310 -716063930 999999787 -36069904 -22167548 -614012599 999999509 999999569 -174870674 733525938 999999421 999999376 -631920563 684281991 999999650 502085152 999999736 999999331 -393913289 746268579 999999508 -444871285 576011154 -828041989 999999007 231035889 403424243 998055972 -120968315 999999764 763051853 339964797 999999435 999999362 999999655 999999536 999999730 870395457 -752848692 657466805 999999311 733506790 999999518 999999693 999999120 521905439 999999390 999999234 999999321 -990848384 999999302 -519689333 999999826 999999538 -327049343 221370586 999999534 999999818 999999981 999999275 -385020161 999999680 999999809 -261219237 999999189 999999638 999999261 513698816 999999428 351773324 999999131 -725600513 999999741 999999366 -405295224 999999200 999999565 716131689 166815509 999999206 999999936 999999173 -439883199 999999499 -989134344 -162234044 999999862 999999208 128139284 -54869079 17605449 -951836420 999999493 999999087 -341059167 999999238 -253292243 999999564 999999826 999999307 138538470 999999026 999999565 999999675 -8651833 999999542 999999061 -552191874 999999941 730393297 999999821 -77446304 -934786069 999999127 -596401919 932132238 999999925 999999040 999999192 389860864 -156897972 999999583 960226169 999999678 233281088 8376933 993955685 999999355 -902664194 999999422 139271015 999999748 828565542 999999370 999999339 999999956 -214507088 999999791 999999469 999999261 999999378 999999536 999999099 999999250 -212266788 999999429 999999242 999999055 -397706534 999999505 -536224521 999999675 999999831 999999942 999999652 999999158 999999513 -535896745 999999601 -553099736 599973886 999999432 999999474 -836560239 999999349 -839710059 999999129 -298501006 999999908 16662747 999999219 735507294 999999879 -213154567 999999190 -643318522 999999685 181363766 357843645 -441586279 999999827 999999867 999999138 514209555 999999853 -188014881 999999707 999999433 999999708 999999803 999999622 999999518 339741097 345687714 999999985 87101071 -84398384 -724293018 999999248 107199021 890558510 999999618 999999268 -94477036 -382544101 -23485187 999999571 999999190 -47213449 999999182 999999037 999999776 999999757 999999806 999999583 -843072806 999999205 -3665145 -855339247 -649292704 -589939420 999999938 626719340 945308818 -896511943 999999499 -878144340 999999681 999999024 999999026 999999978 999999466 999999894 999999633 999999458 999999766 999999131 999999395 999999076 999999185 999999553 798547503 -412497049 -74569817 999999968 999999356 999999929 -907085403 -853820315 999999713 759883623 999999680 999999498 999999681 420807141 45334331 -383249365 999999131 132726007 -659893465 999999854 999999118 999999141 999999583 405621519 999999698 999999857 999999154 -754131596 999999137 999999285 999999339 999999851 999999011 295054514 999999484 999999737 945137903 -46801780 999999987 999999095 999999025 751436499 55634056 999999733 999999825 570852720 999999208 -470986853 999999492 60172479 595520925 999999895 -558896309 999999444 999999455 185836528 871278172 453606251 999999405 999999712 999999884 999999547 -54451895 999999658 999999029 999999456 999999530 723984828 -528075672 999999509 999999296 999999489 920992236 -232950864 68315345 999999739 186366209 -492885760 999999206 142171780 999999281 999999460 999999353 999999212 999999118 999999845 999999573 999999977 316312742 999999887 999999492 551099902 999999009 916486695 999999689 999999084 999999273 999999184 -843266638 999999242 999999520 -306625295 999999093 999999558 999999779 -115193602 383855774 999999903 999999077 -341902668 999999174 311547005 999999154 -802714831 -416527568 999999560 -993182157 999999434 999999744 -900337142 999999073 -33980626 999999381 999999015 999999581 -494348687 286359746 999999740 999999040 999999159 -43377879 999999004 999999764 493459493 999999701 999999055 999999674 -334624604 999999015 -466390813 999999214 -544806532 -784284620 999999789 999999982 999999597 999999560 286867044 -421261610 802131799 999999972 999999092 999999905 999999759 999999075 999999631 999999945 221941452 -794573796 999999666 999999851 999999306 999999382 999999613 999999288 999999513 -518283444 999999597 999999262 999999268 -704362052 -570722218 -460182309 999999946 713530058 -768298729 -566281616 999999355 999999293 999999356 999999308 -703928108 999999439 -878037068 999999910 -892491671 274925760 999999879 -463841717 999999905 999999280 999999595 999999810 -805045167 172894665 999999068 -10760457 999999780 999999120 999999661 -772448289 999999260 999999950 -912383253 999999498 999999829 999999652 359141272 625074467 999999809 999999368 999999453 999999671 999999290 999999611 -198778275 999999123 999999560 -975814145 982395503 999999262 999999002 -689937193 795965131 999999365 159163088 -226007585 999999869 999999474 -576542585 999999105 999999225 999999171 999999936 999999104 999999840 999999525 -89615212 211773868 999999980 -216523692 -222895774 999999175 -963729894 999999689 999999975 999999501 999999633 999999574 999999945 -955077722 999999203 999999779 999999568 999999687 999999256 999999268 999999620 999999441 999999710 999999445 999999668 999999524 719824900 241199922 999999276 999999716 999999045 999999189 999999652 929516125 999999225 999999092 999999116 999999080 999999853 613258040 -263611644 999999086 153281474 906524412 606101184 999999705 999999304 999999115 519804657 999999754 999999939 988221965 999999396 999999828 999999094 118035222 999999094 999999507 -334218301 999999317 -48280939 999999974 999999240 -677399410 999999910 999999550 -418761081 821481626 977927933 -931373268 999999523 999999378 -34904706 618428337 999999091 999999685 999999416 999999474 999999290 589360998 999999666 144798052 -588817256 -453634974 -654964840 999999157 999999894 999999272 999999945 999999859 999999519 999999909 999999871 472861044 999999666 964907994 999999489 999999775 999999891 -917732766 999999944 999999372 670086664 999999740 999999916 -729586694 999999735 999999901 695447838 999999228 -489556647 -130924256 999999840 263583868 684373035 999999491 999999219 978126246 -511615833 999999928 -132559604 999999864 583558711 -114138590 999999224 999999017 -284826677 999999362 549064158 45223142 999999153 999999977 999999808 999999955 999999594 999999187 999999286 999999571 999999615 999999342 999999739 999999823 685848101 999999104 -913616469 -72068085 999999177 -954353833 999999072 999999848 999999374 999999462 486770181 999999707 -240603906 999999304 999999395 999999878 361504135 -857223578 -358959609 -652671629 999999208 999999689 829909451 -908782091 176177669 -125189974 999999712 970321635 999999990 -683491032 -773168876 999999288 999999658 693226621 422762623 -556863336 -373887940 999999220 999999296 669696199 999999679 593266015 999999285 -132568220 -992715126 999999744 -789138128 999999407 999999047 999999150 -986514714 999999597 999999440 999999056 -301960162 999999016 999999531 999999870 999999956 999999126 999999653 999999442 795532646 999999133 83742207 999999114 999999635 -575853874 170475676 -237464162 999999358 999999782 999999845 -728878159 -661342390 999999582 999999094 999999717 -13004600 999999446 999999169 485974052 999999389 999999977 999999473 554480422 968232988 999999818 999999294 707595137 -291890187 999999536 999999521 999999462 -517997954 883464425 999999096 -681330903 24768332 999999007 999999563 999999411 999999403 799490702 999999715 999999515 768198994 999999226 999999692 -829434392 353537969 999999331 999999392 999999084 999999984 999999473 -183355270 999999032 760071589 999999614 999999694 -253667536 999999691 999999522 999999835 999999591 999999966 654538979 999999946 999999588 766970402 56101105 999999943 -965434082 855147609 999999413 949973821 523835550 999999494 -53107209 999999074 342175573 969610587 999999237 999999735 453886379 999999080 999999644 6116625 999999899 -692414675 999999112 999999961 999999885 -294028013 -750956096 -920421094 999999873 595610131 161218123 999999309 180270852 999999935 999999631 999999121 999999043 999999605 -729945148 999999953 999999446 999999293 999999554 999999563 999999406 999999731 999999905 -309895201 999999030 999999499 639662047 537155486 999999632 999999443 -203619763 999999492 -988409727 999999807 999999181 -17527231 999999488 999999090 -952650669 999999455 999999231 999999840 999999950 999999902 911061883 -649335031 999999058 999999496 999999384 999999312 151967649 999999551 -560134281 999999217 127813846 -728859180 11373684 -30162029 109557860 999999581 999999716 999999140 999999193 676782582 999999353 -126677941 999999973 999999240 999999198 999999116 999999585 999999452 342513841 -891969587 999999806 999999925 999999152 -809244202 999999476 -390709186 999999483 999999102 999999447 -986106041 -876671663 999999485 999999474 999999925 -520426106 999999022 999999645 633936002 -87479239 690742156 999999719 654005393 999999463 110167853 91011558 999999767 999999203 999999250 999999377 -519073751 999999633 -701364621 493786806 -114937623 999999803 -219082809 648405663 999999920 999999938 999999023 999999756 499801470 999999269 423198948 999999572 999999361 -958083683 -356720860 999999150 999999582 673504534 999999843 701061847 -190685244 -877277260 -791647796 999999272 999999428 999999960 999999793 999999609 999999506 999999298 999999774 999999676 999999047 999999516 999999940 -811262666 999999455 999999674 999999455 999999693 -920342611 463584354 999999422 999999325 733309901 759936329 999999992 999999719 776369428 999999756 -244111210 -518238207 8959766 999999772 999999865 999999949 999999637 999999481 999999551 -561378088 999999224 999999002 999999604 -147136822 999999744 999999708 999999641 999999124 999999511 999999508 999999958 999999191 999999300 999999413 999999219 999999946 999999416 999999274 -290609078 999999823 -947226129 -648991211 146047260 929467697 197269361 -644401117 999999439 999999260 13820040 999999682 999999039 999999809 -508210661 965259757 999999057 772478428 -420728366 999999344 999999832 999999080 999999497 999999594 999999456 165390907 999999068 -978597130 999999992 999999257 999999985 999999427 999999011 -420250662 999999307 -267718366 999999156 999999913 -981530557 -210211117 1000000000 999999785 999999096 -892077266 999999870 338396045 999999890 999999811 999999949 999999669 999999559 981101630 999999474 999999102 999999351 -600743776 999999929 611358121 999999677 999999598 999999963 -626816154 999999548 999999824 -835191027 288026002 999999608 -922435334 836981824 999999721 999999971 -925968894 999999877 887270582 -150463481 999999664 359382021 861842088 999999656 -808805824 999999121 999999596 13122020 999999915 168996927 653279793 999999507 999999917 999999585 999999485 -965895397 -681127739 999999483 999999047 999999920 999999446 999999057 350745790 -433816282 969437213 -171739149 999999227 999999932 -815655963 999999231 994235972 999999693 -68729934 -560809777 999999298 83445606 999999597 999999185 999999958 -753341516 804029102 67046267 999999880 999999517 999999869 999999028 999999598 -808912574 999999683 999999201 135247181 999999695 999999768 -990277766 486200748 999999042 999999210 999999104 529697589 798226127 999999522 -547126512 999999838 -467584724 -976383395 999999603 999999474 -734584202 -768414948 999999770 -113585207 999999579 851651810 209809082 -96478388 999999367 999999536 999999731 999999608 999999732 999999412 -976325596 885380582 999999278 999999623 999999462 999999434 999999702 999999216 -684859811 999999036 992914304 75488502 999999243 999999807 -276486634 999999682 999999384 999999735 -504410028 -253526562 999999177 784698879 999999893 -70966798 999999507 367073764 999999889 999999467 999999867 -24948558 -382871574 999999131 999999995 999999810 999999973 29243041 268635481 482397767 999999470 999999606 999999861 999999408 37759836 999999156 999999243 999999360 846873604 -615237885 999999502 999999726 999999054 999999807 999999048 999999718 999999177 999999528 999999860 999999938 999999901 999999930 -537698450 999999764 999999149 999999052 999999376 999999996 127021529 999999576 308020477 999999311 -959285099 999999660 97939613 266904636 -126295014 999999806 999999649 999999849 999999643 -139824397 999999373 999999057 999999178 999999427 999999083 999999853 999999485 999999091 999999240 999999619 999999865 999999307 -195758039 221726584 999999411 999999914 999999186 999999740 999999812 307664163 999999262 999999912 999999390 999999320 999999234 999999425 790982347 94784450 999999384 999999956 -221796763 999999839 999999157 874508005 162929891 242539647 -147577463 27631305 -541468342 999999240 299727166 396115355 999999568 999999322 999999944 999999014 -115544983 999999698 999999452 730200746 999999398 76951073 -102110610 999999983 743429327 883075530 362877938 -427066261 82403941 853710724 -921737395 999999467 -546755761 999999897 999999856 -286440048 999999159 999999510 734812500 999999808 999999232 999999108 678773136 -969623202 322638161 -562756730 735731869 999999051 999999540 -510958984 -158559860 999999375 -632701633 999999416 999999835 999999628 999999127 292113789 -547352393 999999335 999999782 907856706 999999152 999999600 -98504919 999999781 999999573 999999513 999999114 794177885 -679087017 999999588 999999390 999999659 999999492 995986243 -364458188 647988519 122876586 999999050 999999314 999999886 999999227 999999644 999999255 -670225222 331047352 215942642 999999859 999999558 999999352 999999980 999999314 698955590 499430510 -286721487 991760876 999999029 412894587 999999819 999999968 999999161 79377155 753379983 999999189 999999385 999999075 -468069384 -163549212 167618531 999999449 999999543 999999140 999999567 935052027 743645623 999999480 77362853 636102426 -810091515 999999420 999999208 999999611 999999594 999999164 999999790 999999789 841650572 999999458 -262710999 999999761 88521839 999999847 999999400 -436776151 999999268 -26164209 999999801 110300038 999999183 -76788226 999999437 -948601229 -991971484 625290932 999999718 56396205 999999810 999999917 999999171 85771526 187895218 -212094717 999999089 -507012695 999999833 -4187038 999999004 638433942 999999331 -665605566 999999471 999999423 999999228 -729855821 999999721 999999270 999999839 999999294 999999501 999999850 999999351 999999542 354181178 -867258575 -838124311 999999159 999999657 999999022 999999650 999999206 999999776 -968750111 999999427 999999144 999999004 -304224837 999999742 33035038 -868827902 -982837059 999999634 419733377 -441341644 -464708961 999999923 999999599 131591358 999999361 989687726 999999205 999999004 999999565 999999587 -702506552 65564910 581974880 906829306 -284845738 999999983 642793217 -559178106 606651030 788795265 999999440 -766755738 -535021421 999999860 999999305 999999695 -999933674 -733832712 999999018 999999645 999999224 -486823863 -219721372 999999732 -85812656 999999171 999999497 746772605 999999405 966061235 489988877 -541191692 371687137 999999300 999999586 999999708 -833992963 999999020 999999734 206060484 999999299 999999057 999999712 999999987 999999636 999999789 999999191 999999137 999999347 999999629 886427458 681508819 -902876967 999999497 690191794 -137207730 -406581304 999999223 -810412577 -121511712 -663100470 999999166 -749560939 -317116398 205812339 999999318 443481018 999999209 -680407081 999999473 -604004662 999999782 999999376 999999166 999999399 -357555159 -445822142 -817679436 444705785 999999440 -700638130 999999607 999999385 999999022 457649540 464456331 999999508 666671060 999999745 792998969 -385034801 999999388 999999654 541690426 999999039 -405950522 776444306 999999429 999999078 889064588 999999322 302787250 999999599 999999357 999999970 161995126 999999822 999999535 999999640 -619209840 -84018232 999999369 299074478 114774198 681675178 999999074 -61209530 999999251 191632198 356291381 999999825 999999557 369639483 999999478 -809012895 -980792981 999999767 999999677 -813248175 639281989 999999078 999999192 961875012 999999877 -549623783 999999935 999999748 999999262 999999617 999999697 999999586 999999094 999999093 999999405 999999962 999999856 190801697 208755966 999999647 999999987 999999737 999999378 999999372 -492690164 -127767300 714027181 999999683 999999247 873462348 -501080270 999999385 125011213 -575976008 999999653 999999070 811852493 -209818153 999999295 999999880 999999908 275994025 999999448 999999943 999999857 999999286 315533404 999999031 999999753 999999707 999999093 999999914 410769451 998566814 -202406818 999999475 999999337 999999086 -279227775 -231844578 -375257653 390284074 999999767 822174405 999999211 999999721 -235328503 -686499734 -623505064 999999453 -177567517 -836170268 61154526 999999367 999999392 999999158 999999073 573342002 -787845973 870731135 399381733 999999231 341539103 35028669 999999137 999999122 999999154 999999026 431642938 999999716 999999377 999999288 999999441 -235604567 999999609 999999181 999999765 -508778609 974976422 999999679 210798908 863346597 -254785644 999999734 673986680 999999210 999999727 295637024 -722505481 802338137 999999634 999999001 999999073 563453854 999999643 999999797 999999018 -713068179 999999068 -977189893 999999021 999999699 -702821274 -822845571 999999961 999999053 999999302 999999918 -665172443 -997875264 999999238 -948233708 -562398283 999999868 999999661 587733520 999999088 999999827 999999906 999999995 999999244 -600585945 536612638 -821298299 143207613 999999758 -297422872 339905004 999999071 999999516 -43767820 999999274 999999226 999999376 999999529 999999371 -342680491 -597580236 999999945 999999163 999999200 -686574895 999999459 999999750 999999125 999999278 999999390 -11942581 999999799 856133499 999999723 999999359 999999837 999999286 -322023626 -188579989 999999483 -282789769 999999824 999999577 999999466 -79434225 -546522312 999999452 327775325 999999719 999999797 777588156 390206440 -110992057 -336712250 516371698 999999731 999999948 999999257 999999870 -89726433 709409973 999999033 999999259 -983420824 238517310 999999941 -631879345 999999943 999999722 999999378 240848111 999999481 266036953 999999847 999999045 999999457 999999947 999999695 999999008 999999011 -106159016 846468895 -761673112 999999828 999999860 999999374 999999100 999999712 -280278465 999999483 999999805 999999818 999999901 999999267 688335446 999999697 -320333510 999999130 909553722 999999817 999999452 999999260 999222004 -873795843 85387093 -801709441 999999086 999999405 999999545 999999746 999999799 428806161 119612739 999999227 862812804 -184733627 732900167 999999195 999999772 999999492 999999512 797176529 912115839 999999232 -502311736 999999370 797194068 999999948 999999429 822679760 -6794214 -812692713 -200431603 -836910804 999999525 999999638 999999806 999999969 999999406 -110858635 999999447 342905968 999999267 -226416876 999999826 528068541 -332085286 999999562 -242237697 999999764 -708918283 -167244225 501271694 999999561 999999550 298514432 999999484 999999728 999999561 -683635552 999999116 999999689 594810538 999999786 999999599 -31864990 180944681 85660928 858446314 -295075311 999999218 -919560513 999999708 652063402 999999791 999999363 516485957 20432601 999999919 999999628 999999300 196686297 606582003 999999080 568456690 999999152 999999304 999999869 999999968 832561331 -697919551 441426775 999999531 -78126988 313194286 -804746995 999999120 999999870 246543987 999999231 999999323 160101955 999999552 758027622 999999848 179626243 -764406173 999999830 999999527 -129230830 999999298 468312560 147242346 999999577 -971529175 999999736 999999988 999999773 -995597510 12133642 999999540 -636912709 999999267 999999207 999999204 900739486 204881272 999999756 999999440 -589676109 999999121 999999423 102126074 999999506 -69567779 999999097 -583750669 798426368 999999847 999999053 999999430 445351776 999999197 999999319 999999131 999999901 -52700561 999999826 999999748 999999369 999999130 380388394 999999216 999999414 999999749 999999855 -82527267 999999845 999999673 999999269 999999201 999999671 999999679 -201567687 999999587 999999693 -693564422 550539578 999999671 -76151441 999999161 741037243 -786704020 999999802 -69042846 999999808 999999067 999999899 999999929 999999488 -618395670 -300323464 999999243 999999094 999999321 999999874 999999186 999999770 999999438 999999687 -826880669 999999118 974830158 999999543 999999017 999999495 999999401 999999134 -638930313 -671988839 999999702 999999741 999999270 999999700 -23945487 999999874 999999309 943323531 999999215 999999450 999999359 332127666 999999920 999999952 999999130 -714046412 999999529 -576990050 -57088811 999999207 999999256 999999716 -963890777 656927394 999999653 999999678 555028814 406684139 -906674769 953117636 999999832 -192070631 -677715427 999999951 999999392 -963041478 999999662 999999259 -436841525 999999157 999999430 999999367 660816002 29178001 999999725 999999314 999999306 999999207 999999584 171214679 999999522 -290845426 -711615631 999999914 999999390 999999179 999999213 -122528987 999999066 999999726 999999203 999999137 371192443 -832548780 999999208 999999311 999999896 -176710995 593316511 999999619 999999407 -474976969 626987207 -461390557 546585571 354404598 -614086039 -547432475 999999767 999999057 999999327 999999649 999999752 999999224 999999470 999999942 999999589 999999521 999999473 -698160920 999999806 699937390 999999197 203256458 999999514 999999215 -128040462 999999467 683444744 999999690 999999147 509390882 999999465 24317427 999999603 -343690571 999999387 778867771 26387852 999999588 999999975 999999366 999999641 999999980 -936423266 999999755 999999200 999999075 -77824937 999999797 -918276754 -382118467 204703340 -60643591 999999896 999999870 -769117931 999999267 999999512 999999032 130422279 999999294 999999927 999999533 973720748 -941150060 -355143523 -448287399 -685081704 999999411 999999743 -584373855 819404967 999999569 999999598 790404068 999999156 999999777 999999569 820357663 999999119 999999161 999999391 999999860 -126185761 999999276 172718813 999999356 -414787901 999999700 517774230 999999928 -11626833 999999748 999999710 478149138 999999971 197227925 999999744 71276637 346956661 999999628 874113228 627600442 814585187 999999665 -987440672 -424889240 999999936 999999162 999999237 999999090 999999576 999999897 -430579899 999999272 999999994 335377154 142247018 999999262 999999121 999999382 886266292 999999689 -81052625 969452487 -49549457 999999376 287606171 334603117 999999025 999999225 999999437 999999664 693922321 999999046 -807917404 999999457 999999545 999999514 999999320 999999830 924136259 999999441 999999930 156740489 999999957 999999676 885265840 999999721 999999684 230815377 999999719 -762998871 999999488 999999788 999999177 999999314 -706978736 -47502269 999999396 975775112 -984547870 999999932 687005503 999999722 999999973 999999308 999999535 999999323 -39526822 999999994 999999733 999999373 999999013 999999704 999999469 999999778 999999664 999999885 999999269 -431483054 755409969 999999545 999999691 999999388 -433554046 576270611 526062610 198673410 -49278512 -884343433 401690318 999999397 -900644051 361577490 30654786 -856278194 89329544 999999140 378766448 -465099611 -79381474 251531440 999999666 611153743 -81199754 999999570 999999917 999999633 48850692 -668086772 999999400 999999419 -283349524 999999072 778144582 -184436936 999999990 679755475 873656807 999999320 -442516163 999999773 999999930 -596185341 999999768 999999314 999999336 -363718265 999999013 999999022 43646005 129648695 999999175 999999586 999999606 333612693 246289391 999999064 999999100 999999850 690103784 -345163025 999999760 338714606 -270327330 999999938 999999155 526405773 999999554 999999628 999999499 -644859851 999999074 999999578 999999958 999999121 999999916 -369030454 997320118 106260596 999999739 999999800 999999239 999999446 999999875 999999546 531122311 999999200 -801177553 496267165 -235173882 115600869 999999180 999999178 999999185 999999563 999999199 999999734 -935350223 999999248 505742061 999999453 -668619031 999999003 999999347 999999194 -540767886 687235882 -387370188 -135838147 474039706 370824684 -541141117 999999503 999999843 999999999 142567422 -283673526 752109985 999999972 999999921 339351785 999999780 999999155 999999040 999999501 616005894 -565964838 999999195 -612827573 365676304 999999837 999999775 999999021 999999394 999999897 999999053 999999637 999999051 999999389 999999089 -743560395 999999189 999999154 320898377 -351285592 636948227 999999765 236675562 999999082 999999731 869719403 999999332 535322945 999999460 999999461 -635456396 677049771 999999552 999999127 999999234 999999183 999999610 -826196257 999999298 999999505 999999417 999999033 529341948 999999193 -569557277 999999709 999999130 885768161 999999080 999999878 999999554 999999759 999999407 999999727 999999094 -725592402 999999017 -2702144 -401137422 -650779418 999999598 999999887 918186255 222758437 999999061 999999398 -328816834 999999676 999999142 251602133 999999433 999999453 999999082 -466681160 -615374728 999999253 728911469 999999848 999999740 969244580 999999839 -757408985 999999560 993461796 -91241879 -368433686 999999177 -918312768 999999209 999999306 999999748 999999400 999999033 -331209895 21517114 999999393 999999694 951532993 999999807 999999922 999999558 719530037 999999062 999999853 999999307 999999234 999999271 999999057 999999715 -110595625 761238312 19134117 -146413662 545101847 999999789 999999157 999999191 -747296032 -161919944 999999628 -837036241 155672043 -466351767 999999177 999999689 999999032 999999744 999999799 999999716 999999582 999999175 999999932 371806944 999999924 999999533 999999658 663707639 999999515 329533913 999999758 999999939 -239259150 999999304 -839407661 495564355 999999481 -313886598 999999667 414328262 999999684 999999458 708257602 999999281 999999959 650248660 591901714 999999392 999999304 999999822 101210023 489274004 999999365 999999375 999999493 999999708 -995388201 999999993 999999418 -142712087 84668948 -562996790 -654135814 -30941745 999999243 999999269 -494968617 -310038545 999999644 999999368 -371355276 564303589 999999512 999999333 807459047 999999397 999999937 999999114 999999556 999999983 999999641 999999538 999999149 315336781 999999701 -667116988 999999587 999999883 999999339 999999160 73739935 623580082 -600829252 769010314 999999875 -414476527 999999477 999999303 780162782 999999258 -624554229 999999758 -232562556 999999099 651140342 999999096 944206025 -480139356 999999667 999999989 -157613212 -302208033 -633342066 999999273 999999122 963500586 999999404 -593046430 999999188 999999996 178456402 -251203036 -927014744 924585927 999999996 999999874 999999682 999999322 -889557605 999999959 -197145913 -104922498 -398360357 999999200 999999440 -16671259 -746389710 999999962 999999143 978748594 -53627215 999999923 999999596 999999045 999999755 -203418438 999999658 999999469 -935460244 999999677 999999668 999999814 999999931 999999574 999999521 999999582 999999654 999999944 -127883190 328471781 999999795 999999155 999999076 706282958 177225908 999999762 549995130 -259508003 797095548 57919690 999999698 999999658 999999127 496387750 999999993 999999970 999999417 999999505 752240155 999999822 999999830 203778113 999999529 999999076 999999410 235672411 999999440 -537940840 999999313 999999562 1000000000 623266635 608080593 999999869 999999549 675285288 999999372 999999172 999999998 -735797789 881858385 999999873 999999535 999999868 999999178 999999028 -512197558 999999587 999999993 999999750 999999853 206686494 999999860 999999207 999999146 999999456 999999466 999999321 999999208 999999007 999999576 999999532 999999128 335130066 -789386886 -229101999 999999326 999999835 999999924 999999319 -288921136 999999551 -150646464 999999764 999999738 -170107267 999999492 999999464 -928060200 999999892 999999635 999999286 999999371 999999020 964766198 999999526 -548334226 999999418 999999436 999999049 772617421 999999784 999999509 999999384 999999756 -741736340 -309394923 948326003 999999256 -522459183 -756001461 999999039 454752794 999999597 999999815 -400361651 999999529 -701638465 999999727 999999244 568303026 90432807 -424456523 611941450 999999453 -982327901 999999588 953569448 999999878 -888057018 -54008220 999999974 999999993 999999607 346652364 999999245 -549989271 999999195 999999570 999999435 999999168 999999191 455489308 -183342678 999999285 999999887 -664763931 999999880 -819817259 999999651 999999008 953594969 426209409 999999159 65364596 999999384 999999993 999999314 184321193 999999019 999999137 -308343132 999999725 999999510 999999926 -13642384 999999183 999999559 999999709 999999502 991089979 999999785 802619304 999999205 953329079 49652362 699560548 999999193 -652192187 999999768 999999644 999999007 -524469475 999999070 999999003 -988034975 999999222 510917777 999999507 999999906 999999523 755849900 999999504 999999625 999999948 999999487 999999839 999999496 -749656653 -799242246 999999618 999999227 -178127683 -593685927 29078603 999999696 637053336 -576330393 -6945182 999999571 999999098 999999241 -46368612 999999484 999999534 999999564 999999754 696710621 -638514490 876558196 431733878 999999884 529276824 999999237 999999008 310685151 -995575843 999999289 970233854 999999996 999999701 999999393 999999696 235388740 573252455 999999099 999999371 999999926 58484990 999999131 -588880961 242654889 347098281 975764013 999999211 999999622 999999872 999999345 999999225 -562822833 855660174 -553713870 822167023 999999783 -286900668 999999868 -468374253 -564107144 440530557 999999431 865548620 -877274257 999999277 406124115 172127682 -380041107 999999004 999999592 999999758 999999540 999999198 238695595 -877028094 999999196 999999397 999999048 -858731132 -916711858 999999040 -626573842 -953539842 999999287 999999676 -234199272 999999814 533684451 999999395 999999578 -731298330 999999258 999999097 999999042 999999380 -187997797 337734618 999999241 999999324 281681313 581786829 999999882 -496336915 -66916050 999999652 999999239 999999333 75845593 999999947 270022245 999999836 762428313 999999306 999999483 999999627 546613813 227909099 999999979 238246003 999999553 999999074 794668582 999999706 999999718 40808025 999999902 999999131 417991245 999999812 -948167624 -230065762 999999065 999999842 337290332 631136302 -339117730 999999345 -381540303 999999994 999999704 999999854 -729335173 999999717 -46390884 899524512 999999187 999999279 999999546 999999434 -688694736 999999478 639904886 999999572 -848753008 999999638 435350166 -13871015 999999066 852252734 999999856 521874672 999999235 999999238 999999329 -548587191 -114073988 999999025 999999158 668439287 999999550 665044275 999999781 999999714 999999046 -296741859 931827405 999999272 999999132 -242443671 999999012 297729332 78874926 999999653 815343149 917044683 999999142 318680214 126104947 999999843 999999576 999999104 999999049 999999088 999999800 999999941 734336917 67511532 999999770 -382414582 999999619 -490057284 -795799335 999999985 999999348 999999540 62694702 -993792323 999999979 650850169 999999529 999999390 617108394 999999358 -997314609 757544632 999999670 999999297 54730342 -157149740 999999827 999999056 156316899 -858592458 999999728 999999690 999999223 -413773015 999999854 999999168 346900047 -76998081 -403924282 -101203054 397449103 999999090 1448743 896661345 999999887 999999569 894301162 999999299 950124190 -187642766 -518399200 -43486658 999999470 -486209161 999999374 999999478 999999762 999999571 999999567 999999434 614388951 999999350 179209148 999999354 670909998 999999486 999999051 999999167 999999765 999999005 999999408 999999693 999999597 -399603108 999999585 922735508 999999143 999999050 999999266 -423256566 400358035 999999159 999999368 582506612 -710709263 641283409 999999105 -684326677 999999735 999999343 999999958 72302725 -51675636 999999094 999999795 999999157 444924141 999999436 999999350 -851288040 999999659 -754436266 266273857 999999797 999999505 -243269558 999999656 999999566 999999345 424998444 -153880522 999999503 999999919 763002227 999999634 -116278897 999999399 436523255 999999280 999999882 999999939 999999811 355542889 999999541 999999892 999999099 999999975 999999130 999999918 999999215 -395601080 999999596 999999013 999999657 999999941 999999103 999999012 999999017 999999114 999999250 859692919 999999951 999999553 277886626 999999785 72315654 -616550029 999999266 -618128737 -138525321 999999547 456796970 -923817773 999999073 999999623 999999089 -81480239 999999839 -539425912 -57932424 999999203 -468556449 999999593 999999741 999999455 574852053 999999133 -295786010 258823413 -440854491 537724483 999999412 999999926 999999840 999999670 999999833 999999009 999999110 999999938 999999454 562145404 480577695 35347969 999999738 999999577 999999927 -311986290 -567585893 -698292684 999999904 999999262 999999745 702296395 -912509992 999999117 999999163 999999310 -755828278 999999769 999999422 999999179 999999973 999999388 999999095 999999032 999999658 -581196013 119792999 -118607253 999999238 237182170 -737356671 324677875 999999510 999999284 -639585848 999999579 999999343 999999834 -873139743 999999189 436525746 999999197 999999858 159085542 999999953 999999772 999999236 999999294 999999878 999999958 999999612 999999054 369188426 999999765 999999521 -801766669 -605542425 999999005 765757995 999999675 77307300 999999409 999999601 999999606 999999916 999999958 999999577 999999245 348920147 999999908 999999211 852831302 999999882 -192501318 999999500 999999656 999999690 998319009 999999512 999999651 999999911 999999988 999999255 999999626 999999868 -948203607 999999263 -703385005 999999703 999999643 999999732 999999601 24314951 -488496710 999999864 -986985405 999999960 999999737 283033888 -713947512 999999585 999999465 140565440 976891131 160081304 999999964 55957491 999999009 999999776 -797553180 110054757 999999017 43944698 -3872074 999999866 999999853 999999161 999999927 -270983439 -843269721 999999283 278716167 999999440 999999831 999999246 999999192 -90481692 -266971149 190824723 164662178 999999866 614190596 999999919 999999364 349021232 -726282623 999999487 999999408 999999611 999999540 313796153 -874069205 999999547 -684987937 999999323 999999750 999999473 -565983784 999999172 937379338 -188186990 -909329352 999999443 -166791609 999999948 999999235 999999033 999999907 527495803 999999410 736080503 627705014 999999455 999999150 -626836766 -322689060 999999652 367058191 999999367 999999163 999999141 993620239 999999884 999999158 -307240758 999999685 999999759 999999310 -368048737 999999147 369458895 999999183 350619807 988567456 999999077 999999111 999999582 999999543 999999363 -22729253 115663544 999999459 999999458 509611383 491797897 578207327 999999055 999999401 999999372 999999738 448822510 797520516 999999884 999999710 999999475 999999545 -834464886 -830325126 999999524 -253903268 999999283 479970871 -321688228 999999016 999999567 999999335 999999993 -50552528 999999726 999999503 -206145950 999999398 999999102 999999223 999999120 999999879 999999208 999999737 -139535963 999999383 -5208827 999999618 999999461 549132451 999999203 893709210 876884620 373269092 -710023353 999999723 999999908 -764109027 999999501 999999743 999999844 999999016 -43895256 999999298 422483528 999999422 517775477 999999631 999999707 999999210 846161017 999999870 72871210 999999647 -326519440 -965142241 -142210702 514656224 999999282 591285768 999999209 999999185 999999311 999999392 619802703 999999906 999999634 999999283 999999661 999999224 -675826542 870149927 999999782 999999715 999999251 999999493 999999214 999999292 -59658410 999999373 999999186 747045328 999999841 141582636 999999219 999999015 999999103 999999307 999999503 321731916 999999085 999999675 -493063599 916770425 1000000000 -485302391 999999197 999999591 999999276 999999431 231573446 -128970511 999999067 999999583 -123899591 999999832 635887107 999999004 -230889400 999999917 607752699 -809363920 999999343 -247047250 999999235 999999672 -532080933 999999203 -114223110 171013381 999999275 999999153 999999036 999999473 949203175 365119452 999999536 999999981 999999134 999999233 999999474 999999412 999999237 999999654 -762092442 999999705 999999617 902811507 999999389 999999549 -37726170 999999378 999999657 -115351869 999999302 999999350 160731413 999999959 999999359 -115228125 999999965 999999304 612892776 591517592 370902227 999999369 999999312 999999528 999999641 820410854 -811297035 292996402 -518952219 -157135129 999999861 -798149104 999999470 999999988 -398153404 -198797478 999999351 999999555 999999427 -744740910 999999856 999999165 999999995 625420442 -987295878 -676659109 959108424 999999441 999999805 136223036 220762504 999999617 999999379 -578987591 999999737 895980054 999999078 999999034 786316033 999999047 999999269 999999085 999999547 -734140621 -213443679 -876848677 -130790682 929513047 999999566 999999727 999999610 -828612959 999999250 509717947 999999595 999999812 999999159 524768595 -557737787 999999202 999999835 999999440 999999210 999999727 999999686 999999431 999999908 -94952560 999999232 999999296 999999142 -758411946 624407909 -682073826 999999048 999999841 -489819332 999999293 999999386 999999383 999999804 738139335 999999263 -341919127 999999630 999999132 999999561 999999038 266029271 999999519 -921675386 999999920 999999431 -733787230 379997209 999999618 382356620 341048674 999999623 999999604 -302808847 890031818 999999512 -499805181 -896949273 999999814 374208292 999999179 -626713201 999999271 721964116 999999973 999999674 -604224643 999999968 999999239 877872620 518109353 982556458 205808446 999999749 999999229 606650487 891221788 999999829 -747718404 -777949191 999999569 999999439 999999828 999999242 -639257960 -586064661 999999452 999999822 999999373 999999457 999999897 999999362 864442460 999999910 999999398 999999367 999999131 457339802 999999421 999999054 999999491 -163231394 -256043370 -506361897 999999080 -315604612 999999998 442511399 999999875 999999575 999999635 999999128 999999855 999999740 999999441 999999161 999999930 999999888 999999910 999999186 475721335 999999914 999999069 999999409 677623583 -885284342 999999186 999999993 999999197 -999619087 999999857 999999858 999999233 691434587 981264198 227895461 999999995 395226467 999999925 999999188 -837016109 999999703 999999354 9987341 999999784 999999699 999999697 999999601 999999241 292269990 938723638 999999812 999999401 900723999 999999816 999999885 999999304 999999135 999999562 999999292 999999613 999999192 999999237 385131969 -302238585 999999034 -450528048 999999588 999999148 -401582082 999999206 497352222 999999968 999999122 999999584 999999164 999999926 -505002585 -615245379 638117646 -897013667 599945036 220808161 379725477 999999165 999999191 832392955 865651571 999999197 671911395 -606554185 999999006 999999920 999999868 -593688301 999999119 -880009043 -903409914 999999767 -939563829 -154452505 447212625 999999428 999999746 999999490 999999031 999999843 999999872 999999086 999999300 -845982414 -630232308 646281703 999999836 -539943675 388513854 999999303 -962888865 999999780 686194318 971869352 999999804 660413020 999999609 999999079 -550070070 757260948 999999808 999999950 999999673 -978114079 -567077614 -145184620 999999091 999999179 999999488 876729894 999999112 -650333357 999999049 999999579 273607266 -763798927 -120656346 -375958775 999999139 999999287 999999828 999999031 999999470 999999168 952048995 -396347026 999999311 999999969 444782430 999999902 999999614 999999711 999999391 124970035 999999599 -685080424 999999073 999999981 999999555 -980611413 708852577 999999421 999999185 999999035 999999290 999999899 999999678 501177600 999999873 999999978 342004186 999999145 999999994 999999785 999999634 -463481653 -647009043 -685007133 -89741492 20472992 999999723 999999888 -902821586 -820983375 -298345162 639941636 999999912 19660930 999999521 999999289 -74938632 -540598386 999999567 -918480668 515205429 999999445 831452176 999999802 -602515099 121344425 999999008 999999406 999999215 -527776189 -229114735 999999859 999999236 999999329 999999959 -546167692 -558627425 999999986 999999333 999999500 -219708927 -873761717 999999642 783710498 999999475 999999366 999999470 999999694 -846729166 743946704 999999036 999999664 999999033 999999092 999999661 -271125935 999999391 -92765311 140294227 776683048 999999425 159601392 986240942 999999472 -942570501 999999315 999999843 -893727767 -540668950 801987776 999999342 -467488800 999999680 136404716 933070249 -157102624 -285956230 999999715 977941819 -583277664 999999818 999999062 999999380 999999273 999999169 999999760 -410188219 -278353981 999999630 999999873 981761682 999999749 999999597 999999551 -238237712 696359914 999999796 84754120 999999709 999999440 -29516597 999999347 -72822784 999999204 999999443 999999449 239515039 999999653 -806932158 -428712020 999999885 999999246 999999798 -562874439 -10877866 999999979 999999012 311409276 918350596 289906340 561994814 999999487 999999238 -561239144 772044078 999999157 280283359 999999977 69119055 196648366 999999275 -733930573 329534408 312205201 999999909 -432609655 999999519 999999034 583309703 816480381 999999467 999999120 999999153 999999702 999999813 -798830166 999999130 744611739 999999077 -356024091 -947583268 999999388 999999322 999999860 999999329 999999682 999999746 608825913 999999332 -615931753 999999964 999999769 999999862 999999369 999999493 999999990 -264899434 999999874 999999544 999999668 999999009 652523744 999999313 999999355 999999137 -741596747 999999955 999999276 16638471 -228737449 -853824689 574809215 999999847 999999481 999999101 -613160020 999999592 263238118 999999885 999999106 999999779 276107334 -373943578 983226055 999999826 999999077 999999354 -81672150 999999163 611576093 -117685223 998170778 -591194081 -790105736 999999472 64841154 999999414 147882799 999999020 -968591298 549740895 999999768 999999492 999999126 999999311 999999641 999999599 133026933 999999941 999999330 -885598297 999999440 -13537877 -329898613 706470133 999999880 -369848048 -142908348 999999194 999999668 603338664 -391710240 999999955 999999544 999999801 999999747 999999897 999999399 999999288 999999922 999999991 999999538 -227584376 -456977870 458719309 -662849615 999999108 999999945 999999703 999999441 -424728736 999999450 -360140041 999999921 -12382793 -45293688 999999489 999999842 999999388 -507042325 749064607 999999214 146572556 999999299 -467693536 -598064268 999999707 999999959 999999427 743695528 999999234 -168626971 999999516 999999823 999999757 -270817143 999999963 999999532 999999278 999999854 999999480 999999393 999999143 999999374 999999330 999999729 999999468 999999957 999999256 262563169 -506693145 999999498 782954258 999999483 -250035827 999999914 999999612 995112299 165219902 999999933 -726848906 -415501863 999999982 -913852743 999999125 999999137 -605997656 999999311 999999198 999999448 -734953513 999999005 889447014 -196572484 -169582323 999999089 999999872 -927173592 999999011 -4494862 999999870 545448474 -265728888 126037277 -443870870 252889326 -630876346 999999915 999999601 999999525 999999431 -319757666 -275743030 -141660611 -563606721 999999827 451716009 -254812445 -689028575 999999642 999999875 240336683 999999188 61950516 -605452265 999999309 999999070 999999834 999999195 -342619514 999999625 999999151 -646664540 766719322 999999104 89901173 999999687 999999173 -90599963 802410204 712312721 999999653 966439908 999999792 -72087778 999999723 485316534 296881681 888626185 -482675315 999999076 999999445 999999734 999999042 999999789 503363557 999999131 22464350 999999441 999999420 -216269254 193114875 999999517 999999083 -236482133 999999260 999999138 999999985 999999458 999999654 999999135 999999510 845000843 999999994 999999476 999999350 999999372 232083984 999999790 -161254513 999999651 999999373 193004912 -767234669 -288742905 999999738 999999575 999999622 999999511 999999836 999999492 999999631 626085743 999999725 -163775604 890864272 28704150 999999978 999999667 -147266937 -958933347 663026241 999999760 999999821 999999983 582340252 -227221361 923033736 -66852750 999999838 875092377 -614423251 999999454 999999173 999999715 999999898 -973256195 743877184 495138325 999999123 -84590028 -151853447 758164208 997188229 -460141257 -234809771 999999714 -611394603 -962841760 999999259 999999939 999999701 999999110 999999178 999999042 999999548 463856910 142146955 999999212 -196608022 999999537 999999237 999999417 -11592126 999999687 319455343 999999373 -645383428 999999123 846764158 999999043 999999604 999999045 999999118 999999959 999999605 999999183 -665106567 264226153 999999991 999999857 999999951 -623447456 -259751219 -556605460 999999408 999999683 999999003 999999856 -956342092 743911845 999999024 -357465170 -721300814 -524274916 999999231 -63991106 999999485 999999511 -129139033 -627354930 999999536 999999650 -899922619 999999387 505720925 -741208506 -871065756 999999293 999999782 999999308 902929785 -874264101 -218757420 999999243 999999063 -118898780 999999809 -826401390 999999519 999999994 -29223650 999999878 999999591 999999810 999999626 999999195 999999932 845577450 999999755 999999927 406647778 999999842 999999123 999999750 902068060 999999592 999999354 -947322693 558855779 999999618 999999073 999999474 859449081 365019862 188869712 999999490 999999056 999999061 512572285 -909841335 999999749 999999766 999999795 999999067 999999076 999999101 38659693 -634852242 634294095 999999647 -76430680 -956615172 999999946 -129917444 999999151 901691565 -213992075 999999082 999999731 999999096 -741674324 999999958 999999224 999999379 356133913 999999197 999999711 999999638 999999802 999999931 -989476409 857623900 999999152 999999763 999999302 999999881 896827569 999999616 999999721 999999095 999999055 999999914 780228653 999999242 999999040 999999639 999999778 999999517 -804772627 999999099 165912430 999999943 999999738 -505254702 999999339 -843479716 -384360245 999999591 371806370 -658422775 929850702 420566146 -235335853 999999828 902171139 999999391 999999945 100314001 -932556302 -308076828 421630578 -610237179 999999807 999999739 999999475 999999712 999999482 999999016 999999090 -832734881 999999845 -378772280 999999589 999999542 999999059 999999096 727837587 999999305 999999796 999999674 380976001 999999440 81819368 306671633 999999890 999999819 895464528 999999553 -8666818 999999861 999999864 999999602 -987667982 -195942040 999999256 999999267 -385341509 999999797 999999273 999999635 85059439 -94493580 -625032986 -756816967 999999805 999999010 999999023 389182892 -970825391 999999286 999999500 999999538 -165856737 999999675 999999341 999999532 -388285867 -829188112 999999233 999999628 999999008 269377809 999999184 434605650 512482160 999999161 999999584 999999713 999999178 39995742 -64208179 369911263 -404461997 999999403 133033106 999999040 999999578 -167377478 999999919 754297826 999999740 999999269 -586636967 -603767332 999999955 999999432 -361469508 999999949 999999118 -459774456 999999728 999999394 999999643 999999863 -879471331 999999291 -884630097 -710458148 999999154 999999232 999999633 999999379 848049866 999999314 999999343 999999242 292526710 999999035 -19416029 999999923 692477798 -321338797 999999783 -734821063 999999551 999999141 999999459 923796571 999999553 999999906 999999046 999999347 557391245 999999847 -225513288 -453444109 999999125 999999695 -271506761 999999523 -110951167 -271764619 -397148429 999999765 84670521 999999137 -573408152 -66237614 999999212 999999652 999999263 999999504 999999583 -931781651 999999631 999999132 999999561 999999631 999999293 -43306334 999999415 622764103 -893807215 999999594 -572659604 999999278 999999078 -726293614 999999803 999999654 999999356 999999747 -358187770 999999565 999999648 999999145 -470278094 999999695 999999776 197276688 999999639 999999069 999999769 999999585 999999519 999999661 999999532 999999809 325896434 999999431 -448532500 980446363 83753200 999999290 999999569 999999104 999999042 -329398362 980234530 999999921 464492671 377044743 999999073 -702962681 999999917 999999061 -440346434 -364536732 999999984 -367285456 29318529 816536962 999999962 969790662 999999603 684083577 -872444129 999999278 -84310922 999999719 999999998 999999424 999999871 -429899856 999999281 -474835855 -423151270 86898131 999999980 -18523145 999999899 -953828211 999999301 -800413019 999999635 999999482 999999907 999999658 999999314 -56439760 999999813 999999624 225910922 568927491 999999435 999999552 -363945393 999999440 87849504 999999747 999999521 999999375 815672905 969879767 999999909 -925004002 999999958 999999031 999999594 966559318 999999671 -679412798 999999558 999999121 -595082665 933783126 999999787 999999023 999999080 32426692 999999216 -18493990 999999219 999999093 999999372 999999358 459215768 180970317 999999328 164863520 -891495411 -462567234 999999769 672076076 999999350 999999305 871481483 -425649281 235046215 999999810 -480419088 -172040482 999999013 999999221 999999486 999999741 -579706515 -984418115 -322221909 999999471 -213006156 -408355183 999999041 -137065745 -933162808 -146931938 -959191558 999999180 999999146 999999266 999999238 999999422 999999705 999999775 -925550250 999999861 999999298 226444315 -725355771 -67844199 999999087 -611749844 -654597878 999999507 999999804 999999193 -247373656 334834745 -681716688 999999598 999999062 -978372924 999999711 999999228 999999785 523333158 999999343 664599841 -188843834 999999112 999999835 -88633861 999999817 -771374884 177716130 999999286 999999449 505228297 999999787 999999707 999999838 999999691 -88482245 941957808 333503369 999999839 999999786 -178530866 999999830 -149758372 999999153 999999707 740503494 827686651 999999252 270097080 359098878 -120627705 999999781 999999984 999999846 -352372759 -96728902 999999720 489112854 999999110 21262875 999999362 999999226 999999578 999999857 -436173939 999999315 277672882 -937613541 -84412392 999999322 999999735 -597270896 999999136 999999771 999999291 999999106 -354227796 999999694 999999439 999999692 999999984 999999487 999999687 569577932 999999470 -520752250 671809750 999999382 965566300 999999149 -688600778 -567505510 -791095341 999999564 -919956724 372717452 999999845 999999205 999999099 131337858 999999315 999999506 999999255 -509637089 999999959 999999067 264663876 999999949 162925101 -685307065 999999317 999999059 999999682 612451893 999999791 999999396 -449273332 999999983 999999280 256171808 -313709208 335704124 493390857 -934165754 999999565 999999704 718343201 999999553 562185798 638293032 999999341 999999399 999999945 -884452919 999999585 999999616 -799933791 999999629 999999269 316548374 999999782 999999373 999999496 999999929 949925341 -432012214 999999820 999999329 -778332670 -433310603 -325441580 999999058 510730917 999999762 999999734 999999766 999999276 999999912 999999824 999999673 999999837 999999795 -83460893 999999647 -596372173 999999722 -238820119 -463058874 945678918 999999112 999999177 -721425704 52552176 -987053845 -140672553 999999356 -5030428 270921823 999999385 -78108942 701366928 -345751386 -423048014 999999207 999999500 999999744 999999669 999999455 -708865927 999999986 999999379 999999135 999999437 -966426875 999999642 999999366 999999515 243037209 999999794 -838829178 999999916 999999103 -824156690 999999854 567228361 999999269 999999331 258243764 999999807 999999278 999999291 999999689 999999392 -400355916 999999241 999999174 999999214 999999654 855422568 513228201 999999141 999999302 999999847 999999838 999999135 -467003292 -343630560 149244708 999999006 999999847 999999465 -100298455 312557195 999999257 -942912650 -156458237 999999378 -970312574 559281974 710349540 872752728 999999917 999999925 859822172 918771605 565581919 -98056401 999999659 -970672512 999999955 999999955 999999010 999999995 999999293 -207475621 999999990 999999722 999999206 228653385 999999730 999999761 999999933 999999814 999999644 999999130 999999948 999999161 -71870183 999999536 999999674 -62757555 999999151 -387349722 922209257 999999586 999999796 -174646477 999999523 690751913 999999517 238204905 999999296 999999620 282819341 999999884 -562668616 999999076 -693631395 999999579 999999351 999999005 -981156420 999999534 999999972 999999666 363530912 999999550 999999771 999999379 -762101501 999999699 999999556 999999680 924667316 999999575 999999755 999999847 999999678 999999710 -664137794 999999519 868891661 999999229 141815815 903947122 201773855 674988083 999999009 999999799 958934240 -303526804 999999305 -258777880 43355219 -727644329 916406579 409178720 -679007170 -596173777 999999378 305614375 999999338 592948914 -102288661 999999844 999999659 999999502 -674447547 809466049 -40583320 999999969 999999352 999999953 999999777 999999082 532217158 999999969 679404794 999999731 999999600 729445111 782344045 999999011 -371746543 999999844 999999815 -365535816 210987080 999999872 142937113 327104071 999999619 999999815 999999508 999999270 999999662 186446497 999999104 999999012 -454622277 999999809 -764979526 629334244 999999160 -454707145 999999287 999999692 999999126 992791623 999999125 999999066 999999525 -987913368 999999197 999999806 328989106 133776692 999999442 999999556 999999071 205020252 -617960860 552327265 128065021 -283986985 999999924 995345188 250779008 -230630087 999999742 999999639 999999102 -285442819 999999967 999999721 -739044249 999999201 999999059 999999739 999999508 999999555 999999225 999999504 999999617 799701161 999999039 659654356 999999760 999999378 413752300 999999593 -212020938 999999987 626210897 -152082579 999999008 999999436 999999267 999999408 999999176 999999273 -926280474 999999758 999999304 -778955414 999999228 999999272 999999423 999999783 -573556954 434443292 999999498 999999954 999999804 999999042 999999068 518707246 999999843 -575050113 999999946 370638480 999999634 999999425 999999922 -635624979 999999246 999999270 999999738 999999078 387557213 340597822 999999302 -276056549 70646763 999999043 -2401866 999999614 999999184 999999625 400337044 999999296 999999510 999999309 999999775 -661794796 999999728 999999469 999999840 577298395 656877630 -154049972 999999228 729507392 999999330 702124362 -530376799 502717248 999999739 178252674 203215568 988703973 -435959196 408546235 722342076 17217946 999999191 580688737 999999072 -828339243 -3725244 999999133 999999682 999999459 999999342 999999653 -862802931 -956570669 608131817 -380342953 999999163 502763806 999999198 -750758211 999999564 999999316 999999668 999999519 999999675 -509726955 999999808 172501271 999999245 999999603 999999769 -67656424 638002313 999999195 999999754 999999544 999999293 999999680 999999810 999999316 999999479 586098139 -936494022 -858984710 999999186 -243502050 999999919 -703184821 999999374 999999313 999999045 999999769 999999969 -447393195 999999575 -279959200 999999887 999999094 999999953 999999743 -150979475 -502970052 524450235 592341516 999999947 -140274280 999999393 999999189 360684710 -1092604 999999602 999999798 996646680 999999335 -938003096 999999062 999999084 999999685 999999611 804865254 999999770 -418442046 -161378790 999999197 999999520 -847196612 91904724 999999301 -812996786 999999174 999999382 -659779467 999999950 145641723 999999581 999999207 999999326 999999041 999999025 692587533 999999888 644400395 999999098 999999893 999999755 -523650293 856579745 999999654 -601367583 -166779517 999999519 999999520 999999550 999999045 754642534 999999068 927072317 999999361 999999197 999999521 -665203713 586643674 999999029 -305770925 -728655509 -601938133 10765893 999999749 957283154 999999707 358212500 -200377824 221830322 -740759827 999999470 999999196 999999003 999999355 999999015 -876864735 -115356895 719954650 707263477 323658241 510142733 999999612 999999967 -25191819 999999551 471010524 999999758 999999638 272909187 -871966729 -739408730 999999273 -534229535 999999524 999999527 999999585 999999331 896903692 -446090248 999999076 999999977 -825046929 999999734 999999606 999999264 999999068 999999019 999999344 999999665 166226470 544752991 999999589 -88899816 999999138 999999880 999999949 999999076 -806901194 -615918128 999999335 -855118401 999999772 -83497845 -672211665 999999046 999999888 999999604 927039051 562795416 102817525 999999125 999999500 999999603 999999364 999999380 999999831 999999830 999999212 683215530 999999400 381309548 999999328 999999190 559215508 999999851 874816849 999999667 999999570 999999502 999999887 999999296 702020152 -470045499 999999589 999999202 999999864 622020807 512450116 999999038 -361923456 999999821 999999029 -700129760 999999786 999999418 999999923 999999305 -945749359 999999426 999999706 369379114 999999162 501814057 999999402 -11638914 999999927 66745458 999999315 999999546 999999936 999999481 999999387 280977542 999999425 999999606 999999193 999999339 999999582 830792051 999999883 999999428 601591321 999999236 999999140 -519448134 999999959 -101551302 -382243011 999999155 999999381 999999098 999999030 999999835 845426833 999999576 999999272 999999305 999999707 -901039096 351639847 999999674 999999196 999999258 999999576 999999744 999999665 999999024 999999799 999999667 999999786 -450308228 662245551 999999018 999999604 615285472 399014219 -82305161 349031104 999999976 564717481 -233034463 294305966 999999952 990805918 999999935 912533400 999999533 387200983 -775539849 595648734 999999184 638947174 999999633 999999801 -476883379 -883980478 -412188932 999999379 999999090 -55587847 397101751 999999621 999999560 999999596 339076476 999999342 999999245 999999263 -112600653 809411409 999999320 999999625 999999910 521506446 999999131 999999548 999999323 -680671886 999999140 134997808 280132913 999999330 999999450 -806379344 -299251170 999999241 999999192 999999636 999999666 -317693062 999999398 790618962 999999017 999999736 999999699 999999337 999999572 -866007595 999999457 999999257 -875248571 999999497 -514323668 999999807 82889124 999999071 999999459 279548679 -936749041 999999342 999999443 999999108 999999597 -195851871 860499535 999999542 -417056971 -460301571 999999971 999999287 999999109 378080738 999999212 217257858 -866302403 957940068 999999363 999999456 999999939 999999351 961543786 999999699 401855866 -46143230 999999780 999999487 5571411 -966513091 999999009 999999197 999999728 999999992 677836779 999999475 999999525 999999027 999999050 982735342 -146851407 999999911 999999267 34236930 999999162 999999274 999999241 999999912 999999315 999999194 999999580 -706173930 999999748 -883456468 999999254 999999703 -898689240 999999245 999999840 999999347 314060590 528048458 -647529224 999999215 999999316 -988533373 301785802 999999535 -664882545 999999305 999999387 999999680 -270715969 291812018 999999130 -692906935 999999016 -474334165 -347987973 -804681510 -893809660 373611124 999999356 999999355 300483644 999999041 2778966 -696399564 999999439 999999175 240590338 999999101 999999822 687632668 -448773798 999999542 999999092 999999209 999999339 999999257 999999389 -425795248 999999421 999999221 999999429 999999669 331572007 999999579 -646862529 999999039 -386079183 999999976 999999436 999999505 999999589 472530929 999999791 -850635896 999999618 -787072432 -389771001 975133463 251243775 -363249132 999999247 -566352021 999999180 999999313 999999158 -431200563 -767377945 999999433 248465448 591694517 1000000000 999999687 999999100 999999844 -833511911 300302812 -341839833 999999923 -517496548 842787205 999999787 999999610 -384267604 999999694 691303244 999999727 999999923 999999718 731065509 -119313513 505252785 -387610160 999999793 -664752005 999999909 999999892 -50681027 -145056105 816203030 -306385520 999999173 999999014 999999971 999999222 999999128 658877244 999999756 251913047 -294641766 999999548 999999427 498325833 926602062 999999496 999999573 -27885675 999999537 999999874 999999277 999999615 -358976190 999999138 999999567 999999911 -501454035 -638682465 999999873 999999777 486819154 999999571 978507453 951878729 999999782 999999917 999999122 999999256 646638625 400018027 999999211 999999368 535873633 999999412 -655477768 999999234 999999548 -892281977 525176711 982055034 999999208 -799953116 999999594 247820149 -670825889 306761622 -939263182 999999589 999999298 727944233 999999003 999999532 999999352 149777677 999999536 999999653 -925211861 -225753834 -575536152 -975143808 999999113 999999277 999999636 999999560 -396095298 999999350 -2276404 70158884 999999338 999999046 999999206 361871318 999999577 999999444 999999321 138757844 999999928 -967513880 999999946 -550021592 487953431 -326289604 922377771 999999638 -80980308 999999517 999999308 999999660 999999311 999999796 999999915 999999729 999999888 -238678435 999999272 999999961 999999672 999999424 999999011 128805020 999999026 -523764837 999999648 -90992250 999999872 999999715 -817556303 -951233185 999999053 999999472 999999495 -348665664 89336726 999999908 999999561 999999512 -326500738 -371373810 582495817 -910489955 -726325695 999999067 999999033 999999022 999999712 999999567 999999417 999999020 999999861 999999095 999999828 999999576 999999620 999999109 999999985 999999254 999999456 413421656 -910557326 -202260444 999999429 -385642278 788203991 999999170 999999074 700323717 999999608 999999556 999999528 999999467 -302115871 999999921 999999831 999999315 999999121 -75086833 999999199 999999116 999999199 376627499 999999740 357660602 807574975 999999875 999999493 -972942438 999999779 -918860380 999999393 999999898 999999630 999999972 999999236 999999709 999999495 641619257 999999412 913265518 999999051 999999122 999999915 999999547 136423801 999999957 999999289 -527989561 999999278 -842270397 999999882 999999552 -855248690 999999163 -122202274 999999793 999999750 999999606 123126575 999999105 999999748 757210852 -445179937 999999862 999999654 999999540 999999665 999999460 -698346373 999999328 -453135987 357195456 -758641878 999999133 999999733 999999219 999999601 999999419 999999679 192610519 999999718 999999210 999999854 999999196 -689758919 590988556 -503337199 62608732 448756964 999999199 999999436 49196960 606614310 999999068 999999009 -667148293 999999295 128842453 999999336 -133396996 -734271253 999999955 999999645 806130181 999999521 999999266 596307944 999999478 185094318 999999535 999999588 740857149 999999620 999999794 999999251 -842210724 999999218 -937401420 999999607 381525008 859094172 999999013 999999454 999999199 999999453 -829673019 999999869 999999591 999999888 -216418839 999999428 -653075783 979333720 322928859 999999342 999999087 999999598 147125929 150308987 390016950 999999075 999999575 899924461 999999667 999999022 -309307062 999999927 999999938 999999641 750826264 999999741 999999291 -223150350 999999846 999999460 999999157 999999846 999999491 999999332 705477015 999999158 999999051 999999628 999999008 -466526156 744876437 -447534899 999999398 661385075 999999479 999999132 999999165 999999625 750562321 999999328 4156576 600848135 999999611 999999080 999999011 999999117 -976645975 999999415 999999304 999999428 842678986 999999668 685601985 999999300 999999073 999999950 999999694 261016482 999999590 999999450 999999923 999999040 999999195 999999513 284661330 999999557 999999577 125530637 999999930 -509640086 999999158 999999262 999999373 999999999 769532706 999999448 457786361 -932427056 999999917 443285516 -213753364 678542214 -545861608 -233417039 999999769 999999928 999999932 999999427 999999669 999999761 999999135 999999107 999999939 -745287992 979975367 999999028 999999093 466624689 163353248 -391541989 -596405240 999999968 999999544 866620637 -992523447 -764787856 999999763 406906078 999999739 999999915 -638750361 999999185 -19805199 -714616144 999999282 -731792034 999999908 -60763103 75885341 492530667 999999299 999999331 999999979 999999696 999999257 999999626 999999503 999999463 -390089006 -823969100 999999034 -209679100 999999614 870207329 994503197 999999768 999999202 999999834 999999807 999999608 999999403 999999442 999999605 999999534 659469727 999999610 -199220839 999999438 999999489 999999506 189800560 999999912 999999630 679236095 -783856095 999999939 999999660 999999656 999999434 999999501 573437548 999999069 999999106 939141446 72537644 -694300299 -746901807 999999837 -899232955 999999151 999999414 -487089789 165059028 -981341267 999999107 999999982 434685901 999999692 999999377 -106058329 999999362 999999154 999999391 -761156058 999999174 168896824 254974765 999999439 999999549 999999702 533673876 -466094919 999999720 999999572 999999238 -755317369 999999847 4106682 -788101978 -506704317 -241142150 999999584 999999777 999999893 27484268 999999219 999999882 446799831 999999682 682931042 999999015 -893673854 -372997845 999999772 999999513 999999209 -170261001 -832815021 999999964 999999678 547311977 654048527 999999401 999999373 999999397 999999718 999999162 999999462 999999365 999999903 240776777 999999179 999999349 999999701 999999525 -291991408 -312816396 999999978 999999332 973472044 344344472 999999402 392345869 999999932 999999748 -414404169 999999022 999999496 999999954 220374528 423922212 -961298493 999999619 861626800 999999282 999999540 999999530 999999061 999999200 999999899 999999657 999999995 -315881482 999999710 -363217012 455408731 -491437578 464248464 916136344 999999103 999999475 -151543203 952553313 999999392 -549287603 685443545 999999149 -853018356 -508909662 999999652 -198665911 999999362 999999847 84821739 999999019 999999273 828107811 356042180 999999366 999999987 999999746 999999306 -313578837 -662703618 999999855 999999473 -61408250 999999500 668127016 737214155 999999642 999999386 -602459372 789769950 999999965 999999326 -136679100 999999554 999999169 999999822 999999376 999999730 177048157 -70999283 999999491 477574365 999999019 999999116 999999621 999999118 999999020 217959213 -872942665 999999351 999999370 999999342 999999686 999999875 999999810 999999100 484545405 999999902 488106310 999999772 961093923 472022103 999999934 -537530187 999999320 -252642066 999999103 664591240 999999388 999999105 999999383 140363407 519081841 -64541690 999999461 999999258 -142335776 999999926 568170945 954399064 999999778 -46004087 999999774 -19474390 -121199839 999999482 999999303 999999183 999999890 792412660 999999423 999999984 774112581 999999122 999999034 999999950 551745401 728738212 999999056 -737004551 -505638271 999999336 691040496 999999712 999999902 -329823295 724240500 999999908 999999040 999999670 -190070811 999999510 593462927 -71214496 999999637 999999858 -874879501 999999402 999999542 890471166 -957572725 999999177 999999419 999999818 999999029 806030740 -660787817 229164965 202408733 999999876 999999841 999999261 999999942 999999487 -997590763 946896915 53697337 325302123 -846154177 999999070 999999494 946816179 999999721 -708999299 999999398 999999424 822683713 331037023 861107008 629508260 999999971 -907622213 999999691 -968077193 143305094 999999352 999999511 999999317 640577163 -384602125 999999547 -684056353 -45900074 999999946 999999488 999999662 369450660 999999969 -65703947 999999064 999999610 999999650 999999285 -492088690 999999388 999999589 516770024 999999349 -662948711 999999065 999999471 999999711 999999951 -208091738 999999039 -838067106 999999035 999999658 732870803 -55177781 -429888115 999999159 999999447 999999391 999999961 372863721 999999935 -295677612 999999223 999999687 999999749 999999239 -899783662 999999404 999999816 999999066 999999670 999999976 -875268071 999999145 -947506070 999999728 -41709047 284925598 999999917 -742068604 261404211 -612875711 -848185352 -20496944 27538914 999999639 999999782 999999281 999999902 999999628 999999276 999999888 999999133 905561999 -498624714 999999402 999999581 684463427 -812110325 999999043 999999939 999999669 999999648 395241954 999999353 999999270 999999375 999999004 527260233 999999705 -343219414 999999764 999999652 638303664 333449455 -574433518 414411982 518024201 999999387 955393150 999999300 999999377 -25307306 999999815 999999796 999999007 999999361 -500976730 999999569 999999608 110662814 142026280 999999146 999999299 999999364 -679722381 999999497 999999320 56512157 645035045 999999990 -78871907 999999713 803820086 -570188349 -871662905 999999967 999999707 999999732 597990303 999999461 999999278 999999376 999999496 999999916 999999710 -701869938 999999068 999999095 999999848 822048152 -582381407 999999026 999999112 999999035 999999444 999999539 999999336 999999309 999999792 999999239 -144630833 -112176190 999999307 999999478 -506934810 927388804 999999928 999999345 999999565 -837984862 999999095 999999565 999999813 923614676 999999578 999999862 999999954 -119416778 999999067 -556985320 175167704 -792859748 999999729 220138681 999999308 -694791431 999999957 -753575073 -220918279 -463477624 -593348896 999999660 -314637873 -107733593 -813701493 -785500325 627210483 999999571 999999858 999999596 999999533 999999172 -913272834 999999799 129994023 999999477 307564633 136314505 -773144651 999999096 -391491843 999999317 999999770 -592696482 999999745 -960106296 999999266 999999853 999999105 999999527 999999505 999999165 999999834 999999098 999999667 999999780 999999406 999999829 -803439972 -950405504 999999134 -122784778 265364741 525601660 -364124580 999999787 999999157 999999860 999999388 939176424 -59560328 999999693 999999795 999999884 999999938 999999495 999999744 999999504 999999976 999999322 999999618 -438679210 999999587 730467936 999999530 999999844 -788578807 999999877 -910897978 999999007 605637993 999999406 999999222 999999563 -713741436 73127412 508903405 999999390 999999260 -391651459 999999234 999999970 -261742819 999999608 999999667 272666751 -170054662 999999710 999999374 999999211 991754588 274966812 999999794 999999040 -861300068 -63737710 999999824 -221501881 999999413 999999534 999999999 999999276 -893481696 383254532 768953941 999999582 999999748 619411964 999999337 999999792 -669922106 999999854 76977779 -849359242 999999753 999999666 999999387 999999787 999999758 219196154 482972575 999999762 999999468 999999551 -578003540 920952106 999999007 -612230313 -59665404 999999714 999999913 999999708 999999959 -657901382 -905164893 481883563 999999142 999999675 257434298 999999760 999999037 999999130 999999861 -995872989 999999304 700992770 248809532 999999805 929890213 999999015 461964641 999999921 999999949 999999728 999999283 999999420 -73619429 715836529 999999556 999999901 677987990 758376372 999999770 -489720219 999999355 999999547 106259986 282804021 999999652 999999180 753685455 999999913 999999318 999999564 525934621 -704868717 -251100592 999999073 999999658 999999570 999999665 912333894 555161613 999999834 999999985 999999591 869937508 999999624 -428626328 999999241 873031550 -714975527 999999831 999999006 999999042 999999819 759149383 999999028 999999913 999999202 999999196 999999491 332848231 999999531 -280500706 999999292 -817551073 -707506902 999999561 865929246 999999427 759084046 999999465 999999409 999999611 999999075 -557086996 999999909 999999414 999999037 999999062 999999832 999999049 999999855 999999609 460579467 999999598 -815518343 999999002 999999724 38015550 999999032 -13394452 999999025 999999275 999999158 999999374 999999652 -553602036 999999553 -777399398 999999864 243601909 999999269 999999672 428179642 999999588 999999293 999999907 999999121 -476038089 999999438 999999335 999999027 999999516 -465188551 999999545 415049858 999999087 999999038 999999828 -113794812 999999194 999999192 683516888 999999755 -503881532 999999587 999999349 999999893 999999410 -678501791 999999616 999999390 367943598 999999556 999999477 999999094 999999450 202876553 999999767 -582867864 999999227 999999202 999999788 -422171775 999999371 999999361 999999957 341079801 253951242 999999660 999999941 999999442 188256126 715876171 707602785 655915140 999999300 244658436 999999618 999999932 999999417 999999429 999999304 999999421 999999678 792130308 999999253 149916141 -675309940 962244595 999999526 -830427982 999999885 683487250 999999554 999999517 187952479 -507693688 999999291 593509541 999999994 789401764 999999222 999999103 -233449691 999999484 -491736570 999999224 -890313089 999999093 999999360 999999016 999999864 999999965 999999301 999999055 555806756 999999336 999999989 999999909 999999448 999999988 -758755852 953030816 999999114 999999532 999999760 176485731 -813887079 231184780 999999698 -269924223 999999035 999999987 397639134 671683618 999999785 999999053 761120400 -722479618 999999714 999999120 999999881 446272987 999999134 347059386 421056548 999999093 -677492241 -848993625 999999208 999999573 999999773 -645446519 999999007 973108073 -868865409 999999637 999999233 999999943 -598031778 999999308 -178724256 -697639885 999999067 999999780 999999563 227302263 999999762 999999106 999999462 902837997 999999221 999999372 228476285 999999820 290513655 -70928076 -741713879 -335233909 999999130 999999157 260255996 -362627306 999999847 999999460 999999173 999999330 999999758 999999889 999999895 999999887 999999938 999999447 999999236 374702307 999999872 999999520 -425629543 999999351 -411725173 -874255856 -654070565 999999015 -551619687 999999148 999999893 -697888598 999999190 999999248 -771136966 -203828537 999999176 999999862 999999176 319314552 999999601 999999889 -987027031 999999183 999999524 314859502 999999714 999999499 934436637 833338770 999999785 999999165 -433655459 -681513972 189606243 999999424 188226538 -213892482 999999881 -563572274 999999979 258712678 470153954 -40875701 999999938 485445433 -512999251 999999500 999999230 999999591 153926414 999999006 999999914 999999576 999999726 999999363 969211661 -335300012 999999146 999999258 999999591 -196426970 999999213 999999529 999999131 999999884 999999093 -812053473 999999966 999999736 234332689 775233941 163827608 999999177 762564431 999999438 999999075 -512868629 328702415 999999428 999999815 999999625 999999821 999999938 999999721 -162961549 999999115 846483555 999999395 501208363 999999430 999999515 999999637 -423295718 633774800 999999209 999999619 999999937 -224089659 500708212 107086117 999999263 999999264 999999250 999999785 999999625 999999087 999999094 -25553971 280186099 999999831 -228460336 999999339 999999044 999999259 999999645 -264447333 999999363 869078994 69732498 999999777 999999989 -74607700 -524361786 999999069 999999259 999999155 -281626844 -539848970 999999860 999999018 999999233 999999843 999999954 999999626 -355945251 944710425 -974587748 999999095 999999104 -192002453 999999831 699830304 999999377 924939579 999999642 999999724 -503750225 999999582 891309397 -224294513 999999949 999999524 999999339 999999185 999999961 999999943 999999154 999999594 431331275 999999763 999999431 -46217407 999999355 999999792 692503205 231526087 -41003347 999999721 -402231246 999999214 999999058 999999541 999999268 999999385 863720888 999999676 -201188691 -481599630 -514757739 999999880 798650110 863507903 -111433137 999999593 999999937 -809324487 999999537 999999307 -728762693 964776513 999999620 88882908 999999148 -727652785 999999377 14477963 999999723 999999372 710354731 999999270 114717241 947883407 879304014 706827608 999999028 -520207751 672686435 999999837 999999908 999999780 -461460303 999999559 999999139 999999592 623859810 999999074 821001889 999999620 999999639 999999107 999999468 999999302 -794380078 207436878 999999804 999999882 95942715 999999288 697803138 999999961 359847245 999999796 999999720 999999859 -634132389 692603967 999999157 -462782895 999999171 999999078 999999856 580368101 999999612 999999319 -958892479 394015569 999999068 -783690789 999999917 999999645 -304388581 999999071 999999092 525519337 551519657 999999141 -313716004 999999262 999999340 467492363 999999276 999999912 759996101 999999823 403402551 114809727 -930965893 999999172 -190270798 269843691 999999950 627229272 999999454 999999937 999999729 831751588 999999013 999999284 868425982 999999428 649216738 -672139554 999999824 999999244 999999618 999999272 999999887 999999201 999999896 -175862999 226945340 999999556 901471517 999999682 999999989 999999995 864422583 209496639 999999583 571235357 744580058 999999380 931481764 999999030 819370847 999999285 -620717298 220859684 952163329 999999026 999999597 -545305080 999999407 999999133 819625245 999999342 -189535288 649183487 759070907 999999581 999999382 999999323 999999922 89847023 -695123511 999999267 999999422 999999236 999999168 999999145 -99204216 999999482 999999915 -926659499 999999306 999999496 999999305 104720707 -401080897 999999557 999999592 -30338808 999999774 999999274 999999340 999999461 -850726751 999999069 -430594769 999999528 999999060 999999391 999999034 999999408 999999563 -606289834 792358701 999999095 -244494762 -377154616 327001172 999999600 999999894 999999967 -591912455 999999803 999999601 999999837 999999093 679952496 999999011 999999315 829809428 -75463365 999999468 -688971071 999999475 999999596 999999948 999999215 -397432015 999999283 -708736101 999999270 999999643 999999779 999999479 999999931 -874432380 955728291 999999031 999999091 137765218 999999117 -129850396 999999797 999999314 999999122 -319983223 922871997 -939374433 -545603031 999999486 999999422 999999561 -124329652 999999269 999999781 999999961 999999053 -26364179 931899096 -236272198 -415414931 999999066 999999861 708777687 -550627183 999999242 -282242560 999999481 935098568 999999004 -584687438 999999811 533524202 999999802 193815776 999999546 -192571371 999999783 999999082 999999458 999999734 999999073 999999587 999999445 999999457 -180462591 999999643 999999296 -95198831 568907067 294542788 999999234 -829266820 999999943 -34296160 999999731 999999664 830206176 -147846500 999999730 899997646 999999108 703181260 999999373 116921822 999999502 -597313566 970244383 -984686168 999999932 999999127 999999660 -677025199 19356207 999999422 -716822377 999999695 999999521 149570784 -188496283 999999222 999999993 999999407 342942319 999999405 999999745 999999099 999999607 999999164 999999371 -499538557 999999514 999999063 999999153 241637326 999999237 999999234 570908968 999999115 999999787 -82227991 999999775 999999036 999999918 929151457 -491460422 -927405319 999999603 999999083 999999052 999999520 338746586 -712635775 999999594 875750484 999999992 999999995 999999182 999999713 999999804 -852571788 971463681 670074097 -573845764 999999480 -440482459 -120708052 34563128 -721501070 999999687 186571938 999999127 999999935 19444871 999999880 -24928531 999999311 999999981 -173186830 999999679 999999271 999999187 999999801 727756201 999999633 999999092 999999873 999999041 999999066 999999001 -731939289 999999718 999999229 999999118 -267974210 999999435 999999786 999999562 999999528 999999397 999999748 -485615108 999999436 999999833 999999023 999999606 999999763 -168541218 999999263 999999942 197087287 -139534437 999999756 -768460032 999999587 999999597 246489685 380476274 999999439 999999214 312332703 999999475 999999590 999999123 999999130 999999151 999999869 999999810 999999600 999999870 999999781 -908285222 -264689137 999999186 -600883740 999999505 202626989 999999098 999999570 999999790 999999696 520328935 999999480 999999832 -987066779 -187887155 311075138 999999361 999999104 647109320 999999201 999999590 874124797 -180073199 999999940 999999316 999999858 999999745 999999318 999999286 999999443 999999406 579138889 999999197 999999704 -447245720 -118597619 999999903 191333012 999999507 999999823 999999028 956367047 999999172 679212088 269283786 626868775 999999264 999999194 999999401 999999390 999999312 167025146 999999806 999999796 999999094 579904572 999999463 999999094 999999885 999999546 999999498 999999810 -800180100 999999833 497647752 -412169400 103582648 999999596 999999499 999999014 999999633 999999202 -484037246 999999103 999999239 999999283 999999047 489717019 999999868 999999874 -397622838 999999380 837231391 19288259 518733198 999999073 999999958 999999496 999999559 999999310 3699004 999999210 611866891 999999501 699896552 999999178 999999384 -289827045 999999966 999999167 999999815 321032003 999999353 817737180 908426333 999999479 676139424 999999267 999999331 999999727 999999508 -292753783 -55091402 -759178621 999999526 999999927 999999279 -572783775 999999844 -808773520 999999005 999999214 999999689 -359559211 -825245441 999999684 999999412 999999097 999999788 999999842 600918506 -2664388 999999434 438989139 999999290 495680073 999999344 999999743 999999048 53009506 -437011816 999999754 -903891870 999999653 -267403018 999999415 999999421 892366633 999999688 999999368 999999109 -662906786 999999090 806902579 54268974 999999596 999999932 999999365 999999995 999999279 321372895 999999218 999999982 999999844 999999166 999999941 -145386781 999999157 999999019 999999440 -835746701 999999470 999999026 866537536 448158491 491863773 -555956121 999999139 -341927191 560814454 -614800909 112490306 999999925 181906300 999999841 999999566 999999240 999999086 626580394 -624387283 999999350 -876755038 999999461 999999528 925769502 999999445 -396953561 -998623718 835970609 337394722 58111414 999999555 999999223 999999368 -614591922 999999584 999999521 999999256 999999469 999999181 -695804970 498244936 999999591 -547803989 999999201 968856178 999999607 999999315 999999833 999999116 999999506 999999412 999999816 999999235 626500102 999999006 -407776693 999999286 999999917 163633167 999999398 999999683 999999008 999999338 999999367 816959815 999999639 999999478 999999345 999999684 681850033 -4094527 999999702 999999238 999999805 999999234 999999090 -779971741 980246268 999999122 999999324 -439368558 -707336078 396136417 999999428 999999435 999999237 999999196 999999770 -223079721 999999454 999999891 981554198 999999066 146277660 -895880803 999999216 999999294 130791518 999999430 999999291 999999487 999999151 151154065 999999919 999999837 999999543 999999419 -218285211 -984099079 999999972 999999976 -921322363 999999994 999999520 999999861 999999886 999999674 999999902 999999231 999999304 999999675 999999960 999999418 999999592 999999260 999999634 999999352 999999789 999999348 999999199 999999617 648848276 999999648 231389609 -601684941 999999763 999999419 998016680 391907008 999999702 999999825 180648252 999999525 999999964 999999767 999999986 768354312 999999442 999999878 999999598 -682150328 194514761 999999114 -453563267 999999735 -50532891 453944238 999999437 999999076 999999972 999999504 999999507 999999197 890672041 -316362312 999999517 999999933 999999423 999999377 480609470 -173824699 -278097343 999999414 -417992232 999999180 999999029 16414146 999999463 999999839 -190334696 999999487 999999827 999999432 999999972 -187271493 801518904 999999473 999999759 999999735 -848274833 999999678 999999070 999999019 640532712 999999696 804185991 999999759 -475836202 -396713830 999999528 999999236 373736326 999999235 999999870 -350418681 995482183 -489925425 999999012 -776639752 899954406 999999709 999999320 999999499 999999264 999999943 138457518 999999902 999999580 999999892 999999078 -663201486 999999925 -802043625 999999789 -567347898 639712577 999999729 203910495 531139212 999999880 -741914560 999999696 999999618 999999067 932811888 999999335 999999380 -433008536 999999433 999999448 999999993 427788540 999999892 999999059 915287816 999999779 -162398879 999999713 -607515303 999999328 999999481 999999357 999999551 999999297 999999059 355136943 999999487 999999346 999999147 999999488 -47374544 999999416 999999481 -376741482 763774537 -988504313 999999010 999999209 -659795475 -376467690 -29775385 -533776006 -914462240 999999755 4348483 999999128 999999182 209280869 -716604308 999999135 -679338179 -661399494 942887519 397767679 999999470 999999521 -261375695 -959541612 999999452 999999375 971079500 999999375 999999619 999999725 870038963 999999190 999999704 999999635 999999759 999999599 432731050 448634339 -41967217 -711378697 999999021 -222235435 -694614331 999999922 999999459 999999553 999999873 999999524 999999305 999999500 -90131375 999999216 999999780 999999193 -955073881 999999646 999999638 -104763169 999999027 999999983 999999880 -23071319 -586405500 999999124 999999532 999999655 999999934 999999068 -172970608 999999309 999999013 999999070 999999316 -950455337 -428816888 999999948 -452111375 999999827 999999029 -402796205 -234607643 999999023 632523274 -532801759 999999782 999999555 999999951 999999663 999999076 999999148 999999160 999999193 999999139 -579526227 999999999 999999631 999999083 839118454 999999621 999999998 -53207609 999999549 999999997 -623674462 999999471 999999135 999999486 999999357 999999189 -885871955 734144031 999999210 999999970 999999649 -223032421 999999216 999999377 999999370 204598401 -432945427 999999290 999999675 697099252 -365662949 999999930 999999380 178028855 999999900 584688518 999999605 999999193 86753326 999999959 999999372 999999205 118548931 -226287096 999999406 999999674 999999479 -540397837 303360155 999999465 999999654 999999518 59890515 -27170472 999999406 999999835 999999322 887286905 999999698 436701255 -977161090 273595045 999999663 999999745 999999645 999999695 848145306 999999509 999999831 -588280907 999999650 999999284 999999293 999999979 -683257940 999999172 881525784 -737012895 -472480269 -507679801 999999651 999999726 999999515 999999700 999999541 999999644 999999346 999999900 999999975 999999580 999999122 395986888 360924373 999999298 999999252 999999740 999999348 999999449 66328431 -438082461 999999565 999999368 -644782601 200512970 999999460 -207470696 999999807 662172540 854047014 999999659 847533570 999999501 999999058 999999523 400071506 -607301571 999999512 999999814 970312150 999999879 999999112 307260874 999999317 999999918 999999980 999999237 999999146 865842652 999999085 -841818576 868862431 999999033 508638529 999999909 999999127 999999028 999999154 999999170 -776393755 999999088 999999285 999999145 999999681 999999284 999999531 999999131 258479143 999999293 999999429 -178578996 999999987 999999980 81417619 999999721 385107225 -187111725 51379063 999999973 -778119804 999999473 999999200 999999998 999999458 999999616 999999803 999999006 435482917 999999430 999999556 999999702 -510875581 999999285 444726376 600585690 999999724 999999011 999999452 -353698584 -45408914 999999901 999999078 -460525088 999999883 863766946 883947300 999999740 999999951 986455675 999999975 -475680355 -120225086 999999822 -428316064 743940129 999999868 -327033930 999999024 -865912993 326455738 -439295680 149450826 999999349 455637391 999999172 999999971 999999846 999999331 -669662566 53757738 -73636647 999999844 -732036828 999999774 96449052 999999009 -474137449 999999181 158901883 999999862 416528971 1000000000 999999064 999999540 339239287 999999869 999999396 -34949359 -45434291 999999259 999999306 -235737838 104791184 -480796491 999999249 63026719 999999083 -63595562 975871855 999999197 -764781707 999999426 999999955 999999455 999999355 999999548 999999539 120634190 869000059 999999699 999999577 999999419 999999819 539259719 -966010677 290829052 -365999408 999999767 -566626020 999999085 999999952 -504898863 999999661 999999943 999999178 949358419 -353593940 999999347 999999916 970316961 -814802960 999999343 999999957 999999286 999999160 -111791279 999999021 -239996522 -515928201 -171035432 999999090 999999964 972409380 617829201 999999432 999999660 796877008 999999955 954447508 -106646019 999999059 999999673 999999328 999999806 999999257 999999681 999999057 -737139221 999999865 999999409 948093714 -166910735 670893893 999999983 999999098 999999267 999999239 999999068 -831090474 -483378458 999999785 999999079 999999716 999999214 999999659 999999604 999999123 999999140 234540900 -918618222 129139815 133966822 999999418 999999685 -92034135 999999770 999999564 -313678826 -643501347 634273224 446376909 999999411 999999171 999999224 999999764 999999995 999999099 890760656 -284164925 999999785 355864859 -582645914 999999313 999999151 999999244 999999621 940971735 13410578 999999410 999999210 -149573742 999999689 999999914 999999383 -203321274 999999201 999999141 999999133 999999929 999999840 537393978 578003873 149708928 999999582 999999289 395032238 -361989012 -77747777 999999380 720843828 -48720964 -841649003 92799440 999999151 117252682 -866383163 999999415 999999223 999999773 -39318994 999999111 691505107 999999726 999999778 999999616 -227435937 216964700 466600867 999999906 343997627 999999768 999999137 820689440 593358531 -514584694 999999300 -330693892 999999796 999999781 -747549649 999999855 999999572 999999035 -721480135 999999921 999999192 332127018 195273569 999999497 999999031 999999693 999999554 -166453329 999999272 -671544740 999999766 999999373 915455327 -872326637 999999912 999999857 -248859271 999999693 -248359740 999999837 999999276 999999383 844597043 999999225 -384095953 999999713 534360589 999999250 978851900 999999404 584247785 951815017 999999119 799414502 -292191369 999999626 708070048 -754014458 999999654 999999703 -95155206 999999539 999999054 452352091 999999993 654570874 999999731 -765138993 999999406 91653204 999999873 999999879 999999403 999999991 999999182 999999324 -766598756 999999549 999999314 8245194 999999601 999999657 999999935 999999152 999999384 999999906 -225534006 999999764 999999338 -609643770 999999579 999999069 -918003698 -408450516 999999361 999999994 999999181 999999573 999999143 -317052343 999999901 999999073 999999095 999999369 999999129 999999705 -619237379 440758654 999999929 -28912251 928186318 -125908347 999999019 999999886 999999383 999999978 999999292 910347051 999999827 157718793 556244415 999999120 999999151 999999329 489274389 999999568 610207832 960790598 832257817 999999181 999999396 693969837 999999728 266268536 999999440 999999931 401605712 999999636 999999767 999999398 669355289 -110861566 999999363 721966820 519052095 9100474 483228566 -478333813 -451378560 810409483 999999589 999999172 -402941133 999999727 999999047 -976083571 -78602959 999999257 -587435476 999999092 -86609234 999999333 999999842 999999976 999999223 999999721 -156549395 -377852051 339330949 999999682 844744123 -397494843 999999615 999999109 43848857 999999699 999999051 999999843 999999517 -330303100 508613790 999999465 999999648 999999756 999999850 999999480 999999455 999999436 999999312 96547815 170100897 438384241 999999595 999999872 999999189 999999497 999999724 999999035 999999962 999999051 999999662 999999461 689110774 999999463 149965840 -22269615 843001169 999999619 999999545 999999019 999999659 999999350 999999145 618566222 751429130 -832358749 999999057 999999324 -227128442 999999617 999999626 999999362 999999580 999999139 999999860 999999262 -784612533 999999852 999999358 999999410 999999018 999999604 999999139 999999969 -406699324 999999116 999999736 999999726 999999754 999999534 999999351 700762704 999999416 999999886 999999761 999999433 999999053 -435753304 999999041 316709815 631044023 999999453 999999089 999999287 474533025 446658380 -683528664 -266450517 999999990 999999937 553905379 628736054 999999213 999999847 -678250123 999999356 -791474236 999999284 999999491 -198352304 999999917 815907279 999999203 999999076 999999595 999999747 999999941 -19820478 999999992 -983116946 999999941 999999681 999999896 716893063 999999267 999999538 999999537 999999138 999999666 109895752 999999439 -895686589 999999724 999999724 999999994 999999900 999999389 999999069 999999149 999999475 999999147 999999401 999999684 999999386 -196942180 696010971 -895229397 141280906 999999707 113757847 -493878442 999999438 756822120 850765378 73334357 -739052395 999999206 797458111 999999452 999999808 999999665 999999024 999999291 999999698 999999070 999999981 121026825 -395211968 999999100 -883579088 999999229 999999246 999999907 -191917126 999999703 -98075885 999999499 99931143 999999134 778287915 -508594736 999999539 -933861531 -36357494 999999082 999999539 999999811 999999609 83937233 999999992 999999535 999999318 999999436 999999960 533295507 999999484 2846231 999999022 999999707 999999198 999999688 -718453501 999999849 999999855 -344934460 999999775 785269518 999999437 -4721022 999999015 999999503 560449204 -310614603 999999667 999999890 -418732565 999999303 433651564 999999977 -822055643 761672634 999999015 999999667 441154077 -962281377 999999768 356689432 999999324 -10366748 -762568104 -880725912 999999939 999999323 999999270 633413536 999999866 -764935293 999999116 325425728 999999312 -568910412 999999658 999999520 628130628 -276970226 671518996 999999028 999999366 549967948 -14572676 999999460 999999955 226229685 999999770 999999681 999999902 999999352 999999948 -85886317 188999707 999999035 444675920 990741681 999999164 999999622 635131066 999999939 -226256552 999999094 999999203 999999738 -47534528 657526117 999999709 999999638 -265336451 999999759 999999414 999999174 999999806 999999372 999999871 1000000000 438218397 999999539 999999410 999999167 999999371 999999473 999999024 999999752 999999198 330640196 695640507 999999958 999999495 999999571 -246688043 -395511914 999999643 -602907977 -940773618 136784147 999999794 999999876 999999670 999999055 999999988 992872293 999999909 999999866 999999734 999999342 999999309 999999705 999999466 999999925 999999242 999999752 999999067 999999810 -981794569 -722415323 700123392 999999440 -696143506 634314022 999999714 999999251 333607932 999999839 999999877 999999167 -912994238 999999788 999999178 776899017 376646742 -801411413 999999313 -61743501 999999275 999999360 295801362 -532296447 999999786 818721101 999999986 999999679 -735725369 952318856 999999868 999999399 782662819 999999516 348092534 999999697 -273046275 709950741 999999440 -171061155 528771966 767326405 999999270 999999336 766913189 203480721 999999425 -563687891 193674304 999999953 -243668762 -834287314 121557273 999999030 999999508 999999280 399668094 593930901 999999585 999999360 268173229 999999648 -599593349 999999157 999999278 50023766 999999304 34314405 999999566 999999709 999999703 938274777 999999716 -570681118 999999464 -98055728 999999470 999999994 999999693 814579169 999999060 999999697 999999898 -546439412 999999057 999999055 999999166 999999222 -71941002 999999701 -460993039 999999498 -5605987 999999838 999999313 999999867 691704857 999999377 999999001 999999196 999999368 999999850 999999058 -691270084 -246889784 -628261361 999999491 999999362 999999414 350558039 661732116 999999364 -428796719 999999396 999999038 658868975 -43781303 -138233815 999999368 248705101 -708996066 999999305 999999632 999999746 999999885 999999326 999999935 999999829 999999775 607259886 279574627 735738503 999999195 999999352 999999859 -789849883 999999051 -300944339 -86636864 -68779425 999999649 999999993 999999399 999999058 -997580254 609109610 999999087 999999655 999999740 940624860 -637235846 999999466 999999025 999999107 637722209 -673684244 999999310 999999693 999999494 999999561 999999100 94774445 999999364 125825565 999999705 999999780 999999484 999999024 -985613135 991645641 -982938642 -911464668 999999857 550771934 914015892 -10839435 999999300 999999782 -686656508 999999870 999999862 999999467 999999433 -293066151 764364479 999999206 -712917229 -632915444 999999891 999999204 999999547 -428653633 -116564178 4552579 -971839292 999999954 999999501 -473178461 999999104 999999452 -905472148 999999894 -210474711 663033034 -582902164 481568401 999999135 -205568016 -520734341 999999307 999999288 -193484347 456269175 999999685 999999965 -990206572 999999284 999999780 999999789 999999672 999999086 575394596 999999661 -312667367 984100433 277084168 999999108 366153661 999999651 208058512 999999617 278247822 436097394 863217184 999999700 -939303277 999999792 999999613 999999283 999999928 999999188 999999892 999999015 183680641 999999105 143484807 999999852 557175318 999999507 999999089 999999493 862965884 -239092209 106058487 874437906 999999625 999999524 -284793895 350854352 696089226 521184933 -126366476 999999912 -611841655 -704060342 999999477 573392013 999999621 200715799 999999594 999999954 -953419274 -895489843 999999198 999999620 -902218654 27991733 468603760 999999625 999999362 999999185 884086173 999999368 999999240 999999293 999999633 999999966 999999165 999999065 999999345 999999019 -131965799 999999087 999999096 285530786 999999810 -817456675 999999953 -310652039 314519978 999999132 768034523 -612080967 999999059 4676963 999999704 -3527092 -557843682 999999734 999999190 999999293 76344473 107893204 697608319 999999387 999999149 -676272920 999999871 999999002 -767993802 -466616792 999999071 999999325 999999939 999999739 -187398873 999999173 -230609516 999999110 600489862 -128539042 999999712 999999090 -490345230 999999950 999999585 999999293 999999644 -568368057 999999442 999999976 621906086 -960263079 999999288 999999217 999999610 -803524064 999999298 999999107 349369054 999999974 141936502 912826653 999999329 999999540 999999221 999999486 -202078923 999999202 -291377365 -821543640 999999015 999999945 123426634 999999600 999999271 -182426838 -336539835 999999539 999999740 -932271420 999999599 999999655 999999510 578037570 -295704276 999999328 -732630817 999999076 999999990 999999004 878404024 930313113 -214866667 -538762774 999999784 999999056 999999243 999999978 999999813 999999048 999999521 -26228311 178158072 -186458084 999999104 999999951 -626556579 999999691 266314550 999999850 365530050 -224891068 999999384 999999720 -987118887 999999680 999999221 999999130 999999616 999999386 999999421 -249749631 -66117286 999999283 -910644130 999999905 224608396 999999869 -243633928 999999537 999999756 447442272 999999642 999999702 999999385 -467908547 219338851 682489960 999999506 999999768 999999040 -941329569 999999867 127007408 -807107678 -99563286 -116875245 295802694 999999677 999999660 999677830 117564033 -993987388 -457991397 999999017 -705161575 999999646 999999636 999999872 999999136 999999677 999999160 750590945 -19088102 999999691 999999877 -662886065 643532240 -771934383 999999840 999999117 999999577 -853465587 999999640 999999913 205661402 999999432 731608123 999999075 999999314 999999600 999999255 -876950913 999999528 999999904 -450977140 999999211 -338302839 -534440405 899313532 -17104314 999999305 999999926 999999813 999999872 -353902268 999999964 -231349315 -190634006 112414545 -99774296 -522352335 -782870253 -298241536 999999144 999999091 999999315 999999067 875150198 76195581 999999632 -823981204 999999388 999999446 999999624 999999191 -242236638 789240392 -152554261 -968965031 207801711 999999170 999999862 999999546 898553831 999999818 -488415556 999999527 999999150 999999166 999999320 999999487 124148553 999999980 999999881 -211871263 999999926 141413147 999999494 999999849 999999429 999999790 999999492 238704754 999999049 999999203 -452366431 999999803 999999908 631641174 999999884 999999642 -468713439 999999481 999999131 -919006790 -657030464 -156924710 999999910 -483536475 309362866 92931316 999999446 999999962 999999670 982666398 999999549 999999876 999999147 999999576 999999628 999999065 999999563 -808957540 999999301 999999390 999999960 999999289 719622997 999999349 668653583 -375372219 999999190 482594697 999999299 999999539 -807486922 377487979 781749279 999999286 -193285016 999999064 999999675 999999132 999999611 -139590695 999999927 999999255 999999296 -587590981 999999666 999999381 -17328240 999999080 999999129 999999981 999999930 267095888 -673952296 999999194 999999499 999999147 999999732 999999335 432012272 878368223 999999115 999999272 110452027 675339787 999999223 452031843 999999004 543994013 999999270 999999596 611783790 999999568 -763160585 -37260928 999999358 -933450072 387916673 195788194 599545089 -265853763 999999241 -518949500 334005731 90387237 999999167 -575519440 999999104 999999062 999999353 999999536 850777295 999999848 883363665 781611880 999999406 999999305 999999732 999999463 338531599 -754593055 872251738 252133349 904467209 854454796 999999679 999999774 999999287 -807282740 965051024 540537365 999999028 999999203 -547057104 -857754528 999999288 -484441734 999999711 -283789641 999999171 -527878038 999999602 868162675 999999004 -881417923 -350549281 999999096 999999749 999999846 999999701 999999446 613507256 999999648 999999418 999999276 -110564626 -655945849 667800852 142298542 -843097242 999999904 999999940 999999695 999999899 999999666 486456247 589582066 999999373 999999035 -396927546 237986763 768622329 999999864 999999871 999999730 999999338 334486120 999999132 999999042 999999068 751026498 999999232 404550669 999999961 999999184 -985175479 999999162 -71665796 999999824 999999895 999999287 -709672140 999999412 970128976 999999461 999999219 -252559723 607861046 999999640 776892375 999999711 999999300 999999666 999999289 999999290 999999751 999999406 999999626 -652548983 30967133 999999916 999999480 -68009898 999999136 999999617 999999111 999999056 999999698 -271206785 -844882754 999999255 999999121 999999026 -900750244 -958192363 999999082 999999229 999999455 -373710658 999999116 999999037 999999596 999999979 999999640 999999334 -855386291 -480826244 -46619553 999999509 999999757 999999901 247517406 999999781 999999178 986064431 -355488765 999999061 -692877740 -160127458 999999693 999999962 999999930 999999082 999999044 -68350968 885383871 999999175 -419970260 464064417 999999619 -976120029 999999119 -71832248 999999541 999999590 293467251 -214629454 -553186708 999999469 999999676 999999675 999999909 999999386 999999766 179267220 589032745 999999442 999999809 13714970 999999478 -172005717 999999489 999999456 -769118200 49286146 -795466537 999999906 999999829 -528471977 -215320110 999999966 -783914126 -707011824 940139242 999999416 999999428 999999773 18708198 999999100 999999697 -493906629 -630871025 999999308 999999336 223340948 999999563 999999820 999999826 999999664 115751078 999999617 999999620 -267092365 999999276 -152660388 999999906 -499734773 999999168 948396256 999999109 373107601 999999248 999999163 999999487 846087073 999999416 999999355 -794963488 999999547 87993367 999999592 999999526 999999020 999999885 999999718 999999287 999999777 -203272668 999999711 999999151 999999242 999999903 562344500 976724151 999999488 999999098 999999774 -338424025 -705905512 999999871 999999899 71883861 899787969 999999185 999999797 999999596 -78609797 999999782 999999212 25707024 999999861 999999482 999999313 999999496 -64828224 999999371 999999572 999999266 999999637 999999714 999999612 -553407284 999999976 999999069 999999464 999999472 999999005 999999834 914361532 498200781 999999510 575571726 999999951 999999737 999999510 999999613 999999010 999999912 999999100 999999133 999999756 999999555 999999972 999999812 999999074 999999101 999999349 999999580 999999285 -694763623 269169487 656798487 999999078 -869119517 999999581 999999256 -841075295 999999673 999999504 999999175 999999159 999999575 999999585 999999996 848129435 999999098 -430109881 290989347 999999144 -845259417 251161195 999999301 999999791 -977852208 999999769 277624123 -899503663 999999272 -295098760 999999633 999999688 999999195 -721285408 999999749 -961678535 999999756 620012109 430001260 938717918 763115627 999999307 999999373 999999692 999999594 765516880 -358411596 999999142 999999151 -91533046 958244032 -731928992 -852543721 999999174 290955212 999999754 637163856 999999343 999999267 999999555 -129787406 999999819 999999135 -611858044 999999683 999999628 420466160 999999505 999999137 999999477 250475792 747705165 999999399 871104885 999999165 999999719 999999430 999999469 -894166438 999999931 -50591242 999999939 -128268141 999999119 999999313 518977947 999999962 999999463 999999341 999999851 999999087 999999802 999999748 999999846 744719064 999999969 999999006 -869832090 999999746 999999290 999999144 999999208 -263631640 999999965 249870654 999999460 999999542 999999156 999999292 999999204 77330447 999999651 999999550 212152754 999999221 135554085 55775819 999999068 999999299 592469559 490046520 999999880 999999850 999999714 999999878 -182260726 -12771110 -532560583 999999419 999999507 999999506 999999474 999999850 999999373 629865769 864722586 -465469024 999999480 -306765705 -865505788 999999095 999999190 442988133 999999016 33960054 -806099694 -814069410 426880056 999999220 248472381 999999491 -762671965 999999938 81880240 999999205 -955807720 999999383 999999764 999999510 999999999 999999833 936366003 999999985 999999290 -923835381 999999014 999999053 999999629 999999309 999999058 354724530 999999706 -420091079 999999560 999999421 999999667 -696083037 -615745511 203936821 -422188650 999999758 999999299 999999255 247947881 999999834 435289354 999999200 167453128 777653134 999999954 379055244 435781674 999999235 708155907 40529824 999999700 132476050 999999399 999999842 999999615 999999680 386841676 999999690 999999933 239064227 887710173 999999302 240546738 999999141 999999072 999999066 -718228983 -604028705 -670335062 653592851 999999852 999999896 999999880 -663609182 999999864 999999287 999999615 999999563 999999951 999999788 764631003 999999061 999999023 625244926 -603614878 -764400175 -379035959 -342758768 999999143 22313746 999999686 999999823 999999503 -967316070 999999064 472087145 511720938 999999475 999999660 999999996 -484456887 999999178 999999568 999999305 999999986 513806811 999999437 -469295430 312783864 739494870 746190597 999999502 999999303 999999805 774150283 999999838 999999556 999999496 999999694 -112230919 376213897 999999160 -584222119 999999474 999999540 999999510 999999736 545782561 999999804 999999676 72621111 192153272 999999383 817309282 -26102502 475365874 999999752 999999306 999999146 665864764 999999666 684467212 -195901247 591190303 999999027 588372105 132296309 999999757 -517359636 999999588 -876715576 999999599 999999505 999999694 999999804 24214552 999999374 709013374 567562599 999999810 999999032 -245867326 999999874 -361888865 999999102 999999642 -180375697 999999201 999999071 999999151 999999829 999999944 24149741 999999237 -500568918 999999602 689553744 999999550 999999577 999999042 321571578 999999715 999999815 219563893 999999916 -948622889 953981163 454155256 525661155 999999317 999999040 999999022 999999951 660538430 999999103 999999677 -418865668 999999727 999999930 999999428 975860802 999999368 -581346029 999999085 999999104 409039058 999999184 398776525 763541135 999999770 999999945 999999471 999999048 999999571 -563741604 -410168359 999999101 853323867 999999047 896859625 958652584 -591956835 999999758 354790305 684839942 999999593 434552148 999999821 999999338 38328866 999999026 999999469 973792996 999999017 -570455713 999999463 999999912 999999874 -640840915 999999426 705992787 -523830414 437379234 999999629 999999726 -633287373 -398055946 999999142 999999992 999999861 734330638 147371378 999999102 226811801 999999560 217362064 999999954 999999633 999999715 999999389 999999021 -214747708 999999183 999999575 999999819 413943407 999999941 999999002 999999624 276356011 999999278 999999831 231563619 999999572 999999418 999999185 -25356881 999999816 999999604 999999472 999999498 999999264 999999496 -687962424 999999784 -225856354 307416731 999999221 999999157 999999488 -272221516 999999550 999999744 999999857 999999688 999999713 529288140 593248575 999999108 -457657503 221023425 999999992 999999234 999999240 999999297 804695377 999999194 999999302 999999639 967016578 999999391 -425302957 999999988 12656279 999999293 999999327 174908546 999999170 999999873 705540591 777732947 999999121 999999832 999999657 999999870 758675626 398561870 503940396 999999910 999999055 999999557 999999619 999999740 673678301 327370481 999999923 999999221 876978340 893586538 901824289 -806132831 -901535046 -511678021 -583115179 999999773 999999117 -756900607 999999496 -366833551 999999051 999999959 999999188 999999786 -36602624 999999265 999999868 767877115 565804306 999999299 999999256 999999012 90886765 999999165 994004562 999999946 999999698 999999122 -488233376 999999153 -785429298 412657467 -916321129 999999620 582467541 -765173935 999999898 -809854167 999999838 325600977 999999530 999999075 -148189623 -441609132 999999933 -145341544 999999767 999999971 999999838 -492581881 999999983 999999160 999999815 -982450045 999999323 -67311401 999999109 999999734 -207937689 999999382 999999516 999999327 999999441 999999359 -288080438 -429000163 999999866 999999294 -175107985 999999539 378397863 999999140 560970196 844244980 -77420245 999999602 -734846291 -951017712 -965662534 999999904 999999367 -821411121 230174525 999999689 -993478293 999999623 999999910 550088738 -639908500 -919493949 -634526332 999999311 999999209 970585387 999999539 999999798 -489779162 999999542 999999479 633153855 999999184 -800491872 999999848 999999156 999999207 776144890 999999737 999999159 -414034875 999999520 999999380 265786786 401403340 850287301 999999205 999999002 999999341 999999011 999999335 999999747 999999726 999999611 919191985 654908602 -446093615 999999204 999999507 999999475 999999972 999999568 999999294 999999771 999999999 999999189 -260091767 -796215624 999999774 999999309 999999158 -276103106 999999162 358984919 999999122 -983185817 -285738646 -235761865 999999864 999999083 374983411 -658291105 999999310 -257194089 866010869 311006046 999999161 999999695 999999422 97668664 619515928 999999031 999999132 999999338 944841347 999999983 192979043 -648821934 950445434 111503964 999999346 -771886111 -885474843 809771652 -650997158 548765984 999999915 999999027 999999795 999999213 999999186 156576496 -734334986 999999573 999999666 999999241 914574516 -465254086 999999495 784647088 999999499 999999548 681436285 -84733269 999999745 999999648 999999741 999999844 999999132 999999241 -286329562 999999655 999999399 999999169 -540607450 999999122 -786737644 999999249 -102638249 999999768 999999507 999999713 999999671 999999620 999999680 999999872 999999977 -667863092 -321450303 705268968 999999582 999999514 999999655 -602556844 999999653 -871363465 662582195 999999283 999999824 -159979129 999999717 999999032 999999010 999999330 999999738 999999402 105391349 -153739518 999999067 774995022 999999561 999999144 999999829 -799105156 999999445 999999990 999999726 999999403 -166510632 999999337 999999219 189063918 999999678 186572815 782331108 999999185 405809415 399651876 999999767 999999617 -903206546 999999109 999999745 914443910 999999992 -784465414 999999893 999999642 999999926 999999829 999999661 999999039 -327344835 -72571489 520238936 999999379 -36381971 999999138 999999227 999999698 -932413133 -391155370 999999215 999999432 999999495 999999832 403536458 762477270 555750628 -927498400 999999432 999999587 999999396 -551082873 999999349 -128504096 999999068 999999785 999999628 999999822 999999771 999999493 999999931 999999142 726840502 -267434723 999999309 999999101 -914867797 68573142 327485303 903686781 -101451625 999999431 -93865656 41454621 -330612070 -334178606 999999510 -866567138 999999699 -503246124 999999353 -813355201 999999331 -456706043 999999530 999999609 78795441 999999037 999999147 999999677 999999505 999999845 999999042 999999280 826696175 999999486 999999531 999999972 999999423 -53581897 -34116712 999999110 999999738 460685958 979694554 526624555 999999258 999999060 398245492 999999149 294125052 999999029 999999743 999999041 91141650 -915777772 999999734 999999061 223608688 999999973 999999485 999999649 999999571 999999815 999999462 999999412 468929772 999999962 981657260 289174132 999999537 999999086 999999648 999999662 999999031 999999736 999999260 -298910590 221447926 999999202 999999316 999999421 -472396100 999999791 694900373 766345977 -497951136 999999581 999999217 999999251 -231587538 466173799 -269777820 -856351000 999999596 999999549 999999291 293468684 993699872 999999273 999999776 -701002637 729942834 999999460 999999931 267582343 999999566 757842306 999999698 937063127 -387259050 999999790 999999774 999999654 -840983776 999999340 999999178 999999651 999999259 -502498882 795279941 346442821 -857213466 999999994 762176588 999999891 -453985663 999999766 999999586 999999285 999999545 999999010 999999334 999999080 -754481097 999999274 999999819 999999493 935019331 -208155147 999999802 -81354991 999999409 -378182141 -550453828 538545415 685138312 509254833 999999214 344381695 999999172 -830690210 -529151974 999999753 999999499 150796612 999999685 999999066 999999989 -783694195 -429964514 904164736 999999874 756406791 740164940 494191001 999999710 808788585 368990169 999999235 999999050 356316298 999999958 -927066262 999999231 999999202 999999561 -362430776 -795252842 999999527 412770624 195996635 -407058695 999999097 -448820014 999999559 999999802 490406770 999999207 999999784 999999059 746539953 999999244 999999628 408769124 -272230242 999999627 -380320169 999999579 504337318 724763568 999999581 999999712 999999541 -724440508 -226886754 999999779 999999648 999999145 220338036 999999211 999999655 999999061 -844773904 -492900701 416672883 539269007 289477135 572922009 999999409 -296162066 44995652 999999812 870640989 -890512310 -430410259 -856716137 -381478154 999999343 999999051 999999289 778862853 -378975894 356639649 420551775 999999323 999999590 999999296 999999959 -651370380 -11905598 -138414855 -554029213 999999366 999999481 999999757 999999099 999999909 999999232 999999589 999999601 -796970289 999999262 999999489 999999431 999999516 -618968577 999999721 776772649 -851068871 999999223 999999537 240053898 999999458 999999217 999999084 -803058107 639540625 999999884 936319883 209064183 999999518 999999048 999999411 -592460970 75797412 999999438 999999600 -505308564 -41670774 214567512 142021374 999999431 999999245 999999878 -627959400 -586814136 999999760 999999172 -686362193 -52390077 385932718 330171010 999999322 999999540 999999126 -679317508 999999216 999999927 999999228 -642411755 999999094 999999216 999999855 999999668 999999603 999999465 999999537 981781733 999999019 999999385 999999225 174695426 658838215 -593772158 999999969 169766602 999999795 999999966 682762053 999999420 -562889656 999999844 86721360 999999199 999999026 -104647770 999999208 999999113 -178910756 433869448 742475714 52718605 799413084 999999248 999999330 999999917 999999355 -430453249 999999989 999999632 216868477 -299273799 646169827 -605101540 999999998 999999659 999999538 -76893622 -270589328 974225317 999999932 999999482 -600699095 999999956 282334680 999999288 61293720 999999225 40771899 999999372 999999908 999999599 873900715 817450820 999999666 -307268286 999999294 999999930 999999394 623234395 999999826 -541217360 999999227 83962441 -890941487 999999275 999999472 934045581 999999159 999999376 -155462756 999999644 999999581 -611825579 374919945 428083152 -385899551 473611655 -464642020 999999697 999999501 999999232 318861675 419943177 -133426749 999999462 999999315 999999768 999999082 999999733 999999369 -653882106 999999408 999999771 999999777 300459845 999999571 482431327 999999012 -273564903 -488400897 999999799 999999285 999999707 999999819 315533351 370823488 999999815 999999836 287315646 999999255 999999436 999999823 999999436 999999593 -683627157 999999484 999999457 999999359 308828919 999999565 238357768 -167207045 999999079 999999790 883181302 999999880 999999517 40274691 999999092 999999206 458354450 -251855649 686543527 -689298426 999999513 -681375677 -400340016 999999387 -387190343 999999383 999999031 999999621 999999281 97240701 999999395 999999871 999999584 999999162 -538461616 329503772 999999210 94499666 84917364 999999717 999999454 999999265 999999394 999999535 -494585421 999999010 546512733 -121460805 -83142864 -63612867 999999924 999999023 999999708 -273255710 999999931 -880146966 -364484558 999999316 -234321501 -282561618 999999373 999999327 999999885 -359476852 999999649 999999903 999999651 999999398 999999239 -292817733 999999591 641777197 999999269 999999414 -272007792 999999734 488513496 999999734 999999770 89139598 999999098 999999057 999999461 999999390 999999498 999999098 999999323 999999886 999999248 976734737 135746418 999999277 -517007787 999999585 -534915389 999999549 999999048 664716886 999999932 999999536 999999817 999999632 999999793 999999498 999999728 999999056 999999848 999999131 -679822987 999999851 999999893 999999612 999999960 999999400 999999407 -419236315 285577359 -550150174 999999554 999999313 999999137 -415228119 999999567 835099243 999999759 915175309 476116502 999999845 604754489 962031962 999999944 999999379 999999293 -859541499 -877354923 285400278 225006210 999999723 999999948 999999871 999999360 -591731013 999999652 999999322 999999607 999999536 371985513 348889236 999999633 -878910755 999999658 -4497412 -930272751 999999681 999999391 196706496 999999783 994044941 354149773 999999361 920204550 -393744671 999999439 -687661816 999999131 999999386 999999064 41150658 287927730 -917932320 999999412 842175344 333566755 999999215 -372664575 999999637 999999491 999999100 999999307 -231389789 999999508 999999413 999999688 486980079 999999792 -800507593 -861019529 999999876 999999638 999999562 999999145 682490015 999999280 296643924 999999771 999999377 130484430 999999229 265342690 -394555833 999999459 811503042 -982517536 999999819 -849825008 -730992523 999999593 999999150 599993793 999999535 999999504 999999760 999999939 598428476 999999330 999999580 34899041 -246257232 667052238 577260133 327818143 -997359523 999999018 999999171 999999203 920931809 999999454 999999319 999999398 999999011 999999794 999999360 -689766877 999999635 999999194 999999567 999999684 48929878 999999178 -943886613 999999429 999999203 999999252 999999318 -336130696 43807241 -175465587 -721339835 848512177 999999627 999999242 999999232 999999393 999999310 999999048 -993545402 -624176639 -772357498 999999662 296099635 999999587 999999340 999999247 999999231 -702274777 -223965945 999999143 173106866 999999266 999999018 999999281 764096870 999999010 999999509 999999438 -242202107 999999683 634277112 999999569 999999078 999999323 999999215 999999370 404970973 999999124 556459959 999999365 999999170 -318750359 999999033 999999074 999999416 999999440 -112848966 999999050 999999652 -958934 999999143 -924349554 -272859448 874420984 999999038 260445911 999999350 548722305 999999639 -76692057 999999504 -972606605 999999671 999999168 999999041 -195390328 -516553939 418883963 999999743 999999267 101852431 999999512 868831932 999999120 999999901 999999065 999999751 999999573 614641767 999999845 -808145452 999999199 999999387 999999572 -993466840 31112993 849916737 999999035 999999823 999999871 999999401 999999599 92147157 999999631 999999978 999999522 899344885 999999495 999999172 999999492 999999574 999999919 999999518 999999075 999999403 286555842 -263039091 999999143 999999606 595499440 -451850640 999999500 999999116 999999157 -3130066 455191714 142232210 999999186 999999668 999999663 916395252 999999722 291351173 999999007 999999079 999999208 510179950 999999798 715886822 164076566 999999624 999999841 999999355 999999393 999999763 -125040946 811716700 999999505 999999115 -605116248 298902518 999999182 999999684 999999590 999999786 999999237 999999067 999999807 999999699 -160975886 999999858 344587170 -979741830 999999075 -725871509 999999851 -246248 999999622 -473966176 999999688 848249044 999999113 152765941 404750236 -482276179 999999738 292233087 973438776 999999478 999999405 999999839 999999512 999999579 999999479 999999818 -234053092 -138292009 -800644744 999999707 999999037 999999090 999999994 999999926 -782934021 999999987 -54989122 999999421 999999823 999999476 509873751 -380931583 -51955208 -315285372 883648441 999999197 999999878 999999789 -23883319 217762545 999999588 -703015971 317052771 494372809 999999934 -551763050 999999473 999999948 999999530 -189571513 999999626 -835457463 -294752168 999999768 999999209 999999249 -966811695 999999690 -131069599 999999243 -116329701 -156316661 999999337 -359465915 999999560 999999038 999999411 999999148 337534000 -685305471 999999554 999999155 -660083143 91419838 999999415 -123821025 999999912 999999866 724948117 -814996221 999999509 999999672 999999162 999999187 67913227 999999014 999999489 496090600 999999372 781417867 152253826 999999727 999999806 999999875 999999926 999999065 999999901 -652526798 999999926 -589736771 999999725 895611296 -402220434 999999831 999999890 999999604 999999514 999999162 999999527 626825654 999999149 999999550 999999090 999999305 -958378456 705447029 122260007 999999048 999999747 999999626 999999026 -794003022 999999860 -854386119 999999076 999999796 812355712 -167318728 999999423 999999088 -763983780 999999275 999999195 -837413005 999999367 999999509 999999060 806262438 999999092 -302807267 65420654 999999435 999999650 999999492 999999373 614565417 -890722293 999999458 -693156257 999999018 -932497558 20661550 -341046350 -780838450 999999628 999999136 999999398 999999750 999999928 164454297 999999011 -309707983 999999231 -289059861 999999644 999999308 999999967 999999759 999999671 999999997 999999324 999999478 999999165 507942212 999999917 183780261 999999696 999999949 602749926 999999740 792538232 -380139238 999999336 999999990 -119593218 999999900 127808055 -148451978 203061946 558416984 829389449 999999683 -759504957 999999408 -919508951 999999324 999999709 999999985 999999116 213461314 999999012 999999262 999999054 999999907 999999200 981553898 999999082 999999037 999999405 999999709 -426109547 999999092 999999497 999999416 -738815486 -173788387 999999218 999999754 219494048 564564349 999999472 340923004 999999488 -368976036 -785125891 369766312 999999460 999999534 999999663 -629455434 999999583 709093896 410899123 999999967 999999054 999999281 -352708606 999999726 999999307 999999960 204367516 999999151 872326413 999999050 999999804 999999299 999999274 999999005 999999490 999999578 999999055 999999326 -82589413 976373474 999999645 97559822 999999266 999999857 999999898 867715583 999999135 999999676 999999312 999999424 835559771 999999159 -596868009 208326342 -554124084 -561295206 -379298237 999999605 779953030 276374915 508288797 999999999 -660129790 330113543 999999341 999999468 -645181775 999999690 999999146 488196385 999999183 999999049 -19280305 -993444092 999999997 -716752665 268430374 -205760446 -451403883 -221384693 999999769 668701159 999999117 999999731 999999951 -132033171 999999362 -661985229 999999357 999999964 999999513 999999479 -126951341 -912773744 999999949 999999343 999999516 999999527 999999396 619760614 -119807499 999999851 999999538 -914899688 999999785 999999296 999999446 827036398 -514151475 999999427 999999927 999999371 999999678 -327027279 -460378517 999999414 999999173 -925038266 976044177 786574876 -692395824 999999407 999999125 999999968 999999420 999999009 -805930090 -257899646 735207476 999999775 89972522 999999899 999999975 -259963370 999999249 999999945 999999280 592212571 999999033 999999797 999999556 999999347 15837349 999999403 999999790 -998777350 999999273 999999796 304881900 -801749286 999999742 936550598 999999661 999999597 999999123 999999160 999999922 999999723 -136052183 999999672 999999247 265975730 999999344 -218538960 999999868 -509443950 999999719 -593432092 -313539512 999999577 999999630 19119486 102741832 999999296 999999010 999999493 999999967 999999787 -564501106 999999829 999999517 -574805188 999999641 -386097636 999999990 -212854719 999999817 999999470 612923019 999999145 999999642 999999264 -432271382 114458028 999999830 999999829 999999149 999999879 -293715653 999999545 999999619 78569070 281859274 167129402 129119912 -948035576 198201194 999999934 999999482 -219621018 925037012 999999973 999999683 -98632447 999999756 999999897 999999665 999999984 -480916072 613157273 999999364 999999360 999999992 503445117 999999944 -631100017 -873820317 999999479 999999392 737590642 438524120 999999100 999999697 999999944 999999700 999999435 999999707 251003868 999999772 999999713 -568929504 -626371312 -7246102 -835272413 999999400 999999917 999999983 251716923 999999600 999999655 999999342 999999898 999999972 999999178 999999524 999999287 999999032 999999742 468463977 -528283874 999999110 936602492 999999947 -496148187 999999859 917392706 570022485 999999771 999999262 999999641 417661802 958588520 999999356 999999456 999999535 999999911 999999261 999999074 999999493 999999009 999999443 259077561 999999810 68003726 712000680 999999633 999999111 752016969 238863580 999999311 999999015 999999347 999999616 554262108 999999310 999999032 843375318 4104793 -481393544 999999716 -192883844 370768790 999999954 -798350169 999999591 -273030532 999999413 999999205 -120343635 805985623 999999198 999999574 -568603200 999999588 999999728 999999099 -501507182 999999709 415332294 -196963984 999999022 328697264 999999914 999999150 -26035862 214789512 -790512176 999999457 999999724 999999128 -255376651 999999936 -903646152 593016599 999999337 -171136029 999999358 999999481 999999261 490398964 999999360 999999012 999999255 999999071 999999355 999999425 999999869 999999464 999999912 999999919 999999975 245019888 855051328 -957788433 999999142 999999632 999999118 -387223549 999999564 -343181005 -378394218 999999944 999999676 896236137 999999053 909307706 999999549 -704758720 369728353 999999534 -152687350 -643970096 393933601 999999339 552139393 -49374897 999999026 999999485 -819883053 999999489 334508780 999999297 999999787 999999978 -998522455 999999408 999999215 394187830 599527730 999999582 999999810 999999218 479830992 -450430086 999999985 999999010 903437956 999999370 999999247 999999909 -189966827 -211208487 461972536 999999034 388738410 999999696 999999849 999999205 999999772 999999713 -693275896 999999007 146000922 677144932 999999156 999999020 -456565509 294721838 -727678583 999999636 999999081 999999460 999999715 295348666 999999737 708327287 -941717919 999999109 999999480 905808122 229854578 999999813 999999711 999999099 999999931 999999783 999999934 999999441 999999556 999999964 999999915 999999715 999999126 518575444 999999665 -389721693 999999639 999999105 999999418 130835142 999999348 -588753575 761109752 999999640 999999351 501336506 999999808 999999778 935249496 999999256 999999366 768824592 999999188 999999332 999999538 782776599 983630447 999999067 999999400 534408419 868929178 999999448 999999550 999999017 756424845 999999272 140643600 999999937 999999499 999999828 999999802 999999248 866624397 999999005 -978969886 -123932774 691481768 999999199 999999475 999999132 679848157 -21542910 -619000436 6995334 999999316 999999301 999999374 -582232459 -763276485 999999502 999999381 -317153857 827084684 -525395613 999999731 999999637 86927313 884993370 999999507 762144332 999999479 999999551 -862742161 999999444 999999374 818910433 999999319 -982935704 999999481 -475588602 999999669 999999061 999999634 -585266024 999999493 999999871 747632428 999999771 999999686 999999064 999999922 -633001983 -947957997 290172398 999999477 999999672 699993873 -711854998 -300486097 999999200 999999121 999999399 999999646 999999544 999999210 -468186695 999999892 -851971700 999999642 -744720932 -285179591 999999004 -998069452 999999881 -397159452 999999562 999999730 -697545774 999999202 999999521 -501657625 -469231090 999999420 999999413 999999398 999999789 999999066 372298055 999999530 -203339596 999999093 -189314356 999999928 4330148 577961124 -173091185 999999408 -954694399 999999915 999999834 999999235 563022069 404444994 999999711 623201913 -709692658 999999195 999999079 -101206314 999999666 999999263 763220751 999999489 -503478100 431954382 999999583 878347794 999999343 999999980 -236937920 999999742 999999858 -529600459 -464796292 999999858 999999008 999999741 999999851 999999281 999999641 999999727 999999642 999999402 551977599 -225249684 -359613345 999999167 -383238230 999999649 999999254 999999344 999999435 -219571730 -81987081 256701835 999999653 999999045 999999985 740878440 999999355 186703868 3130350 483069835 999999991 999999249 747093615 999999444 999999263 269890957 999999171 999999210 -19794259 999999545 999999306 796042421 999999660 999999188 999999633 999999619 999999901 999999104 -852844438 999999354 999999515 999999363 286947798 999999176 999999502 359594282 -402892424 309840553 999999194 999999681 -26415698 999999886 999999606 -802691691 999999012 -333901610 729353931 999999053 999999859 795400298 999999198 156663136 -92675437 -613238440 -358930167 -964821179 -465401093 -402705446 -7592092 387127317 999999035 -665590049 999999481 999999043 397458354 999999719 845154296 202364951 999999680 999999390 999999077 999999900 999999975 604845885 999999193 839901651 999999210 200290750 -104158679 999999888 -325674497 16162516 999999672 -952232677 376851318 999999954 -181652569 252115987 -79976696 -341897741 949133113 -707086481 999999941 877838235 -219305591 999999883 999999648 345786141 999999145 999999960 999999142 133188892 -313841524 999999134 999999022 -789931637 999999684 -361133703 999999133 999999379 999999964 999999347 -36339320 151257758 999999557 545520119 999999796 -306080889 999999153 -332695933 999999994 999999979 593866765 999999536 741113969 892689988 -337954609 999999531 999999896 -212303574 -275259818 -312267838 -530723809 -185510070 -893894728 623785154 890436771 999999519 999999402 999999598 999999025 999999292 622794354 999999720 -661131293 -210993866 -753891726 999999587 999999453 999999978 999999251 999999177 401524568 999999164 410433126 999999949 999999355 -639051938 999999340 999999082 605566080 -379868658 999999917 999999633 -694312240 999999473 999999509 999999076 991433837 224327142 999999496 999999445 999999721 899187177 -981177284 327901971 -731618633 4566132 999999809 -45266998 999999230 999999086 41476344 999999055 973691528 999999610 999999122 999999050 999999138 -907177609 -889968107 999999027 999999422 876366034 999999448 611027089 999999209 -37025877 -330718395 999999592 314025452 999999618 606649111 -342446059 999999281 999999767 -62707277 534320460 319732024 999999523 999999703 999999151 999999786 -207452194 999999901 999999406 871414537 999999677 -247824252 999999731 999999908 -725477227 999999050 999999472 999999190 999999572 999999415 999999843 -768012668 -705517551 999999526 999999676 999999115 -757827910 -195080744 999999566 -527626243 -335339028 999999146 -497141364 819993740 999999399 -257788133 999999462 999999139 936110527 999999135 999999937 -944381800 -916739562 999999926 999999351 -686648267 -191615211 999999068 -395466195 999999283 999999745 190044705 -43217425 -193422551 881125213 999999445 999999103 999999844 375698348 999999526 999999648 254213547 -231967678 999999822 540501317 999999769 196961226 999999068 710513489 999999961 999999614 999999061 999999647 -160932872 -348318475 746516204 754098062 999999119 -269409738 999999124 999999849 999999535 999999871 999999757 999999019 999999321 999999990 999999864 999999600 434508825 999999281 -214812800 999999495 999999217 999999177 -419360161 999999606 999999083 -989266956 -184822506 -706952978 -864104563 999999522 999999860 999999541 999999115 999999271 999999490 999999874 999999818 999999836 999999314 573112126 866523157 999999598 810070711 -136964549 -17935704 -453671103 999999150 499031561 130703758 362848546 999999047 999999714 999999822 999999029 999999250 809858568 999999741 999999986 999999976 999999408 -476343406 313424619 -541270127 999999148 999999771 810996898 999999202 -565131538 -304244243 999999311 999999923 999999196 999999754 999999615 999999927 999999815 999999447 999999138 999999832 999999991 -816794072 999999572 999999308 -735341181 999999806 651936623 246804290 999999778 104771064 999999982 -302835366 999999523 999999520 999999020 999999447 999999193 149463855 304629587 999999023 -444373472 999999884 999999515 999999160 999999858 -381962966 -964798575 999999391 540296824 999999762 999999591 999999561 999999235 789188853 999999078 999999486 -760413903 999999846 999999499 790138585 999999281 999999315 599901179 244900920 863652060 999999023 808724815 -295429640 525526977 -839133203 66090428 999999287 999999890 999999615 -242076973 493495355 353513405 999999515 743316882 999999269 -691541988 999999739 999999278 466089131 999999841 999999710 959425008 999999772 999999362 696456304 999999557 359458167 999999382 999999191 261628617 999999078 999999333 999999389 999999461 -997948307 4670903 152610468 999999513 -114342672 -464533914 999999466 999999423 999999174 999999823 -384292278 -620449498 -79661423 999999427 -116119244 -505489167 630535901 161169179 999999369 872130061 999999744 999999740 -595926220 -519830093 999999178 999999275 170178963 999999983 816524512 999999438 -339053951 999999494 -642056769 999999107 999999552 999999901 999999643 163093968 679006677 229966417 999999923 999999121 999999032 -740352953 999999690 999999320 999999228 999999060 999999852 999999743 999999057 999999749 999999789 999999157 999999130 -896393671 999999129 -152401185 30955793 -867294942 999999519 999999013 999999186 999999753 999999454 -750338888 999999879 -473571135 999999023 999999819 999999961 999999796 999999890 999999875 -544983492 999999400 974664720 -363222203 999999821 -122713673 11292508 652669799 999999642 999999513 125270610 999999845 999999847 -339042184 999999723 999999201 999999295 999999153 999999146 -743449577 153952851 999999237 999999796 999999242 -965486496 999999777 999999480 82439452 999999243 999999482 -796691515 999999782 999999460 882416508 -536801450 999999623 735938045 999999684 140593660 999999525 828872552 999999989 -646655579 620044938 999999553 154108094 821476112 999999171 -391028771 999999010 -904352743 999999077 999999129 986965649 999999517 -101052624 -984270288 999999323 999999775 -207152120 999999663 999999737 920695399 834060026 999999458 -726390843 999999497 999999261 999999085 999999133 624056740 -119982448 -137260045 999999338 269976022 999999234 991294872 999999150 999999709 999999436 999999283 -507654078 999999104 339724751 999999063 999999069 999999795 -824226829 999999693 999999632 -981524845 999999836 71720650 999999164 999999946 -869676982 999999693 -689800894 -503793432 999999406 357927222 999999175 -411275890 999999101 667518212 999999146 999999797 999999612 522379194 -430735944 -627740640 497840204 999999117 999999021 -230890472 999999431 999999336 999999691 326471008 -796563708 999999382 999999878 999999191 999999814 796350430 999999580 999999651 999999471 999999136 999999396 999999351 999999690 375278227 999999298 999999556 556475788 936058422 999999881 999999643 999999935 999999440 999999999 999999472 999999609 999999451 999999275 999999062 999999683 999999917 -30582608 999999611 999999769 360172242 91627224 999999431 999999394 999999676 999999097 457481697 817500357 -90767640 999999005 999999672 999999619 999999540 187302964 999999828 999999102 999999719 999999195 738056152 999999080 666331108 386198560 999999865 999999104 999999636 999999671 999999837 999999577 -216098450 999999950 806690041 -21198280 999999705 999999517 999999535 -95037805 999999521 999999826 999999188 999999920 999999955 -513481206 73080511 910944889 999999794 999999486 999999370 -993672703 999999526 -371089373 -748137119 999999646 999999326 447752927 -371237042 -303560678 999999795 650530950 307466849 779864682 999999125 -982726517 999999344 -292702244 680736279 999999212 999999033 999999734 999999969 999999721 999999343 999999477 999999653 999999028 999999798 999999246 999999162 999999215 169346767 -175276670 999999172 -20605785 -527509399 999999967 -537607490 999999573 759073851 709877219 999999320 999999063 879489607 999999358 139777847 731933159 999999338 999999387 999999275 999999534 147781511 999999754 999999423 999999637 -227572633 306142993 999999597 -768793982 999999289 -945586272 999999744 999999041 24479853 999999734 300596994 171636942 999999605 999999134 999999747 999999036 999999670 999999205 999999306 999999386 999999412 358722015 999999963 943124971 999999460 999999357 863601404 664684878 999999483 793853212 999999176 982524628 -450209080 999999267 999999938 999999428 999999222 999999515 -72718951 -856586595 999999542 999999265 999999370 999999096 999999667 478424351 999999953 999999454 999999328 20436347 -106573407 -695781313 732889372 999999105 999999286 999999406 999999034 -558699698 999999084 639064781 999999652 999999496 634360536 999999824 999999324 -848764041 115262114 999999760 999999136 -199487215 999999747 999999736 898935211 999999318 -149211896 -874775059 999999400 -109501800 -911595922 999999576 999999384 999999445 999999650 999999843 999999488 999999937 999999894 999999003 -590021392 999999583 999999381 999999680 999999167 -270592293 999999894 999999228 999999063 999999220 999999665 999999349 999999137 999999893 -683180230 999999647 -423597021 999999441 999999963 -971606704 999999467 756504995 999999356 107575059 999999513 688341855 999999118 999999019 -214412710 716664002 999999322 233221823 287766372 779314663 999999439 -268413706 999999744 675609822 999999146 999999264 999999182 999999558 999999770 999999064 999999081 999999649 -380059625 999999652 -976062170 999999709 999999139 999999187 493784349 876053458 999999502 999999525 999999573 999999071 999999390 999999403 999999421 590000929 999999616 -103824070 -491911711 235799141 999999620 999999637 476445122 999999079 999999413 999999208 999999648 999999612 999999830 -282966104 999999540 999999158 681091399 999999568 999999912 999999059 999999184 -807425045 -402071054 -52776837 294649085 -956769156 724853075 999999057 999999384 152111647 999999576 999999346 745323394 855760287 -156279681 999999759 819085326 -83533590 -779688666 999999326 999999913 163637042 999999204 999999527 999999462 999999894 999999139 999999340 999999337 999999366 993021219 999999592 999999690 999999856 999999768 -467262976 999999120 351923144 238309727 999999801 -620484392 -381263398 999999971 116866236 999999243 7231408 880962643 999999763 -400654032 999999135 367123255 999999978 999999351 999999172 293843790 999999442 999999247 999999595 71139147 999999807 999999241 342501814 999999243 999999466 999999199 -155681296 -597330848 999999658 -707349393 -780781270 999999519 999999060 999999663 -306741334 999999926 999999651 999999017 999999785 999999477 999999546 999999866 999999238 999999300 999999867 999999335 999999748 999999775 126794821 656386371 999999398 999999059 999999983 999999352 999999273 999999349 999999556 999999088 -827614453 -233714164 999999450 562199843 999999680 999999093 999999797 925006192 999999089 999999468 999999618 999999052 631183990 999999713 999999048 999999119 680691420 999999292 -559816464 999999063 999999582 999999493 -226362096 999999300 -86048905 999999222 999999820 119987907 999999879 999999740 999999774 999999686 999999668 999999882 999999597 67409699 316661204 999999555 999999326 999999218 999999848 943352049 999999166 999999137 999999612 -413688036 -913245588 999999414 999999187 999999362 416119308 999999200 -160919706 999999263 999999060 728834034 999999440 -656658620 999999920 11773658 999999941 999999842 999999884 999999344 99120893 -256737787 999999918 999999982 999999969 999999803 234024686 999999063 999999729 614738637 -125369925 999999952 -535775785 -463675504 999999272 999999165 999999529 999999892 999999208 -722959839 -791515011 -939920739 999999694 999999271 999999022 999999322 -718114397 999999958 -502690213 999999693 5406543 251895124 999999920 999999852 999999537 999999368 999999759 -424894832 999999867 999999985 999999124 999999732 999999917 999999782 535300713 -507283653 999999535 999999348 999999404 999999414 999999684 999999670 -47822467 999999505 999999199 999999234 999999993 999999834 999999039 999999184 999999311 999999959 999999337 999999610 999999219 999999877 999999314 999999778 999999543 999999082 999999368 999999167 999999516 805341530 -701993936 999999817 366954837 581065392 999999432 999999072 999999479 999999053 -18052242 -549945158 965738620 999999020 999999616 26013912 -372199966 999999602 304550898 -800971184 999999261 738691839 999999194 999999500 -235416183 27053403 999999198 999999760 999999325 999999865 999999435 999999770 999999074 -604606265 999999542 999999655 999999464 999999255 -297977026 -975065669 999999236 999999553 266605310 -8618587 999999149 -789508567 -796484112 -373962639 581859552 999999131 999999160 555490075 999999476 -980792860 999999058 -713433716 999999130 972530455 469111466 186658147 449217731 999999853 999999574 -246719551 999999523 999999013 999999237 999999756 999999483 999999228 -414430927 999999172 670471402 -987338946 999999133 999999896 999999011 999999971 999999596 -40755644 999999849 999999333 999999551 999999659 999999651 -600065059 999999561 858750533 999999062 999999471 999999549 999999372 15356162 -261032501 -903168578 -109773021 999999719 999999478 210197785 904110764 999999305 999999921 999999938 37656625 -951051512 -958791982 999999701 268053808 999999633 999999325 999999547 999999937 999999882 9337896 -842134232 1000000000 999999356 -636879505 -779029509 999999732 999999497 999999170 -247044515 999999277 999999314 999999206 -107179700 999999818 637729987 999999467 877215883 -83827206 999999817 193182793 999999364 999999557 999999612 999999556 895636193 999999635 -527274772 699450656 -749467044 999999225 999999928 999999934 730118080 999999803 999999723 999999093 999999555 -530762981 954198455 999999785 987233443 169140498 999999555 999999772 -130710162 999999315 -683304816 999999779 -149349639 999999751 999999803 999999446 623097080 999999352 605868242 999999606 -917011992 823014419 999999689 -830149129 999999649 999999191 999999166 999999284 999999408 743466181 999999843 999999075 999999265 999999994 306077139 999999982 425483496 705998286 999999804 697337835 -642232323 999999281 999999351 999999041 -622255342 999999748 999999758 -298711614 999999988 803358480 999999509 999999997 -463684872 999999457 -534856420 999999498 999999419 999999307 999999840 -928451915 999999177 999999671 268587183 999999842 -859515480 999999011 999999178 960635324 999999564 999999515 999999999 999999102 999999384 834115366 999999179 999999550 771452154 -820323107 -363298840 -543670615 999999920 999999881 685549516 999999066 999999703 999999706 999999110 999999828 -565974784 999999789 999999455 -668784519 999999231 999999717 615251340 999999819 -946633945 999999822 999999019 166387968 999999796 336124835 999999026 -810367878 999999257 999999544 999999802 999999868 999999340 999999894 -413396296 999999849 -472455852 -4194043 999999770 999999400 -707580966 999999020 999999443 999999779 999999063 999999263 377918216 -87060712 999999798 999999067 838229265 999999007 999999325 999999992 999999727 999999762 -275382841 999999344 280037771 318024136 999999826 156601017 999999262 254119262 999999070 -610949241 999999448 -893979802 999999862 190148018 999999307 842355071 999999474 999999604 -29704296 221648887 946615646 999999548 999999501 999999996 999999960 601253619 999999723 34786876 -707984632 999999143 -993547504 999999031 999999046 -774766310 230976021 999999866 999999893 999999968 -300950552 -873260134 999999240 999999666 -531018336 472068728 999999018 999999104 -239325469 999999302 486676283 31772348 -528811411 999999147 999999308 -688290142 -80251138 598712562 999999261 -262169249 -574768233 999999665 999999616 -794176002 999999966 939403533 -571946862 999999348 -579425984 383786593 999999824 -175173558 -244548526 999999008 -829562991 999999838 85331643 999999611 999999839 999999191 -899512764 999999574 983533750 999999430 37634139 999999150 -701971440 -488389501 999999279 802522385 999999337 999999639 366656645 257532208 740539845 999999713 999999631 516944522 999999572 999999469 999999069 999999746 999999935 999999471 999999069 681310180 307885878 999999576 -106720864 -972082984 999999263 999999079 999999594 999999591 999999265 965271755 999999724 -706178312 999999402 -38238095 999999003 999999253 999999341 999999224 999999194 -615198798 999999273 -506018205 -424856349 999999230 999999427 999999346 999999422 861670822 999999483 999999447 999999473 366886456 999999439 999999608 -958308938 -884033012 999999135 999999345 -531238552 999999242 133348829 -224161743 -283860862 999999319 999999510 999999391 999999070 999999586 -864988067 999999834 264732762 999999821 999999824 999999390 999999647 999999212 999999210 999999898 625171161 656343863 999999488 855343420 999999528 999999971 602911937 999999986 -810458631 999999869 999999631 39319942 999999036 701951670 411932242 227677269 999999089 999999140 999999205 -63266337 999999231 999999748 -243523967 999999568 710556968 549357357 -352229150 -148764048 999999530 999999665 999999548 999999911 647413725 999999889 999999294 -884640286 999999936 -441011592 949461536 -869947760 999999125 999999863 694851839 -7560145 891981440 999999095 773902024 999999654 346217857 -805280600 229178192 -761789892 -578259067 999999327 -768269892 999999645 103778683 999999853 869035474 -291898760 999999352 999999630 999999444 999999524 999999744 999999271 999999209 293069669 999999059 999999201 999999395 999999538 999999885 -325872216 225310517 -369580847 999999165 77478030 96518615 999999097 999999138 -891086206 999999944 999999205 999999671 999999624 857591724 999999653 878183970 999999016 999999250 999999414 -506096960 999999132 -273912137 999999247 626489065 999999611 999999526 999999548 999999386 -356894057 999999869 999999602 999999976 294932041 999999647 999999550 515665828 -483479486 999999177 178287744 999999521 999999315 999999457 999999665 -603288391 999999480 999999464 999999598 999999808 659384953 886490755 999999883 999999005 999999356 999999972 -660565628 999999257 760281125 999999262 999999279 999999773 999999987 556625532 -550736208 999999753 184692462 -127494344 -600281605 999999173 747487777 999999083 -633189920 999999833 999999618 510527966 564525662 -315835287 999999431 999999422 221625999 999999766 980432829 999999572 -408097846 812709807 999999672 -609266220 88880848 999999585 -218389560 999999818 999999047 -847484961 169535914 -526807205 999999466 999999377 -191193214 999999298 999999444 866093554 999999746 999999527 -159921200 999999753 999999996 999999837 -52667915 999999899 134494155 999999869 999999734 521974853 999999232 -288078465 999999940 999999191 971506766 365704883 999999922 999999842 999999551 999999079 -117135840 -796528316 999999151 999999101 260737394 -384776061 999999767 -286623645 999999352 999999268 999999378 999999899 -838523208 999999270 999999226 800778270 999999224 999999772 999999849 652569522 999999519 999999566 999999122 -844958151 999999438 877222650 -301017309 622066921 999999176 999999429 -342905779 999999233 999999691 999999123 999999754 999999104 -396850371 999999835 -803769262 999999936 999999461 -407976199 999999578 -578495767 999999730 999999348 999999997 999999099 -536298875 -767163037 511141937 999999307 932221283 999999836 999999106 771343986 999999743 -215962963 999999455 999999572 999999410 51248371 999999984 104799971 999999837 25002768 999999951 541205365 999999061 -603506688 -415115258 -40433478 999999795 999999588 999999252 999999697 999999925 -717332038 999999253 -817326168 999999035 -99261096 999999827 999999368 999999030 999999847 999999046 -446794265 -172388148 999999280 -684392933 -808931100 999999805 221067777 999999305 999999473 579901621 999999327 574769387 -46085059 999999935 999999467 999999895 -480293130 999999495 999999485 600513942 999999506 -556508738 999999150 -208994480 -14535239 999999717 999999142 608401210 565047756 428060902 999999718 655935585 999999077 -961076901 192214204 999999530 609100611 999999955 -698704366 70031519 209469008 999999867 999999352 -544155120 999999554 999999834 999999567 -466801486 999999420 -118754523 999999563 999999945 729291805 999999561 999999139 999999720 999999931 999999225 -808904012 999999367 666992958 999999722 999999166 999999761 409374151 -475563991 461630320 -551571527 999999011 999999476 999999562 -345496851 999999933 999999964 -329914473 999999139 999999849 -234548753 999999254 999999177 523123650 999999500 999999060 999999752 999999434 999999305 -179807269 -881532332 999999553 999999638 999999429 999999543 999999754 410426720 211811162 999999251 999999696 999999234 999999412 999999956 999999481 999999703 999999941 999999871 70757170 999999388 71196213 999999714 384449030 667756642 999999930 -663795744 999999631 999999802 999999630 999999555 999999658 978298216 999999660 999999880 999999461 182393084 999999570 149865717 999999510 999999312 -823367312 999999932 187196149 999999990 999999259 999999219 999999345 999999224 999999840 999999746 473210077 999999284 999999074 999999064 999999648 999999773 999999655 999999929 999999195 999999858 999999740 999999437 999999026 999999381 999999158 999999663 999999064 999999465 959354193 999999705 999999096 999999039 999999219 999999172 999999783 999999868 -287751631 200364164 999999863 999999356 794847541 -139034232 999999097 999999754 297813503 765810585 -124215646 999999292 999999687 262065994 574644264 -985389752 999999484 -399958425 999999196 999999846 999999696 -635395543 999999362 999999072 999999764 999999181 -474121766 -339957485 999999871 999999328 999999595 517007957 -104171493 175427930 386793827 -976011137 999999321 999999390 695466040 999999305 999999324 999999508 755546485 523085786 999999960 999999016 33883971 999999736 999999759 999999790 805117428 759212875 999999101 -115252476 999999084 -934067294 999999469 999999672 999999980 -476685116 999999348 999999831 243626157 644461038 -951024685 -44146895 -836285702 153184441 999999650 999999979 999999673 999999439 999999509 341939259 999999505 300745611 999999788 999999947 999999777 999999114 999999595 247366008 343755139 -553500693 179296142 487194694 999999136 999999760 999999517 -860979091 -565784888 999999620 -958678106 999999687 999999874 999999766 999999819 178942300 -25555812 490809741 999999041 999999676 875915 999999958 -923148649 528046101 -161400605 872233124 999999891 999999715 -303652358 999999173 915823977 403937855 999999714 832438610 -100752182 -355924140 227117028 999999336 999999226 -175122201 -311478863 999999849 999999118 -28015391 -669203762 999999120 999999939 999999529 999999967 660940098 798421328 312858264 -631181461 999999716 -312137164 999999840 -140306923 620684152 -647873600 823275176 999999772 268512790 352075404 -47776550 999999046 444684183 999999844 -52076612 -98239619 999999567 314475474 999999305 835382457 999999142 999999915 999999833 -56658970 999999164 999999453 999999953 999999436 -266763997 999999790 659211440 999999763 999999764 999999528 -207482296 803992472 185552319 687744205 999999895 999999052 999999126 114436309 999999682 999999455 999999943 999999331 340253195 999999748 -247927071 90923264 -715073149 999999785 -926432376 999999213 999999677 600377307 999999148 -58707188 -772013156 -518230244 999999976 927580374 859952344 -432929664 -479529254 999999956 999999168 -425455666 999999442 999999788 999999616 999999257 999999657 999999748 -817785781 479577318 729615514 999999059 -946736226 -270055344 434270591 999999397 999999871 999999442 999999067 999999735 999999298 185115683 -128127938 187329690 -197012585 999999115 9566545 999999105 999999915 999999435 727489918 999999094 999999204 999999285 999999854 -774712668 -779548613 -997785725 999999188 471912563 999999860 999999877 488547141 999999458 999999531 999999404 -267260283 -197878514 -947688937 -37040867 -15454660 999999219 -236720206 999999111 999999182 702395735 999999184 -414505396 999999275 -627196598 999999198 385817885 999999533 999999417 143679995 999999643 995661580 999999188 999999396 80164797 -458241985 643636599 999999587 999999741 999999323 999999690 245132803 -860331949 -550673017 -519288387 999999850 999999552 999999398 849322594 396862969 95203214 180834349 999999112 999999701 999999682 852017479 999999056 626727476 999999395 753148055 999999431 999999857 999999819 414462633 -152206933 999999600 527439231 -13018065 999999491 -751401427 999999897 999999920 999999667 999999568 906876593 999999406 -12439974 747212191 -180013927 999999802 718425293 999999552 999999968 999999404 999999336 -241454204 999999795 133401919 394549399 999999692 999999815 23975203 999999899 -181203812 524412749 77906841 999999170 999999624 999999411 999999500 999999251 -752665442 999999789 999999354 999999388 97645830 -27894466 999999625 -783433040 574021753 999999893 999999083 234521807 999999004 9278657 394687317 999999828 999999748 284192628 999999177 334171592 -228886190 999999968 999999487 999999251 999999504 999999483 999999844 999999838 -497056347 999999177 999999733 999999401 999999016 999999939 999999615 999999299 999999240 -886152109 999999321 999999085 999999027 999999048 -920961536 999999376 999999599 999999799 -783228270 -634326276 903611222 902296957 109499258 999999885 999999724 999999430 -818067167 593429461 999999631 -503452129 999999184 -890325965 999999902 999999278 999999788 -488784998 -920868015 -174203078 999999351 999999939 -363398683 999999169 999999876 999999282 999999140 999999311 999999737 999999432 653438886 999999701 -943162478 999999771 999999210 999999372 999999593 999999389 431312870 152107072 999999050 -976159358 999999584 999999835 492731857 -212888973 621821580 999999724 999999508 999999747 451907425 999999119 999999321 90641328 999999827 999999169 999999153 999999690 999999068 124763344 999999108 312853628 999999934 999999337 999999674 70389226 -941270248 -185997244 999999242 999999870 999999664 999999250 -278499557 972385712 704621437 619737900 999999631 999999886 -287688884 -733413763 999999517 999999180 999999559 999999407 999999323 999999358 999999881 999999793 999999096 999999061 851475891 999999880 999999940 999999578 115907639 999999250 999999546 48155101 999999951 999999917 999999107 999999684 999999446 999999676 999999172 999999055 999999851 -78501288 -833966307 973286387 999999906 -589018485 999999504 999999728 999999666 999999947 999999871 999999263 999999415 999999118 999999839 999999695 999999282 999999124 999999862 999999509 999999844 -864544585 -209646750 999999371 999999471 -198266671 -264107007 999999379 999999160 999999557 285145793 999999243 999999552 999999556 999999513 999999499 -167347750 -193142189 -643598673 999999670 999999631 999999304 -942069891 -174985929 999999094 999999925 -644065201 729751249 140209457 907725489 871763459 999999401 235637446 999999716 999999772 999999076 218623027 999999980 999999239 -66465982 999999230 999999697 999999026 999999999 -840405693 999999339 -422102753 999999672 498156767 397840722 -938723869 -609474829 999999090 999999375 999999778 999999625 594735543 999999188 999999737 999999363 999999769 -679641356 999999402 -609836567 999999097 999999564 999999301 999999572 100500416 999999453 999999188 999999096 -798568083 999999078 999999558 999999051 999999424 999999729 999999059 999999693 999999793 999999158 165969397 999999714 999999865 -41234555 999999246 999999670 -573246471 999999274 48223375 -545449432 999999636 999999758 999999654 999999470 999999529 -308028427 999999809 999999819 999999156 999999860 379066171 999999860 999999405 999999922 188547034 -599583590 139421418 999999229 -881538796 999999857 280224374 -806701458 -569900200 999999152 999999499 -394891120 999999754 999999138 999999136 -113556662 -939507441 -105521431 -665130123 -179896588 -138398481 -415183940 -241786488 845066923 999999964 999999962 943132837 999999736 -344292871 999999758 629580563 67323563 -441289215 -947120815 999999104 999999149 999999006 999999556 999999388 999999685 871275900 696403554 999999252 408752781 999999669 782842660 999999971 999999417 -61032135 999999966 999999977 999999307 -443727475 888581187 999999940 999999503 999999913 999999792 -813438495 999999458 49449659 999999818 152308402 999999569 999999355 999999284 999999241 999999979 999999749 999999034 813632041 474117437 63521765 -420549868 887092140 -663190709 -364098643 999999543 999999561 32217322 999999331 999999418 999999104 999999796 589364687 999999519 999999182 -454020188 555027212 697944297 -447212737 656200224 999999707 999999948 999999839 999999321 999999146 529503156 999999636 999999130 999999149 999999261 999999177 999999272 999999968 999999261 869603520 -516572172 999999841 -868445060 999999371 399352281 999999390 999999190 278727569 -403732208 999999392 999999120 -127724467 999999518 700709091 999999739 -934441153 -276932477 999999495 999999807 500262842 999999120 -599576889 999999844 999999093 586340827 999999215 999999211 999999055 999999580 313681263 -594289088 -405547919 999999106 -813036017 999999755 999999293 999999446 963312147 999999051 999999300 278431780 -700495114 999999054 999999734 -600275364 999999365 999999172 999999334 999999604 999999687 999999204 838191695 204278274 999999349 882018040 999999144 999999344 999999458 999999402 144398889 40682244 249889816 999999275 999999121 -280664480 999999814 999999823 999999373 -746075415 999999054 999999138 999999278 -920272269 999999723 -667095790 999999183 -115259380 999999603 70671081 999999590 -593247934 999999324 533683655 -790133244 999999338 999999343 415996711 -1357621 -806087913 999999658 -302768202 -696486025 -527456394 999999852 999999393 999999444 -131940311 999999764 999999570 999999049 999999803 -963328740 999999928 999999530 347132217 999999296 910070697 218616605 999999296 -875089876 999999938 999999695 999999855 999999975 999999099 79453056 243354665 999999431 999999686 999999334 999999487 999999903 999999374 999999284 519431707 813984062 113171170 -503160688 527000495 999999571 161615864 999999746 999999696 999999115 999999293 -996739045 945275226 999999683 999999869 999999240 999999811 999999236 -729843926 999999088 999999323 415555446 260840208 -780768222 -202107134 999999405 717717420 999999855 999999551 999999562 999999988 999999948 999999633 999999027 698228712 999999464 -657632373 999999343 -590221863 -290775001 999999411 999999915 999999472 -890612982 792706740 788450913 999999576 999999373 -866655811 999999363 999999942 999999111 999999337 -48292469 -275619365 999999788 999999184 999999195 999999755 41516152 495279176 999999642 314864098 999999131 -534806786 -552667946 999999063 769590351 999999202 999999115 999999132 999999446 -90412650 999999579 999999206 999999509 999999310 999999094 -688176936 999999558 -649991194 -782993700 999999493 152772657 999999499 999999729 -345003394 -311788083 973659076 999999357 999999573 999999795 999999011 999999868 999999903 999999040 999999665 999999992 568259301 -269890461 999999190 999999365 999999571 -957263347 999999008 999999017 559692688 999999071 999999477 802100707 749305158 999999820 999999630 999999283 25359058 999999192 657947349 999999013 999999112 -670183782 999999481 999999888 999999873 -957069819 -398390589 88013988 -771903541 -572169470 999999021 999999114 999999333 999999995 999999846 -504377345 999999726 766553088 871424245 999999802 -578444508 -879532798 999999290 999999113 -569860973 999999545 999999369 999999207 999999291 127238254 999999144 -362395364 999999138 999999313 -961848467 999999337 -425558734 -248682810 999999007 999999894 999999042 999999895 978223518 721931871 999999224 999999073 999999232 -243778605 999999551 999999842 999999772 999999227 374964732 -199343835 999999931 -378800009 999999844 349753454 999999276 999999111 999999466 553573261 999999826 999999489 999999771 -49811352 213174223 -317829912 999999812 999999820 999999836 590883367 985830774 999999396 824907571 -463425603 999999560 999999966 999999432 999999202 -733344151 999999508 -662928901 999999525 999999154 914843141 999999715 -10063568 999999233 -567972106 999999796 -715836316 999999565 999999073 999999950 -522935292 999999424 999999652 21177428 999999622 999999959 -975216322 999999093 189736580 718779161 999999639 999999916 -347063087 999999457 -787388819 999999622 -180351524 -163887642 999999874 917262791 999999250 999999169 828262478 237694897 999999494 378285245 -874318121 151604528 999999987 -516073632 -89394691 999999918 12161243 -567915989 999999149 336996486 999999871 999999510 999999882 999999341 999999918 999999577 999999513 999999226 999999903 66397357 999999849 999999566 999999471 -229333485 999999072 999999786 -690958691 999999706 999999731 999999864 242554198 999999507 999999758 168597446 999999929 999999011 999999086 -115302939 999999329 -356854069 622518201 322585743 999999328 812580953 100951422 -158069828 999999269 564563241 -796876506 107185734 999999203 736970760 -531580253 32679948 -103296022 999999644 264090918 -864653548 999999714 999999451 999999031 368556329 -501896602 -835193274 999999097 -16126205 -441530079 -870430149 -447302 999999706 367537174 961521346 581786554 581918245 999999544 999999349 -548706555 999999601 999999611 999999188 999999606 386459607 999999101 999999424 999999270 -706334625 999999855 999999097 999999165 999999076 999999913 999999797 999999555 999999817 999999932 999999523 999999721 999999813 999999313 -22618185 999999949 -127256267 -813577255 999999277 999999354 999999112 -85910426 999999140 999999578 -72570909 999999180 999999126 -40789052 999999837 -296356186 999999948 746362437 -769322595 -190536852 -431406069 999999219 999999233 -409377691 999999845 999999546 999999323 999999341 999999622 -148147247 -522796897 999999612 253332211 999999043 999999082 999999444 999999923 -956906878 999999861 999999758 999999456 999999324 999999993 838393243 826799279 -706488649 999999574 999999851 999999032 -357764724 918075820 483066508 161958493 -647109296 999999684 999999684 -669424842 -713087841 999999430 690835673 999999182 302545471 -118807625 999999401 -338180076 604594226 999999121 999999747 -47697593 999999046 -59517507 -287731079 999999959 531594254 304623448 723469308 -486835956 -718642069 999999211 999999518 27273010 999999024 -90037869 999999730 419295836 941314255 999999945 999999079 -328262574 999999825 999999371 999999625 -271656001 -61415785 999999773 999999439 320566985 999999742 999999617 999999317 999999518 121627553 999999575 -693443987 999999255 999999125 321902927 999999972 999999724 999999112 256325356 999999820 999999693 999999932 907092406 958207722 -522707231 999999662 -418724933 602576054 999999443 334227480 999999070 999999396 270532962 999999834 999999095 999999643 999999821 999999863 999999960 -799094679 999999359 241434910 999999331 753481689 -890587853 999999318 999999390 -454861878 999999690 999999896 -277950826 999999010 1000000000 999999294 599134586 999999275 999999024 115332113 999999624 921838563 999999256 440869802 999999091 999999488 -106273131 531700787 999999797 999999480 999999654 999999441 491220261 999999365 999999140 625055670 -822827331 869576589 -747988547 999999429 -255479002 960766218 999999128 999999428 493132810 -678590624 999999327 -544432070 697877940 -98465072 999999076 999999319 999999710 636713580 999999573 -566924684 698864321 999999591 999999161 140417464 999999385 999999071 999999993 999999774 297154194 -156162128 999999642 999999025 999999378 999999848 999999963 999999833 -51142324 999999140 999999387 999999931 999999648 -812386567 -898652901 999999026 999999572 999999091 999999857 258484716 -883543164 10943325 909339232 999999571 -744485472 332272998 999999482 226594862 999999139 999999203 -443071951 21343120 999999448 999999550 984902825 883800740 999999795 999999951 999999825 620177305 999999990 906985493 -148342417 527608447 999999209 999999298 999999513 999999988 999999179 369366635 999999715 999999269 999999518 -582824668 999999141 999999392 -332293995 841689327 999999447 337659270 999999277 -563421155 -443552208 999999564 -662623536 944054230 999999041 -958956702 999999199 999999576 957705027 999999497 999999185 -738718850 999999391 999999915 999999525 -544684916 999999695 999999426 -872804533 -824327438 999999440 591897101 999999028 999999294 999999125 999999492 308118612 999999739 -245219577 999999021 999999702 999999115 -425076796 108400208 999999607 999999514 -443723219 999999879 999999221 999999335 163030627 999999915 -647365964 -695279642 999999448 999999459 999999514 999999457 -800062521 999999262 999999624 999999296 -852822817 960900406 -777824648 -801773793 999999945 38406546 999999484 999999724 -443107104 59961858 999999295 999999172 999999140 999999568 999999134 999999979 999999990 999999043 70987830 999999034 -579766863 -371756190 999999402 999999392 999999283 999999074 999999768 999999907 999999807 -825435247 999999675 245580286 999999404 999999987 85003843 231822812 999999675 735448530 -648847596 -192883329 -131489291 999999740 -82913926 -461742700 999999259 999999150 999999612 529609942 999999453 999999892 999999499 999999898 999999878 449161397 999999795 999999521 999999368 400113513 999999091 735383434 -456148961 999999495 999999619 -651502812 -880670494 999999283 999999913 -570871699 999999735 999999845 186038240 999999861 999999476 688968335 -897608584 896686872 999999664 435036654 -855574740 4063482 999999620 999999299 999999392 999999359 999999263 288043547 242601536 212747122 999999200 999999759 999999408 -596348301 999999226 999999559 999999485 999999168 -382626609 999999172 999999539 999999463 999999888 999999633 -701998819 999999130 916378064 999999461 999999181 999999342 999999589 999999181 615681201 999999728 999999228 972444356 -471592259 -221482731 999999763 -842344269 879033596 999999363 -839953845 999999731 -833158652 999999322 999999900 999999533 999999669 -627096386 999999231 -111233833 999999661 -115186164 -19473481 999999619 999999473 999999423 -17618266 999999602 239962090 999999445 999999031 -390777011 999999428 999999042 999999745 211160300 999999257 999999887 936695887 999999678 -320378108 999999832 783935356 716908436 999999719 169965318 999999048 304923941 -583862618 -617179463 -681716587 999999530 706339066 -224227628 999999276 569933078 999999238 999999854 147620473 999999108 -450708222 999999228 999999926 999999761 999999963 -195216899 999999043 999999169 999999396 999999537 999999157 999999098 -710235486 999999521 -444678100 999999350 999999175 999999089 999999728 999999492 -609168960 999999388 999999841 841379571 999999648 999999151 999999268 999999561 -279217507 -208134601 999999005 999999381 -436241433 255173230 999999231 999999586 999999734 999999201 999999896 -769349792 999999553 525727563 927468610 999999258 468241899 999999629 999999155 999999860 -458416287 -464962903 -242915921 734642315 999999701 999999497 811672734 999999407 999999321 -268448228 999999435 424197583 999999824 999999254 999999023 999999394 -725988974 999999385 -436638855 999999429 999999818 999999341 999999020 999999234 999999695 999999187 999999865 999999257 649997119 -21425898 -595486841 999999656 999999545 999999543 309159864 999999740 999999041 -718404463 999999150 999999647 273264923 -700456839 -673804299 999999826 999999489 -908933943 999999416 910852265 999999950 999999699 999999744 -755738804 999999642 -664115156 999999198 57851563 999999590 999999880 -706740129 879262734 536628896 -126997508 999999814 999999598 -266593122 999999457 999999628 999999994 467255988 999999766 61920593 -228944457 999999584 999999029 999999296 999999877 999999939 999999323 999999431 999999029 999999913 999999663 999999091 -291032531 999999479 994738225 999999360 939982160 999999207 397740256 999999672 -749276146 999999979 999999644 60798901 999999772 -148157605 354136151 -183054239 -872169019 606074182 999999659 883819186 999999719 999999722 712182688 187971849 999999082 -273416735 999999894 999999453 999999069 407969395 999999404 999999071 999999228 999999606 999999156 999999811 -986682420 566876685 -762716933 770908410 999999087 999999224 999999635 218838945 999999312 999999657 999999468 -710181096 999999010 -883207570 447673629 2265401 999999379 999999130 714528108 999999751 999999100 999999491 999999929 999999191 999999508 522430236 999999676 999999550 999999794 -508096623 999999581 999999101 999999542 -772913439 777252984 999999945 999999673 999999958 -499092239 774305813 67513935 999999640 999999976 999999201 116207068 62807306 -898262043 -117089499 613298784 794767345 468828988 999999067 999999077 366007039 395625044 999999007 999999967 999999821 999999301 999999311 999999798 -133380778 -411413073 999999220 -114291129 999999014 999999565 999999343 999999593 670517097 999999341 866551507 -942509822 461495561 999999152 999999680 999999673 190695496 999999503 999999669 -451957565 999999213 -425979826 999999486 999999986 999999265 999999310 -775835735 821758319 999999196 999999308 -607956709 999999614 999999862 542773858 -445395442 339491912 999999221 999999612 999999844 999999466 999999966 999999843 999999330 -825219489 999999447 999999532 999999399 234021781 999999764 999999215 999999965 999999582 999999473 -387375142 999999553 -290816240 999999669 -747642828 -658470169 -878298804 999999024 999999145 308800151 999999595 999999004 -655849942 697276058 999999162 389291036 534051520 914492733 999999904 999999328 -416013137 344365706 817249549 87241922 999999275 999999060 999999076 999999542 999999732 999999505 999999166 999999747 999999920 451721418 -471759633 445052569 999999113 999999669 999999187 999999561 999999176 999999406 544118262 999999210 999999308 999999246 907941428 455112303 999999546 999999386 999999278 792438446 999999649 999999372 864001872 999999920 -690082672 999999791 999999774 999999345 -184964807 -883493541 24733118 999999894 999999217 999999480 999999202 999999611 -669331905 999999055 999999260 999999130 999999717 999999741 -986644779 338838282 -511855828 -207451623 -175551382 999999596 999999295 999999216 999999636 592618250 485855844 829571917 999999207 -989702396 999999530 999999693 999999771 177673099 999999378 999999961 999999122 -331105135 -727553350 -823364911 681709225 999999576 999999211 999999262 999999348 942307293 -498796448 -955164101 999999164 999999434 -505509133 -280482184 999999403 817107781 999999271 -221050063 49052107 999999465 495223995 999999217 860808174 2841349 999999334 152292474 999999099 952415680 999999467 763393497 999999375 717986986 999999323 -924943051 999999940 999999903 999999614 999999650 999999195 922024250 999999161 999999906 999999517 -144000728 999999915 999999570 999999349 999999247 999999478 999999089 999999689 999999625 999999962 999999465 999999749 999999444 87150318 646502035 -772949735 999999928 -461287411 999999961 730002527 -808440514 -371125019 999999187 999999903 550748925 -545197423 999999850 999999526 999999910 999999688 922644902 -481927334 848336162 999999986 999999411 999999906 999999901 -941284831 999999180 -579109548 999999375 999999269 999999525 -32497652 999999577 854857814 999999432 999999417 999999588 999999521 999999391 999999282 222604466 999999495 648243742 999999119 154083773 999999178 999999950 813423660 999999259 999999204 999999390 999999064 999999728 999999368 999999825 999999972 999999010 999999584 999999825 121963835 999999110 999999935 999999111 -974793240 999999290 8529807 999999636 999999865 -75393469 999999298 -760701004 999999813 999999951 -588664217 655979939 999999661 -32335541 215580354 -620158425 999999687 999999016 999999273 999999286 999999596 573243723 999999851 753309563 999999856 999999973 999999286 169106129 999999346 999999770 999999598 999999815 999999525 112800808 999999581 999999955 999999027 999999729 999999154 -475637312 999999954 999999367 -989101095 -275497292 999999182 269538680 999999748 -815562509 999999010 794834952 161266197 999999613 -159935489 184818172 631984823 -312930356 927596243 999999291 394668752 999999343 -232630418 999999319 -870879719 -457676709 999999543 -395491022 -893371827 279715553 999999390 999999266 587426372 999999336 999999649 -670984568 230181557 999999034 999999332 999999194 -134699698 -136071237 -590851427 988331879 999999548 -717301577 999999051 -788679534 999999710 999999432 -262475940 999999020 999999573 620201108 999999280 999999466 999999090 -755429318 999999901 890027926 -921310984 999999572 999999140 999999005 999999222 -883158166 -432238612 999999842 753338115 999999631 999999500 682993933 999999289 999999782 999999883 999999620 -234517914 999999004 601646791 999999242 999999405 999999835 999999450 512061480 -882570499 254236330 38085052 999999936 -668072841 517252217 999999309 -730181845 472342841 999999709 999999391 999999827 -45868625 4365986 978557297 290019721 999999976 -955809139 999999508 999999623 -903065478 513740669 999999980 999999894 999999775 436096419 712179038 999999291 999999008 999999759 353724834 -418512688 872086348 73218715 -91831241 895481038 999999647 999999893 999999068 999999164 999999075 999999533 999999018 999999265 4014775 999999259 999999407 313277279 999999321 999999236 -666538788 833868314 999999790 999999921 -915269186 999999432 -700436347 999999861 999999820 999999421 999999976 999999642 999999835 -446872438 999999073 271392991 999999749 999999451 999999551 999999416 999999662 999999890 999999676 999999708 999999149 534346606 999999500 999999250 999999478 -850244960 4540178 999999870 -626783434 -950126350 999999469 999999832 999999716 999999895 999999985 999999240 999999197 999999211 999999664 999999050 999999723 -324792571 -594446888 47059747 999999711 999999756 999999735 999999731 705825700 999999201 999999021 999999534 999999744 999999206 999999760 984367422 -742876639 571759774 999999307 999999235 999999649 199794358 67858264 999999230 669976560 -843757486 999999052 999999305 999999494 999999478 999999015 999999625 525699549 999999746 999999148 999999658 757036358 999999453 999999999 999999626 999999380 999999386 94339850 999999415 -926816518 999999736 999999785 999999864 999999303 999999945 999999192 999999812 178520482 -564626429 999999730 815527807 296428690 674136126 999999522 999999497 999999356 737056754 999999875 -826302351 999999459 -972777153 682467179 -749585072 999999475 538484331 999999044 999999409 999999651 999999448 999999153 -293298931 -208012314 999999805 999999462 999999856 999999470 690469285 452747342 648749213 999999648 -232934562 999999164 999999861 999999169 999999418 999999772 -343876599 999999270 999999807 -187518443 -724604261 865749791 -359707211 -334242263 999999273 999999713 -453530667 -288637542 999999868 967153447 -488958276 999999194 999999280 808203977 -702518232 484123098 -558339139 999999824 999999485 -759592171 -477598177 845704912 999999191 617160217 999999142 999999204 999999721 860248065 999999618 230494997 999999523 23344362 999999963 426265253 -76239967 -821395544 999999324 -697144946 999999779 999999846 999999093 999999578 503101175 881333530 999999069 506370505 999999713 -337289043 170467238 999999983 460440477 999999207 999999148 999999403 999999527 999999584 999999616 999999238 490517025 999999581 999999750 999999794 363095359 -911804167 999999914 999999432 -798351260 999999469 347252469 999999987 -597460398 -415565069 999999276 999999270 -127570264 -185693651 999999361 999999907 999999899 999999108 999999307 -169430518 999999111 999999506 477174805 999999130 999999517 -280704051 999999787 -120264644 537572534 999999281 999999096 372913032 -175197816 -764303357 999999151 706465281 999999534 166050033 999999113 911953580 999999050 999999448 -434381360 -446255695 999999040 -970584140 51851646 999999933 -443502290 381156040 -606508266 999999484 -903955582 999999940 999999641 -485675569 -448725829 999999205 999999539 -174332776 -478355278 999999567 999999453 372345172 999999512 -746974667 999999182 999999134 999999607 999999461 999999557 999999214 999999434 -624736561 -728681211 999999245 999999750 455924691 829932194 999999821 157149547 -585225564 999999714 999999366 634579795 999999189 999999664 999999621 999999156 999999447 -724038571 999999111 999999715 999999588 999999013 999999646 -36594361 457694485 999999297 999999742 999999509 999999698 815916573 999999768 953382222 999999123 999999962 999999662 999999744 999999926 -771712538 -589101192 226097903 -661025852 999999446 -373173546 -769055869 999999632 999999765 -414251578 999999088 146416772 817542427 999999151 -537269573 999999685 999999210 999999793 999999949 999999543 999999464 378848691 -363518464 999999480 999999878 999999856 999999167 999999869 999999624 999999239 999999488 999999119 -169556392 999999970 999999034 999999171 -679531796 999999932 -558692830 246691554 -678214529 999999134 125344468 999999394 999999207 999999297 999999196 999999993 999999720 999999929 999999956 999999143 31894015 999999274 999999971 999999396 -673011430 -550067945 -428702317 999999187 -720549720 -84188704 999999199 999999092 12331890 999999580 999999723 -693959973 -912041549 999999436 469375452 487073436 -678114932 999999645 -146857556 999999728 406936922 999999121 304966538 999999964 367920211 999999062 -512071464 813606297 18291204 999999194 -150244874 110535797 999999732 999999965 999999903 -641556432 -750687228 467366800 -915834041 999999539 999999411 999999343 999999910 999999283 -982781176 999999620 -148598613 999999564 999999687 999999297 556189816 -45427901 999999770 824384536 999999767 999999983 569528556 999999041 621785760 -266600956 999999585 948975320 999999802 999999874 -80031316 -102318801 999999230 611472856 999999004 999999107 559719553 -118497435 999999057 -84122370 -452246184 999999163 999999362 428246480 -93095885 999999326 -665473250 -293417241 609414534 999999572 999999235 -312146748 -195109418 999999309 999999848 999999209 999999046 999999153 999999643 239525097 999999085 999999478 999999234 116378424 999999235 999999453 999999698 999999680 999999704 999999961 -399998011 999999974 999999327 999999763 999999962 999999058 883984290 999999253 999999940 999999505 797620570 22561189 999999286 999999665 -105055444 999999410 -747005910 999999947 -312940487 999999413 166370504 433786109 999999546 999999392 999999659 999999038 -262422576 999999408 999999178 155866659 60026211 999999984 999999620 999999470 999999087 219815327 999999958 -806740840 -442095913 439070271 999999828 -396678723 -230866352 999999168 999999333 999999348 -550016943 903518827 999999875 999999703 -653270831 489886613 -929150632 999999782 999999587 999999058 17480988 999999793 -444742201 426204182 999999931 999999167 999999408 -421147601 837090163 999999928 999999195 999999179 999999127 -84017961 999999590 999999789 999999999 -445895310 999999435 -650587050 999999629 357018142 999999368 999999794 999999639 68036086 999999202 -154164210 999999193 -264197555 999999818 999999143 -524671775 -913823840 -96410501 999999397 -592483955 999999559 30261306 999999849 999999367 999999795 999999719 406538873 999999147 999999992 999999330 999999087 999999131 999999065 999999342 -381004214 730070787 -49595986 999999758 999999003 -926829931 999999396 999999768 194868542 999999689 999999110 999999719 999999395 999999585 836059263 217941735 -605999477 999999507 408582868 587337884 999999930 999999466 999999954 452440303 999999894 999999302 999999474 999999720 -836080448 182796944 354812093 -108272317 999999169 999999016 999999494 -665428026 -328219136 999999533 999999797 999999251 999999545 999999495 467725110 999999267 999999656 -537840677 999999869 999999792 999999685 -128243997 999999460 999999743 -368372892 133637090 171813958 999999603 999999840 999999299 -732400715 56240314 999999402 999999891 999999866 999999597 756081847 961052694 999999211 999999481 999999406 999999928 999999206 626626618 311430655 -913087676 525668109 -448117244 -409421382 999999315 -680159700 999999185 999999638 -970578347 999999604 999999971 999999105 999999665 -217172996 -971178233 999999721 999999039 -941118855 850087227 -803443520 999999504 404393015 651262943 999999050 999999695 873557742 999999038 999999791 -730651524 -784726687 999999190 909298357 -647916888 999999573 999999443 999999339 -439172949 999999684 999999597 999999047 999999058 999999053 790178933 999999867 999999623 -702616857 999999751 999999006 742443398 996767048 -824149373 999999837 999999191 -988151703 -333106102 999999101 999999532 999999109 999999788 999999874 999999557 999999196 -175064650 999999307 999999423 -810150276 999999618 999999004 999999148 999999970 999999882 -376440251 999999869 117297553 999999772 -870022650 999999644 999999204 999999461 -826523469 -315577905 999999614 -200764098 999999114 -619293129 -289493420 999999355 -396323188 999999018 999999709 665192381 999999623 999999291 287927980 999999846 999999194 -842098791 524093591 999999299 999999364 -216143792 999999879 999999976 919916070 999999124 999999656 347682558 999999898 -250449362 -243640724 574537578 999999364 999999229 23599524 999999031 999999313 999999156 999999794 999999099 999999996 999999247 999999713 999999193 479796155 -517420610 999999010 385339795 999999518 -433298599 999999380 -612492013 999999157 986279813 999999871 999999176 999999628 999999654 -266445568 850083521 100735957 -259459069 -106885152 999999658 696288767 999999837 999999939 999999677 999999968 279939695 999999679 999999507 999999781 999999399 999999648 -752400588 999999194 999999803 999999678 999999884 999999841 999999720 999999640 999999349 163673865 999999393 999999141 -563885445 80508439 417814302 999999898 999999283 999999886 999999474 999999944 999999498 999999418 999999135 -683299627 -366272125 999999307 -177004130 999999755 -381125037 999999625 -773375443 999999505 999999765 999999763 999999372 999999039 999999897 -98497960 999999681 -844604955 999999291 999999271 -3693342 999999922 999999740 999999810 -66659442 999999463 999999648 999999781 665404787 -662133908 878257803 -936562157 999999056 999999013 999999294 999999383 999999883 871941491 999999254 999999282 872785950 999999831 -656899349 999999838 -298997064 441413252 999999508 -834215254 999999422 999999861 999999357 999999531 999999258 999999071 999999799 -574146366 -546934549 999999060 999999164 999999861 999999430 -229378147 999999061 999999292 918195332 147798585 999999566 999999558 999999352 -576787049 629364671 999999404 999999753 999999738 -12551690 -740855634 999999048 999999550 -845427528 999999429 999999703 292984105 -214290827 999999929 348038978 -547077536 999999880 987815312 113708685 939135577 638369623 999999084 999999391 999999749 999999132 -229404055 999999790 460721932 -65425517 999999572 999999652 999999613 999999491 999999948 -35474062 -513708791 -965808196 517334178 999999099 999999646 145519118 970633028 999999275 999999001 -423030920 999999162 865673123 999999331 999999746 999999603 999999530 -290959499 999999835 999999225 -704780176 999999308 -946700603 999999934 -49737902 999999618 999999304 999999451 -875511575 -403958847 188388604 222567367 -313625838 999999371 999999530 999999333 999999704 999999934 141693888 999999617 999999058 138770598 999999773 999999111 999999834 860071454 999999492 999999128 -893899137 555437244 999999034 535864677 999999158 376782686 999999013 999999064 -333808329 677395808 -201600521 965822479 -598456692 57287590 999999333 999999716 999999669 999999605 999999651 999999519 999999472 999999327 999999366 999999245 999999331 999999905 -76793497 142102907 999999220 999999484 999999882 -703503879 999999574 999999540 999999173 999999365 999999445 999999810 999999113 999999761 -731715987 898376467 -857653696 999999167 -681781238 116693100 999999270 435541508 897326271 129455136 785792448 999999639 999999973 999999942 -507137399 999999989 325677072 999999664 999999478 999999055 -382675832 999999240 68264876 515547203 999999846 999999281 999999727 728370380 999999883 999999289 999999673 -3581929 -900122182 999999409 999999523 354424762 999999896 999999255 999999304 999999400 107960443 999999999 999999937 999999997 999999805 91870878 400935018 999999759 999999857 999999858 999999087 999999597 999999754 -650508596 417910673 999999731 -135396718 999999923 835430062 999999713 -568563543 999999986 999999786 -653021933 999999576 999999062 -646851886 726734262 999999854 410982886 -299168047 999999989 999999841 317065977 999999315 154881320 999999469 938563669 516504595 999999420 999999734 999999228 38178054 999999999 999999781 471590639 -13999197 999999880 999999664 -836194935 999999128 -706215430 -668418903 999999168 999999734 999999361 -883176750 999999635 999999311 999999116 999999190 322674123 977195668 -998947811 -222752546 679403962 999999906 595457940 425987833 902053014 -228988335 -303139840 47206278 -826789350 999999235 -874034377 805939293 1000000000 999999972 151739011 999999345 999999569 999999402 838790555 999999950 -609426272 328833953 -689291379 999999618 999999833 999999708 742384650 999999340 999999996 999999326 999999721 999999636 -226609085 999999605 999999900 999999253 999999404 999999663 -506841705 999999445 15396798 999999796 999999434 999999697 809192629 -910810828 999999192 999999094 999999774 136058984 999999422 -570469422 -971837350 999999515 999999756 537334546 999999752 999999898 999999968 999999403 -736023890 999999136 999999597 999999983 999999249 812893308 999999170 -53590195 539545439 999999066 999999142 999999975 999999619 400563836 -912967815 999999195 999999959 999999186 999999793 -39567177 338080557 999999148 999999690 999999618 999999049 999999445 242261901 767129303 999999544 999999390 999999503 999999404 898584394 911481463 999999014 -764891668 -18370280 436631613 999999912 490090652 -734081712 999999287 -339990295 999999296 999999699 999999827 696972229 262548902 999999109 999999312 -642870499 999999163 999999439 145426196 999999742 999999664 999999987 999999118 -385792224 999999280 999999419 -886393750 452219989 -358329067 999999929 967707435 999999509 999999481 -826220737 999999858 -236176252 -182663924 999999206 999999256 999999236 222490254 858145002 999999810 999999162 999999038 -802068724 999999612 11878036 999999725 -64356958 999999304 -382439191 999999843 999999415 999999221 999999319 -786000256 999999101 999999748 935563161 999999591 281594063 999999640 999999914 -882858837 999999848 89927080 999999990 999999964 -460793685 670824997 999999948 999999426 -406522889 999999883 999999885 261741167 999999122 999999585 999999623 999999314 -913316282 999999986 999999545 -350338140 999999879 999999214 -481120293 -283360857 999999815 999999335 999999346 999999304 -84698117 791271506 90594314 845411405 999999538 999999529 999999674 999999454 -881932630 -607148183 999999634 999999342 273816900 478878034 999999838 999999212 421132954 -204482902 999999835 -190865865 440460351 999999459 37217945 -496747337 999999683 999999686 999999166 820579932 999999639 999999148 999999773 999999514 999999762 999999877 999999623 -592226812 999999949 999999683 790590211 999999894 -98906704 999999994 999999012 21315399 118175070 999999096 999999480 999999338 999999628 999999126 999999243 145625438 999999539 -856877760 999999844 999999759 833300297 45443717 283528554 999999995 999999474 -448295492 954960439 999999971 999999911 999999103 999999804 999999924 999999853 999999047 -254946080 999999533 -819120280 999999340 -276886698 999999318 999999416 999999720 -212649067 999999241 999999637 999999154 -344934548 999999606 999999626 999999690 546954247 549301769 999999629 999999676 -862879523 999999163 999999769 999999520 999999212 999999288 641428356 999999156 -13870795 999999138 999999585 493158249 999999703 999999876 328995456 999999075 352187611 328323574 999999740 999999525 -217434650 999999399 999999708 -5797757 337191417 999999125 999999139 572099755 999999431 -183419041 999999959 999999370 999999255 -631297190 -143803906 394658554 999999835 899552563 -357507671 999999594 999999823 33642711 999999193 999999549 999999029 684151918 999999786 -336052347 102432317 -456185403 999999256 999999867 -446597870 46671894 -963807610 999999996 999999272 999999799 -854209504 -264309659 999999756 -82925776 999999377 999999007 251689231 999999421 -481349265 999999944 999999902 -149569573 -509798027 871634498 999999816 999999131 -162119953 999999238 999999106 999999130 2745841 792549541 999999394 99822561 999999177 457199275 999999181 -543542641 919707650 999999654 -993338404 999999955 999999512 -422458418 999999045 999999223 530806715 999999554 999999631 999999238 999999647 -818590646 999999790 999999744 999999046 999999856 999999145 -177435157 999999912 999999441 999999571 999999415 999999192 999999814 999999131 999999022 -831853322 999999128 999999485 999999653 -493710380 145202236 554376303 928544429 566088064 999999457 999999800 999999166 999999425 954374998 -943797172 635193247 46787274 999999725 999999451 999999733 999999061 999999975 999999324 999999008 999999827 999999749 -965738574 999999005 970122401 999999789 655325087 999999579 999999352 999999063 -642339922 356856209 441523541 999999491 999999350 999999885 999999978 999999608 -631942485 999999564 999999323 1580441 -678151919 144307113 999999051 999999043 999999018 999999052 147261203 -337059564 461218321 999999713 -520391447 999999071 -74250829 -69277732 999999036 999999965 999999076 999999851 764662871 999999142 999999997 999999705 -451884100 999999884 999999109 999999349 -1421137 999999573 999999469 -377167593 999999224 -703757240 999999887 999999872 -542732875 999999744 999999671 -387992129 999999824 631615871 822508727 -905059691 999999739 999999506 -9511525 940060687 999999245 934223233 485657291 -795248049 -223410009 165642579 354072899 999999648 999999727 -758577113 999999310 -120254948 999999548 999999692 999999673 999999191 -952306387 999999279 271918618 -65974150 -317600644 999999717 25329923 999999291 999999598 999999564 999999954 -636817868 999999922 999999719 -507167136 999999639 999999524 249438629 999999843 999999226 999999953 999999217 999999639 999999671 999999135 999999701 999999466 999999625 732955534 -875769516 999999397 999999414 999999394 999999952 251086638 999999286 -479215494 999999904 999999717 999999034 999999039 -245452610 999999032 -828171885 1000000000 690869369 -101895348 295888877 999999895 999999487 -152570841 999999434 -415680534 999999540 248980799 -403456259 999999266 810277535 999999283 327504180 999999123 -850112579 -666942089 754867853 999999965 999999651 -888200227 -736131865 999999059 24361160 560565215 1304763 999999498 999999651 999999168 155018192 -30623088 999999771 999999379 999999747 323335593 999999684 -145259516 999999139 -861596012 999999268 999999654 999999281 999999074 999999873 999999319 999999752 451426197 999999790 999999344 999999451 999999375 999999184 999999626 999999235 -491638642 999999321 232210656 -925768533 -427010923 999999019 999999380 999999994 805817363 999999720 347054853 999999196 999999540 999999008 999999489 -944733526 999999329 999999294 999999236 999999521 731347902 639583298 56292435 697990057 938695996 999999179 999999805 -649281299 99499226 22341777 -340946991 -138186442 999999272 -46473303 482517214 999999960 999999359 -152478725 999999532 192509660 999999324 -490983969 999999433 999999982 999999235 936792689 999999294 999999904 999999176 350188664 999999718 -548016878 999999574 999999681 999999958 999999313 999999662 999999724 444066190 999999287 861876395 999999309 999999057 999999181 -566892461 629922141 156883772 999999380 -123290735 999999749 999999656 -617452713 557248696 -80995957 999999049 36577933 62357980 999999755 999999185 115103500 -115389173 -160671259 -445167190 999999712 355980313 999999013 999999072 489251442 160797117 999999116 999999263 862857135 725106594 999999618 999999631 148464746 -244652918 999999666 47652108 -525997374 999999864 -888617191 999999149 903359319 999999308 -952339946 999999562 999999557 999999260 999999125 922256290 999999285 827887822 2856972 532197589 695704326 999999750 999999740 346004649 999999184 999999543 999999791 999999651 999999593 999999407 156110250 999999465 999999190 999999968 999999893 590527145 999999699 -241347995 999999653 999999427 999999552 999999788 999999354 999999178 999999442 -504574331 999999766 999999597 999999997 999999782 999999439 999999171 999999215 999999514 999999493 999999371 999999201 999999943 999999530 999999290 999999745 999999320 999999498 999999412 -418177641 999999554 999999436 999999395 797514559 999999979 999999268 999999343 999999245 999999010 999999706 999999003 542919831 999999562 999999459 999999523 699771749 999999659 368842697 -40466707 -828980831 999999963 999999120 -135657202 -517470811 999999799 999999189 929872802 999999287 999999547 -939073605 -256794412 -354274844 999999961 885750445 -118974533 -538822235 999999236 999999836 395076207 -320300922 999999855 999999153 -148548022 999999606 999999292 999999910 280036646 -558208313 -667039677 999999866 999999981 118611890 418183556 279937711 999999169 440359109 999999406 384294500 57114945 999999413 999999718 999999894 999999144 999999069 1000000000 -690869441 793346552 999999728 999999079 999999855 999999173 999999305 999999303 999999418 999999599 999999853 999999083 226944016 960084885 -256661236 230581140 97191593 999999299 557045063 999999748 608938169 373665801 999999787 -138992925 999999807 -428679849 999999366 999999243 999999518 999999723 999999702 999999445 999999815 999999450 -911773183 -412171245 413810269 16444161 999999120 999999739 745367397 13469484 999999464 -679604358 999999571 999999991 598143880 999999613 999999186 999999220 999999890 999999188 999999685 999999650 999999448 999999483 999999739 395259290 999999740 999999340 999999527 -323626227 999999381 999999443 999999893 999999739 708451367 999999506 999999201 333842305 999999950 -393318899 999999179 -749496178 999999270 85775014 999999735 999999182 999999481 -730239144 999999667 999999159 999999198 999999284 999999989 -691226007 999999263 -699740065 666319392 -400564292 -837652108 999999040 999999583 -492680978 405623943 633658973 -310266947 999999114 -344926049 999999808 -731812878 999999847 516597889 999999793 999999938 -287804343 999999790 656248699 -544065706 999999680 569438172 -292334965 999999193 999999973 -776330794 999999001 999999261 469783332 999999727 999999749 -47511608 630159727 999999325 618609398 999999897 346400633 -275104511 999999923 749408251 999999570 -227078597 480334741 539062851 999999591 -758637754 999999729 999999106 428149583 999999529 -562088871 999999052 372815706 999999657 999999123 999999835 -467338788 999999661 -242875417 999999064 999999945 -973365718 999999103 435060850 999999763 999999830 999999847 999999584 999999706 999999874 999999494 999999891 209766898 999999636 843481110 845030296 999999723 999999321 999999294 -769759656 999999865 -993371051 364418434 856510261 999999937 999999897 999999796 999999212 -356893707 999999622 32207746 999999051 -143581315 999999339 999999306 999999608 -934663338 999999013 999999026 999999542 999999575 999999239 999999353 999999935 999999049 999999574 999999008 999999715 999999835 999999010 640148031 999999530 999999696 191796640 999999953 999999285 999999552 976890170 999999419 999999417 999999195 999999875 -97757885 999999959 999999395 999999459 999999704 999999062 999999816 999999718 479121048 999999068 -144780920 999999042 999999332 999999065 301941117 831124169 -78489160 999999645 600216147 204462673 999999892 -806426146 183072145 257542201 -639810028 999999507 -641824469 970701824 999999672 999999176 668442923 686776055 999999275 859013487 -864090967 -943007446 -742478272 784736333 -558873909 -90870223 999999220 194685993 999999201 440248859 -225888543 999999240 999999299 41694432 999999023 999999154 999999307 999999832 999999184 -148896477 678851562 999999202 -303936247 999999304 999999046 626062778 999999557 999999169 854564495 -837026330 999999095 999999464 999999236 330235314 519244464 999999333 999999994 999999355 999999697 999999930 -292743294 360647123 999999427 582868923 999999069 -207087348 999999500 999999842 883680149 999999054 999999270 999999220 999999919 999999308 463408693 999999101 999999122 999999730 999999768 999999372 999999101 999999911 631992817 -232642903 504690296 468162936 999999004 999999799 999999161 -189399688 999999872 999999200 999999632 999999175 999999819 999999207 999999977 456019364 999999292 999999500 999999936 999999492 874535949 -485896433 999999125 496784776 999999349 999999851 106376677 538933376 479541740 382642664 999999264 620353284 986785721 999999704 790559090 205710612 999999713 999999518 999999187 331429503 999999714 999999636 -922930386 270306065 -679253928 188098510 999999949 243312058 -303623489 999999987 999999100 999999954 999999263 -430316101 756111266 864529526 999999251 999999131 -384146741 940993024 999999514 999999803 999999071 999999182 230304596 833141287 999999681 999999948 999999149 999999017 604036050 806047472 999999395 432489035 349487258 999999613 999999882 -885623384 999999318 999999819 999999866 999999127 999999060 197691161 999999437 999999852 999999873 999999805 999999268 339551061 -958331489 -791770006 999999515 100282057 650012545 -121891746 999999258 999999397 999999723 999999575 268161553 999999780 999999967 999999505 152111247 999999044 265647099 999999727 -139205069 999999122 -80415409 199643661 999999987 -23032943 999999020 999999756 999999295 999999077 999999637 879033233 -31889474 -385673446 999999007 999999479 260550873 592629769 999999983 999999832 139781248 -401481274 765937324 999999555 -90305756 999999316 6854908 -562487572 999999035 -727562019 107288726 630361012 999999937 999999047 890496931 999999378 999999626 -914691278 999999228 999999172 -336190189 686813920 999999480 999999402 999999973 999999062 -701403704 999999893 999999841 -299523601 -560956734 999999119 999999676 999999912 -438152077 999999379 999999919 999999444 125527590 999999493 97589841 999999943 999999936 -938951949 999999917 -79719424 999999970 999999131 999999557 999999861 999999024 999999903 628679230 999999975 774858548 -609406087 999999930 -638152463 999999657 999999537 999999516 158203288 765762622 -792823196 999999350 999999974 999999308 999999556 999999845 999999695 397305061 -949150158 999999058 999999932 870660497 999999352 999999095 999999927 999999052 999999668 999999805 999999913 999999640 999999720 676433380 192305209 999999012 999999922 999999953 999999252 141292300 513763035 999999441 610015873 999999466 151558652 999999110 -339012207 999999817 999999147 -514264074 -475117726 999999854 999999025 999999322 999999310 999999968 -407037650 999999566 999999428 999999613 953871868 999999661 999999402 -276240809 999999594 999999043 999999099 -485307376 -215045785 -950586950 -904181867 999999081 74331593 999999102 999999239 855856996 999999022 -737737855 -985810651 999999395 999999344 -751551644 999999506 999999359 999999872 999999614 999999420 999999551 999999532 999999150 -377392317 999999525 37749835 884595495 999999142 73066884 707813027 -491748432 999999548 999999530 999999341 -551536704 999999664 -862109731 999999422 999999669 999999096 999999141 999999984 999999877 999999724 999999493 999999379 999999384 999999394 -834660302 787123274 -544709033 -539688724 300071506 999999533 999999188 999999790 999999614 999999795 999999233 818283507 999999474 999999565 999999645 -881832269 -344829317 297021890 999999499 999999621 -226261469 999999244 999999787 999999113 999999164 618794259 999999007 999999073 305248165 987930881 -445959851 999999450 999999519 -579362929 999999813 -217746959 -402741154 -94112510 -228644105 -134077904 999999205 74731193 999999766 999999154 797333416 999999705 999999022 999999716 30629819 999999763 999999402 999999824 999999552 999999237 999999571 999999697 -354221059 675266788 999999320 999999037 999999837 999999192 999999411 999999158 -213987131 999999658 999999992 999999046 999999568 999999692 999999824 999999787 999999461 999999115 999999665 999999263 999999939 999999825 999999348 152367748 999999584 999999092 999999986 999999087 999999181 999999534 999999992 999999273 999999916 940958534 999999577 999999834 999999488 989037681 145724444 153176332 999999182 510057243 -459907043 999999474 999999693 999999162 999999534 999999173 999999252 551846150 229861817 -414949003 999999165 544155925 999999030 999999189 999999734 999999148 942517478 999999334 999999896 999999369 -86843525 -961463609 999999603 999999198 999999449 -412680460 999999915 999999625 567667455 -732929640 307821587 999999276 999999254 999999228 999999415 999999992 999999311 999999716 -637204302 999999814 221770721 583194718 999999733 304348130 999999615 999999987 -972250289 788703687 999999685 -816110599 999999186 999999302 38507906 999999451 999999764 999999608 999999541 117563610 999999843 999999204 -306729737 -715309560 999999050 999999249 -896020010 -570663005 999999419 999999404 999999159 -960591969 999999913 -339449629 999999192 999999381 999999989 999999479 999999940 999999480 999999755 999999568 999999220 999999341 999999647 999999921 999999418 999999160 999999757 999999776 -339849237 999999428 63988364 381699683 999999450 999999220 -733284722 999999535 -669907153 999999418 999999529 -137252120 925460203 -670817931 -530798575 -465938590 910538848 999999102 22640044 999999749 999999752 999999666 -231838027 -143577037 178328482 -189818043 -729836683 999999956 999999120 999999979 999999373 999999160 999999376 999999302 999999119 999999439 719885473 999999714 726343845 698393765 -355928392 514549762 999999924 -887364811 726736182 999999360 999999921 999999587 -337993494 999999143 999999246 999999805 999999836 -145784889 999999534 999999759 999999115 999999061 999999984 999999061 -941626216 -848697128 999999456 -788672607 999999045 999999925 999999867 999999385 751968967 -867487889 999999257 -312897152 -213172885 999999366 665353187 -418630362 999999278 465448019 129305353 -27392813 -573105544 -990545443 999999692 -588119198 999999359 -921749630 -166745838 999999610 999999118 999999812 999999821 328630614 999999854 300804317 999999330 999999895 -560810231 999999433 354224393 999999620 999999767 -500075896 999999085 999999473 -485304250 999999210 999999845 999999690 817089901 -551669665 999999659 999999175 886310013 999999365 999999472 -694753840 999999138 -90224068 999999548 736392755 353012574 999999633 999999177 999999737 999999968 999999700 999999334 298943059 999999968 -892690085 999999646 999999856 999999811 999999898 59587474 999999239 999999089 298893294 15940443 631864846 999999065 999999928 -548512352 999999223 999999229 999999013 999999834 999999626 999999781 999999757 999999904 743278306 999999932 999999887 -270708279 999999532 999999735 999999547 999999105 999999821 999999745 -5970465 999999184 999999867 46338869 999999980 875631881 999999807 999999970 999999659 999999196 999999481 999999642 999999401 -168856804 676668985 999999389 999999515 999999964 999999809 999999559 999999852 -524757925 999999484 612508685 -492669708 -936658609 999999268 999999201 999999553 999999805 999999790 -294108242 999999810 -507151500 999999688 999999365 999999354 623403848 -550120674 999999691 -519898616 -370701435 999999832 999999037 -751030515 999999654 999999946 473041626 821955021 999999176 999999660 999999835 922747258 999999039 999999675 999999975 999999615 999999777 999999619 999999736 999999717 999999116 999999574 999999180 999999593 999999437 999999352 887642807 999999019 999999851 999999525 -124962043 -859604822 999999747 999999606 129998130 999999701 869512196 253137714 509437290 200721287 -21951893 387808639 -721259115 999999526 999999655 999999688 999999232 787003963 980840302 310445665 999999576 -567032244 999999669 999999899 -266935911 999999889 -839011307 999999479 999999246 999999024 838726984 999999400 -740867599 999999375 999999363 686926805 -476696891 -693505187 251382753 999999338 999999251 295928068 999999494 11927391 999999468 999999225 999999418 -261153765 -180999911 999999576 999999303 999999590 999999820 292688486 999999329 -71821058 -251535186 -511239859 999999956 999999378 999999846 999999644 999999616 -344548600 422481382 999999767 999999489 461632512 999999521 282014837 999999136 817748390 999999792 999999924 999999053 999999251 999999030 999999938 -917961732 999999066 999999442 -230210011 999999822 -914392038 -92270952 999999920 999999983 999999056 -129555358 -310466175 999999564 999999660 605281522 73981022 -579791652 11965482 999999906 999999226 -860759436 999999421 844991173 -296067617 999999937 -102284043 -235273301 999999891 999999837 464607310 999999114 999999771 750215501 -677775934 999999806 999999234 999999505 999999288 999999802 -50325042 458324260 -984567480 999999504 999999188 -842071277 999999083 256729675 999999720 999999564 359702959 247543038 -800244272 119369374 999999180 999999856 999999068 864423355 999999139 999999470 -94226777 -570763726 999999775 999999233 -723151324 999999890 889831953 -795691146 999999475 -629627952 144105688 710216195 999999373 -922360832 14648835 39449245 -411105077 999999163 999999996 -27745427 999999790 999999065 999999412 999999562 999999993 -587527716 -44930933 270882490 448097551 867611870 789710380 999999640 806524868 -97189672 -171120828 999999606 -143077876 651061363 999999183 999999612 999999211 999999053 999999005 999999517 999999999 999999033 -767183444 999999940 999999911 999999541 999999606 999999485 108346238 999999042 999999469 999999001 999999521 999999162 999999384 999999669 -690323955 999999544 97055473 999999249 999999402 999999163 999999980 -392771441 999999610 999999206 999999234 -860679236 999999667 567596411 478029295 -134549020 999999721 999999076 -710843314 530399062 -493108688 18526691 999999220 -677538413 989728398 814094240 999999668 999999952 999999449 999999259 -878902798 805084072 999999030 999999482 -986853721 495736500 379491655 999999457 999999248 999999113 999999259 -945392945 -38362096 718937929 55542545 999999470 999999584 938448837 999999610 999999973 999999328 999999245 -530274806 999999409 999999390 -510517583 999999398 999999992 999999988 -226409265 -832219836 870214476 -491007009 999999574 -349091535 -597198000 -641823306 453106423 999999522 -639220990 985072674 385105294 11681218 -961937285 999999668 999999486 999999694 407427746 999999356 999999512 999999574 692143097 -243225093 999999097 999999795 -384688293 -476094533 999999687 999999765 -325836421 999999752 -255637190 -519263884 999999907 999999023 999999080 -960816799 999999831 -796433936 999999176 144698786 999999627 999999876 999999458 387416188 999999962 999999109 543795033 393277464 999999369 -216160993 999999866 414271606 999999857 123418766 999999916 999999873 999999408 999999416 -132951834 999999241 999999240 -431777717 999999405 999999895 999999627 999999688 999999194 999999425 999999059 -529540225 455658342 999999867 999999735 999999625 999999228 999999061 999999047 -444064063 744924781 999999577 999999949 999999974 999999832 -423509886 999999786 -893086042 999999825 999999745 927432608 999999549 133531569 640726766 999999252 999999179 992088528 999999583 999999226 -649512285 999999473 999999192 -200101162 999999331 999999635 -861277082 999999896 999999527 999999464 999999486 999999983 751882028 999999435 999999554 -112611985 999999890 979605030 -649072148 999999173 -906085102 999999438 499305523 999999168 999999188 -425234712 -779356000 -856324294 -623256262 890359251 999999339 415226663 999999507 614899280 999999090 999999118 999999578 757750686 941626074 999999870 202044744 -874858868 999999237 999999007 -219932989 525553546 999999389 999999127 999999258 999999600 -839928782 999999638 999999807 999999667 594715419 999999277 282598355 -942867188 999999370 999999304 999999718 999999336 999999381 937110645 -625803668 521229215 498047704 -532431384 999999391 -893556503 999999136 999999130 999999601 -784674393 999999044 261101029 391146247 -390791478 737581238 999999234 999999886 940859042 -872846312 999999176 999999048 151945005 999999479 999999814 999999156 999999893 -54102520 -784986965 999999855 -709366417 999999642 999999117 999999059 -387659725 999999974 999999904 322075067 -974108126 999999504 999999083 598154984 -251631484 -699444655 999999384 999999599 999999155 999999830 999999876 27426001 999999991 999999206 999999903 999999680 999999294 999999995 -898804590 999999849 999999552 225343905 999999105 670735636 999999489 999999382 999999329 95890227 -785560096 999999615 999999918 999999746 999999384 -649267266 213669235 999999067 999999891 999999393 999999756 999999625 999999171 988478827 811977752 999999772 999999297 838800231 999999166 361339229 19740846 204568349 999999987 999999945 999999907 -634906487 999999198 999999630 -381956223 999999605 -792040485 847700709 -484345000 -388352103 638116214 999999230 999999325 999999250 999999995 999999022 975073180 999999311 999999794 999999627 999999103 543467166 999999311 999999821 999999084 999999020 999999964 999999666 -771508401 999999835 999999590 -309083599 999999618 999999275 999999351 999999459 999999082 250908509 -762928795 999999797 -74636231 -534876805 999999852 999999763 -646248449 999999653 -465328939 -108701999 999999691 999999409 999999617 999999960 999999444 999999057 999999973 214975772 999999850 -887855141 -343905770 999999585 -116110706 999999334 999999577 999999911 999999224 999999380 999999716 751216600 -704563918 999999213 999999807 999999583 999999301 480288860 -132080552 999999513 999999528 -262541200 999999483 844585694 999999945 -903526848 999999829 278642894 999999883 339779161 999999078 999999341 936960235 906633459 -552671671 999999108 999999830 999999472 -219959967 999999293 999999448 -283409649 -579333700 999999857 999999691 999999597 607822236 999999228 246186137 902385326 999999675 999999421 999999883 999999867 -426756970 -658558977 999999180 999999217 311401490 999999608 96046689 999999945 168862592 -980008363 -612996936 857052913 999999107 999999173 -857991538 298218785 999999778 999999179 999999262 -947915031 999999707 999999742 999999841 -7014308 999999068 999999446 603854470 999999256 999999439 999999795 999999102 999999271 999999483 999999171 924471350 999999592 999999323 396585049 768057025 850377638 999999477 999999060 309800915 999999032 999999384 710544211 999999264 999999833 -165665443 999999287 999999548 999999229 999999495 541786053 999999186 179265405 -541957696 -127527178 999999082 -383290590 999999194 999999067 -619633986 -914117030 -306642370 525670878 577347429 920292633 999999327 436531585 999999395 999999083 999999783 228376182 999999865 999999290 999999515 999999893 -984914967 999999518 999999041 -611660682 520746829 999999244 999999658 999999310 999999549 -650995554 999999096 -318658458 999999043 -197494242 999999305 999999790 999999535 -693736261 999999695 444899198 -300502796 999999469 999999831 999999478 999999585 999999581 999999424 999999723 999999647 -940443493 999999007 999999411 999999498 999999575 999999852 968675698 999999095 999999069 999999768 -157675294 999999174 -334937593 999999256 650762368 931136440 999999174 999999071 999999813 147036318 999999082 999999866 999999244 999999069 -400847671 -234316129 -104010353 77267922 413604775 -441904308 999999293 999999118 999999874 -532414213 999999778 999999067 999999534 999999256 999999743 889187129 -818952368 999999083 999999343 999999834 -329033422 999999079 546187517 604904370 999999661 999999715 999999658 999999403 344626103 -648261656 -692716047 999999397 828834274 999999857 999999288 999999527 -524677771 -513794897 999999586 -327413439 866559325 312419729 999999371 999999107 654664219 999999958 999999742 453119084 962046958 999999970 -156838599 -533762056 999999779 -495811938 -282178438 999999943 999999943 999999885 999999556 999999521 999999706 999999721 999999226 999999056 155614486 999999406 999999163 514070532 869849881 712269614 610115953 999999287 344827095 448788395 999999622 999999432 999999778 999999045 999999341 999999291 429272370 999999148 999999684 999999300 443018123 999999408 822957449 120289549 283283772 -443116234 -890586713 430695727 999999565 999999117 -663221851 999999726 999999400 999999772 -980197293 999999968 433176708 999999678 692010746 999999785 999999570 999999768 -713133574 999999429 999999822 572024700 999999289 999999811 999999455 518295778 999999748 999999602 999999795 999999512 999999773 999999085 999999349 999999210 999999902 999999414 -387137262 999999713 -354175723 273364168 999999203 999999182 -364550959 -915462781 -128692554 607059913 999999194 -874993158 999999441 999999685 999999563 -836178705 999999922 999999896 999999094 999999716 999999791 -325795642 999999726 -190026288 616539537 999999918 541987665 999999880 999999503 -591752471 999999979 882531824 999999450 999999254 999999064 999999169 999999620 999999812 -157698066 999999362 438424992 999999406 999999890 999999671 999999127 276394171 262640655 -938512551 -589524916 -596940930 -17957267 999999040 999999129 999999643 -379601167 999999144 -625904653 999999712 999999764 999999255 999999661 -50872982 -349900034 999999288 -276415153 999999286 205564807 999999127 -770288480 999999823 999999433 999999991 -530279581 999999589 -808302919 999999397 999999777 999999678 999999387 786368284 -141267601 999999205 999999153 999999757 999999015 999999089 999999605 914080115 999999493 633443877 457310053 5102886 752361867 999999079 999999667 770115828 -255323876 788364491 999999400 999999909 999999922 999999772 -75814750 445892315 -146513853 -605819955 377561649 474355971 258548982 999999534 745015485 999999978 999999812 999999964 -504740057 999999299 999999914 999999422 999999660 999999028 606211357 999999766 -667007029 999999826 -676876846 999999129 999999883 -474034636 999999911 999999293 -984098868 -951392550 999999979 -721797872 999999214 999999648 -414572772 999999661 999999260 999999318 -60781389 999999619 999999497 999999105 72552675 283828781 -266817904 999999172 999999157 999999507 358611520 999999797 331098565 999999835 999999424 -212213247 569754168 999999100 -797425079 21950998 -894328828 999999684 999999224 146824707 999999349 -930379500 999999255 999999088 999999772 999999639 -792224075 999999932 999999012 999999896 999999363 999999505 999999240 999999806 -509392916 999999843 725584665 -792881500 999999740 999999797 999999715 999999771 999999643 999999935 999999210 999999332 614667135 166669023 999999668 -619191300 999999385 999999960 999999389 643083904 999999794 999999436 999999349 999999985 999999031 999999559 999999973 894098431 999999364 359609487 999999530 -709656516 -279794242 999999224 999999402 999999842 999999136 205839933 702751158 999999254 999999735 -346639817 -592782261 999999298 999999547 647532679 -381371946 999999612 533667292 999999330 999999353 -149009827 58602269 -5472674 999999638 999999105 -69380160 -824413618 999999814 999999287 999999923 999999323 999999374 999999567 738716312 999999047 999999911 -330584287 999999869 999999636 999999448 999999069 999999074 999999856 999999907 177512625 -757505262 999999164 660255831 261547953 999999943 156303976 999999726 999999406 879819451 999999533 999999034 999999302 999999280 999999862 999999769 -323330050 -142513158 999999011 999999149 999999695 -825444439 -212310949 -956370713 999999469 999999632 -250575209 999999460 999999867 -670656362 -565503747 999999087 999999538 920995721 241254098 999999933 695967971 999999418 999999422 999999230 999999683 491202282 999999350 999999928 999999673 -215124871 670777976 238868187 999999239 999999005 999999503 999999230 999999063 999999630 999999871 502368257 999999392 999999023 999999258 999999509 999999447 999999638 999999928 999999631 689199681 999999020 999999774 999999009 999999214 999999298 -149749010 876996171 999999250 -580846720 999999249 999999721 999999947 999999980 999999557 999999042 -175869671 999999353 -176497975 999999181 999999464 999999076 999999846 -778829709 -974184084 -846422803 999999816 -529566207 999999294 999999942 999999550 999999204 -551601625 -984030140 999999189 772562401 -69583400 859141069 798614257 -2279814 999999022 999999743 999999428 999999657 999999526 999999661 999999134 999999723 999999457 999999905 999999900 995797932 -760879667 999999240 -580346352 -686534035 999999425 -665529352 -997579942 916206439 999999742 999999868 999999319 -468217351 999999759 163608930 669046883 -145179460 999999052 999999676 999999149 999999486 999999993 999999575 999999975 484275931 999999339 999999653 999999134 532290477 885339782 999999610 999999306 999999539 144423596 999999529 999999765 -234639839 999999498 466125729 999999661 999999551 999999563 -147701500 -27273233 359586581 999999600 -849336540 999999959 999999574 -325935162 840406589 999999639 199214536 999999862 999999989 999999897 999999114 999999302 999999394 999999892 -562333035 999999103 999999195 -47785750 999999564 999999079 605192758 999999115 999999739 999999879 999999847 -168432075 834643899 -336446031 999999478 999999321 190426254 -695903025 999999013 999999615 -186518726 999999060 999999073 999999751 -325158537 771907606 999999694 999999518 999999070 999999128 999999032 999999107 999999212 284297072 999999840 999999687 586568211 999999631 -866119887 999999360 999999599 999999656 999999358 999999886 407699839 999999623 963228470 481049342 999999794 999999207 999999187 999999610 999999198 999999290 999999376 999999663 219725173 999999945 999999189 584011522 63179481 -689626471 227719134 999999961 999999005 -972913169 -683165705 -969577567 999999761 999999210 -327191657 650635801 999999575 999999844 999999517 999999873 456210629 -57992167 999999592 999999238 999999423 999999379 892942865 -993833076 911247375 999999275 999999002 -177115262 999999197 999999009 -754087953 999999856 603945755 999999355 -741250769 -622297802 999999070 999999818 -344614445 -609013391 -279549669 999999243 999999515 -864207622 999999961 999999262 460918402 999999178 999999228 999999222 999999647 -859755806 971135259 999999097 999999716 999999048 -733698992 999999986 999999664 999999845 999999556 -138090735 -59605579 -462845151 534142619 262661869 999999581 999999227 32240300 5065157 -210577791 -544669751 -18005284 786591722 999999190 999999015 435516245 219555149 655977466 -662535235 999999327 999999914 999999381 251239089 -460089272 571732125 999999943 999999060 999999820 999999297 -428128237 999999965 802448565 999999537 373638966 999999180 -746063105 999999753 215078691 999999883 999999778 999999232 -775744755 882480227 999999222 771849550 999999653 -395282568 999999295 999999666 999999439 815097999 -422954019 999999693 -407546075 999999740 912730925 -792677643 999999976 999999695 -489737905 999999592 501630024 999999802 999999787 999999667 -179764443 999999021 999999253 999999558 999999668 -537210407 999999299 999999477 820395295 999999311 999999322 -767338979 -462606777 -298291020 999999841 999999834 899959285 999999784 999999551 999999773 999999275 999999120 999999316 999999479 999999072 999999786 999999200 999999550 999999828 999999458 999999648 999999659 999999185 999999848 669468795 558709262 999999191 -486048269 999999930 999999750 870795650 999999227 999999637 999999311 999999764 999999768 904179459 999999221 999999749 999999508 -339789201 26735922 -338400448 999999511 -396697878 999999835 999999889 -133728180 -737589971 999999406 999999331 -213446188 999999608 999999679 999999775 999999480 999999757 -743990337 999999231 377400808 261524198 999999094 -962827721 -582905603 -586016207 999999155 999999301 999999875 -24141621 999999250 658353567 999999577 999999368 999999694 999999033 999999516 999999956 999999534 999999199 999999225 999999452 999999066 999999513 999999683 -592031238 999999386 999999972 293244974 999999487 11824091 999999153 999999896 999999426 999999050 695507728 999999055 999999505 999999524 999999799 532442488 999999905 999999492 999999872 999999139 999999355 999999953 999999377 999999565 646278714 -829601635 999999383 -234788174 -995250547 999999870 999999872 999999895 999999926 -226037716 -932345974 999999846 999999615 999999256 -330357235 999999535 999999856 999999585 999999120 999999593 999999417 798545429 748978512 309799338 999999194 999999325 999999202 999999559 108814352 -101527764 -941060818 999999850 999999173 202151809 999999327 206150452 999999213 999999477 999999506 999999325 261178868 -300432243 999999023 528760376 805009345 999999795 999999450 999999108 999999874 -398335904 -346211583 342857952 999999459 999999046 613124266 -327767031 999999198 -247658939 999999915 387535722 380957226 999999230 -613229149 -665725786 -240754190 999999065 999999326 999999718 999999256 299065272 845267623 999999169 999999193 999999511 999999657 999999121 999999260 999999404 832182288 -535075723 -173390260 -566637472 972970133 999999025 999999564 999999206 501595993 999999576 -415951417 999999115 999999082 999999126 999999664 999999925 312247815 999999612 999999616 999999049 -627102413 999999734 999999669 -192938950 67559968 694369487 999999758 999999655 -140430609 999999423 58696200 999999399 999999932 999999692 999999934 -695396864 875022604 74137759 -311295245 999999947 999999231 867344554 604872288 64458668 -291918505 -51426752 999999710 999999950 -67716561 999999854 278070322 999999001 999999064 999999479 -175183706 999999586 999999438 999999511 999999900 999999949 999999366 999999114 999999940 -864624980 999999141 930342130 999999848 -991668169 42594088 999999156 -372764585 -923474707 144501506 999999792 222075085 230685406 -333127347 -786095796 678266012 999999672 999999165 999999903 -657285697 936697443 999999084 999999934 999999300 -284559917 561396103 999999767 -416105089 999999875 999999050 999999436 999999386 -624738390 356718457 999999608 648298507 333085568 -575729611 999999770 999999187 999999350 -446233662 999999537 999999953 999999725 -845721538 -535496791 -320511671 -879478598 -839836769 -184888845 999999585 999999250 547130162 -604422464 999999137 999999478 513626555 999999175 185318925 -798726957 849216945 116249585 999999055 -434199534 999999547 999999295 999999355 172426294 999999726 69419431 115288122 999999397 999999679 999999152 999999561 653372826 999999608 -866962983 8373202 999999604 -887061557 999999637 999999093 -205789652 999999175 999999703 999999887 562712717 999999100 999999500 -228419955 -976409549 -878933415 999999377 999999979 999999944 -404910522 999999655 999999026 999999122 923887156 999999466 999999055 478422607 -577799663 937306222 999999476 999999376 -97224969 999999507 809335676 999999579 -69883361 -648534053 999999434 -633016262 -1300225 999999928 999999880 999999162 847454525 -290399789 999999128 -50636477 -639624715 999999981 276667330 999999175 83575716 999999340 999999287 -515922648 999999123 -799843301 999999039 999999732 999999311 -831224779 -150999565 869240471 721678938 587970411 999999431 999999826 999999176 185932076 999999514 765416879 733206407 999999521 999999766 999999572 930336814 999999158 -425979776 999999658 999999039 999999229 870214283 999999356 561548454 999999162 74273640 999999760 999999984 999999970 312443920 -698900307 999999182 -434554479 999999310 999999374 999999626 827472689 999999416 999999757 999999685 999999370 999999251 999999397 601566275 862587770 999999167 248853664 -725210717 999999478 999999206 999999380 999999272 -764484104 999999963 -534323297 -398741774 -247480167 -402351767 999999787 999999016 50490752 999999017 999999121 999999679 999999334 999999281 999999570 999999464 28707962 999999684 999999609 999999808 999999616 999999726 999999308 999999127 999999384 999999290 999999004 999999845 999999835 -488737787 999999350 -152705042 999999575 863226588 999999317 274153920 -98952528 -440660438 829207575 864723648 517153927 999999682 861409963 610599712 -563551186 702919838 999999388 999999086 999999292 999999264 -745846076 999999554 999999146 -350154646 -515260493 999999122 358856819 999999332 -188766840 -276668946 999999512 999999025 -158892330 999999471 999999628 999999622 999999781 999999709 999999319 999999036 -732616327 995169496 -240106620 999999529 -666520488 -251031845 -496065350 999999938 999999533 999999930 999999570 999999568 999999062 765326632 999999642 -769882543 999999370 161414759 999999695 999999602 999999794 999999341 637246451 999999497 999999654 -909197268 -936966042 999999912 999999229 999999995 874263060 999999258 999999865 999999799 999999923 658824583 999999463 999999987 999999322 502455354 513351544 999999095 210350417 999999609 999999062 689581872 775095188 999999176 -550745119 999999644 -676333821 992027318 999999637 -748516675 999999768 999999410 999999036 22120197 580379325 999999779 -842838723 999999354 999999729 -224178451 -544911513 999999174 999999023 -650335114 -848120154 999999560 -329403077 999999788 999999001 999999239 237054304 999999419 -188079334 999999402 -583771272 -107669426 999999374 999999539 999999337 586627374 -794600360 999999660 999999680 999999070 999999484 999999376 391147662 999999453 999999069 999999103 999999006 353320470 999999684 190383309 -479158334 999999325 999999554 410477937 711826571 999999582 -582874465 999999844 408333749 -715527790 999999526 999999019 999999868 999999756 999999255 -87825463 999999226 -703544727 999999806 -184987636 788468465 -14173296 902403729 -403369217 41930723 999999321 999999283 -252181520 999999181 999999132 999999719 999999106 660524072 999999806 -357970772 999999761 999999392 999999134 999999907 729111658 999999090 999999466 999999331 999999717 999999112 -944601955 999999810 -985656248 999999259 999999086 999999995 494822980 -630831208 999999877 -183674860 858982903 999999666 -94746229 999999963 999999591 999999768 637285348 -411712024 685290701 88816014 999999531 999999724 504140236 757336166 -631292697 -215306204 999999738 999999061 999999132 589098896 999999481 999999555 999999766 -264981881 999999233 999999855 999999153 999999986 -876431531 276488344 999999658 999999827 999999376 999999633 999999161 999999751 -32074577 999999225 999999646 -217462393 999999409 325351470 999999405 999999975 268736393 109080279 -138054257 -126130877 426738992 -129823336 999999585 390636960 -155416089 999999889 132463171 999999052 407399004 999999760 850228209 417900140 999999868 999999777 999999545 999999255 999999325 999999233 472191388 -540874018 999999713 999999753 999999489 999999029 999999335 -467369775 -348884828 999999722 999999734 -148794425 999999407 999999182 -165696891 999999328 999999310 999999427 -672551422 -575477370 999999704 626923548 -542800225 999999812 119656199 999999053 999999909 999999152 -125710661 999999726 999999126 -159108028 999999772 999999398 999999491 825767161 -959170219 999999364 999999197 697996891 -484368247 745995882 489446143 999999376 999999250 999999147 999999626 999999942 205472189 999999465 107275079 200098253 -496242737 999999983 -878986430 999999679 299987252 999999151 509072155 999999266 999999672 999999847 999999040 999999352 999999203 999999518 999999693 114382778 999999148 903012230 999999110 -85199574 -393650927 682798419 -809952283 999999561 999999048 999999734 999999592 999999076 999999036 999999054 -30245817 -895254353 999999895 999999068 999999834 999999381 999999526 -313465930 -218972886 -538163403 999999043 999999439 999999692 999999079 442435271 974091135 -164131697 999999337 999999958 997773824 -257508560 999999923 999999707 -70752031 -763732265 999999458 999999595 766074871 999999080 999999287 286782460 999999568 -900854875 725985284 999999031 999999301 -717664711 999999110 163796313 -791255466 999446314 999999745 918463579 999999231 222571595 999999832 800194393 999999662 -46445076 -543061607 999999754 40601831 999999681 -905895980 -221261566 999999830 264492263 -705520376 -852263305 -420159859 999999537 999999650 999999770 206847467 999999174 171463564 252849205 -606832622 999999312 689318724 999999543 32898199 999999707 999999804 999999544 999999467 999999447 999999833 999999091 999999237 356303759 -418315672 999999008 -802819921 999999543 999999585 999999729 999999333 999999334 999999384 999999338 309250268 -230919953 -76047403 338751082 -585014021 -769223686 999999091 999999463 999999006 999999668 999999356 -834495222 1000000000 -739308443 655009469 999999212 999999190 999999468 999999966 999999978 999999172 -964858768 999999616 999999775 891312369 999999228 999999927 -703784029 -929547464 999999288 345210162 999999365 -994926467 -126222283 999999478 999999265 999999229 999999467 361664026 -937781410 999999423 841374557 999999690 -344932765 -350819896 999999062 999999511 999999738 -255684281 999999431 -472760145 999999988 67409180 30797294 999999418 999999891 999999011 999999976 1952257 -245429516 999999919 539843774 -212816573 -806344325 999999206 -448562480 27413462 999999568 -565951708 999999235 999999393 -306459137 999999225 -216236677 -997409282 999999774 999999717 999999748 999999162 298372943 -12232727 -970812815 999999430 999999136 -467573531 999999493 999999854 999999163 -927795853 999999716 -915972744 999999585 999999803 -293222743 999999222 999999054 999999666 994282234 -618800038 999999293 -118445205 812130429 999999970 999999219 84912623 997584476 999999342 999999394 -798412608 999999678 999999904 -512287822 -983672995 268071897 -521486073 999999820 999999660 999999820 999999294 999999508 -766555676 999999661 999999908 999999891 287825430 999999914 999999761 999999168 93525077 997701846 457920373 999999766 515153533 999999873 999999990 999999118 625466811 26082185 647123086 999999890 999999202 939581506 999999999 999999072 536798037 999999083 711985128 999999752 999999291 -708202192 999999532 999999981 999999835 999999833 90252708 999999300 999999426 -534004966 999999907 999999374 999999292 999999303 999999062 999999957 999999959 999999626 999999445 999999849 -432448066 224870728 143089740 999999647 -442323841 999999513 999999361 -864104508 486205299 999999957 377731509 999999890 999999168 -61231268 999999156 11970195 -488406141 -150163101 999999528 -430441508 59807725 999999726 999999945 999999820 999999818 999999459 999999810 999999507 999999536 999999276 -415098127 999999480 354928242 999999472 668555759 -403988589 999999009 555825896 999999760 999999379 982470820 999999595 -76681030 356833702 241185179 669923958 874233869 999999747 999999740 58952012 -789792606 999999044 999999022 525138326 410418396 596638853 999999231 999999150 30934927 999999626 999999115 999999797 999999105 999999301 999999154 999999881 -355108395 -712196623 214243779 999999374 999999167 -544656823 878216160 999999222 336967378 999999870 196033009 999999838 -397438471 -677913654 999999535 592979673 999999951 999999026 999999903 999999467 -984323074 971950503 999999737 999999112 -850677709 999999529 460878849 -398931709 320485582 -99457652 999999982 507859353 999999519 999999306 -774511537 -735519273 999999241 999999502 755811138 999999831 999999729 -405854165 700291831 999999976 864354419 999999205 -994057056 999999863 670775868 999999068 999999832 -833216845 999999381 999999476 999999208 999999682 -906534773 -204061607 999999990 387771122 653386116 999999810 999999160 991577558 -904681711 134803776 747468636 999999409 999999179 842596298 999999897 509414529 999999844 -613016203 671014711 999999857 999999457 999999503 999999713 999999543 999999794 999999828 999999084 -54993625 999999610 999999174 -867647813 -634224194 999999962 999999758 999999967 999999553 999999098 143672186 999999595 999999661 999999846 999999136 -465356103 -146799535 999999565 531387544 999999609 999999858 999999150 999999572 999999685 999999338 281709148 743800896 999999874 808693205 999999187 999999193 999999071 -844177684 999999184 -399147451 999999129 999999613 999999635 372987019 999999450 999999579 999999622 999999611 999999273 999999397 999999509 999999950 455985822 892752199 999999587 999999789 -394291992 -668797040 999999604 -496375316 999999057 721810155 781671239 -691530399 999999111 -105728511 999999932 999999263 573898566 -857241255 -78691006 -88536459 999999947 999999618 999999824 1288484 568483954 163060092 821013431 999999208 -356655183 750704331 999999340 528039098 -856717134 109671969 999999094 999999059 352077622 999999752 -930532319 999999661 595375015 999999990 999999716 -13663041 999999800 -13952093 626879352 999999189 55442024 999999445 999999042 999999044 999999061 875100673 999999447 999999495 -667280954 494749607 -844573973 999999879 956181747 999999027 999999521 43744091 152239510 999999471 999999221 -456988926 999999429 999999409 379604486 -567540488 146383988 999999393 -140897792 986519395 928167735 -802995863 999999676 999999925 999999556 618638022 999999881 999999490 224139207 595211286 -406029376 -307426173 999999897 999999750 442400520 973316134 999999613 -508626383 601724751 999999287 999999619 999999553 -55716573 999999854 999999013 999999706 999999223 -838260956 999999012 938039376 207621714 -951505122 -477656078 999999651 999999204 999999208 999999398 999999756 999999164 -784728317 999999860 999999519 999999076 652681392 42012508 999999703 999999611 -317489701 -134403731 999999002 999999785 999999656 759090800 -162566589 999999884 -504927249 999999410 999999088 999999806 758063625 -120357601 999999070 999999926 -280975506 -684395720 999999592 321848952 702731253 999999449 999999648 -760517142 526829834 999999365 -616220653 999999543 999999455 -267520271 854823243 999999754 363925047 999999109 999999636 999999803 999999106 999999740 -236215024 110945678 -416972610 -108021496 877616788 999999475 999999468 -754134765 -346003762 999999647 560471260 370793019 -369340540 999999117 -990525873 -351818288 89124168 999999629 171217150 -764344124 999999031 999999906 -856077455 999999890 581977330 999999649 999999810 -197792979 20153984 999999502 -513793984 391051296 -656427160 -651779616 999999175 999999037 999999675 999999910 999999046 -756893523 999999665 999999223 365232476 999999656 999999204 999999363 -760624215 999999691 999999081 999999746 209721271 999999805 999999053 999999931 999999950 818213370 999999556 999999567 999999113 999999303 999999609 999999401 999999593 999999403 999999130 999999373 -565668680 999999455 999999925 683219204 999999495 412431316 -44010526 -307983560 999999033 999999642 -519420848 999999509 -820561322 999999522 -703656829 -806026740 960196500 999999915 999999695 -991224798 -583992915 999999640 999999946 -831264221 -485156524 469355838 -621100778 999999991 999999304 999999431 999999520 999999988 999999985 999999557 -588258329 999999067 879252377 315740994 999999172 999999676 -358356537 999999055 999999910 999999119 -447677627 999999267 -108393646 -253324022 999999485 999999974 999999504 999999004 999999121 783418695 999999624 999999584 -27279924 999999701 999999818 -796550773 999999242 307106405 999999385 594329567 30293319 -661892136 602737711 -908499425 999999082 -880828460 999999375 999999479 20806566 999999967 -617396669 816653352 160950781 999999333 -292914950 -548219914 620615379 -669709326 999999881 999999890 999999477 999999583 999999947 999999749 -344752695 22458746 999999018 999999431 999999407 911718334 976340346 999999079 244422979 999999167 522445416 999999740 999999352 999999199 -393668631 -484599814 312357591 -248103856 999999291 999999771 999999797 999999742 999999873 999999793 999999299 999999172 999999834 -622167925 999999107 999999691 763256003 840783193 -642595982 -989453599 999999715 999999790 -703509561 -8064736 999999954 999999673 999999299 -469736623 999999492 999999103 999999441 999999824 999999058 -639071586 999999265 999999566 999999334 -765237873 999999028 -742346911 -546228077 999999456 -308006690 999999814 999999902 999999254 540544694 999999658 999999054 999999263 -839648772 999999176 999999901 999999305 999999404 -481702411 999999398 -54465056 -981427755 999999639 -95981008 -353553723 820276423 -200593564 999999898 -185862173 999999886 999999315 603503656 999999011 999999796 -181962210 999999922 879345162 999999202 -261885065 999999285 999999863 999999097 999999799 999999017 757769679 140044551 999999047 999999018 8442753 999999450 -217830512 999999694 -479617533 999999787 -216961060 218347418 665858766 999999979 999999253 999999668 999999887 36660406 102073749 999999068 999999735 999999459 999999144 726132132 999999540 999999307 999999652 999999497 999999131 -324674803 999999089 999999299 999999690 -542357227 600209862 999999406 999999155 997223596 400034127 999999484 999999141 999999226 692753509 -443998727 -557634612 862729005 937055695 999999197 158500600 108210098 999999971 298829534 999999427 999999773 86289568 843408909 319242268 -428360873 -149320687 999999962 496881387 -272350859 999999806 999999371 999999708 -274695561 999999597 -792309226 999999858 999999099 -229546603 999999230 999999820 999999714 999999781 999999985 999999455 936853487 999999756 999999496 999999417 999999913 999999057 791819246 999999472 999999088 -704217585 944281046 999999670 999999305 999999406 915943 -101586949 -344126272 203492279 -356053508 999999489 65944741 999999961 503947350 999999801 999999544 999999776 -103348160 305567768 999999392 954612215 171411100 999999002 101787283 708677127 999999037 999999040 -199468359 999999425 -571531241 999999654 999999485 999999234 999999734 -561741930 999999215 999999138 -310971840 999999077 999999033 999999574 -647986585 999999042 999999455 999999288 844311852 999999811 807867071 -812263603 999999254 306754019 303869339 999999153 999999735 999999157 999999381 -563637206 999999273 -826574956 999999797 999999095 331606385 999999195 999999187 999999510 -769238590 -211355970 999999555 31490151 -865862461 999999263 947157433 999999513 -442141722 999999011 -103049253 999999866 565551770 999999219 -436814393 172297782 -278884028 478703724 281067959 999999189 -615444353 999999172 999999425 999999205 999999150 -832758177 999999913 -233727410 999999112 999999126 364914176 -797105255 -520486085 999999280 999999416 367228616 999999447 -689894561 999999645 546773870 -507372258 999999607 999999951 -731201801 999999245 999999268 999999316 -776193827 999999598 -474906426 999999367 999999582 -667238554 999999778 700574479 999999079 999999961 999999171 999999741 999999329 999999259 999999870 999999489 -279164188 999999288 999999760 999999001 999999088 -204619504 999999415 999999731 999999275 325155180 -527383194 999999226 999999950 999999827 999999959 228910753 999999157 283486762 -693053752 999999743 999999935 -320336057 -675774325 999999262 999999332 999999875 -971012246 999999301 999999076 -414826429 999999854 -605098783 999999644 999999115 -991504668 999999692 999999702 -158985348 999999309 512176991 999999080 999999660 999999657 360549581 999999362 999999094 999999567 999999571 -786868944 979076384 999999114 999999408 999999149 624681429 999999660 999999812 999999013 999999157 999999428 -403850713 999999768 999999785 999999139 -523499915 59727314 -298787672 999999834 999999782 781539506 763309603 999999320 999999719 999999416 999999360 -260761080 999999629 999999980 999999776 999999807 999999597 999999227 -918064107 999999653 999999855 -990004564 576427069 -630224233 999999182 999999512 -582344774 3860535 999999940 864259626 999999335 999999296 714075096 -690733353 999999141 999999460 999999247 999999267 999999809 999999112 999999323 999999533 -342880152 999999235 999999565 999999509 -834191819 999999442 999999696 999999743 999999813 999999916 -937923984 999999817 999999520 643903392 999999693 -527106229 -219574677 999999467 999999992 -672523034 33884272 -103733772 -320067698 339299207 999999864 999999486 999999772 999999339 778450103 11040581 999999757 999999727 -387208660 999999169 999999479 999999688 -853716574 999999177 -528825357 999999361 -392145739 999999183 -434122275 999999042 172300682 999999997 999999889 999999822 -489628433 -76561471 41123147 999999779 999999045 999999890 999999169 999999421 999999402 470790966 359052535 999999303 999999742 762411959 999999941 -57665006 -900049287 999999587 -759574338 999999296 999999832 419307381 999999245 999999963 999999112 999999538 999999503 999999192 704889896 287298666 999999348 999999149 999999046 -802646381 999999577 999999983 999999006 999999885 999999978 999999136 999999502 -11007356 853998131 999999635 999999657 -7231119 999999739 999999196 999999358 -888136758 999999641 -159562172 999999845 999999062 -300062228 -913621034 999999907 -689206492 999999326 -296844959 999999568 999999530 999999066 208485538 999999435 999999349 -412413431 999999296 999999314 999999485 999999419 999999267 999999617 999999091 999999317 999999967 -461753306 999999360 706921248 999999049 999999172 -787875772 999999572 999999541 -305695121 999999422 -793649171 999999052 660122257 -668458170 999999497 999999687 999999898 516198351 490738931 999999828 999999086 -677776088 -20136582 999999383 999999455 999999818 999999097 -53286736 -68135553 -161327928 999999033 999999348 629860272 182851838 683960142 999999498 999999689 -608060595 999999632 -206991705 999999540 999999380 -497174591 999999155 999999678 -916225130 999999013 999999143 999999988 999999788 999999093 999999924 635629330 -588524236 -98744282 160076323 -871523403 999999358 176945335 -22904680 946884630 999999142 999999181 900072315 840112280 18226542 999999269 -158356187 999999930 639200631 999999265 999999888 999999446 999999298 649568290 999999839 999999934 999999319 999999932 999999501 999999046 -991532843 999999629 985034266 999999410 999999734 999999244 999999077 -271269628 -645855091 504960868 999999402 999999681 -663685858 673848589 -285850921 999999418 836095323 177780485 999999115 999999644 999999369 999999987 999999627 960998537 -521334460 999999802 -876722355 167586989 -729120396 846906734 999999992 999999229 -734244154 563899534 999999718 436677535 -868258603 999999513 999999223 999999244 108656114 999999793 999999561 999999010 -294663850 -888885899 347069906 82945427 999999512 999999061 837816332 999999336 999999115 999999913 999999879 999999958 -267166188 999999151 -852170737 341489980 999999079 833093021 581297249 999999779 999999775 999999273 -404653179 999999449 149428067 412588401 999999742 999999223 999999958 999999607 999999820 999999835 999999495 -157376163 999999592 999999891 47919715 477397168 999999036 999999418 999999317 999999583 999999090 999999417 -756498333 999999773 999999673 999999153 109038096 999999753 699900448 999999993 999999603 999999954 942043806 999999118 999999416 239608708 49996809 -529990088 999999945 15942854 999999630 999999122 -656495721 999999128 999999769 999999523 999999214 -512240532 -739030001 -892039475 999999005 999999137 858835711 186277365 -817389700 999999009 999999598 999999545 999999261 677868582 -74098567 -742966853 999999177 778152508 999999422 -755408873 999999209 -171060052 295024712 999999269 999999855 -748957644 999999578 999999381 999999500 711919836 -299879468 999999186 999999682 999999877 999999241 282625298 999999724 829706179 999999102 -332572013 999999131 999999138 -355642878 999999063 999999279 999999995 652869045 504534636 999999548 999999922 999999123 999999459 999999453 -252733611 999999569 610307187 999999539 999999734 999999004 999999874 999999449 999999273 999999917 999999485 456797166 712456246 999999740 999999790 657712281 380343915 147459242 -909845987 999999716 999999781 -46524459 641661233 999999036 999999746 999999151 999999210 -818969818 999999638 999999808 999999959 665930254 999999198 999999292 24280060 999999058 493249904 -126621294 999999345 701129110 309838919 172459382 999999537 999999604 999999452 -853972980 826981408 999999870 -731171359 999999441 -651029343 999999011 -267516945 -185021979 999999328 -667908482 999999713 999999132 999999070 -546330697 999999743 999999390 384623482 999999025 999999020 -706012701 999999028 165150245 999999808 -618925814 999999246 999999513 999999854 999999399 -982138117 999999757 999999507 999999465 999999708 999999639 999999088 999999144 767919956 999999423 32207927 999999475 -729446141 999999024 999999738 892003413 999999467 625978372 999999468 999999166 932705892 999999542 -943555345 999999594 320793051 999999559 999999123 -201840462 981477501 999999369 -333387484 -726212762 999999630 833135441 71920485 999999485 999999791 999999550 999999586 999999968 876050984 999999629 999999324 999999027 135180299 458189625 999999028 999999939 -252792195 -528876526 999999961 999999401 808425870 -429961808 -835463571 739020663 1000000000 999999696 999999776 926955187 999999981 594247511 729091997 999999345 999999517 999999261 999999602 999999117 999999670 999999762 67898937 999999668 999999715 999999700 781688431 999999980 999999543 999999782 -688515080 -505882429 999999139 999999236 999999967 287428570 570237361 999999946 999999655 999999839 999999266 999999158 -9737801 999999730 999999803 999999743 999999610 999999774 -606615670 999999155 999999601 -446738482 999999743 999999932 999999359 999999364 999999224 999999065 -161990122 144262528 999999029 -976342458 297733330 83803151 999999005 999999405 -757038646 999999015 999999439 999999141 999999588 595804846 792911364 503633295 -552368366 999999938 999999642 859619313 999999861 -946706963 631019778 999999036 999999121 999999011 999999457 999999541 999999990 -229549003 999999108 999999885 999999291 999999924 999999685 899927217 999999291 999999381 -844773850 999999444 -371364570 -41743606 999999730 526695597 999999999 999999202 540860068 -911995057 999999872 -911340523 999999969 999999317 999999666 999999632 -916878297 681136136 999999241 999999131 999999372 840505670 999999536 999999475 999999680 -867164039 540004370 999999573 999999213 999999160 841513690 557218838 999999574 999999514 408846481 -807623005 61845223 35069469 999999829 999999066 716321282 -934376021 999999109 999999701 999999841 999999985 -892961639 999999167 999999375 999999475 -641368110 -991957281 999999274 999999804 628741353 999999826 489714447 555419724 -133556615 397842875 321346597 999999982 999999905 999999230 999999449 645978472 999999219 933292335 852514696 216023131 999999008 889442902 999999699 999999253 736153955 818626829 999999180 200528022 999999550 999999081 999999733 999999219 109213176 -860197986 583332455 387161164 999999943 999999360 736576278 999999633 999999689 999999833 999999706 999999527 398374327 999999164 -363551169 999999148 -652195879 977262307 999999567 782007359 -278310924 999999473 999999821 999999112 999999236 999999068 999999490 12233894 999999227 999999471 647785811 999999372 999999714 999999728 999999730 999999988 187839312 130240361 999999971 999999760 739974052 999999407 375592396 999999378 676940926 -75553416 -773143010 452036341 903484718 999999674 -86405564 362572834 999999901 999999313 -81411587 999999183 999999544 999999364 999999225 999999243 325462996 999999224 944404443 999999228 999999510 999999490 999999866 929888233 730369561 888838416 999999066 -703338997 999999105 339788908 999999791 999999170 999999649 999999380 -668292715 999999900 -385673571 999999787 999999391 -450912586 999999253 999999513 -731324109 999999959 17384435 727416062 999999735 -302354159 72483885 999999321 -308232441 536129860 999999793 281710427 130925798 999999999 999999843 999999315 999999322 999999107 542453537 999999377 999999163 999999023 999999796 733303153 -18474418 946638778 999999371 999999861 999999083 667958727 999999967 171630169 -194216076 542673991 -784231428 999999202 -479194824 999999626 999999738 -447006864 128764758 -502302651 868312960 -330028808 -171057483 -708163660 999999787 999999775 -806425700 999999961 -114401667 999999228 285945280 -805210224 999999096 367472330 442906328 999999301 139947471 138120948 -479330521 -554717516 999999709 -648917141 999999386 873255704 999999914 -646590333 999999837 999999289 999999305 999999508 999999217 999999702 -722710049 999999893 941986811 -934353354 999999245 -314800565 -296492715 999999975 999999639 -331399387 999999480 999999933 864812963 999999792 999999260 272355376 999999137 396260808 999999385 351786628 -842100282 999999583 999999496 999999818 999999953 663268501 999999180 -541061341 536120389 999999395 999999705 999999750 781228075 999999167 -251033945 999999942 999999150 731888600 999999280 999999900 -813000466 283726313 -450459245 807440369 999999959 999999984 -46128744 -756069047 999999642 273315525 999999673 999999949 322236303 945013464 999999179 999999812 999999870 999999661 736853561 848112374 -167989664 999999054 581609321 144158502 855537372 999999978 446328151 999999143 999999511 319308685 999999160 999999104 999999841 -81966612 -118377837 -505749329 999999754 311952462 -826394306 546239472 889554027 999999682 -256501843 999999538 999999696 999999309 999999021 999999193 155287479 999999096 999999595 999999795 -292579185 999999710 -652626857 999999339 999999564 790964778 999999311 384852333 999999044 999999158 999999994 999999858 999999172 999999818 999999890 -723386109 999999091 999999395 999999918 -22315459 999999344 121757381 999999822 999999283 999999764 999999240 989722346 804716531 -202203608 -449814552 999999386 999999538 -911819007 999999362 999999252 999999437 999999192 999999205 999999120 999999888 999999842 999999375 572298831 999999921 999999028 682409504 999999150 -933414810 999999543 994825879 999999742 322118599 -902902815 454820052 999999111 999999885 -712616736 -558469677 999999629 999999900 999999089 999999791 999999384 999999971 999999781 447300023 160947520 999999291 999999771 999999235 832586873 552600393 999999390 840036707 999999082 999999145 -92970521 -858626951 999999669 264000921 526574956 -676398368 999999920 -114564473 940032657 999999681 999999953 999999327 483961975 999999566 -559351728 999999646 999999437 647989980 148991191 999999585 196453694 361963335 -613260446 999999597 999999518 355650004 999999565 999999521 491546482 -288730279 306684754 999999076 999999835 999999365 537970883 999999202 999999243 -174905263 999999789 -570088960 217023427 999999724 210246838 530513061 301435918 -840720191 999999090 424349903 93451010 999999202 999999692 -673133902 999999095 999999051 530438866 999999433 999999455 999999840 -348991219 -481355697 -948075852 999999901 -459789178 999999143 999999296 -525206488 -978859191 999999349 999999459 -692966228 -606362428 999999381 999999119 999999005 999999290 999999507 404164181 -398554950 999999502 999999784 307199265 -665127557 999999817 999999779 999999218 999999736 999999310 999999737 -659009137 749441127 999999006 999999367 351985129 999999132 999999713 999999385 999999446 999999491 999999703 -297189343 999999253 999999373 999999593 218093769 666886396 999999513 999999910 999999209 999999541 253263381 999999067 999999448 774775187 999999582 999999273 999999131 403287630 878694026 999999064 -413178515 -128999628 999999109 -565774788 750854813 697085079 -721104819 999999332 999999113 999999212 999999029 999999743 711804985 999999467 999999348 999999921 999999839 999999882 999999613 268923199 999999569 428549964 999999687 993054488 -686029615 999999616 999999487 999999167 999999073 999999315 600990417 999999770 526201899 999999558 999999178 714593993 999999542 999999469 939902473 999999116 999999738 999999463 999999288 -786713575 718466485 999999997 -483411019 999999363 -677262280 893131522 999999955 389912768 -546970176 -109801446 999999134 -381316884 968527339 999999746 -510632816 853867157 999999038 999999460 999999039 804567119 999999286 -698293865 999999888 999999906 999999090 999999228 999999581 999999926 274226327 999999685 999999509 999999028 -19152610 999999498 -856474147 -500316631 -978831240 -574885336 999999462 999999112 999999054 999999291 999999456 378773162 995149337 999999196 999999517 999999570 999999604 -647938565 999999952 -119289300 999999259 50272678 999999934 -519046726 282474736 999999254 118159208 999999963 60968594 390448844 165721355 999999756 -347017081 635657653 796398275 999999205 999999676 -261517125 263614797 999999873 999999922 557561632 999999457 415301626 17547714 999999741 -190092471 999999933 273738135 999999588 -371737744 999999126 999999898 -467239284 939498875 999999857 999999904 999999991 999999920 999999894 -28757701 999999173 902938606 -254257703 999999565 999999177 -874131833 999999521 -142306109 443103116 999999749 999999103 999999833 326965167 999999580 999999104 999999267 999999352 389750734 999999280 228975380 999999644 -498995024 999999813 -137259589 611819361 999999806 999999770 999999238 999999903 999999024 999999331 999999817 999999729 250446278 999999612 999999775 826684348 999999305 999999582 -938283949 999999457 999999304 526148349 383320312 999999924 999999926 -517907779 999999160 999999971 999999902 547711678 999999962 472170882 -320450883 999999317 -908758584 999999298 -125936127 999999262 474017597 -313141459 397380830 999999386 -809550058 999999170 999999444 -87700121 -169937962 999999803 999999204 999999514 -451348187 -564248688 -370434937 999999415 999999340 -447708353 999999900 969518357 229459611 999999076 999999570 -400492710 999999442 999999808 999999638 759154557 980416939 999999157 999999679 999999947 -367954894 -785267017 999999904 -706853967 999999740 999999928 846267069 999999095 -238184450 999999109 999999438 883200669 999999473 150608827 999999353 999999702 999999003 999999202 -690927979 999999700 999999230 500704362 999999398 172774421 999999208 999999974 999999853 999999518 999999807 999999547 -729887868 999999237 999999983 999999572 999999621 999999190 999999597 -125689587 999999622 -399421397 999999089 999999115 -982132936 999999406 127999579 999999472 999999979 147800370 999999951 999999192 999999455 187581202 999999590 -756347834 999999040 999999266 999999245 549087059 387863425 -678922188 999999673 999999111 762156432 999999429 999999906 783021617 999999173 999999152 999999438 999999057 999999566 79849268 999999997 999999426 -249482149 347530834 999999909 700565467 999999898 999999527 1000000000 999999631 999999430 999999641 999999354 999999552 93817237 999999963 999999325 70028278 999999961 999999179 -12779281 -484131110 -611698877 664175827 999999583 909803231 999999957 -16832461 469959008 999999399 999999297 999999612 143223640 999999327 4920028 -339065901 999999586 148907877 999999576 528190654 999999376 999999521 999999703 999999316 606790725 999999440 999999088 999999967 304928613 999999514 999999908 -651197311 -47202183 999999091 999999263 -706498784 999999012 846290579 999999670 999999729 -374924128 999999395 850839189 142468858 999999835 999999413 865297542 -122612226 999999672 999999078 -3398085 999999862 558077412 -725868982 574496259 999999181 -801966201 999999080 999999494 999999717 999999950 -519605667 999999341 87903074 317309843 999999846 999999126 999999030 999999959 999999019 999999408 999999659 999999139 680460672 999999794 999999140 999999579 999999101 897674381 999999285 999999639 -813231624 624926903 999999318 999999334 999999781 950598994 999999861 999999297 999999686 999999118 -420955825 999999391 999999708 999999074 999999128 999999570 999999201 999999738 999999349 999999846 999999788 999999334 999999237 999999436 999999673 999999097 999999251 -450097094 281852614 999999593 999999644 999999014 999999116 -989992754 60182896 999999690 149465795 453912138 999999842 999999022 289463421 -892601586 999999922 321027155 999999848 -996474866 999999114 999999905 999999605 440009431 311201161 999999590 -642181447 999999542 999999938 999999029 999999920 999999627 145911386 999999416 -335572941 -681477699 999999276 -305886932 999999671 -192036016 -830450498 999999194 999999414 244003349 999999597 763815206 999999448 999999401 999999272 999999054 59451502 999999539 999999679 999999422 999999758 -155497861 999999412 999999497 999999060 -828779672 999999139 999999400 -680017247 -102668305 999999166 999999042 999999834 999999444 32797960 999999440 -100611406 999999127 30984283 999999245 -411087149 999999154 999999471 999999464 999999508 59379704 999999788 999999952 999999712 999999110 999999694 -347372382 999999009 999999497 999999195 999999836 999999726 999999160 999999108 999999009 7711512 599294031 999999194 999999714 999999010 999999767 751896233 999999489 720559212 999999052 999999411 -184839223 999999937 -714112027 999999289 999999146 999999322 178148416 999999022 -901872696 999999502 999999994 453879923 -175941359 999999490 -304461847 999999199 -683446417 999999575 999999953 -924920159 999999819 999999828 999999519 933378454 -925593078 999999831 999999530 999999906 999999775 608587766 757525769 -50535385 999999171 55376522 -195473237 999999829 999999638 999999776 999999978 -319185757 999999914 -215245660 244318737 999999707 999999100 999999014 721071799 999999358 -482036201 999999752 -615519325 999999505 38654160 -597086512 999999456 -413305106 999999210 315548147 117553419 999999258 287314356 573785820 999999554 999999825 999999838 999999496 328346036 999999793 999999854 999999220 -784274826 999999007 999999791 999999735 999999447 999999301 999999517 999999598 999999952 999999222 999999541 -21781478 678354444 999999313 999999482 999999028 -239969340 999999273 999999609 999999740 -31094951 999999026 -383581195 999999868 -117731954 999999500 999999342 999999301 999999872 999999755 999999099 380465179 999999706 309743477 -144666081 -367661296 999999948 999999243 999999070 -823126515 999999465 -922383989 999999978 999999048 -439341257 999999239 999999701 999999957 -61483533 999999866 999999185 -41339070 999999113 999999829 999999279 999999436 -642085438 999999258 606308059 999999376 999999610 999999231 999999992 999999383 832191959 490114207 999999837 999999562 999999338 999999900 355199815 520117518 -353157336 237142630 999999164 -756867350 999999093 999999911 331153447 999999313 999999735 999999943 999999960 999999950 735593755 999999654 999999346 999999242 -759369383 999999341 999999361 -377710404 -138057556 999999314 999999584 999999309 -447206437 999999494 999999174 986746205 999999289 999999447 999999031 999999048 -47722775 999999118 813567125 999999721 999999270 915101145 -518083993 999999157 999999474 999999833 226165304 999999376 999999938 999999634 209933589 999999964 999999930 999999835 999999976 999999730 999999296 999999662 315236754 999999938 999999927 585977991 999999290 -267195652 999999061 422834372 -687270994 47677234 -857599463 259569778 999999572 985010322 999999134 825244755 999999073 999999228 999999006 999999270 999999529 -413321958 999999252 999999115 375254003 -356854412 819486594 999999365 523080875 -306276256 999999795 76861156 422632048 259797885 999999648 999999069 999999200 -285078360 999999326 999999712 999999364 999999648 999999254 -240520510 452091245 554253082 569181266 999999373 246703791 999999046 999999372 -835679562 999999511 999999733 999999081 999999542 999999556 786968094 997084554 445390186 999999999 999999807 999999012 999999392 999999537 999999667 -256962507 999999282 999999274 999999027 999999063 411360940 999999067 999999684 999999901 999999433 -676058681 999999563 999999358 999999905 999135895 999999933 999999834 -67666658 999999071 168820007 -449394389 999999055 290109760 999999428 999999755 999999498 257451806 -862826314 521713860 999999062 999999667 -591536633 999999062 796612605 672332030 -968552539 -210515298 999999619 991134798 999999978 999999862 999999384 866364412 781681343 -951264574 -234188378 -52553599 -558378022 999999391 999999852 936068075 999999746 140813223 -39349826 999999381 -929917127 246793848 999999265 999999092 999999983 999999501 999999269 999999404 999999491 999999236 999999683 999999266 999999995 -739196217 999999747 999999712 999999421 999999290 999999479 999999016 999999665 999999622 352672467 999999776 999999731 999999464 999999903 999999620 999999875 999999884 999999504 999999979 -708262308 999999301 999999765 999999785 724517593 999999291 166739886 999999864 999999412 999999601 565232634 999999392 999999682 999999754 999999123 999999729 -423296563 176590054 -985873806 779855544 999999688 832402229 999999208 999999340 972854763 999999649 999999799 999999357 885575742 999999098 99919823 999999533 101311177 -7719479 999999645 537408287 -226991822 999999441 999999271 999999537 999999242 -60125556 -805602143 999999613 -7877362 999999003 999999457 999999657 999999521 999999473 517634812 999999124 999999729 -787782674 999999798 -205831254 -385306994 999999228 999999927 999999491 999999514 653864511 999999618 999999699 -555838639 -170038146 -697951486 999999792 531862515 566544099 999999718 38820037 -953901422 999999466 999999393 999999279 999999748 999999875 999999922 999999995 999999279 999999961 953216292 999999485 116279899 999999916 961055868 122748075 999999668 98001853 999999599 999999576 999999349 999999808 999999156 999999893 999999158 -963891347 999999999 999999768 999999256 288444734 -743968859 999999829 999999629 999999597 -342599507 701849170 -316588131 958012490 999999460 937096663 999999884 -152080405 999999801 160792096 673650259 999999490 999999965 914907565 -139029522 999999122 999999667 848782718 838636980 141712693 999999786 -176157300 583485450 525896800 999999753 999999651 999999170 305925731 999999771 999999826 -907803433 -645764301 999999544 770412990 999999442 999999727 999999780 999999333 999999789 999999183 999999507 -619701815 -562421804 999999638 877275392 999999294 999999842 999999062 998178554 999999772 999999636 -243785856 999999620 999999211 999999065 999999683 -96131223 -765770114 999999101 999999313 999999533 182304664 999999832 -602871891 696358706 771128150 999999615 999999617 999999181 461494470 316388205 761728068 999999864 999999020 999999268 -779187442 319897070 -956551034 999999237 999999260 -601519327 999999900 999999092 999999722 -89338178 999999294 987422501 -441024104 -828633479 999999094 999999208 -386038759 -952762229 999999140 999999212 999999729 69170993 474390975 803121054 999999018 999999733 999999868 532786112 999999742 -658283968 999999769 -118156384 999999028 999999495 999999543 999999119 999999512 -779930836 999999329 302251398 999999542 825526812 999999044 999999068 999999934 999999488 -974456110 493718554 999999374 -405127278 -273798149 999999912 999999891 999999025 999999115 179421324 273226791 999999157 999999543 999999243 830550489 999999030 282469156 999999047 999999944 999999989 407105967 999999885 876956942 999999938 406257809 999999700 327745361 622529949 999999228 -208231560 999999571 999999173 999999224 999999463 -679508257 89637317 999999990 62633259 999999765 999999395 999999989 489682349 999999702 999999108 999999055 999999407 999999651 -363586216 999999857 -460088875 -831319454 636299223 999999122 999999879 999999227 999999975 698690050 225604072 351857086 999999014 999999696 -745948669 -965327680 999999628 999999553 -97409231 -370646779 999999655 -816022813 999999997 883966590 999999485 999999614 999999115 251189623 644967798 999999680 999999617 119030954 496282014 -755781868 447724082 -687754306 999999146 999999270 999999011 999999829 999999980 -455493307 999999818 -440014848 999999041 999999379 999999151 999999780 999999896 999999410 194497235 999999386 999999067 999999613 999999200 46964341 177901417 999999953 999999770 492066184 -729407404 -351491073 999999655 847022271 999999375 999999611 999999475 999999864 999999401 999999265 836666419 999999118 999999692 999999392 207913076 999999862 999999386 614995923 11939652 999999999 999999184 999999228 782825915 999999794 -43999452 424679470 -865358853 999999141 940873763 999999096 999999020 305877710 999999257 999999889 999999452 -419271699 503640738 -65833743 999999712 27804373 999999720 999999299 548270686 923843492 999999097 999999549 999999501 -648802336 856487493 999999612 999999884 999999755 999999077 999999919 999999514 999999305 999999074 425470441 999999313 999999168 999999559 999999357 999999824 -911761633 -355136109 999999702 242449221 999999424 546259705 999999963 999999403 -410490196 -801168280 999999840 999999216 999999703 999999967 999999551 -457514854 735161662 999999648 871335552 -321860172 -933887077 999999955 730116563 999999751 999999838 999999367 999999159 999999677 999999130 -683593856 999999006 337258232 999999881 -343780929 999999499 429942869 999999895 587619390 -773576155 999999408 -506504480 999999015 213792780 999999554 999999353 999999741 138705364 999999094 999999724 858816210 -159135043 507268374 141712450 999999946 999999575 999999727 -731690047 -197334965 999999146 999999199 999999538 518268073 573434152 -696108081 999999739 -236002331 961907483 -792489241 999999670 -916647393 -266754578 999999082 999999179 999999144 999999503 999999593 999999106 99768632 999999942 999999013 318354046 999999074 999999389 999999275 324897270 999999794 999999636 999999902 629584562 999999941 999999599 999999333 999999016 999999133 999999694 947227293 -554199595 999999883 999999109 999999589 -192889837 999999020 999999470 999999345 520143063 999999453 -925262708 999999625 999999429 983624002 999999550 -899280215 999999104 999999896 792124963 999999639 304423418 999999183 999999970 999999524 999999123 999999721 999999855 999999500 999999548 -593147299 999999255 999999858 999999923 999999987 999999298 842680394 -245554826 999999897 999999849 999999411 999999535 999999222 999999053 -203068865 999999251 999999603 999999254 999999346 -909545644 14315867 -424942681 999999722 949121275 999999691 999999893 727802781 999999145 -17178278 999999140 999999300 999999956 999999574 999999273 999999883 999999077 999999085 999999184 -659257362 999999839 999999027 999999327 999999024 -352665954 -967368462 498451696 999999625 922181102 999999411 -763973320 999999716 999999705 -811407706 999999756 999999466 999999374 999999563 999999256 999999584 157004759 824162052 999999205 999999829 600033560 495308974 999999612 999999021 999999267 999999544 999999819 999999583 -868831940 999999358 999999008 -707387902 999999938 999999892 999999325 906092560 999999350 720991492 999999291 999999533 999999902 -146117107 999999551 999999884 -926950253 999999139 490392636 999999086 -835606661 -831786211 330836583 660523331 -717036080 999999515 999999915 999999450 999999333 763133220 -573766029 999999953 466495573 409098440 999999437 239352572 -198189462 999999519 999999646 999999405 999999106 999999798 999999665 999999890 999999839 999999803 283659611 999999581 -495365195 999999629 999999719 -291793968 -525138142 999999654 999999842 348018476 -694803675 999999941 999999930 999999973 3901174 999999913 999999250 999999632 999999853 211502594 999999759 999999939 999999771 999999283 999999107 -236261607 999999556 999999195 -382413600 -184051739 999999998 999999432 494529145 999999007 999999105 281318272 709952628 999999852 -417971437 218740255 999999188 999999118 -615519541 999999845 266036198 999999873 999999336 999999749 999999909 -947333686 999999544 999999210 999999429 999999529 999999071 -632933898 999999940 -331875798 -501325592 999999560 999999393 794570283 -137461371 999999385 999999100 999999700 999999953 999999410 999999570 999999266 -847107299 984907421 999999093 999999793 999999784 999999908 999999562 999999182 999999273 448993753 385046981 -311005732 999999658 -412311106 999999870 999999437 -825714438 -265256793 999999749 999999576 999999247 999999324 -708933405 195539336 999999530 999999053 823503628 -857985570 -184669361 -823830621 999999937 999999232 45964517 999999944 999999302 607617961 673001720 -896104099 -287984527 -132878596 855810579 999999640 999999935 999999480 485121541 760563333 -262061368 375590983 999999225 -908100931 999999956 266320362 -631721912 999999542 308124455 999999073 107848141 999999524 999999219 999999999 97756032 999999862 999999087 166632014 301874242 999999794 999999622 34942206 -533391562 -266565300 999999938 999999028 395749026 -199704342 52355723 868489276 999999353 999999053 999999635 524178680 999999219 999999197 -44948956 999999803 168600894 395678731 999999978 999999212 156410851 999999908 361000928 635864140 999999214 -611815025 999999967 999999323 999999453 918677404 999999407 999999118 -842041538 511087674 -981936848 114139845 999999819 -32559509 -460574452 999999509 999999485 999999063 -615122033 452169769 999999186 999999089 999999260 999999375 999999269 561833442 12944487 -736872231 -217956905 999999937 -832112729 999999171 999999497 999999188 999999206 758513282 -99593775 -583647701 999999767 999999913 985753513 -361167721 999999451 822612433 29520034 -535526559 -408602774 134895250 999999838 -355519741 999999206 999999390 999999389 -600198233 999999580 999999894 180820369 -256585019 999999458 -910034662 999999200 999999425 999999989 999999364 -730514859 999999530 999999175 -387392755 -368296472 999999491 -377593341 812750574 999999175 -283277610 999999495 489350732 834993306 999999904 999999619 589457229 162426848 170540191 999999496 999999052 -778398939 999999726 999999095 501520855 999999268 91609516 999999122 999999467 999999505 999999390 -60529608 888507906 -608648884 385181025 999999832 999999231 999999351 999999472 999999035 759662914 999999526 92578194 -466589990 999999504 -608659584 999999133 954142758 999999946 -253427737 999999380 3984540 -399977538 293284012 -127201745 65482389 999999775 999999469 -567961683 999999304 999999853 -273161398 999999298 999999871 220452584 999999800 -460467370 999999448 999999006 999999573 999999685 999999119 999999585 -302747777 694807223 999999287 57606694 999999715 -342813812 999999021 128551914 -518912597 910858131 -684605911 999999992 458155963 515345146 999999991 999999281 930349275 999999002 933003908 14327452 999999870 1000000000 999999982 999999572 -881020059 -786080892 999999206 498437643 999999823 999999870 999999303 -601471392 -647337571 -977410757 889680878 385288964 -795821955 999999983 -41420009 999999775 999999831 999999050 -185535227 999999327 999999047 629904684 999999592 999999618 -80058070 -845319954 -268045683 -639045807 610156055 999999543 999999656 -893322025 999999377 999999623 999999160 999999853 999999714 290149155 999999834 828624965 999999911 999999142 999999428 -115188708 999999603 999999457 999999799 999999973 999999822 461190642 999999661 590808260 -249945165 -612490182 -854461396 999999489 999999604 -355915015 -324934969 999999397 999999828 999999144 61978119 -3203219 999999738 467220494 -134344775 465059783 51591284 -671082469 -43862828 999999276 999999874 539398736 -723987400 999999133 999999794 999999464 999999831 999999748 294304702 -305401360 -856469827 999999964 999999530 999999633 999999026 999999686 -613282825 -391833712 -843673985 999999131 999999315 -145762407 660488377 999999999 -936750665 -224380435 426333485 -874650100 999999656 999999669 999999696 999999621 999999559 999999577 999999029 999999092 674302407 -729710002 999999111 999999663 632434924 999999018 999999442 -277027771 999999813 999999891 999999395 999999234 425856893 999999970 -755537020 999999527 -135989953 999999881 42438518 999999377 767538429 -733171305 -199057702 869229628 999999180 999999854 999999539 168789635 838368676 264850991 668400239 -316919983 999999297 -178510133 633479321 999999960 -172071230 -150543281 999999028 999999379 999999094 999999961 -943635081 999999269 999999885 999999998 999999927 999999307 999999446 999999632 222984195 999999747 893685073 999999002 999999910 -263779308 -933278616 -895582827 -914702883 -722001074 999999725 -620129704 999999646 999999338 -731597812 -613886531 -978488682 999999254 999999352 -739114907 999999467 -661208291 999999029 -845761338 999999336 999999092 999999798 999999406 999999608 999999063 999999334 999999792 999999255 999999236 999999135 999999923 734551809 999999365 -666925651 999999937 999999272 964451214 999999768 999999789 -155446167 226810683 999999536 999999666 783662775 477366649 750641478 -993326470 999999055 999999902 999999977 999999801 999999949 999999713 999999849 999999549 999999871 999999686 999999171 999999179 147413836 999999696 395038698 -507232654 -430163787 -373956747 -744793143 999999287 554220094 999999491 999999065 999999388 -175655159 149229245 999999847 999999809 999999872 -985501984 999999681 999999340 -307846312 999999292 999999110 999999248 999999153 999999279 999999658 -278108996 999999380 995037213 999999469 999999574 999999985 999999142 999999217 999999035 383455719 276390809 -543227933 335894039 999999137 999999846 999999226 999999197 -909374279 999999997 999999628 165989241 -593434013 999999273 999999771 999999775 -657630464 146617723 -711209162 999999850 999999594 228669258 999999197 -699291397 999999131 999999065 999999079 999999954 790293480 999999551 455957594 194986816 -442518872 -938765103 -959197367 999999348 -792848202 999999841 -148658525 999999276 146063126 284444031 999999217 999999631 999999327 -632381485 822609568 999999689 -798768420 999999121 -843787199 999999281 -724995777 999999694 999999333 94689500 -21677433 999999629 999999013 -794478870 -570739578 999999204 -988151640 999999901 999999304 999999388 999999331 651916155 999999874 999999711 594264942 999999260 999999428 999999745 999999691 999999177 -837762458 999999848 999999365 999999756 999999379 999999399 999999640 -840873034 791184356 -624422095 999999923 626829848 999999211 999999489 999999112 -131549136 -757494735 972118251 -893432235 999999964 999999526 999999833 999999722 -678437256 174400621 999999308 999999434 999999264 -867002113 999999070 999999111 467593056 999999598 999999807 999999752 999999045 508720953 999999104 -182639738 999999541 -155394102 999999303 -198313482 999999191 999999441 999999959 999999020 999999305 38159793 -453411361 999999615 999999756 486299726 22512758 969516638 999999271 999999184 828392103 -132640912 999999258 999999210 999999406 941562122 999999887 999999139 999999014 999999053 -120562608 85499617 999999349 999999681 940436894 999999020 -43539090 999999155 999999390 999999604 -140528638 -83966019 540574326 -17767935 -747641302 999999060 999999627 999999502 999999733 999999574 999999006 999999453 999999035 999999517 999999505 -563288291 999999918 999999587 999999731 999999402 999999859 -835301903 999999778 279562501 999999445 999999806 999999086 -136018869 -992733948 999999262 999999650 999999258 -379891263 999999203 999999792 958684419 999999120 999999622 -508070837 999999213 999999726 134685089 999999357 999999957 999999107 -921012799 999999594 755715094 999999477 999999618 999999734 -569865068 826693445 999999430 999999410 999999806 999999516 999999568 999999157 999999257 999999444 999999135 -296590604 -854143137 80606973 -475651829 999999880 999999817 917962819 999999998 -121339548 921494599 999999625 999999110 -946106094 999999643 -154641213 -228121521 999999517 -560186706 999999946 999999329 -511071037 999999716 999999515 999999392 -285949481 999999722 999999264 999999786 999999053 999999636 999999808 999999601 999999809 -872590843 213448909 756856123 999999597 999999673 -604550547 999999858 999999008 999999091 999999275 -361654244 999999915 999999145 999999312 999999837 999999685 411398289 999999204 -732246876 999999321 999999890 999999821 418094736 999999940 -77571259 999999433 999999015 -354715220 999999560 999999576 447932441 -938542064 999999104 999999236 999999254 492703789 507663846 682635613 999999293 -267469632 999999568 999999160 999999075 999999120 999999387 -257929579 999999409 949694739 999999381 999999516 999999199 999999657 -953860758 999999362 999999250 -204258260 -843711321 767606419 999999747 999999353 999999595 999999166 400418831 999999940 999999806 999999162 -210879629 999999292 909504011 13649201 999999372 -637415491 999999766 -236083542 -655179753 999999628 999999378 999999148 551451415 -546230643 999999895 999999504 -925244804 999999277 -195265610 315736678 -436910804 -98488806 999999462 999999038 999999611 823919898 360294957 -17010643 999999858 -91160418 -111175795 999999635 -894095035 999999624 999999255 113950966 999999239 999999266 999999227 999999336 -467567050 396138069 999999854 216763827 999999434 999999036 999999556 999999534 999999532 999999971 999999455 999999181 999999211 999999076 999999391 999999577 999999015 999999097 999999930 -956509938 -880799128 -178049448 -191966515 999999548 -843008862 999999423 999999006 999999507 -582527159 999999545 999999582 999999392 71944313 999999097 999999622 999999645 519924043 999999667 -286526492 999999678 -466883464 999999332 -284807835 999999402 999999120 337979895 999999444 -213274125 999999883 999999661 999999019 999999804 999999578 158351164 771970146 280967860 -48081168 -301572103 999999096 999999633 999999555 999999234 600410160 999999555 -49374852 999999998 999999672 999999685 999999963 999999029 999999343 999999951 226135777 -165738039 999999487 999999175 999999217 698161359 999999925 -764412767 999999187 950427733 -228442794 999999685 999999816 459283028 999999269 999999399 999999018 790501975 999999299 999999981 788679419 -386092420 -157972654 916448262 744962258 776097359 999999191 999999049 999999749 -504807492 999999315 -80698057 162285753 535469722 -431692894 627426072 390339558 999999180 999999717 999999972 72306614 884841119 436396903 999999309 999999329 -317824898 -864312961 999999609 999999585 999999576 999999695 352754624 612871411 -416508752 999999634 999999737 -712948602 -507168772 999999073 999999050 999999499 999999808 999999038 756345260 999999863 999999155 444361832 999999931 999999661 764675026 999999173 -597881935 999999924 37060854 999999397 971656282 -982584185 603113991 -278180812 999999756 364281611 999999508 102923907 999999439 -919425225 999999934 999999768 999999648 999999227 999999516 -363292847 999999682 999999057 440980989 999999427 613161460 30714614 -199847372 936983394 568281496 999999113 76017982 999999308 999999303 999999549 999999302 162276403 999999513 -449965931 -917070578 999999186 541242271 999999500 -665938835 175448907 999999972 999999531 999999834 999999933 962372061 999999883 999999390 999999522 999999231 458891667 74915529 999999434 -12224385 334284116 999999615 999999717 999999700 999999714 999999102 -778460202 999999425 999999528 -456660294 999999205 999999264 999999371 -574184040 999999741 999999485 509212128 999999746 803387870 999999296 -448020546 999999601 999999456 57268969 999999357 999999073 999999712 980782939 999999404 482695484 999999834 999999239 999999177 999999908 999999939 999999759 -314286153 -986710093 999999965 -912647308 999999348 999999285 387749203 999999286 999999228 999999963 999999024 999999017 999999650 999999854 999999110 999999983 396780362 999999823 429216778 999999906 999999899 999999132 999999257 999999957 602725323 -311891483 226669881 999999056 948955398 999999842 -557934453 999999387 -746558115 999999536 390591647 601217360 999999625 999999093 999999582 146900491 -373995918 -502695841 999999086 999999630 999999181 -287833107 981641320 689192808 999999924 999999641 999999217 999999218 999999608 558249152 999999598 540529156 738687830 -872042078 999999763 930890089 999999324 999999409 -94349075 -844544074 999999301 999999293 -509017913 -439667419 444073026 999999062 999999052 999999747 999999841 13182580 692319845 -376224244 -692382757 -430516136 999999931 999999142 999999216 999999872 999999895 999999357 999999878 999999488 681016905 -27660555 -33177091 999999408 399969632 642506190 999999001 125902339 845526866 999999936 999999817 999999451 -76000676 -794104190 999999658 999999390 999999516 999999080 999999077 999999448 400637361 999999317 -308624845 -464746275 999999306 999999190 999999580 463526211 999999121 999999305 -844245661 999999897 999999266 999999551 999999795 -984901889 -343942243 999999220 75261435 999999087 999999789 999999830 81248349 999999271 -909797852 -206839440 999999428 125302754 999999165 -32068751 -102066603 999999433 999999341 999999077 999999834 999999951 -819982017 -94129241 999999164 999999439 197275960 -617678162 366750050 -765272596 999999227 -311354371 999999302 999999230 999999498 999999120 -12646890 198236560 999999111 -827382679 999999638 51014196 -663592423 -381540338 999999095 999999097 999999938 -756938203 440392676 -155579020 -744579050 -22104530 999999477 999999898 999999070 999999741 999999485 999999970 -261696372 999999118 720454489 999999322 999999193 999999978 999999199 999999503 999999859 999999770 999999436 938080074 999999017 999999399 -259341665 999999346 999999576 999999700 999999570 -482868417 604352286 999999909 999999835 999999823 -719664631 -972980847 733140861 989563065 999999334 999999367 -482607582 -800988901 999999285 120887026 999999513 823278093 255981627 999999154 999999367 999999991 999999135 999999913 999999286 999999911 999999451 999999756 -413453644 999999968 999999068 999999763 999999924 999999197 -357258345 999999378 647667426 999999226 999999907 999999094 -14350516 999999235 999999008 999999566 898251016 648976944 999999375 999999796 -459210180 999999589 999999941 999999878 999999695 712292154 999999675 999999200 999999300 -665965038 -227826996 999999023 -788844179 999999486 -879294216 999999591 999999999 999999828 999999110 -333455115 999999207 -218340896 999999999 -112420774 999999590 773982014 999999754 999999016 999999594 488499232 999999497 521237045 629517146 -873004766 -506320530 999999244 -646155277 999999566 -880095413 999999477 999999593 999999216 762663925 965546028 -721424480 829651857 999999285 -696472874 999999929 999999076 999999083 999999416 999999853 999999247 999999043 -919420297 999999412 999999640 999999688 999999393 999999628 999999440 581809624 999999055 999999186 -79040526 999999913 999999024 251560080 999999449 26730281 -88662215 279558525 999999780 371489091 999999141 999999242 -968685416 999999953 999999125 -214761616 999999441 999999636 999999111 999999953 -332718091 999999790 999999270 -823433396 999999211 999999839 999999497 999999045 -89802036 616574597 880166873 -349794005 999999099 999999644 429149593 999999937 999999205 999999290 999999024 999999131 999999701 999999054 999999433 999999427 -334308778 999999234 999999904 999999309 999999807 999999295 999999157 999999921 838047841 -783433145 999999222 999999762 504121069 -364185288 999999394 999999003 827863148 999999434 -64416787 999999316 999999716 999999750 999999609 708163014 999999258 999999050 -5875840 999999664 999999478 999999874 999999188 176611742 999999624 999999258 -645690763 -690078701 999999637 538595326 999999865 -938464727 -844982859 999999261 999999437 999999672 999999207 999999928 999999922 -588321702 999999404 -313593258 999999705 173289358 999999823 999999369 999999873 999999915 999999541 999999876 999999235 -587869949 999999507 904324972 726052864 999999573 999999542 999999347 999999653 999999485 772328239 -159982874 305219128 999999070 999999391 999999670 999999526 999999993 999999859 999999208 999999101 -537394366 999999478 999999857 675002717 -666549704 549441338 999999303 999999028 898212179 -481211566 96573225 275673713 288200118 999999110 999999351 999999947 474884584 999999945 20214579 999999592 991114098 757179884 813066650 -789267588 999999798 999999616 -474093535 999999519 999999292 999999183 999999870 999999474 999999608 999999627 999999210 653202664 999999195 999999804 999999206 999999329 807222940 330697581 999999236 999999593 634716250 953099269 999999276 999999517 999999826 624219345 999999393 999999065 540112403 999999119 -473471883 999999834 999999434 999999293 999999408 999999792 699743504 999999500 999999894 170673119 999999739 999999747 -716504602 999999900 853409118 999999084 -316842074 999999893 999999612 999999814 999999189 999999911 -724407702 999999505 999999117 -599304523 20510606 41040278 999999774 -620580719 874918800 -498381298 999999315 563774374 999999528 999999313 -229509588 999999975 999999249 999999518 999999614 772523419 301452580 857418896 -327163591 -950702413 -582694139 -562874985 999999314 999999411 999999257 291426128 999999511 -931983200 -262402165 999999066 999999935 999999511 999999555 -557170015 914425577 -497255947 999999753 -925655150 -712781321 -169414977 999999373 999999137 999999421 999999098 999999266 999999979 -444801748 999999310 999999350 999999066 999999324 999999827 999999631 -535880769 -549654530 999999528 999999598 999999059 434417843 999999882 -831924322 999999908 999999460 999999679 565380360 925646311 999999760 -896921555 999999909 999999658 999999263 999999935 999999324 999999093 999999542 999999501 999999045 987894572 999999798 999999508 999999188 555528192 -263550403 850633671 999999037 999999963 999999406 999999350 999999928 999999723 999999534 -376689332 999999474 199938929 -534388429 -891420229 150202448 999999956 -225098875 999999611 999999807 999999367 999999333 -516701402 -281957057 535436734 683958097 831327653 999999514 999999402 999999471 999999405 999999549 693072087 999999811 999999209 -155754226 999999347 170341416 999999659 999999504 999999081 999999333 999999993 999999088 -98054166 999999721 690135032 999999380 999999012 999999847 312929286 999999197 999999527 -445999156 999999815 901821771 999999786 999999820 999999315 -979085308 999999783 999999297 999999740 -291637003 999999070 999999270 666677800 999999257 441291354 999999802 999999713 -486059404 999999172 779918986 1000000000 999999900 -949689707 999999147 874596730 999999303 976314998 -911552452 -255803347 999999256 999999987 999999433 999999749 999999426 999999881 -930035443 999999003 202481042 999999425 999999710 999999400 999999854 999999494 999999753 -423276916 999999806 -186777816 999999604 -606267627 999999081 571685620 -179544070 -867616046 -332848798 999999557 999999620 999999872 999999195 999999620 631764153 745145383 502880344 999999250 999999943 999999217 999999758 999999015 -449713217 971658397 -160909990 999999220 -382485786 999999823 654825010 792251479 999999519 999999069 999999190 999999154 999999150 76061478 999999891 227384130 999999811 999999193 999999198 831723590 51462487 -674486667 999999184 776851327 154829476 454741934 168597899 -94351621 156750396 999999494 -277608748 999999238 999999384 999999714 999999858 562353826 999999658 296875548 999999104 999999109 999999771 999999144 999999961 327851515 -900105475 -455575747 -328998318 269858010 -547321197 999999054 999999865 999999897 999999676 436309756 999999511 624007573 999999869 -646590103 999999351 999999467 999999442 999999844 629094288 -461725874 999999428 999999722 10430254 999999361 999999768 999999714 409477671 298593156 999999516 999999421 999999174 -873415322 999999177 999999945 291897313 371638574 999999413 999999238 999999337 999999870 -905129328 999999697 -515919959 999999942 349035641 999999433 999999684 999999635 961287738 -859110627 430073528 294242850 999999218 139533804 444460552 815565465 711190108 999999082 999999624 494159165 535320024 999999133 -428766354 344923441 582788056 999999992 974937014 999999412 -140304876 406292955 999999554 -275340131 782903336 999999150 999999102 -37596544 999999600 999999693 311879440 -534243058 -69723804 629291141 -378705076 113430473 999999202 999999271 -752450651 999999338 -738136138 999999216 -128292947 999999528 999999588 999999582 999999023 999999270 615187108 999999537 961749898 999999954 -793044890 999999146 -138565186 999999662 999999740 -520200293 -787721685 999999525 -797005459 909480848 -94665019 999999753 999999541 999999617 999999390 1000000000 999999371 999999248 999999644 999999274 999999266 286202368 999999077 -720808982 999999357 999999327 999999886 -810188884 -424480885 999999513 999999985 -479420758 999999814 -516278998 999999223 -23294648 214905102 999999147 999999447 999999645 -398373624 999999439 999999142 75915861 967207092 -475740700 248847790 999999890 -986895064 -42283440 999999164 -789438338 999999983 999999910 999999228 999999346 999999453 320677205 999999586 999999756 999999449 999999218 999999529 999999570 671482655 600876786 999999782 999999825 999999078 999999248 999999874 999999824 999999004 388306689 496382627 999999906 -521069596 -501908751 999999554 999999621 884634837 999999722 924089967 999999016 999999411 -392806384 999999910 999999833 999999517 999999725 -479481745 999999356 -296886405 972775953 999999659 999999299 999999667 798143489 -652448011 999999342 999999280 -886966830 967423804 856619112 999999657 999999182 -658115378 -857257698 999999501 542055610 999999384 999999111 -183069877 999999372 999999532 999999761 -247138238 999999889 43373596 999999649 999999103 -826922662 999999816 999999614 -994654111 467169876 999999050 999999692 38015944 -344028978 999999618 -776019226 -563066155 191796965 999999491 -319414330 999999562 999999430 282650915 999999213 -898759920 999999814 345306192 703740073 999999139 999999008 999999323 999999553 -391321007 999999583 999999652 999999665 -110256389 999999308 -518630996 999999125 999999260 999999278 564598476 999999984 999999883 999999827 999999532 999999889 999999609 -226296677 51388963 999999574 999999040 999999066 484678590 430729307 999999725 -995244584 999999139 777800663 -440352480 999999134 917481323 999999472 999999130 999999356 999999219 999999539 999999112 999999858 999999562 999999386 999999313 999999231 -917520627 999999608 999999659 999999440 999999090 529815496 272558047 999999985 -151335960 179020117 999999061 999999067 999999689 -751105393 -210321960 999999480 999999088 999999763 -733037650 999999589 999999491 -805235970 135325095 -654736075 901481622 999999226 -709204015 720082130 -633412386 685408415 864808138 999999648 855128391 999999707 -874714178 -480356628 -868587191 -240058192 999999041 -758001997 19715782 999999009 949468546 999999605 999999819 999999957 999999297 496534887 -798219361 999999305 240288434 999999881 999999044 55838220 415647543 999999067 999999019 859281972 999999583 999999753 138678946 -649532102 999999868 999999387 999999734 -385560628 508027693 999999603 -958026255 999999044 999999914 -674268872 44491454 999999749 355157163 999999575 290277232 621101918 998197804 999999016 999999778 931773798 999999273 999999350 999999945 -845561388 999999937 999999096 -846158686 999999697 521159267 999999154 999999334 999999031 781767370 -549137089 999999314 82407101 999999967 999999878 999999130 999999189 -872436703 455388444 -962033314 -278513284 750562355 999999632 -439769463 999999563 999999414 196589887 999999439 999999695 -517631918 999999026 999999227 -502694678 999999476 999999756 999999620 -885525630 999999063 999999107 -308261127 999999683 999999764 -594824705 999999826 999999640 825289207 999999886 999999427 999999344 -451132506 999999427 999999706 -438964257 999999662 421215288 999999826 -243057095 759004821 999999019 620772960 634963620 -779184296 999999657 666409374 999999024 -784279487 -477199797 823986485 -494895875 999999771 999999277 590623575 533972200 999999708 999999488 999999682 437594665 478514430 999999652 -750780362 999999747 999999905 706350712 357727250 999999389 999999700 999999127 999999689 432916362 999999994 157617110 -22059217 999999709 -684126262 853559169 999999525 928717212 171980294 999999834 999999830 -853129260 -975065923 999999154 999999859 999999747 -673350505 657151634 999999889 999999083 999999066 999999182 999999115 999999237 999999852 300604872 999999476 648590441 999999026 -162409668 999999435 999999700 999999220 999999778 999999038 999999696 999999200 -460584148 999999871 999999845 149739736 957351637 588342479 640973623 999999801 -115891543 -506299825 534489286 999999307 -536600509 999999532 651634423 -536705208 433998849 571906350 -92966084 507993497 999999358 235494271 132154215 393911600 999999654 999999811 -976183025 750784612 999999417 -26542801 838782812 777625676 -937499540 207165639 999999589 584844572 844325054 999999019 999999139 999999135 999999596 754049517 482185663 -830634357 237223362 9507542 -186822790 999999553 999999041 321721094 999999794 999999042 999999123 999999208 999999841 999999714 999999808 222479439 815437182 -231649092 999999488 999999663 999999619 999999695 999999244 999999761 999999502 999999990 999999694 999999884 999999409 999999883 999999845 999999269 999999685 439859861 999999003 999999919 999999413 999999576 -919135157 999999445 999999609 999999402 90803991 999999646 -188156035 999999258 999999770 999999189 999999252 999999277 1933671 999999596 999999980 999999555 137485103 -351180739 282284618 999999895 999999848 297239695 999999141 999999444 -293596769 -925331824 190305840 999999731 151159837 974492126 -759683901 -242548087 999999305 999999342 -436034437 999999782 999999041 999999194 999999848 -547399274 999999958 999999128 999999206 999999767 999999187 999999841 877195488 999999729 505920678 -929292858 999999902 999999299 999999403 999999494 -931682539 999999984 534328075 999999777 -112448422 999999585 999999057 430504923 999999858 999999163 999999215 999999628 372165219 999999728 -337460795 202135173 999999893 999999928 999999277 583866774 999999540 591497828 -833305460 201667939 -527473622 999999039 999999931 808229523 999999628 999999031 999999690 180972696 916138330 999999615 999999322 999999919 999999839 999999598 90365264 999999007 999999965 999999901 999999278 -562491490 999999469 999999081 999999027 999999153 999999469 999999158 999999619 999999239 -1436477 999999223 -67261576 485201722 -300281950 999999441 999999666 999999318 999999190 999999352 999999759 999999740 999999545 999999764 713607163 -314263226 -286911556 999999488 128055331 999999253 999999364 -810770453 999999243 999999320 999999103 999999117 999999375 999999676 235907215 -489304455 985817278 940827252 999999282 999999949 999999057 999999372 999999238 999999536 780595866 999999668 999999168 140379549 -554705885 999999029 999999719 999999838 999999038 -759978851 758340049 999999178 999999230 -175218929 999999057 999999360 740461021 -402549930 999999460 999999592 -104024072 28252052 999999265 999999781 999999439 999999582 999999536 999999484 -169986931 875010903 999999470 919986659 999999740 999999237 999999387 999999045 999999678 999999931 999999838 999999276 376107428 705814069 -622530131 999999035 999999959 -474906192 -327058069 999999410 999999980 999999397 999999009 127442867 999999606 999999429 999999565 999999220 999999048 -629878560 999999646 999999914 425822209 -481021459 999999860 999999611 999999978 999999678 999999537 417285996 999999176 999999912 924998074 999999890 -20958462 999999672 763867962 671448244 -203381211 999999832 999999089 999999241 999999646 540810091 999999372 999999854 999999760 999999911 999999770 -621586191 999999413 813767704 999999867 -954243501 999999758 999999889 801689819 -191309686 999999428 138055391 999999143 999999334 999999298 -721304587 640262269 -589458514 999999812 -417013742 999999587 999999989 594799561 -308015136 -687877263 999999551 -101803510 999999275 473826312 999999085 80422029 124816047 -350100327 999999002 999999001 999999207 999999488 -620779812 -843914780 999999144 999999539 -871819357 -490205640 999999860 946297454 999999189 999999875 999999507 -786497661 999999856 -859532344 799388834 999999162 999999818 999999496 999999189 221102034 -335388608 999999187 999999459 870517992 25751241 999999686 999999451 999999916 999999177 -368864697 999999643 999999346 231546224 -863478282 999999804 598510148 344153919 -132236101 999999234 999999954 -197081341 796498870 999999465 -246835410 999999961 31010618 999999678 -453406380 999999365 999999749 999999708 804739545 -175194864 -54787644 59812958 999999685 999999571 23440115 999999247 -652311796 999999128 -888544559 109593225 999999220 999999777 999999505 -672246395 999999145 999999434 999999789 999999627 999999363 -706876980 999999765 999999894 999999846 999999461 999999179 999999101 999999656 757439221 -530377973 999999492 -737215566 999999729 999999867 999999399 999999293 845776556 -835344122 999999963 999999471 999999440 999999700 233872866 999999618 999999620 999999392 999999173 675856089 999999373 999999404 999999912 999999182 999999709 999999276 999999197 999999102 999999156 -168148101 999999825 999999699 999999197 -261323037 385220453 750259557 999999132 691855601 999999118 999999517 999999994 999999235 999999931 -633617677 523059821 999999506 999999079 999999865 -888928605 281743481 999999343 675922082 -100044985 80811190 999999933 999999138 34296019 999999472 999999855 999999475 999999461 -682346996 -304045756 999999246 999999985 999999076 999999156 175359623 999999414 871550545 999999770 999999236 999999636 483804100 -315590407 -584481355 999999777 999999769 999999189 -872785834 999999585 999999599 999999484 243887436 999999175 367243054 -733849136 999999409 999999649 -240020993 999999624 999999138 999999539 999999760 467296571 999999834 438708092 -12899260 999999179 31270758 999999462 -11607821 481880686 999999925 -82789912 999999121 999999733 454574959 -840412261 999999741 999999411 165950403 -434965940 999999289 999999108 999999435 999999170 999999597 999999541 570324383 127734652 338266865 999999348 999999324 999999533 999999508 -448115566 999999647 999999319 999999025 693908098 999999621 567246631 545559341 -503488329 -448739713 999999135 353903358 999999875 161313281 -254124507 999999690 -997727929 -447763202 -9502730 -890216067 -245662746 999999959 999999871 999999965 999999889 -764619241 131623657 999999108 999999479 999999997 999999503 201888541 955521013 185129053 -782577017 999999226 489390073 -535686630 999999911 312789695 628761316 -961449965 999999203 -18256448 999999255 999999774 -705610411 999999557 999999961 999999635 999999873 873113597 999999386 -215543335 999999042 999999438 999999985 999999949 999999085 999999500 777664875 999999116 999999098 999999900 999999656 176416548 999999493 999999486 217093372 832225744 999999014 999999121 999999609 585298971 999999144 999999526 999999344 991695352 999999194 128471495 999999233 999999712 999999341 999999672 999999047 321102447 999999558 999999591 294039457 -732067255 999999511 999999426 -114063279 616023740 999999591 -449045170 999999568 999999356 999999253 452227178 -31081319 999999661 999999681 -639165465 880274878 16018378 999999224 289544849 999999131 999999844 999999608 -632195869 -395949917 619911106 999999950 999999149 999999156 999999149 999999498 999999502 667284363 999999923 999999994 805668443 999999303 999999736 999999149 -757608524 999999285 483561392 999999728 -419666095 999999344 999999381 999999499 520530499 244421220 999999607 999999930 -508988310 999999825 999999388 188038449 999999534 649227231 -359549140 999999817 999999306 999999578 999999629 999999991 999999186 999999152 999999976 -376840743 -225824377 499929022 -515330640 999999588 870437210 999999307 999999321 300950963 999999520 999999206 -289969177 478037671 999999032 530597776 999999380 999999847 999999760 999999346 999999914 124917451 191164612 -377807697 999999749 663421437 999999341 999999940 675160764 999999417 -587645102 999999365 999999026 377087057 999999269 999999268 999999706 999999558 999999295 35137362 -948418162 999999036 999999141 -71234272 183426906 999999754 692181638 -856161140 999999986 199474154 999999025 999999625 999999276 -172390986 999999569 999999820 999999539 999999931 999999509 999999357 999999946 999999601 999999983 999999305 999999326 147087307 999999174 999999339 -710410695 644557608 433903793 812796433 808750108 999999262 -869028262 999999620 999999191 92556231 999999677 999999420 -911037967 999999425 999999531 999999596 999999187 999999521 999999658 999999729 999999173 -185523327 999999148 -101373195 74842398 142022926 -59304727 999999042 999999530 999999952 -75759185 999999235 999999800 999999462 -983239604 210212431 999999263 815610290 999999904 110520034 999999020 999999496 312488300 -851593104 999999365 999999825 -315800609 999999976 -649319719 999999426 999999460 939006407 290983902 999999990 259579089 172518478 999999868 999999286 -786128252 -975329668 999999888 -381912025 999999644 999999503 999999627 -984022710 999999745 -695294286 478870800 341395703 999999278 999999015 999999029 999999267 999999429 999999947 999999419 999999501 999999323 999999014 999999101 -75753272 999999982 96499691 999999089 -513373064 -613101452 999999071 999999696 999999885 -674262465 -773268513 847854078 411112375 999999055 999999077 761032555 999999340 999999475 999999631 999999574 999999795 999999932 999999662 999999544 -846625642 -195726207 -773619687 763354999 -238553618 999999179 999999552 46277819 999999179 999999121 999999953 517013491 -11214942 999999461 999999929 999999692 999999506 999999320 999999402 999999581 999999983 -708186698 210011054 562949862 999999335 999999897 999999374 -18820452 -189521616 -199862270 999999128 999999133 999999971 999999039 999999269 -721833406 999999439 999999421 859769772 -532259837 999999978 208948217 258438952 999999581 -68491869 584016064 -39449698 149408175 -382396119 995595992 51015280 -220834731 999999475 -248333943 -389469377 -224364818 999999532 999999962 406284091 999999527 999999166 584256528 999999662 999999908 999999004 999999149 999999849 428972281 999999015 999999569 -599131890 19866265 -40319542 999999460 387380070 999999246 -29674981 293531300 999999311 -569313277 999999885 999999797 999999309 -711609761 999999263 -306597931 999999678 -976267667 96715866 470653451 -918481067 -776587406 999999001 627580936 999999357 -941092576 999999616 999999333 999999043 -229312030 660468698 999999322 999999984 -501048424 -280477470 999999326 999999208 14783146 999999931 999999630 999999847 999999626 -101900291 999999441 999999277 999999740 242292186 -202253138 999999078 999999931 -717030644 54141229 780396938 999999458 999999382 -72981052 999999743 999999257 999999669 999999539 999999668 999999303 803485239 12680188 999999868 249622055 999999990 999999297 -407568119 999999288 -222484789 999999053 -843678739 999999247 -453289873 410986607 999999948 551171526 999999441 999999095 869315097 310356063 999999237 999999859 999999650 855262747 999999475 999999752 999999296 -666270792 999999340 999999343 -865922459 -310057422 999999780 999999556 709273548 999999435 231645087 999999501 383074547 999999622 8954514 -230948877 460848851 999999117 999999956 516457888 999999832 999999139 -644247902 999999480 999999278 999999138 -118551009 999999630 999999697 37403160 999999543 999999492 999999300 263435557 999999578 999999136 999999138 999999511 503025418 716525119 999999180 3055345 941993964 999999880 999999115 999999122 999999314 999999778 999999966 563181432 999999520 148446181 999999841 -885113793 -384427991 -844729081 999999100 999999474 999999452 999999772 999999163 -564996879 999999493 -470513924 999999233 999999305 999999356 -508739531 999999335 686341524 999999883 999999218 999999833 999999037 999999487 999999668 357818326 -292114876 999999858 999999228 -112764064 999999393 999999294 999999875 999999174 851017512 999999543 999999626 999999866 999999790 999999301 999999255 -139566625 999999484 999999737 999999173 -145552578 -948753149 999999409 999999641 -794196977 999999201 999999139 999999473 -935282661 999999839 42113215 999999621 293872869 999999666 287165700 999999654 999999825 -556098300 727500249 999999154 999999477 999999138 956343692 351695277 -252137266 999999832 999999719 999999526 999999098 -820375637 999999858 -882526566 493266001 999999543 999999497 1000000000 999999500 -903440675 999999936 999999795 999999235 893421056 -308810077 999999658 684286759 999999777 999999509 -681663992 999999118 556368270 999999337 999999351 999999278 999999233 999999427 999999689 361459405 -187483289 999999851 790144529 999999046 999999349 999999643 999999763 567109662 -857218612 999999419 999999906 999999998 999999315 999999736 999999314 999999029 27166903 935756170 999999772 421621932 999999908 999999466 -78127678 999999207 -540756923 -595287506 999999019 999999910 999999117 563960355 -476681907 628717658 999999362 -418995624 259707663 -257876183 999999294 999999115 533059157 999999623 328456325 316438517 633119713 999999173 999999206 999999590 999999474 322635585 -150787682 999999111 798547951 999999367 569116451 999999782 999999188 195917355 -501319241 640416742 999999190 999999729 999999656 999999812 137194898 -113286372 -395766384 -385178653 999999046 -463502216 999999410 -413581065 324327614 999999017 999999436 999999944 999999967 999999916 999999225 999999333 288135005 999999916 -986141783 999999048 -449428987 999999678 999999100 261090502 -195070128 687112192 -616039100 999999257 932608972 720277574 999999947 999999339 999999126 999999389 672500437 -167744825 -607626402 999999526 999999656 -705013589 999999649 999999547 999999676 -192425380 803708729 999999336 166131008 999999469 416454368 865351373 999999178 -65641877 -890143974 514147937 -328718134 999999552 173128075 -606316157 999999130 -211346063 999999185 999999330 999999243 814173870 999999499 999999522 327087478 999999076 999999151 528989043 783207800 999999084 163690742 202301887 999999776 -410976513 999999444 -732227541 -317337650 999999267 -850185405 999999610 999999272 999999156 -930822018 999999063 -81656338 999999729 999999496 999999430 999999504 -880435478 999999596 -809692165 -982462641 -838471912 999999166 -852456648 584843839 999999799 634455846 -887996616 999999126 165175223 180726258 635350608 999999233 -620609471 -477708913 973665522 -125949059 -685876760 554323297 999999578 199800214 -391390530 999999843 999999329 999999705 999999496 551642130 999999683 -246913418 999999435 999999909 -196013521 999999232 999999336 -113249650 999999118 999999174 999999776 281141720 982950269 999999946 -240644383 -402700498 630012986 999999029 -863608607 999999916 999999536 999999767 999999079 -56668382 999999885 636944828 950254704 252313430 981090235 999999734 999999294 459155553 532297724 999999002 999999227 999999182 999999556 999999400 -20880387 999999558 12847211 999999929 999999352 514066083 -943570096 -713775106 773855799 999999238 331799727 999999964 451346904 -611952280 579898959 999999854 713665927 57450332 -546849313 962667531 999999960 999999415 -474472592 999999784 -606909563 58643270 999999139 795397716 988102382 -477519849 -952308163 999999495 999999393 999999619 999999165 999999414 -189729294 -666409751 748808405 999999700 999999880 999999017 999999582 999999094 999999939 999999470 144462091 999999217 -793632522 999999218 999999623 999999443 999999522 -938514127 999999058 999999384 999999176 -397802593 999999044 328339645 999999312 999999080 999999694 999999524 820097414 999999751 375267717 999999211 681759929 999999297 999999247 999999706 999999283 999999555 999999180 601111378 999999692 999999011 -405869899 999999175 999999789 -386429751 999999096 -815153073 233631951 897093362 999999852 999999030 -125654222 519517228 999999770 999999538 999999131 999999502 999999681 999999292 999999332 484145274 999999858 999999418 999999255 999999806 999999825 999999185 -287258295 -536500085 369611189 999999155 999999005 999999047 999999877 999999820 999999029 999999884 999999634 999999151 -805107544 999999638 43785245 -152738631 999999971 999999827 999999610 999999446 -333852391 999999248 999999479 999999493 686169171 999999545 999999318 931024437 -465244217 999999240 -866134061 999999626 999999609 941995317 -118001747 999999883 999999751 243622605 63127735 999999603 999999858 999999480 999999786 -755228650 999999935 -240764945 999999371 189316142 -19041042 999999953 999999923 -344184055 999999558 999999266 970592110 999999409 113799911 999999501 999999932 999999684 999999457 646301402 999999682 -433720123 -89381731 999999566 999999978 511642922 999999920 999999754 95982941 683029184 487532117 999999728 999999194 265333642 999999144 999999382 999999313 999999996 226061180 -971285917 522907068 692453358 999999901 495228948 -501873056 999999263 206237585 761474379 999999619 709584691 999999719 999999581 999999072 219236093 -990362959 922738775 999999383 999999146 999999580 -858574773 776879569 999999125 999999171 999999568 -167639963 999999310 999999578 -289577713 999999182 999999969 493816288 999999361 999999372 999999865 999999615 999999250 947728241 999999400 -730084788 999999080 999999975 896405763 -10826858 999999424 999999628 999999191 999999048 -594693725 172022075 999999021 999999297 999999075 999999442 999999647 999999156 999999234 999999298 -280056146 999999818 999999802 704986008 999999749 -740672133 999999992 999999351 999999815 -991034519 -307771733 999999744 -145902814 -247596018 999999559 999999130 661114087 999999417 999999101 307455599 635709607 479223661 999999647 764308359 -548522377 -896262119 999999192 -382309771 999999792 -458854941 999999937 -651620202 999999279 999999379 999999245 -698173127 -731697211 999999855 999999013 999999416 999999684 107471455 -232821271 -906043780 999999429 -853587338 999999042 999999393 999999899 999999752 999999370 999999733 999999667 -551671196 -614580906 -663307503 999999247 999999712 999999023 999999382 964384904 999999777 999999025 999999536 265211776 999999573 296218755 999999345 -488029491 -885610544 999999442 34104044 999999196 999999805 -363142898 999999425 999999791 999999695 999999465 999999605 999999245 999999878 999999951 999999337 999999420 831593631 -953996069 999999130 491209872 999999289 861720463 364503595 434589526 -720594819 501130864 999999368 131568768 999999862 999999190 447285376 869577436 987217758 999999607 -258856504 -889521291 -656273594 818924378 999999504 -68817339 -604733257 999999455 -413443909 -271782945 837571986 999999250 -987656606 999999077 999999965 999999900 999999123 999999033 644190560 -948376891 -453398743 316876742 660485941 882042246 999999028 999999567 999999930 999999797 -450055491 -983742469 942034353 999999732 999999914 999999770 999999878 -260339806 999999204 999999833 730625194 999999505 407647743 999999656 999999168 191564561 873050649 999999420 999999200 -202679292 -832796384 999999078 999999259 999999360 999999412 999999746 999999413 842888247 999999208 -640214117 999999285 999999668 999999793 999999099 999999437 999999120 999999404 999999612 999999992 999999610 999999937 -115866769 999999595 999999203 999999166 -637961998 999999688 999999584 -683039524 -408708322 999999087 981868159 999999029 999999587 -280556696 -298300959 999999880 636972507 999999427 -726115379 654871290 436492752 999999143 999999802 999999110 999999815 618351200 -501395439 -428589900 -999025316 999999881 999999811 568027135 999999205 544062350 999999315 999999029 -583059271 -505166823 999999030 502748523 238320901 999999607 -925362758 999999205 -93528559 999999256 999999108 931408219 39797690 999999166 999999123 -324058654 999999082 999999970 999999570 999999956 -130442920 999999959 -844619163 999999142 999999857 999999350 999999930 999999003 -732560836 683771093 999999913 999999966 999999404 999999899 999999779 985367451 999999895 923930724 672874221 999999470 999999692 999999819 999999877 -497295343 999999488 999999969 -393488631 -432429664 999999527 999999623 -330130121 999999151 -88389290 -5583450 644648323 999999754 999999580 999999557 119451300 999999311 999999699 999999222 999999592 -413131579 -58729439 999999624 999999166 725488897 -89176088 999999883 999999587 999999882 999999361 -705267415 -52131808 -310375448 999999593 283312191 999999526 999999822 999999615 999999407 999999852 -748441645 693479421 -20889679 999999146 999999638 552713700 999999599 999999899 868264795 999999702 999999296 999999746 -418018261 -54430034 -901988357 251164434 788514147 999999221 999999891 999999345 999999423 -247087814 335500753 999999035 999999716 999999691 999999715 -880974205 999999265 999999770 939819314 999999018 -557486508 -849445102 -267363885 999999516 444932649 -921810724 999999281 999999724 999999004 955661039 999999096 -176625009 -251694732 -23067410 999999274 842220065 999999058 -416395433 999999376 -331113157 -584686439 -653638085 999999943 230014976 999999249 999999850 999999424 -759379516 999999969 -849797277 999999783 999999135 999999516 999999153 999999889 999999608 698172092 999999546 999999559 -839135246 999999354 999999638 999999503 -878357182 999999968 -550654235 620015650 -469767216 -86400889 999999061 999999068 384634359 999999169 999999699 999999560 -632404137 999999619 999999710 999999964 347712457 999999647 -912859310 999999272 999999012 999999745 999999773 999999264 999999281 613249572 999999851 999999438 -224390382 560156562 999999494 999999600 291721948 -24580011 999999295 972040422 310556986 999999952 999999891 234825874 153886530 811073062 999999664 999999492 999999674 999999984 999999555 999999053 -376286735 917047410 -596231822 999999010 999999094 11458577 999999635 999999200 379062500 -685172819 999999429 999999438 999999075 999999384 -815105412 35797609 999999308 999999402 999999843 999999004 -429281416 999999659 999999206 999999556 999999203 999999033 325840662 999999611 997146775 -479765386 829204210 -439457957 654781152 999999341 626784610 999999219 -423481400 999999610 999999147 -994893766 -713653692 68115176 999999636 999999312 999999194 999999407 -799797916 715652155 -988609817 999999898 999999461 999999818 510224346 999999815 30199464 999999252 -585151067 -791313678 685577946 -199341795 999999026 999999362 -112054915 -731224741 999999738 999999988 999999860 999999238 999999143 999999449 716435430 999999876 999999141 999999813 -955419524 999999673 -924243953 -629452481 790980516 999999949 941643421 999999177 999999080 -48476930 999999650 -848086420 999999546 -183125425 999999450 999999157 999999034 -447487317 -304636475 304917318 100797719 999999431 999999071 -685276889 -777520607 362853839 999999553 999999850 -350895797 999999470 999999204 -734725991 999999817 75307548 999999125 -496281454 999999659 -337748836 -386816765 999999102 634879270 999999540 999999568 999999412 999999369 999999825 769594114 999999966 999999483 999999101 999999992 398888534 999999307 999999887 999999392 999999479 999999907 52821687 233536988 999999222 783352147 999999388 -855459331 999999702 605015116 999999883 999999575 346433832 999999780 167167321 -719552685 -774159829 999999814 -137246832 -293112233 999999848 999999227 -895728446 999999788 999999635 999999304 999999378 999999010 999999803 -303070958 999999061 999999680 999999198 137696762 999999228 999999504 999999444 845336543 999999224 999999395 999999648 999999746 -214089678 464701015 999999313 999999578 999999502 261183354 999999745 999999119 999999969 577605389 95027647 -657440164 -963387281 999999582 999999077 999999443 999999391 999999989 999999615 -122302509 999999437 999999224 -52495363 -732354380 999999821 999999398 82662350 999999168 999999889 211455386 812741454 999999915 999999780 999999137 999999387 961522460 999999290 999999615 999999829 999999561 999999207 999999912 -202731048 -257712617 999999134 999999129 999999250 893965403 -240624073 999999350 999999894 999999250 -945840108 -154212533 64597218 999999129 999999832 999999153 165332316 999999342 999999792 -743536258 999999838 999999897 999999931 999999584 881528880 999999527 999999745 460052121 999999832 999999977 999999482 999999378 -164633796 -929707199 999999330 999999071 175039798 -591959839 999999820 445922868 635321388 429104175 736234978 999999830 394559698 999999162 999999972 999999168 -53374555 999999521 999999224 -323819844 999999920 717990692 999999842 999999797 999999216 -908476564 -271688350 -401312364 999999550 999999830 -788389659 -57079115 999999079 999999595 999999977 999999453 999999275 999999055 999999064 384891350 785529342 999999745 999999738 -667307728 975193262 -417782896 999999992 45926670 454320930 -115167784 999999579 837617698 -732115469 999999558 999999346 -897029407 -269236291 999999207 -822762334 999999455 999999941 999999511 999999646 999999470 -237427008 -593464676 999999713 -361787166 999999819 -586033117 999999012 999999268 999999169 812463530 999999432 -465447917 -457951828 999999706 999999068 999999603 999999083 284698364 999999975 539021509 999999306 999999033 999999083 999999689 -667302550 -748063889 999999522 70922187 338344442 999999788 999999559 624049919 999999011 -319166874 999999300 213545503 999999785 999999510 999999161 7077020 289313071 999999178 -169343074 260776452 -327639113 298438187 999999074 -690396576 999999318 820605250 999999787 999999077 -213086007 999999252 -468813857 999999413 999999237 -491569571 999999701 999999005 -428120167 -232872111 999999202 999999577 79504645 999999159 999999469 999999041 999999224 999999127 94687602 143454149 999999090 999999091 999999205 999999406 -111955243 -245701435 -379057613 999999429 941878637 327818103 -302454763 46967058 830130604 999999382 999999940 999999475 -221155204 -364690223 475063537 -333516628 999999025 918330111 999999847 999999555 999999264 999999027 999999608 -334345952 999999317 99936621 -717760922 862535767 -604357526 999999803 -313391363 621797511 999999839 999999386 999999302 297230724 999999754 999999376 -555254313 999999435 999999756 -594963926 840578149 999999729 -280372466 192959585 999999109 999999937 999999710 999999975 -334845464 999999509 999999312 999999245 999999533 -83088262 999999761 999999309 999999490 -642025596 999999904 999999916 -29104116 999999865 999999946 -562549953 999999778 999999876 -543528058 -957462720 999999559 683397554 57132590 999999206 999999714 999999765 999999450 999999544 999999386 -721429622 999999345 999999155 999999372 999999600 999999390 936269693 999999702 999999337 657613264 774708047 999999630 -634827087 999999086 999999939 304771631 -840749735 999999764 999999518 999999253 999999183 999999318 999999696 246323061 999999636 -91513985 86961523 999999947 999999348 999999037 -288407150 -995179529 999999010 745239786 999999374 313525552 823171463 999999350 872499511 999999809 789658432 396506578 238266488 873193048 999999665 299938066 999999050 898926821 999999571 999999541 999999088 -78701064 999999941 999999189 -725380028 999999466 999999942 -770836417 -1189018 999999582 999999870 229073532 -213164647 999999564 999999160 728746191 999999560 -962904332 1000000000 364763369 999999117 -549371182 450809560 999999697 999999316 999999337 587405493 999999452 999999006 999999522 999999383 999999397 -338670579 -876060874 999999733 -983200802 999999391 999999729 999999611 -548278679 -594053098 999999768 999999055 999999568 999999139 561203853 999999847 -527261548 999999433 999999982 999999870 999999647 -136480891 510950641 999999803 999999579 999999947 999999372 999999816 999999585 999999746 -384595415 849486938 -370211956 -515154275 367723006 999999343 426738071 281105789 999999049 999999719 999999015 999999933 999999682 -480601851 999999251 263075082 246400644 -450683489 950651653 999999291 999999405 999999742 999999662 -646883617 999999934 999999503 999999697 -396642121 237456741 999999048 506976077 406401330 -578548877 836397905 975626393 999999006 999999186 -78112412 999999887 70770449 -304106928 999999079 999999993 999999099 -899813672 761844569 999999332 999999401 -343011365 -650767271 999999744 951036528 999999344 34422544 999999635 -234789718 999999999 999999725 -603185557 999999791 999999443 999999259 999999316 999999695 999999076 23650829 999999978 94613381 899487666 -40577350 -655653380 999999426 999999479 999999804 146061639 999999359 999999212 121957784 620612822 -920202593 999999978 -593951450 999999309 -638148912 999999649 999999453 999999652 650056783 999999727 -599811087 999999069 -896559568 999999423 -387853275 999999293 999999539 999999774 999999772 999999115 999999519 999999013 999999998 -446872012 -682267561 -686681517 999999883 222949260 444228114 -40683479 999999116 999999768 999999843 999999448 -936259498 999999932 999999210 999999392 -892081272 15524730 999999928 3769053 49297122 999999201 307002438 -433182743 82782953 182294742 999999127 999999383 999999723 999999632 999999099 999999450 999999989 999999584 999999597 999999727 -656193450 -427285538 999999356 -826460347 999999393 999999549 999999086 17132844 999999924 999999355 999999484 -377711868 999999099 498033038 999999744 999999823 999999286 999999452 -392706284 275081332 999999552 999999203 999999886 999999144 999999983 999999570 999999095 -64656814 -219001726 999999285 156321734 -844273458 999999502 999999697 508667772 -311417777 999999780 -654624324 999999311 -936226101 712161640 999999171 999999319 999999747 81461088 999999352 999999249 999999138 999999655 999999995 -145278796 999999105 999999687 999999606 -533386353 999999861 -713670161 999999169 999999590 999999434 999999545 -249731364 653187381 999999634 -951314970 999999132 999999580 999999360 999999131 995850410 999999969 763621589 999999752 999999431 -9224806 -72129126 999999411 -600551533 999999510 999999850 572577349 -465295089 216731768 -199703650 -566856414 999999094 999999150 999999252 999999392 -710495225 261001850 -396674084 999999839 674508702 999999703 999999044 999999533 999999495 999999379 999999849 999999190 128287523 999999132 999999016 999999991 999999264 -841718839 999999012 485016823 999999142 999999229 999999189 999999498 365809749 999999620 473344880 999999447 878901255 268199774 999999952 601317132 -118479146 999999512 999999455 945329873 999999185 999999930 -640963230 999999697 999999493 999999305 999999215 680992902 -703395550 999999733 67826084 999999583 -297239348 -945154468 999999353 999999817 999999822 999999360 -817426148 999999213 999999391 999999236 852531240 774162252 999999328 999999755 109110898 999999869 999999839 -249955437 999999022 999999683 999999701 999999273 999999021 999999577 999999455 999999541 -385994664 999999812 999999808 -473483697 999999255 -287459132 573844451 999999563 999999876 999999889 999999386 999999450 999999842 999999899 999999280 -160025911 -197350561 -551254000 999999002 241582763 999999557 999999764 999999850 -389792428 999999545 -938591213 317373726 999999113 968053069 999999454 999999889 999999539 999999043 999999639 999999867 999999136 843243600 999999439 -910933811 999999188 999999586 -707163067 -582991724 67559183 999999058 999999804 999999177 -89954178 232465527 999999835 999999445 999999634 999999016 999999302 999999481 999999591 999999443 999999389 -660663875 54442114 999999009 528217455 -749086113 999999956 -330194881 999999051 999999233 999999661 -710414541 416228052 999999548 999999458 160870886 999999965 512535735 -363366233 -518194728 889536479 999999867 -798691407 999999814 999999480 999999201 242201716 741851588 -266141552 -382933610 346891524 999999699 999999474 -801393311 -729070529 976268213 -257026023 975407832 999999312 999999629 999999466 999999077 999999323 999999166 -986930556 999999975 -715863705 999999601 999999377 -824590939 208409327 999999767 999999939 999999329 999999337 999999078 -9022255 283982850 -536373125 999999630 999999583 -817935324 999999912 -851433956 999999098 -990565685 948585261 999999885 999999677 -795589231 999999470 999999718 999999104 -262474476 999999325 -582322095 999999197 650719461 999999481 999999775 999999820 351210817 999999731 999999395 -949346690 999999002 999999763 -603706751 999999592 999999824 999999554 999999317 999999298 -956061287 456372034 443787090 999999100 999999308 999999939 999999560 -756035311 999999654 -820842618 -272924327 999999314 -6791259 -653052672 999999893 47769874 999999614 999999810 597536159 999999377 999999405 999999229 -161295211 999999321 999999898 999999444 999999020 850628625 999999777 -107699145 999999548 -377848995 999999489 -336829791 -223880759 999999897 308299132 428075242 -302681495 999999059 999999111 999999547 315085859 -312735461 -100311057 357770418 822025662 -384185877 999999267 999999524 999999892 999999308 -413014641 999999272 999999365 999999230 999999331 999999533 967415859 999999626 -258822879 537943636 999999382 999999392 999999875 999999882 253515931 561090706 618166996 -766298181 999999894 85172221 999999616 -343303886 -803377922 -492934112 999999948 999999732 999999777 999999650 999999918 999999696 999999691 893336301 -204703453 999999511 -188245150 919244025 999999276 999999754 -515938690 999999342 999999294 999999330 213234592 999999888 999999730 999999707 999999366 999999955 999999581 -982436828 999999430 -853928288 849042452 999999406 999999632 999999583 999999451 -144827808 433610153 999999834 999999938 -767909157 -337399038 546296884 999999409 999999525 999999285 -396365141 -587448335 999999192 999999043 999999460 -584234250 999999469 999999742 999999887 917274952 999999493 999999875 999999802 999999320 999999170 -557099244 -590648110 999999281 999999641 -607988046 999999797 784738570 523726449 999999964 999999625 849131186 -612081403 999999025 999999215 648703571 999999756 999999411 446594299 764951578 999999836 999999259 999999025 999999755 393303255 -468646267 999999593 873538736 -969459427 999999194 999999177 999999679 779951022 999999741 999999465 999999392 999999504 -712195940 -234012008 999999535 999999084 999999985 364349775 999999334 999999391 -344594571 999999824 999999009 -866861924 999999130 999999063 999999826 999999358 -527825936 999999038 4901785 999999210 -323584161 999999098 999999439 999999542 -492319933 321904711 999999402 999999526 824722361 53616081 101032652 999999745 -107733350 999999861 999999631 -23337003 999999917 637696070 -402757680 999999661 999999217 999999868 -503133517 448134547 999999599 -809647414 999999615 294871373 999999976 999999132 999999182 -759093406 999999306 999999731 999999888 999999154 999999641 330802629 999999194 290613157 999999414 999999701 999999223 999999372 999999815 -622660885 999999227 999999005 999999410 -587752421 999999096 690294356 -27891890 999999614 999999584 999999864 -328220273 -959193307 999999272 999999066 999999149 999999425 679504513 -700660500 -225607226 153783493 -121143564 964787412 -737037738 999999752 15745969 999999177 -200007451 313526357 999999114 -131977643 999999051 999999281 999999705 999999606 -288220516 999999855 999999606 999999692 999999227 -148864338 -267496147 -440280816 538385251 -844866397 999999079 999999883 999999612 209904999 999999639 371833752 999999017 999999807 999999205 999999568 999999601 999999583 757941406 999999104 999999633 999999355 999999196 999999646 999999731 -421149858 -352473980 -826970983 999999331 156126754 -405285048 999999536 -597091780 999999300 -226265778 -742138719 999999375 999999121 999999570 -53838831 999999443 999999075 999999006 726095994 999999732 999999666 999999279 -438620324 -271927097 999999836 584399569 999999003 999999774 999999577 999999260 999999823 999999651 999999320 999999788 999999818 999999855 -50721922 999999708 999999831 999999162 742236886 -726071324 -978540948 714750086 999999440 999999016 -997439045 999999415 999999908 999999097 999999583 999999927 999999963 -650250040 999999490 -389451019 573534357 999999213 322702452 203071678 -78133326 999999474 -158365705 958805255 999999782 209288712 353431883 329798422 999999814 58902824 23394615 999999404 999999220 999999572 309699047 999999769 363411475 999999674 999999808 999999233 999999312 856105357 -606211847 -202417550 999999644 999999871 788606611 558111047 718601237 999999885 999999387 999999563 -872111121 -420438226 999999234 590013402 -49686813 999999254 -369493600 999999770 566061640 999999087 999999174 999999803 -437716872 -807079367 568767776 999999584 999999222 999999134 999999768 999999812 999999685 999999306 226506608 999999350 999999067 999999069 999999415 -286609098 -694348767 999999095 999999658 999999686 999999042 999999676 999999851 999999894 -542512688 968897477 999999979 999999492 999999121 546155807 444601372 -384189128 229217049 -2240353 999999228 -344934826 999999480 999999116 -370879953 -336084046 999999262 -423710408 -859275676 27961927 999999164 999999638 999999897 999999857 999999539 71574447 854009522 999999315 833527035 999999436 999999616 999999070 441240498 -236761893 999999992 569373565 999999200 999999969 999999465 999999098 999999917 999999188 -223297562 999999748 -4047559 -521415953 999999164 -105045019 999999693 999999963 999999241 -878975865 999999848 999999645 999999202 -831303949 999999856 -48536393 520604810 999999295 999999501 999999532 999999112 999999727 999999396 999999729 -378028815 999999423 -99719541 -440024319 999999651 -761018052 999999208 -412256779 999999468 991818197 999999114 -538983143 -376806549 999999635 999999535 -228825028 -640948517 999999913 999999258 999999404 720620934 268323105 999999590 -223701115 999999206 -958397100 999999946 999999669 999999345 514819251 999999704 999999293 999999145 999999809 999999890 999999885 999999250 999999830 478596784 999999525 999999098 999999408 999999668 184378892 999999199 -561459427 -147351237 248166984 999999891 153763361 -885282672 48354822 999999469 999999877 806837609 -4554896 -303226954 -104556799 999999381 52165538 442524490 -933451827 -441416720 999999737 999999442 -372452593 -184461916 999999418 999999765 -667419522 -729348607 999999648 999999462 999999862 999999053 999999441 999999271 999999824 999999497 67235411 999999815 26443020 999999915 -149218346 -33179622 999999683 -741336839 -433140772 867095166 328458138 999999538 999999208 999999888 999999580 999999871 999999067 -505296825 432607750 999999181 999999283 999999884 999999522 999999470 698384670 999999417 999999009 551923942 999999699 999999152 999999037 -683042015 999999590 999999170 -693881757 -227468795 999999867 -671262171 999999485 999999365 999999806 791212778 236101338 -52892756 999999630 -286110359 390287403 508835565 999999844 -415164191 930366994 999999990 999999890 -175661727 999999850 999999255 1000000000 999999445 999999515 18610625 -351640508 -39231274 999999477 999999685 -446492783 999999571 -396236421 999999350 887046722 999999183 -463243302 796823383 999999626 -551791674 999999563 999999644 999999213 -732006898 999999581 -625046694 383602064 999999444 999999043 999999694 999999086 999999503 999999898 28919232 -604936161 999999049 999999578 929999641 999999305 999999898 832732376 999999006 507502424 999999753 -961969947 999999585 999999424 999999543 999999427 287341967 999999735 999999584 999999495 -779459337 766814439 -225694264 999999668 -585834899 936597348 999999238 -901699170 999999710 999999748 377934918 999999065 999999193 999999680 -612315241 999999501 456863164 999999218 999999899 999999704 999999455 672563862 -167330432 217718572 -769186394 999999314 999999873 999999092 999999687 999999395 999999572 999999290 999999316 999999676 859369618 -32603056 999999732 726653439 999999618 999999182 999999127 999999962 999999409 999999755 999999601 999999361 -923527397 999999593 999999033 999999585 999999384 -370915753 -712093711 -686795205 999999192 -486391272 -78295713 999999981 -448169150 999999899 999999834 999999169 999999264 999999826 999999694 -152301437 865605986 999999680 -341368178 999999777 999999865 64083595 -799607356 -454494113 -300643149 999999632 999999065 999999187 999999264 -364871774 257822380 999999201 999999021 115943454 -15340303 999999646 -396992452 999999060 999999017 -476799226 39044976 412844988 999999281 999999783 -297014796 132523970 999999832 999999584 999999562 427335592 999999088 -745216934 999999035 870742797 999999351 999999796 999999877 999999659 999999152 847581343 999999452 999999741 999999007 999999334 999999212 999999575 999999800 999999780 999999460 -512368757 999999716 -659026567 999999306 999999045 999999689 999999644 999999550 999999136 999999093 549333420 220911959 999999473 999999406 -654858473 999999850 -737097241 999999936 464569672 504263823 999999930 -879543619 999999476 -592845699 999999500 999999403 999999106 999999531 -233876366 559573085 999999584 999999632 999999815 -601136368 999999861 -988151619 999999569 13896642 999999156 29310393 999999403 -28921769 611549608 999999282 -469911963 -442177704 999999829 999999670 -552714313 -195476380 999999938 999999165 999999388 -90797550 321935067 999999097 58492553 999999952 954609402 286746959 999999616 600207093 999999836 999999040 999999637 999999741 999999590 538396570 -621354517 999999123 999999408 999999072 999999033 999999938 999999719 -517066637 999999576 999999205 999999760 999999698 949487181 -730027558 999999134 743199078 706278476 999999430 -354458315 34871085 999999671 626732007 999999305 999999971 999999392 999999053 999999364 999999674 -956349686 999999174 -476351672 999999853 999999655 605493320 607478649 276154143 999999178 -235336243 999999012 999999652 704981709 924682277 -648311532 999999204 999999200 409909975 999999745 -124336786 999999485 317337278 999999624 999999401 999999404 799611811 999999642 737152616 -148963626 766052179 774710603 999999376 834615908 999999468 917626657 999999180 999999701 817502307 -73587190 999999927 914845595 999999276 999999500 999999143 999999617 999999558 970430820 999999384 999999298 -589492683 999999162 999999626 999999058 999999429 245796476 999999960 999999138 -721672849 999999424 999999885 999999346 999999333 323371573 -579427703 999999430 638208166 999999992 999999327 999999332 999999311 713873784 -667022326 -601366947 574408825 684795737 999999199 999999753 922838401 999999440 999999726 999999493 -975799696 999999663 429757299 999999976 999999323 999999523 999999125 999999663 999999286 -688014726 999999548 -360584235 584053620 999999046 -707842294 999999771 999999464 999999640 999999386 959771674 937520459 999999289 -901158923 999999617 999999550 999999749 -823427442 999999433 999999090 999999349 999999790 -842627597 999999855 -178761386 999999380 999999804 999999199 999999262 999999297 -985898998 999999513 999999476 19234037 999999892 999999306 -321408393 999999774 170625935 621246607 999999589 999999021 999999241 999999055 439103545 -633164941 673282382 999999694 534667550 168963971 -417752595 999999143 999999537 999999960 999999436 858136972 -207210233 47803543 999999768 999999656 999999233 999999204 -136663279 162643155 999999638 -971426321 999999990 167384693 541907105 -204809172 999999278 999999966 -426386509 -306410005 999999848 999999703 940066067 273208494 999999609 999999621 999999949 999999948 999999247 999999304 999999083 -731588575 999999615 234193230 387994091 999999289 -449609027 394908225 999999397 238180556 999999710 104482481 999999523 64931087 999999254 999999953 250325444 999999204 999999496 584205277 999999100 -607356640 999999307 999999937 999999408 999999973 999999963 -975312854 999999468 77015558 306267985 -767762747 999999678 -775734437 -105033883 999999974 538807601 556672831 15678712 999999564 999999076 999999641 999999373 948551207 999999430 999999182 999999754 256518755 410016295 999999076 999999977 999999602 999999704 999999822 999999330 -537153864 999999266 999999498 -194846957 999999127 999999527 999999089 716769890 999999997 999999118 999999314 -359063188 999999436 999999415 999999720 999999690 999999619 999999983 999999620 999999023 -81830073 -784052334 542743767 999999360 -275451998 -7939470 -358969162 999999558 999999796 999999047 999999521 429443173 999999222 999999239 999999699 -282626955 999999044 999999770 174107474 999999357 999999601 999999277 999999782 999999538 723686496 -71461653 999999574 999999710 -736603174 999999212 999999973 778987909 757627013 999999090 -261223293 999999196 999999251 641962843 756009929 999999878 999999256 999999306 -517911071 999999053 999999900 -111938612 999999940 272445595 999999021 999999536 999999562 999999682 999999141 -754506271 999999809 999999281 999999154 -928658230 -24482953 999999020 999999163 -690242918 645612871 999999811 999999011 999999885 664828815 999999127 999999288 999999398 -459223467 999999745 741919004 -406826346 999999369 999999409 999999856 999999632 999999510 999999937 999999487 999999605 999999085 -480592392 999999382 999999206 999999411 -634256402 999999134 999999263 446095846 -10100004 -715951866 999999527 577546712 501249673 -192030740 999999753 999999250 -401139809 136502262 999999460 947618219 999999093 999999639 999999536 439006433 -2963077 999999658 644414743 -248860527 999999455 -991969666 999999959 999999595 999999672 999999407 999999456 852276617 -323011265 999999995 -909828854 941505813 -570089836 897607106 999999048 -397872394 999999660 -774200060 999999590 999999222 188647165 999999576 999999061 -776278860 -5911986 999999164 -420068510 999999176 999999390 442783045 999999916 999999545 999999378 999999907 999999003 -114213367 -817264310 900441858 999999302 999999770 999999785 999999722 999999326 999999383 999999531 999999078 -942431616 999999827 999999416 999999966 999999520 -43053434 758001608 999999945 -108457045 213849827 999999107 -435067446 999999050 999999811 -199907697 999999317 438597138 -423617267 999999567 953461830 524657934 -307387543 999999130 999999759 999999781 -540015281 999999138 953797281 999999510 999999229 999999935 -954530533 999999785 -731074167 999999350 764627741 999999290 918551144 999999129 -843916819 999999721 999999570 999999177 -301720753 243166152 -604146690 999999439 -225691033 999999008 -948907807 999999131 981662282 289643557 617116742 -289003017 528168424 -83853298 133458892 -795331223 999999753 999999644 -577988681 999999057 731385266 999999944 -97225205 999999484 999999666 999999526 303849763 999999885 999999975 999999844 999999880 -633998334 999999288 999999725 444216448 999999266 999999616 139361875 -187106935 999999340 186774098 999999207 999999933 999999117 999999493 943194247 999999420 999999202 999999262 374778785 -633996210 -420178205 -419170879 999999142 999999189 999999416 99304742 999999375 -800856665 999999085 999999095 72494925 999999230 -812085463 999999320 999999830 -905486535 999999013 999999953 999999628 999999505 347506034 46184159 999999819 943433373 999999204 -435214044 999999468 999999634 695743831 999999762 -883962050 999999794 999999012 -352972728 542123580 999999210 999999239 999999762 999999164 999999013 999999907 999999091 999999419 999999042 708317401 892907359 -726520905 50209749 772201900 999999640 -65166935 999999633 674829491 625434869 -213310452 -800978304 999999281 999999507 382266055 -154466240 999999783 999999637 999999901 999999149 999999987 999999752 999999406 999999717 39820805 999999467 999999321 -392141136 299495792 -421770243 999999144 -997253688 260286539 999999069 999999894 999999987 999999588 999999847 999999097 999999868 999999725 999999853 999999720 999999886 999999439 999999921 999999192 999999400 999999780 -120120409 999999729 999999528 963557809 999999241 999999907 999999818 999999784 188162274 999999462 999999718 -343183700 999999305 999999467 -957942671 296968075 -794979910 950904255 999999736 382190808 -566686349 999999563 -205667106 999999099 -314179895 999999580 208573799 669865118 999999406 999999610 781580568 999999259 999999744 999999957 999999196 999999238 817107082 999999385 999999676 999999952 707960510 999999253 452158750 -730289623 999999869 999999141 999999609 -275054385 563471214 -549004014 999999365 -388946943 999999703 589475814 638750114 999999622 999999867 -908212442 201059044 -558119092 999999704 -980436356 999999754 -583227009 999999432 794288520 999999263 -709211605 268124435 999999577 999999994 999999318 999999481 999999824 886812746 248368273 999999839 -255809360 999999908 593194943 -916093137 999999107 999999376 -149656612 999999951 1000000000 999999237 623988522 999999664 91953905 999999047 999999920 999999279 999999002 -591518137 234314943 999999814 -588158790 -182281008 999999599 -869211307 -853883803 999999742 -251200959 -6897710 999999053 999999271 999999159 999999853 223174976 999999857 -978002107 -801316910 -741799005 -520743696 568395244 999999060 999999693 -127641096 992763630 999999655 999999914 999999644 903926341 999999019 -643059006 416165279 999999964 999999862 751291712 999999056 431075568 999999683 999999288 366251287 999999597 999999730 999999172 60745314 -965523616 -43751320 974948951 999999369 -287266730 82375485 652765078 999999152 441032324 999999888 -351296055 -544473808 999999652 999999818 -108439859 999999441 -455543156 -418897284 653256509 999999970 610561672 999999625 -181232229 999999492 999999271 347723729 999999643 999999540 999999100 314800749 999999336 999999470 -402732153 -68372176 999999863 139369887 999999528 999999791 999999189 999999185 619835246 999999578 999999356 999999818 999999765 999999056 -616811995 424865061 999999776 472687499 999999644 994749561 286013229 -963430427 391172508 999999122 633787099 999999983 999999953 -638703732 999999093 999999282 -791081005 999999532 999999201 -458954052 466732509 999999068 999999788 999999405 999999559 -26275922 775956974 999999037 -182783412 -839549264 999999420 897049166 999999141 999999889 999999966 999999945 979211152 -428535289 999999813 265777373 999999421 231775433 397440350 -935745566 999999330 -273942318 999999678 999999195 -405406304 999999620 999999312 379638863 999999241 999999543 999999556 999999586 483041123 999999512 -944039793 375899304 999999602 999999348 979778612 999999789 999999788 999999037 999999259 -344199854 999999564 999999471 -284243901 -732382724 999999675 836322397 999999775 -306014577 999999532 999999818 -953231013 604786320 350665110 999999986 999999249 999999258 -437225165 999999358 999999637 999999755 964391940 670270689 999999791 999999803 999999591 -547125351 999999246 999999340 999999612 999999664 -387928509 999143258 999999627 -17289791 999999197 361429832 -930926315 999999017 999999426 999999002 -682125 -530913786 999999300 999999093 999999875 670567206 999999922 999999672 -897376604 999999590 999999175 999999762 999999774 -479026387 999999209 -322171995 35210270 -907607909 -800221515 59036727 999999718 999999228 999999423 999999104 999999765 999999454 -686463484 680779867 999999617 999999247 999999236 999999580 999999460 999999673 999999709 999999748 -67757995 999999426 184035629 999999056 989256746 999999590 999999174 999999325 -400236011 567723038 999999340 -249905647 999999841 588221978 999999874 999999083 999999091 -667498684 999999260 999999167 999999740 999999464 999999197 742964405 999999647 -543764300 999999460 999999574 -506558923 -152018651 999999760 -464526399 -36412945 999999812 -379073409 999999959 999999548 999999129 999999861 -99620371 71665595 999999502 999999162 999999688 999999048 999999942 999999920 999999157 999999685 -145616374 999999470 999999337 999999668 170849768 999999058 -1157484 999999354 999999228 -70461635 999999988 -830106748 999999463 -449860136 -589055861 871429491 638402968 999999525 999999355 -257247742 254261890 999999158 478121933 418583109 972780552 999999169 -406935957 969872918 -326458776 999999942 -452000664 999999995 -489834228 -241360333 734165556 999999592 -626149610 472309450 999999844 999999458 999999650 999999674 999999916 999999522 999999948 999999009 999999094 -446811587 110258741 999999205 -753032760 999999884 -171919524 -50353823 999999106 -460990564 -357700056 -596111868 822208342 999999992 -852973979 999999369 480332383 -897213395 999999233 999999106 -342416694 999999486 237797485 -484504443 -822951211 999999298 999999512 999999700 999999225 228583770 999999116 999999567 999999131 999999754 -510382542 999999830 -633228508 999999153 999999328 999999636 999999303 999999453 999999136 999999523 999999819 -232847003 999999190 999999907 999999967 -261007830 999999384 999999972 999999483 999999925 999976743 999999963 999999018 -619052490 999999096 -909341473 -164823541 999999753 999999500 999999542 999999132 -815262201 -611807965 635930376 999999306 999999206 -504813810 981516614 999999499 999999375 999999280 999999571 999999278 999999868 112684128 -90302267 -621220742 999999850 147328 999999324 999999978 999999383 -434127121 999999505 459919699 999999023 999999684 104481397 999999768 999999633 356302466 345374702 999999151 -862589312 999999034 999999921 999999944 966174333 999999101 999999987 999999963 999999633 999999711 999999537 999999570 719881311 -145631070 999999593 999999137 999999191 999999850 999999443 999999625 999999366 999999505 15825897 387715560 461356679 999999933 999999706 966540873 -764260791 999999713 924548676 41368964 624370611 999999286 999999188 999999697 609304103 999999748 999999897 999999997 -646214108 999999588 -876093092 -131200935 999999948 999999092 -51449171 999999105 999999099 999999965 999999797 -521368708 -731252259 999999691 999999367 -50550865 999999322 30339845 641186721 999999902 159110578 999999260 -632479706 -569731786 703765497 999999842 999999048 999999209 999999984 999999514 999999474 999999252 -600170453 999999747 999999078 102650905 999999799 58971815 999999873 999999874 999999114 209477677 999999505 999999907 999999015 503127879 999999337 881788293 162533301 999999426 -833391058 999999707 -578148995 438970030 999999982 999999831 999999074 999999869 999999948 999999953 999999323 -546681872 999999615 -604227026 999999779 293003136 -156340765 999999190 999999010 -453299344 999999544 999999812 999999216 999999866 999999968 999999778 999999071 -139516148 999999905 999999305 -847018984 999999403 999999993 999999693 541593728 999999224 -294412362 -101550766 892813494 -287306725 999999418 159729722 -138424679 999999699 -165507446 708410765 999999150 290078731 999999610 -846124918 999999450 394632077 490499907 -445723785 999999839 999999210 999999833 999999339 -553728875 -901561842 999999374 999999891 999999009 33091798 -177085906 999999675 766258335 610276540 950918862 870550769 -198522408 999999206 999999147 999999814 -849203184 -941455739 999999663 999999412 219938611 877235856 999999308 553644696 999999724 999999940 999999057 -377858663 999999171 999999712 -182292893 998134355 999999678 999999032 999999477 -554788261 999999212 999999567 -100488346 600580155 783241870 334267233 999999833 999999481 174360815 999999764 999999196 130990815 999999881 999999005 999999634 999999521 999999960 999999024 -799375039 999999101 999999422 999999323 870898621 -248194599 999999232 999999272 999999933 999999063 -501814129 999999361 999999460 946758690 734554400 999999465 380876617 999999750 999999947 999999457 999999002 999999200 -179965221 -438099541 999999564 999999017 -203086664 999999632 999999329 48888370 190075302 999999134 999999126 999999173 999999076 998618227 999999450 999999528 999999603 999999889 -748826108 999999469 -946965277 999999185 999999664 999999799 999999208 176332673 -580179166 999999170 184578532 -186766180 999999593 426210392 999999976 999999834 -443711375 999999369 999999456 999999293 999999880 999999352 -202607473 999999815 -825681784 247473710 -666692032 999999153 999999536 53196402 288179288 999999460 999999180 999999668 -391336950 -59538044 999999790 999999690 999999951 999999118 999999555 132271718 999999071 -371751901 769526944 262896749 338572143 999999307 -57518593 999999766 560701684 999999124 999999355 -483037782 999999065 372323557 47852460 999999069 999999708 999999399 999999702 932706709 -152743831 409535007 839021453 999999727 999999157 999999621 51926739 999999578 999999613 36022839 -348608968 18332739 885504157 999999109 999999681 999999624 -520724811 999999615 999999250 999999082 -573089810 999999380 -632996703 999999014 477565922 130609106 999999492 999999355 999999410 999999810 -166620239 999999876 -52778753 999999061 999999126 999999753 999999793 -684111160 999999342 999999920 517623402 999999406 -986505848 840270490 -619275319 -451782638 -662678093 999999465 999999202 -255705673 999999889 999999973 999999983 999999440 999999954 999999435 999999743 28795702 999999073 999999586 999999483 999999169 999999623 999999722 999999097 999999162 -825198116 999999324 999999969 366855504 999999319 657690748 -864497972 251934033 -18605903 999999776 95182457 -906656240 999999112 999999094 678196518 999999688 999999415 -789764251 -642168434 -652726646 999999429 999999552 999999905 84350347 999999533 999999800 -726634156 999999405 999999737 -371507741 999999939 999999698 999999133 629724278 -66400498 999999427 999999121 999999045 -499211786 999999813 999999224 -730444852 999999453 582164524 -508789852 999999059 999999490 -350528308 999999574 999999537 999999453 999999056 999999098 999999286 999999055 -244540290 999999693 999999564 999999956 999999284 999999196 100667020 999999216 -491706160 999999321 999999761 -52687605 999999665 935508312 -4890035 999999946 999999649 999999494 999999367 -112217213 999999743 -640257217 -263914832 999999827 999999498 999999932 -537384858 999999383 999999646 999999995 -844948697 999999137 470030465 999999685 999999193 -225642495 759438693 999999340 999999348 941064575 999999896 999999199 999999366 999303159 999999190 999999169 999999836 999999186 -794875365 999999189 -144755363 240436443 999999205 999999948 999999944 999999688 999999971 632728737 539278724 999999482 999999467 999999554 -17553104 523540226 999999865 -933664472 -950978470 -667562861 440515165 -69067718 999999960 999999040 180547723 999999165 999999002 999999683 999999882 -970636167 999999471 -875432820 644228054 999999398 -626578108 999999330 999999001 999999707 -320209782 -854873320 -302168936 999999767 999999152 -749020301 999999061 999999794 999999119 -427442406 999999726 999999466 999999491 999999792 -36620634 999999619 999999108 999999082 674611741 999999265 999999254 456937809 631435283 999999857 -800670727 -616491994 999999813 999999157 999999029 999999852 999999371 999999344 999999976 999999880 890771874 999999376 999999517 151497296 999999663 -672428069 999999979 999999729 -769657651 763245127 28874224 999999817 999999708 -526194511 747972840 -949511204 999999280 196905186 999999901 -658949412 999999802 999999090 999999332 999999421 285669923 999999732 272913959 999999926 597820467 999999616 999999836 -642717016 -963782768 999999773 999999987 -228976624 -94147311 999999065 999999147 999999542 999999223 999999391 999999034 999999793 -974426710 -671331212 -10798598 999999307 173462272 999999356 39928373 -442873226 -349288099 -362672786 999999557 -696398574 999999929 999999571 -519106856 -770933653 -91489661 999999917 -236483986 994497697 999999771 -104244526 999999743 999999014 999999299 999999931 999999227 999999311 999999652 -574498983 -168104488 999999340 999999420 999999781 999999487 -75660726 999999771 999999728 999999919 247286082 999999403 -688337786 -801998937 999999436 999999858 -777527678 -258828000 999999510 999999558 424293791 999999354 999999382 999999225 -16183395 999999230 999999872 999999115 453028797 860288998 999999916 384751191 -693854856 -458822092 703316165 -346963291 674167249 999999091 999999727 999999840 999999700 999999807 -52426514 999999104 999999582 999999393 -583443952 999999359 252227631 999999774 999999762 999999252 842252791 -946177875 999999924 999999968 999999703 999999475 999999925 999999510 -469502451 999999980 999999876 50311580 -721758299 -534652030 -31927020 999999453 999999296 999999968 999999383 850692918 -53173813 999999560 -781815797 -382774480 999999918 999999926 536264401 -511253983 -674609008 127899459 -918938647 999999159 999999656 999999595 999999278 652360689 -427865973 999999776 999999359 -666855453 278360443 999999212 999999453 999999106 999999519 999999954 999999016 999999898 -309363411 999999103 999999474 -1100349 999999254 999999887 762327001 999999944 249028823 999999569 999999410 -703489647 999999026 999999020 999999363 -265836161 778583170 966176909 75243912 999999481 999999627 999999232 999999929 168472788 999999197 217821831 999999076 834908397 191217733 999999546 327285596 999999047 999999170 999999273 -339539736 -252463022 999999805 999999498 966497587 999999232 999999910 999999598 131518388 999999866 999999070 999999655 999999711 999999149 999999643 999999862 999999561 999999652 999999625 999999115 999999706 560553750 960036081 999999033 999999455 104265615 -482779070 999999412 999999878 -686704593 999999577 16338137 -157297750 -891092354 999999400 999999638 999999892 999999663 999999756 -239375691 999999099 999999367 326925223 -418487944 999999104 999999257 -192389014 -59670691 -16088464 -983203931 999999919 835952226 999999062 528832706 999999498 644144892 -443704996 999999014 50344934 847511620 363900066 999999826 -517132822 999999376 999999507 999999894 999999517 999999228 999999215 999999344 999999555 835501056 999999084 999999885 999999451 999999400 -424324695 -239410085 -700600293 -432180384 999999296 236043145 999999152 -120916493 999999859 477701703 999999253 999999293 999999275 999999324 -164080894 63235148 -544150447 -526038229 999999029 999999908 999999870 -381989136 999999483 999999627 999999193 999999062 -805983998 447370470 -129220247 -366827783 999999526 -121037009 681535313 -631040273 -414204713 999999249 -834155932 999999774 999999742 999999212 424155887 -143258764 999999115 999999278 999999590 999999325 999999709 11926335 999999206 999999859 999999733 999999004 999999593 -853526991 -260245280 845172068 634566635 734389919 999999586 -902903507 999999047 692963543 -126509132 999999156 -901762017 999999982 999999264 999999035 999999573 999999237 -131273909 -383800966 999999339 999999737 999999207 999999811 999999756 999999937 -804469648 -158605935 999999768 999999063 131867716 999999012 881845742 311319864 999999498 500879139 -378020238 999999417 25847802 999999735 349189049 -742608687 999999287 999999861 999999755 809489205 999999161 -654569212 999999260 54394049 679510291 999999426 999999782 999999038 -230789565 251470088 406513688 999999832 935538046 736348123 213556507 999999053 999999840 999999052 -645131197 775467246 999999674 999999646 999999778 757399110 999999035 -21286166 999999291 999999829 999999215 78870160 999999904 -611591390 651957208 999999402 406317783 -492767909 999999615 715178698 999999561 -931691361 999999779 999999644 999999635 248066367 314048920 999999705 999999638 999999180 999999023 68001969 999999440 446740989 145324871 999999477 999999122 356090848 -659510032 999999355 999999814 -946182680 351423584 999999791 999999708 -206798186 999999125 999999115 145759491 999999993 999999714 999999470 366304001 527948857 999999018 997268286 999999844 999999713 999999590 999999618 999999454 999999965 -413179682 999999610 -995795744 999999027 999999395 999999329 999999290 999999425 955697735 -258714878 999999117 419232415 999999535 999999793 -483943245 999999186 606016991 999999975 999999707 999999576 953701365 -87290063 999999784 -830047325 999999547 999999160 999999448 -569256825 999999075 -77588086 999999257 999999742 999999465 999999085 -970563816 758648113 -457303069 -547009640 999999553 -546797828 211061112 999999672 999999781 -19001530 999999122 215001830 -891441193 743826093 -474895464 999999079 999999437 999999193 796362402 999999202 792193954 999999249 999999238 999999772 999999491 999999914 999999623 -113721831 999999611 881426061 999999299 999999419 999999446 999999545 999999897 999999749 -479816792 999999565 999999149 999999444 999999986 595961651 999999373 999999563 999999577 41754156 134719633 999999150 49710525 -735449356 999999509 107156319 999999128 200918296 999999814 999999841 -390200859 593207508 999999166 999999280 999999711 999999982 -185340891 999999887 999999503 999999184 999999327 999999586 999999830 999999503 999999149 999999270 999999854 999999567 999999548 290325878 999999627 62499543 999999247 999999966 -65697103 999999261 -717401772 999999005 610453323 999999092 999999572 319834329 999999924 -255247232 -811212606 999999667 999999385 -199424631 -330755277 543201421 999999586 999999417 999999561 623688484 999999011 999999191 999999899 999999318 -652225154 251363005 14792403 999999727 -490158217 999999709 999999667 999999617 999999833 -114451749 999999924 999999358 -483171998 999999390 514957704 421030561 381427364 999999591 999999551 999999072 999999696 -465207089 386479880 999999325 580628879 999999951 -227933745 999999557 999999893 999999232 365930195 999999741 999999952 999999976 999999997 999999323 999999487 999999882 999999430 -365741932 999999884 -514009617 543955612 999999674 -528066362 999999637 999999818 999999671 999999676 591776598 999999541 732980502 -886533693 999999192 -520543955 78390914 359511172 999999197 999999813 -995029800 999999682 390348915 1000000000 999999375 449658836 -440488981 -203895878 999999261 -195886654 999999286 999999811 999999713 -472099293 -625746900 827422337 -429118833 999999164 999999286 433038089 999999767 824855051 999999563 999999542 883223383 315119173 890717148 -737577873 554049533 999999822 999999040 999999906 999999293 999999960 999999248 -452744072 688850653 999999101 999999973 999999021 161365186 999999876 999999314 999999535 -31411305 999999502 999999504 999999021 999999796 -216374019 999999801 999999281 999999322 999999740 -144341294 -529192559 -51188112 137280648 -202185823 371438428 999999031 -440379542 999999051 999999389 999999367 999999007 -320330150 999999490 -200054302 999999839 999999777 -498902678 227188851 999999360 -290912438 -15893134 999999541 642801581 999999955 999999356 999999825 629180727 999999752 999999462 999999958 999999922 999999233 999999326 999999766 999999853 -892207262 -199995894 796914096 339045015 -927482088 658024694 999999170 999999674 -861540943 999999543 999999116 999999518 -734901513 999999329 999999589 199413473 999999171 -221972458 763083051 999999174 999999481 999999827 999999805 999999793 999999636 999999730 889534562 -227471023 999999928 999999356 999999724 213214426 999999377 -716031916 999999913 41079784 844463657 -592672649 999999169 -9477786 48323001 999999361 999999671 999999447 999999724 999999256 572596414 745109200 701167504 999999500 999999749 999999195 999999089 736594856 -707516665 999999901 24193359 999999890 999999622 980594963 999999051 999999983 999999675 999999028 86255559 999999785 999999674 770082376 999999813 999999857 -198492275 999999676 708411387 999999294 285421863 999999372 999999784 752028894 -13518064 752567703 999999744 999999897 999999704 999999781 955327947 -858625009 999999667 999999003 999999156 999999307 -30166259 -338406934 493459407 50431019 999999356 999999772 -367203656 999999074 -343456907 999999741 -641663923 -950594948 647064776 999999837 999999787 999999655 -532557133 -706643805 999999808 629434892 -939948186 -951167723 -180511113 -75723125 999999189 -74141819 999999699 999999121 999999759 -447742067 -386308356 999999324 999999354 999999508 65962976 -583711600 999999461 999999888 999999931 999999781 999999300 -985625622 999999705 999999344 999999309 -483853421 999999009 999999424 999999349 999999672 172346101 999999519 999999383 277104042 999999303 999999959 999999868 999999276 -668024921 999999177 -971156774 999999445 651410160 999999662 999999002 146498494 999999601 -360786645 999999551 504100287 681603567 999999218 -357070975 381189972 999999293 -48233611 999999416 999999178 999999740 228027838 -169360662 114808739 999999011 999999062 111935506 999999601 999999231 999999820 999999245 999999958 999999119 4170551 999999534 260945987 -72241582 999999183 999999920 492288425 999999074 -536115096 -333255308 999999733 52204210 999999005 452863635 136596868 999999954 640374954 999999257 999999243 -789421906 999999962 -300802160 999999645 999999901 999999509 993693737 999999922 999999237 -917283896 999999521 999999488 999999120 -711706000 134176958 999999854 999999652 86367493 999999922 999999416 999999948 -845767280 853698533 343435377 -88621644 999999686 999999202 222100889 999999256 -975973995 -964292439 999999068 999999130 999999811 507664973 999999139 968281469 -502890793 999999236 999999967 555967681 99221461 634240775 191333555 999999220 999999588 999999679 999999779 999999202 -824887360 999999186 24744017 -973907537 999999297 -952610141 999999995 999999279 999999253 999999672 999999283 999999630 999999118 999999582 607832185 999999678 999999920 999999721 871817303 -968291706 991548788 -857186925 999999420 999999421 999999498 999999964 999999603 999999171 781826485 999999531 999999418 426008685 999999602 999999453 999999519 999999651 632722428 999999637 999999122 999999291 999999004 -462471431 999999712 999999954 999999159 999999042 999999053 999999454 999999148 999999590 999999765 189144496 999999289 23558232 164759808 312137828 720396984 999999027 834794160 999999675 999999403 999999537 -62058828 376056907 -871592728 999999125 -501779170 999999906 999999493 -489541693 -56673322 976829393 156335412 999999325 999999870 999999622 999999769 -413204687 999999663 330670930 999999581 55655018 345340151 999999032 935745093 578329413 -286400523 -187783758 999999707 -200791175 999999338 -899095724 999999935 246501563 999999873 991609007 999999324 92998909 -721852436 -779894868 921781381 769460787 -924254802 448785220 999999559 999999491 -721685082 -509294497 560297020 -510590251 873350827 999999985 999999460 -798725608 999999212 -28856352 999999378 -906626290 -6077432 999999617 999999480 999999932 999999339 -194036875 999999959 -402452993 999999019 999999880 999999278 999999339 999999756 -745257533 999999955 999999734 -911272758 898743743 -980326574 999999286 450891096 -35465830 327078895 999999094 -961624095 660572884 999999184 999999871 999999254 999999283 999999923 569552337 999999106 999999248 -614766184 123469482 999999621 -150301876 -567858721 999999609 488910922 -801792510 999999796 -511276115 999999637 153337783 -405973416 496493170 580303981 999999950 999999311 999999809 999999962 -994192631 999999411 999999449 999999506 999999538 999999688 467087641 577149988 999999838 -547220854 999999396 999999974 999999917 999999855 -909200966 446859742 999999757 -173974474 999999816 999999362 999999831 999999886 331202418 424629163 -527884207 999999425 -541991390 999999602 999999434 999999891 999999227 999999681 999999129 596166344 26580097 307187405 999999266 999999911 999999858 -676619160 563404577 999999749 999999949 999999838 999999486 683290420 999999394 999999931 999999827 788120893 999999562 999999961 999999923 -336085611 999999699 999999860 999999718 -285427627 999999654 -238072060 999999825 999999260 999999560 999999422 999999471 999999290 -502302010 529201333 999999605 -385223841 -273773562 -923012512 207894232 999999267 999999893 999999600 999999429 999999842 999999293 -756006222 999999353 999999240 361927632 999999423 999999676 -151145754 999999800 -505317420 999999373 -497087069 999999384 999999852 999999207 999999518 893970387 63000302 619148235 -555051027 999999500 -214704720 999999206 479089105 999999980 999999189 999999583 999999185 999999088 349376700 180008369 501160259 999999182 962168226 -634284704 999999693 999999482 999999932 999999014 999999204 999999525 999999988 999999360 823606374 -137741874 999999013 999999273 999999877 999999453 73534279 -687096292 -883815804 999999628 -142042982 999999813 -762878414 -55025657 999999070 -544269357 999999742 282226985 570329522 999999707 999999960 999999412 999999041 999999915 169060572 999999083 999999433 999999078 175958124 999999403 376970769 -775547812 999999010 999999884 -534348050 -419042435 999999462 999999301 999999664 999999624 999999563 999999597 999999764 999999960 999999892 999999639 -612005761 751088418 999999783 999999163 -807717754 -294745544 999999476 999999825 283663247 -431050357 -618218281 267764378 87546334 999999307 999999961 999999480 999999122 999999177 -66643811 999999765 999999891 999999977 -307045418 999999989 125400905 999999466 999999438 999999017 999999078 999999686 924054326 999999987 999999526 244245738 999999883 999999798 769821442 999999108 999999627 999999579 999999821 720646107 999999221 999999529 999999964 284061315 999999867 999999131 696372172 999999260 999999554 999999648 -119553158 918463481 975368684 999999419 999999003 451738836 999999058 131423641 11526727 999999955 -116062162 999999956 964187475 -351526779 999999030 169672918 999999784 999999892 -968042065 999999725 999999100 999999005 999999384 999999127 999999987 999999379 999999878 -165494124 -801946533 495154086 155865857 52771759 999999063 999999970 999999484 999999922 999999674 498879629 999999188 999999133 119577258 765775987 999999247 999999005 999999256 999999260 549889153 999999539 999999368 -544395389 999999668 999999218 -825349005 419275434 101398449 -953219868 -961822946 999999380 999999729 999999623 999999951 999999911 999999670 583245517 999999715 -772637205 -176737186 -736907563 386535859 999999633 430875224 999999929 -629966959 999999146 999999386 999999167 999999977 999999968 222470001 999999411 -692175380 47886217 -160756663 56666965 999999011 999999358 999999507 999999211 572796479 999999540 -878839419 -745899432 999999559 290390354 999999345 -82716611 739200873 -499603149 -23015165 999999319 999999392 -891837809 -917400680 999999725 145109082 -401677068 999999096 192027597 999999552 -253190690 999999777 999999067 -997536650 999999701 999999237 999999193 999999381 -765484598 999999759 -252599840 999999259 -406480744 999999667 -748552005 999999576 999999764 -679189925 999999704 321181161 -587333010 999999845 13102737 999999430 999999374 116719211 344872985 999999356 355339330 999999577 999999195 -858764537 -960530872 999999175 999999441 999999781 999999976 -282368553 -122690071 549898689 999999814 999999810 999999562 -140513214 999999496 999999096 608731182 999999907 999999905 999999581 -690406135 999999339 587601619 -260172992 999999806 -216455869 999999792 -160626879 999999725 999999415 -353151785 -822804950 -103505505 999999783 999999474 999999677 999999886 968313015 598733240 999999766 -733827587 999999375 999999762 999999251 999999087 999999019 -676306976 999999458 19673057 999999636 707056152 999999894 999999492 999999836 27622716 999999510 -310705680 999999185 300794346 -681785678 -645141736 999999736 -310696203 847340377 999999320 455949800 -329512666 999999916 999999829 999999849 -562093033 837368473 999999911 118967712 195682309 999999469 999999671 893669093 910197286 46192332 999999779 999999371 999999129 999999723 999999805 -993776363 999999332 746181218 999999798 999999945 999999898 999999065 999999770 -836014109 999999969 721567117 999999026 188900065 999999035 -726629518 999999924 999999764 999999977 999999827 150823896 999999122 -305140692 116067181 999999716 999999459 737400873 999999945 -275270441 654193002 708137000 999999438 999999238 999999690 999999580 999999265 999999270 999999999 -504625787 773777735 999999229 -98193576 999999461 999999714 999999111 52524991 999999879 999999662 999999817 999999724 999999057 999999981 999999784 999999349 722857625 -133371413 999999893 -143300813 999999363 999999250 -746414825 958455477 -74173429 999999561 74669575 999999278 227710507 145892859 973059159 322013878 994615003 999999707 999999518 999999199 999999499 -845900951 999999635 999999738 999999603 999999073 770464132 999999745 999999416 999999737 999999088 999999570 999999094 999999512 762343899 -635920440 999999385 999999963 999999946 184174610 999999258 999999883 999999679 -99261266 -114720036 999999920 556190202 999999314 245973662 303512114 504961194 999999384 185299749 266036229 999999283 913733967 999999329 999999805 999999109 999999335 207199832 493981719 999999499 999999705 999999252 999999737 999999740 999999049 999999135 -286604309 -137944158 999999843 999999671 -9011390 999999779 999999675 999999137 999999231 403054725 114255601 999999783 -937425604 -375924852 999999790 999999078 -73427479 999999602 -849809774 999999974 621487042 -707961630 999999181 403959048 506905993 -6100079 477563860 213764712 224527104 999999826 397217133 -49442214 999999359 348579379 999999353 999999787 -331263563 190645346 691610993 999999249 999999968 999999888 999999013 -571747775 -136327833 999999903 999999253 999999656 999999629 518948509 999999550 999999361 579471090 964715526 999999692 916554251 999999619 999999087 999999389 999999871 -434385554 999999848 -127330824 999999408 999999017 -943418138 -457151619 931612876 782475596 999999954 344016788 -467023364 999999319 999999466 95105777 999999451 64555220 999999390 -403955186 -95371884 -143224011 319494644 999999722 126265974 191749982 999999587 999999235 141725 999999621 999999537 999999811 999999374 -235656398 125596405 999999359 835841367 227280057 999999547 999999319 999999511 -525178275 767791278 999999501 -630715759 999999860 999999183 999999903 999999458 999999972 -607089084 999999549 999999128 999999044 999999016 -267425403 -682615385 -355010445 -556143375 999999399 999999551 999999717 999999359 999999502 85164193 -932291383 999999466 999999323 999999400 999999741 999999900 -466831587 999999072 -500841856 999999008 999999927 999999157 999999045 111429667 999999067 442671468 547263313 999999223 999999201 999999535 999999171 999999211 -737919751 -285139698 112329430 -154705472 999999940 -52934220 526380999 999999581 999999223 999999607 999999876 999999577 -676926185 999999271 999999343 999999556 999999344 999999475 999999733 113450595 999999590 999999881 999999900 -901355775 512758023 585262355 999999862 999999267 -746327698 -708014040 999999680 -693816638 999999327 999999689 999999518 999999272 999999739 999999525 999999063 999999572 999999774 999999778 999999280 171031025 999999831 999999379 -430076686 999999193 999999443 999999915 999999512 -130219474 999999711 999999682 157136555 999999564 999999994 999999718 999999411 999999281 -960339158 -77633558 999999236 999999181 -489914463 999999419 -608118000 999999258 999999607 999999827 285577006 999999863 999999070 325016647 -564061879 -652821296 94093316 -465648718 -71495621 999999365 -197445130 148332092 900390156 999999358 240555932 999999038 -902001968 937424414 999999026 727665310 481408382 999999920 -539003700 451698224 999999512 999999200 999999823 370541747 153385014 -33704488 999999004 863123413 222344905 999999646 999999982 -328255117 317376680 999999448 -932651750 999999907 999999939 999999633 595675418 735519785 999999225 -585284106 999999426 999999736 999999556 999999419 999999294 -929331158 999999896 999999457 -535206652 999999809 999999653 999999593 999999468 999999805 999999147 -61300324 692470338 999999764 -289127554 999999745 999999710 999999645 999999786 999999816 -43878959 551109590 350274925 999999202 595594496 281714525 999999106 614877308 215963874 999999454 999999439 999999350 426973721 -272559873 -99083611 187470995 -607053565 999999790 999999539 -839091841 999999949 -716717466 524621463 999999298 999999546 213248809 999999831 999999849 999999318 999999284 999999316 999999742 606964025 517279397 818824362 -479029584 999999185 999999437 999999172 999999288 -822810507 -22421160 999999433 999999635 999999483 999999632 999999858 999999442 999999002 999999724 999999866 -623252350 388320545 999999144 999999173 278672001 702279109 330643212 999999128 452941825 18705482 -619331942 999999791 323545605 -267772463 -952949323 999999992 999999756 28276474 -300509358 999999050 755342600 999999114 999999379 -256905548 -855684339 999999411 999999591 999999232 999999097 999999420 327498413 281833575 999999518 -228355279 44433288 999999834 -411094204 999999142 819192969 999999588 -29915046 999999918 835788853 688185360 930793266 999999409 999999269 999999707 -810358202 -725733866 443397750 999999545 445421949 -578594340 147947568 999999565 608284252 999999298 -766651638 999999598 999999044 -873353196 410134954 999999187 999999041 999999336 999999418 -658918617 999999023 -915708197 -615018078 -848221649 999999664 999999967 999999586 289549009 999999344 999999756 999999791 -230006723 770506275 999999838 999999661 999999184 999999783 260626472 999999472 768880600 999999943 633731659 999999634 999999598 999999486 999999947 999999987 999999559 -185767570 -48898852 999999728 -235539582 999999023 999999561 748599176 -390294517 -879562570 999999434 284864844 999999714 999999425 999999477 999999274 999999154 -936199802 999999889 999999348 -831434232 -366276543 999999828 999999811 999999643 999999508 44647619 999999297 -386102815 999999460 999999255 -294221732 999999056 999999640 999999138 999999809 999999181 614765260 999999398 999999534 999999173 999999132 534032260 999999305 999999346 999999484 999999791 -34878175 999999140 999999707 999999425 674264624 703997685 -341284822 999999893 -821261495 999999549 999999989 -107496232 -213273694 999999173 999999812 999999970 -865972219 999999523 421711467 999999138 999999400 999999091 999999691 999999906 999999428 438350205 999999365 999999377 999999129 999999936 999999675 794946371 -691508432 999999930 673979202 -682855890 999999894 -401506335 999999380 353411035 -46772451 -811868007 999999848 999999400 999999250 999999581 859498120 -770916814 999999170 -562681962 999999457 -915195815 999999011 999999457 -950396306 999999305 999999877 584461446 999999067 999999915 999999124 999999226 999999246 999999581 999999497 999999540 660758343 999999005 999999213 999999194 -991104554 404868781 999999726 999999306 -522865731 999999762 -804712418 -530463495 -250745089 999999958 267807232 -788986203 999999445 999999303 812836027 15457105 999999839 -805311054 22152253 -900126483 -699389254 76974851 999999939 999999526 937258980 999999875 -942691503 999999714 999999018 999999873 -995915404 999999338 999999802 999999718 -4111762 999999211 -891179763 881596949 999999148 89835786 587856954 999999393 -622714192 999999288 -782260507 999999136 999999159 999999118 999999574 -482771833 999999967 68071786 724081974 -573741355 999999073 999999478 -728351749 999999724 -786073263 -418837655 999999329 999999817 999999926 999999174 999999463 999999674 951707362 999999100 999999267 999999031 999999806 338873479 -333543442 264245340 999999441 999999679 999999781 231766397 520486629 999999168 -317332420 -934613555 999999890 999999569 235497913 999999074 999999028 999999113 642090180 232271024 547292198 999999702 -611084779 -137674406 -407894302 118602528 -696627346 189919789 466103761 799432324 999999453 304362899 -711562597 999999639 999999869 -952942257 999999671 -796559262 999999404 999999253 999999901 999999121 999999445 999999980 999999914 999999840 -890613552 982965783 999999973 999999535 -159029186 -598156625 999999395 999999654 999999052 999999087 999999644 999999447 -156967679 999999822 860347773 999999037 -756630007 -952119236 999999430 999999293 999999908 168688735 653453477 -583367963 285759529 -861990533 999999824 308846473 999999456 -302553423 -806471830 -922072293 275110720 999999766 999999002 999999426 999999271 666001545 999999809 999999756 738223933 999999777 999999711 999999282 999999915 999999086 999999884 274574532 999999328 102425189 999999914 999999335 270643307 999999532 999999348 -662580249 999999670 185300397 999999406 999999932 999999108 999999886 999999637 999999193 999999579 946786202 999999402 999999283 694702827 999999683 999999312 999999632 718596025 999999135 999999295 999999392 809316486 999999217 -943467438 -401968418 678900549 999999766 999999687 999999197 -822776720 999999445 -680848513 999999344 999999960 999999677 -948764222 450193619 946117892 999999519 848655050 526578306 -924047207 999999435 999999912 999999251 306822867 999999308 999999889 999999510 -863417451 235402151 749449989 999999436 999999960 999999759 999999849 999999714 999999443 999999609 -721239222 -467428439 999999762 999999240 999999961 999999004 999999493 -194963516 999999601 999999198 -578425226 999999806 49005585 -173318079 39781723 999999578 -298441817 999999388 999999956 -851931546 999999095 885175210 576741960 -443211789 999999146 -631341091 391669551 251419426 373399545 999999826 999999208 804300061 999999612 999999180 -274433996 316823144 999999675 14442941 999999504 953033966 508874670 42813773 999999832 999999172 334009492 999999644 -20999523 999999430 123870164 999999462 999999893 -901920752 999999660 -273032018 999999338 606334934 999999583 465280157 999999797 999999412 999999613 999999315 999999084 -501083818 999999946 999999046 999999750 999999910 825781845 999999713 999999255 -583688885 999999160 999999200 999999248 999999593 -728311660 999999711 -655021133 -156597271 293928952 999999584 999999450 666119920 999999819 28950182 471281124 999999859 999999076 683081585 918416408 653236478 -564310303 -912266637 999999578 999999305 -270394240 999999068 999999708 999999384 999999111 999999156 999999312 -262526710 999999143 -666556716 810995001 999999274 508641005 552557974 999999175 999999926 999999079 999999469 999999395 999999788 154479658 999999394 999999054 999999532 617281041 657185966 999999901 999999412 999999029 999999964 752874657 479299947 -847341657 250595785 999999115 999999153 999999280 999999838 999999805 999999471 999999697 -662624939 -696497207 999999273 999999871 999999708 999999812 61424382 624226029 -755673294 999999102 879627470 999999856 999999421 999999105 -491250162 999999851 999999396 999999383 999999971 353995995 999999351 -137676469 999999125 999999253 999999318 999999494 999999695 999999971 482608948 999999485 837119091 999999403 -130432411 999999816 999999283 -404049356 999999988 999999308 999999209 -227535813 -110037020 -978612972 741935824 2791239 999999942 -128264988 999999247 826470477 999999315 815066725 999999823 290247557 389268532 -963839905 999999093 -237410358 999999054 999999155 999999178 -626877381 999999133 999999011 -812782546 999999706 823953303 999999423 -341891219 842105251 999999524 999999388 999999258 999999005 999999884 999999234 -899409073 -505733544 999999524 999999608 999999730 999999208 -6439431 999999824 999999637 999999495 -597941861 -2772975 999999530 -295369748 239946379 999999553 -857419035 255427793 504359137 -470806250 -453650284 999999097 999999688 999999787 999999694 999999763 999999470 -844644558 367362791 146789311 999999649 999999752 59411149 999999995 -417153942 450991957 999999845 999999793 999999344 -479323562 999999720 999999169 999999055 999999146 999999904 999999869 366872266 999999800 977941065 999999749 999999440 -868536174 -74459494 999999248 -915314113 689348053 999999476 999999203 999999467 999999227 900051444 796714983 999999917 999999927 999999852 -696519216 -921807316 999999489 -906602904 999999037 999999311 999999657 999999788 999999707 222200374 468415960 426306715 347362872 999999050 241043380 -445665007 -224065046 999999654 999999153 999999423 999999756 999999452 999999374 999999446 662523469 -945905447 999999363 107582123 -581351147 999999761 999999226 999999027 252587306 999999272 851565483 999999297 379456632 999999643 999999696 999999820 999999369 999999794 999999624 999999780 180536336 999999212 999999582 999999153 999999492 999999231 -644648863 999999921 587358998 999999096 999999720 735971141 269105822 869612020 999999413 -577728280 732344531 999999846 48225049 999999674 409632760 999999323 999999107 999999972 -815123292 999999267 651615755 323187796 -399293283 999999907 999999961 999999496 999999639 999999596 215546233 999999251 -454680395 999999434 999999310 123896847 999999026 -64391521 384811682 999999497 999999484 452137827 999999837 554069205 645460646 999999797 999999798 -815900423 999999260 -714808722 -151834976 403467785 999999460 988479617 609787 567045387 999999607 999999821 999999388 628849114 -606368344 -743381602 955093253 56863424 999999872 -728120365 999999613 999999278 999999798 999999915 999999707 146981985 999999497 -370353746 999999776 999999775 999999810 999999501 -351899548 452840719 999999226 396754355 202363326 -814435587 405544487 999999294 999999655 999999216 999999468 95311962 -358532504 999999900 999999108 999999297 999999981 347101225 999999783 999999381 999999254 999999984 999999084 999999347 999999441 718317132 -395027231 -691722380 -10611918 999999121 999999473 999999566 999999431 999999524 999999612 -10876276 -863401604 999999258 999999407 456864949 733277371 367978886 999999719 999999935 999999937 999999677 886926950 247497106 -472004728 86465660 506441842 897479008 953545358 999999818 999999780 999999217 999999018 999999131 999999283 999999948 999999461 999999077 181190156 315155200 999999032 342229674 -849559012 999999701 999999042 999999707 999999318 999999762 992261414 -523141483 999999809 -550341766 -352270145 -224976021 -842530095 999999574 999999756 999999896 999999390 381046847 999999025 666625790 -187322214 999999745 999999036 806401573 999999377 999999806 999999555 845872378 999999438 999999947 999999049 999999695 999999734 999999846 222848942 999999880 614332564 999999265 77760878 999999163 633099639 999999380 685395741 98524636 -776872156 999999235 999999034 -61545384 999999263 999999189 12268837 652051375 888077947 999999897 -376028130 671398217 999999965 -972777798 667168498 999999052 999999279 -623422194 325791743 999999280 999999214 999999058 999999128 999999241 999999261 999999647 -881127444 999999063 999999730 999999124 452069702 -578451033 -908569372 999999453 999999844 -834374069 36926894 999999917 999999871 999999433 999999324 -28052243 999999226 999999515 999999409 -705173971 999999985 999999845 999999972 -992968348 -208841119 590297634 999999658 999999732 999999079 889864589 999999933 999999799 999999986 -130474138 -258207786 999999832 999999408 103719182 999999437 999999083 999999211 999999233 4293321 999999132 738685461 -205838107 999999720 999999389 999999706 -630034842 999999145 999999795 226616611 7172406 999999568 825885244 478910480 74883501 480804884 253003131 999999295 328189918 999999049 249485267 999999231 -896405866 999999546 999999901 999999068 -93610168 489889872 999999319 999999742 999999978 999999142 999999327 181557210 999999613 999999009 409724910 560101480 67088599 999999091 290234609 403706878 999999756 999999924 -521145338 479896531 999999444 -809110346 999999764 999999678 999999253 999999481 -26912184 -619488842 999999146 -972224354 999999774 999999754 101815301 999999282 -213803903 999999365 999999765 999999502 95344254 999999842 -104692104 999999408 550778444 999999233 477449778 -775308534 -176393763 999999399 999999191 -605962618 969941176 999999789 211852641 999999633 117394753 999999599 999999661 897984643 999999995 863036270 262607727 999999964 999999233 999999768 999999535 999999787 999999788 999999227 999999447 -908140137 -285853801 999999081 198098002 -460285030 999999360 999999401 999999135 679604299 999999890 386822561 -998530035 -788922795 155787715 999999139 -354701020 999999612 999999690 172861972 999999395 -206018753 999999005 999999895 -448403826 -274240891 999999184 999999906 999999643 999999372 -799443424 598846720 934374346 804107951 999999791 999999200 999999891 999999134 999999303 850888421 -538533284 999999944 342033905 244773370 978417773 999999321 -683006119 999999565 -2857054 718040515 345010457 999999792 999999339 -957653858 999999755 999999802 -38182045 -879967362 999999656 999999574 999999291 999999262 999999586 416630788 891959533 -94842559 542814465 999999623 999999285 999999185 270535775 999999996 999999654 -944287498 999999415 -612224836 762256163 181767645 999999602 42331764 999999829 999999861 999999054 999999438 -296667292 -523536372 999999259 999999885 999999964 999999006 -276598080 799204885 999999458 959032294 584572507 999999785 999999191 999999499 999999251 -948408332 999999631 999999098 999999232 -844534640 578873812 972216910 -156661283 73751093 -170786494 999999947 106641723 999999370 999999746 999999166 999999837 999999415 999999614 999999924 999999884 402129387 999999848 999999473 999999281 -536999151 999999013 999999668 373772118 999999564 999999862 -765104697 999999406 -177179010 999999097 -842423603 999999332 374765192 901043311 999999367 999999611 999999979 999999245 999999232 -687167562 -749524858 -849542215 769768178 907729358 999999191 -955264996 999999514 147433365 999999480 999999069 -162230851 870819671 999999965 -892222038 -239425863 697449542 999999271 999999188 999999996 999999785 999999075 686952993 999999123 999999755 625570096 999999457 643816716 999999758 999999800 999999605 999999977 999999812 999999522 999999071 999999663 999999481 999999959 999999628 999999160 999999438 999999479 -297174873 999999437 104439697 110906628 -4005220 230627116 999999644 999999308 -17482055 999999193 923205413 999999314 999999347 999999563 -445019483 999999547 999999197 -92539194 999999091 -672140856 999999421 999999845 -431833505 679510999 999999536 999999039 999999400 980638552 999999330 999999691 -834057683 999999180 -899975109 999999984 -699189230 999999666 999999577 999999788 103364112 999999965 999999958 999999419 999999481 -901699681 -611025234 999999011 999999489 999999964 999999546 999999832 999999530 999999543 999999806 999999854 999999032 999999451 999999056 522597604 978480310 -164276690 999999502 999999376 -7021809 999999909 999999736 999999228 311049673 999999816 999999192 999999878 999999122 999999661 802073077 999999255 12022159 999999317 -461389950 999999352 -206445416 999999586 999999874 999999891 999999406 -682643374 999999499 905936554 999999591 723422693 999999512 -201298730 999999077 999999517 839665845 999999421 -413439142 387679541 999999146 -608920246 999999522 999999736 235505038 999999137 999999082 999999717 999999345 999999259 999999441 -984519183 999999932 999999605 999999797 999999548 999999957 999999855 999999075 403851552 999999694 649411853 999999293 915744047 999999931 999999503 -794587741 50090781 -613177490 -461718053 -510564451 -954142144 -121470807 999999221 999999287 -342400609 760486255 999999431 207311591 999999196 999999640 -945155797 999999173 999999071 999999261 999999067 999999687 999999031 999999229 999999815 999999677 999999697 999999338 999999444 999999363 999999930 999999589 999999224 459725640 -133303202 793418802 -198998603 -860469586 999999093 -903181330 710985723 999999988 -202748068 999999752 999999763 999999025 999999512 999999421 466928969 222395452 999999420 999999899 766169578 721985937 999999410 -920793351 -82588932 -349894643 -85490980 999999006 950244702 999999844 999999600 999999656 999999441 143242992 808093663 999999236 999999903 999999631 168140386 -63832425 -240635264 -394730230 999999046 776158779 213999512 -20094404 36632302 999999904 999999796 -28844574 999999216 999999843 999999902 999999314 849976029 999999052 -189812584 -702378318 999999332 999999707 999999305 999999884 999999987 999999199 -181170637 896480000 999999764 999999492 615862070 -197965626 -443022163 931644482 999999044 999999404 718795655 46495966 999999215 999999637 955723248 999999388 -829882951 999999995 999999481 999999974 999999736 999999595 999999524 999999410 999999907 188269756 999999497 905133880 -696673893 999999174 999999200 999999111 999999159 999999832 905371840 999999188 999999368 266723363 999999891 384515282 86188489 999999159 999999348 999999969 999999361 -269414641 -296602257 999999091 954543767 999999609 999999300 999999978 999999990 350780196 999999001 999999758 999999702 999999689 789659803 999999350 999999153 999999644 999999804 999999696 999999551 999999078 631979565 976145607 -727907392 999999586 999999530 -16245156 999999730 140078127 999999610 -160734351 999999999 999999994 999999872 999999061 32554161 334761596 999999953 999999814 999999448 999999630 292243412 999999719 999999036 676094016 999999667 999999849 999999707 -996443862 999999118 999999060 999999964 999999520 999999373 999999890 999999348 46074112 999999386 -393542008 269410 482153638 999999632 748209389 999999755 999999536 999999118 999999592 999999930 999999503 999999084 999999907 85714238 999999584 999999341 999999469 999999044 999999662 855706791 999999345 159808521 999999478 197734570 999999863 999999244 -830133798 67291877 -522983657 999999195 -608656001 999999979 492316596 785401967 999999898 999999334 592732147 462864119 999999195 999999715 55067980 159316228 999999739 999999092 -73846407 999999605 211488491 -614259684 999999113 143677924 -965342136 -466525207 999999538 -781373123 999999735 999999158 999999947 999999161 413673351 999999003 -989804608 -47777947 886378642 999999363 999999616 424990943 999999754 999999297 999999690 590851175 514928852 -675595077 999999176 -554778627 999999805 999999555 999999043 -316369779 999999549 999999533 999999217 -26612026 808967798 363548323 999999093 79937036 999999550 559258677 999999491 514587225 -525402499 564301617 999999535 -915948117 -17179952 999999553 999999010 999999857 -247573334 999999110 -40005973 607517210 999999716 -97997521 999999378 999999643 999999640 999999820 999999769 999999870 256932302 605834752 844213445 999999179 967270051 999999377 999999992 999999276 999999301 999999867 999999903 999999550 999999541 999999347 -912553068 -32188353 -352591852 999999002 999999032 999999529 577434493 999999796 999999289 999999646 853071697 -750270267 917157145 999999258 999999733 -158842216 999999142 -284080157 41709828 -867140901 999999921 999999548 999999528 -763562500 -779156143 999999074 -775841152 999999597 999999509 -47735120 999999543 999999816 726366800 999999615 999999841 999999849 999999341 999999374 999999744 545507211 999999332 999999311 999999658 40849483 544693414 999999104 999999854 626949269 999999666 -446287429 817582092 999999632 832325065 577086030 999999420 -149002451 999999330 -155507834 999999020 -780434356 884251672 999999599 999999061 -928577032 999999650 892563324 999999380 999999523 999999307 915300217 999999659 -139188814 -77365886 -334022720 999999970 999999742 999999823 -981098304 123504240 999999628 640282654 999999340 999999439 999999003 999999707 999999823 999999476 999999441 999999719 999999465 999999478 999999003 999999075 -147257204 300646365 999999463 999999771 999999730 999999308 723269351 -941326825 999999286 410945499 999999015 999999619 999999653 -85958942 999999418 999999379 999999231 999999919 999999598 999999178 -500391185 390525201 999999734 999999015 999999092 999999242 999999940 999999387 999999479 999999544 999999019 999999952 999999414 999999377 999999834 999999311 -717537032 999999973 999999748 999999491 -332392556 567696230 999999013 101451765 -344692111 999999584 691732742 999999659 -432374825 999999983 -265601969 999999686 528476031 999999095 602112756 999999210 844596079 999999267 706342667 721281159 999999747 999999776 999999457 876801346 -171123491 999999183 999999914 808835129 -56928195 627533074 585432499 999999309 999999693 575643729 999999173 302340800 999999794 999999163 999999025 154325823 651718586 999999868 999999207 144413202 999999128 999999216 -80291707 999999867 -664877921 663441854 999999343 999999715 999999255 -364894911 999999599 999999192 890649201 457627300 999999842 -636253693 -406318912 999999308 999999763 999999057 999999445 999999797 999999756 999999437 -399923067 60925769 999999401 999999570 -421680752 401211252 -239983541 999999546 999999394 914449738 999999329 999999954 575178802 999999259 -514639900 638310433 -173914327 999999004 999999913 999999375 999999215 999999093 -761614646 999999164 999999428 -771733398 999999835 999999864 999999381 7931378 270950305 999999889 -904503868 999999740 999999858 999999692 703199108 999999228 999999934 999999351 999999150 999999765 -586487468 999999675 999999388 -152822716 999999709 -550230272 999999032 999999517 999999815 571001831 -151768359 999999425 -224374976 999999766 999999551 -982211954 999999648 -321889546 -836914191 999999203 999999438 999999093 999999620 999999545 999999616 999999250 -580618781 -907956706 999999163 999999023 -405147512 999999094 999999687 -572022750 999999156 999999324 999999542 999999714 999999337 -328153485 999999049 571657103 280891508 -488318239 -892372879 999999722 -459095790 -557830362 999999594 660523152 -243348074 316138036 999999316 981157867 -727613745 999999110 999999807 999999564 999999706 999999492 999999335 -881413573 999999732 651508475 999999040 999999671 999999298 999999870 999999010 999999531 298889344 999999366 999999189 999999197 999999296 999999717 -737127641 999999810 999999222 999999480 999999952 999999742 429515589 999999393 999999347 696446958 949972358 999999736 999999372 999999318 349755718 999999778 999999558 -525608934 -416178575 999999650 122851649 999999246 -142882695 -258703725 999999379 999999674 999999641 -752370017 999999924 -21912448 999999377 999999134 999999933 165426639 999999063 999999798 999999889 999999423 999999322 999999932 412117410 999999251 999999112 999999249 999999169 -253917454 632073319 999999261 999999439 -614658005 999999872 999999613 999999996 802898056 999999310 -959642314 108463119 999999374 999999868 999999935 -571079362 999999092 185188795 999999010 -749872666 999999272 426790540 13364825 999999521 827569558 -789281473 -904037495 999999839 -154384574 999999537 -279544505 999999581 279432065 286448613 -796795823 126665873 87776025 999999877 999999141 999999520 999999536 -63780166 999999284 999999029 999999558 -566438771 999999395 999999140 999999841 999999829 999999976 999999898 -412429091 900716589 202945814 999999860 999999221 999999995 999999466 999999630 999999125 999999715 999999204 999999469 981727691 999999420 999999300 -132844731 -629322104 78951801 999999891 999999005 999999962 302154511 999999640 689152234 999999449 999999769 999999251 -891995686 -467418733 999999999 999999837 999999480 999999392 402283114 999999555 999999446 261603872 999999549 -370246839 999999770 674112778 999999936 999999127 435762709 999999732 999999107 428955649 -647576701 999999230 999999930 525368044 -439996814 999999554 999999814 999999086 227190027 999999078 999999936 999999987 -676480062 -108111049 999999368 -871686296 324126172 999999821 999999897 430662219 575626141 -938040113 999999032 999999594 999999069 445841584 999999872 720568313 595548727 789954734 999999852 999999764 438553091 999999176 773433523 999999647 999999586 999999839 -204971120 999999570 -696353064 -30339720 -431132945 999999114 999999551 999999287 930784560 176394405 966620669 999999036 999999251 999999147 999999620 531387632 999999592 999999541 747262122 -49233289 999999543 -44328191 999999354 999999162 250328503 999999446 999999382 -451509974 999999550 999999130 999999248 60432293 -382499431 999999997 999999206 999999534 999999415 943541591 142135700 999999640 999999828 999999786 999999027 445876596 610839179 175744652 999999742 123554398 71885748 999999858 353054020 999999406 -966075156 999999017 266628334 -420491535 999999044 999999662 999999773 999999251 999999851 999999104 999999567 999999070 999999005 999999689 982816865 999999924 999999727 636986701 308132344 999999002 -672305472 999999377 999999051 999999504 204708415 999999233 999999825 295448460 999999377 999999233 -64003377 999999417 999999213 999999608 999999239 999999885 999999661 999999493 999999456 999999510 999999289 -540860848 567294553 50380160 -366360116 999999548 999999114 -746392189 999999093 999999473 999999619 -47062086 999999351 999999030 999999426 999999402 999999474 -110716804 984085126 732603803 -776292060 999999334 447725821 999999099 257656895 999999811 999999737 -342528676 999999681 999999483 -198185516 999999018 999999002 999999441 999999240 999999631 999999168 -63255259 221405995 999999476 -417975212 -496674098 -550404277 -809800183 999999231 -549322941 999999398 -782344805 999999955 999999672 999999495 -309034504 12319099 999999049 -636522869 999999536 999999945 -640234091 999999643 991215588 999999046 -435885948 774361946 999999387 999999722 -194769801 999999876 999999209 999999889 -372112876 999999260 -201911147 999999312 274500407 529892108 -141098541 999999640 999999365 -418739055 999999205 999999899 999999278 999999409 -851708837 999999557 999999725 999999741 999999344 999999326 999999776 773876101 999999153 999999646 999999265 431278661 -370554703 999999337 -425495842 999999761 999999610 251250176 225701519 999999635 -873814666 999999833 999999074 575438827 -402965323 999999294 999999954 999999910 999999336 999999322 999999891 687159531 -813673785 999999481 999999621 -400989255 -497290103 999999556 999999073 999999859 999999511 999999690 -732870942 999999470 89193037 999999826 125423652 999999809 999999149 999999261 999999181 -281505087 529760667 999999042 664869783 999999061 828351824 26709172 824576017 -6146141 999999462 -250159760 243349161 999999887 999999748 999999052 527594949 999999528 18009734 -862628662 159534713 999999399 999999945 999999180 508659318 872498768 999999794 999999685 999999716 656169321 999999025 999999004 999999478 999999777 -358883586 -5010297 999999735 47348455 -723557713 719037738 999999145 999999483 -585843555 999999346 999999066 992571498 999999855 -995750142 429498697 999999821 407209797 999999300 999999626 999999713 995419193 999999359 999999059 999999804 999999501 999999719 999999009 -72857270 999999892 999999717 601074685 465487212 999999994 407797504 999999972 480356027 999999276 999999355 372183892 -827339204 999999069 999999329 -678160474 949258587 999999141 999999382 532876687 999999737 999999904 999999965 999999131 999999171 999999559 999999283 -55753527 -212758121 -615258739 999999801 999999673 999999934 999999483 -308815594 999999103 999999939 999999929 999999988 -767505453 208748012 999999831 999999275 999999007 269161887 999999600 266579754 999999289 999999152 999999673 999999029 -672002467 72404587 999999613 999999226 999999725 999999350 999999620 999999893 999999433 999999684 999999235 999999944 999999038 999999089 319468618 999999827 999999499 -490694713 7836120 999999271 714486226 999999924 999999093 325144998 520006473 999999001 439506080 999999428 999999461 999999201 999999762 -865649214 -136334786 999999801 999999818 999999673 -777964218 999999314 999999969 999999230 771638606 999999730 89940644 999999286 999999051 999999826 999999723 999999778 999999209 713736701 173243967 999999713 999999166 999999757 999999901 999999637 999999532 -30302013 999999190 764938168 999999106 999999611 999999461 -462603237 -758324857 999999431 999999158 793504261 458773494 999999740 999999794 -647764695 -595520406 999999136 70354443 999999333 999999962 999999430 999999904 999999231 -161211421 757090143 999999304 999999930 263339498 -833960808 910672191 -722385466 999999163 -656446122 999999207 530357792 -24301616 276096759 999999542 999999976 999999411 -131309137 999999096 999999576 -543235331 999999149 999999044 999999923 429998540 139352797 999999337 999999966 -744753000 893052595 290381928 803790247 999999478 999999515 999999871 -15414586 999999502 999999367 999999161 999999454 -619217966 999999456 -575328320 999999556 999999351 999999259 723357476 -248553317 999999462 999999437 -333182375 999999604 999999166 -352615797 999999461 999999692 999999931 10223045 999999419 838915274 248007738 -144261159 999999581 999999399 999999586 999999351 -517980460 48687124 999999906 999999886 999999176 -88918191 -503460208 999999141 431770379 87875607 999999883 53226813 91545564 999999803 -597521112 543503768 686816401 788823675 771493106 -11515107 386234578 999999489 716829567 999999684 999999426 999999575 288498234 985000223 999999916 205471567 999999709 999999252 999999909 182226299 909368111 999999410 999999608 680876353 999999217 999999522 999999986 243202369 -794027674 616867002 -675797865 157949133 999999638 999999434 -112398057 999999138 999999745 999999517 -243401090 999999891 999999513 999999443 838795824 999999590 -279033591 999999912 999999605 999999966 -241573460 287515250 873283845 999999316 646751729 999999531 999999910 658469298 -235681526 826828886 999999003 999999262 999999201 999999327 603527660 999999948 999999001 999999892 999999177 999999582 -7675000 999999219 -199702775 999999746 -874192224 -176331999 999999948 157406184 999999397 999999968 999999493 999999416 -294364894 999999459 673021540 945979809 999999747 816511871 999999664 999999272 999999024 920293395 999999534 999999450 -623180784 139620052 468630637 -694708141 999999417 999999800 999999281 2494499 -514050793 999999546 -478913066 999999427 999999041 999999630 -787547497 999999359 651054396 999999413 -801029164 999999133 999999682 -581108674 189961503 999999686 -200124815 999999257 999999134 -427882551 999999549 999999829 999999400 999999020 999999755 -584519694 -587056725 999999572 999999325 999999314 999999235 999999161 999999411 -114685650 999999425 999999372 999999060 999999420 409098918 -244878428 999999373 -233729081 999999362 999999191 498498340 816403025 999999463 208907865 999999745 999999447 999999994 999999836 965783741 999999314 824381831 -43461784 997592219 -278848613 371656925 571047890 999999038 642040998 414750023 999999647 999999481 -961488058 947644698 999999917 999999920 999999339 999999966 999999864 999999230 -692930007 999999393 999999593 -622141778 999999587 -414374886 999999164 999999418 999999908 999999849 999999769 999999941 974612870 595056725 999999444 999999738 -930194239 999999468 999999036 999999272 493300933 999999168 999999582 999999758 999999753 -972533667 999999339 -597537156 -547959678 999999994 -996085400 999999663 999999738 999999157 999999599 999999653 999999744 792717414 999999168 999999063 999999315 973120615 999999277 999999410 383388005 917722668 999999105 999999325 999999889 457781878 999999422 999999758 -370317717 999999289 999999726 184555387 183515038 -582843097 999999890 999999837 999999231 999999130 999999971 999999283 999999583 -794895926 46476715 -446808802 999999310 606145349 -63535550 999999784 999999352 999999761 999999264 453172092 16157979 -154490022 999999687 -652481813 999999192 -107156956 999999650 999999903 999999721 999999272 999999216 999999187 -299389607 999999066 999999253 999999822 999999301 715782257 999999976 999999152 999999239 131844084 999999751 999999820 999999839 353971396 -281078475 549800524 999999414 -901628439 999999366 999999359 348847046 812291536 256119677 -35031441 357208172 999999893 999999893 999999041 870545137 -597671503 999999725 999999409 999999980 -615110689 -150937570 999999980 999999976 999999887 999999656 325442430 33460662 999999405 -851854954 -410597535 999999004 999999441 162667859 999999110 931347834 -162071019 518598126 918105520 534111927 999999264 282309856 999999271 687297251 999999991 -549562872 999999002 999999641 999999668 485847644 999999878 -784296482 999999145 -612421511 999999551 999999172 999999564 999999602 999999279 999999413 999999735 751431837 999999300 -92541469 999999231 711662601 999999140 882194583 999999046 999999886 999999329 999999786 999999879 707811877 999999985 999999964 999999615 -676021167 999999161 999999696 999999055 -625342327 999999034 999999737 -411765304 830606818 313135612 999999474 999999560 -871521090 -474689866 717917527 999999446 999999648 29062772 458757449 -888110907 999999807 -127206276 -352861658 999999700 -500213834 -340012479 999999074 999999791 999999031 999999329 999999568 999999271 279064188 999999156 999999980 287294339 999999895 999999882 999999345 999999578 798717351 -71850833 431653627 999999567 999999920 999999177 999999462 999999180 999999747 -137952497 618830692 999999479 646865530 502128316 999999683 -115880583 999999270 -669194298 999999434 999999177 999999180 999999330 999999894 890659326 -876876960 -178575311 253135079 -714365337 -706078336 81639652 999999061 999999912 999999869 999999654 999999267 606388890 999999301 999999033 999999564 999999740 999999777 999999181 999999183 999999952 999999805 999999908 999999658 999999449 999999130 999999349 999999404 999999713 -161927151 999999221 999999265 -388778526 999999345 999999981 999999333 999999026 999999880 595000087 191072939 999999760 999999870 999999673 999999286 999999544 999999626 -423750109 999999386 999999160 132238301 -902063683 999999860 999999833 999999217 999999038 999999225 923243612 999999292 999999441 999999425 -496247503 999999650 424465200 999999743 -445993859 999999892 999999391 -969279648 999999107 999999403 999999969 381223830 247950099 999999319 999999813 96519415 999999087 999999680 207395544 999999913 -542515625 999999835 52218306 999999243 999999532 999999708 -998590012 999999689 999999109 999999501 -767183482 999999721 999999213 -251199562 999999442 266206275 578849890 -113050868 554726199 332863241 -804302521 -7965148 999999877 -924978535 -75016088 332374874 -977121252 999999716 999999279 223652336 999999744 999999321 999999570 999999762 999999604 999999552 999999374 -208834063 999999614 999999322 999999147 443271598 999999844 999999338 386170617 -301810482 999999879 999999588 999999162 999999704 134322975 -415485299 -49718595 999999963 -384154228 745689071 999999132 -821000626 553600651 999999256 154097391 -163090275 999999267 703228937 999999513 -74433226 999999421 999999775 999999823 999999620 999999676 999999714 999999360 -262921366 999999384 999999357 -692625391 999999583 -696343395 80770936 999999737 999999169 999999475 999999796 -515014646 999999025 999999258 999999790 999999314 999999256 999999079 999999467 25221030 309773117 509599398 390084831 999999932 999999720 999999414 837775709 999999584 999999740 963844678 -58754167 -124134003 663705260 999999586 717272981 346442422 7607763 -757339320 291739636 10611011 999999033 999999095 999999153 999999062 999999703 -731964278 999999506 -384885658 507673568 999999399 154224846 -104267738 -378421423 999999446 660600605 472937291 740614940 999999029 -959925639 999999156 999999351 999999088 999999732 999999668 999999871 999999042 570628601 999999309 -89044636 679558624 -220809906 -226617593 -570086580 461700969 999999859 999999005 999999772 999999216 -273919533 999999514 299288012 -717077604 -145428130 999999527 999999553 716188510 716179285 112659131 999999543 999999412 999999590 999999918 999999166 999999812 999999810 999999521 999999586 -839958764 -493641398 999999862 999999482 999999369 999999544 999999098 999999039 384271806 999999204 999999884 -584963228 999999649 -436106201 999999255 22735082 417453010 846098904 999999497 -263745153 -337257164 -726276426 374826270 551955679 10920909 -314838480 999999491 999999220 999999133 999999332 999999327 115169939 999999885 999999854 230685883 -674604083 760606190 962720765 999999126 -697626119 -579324052 999999613 999999366 999999907 346331184 -54589692 999999252 999999858 999999318 999999606 999999750 -515141107 -950547502 -152540684 -406822669 488483207 999999128 999999711 913648848 999999677 -732766723 999999896 -753497321 999999350 437437060 443781538 999999926 -687250020 999999486 152177816 -396536387 999999625 -376647487 359571742 999999591 999999509 999999043 999999805 999999079 -166790471 999999872 143538228 266297969 999999607 999999363 -528477720 121497010 -366359312 999999409 999999646 353535922 266605111 999999966 999999320 -940075299 999999713 -122470573 999999666 561010015 999999315 999999208 999999492 999999656 999999858 999999683 324479432 -34849731 999999678 999999905 -450863919 -946380486 444009456 999999932 -711053035 999999995 999999720 520914197 960849621 494775491 999999454 492855438 -511062899 -702745302 999999628 999999181 999999282 -740969393 -529614612 999999560 999999717 -781248768 823934016 999999442 999999753 999999610 999999595 -116853024 999999892 999999981 -689058250 656571580 -227392841 889173275 -867293478 299469726 263432217 999999514 999999488 825357525 999999709 537551521 640142531 -470134716 999999525 999999745 590310493 999999584 999999415 999999235 999999590 -411820739 999999951 999999342 669736950 999999988 999999084 999999952 999999515 999999072 999999392 999999462 -591213907 999999915 -246352689 999999339 999999746 999999084 999999788 832046320 999999998 999999096 999999630 -495886509 65148021 999999729 133703643 999999067 -204237142 398653535 999999781 -153126504 588388833 21659206 999999557 543028773 -565500271 -883869937 -577116459 999999469 999999071 999999495 999999132 999999330 999999164 999999572 999999650 999999484 -993284157 -507259885 999999430 999999389 999999363 999999933 391232379 -39760533 999999565 28636551 999999304 999999349 311187948 999999831 999999333 999999202 999999441 -415823253 999999872 999999537 999999309 -713553336 999999832 483975233 999999705 999999838 -781551627 999999043 999999087 999999201 410754112 999999005 -456384788 999999071 999999137 999999201 639185839 999999585 999999217 75779023 999999255 999999797 941475010 999999196 -70460204 999999656 -30850877 77495951 999999923 -883454224 999999694 999999640 999999284 999999180 999999746 -596443685 802668062 999999232 561628248 999999104 999999402 999999004 999999061 999999364 -342313461 999999151 968891761 999999959 999999983 527999066 999999575 999999715 999999658 999999231 999999459 999999137 999999143 999999729 999999188 999999184 999999259 652882643 999999166 254253958 999999237 999999381 999999117 999999892 -950798441 999999261 62634242 -559128703 999999960 999999121 55852534 999999080 999999306 765267355 999999565 999999469 989704029 999999275 999999933 999999392 999999780 -779483359 -316850528 999999099 -489015609 999999917 999999899 999999520 999999955 999999817 999999134 999999761 999999459 -323929360 -301145566 999999565 699645330 824645736 -671749891 370367367 -186121190 999999598 999999853 436308606 999999601 999999532 -63929742 999999453 197140531 999999666 -713319065 -81379803 999999339 204927435 999999424 529841752 -118282940 999999175 888022019 999999478 999999800 999999607 -166080724 999999439 999999026 999999085 999999593 226547729 999999528 720686712 999999625 999999710 999999759 999999386 999999733 999999154 999999560 -293849581 105232700 999999428 999999827 273195045 999999838 999999956 -159371780 999999994 999999841 -999208267 999999922 84573539 999999798 999999959 999999800 999999608 999999897 999999225 998854908 999999887 999999691 999999693 999999984 -412405743 999999169 592673882 73637831 999999052 999999172 -31220268 999999964 -182021872 999999153 338418305 999999410 -937488787 999999961 999999912 999999271 999999851 999999649 999999064 999999439 -556602904 999999897 545005804 -230347980 999999340 999999378 936374514 999999648 999999951 999999162 -57831513 999999479 999999801 732620076 999999251 -644357526 999999661 999999760 999999530 -291044594 -473363297 372286449 999999810 999999061 740578210 571246043 -453351157 999999995 999999084 999999138 -693213593 999999271 999999632 999999333 581550426 -794156813 -308182741 999999153 396222714 999999969 999999126 405305440 211287936 -661906676 -779135688 999999660 117190029 999999667 999999710 999999985 -827196870 182879144 472839783 -634045830 -946059558 999999195 999999259 999999667 999999827 999999691 999999699 999999912 999999404 999999971 999999960 687770157 999999666 999999643 999999049 999999580 999999409 545893833 510570260 999999217 -415291556 999999344 999999867 999999882 757152187 999999216 999999998 999999636 999999493 999999237 -527293384 999999044 256862954 999999931 999999925 999999394 999999250 999999238 -905208085 999999820 519730524 918477267 999999414 162424901 84445697 999999551 -772472007 999999667 595536902 999999740 854870737 999999850 -309231028 -489755331 999999626 -133017577 928922923 999999688 999999107 999999962 151876058 999999859 695937200 999999887 999999613 999999265 391585006 999999364 999999623 381252744 999999983 -642031970 999999314 999999435 999999912 999999557 -397884632 -636862480 999999063 999999568 999999338 471128997 -822002192 999999625 999999592 999999737 999999321 999999497 999999554 544385195 999999569 809518523 999999102 -661901711 999999498 -371500374 999999976 919542098 999999288 30264989 -91943590 -486700724 -891568694 999999020 999999512 -911113070 999999192 999999167 999999999 582112848 999999227 999999259 999999190 -766338725 70446394 999999528 999999196 999999818 999999870 999999839 535313903 999999705 999999077 169064956 431497855 49399685 960141463 -257392466 999999186 999999634 -843098115 999999883 68916141 999999694 999999039 -94754221 999999605 999999630 999999471 999999104 -363654483 192826379 589667347 999999575 999999100 999999709 999999614 -273998476 999999181 999999445 999999013 999999407 429813614 -964655497 999999520 -423113286 443936468 965145055 999999861 747474955 999999571 999999860 -718530276 999999372 999999627 187889165 566273718 818879875 999999548 664866451 -113217150 999999197 999999022 213640407 999999069 999999250 679188367 -56958658 -217112899 1000000000 -202963491 679256033 999999984 999999381 -498538182 999999924 999999924 -290806373 -483986768 999999040 999999145 -907041211 -285092669 999999927 130036801 444660031 999999712 999999116 999999679 999999652 999999719 999999720 999999918 -633384938 999999246 -759241989 999999620 999999165 531010439 974120468 -14662308 999999843 999999071 499038301 999999874 867991358 -410060010 602528941 -787014625 278711737 999999924 27168440 999999834 999999454 -814345970 -494151348 695553961 999999989 999999728 12795296 -203521011 999999175 999999851 -398694626 824466644 -262963646 743135517 999999957 999999073 999999153 999999205 141102737 178498049 999999427 999999814 999999649 999999126 999999843 999999236 999999781 999999763 999999779 999999484 -147027711 999999536 999999798 999999416 -295464086 999999626 54489803 -855012449 999999571 999999781 753694234 999999349 865359530 999999161 999999565 -397560413 999999913 -699618502 999999493 -990140597 332693709 -228470816 -187215313 999999764 999999912 999999137 456761288 306189974 -956280972 -59772592 999999510 -97242202 -149672276 999999193 -816941382 999999658 -505055391 199830812 999999911 344210717 999999560 999999040 -25422875 -432960934 999999864 999999448 999999729 999999311 999999602 537639270 851984349 -77160411 118048609 999999546 317556438 -27151687 170061662 -92792609 56380135 147672287 893389594 999999469 -767407899 999999781 999999452 165028654 196179483 999999484 828761816 999999730 999999190 -504583043 -271724424 228113528 -382462734 999999171 999999279 999999892 -748893445 999999740 999999151 634441089 999999348 -873919856 999999688 999999368 999999655 -255975621 999999906 -410764897 996674224 -851071740 999999602 999999119 999999255 999999871 999999364 672285948 999999732 999999605 -257776589 255508685 999999673 999999238 950167142 999999002 999999814 999999306 999999912 999999566 999999377 553563731 -997590145 999999433 999999096 999999520 999999823 999999580 999999576 999999459 637171003 264120810 999999535 999999253 999999770 999999751 -503372919 371131973 999999062 999999088 849173956 -930582686 999999404 -956301548 999999011 -827632601 -560037173 999999749 726034863 733763404 999999714 -70215946 999999723 999999282 289298035 452071856 999999357 -718783 600490423 437977133 470534319 -939824568 471585530 -44079928 999999638 917073552 731104189 999999822 999999110 999999370 763997847 999999426 999999194 999999719 999999385 999999191 999999745 999999619 999999284 999999888 392590255 999999685 999999147 244903402 -917255229 999999634 -257537599 -719322308 703207204 999999419 999999450 999999732 999999354 -167830571 186941440 785803987 999999815 999999471 999999337 -9443742 811963737 233455036 -575032023 999999121 999999303 592163711 -291732123 783204610 915565161 999999879 999999627 999999284 999999187 -805527889 369948475 -627420121 999999940 303672390 643326002 999999641 -522493958 999999794 999999238 999999990 999999648 -716024213 999999970 999999652 999999728 999999884 999999639 999999800 22972467 999999134 -519877477 999999599 999999705 999999906 732787209 999999864 -633702331 999999443 999999423 999999185 999999255 999999542 -965674984 999999258 999999748 256074110 999999988 999999898 999999247 999999887 999999879 999999274 878421994 -244750099 62161245 999999539 999999406 -818241495 999999291 999999520 -98875031 -51472893 215882199 -183800014 316777394 169752140 -760689744 999999443 999999759 999999130 999999187 -16154092 999999030 -850942398 999999261 -293341067 999999087 999999623 999999637 999999406 999999122 999999500 410653473 999999040 999999653 999999416 999999731 -546070133 999999814 773807601 -813568321 999999860 999999289 -320972271 888354626 -338268151 999999584 999999523 999999318 -605068562 698498518 -805428648 -926033136 999999385 411418500 481786217 999999551 666387836 999999776 999999162 -457758144 999999839 -517684845 999999479 999999617 180784232 -314166060 999999586 731754144 904076638 999999662 145143824 999999650 999999475 999999284 999999143 756573581 -632859236 999999756 999999578 -809443880 999999617 999999880 -262020224 999999222 255097852 975713319 999999570 947358823 156996466 999999360 -286258856 999999808 -28893494 999999792 4548924 999999256 -700847980 999999765 999999066 999999438 237039434 999999426 999999568 -683646136 -207340762 999999220 -598888370 785069718 999999943 999999540 999999294 999999515 910953138 999999237 -101093725 999999541 999999207 -696086742 999999721 999999381 999999658 965915567 -410960283 -245086339 999999855 999999055 -3747009 999999305 999999319 -893868200 999999046 999999169 45282022 999999018 999999939 999999597 999999650 999999907 999999042 999999422 999999951 999999823 999999513 -500150803 999999211 146959604 999999336 999999580 999999114 999999386 999999759 -139576255 482722558 -419393842 967710012 999999904 -973706422 441199992 999999485 941745739 999999490 999999469 999999296 999999744 77282308 -671266217 999999734 -224640259 999999646 999999117 -532740135 999999950 999999557 999999154 377794606 999999626 999999728 810747506 999999792 999999679 999999365 999999085 -676841010 999999371 -671305604 -282412068 999999024 999999361 999999376 999999825 -766305304 999999889 382759552 999999045 999999622 999999408 999999866 999999319 271560876 999999475 999999906 999999629 -713581116 999999552 999999540 792174697 -703197683 999999276 999999889 -654622588 -259031576 999999803 999999782 999999014 999999726 999999162 999999577 -23010956 999999333 999999237 -887434874 -295284718 999999735 679564501 706288142 999999820 999999962 999999421 999999284 999999538 999999190 -875844676 126865817 999999843 566971345 999999094 999999028 999999838 999999635 999999913 999999318 -136835365 999999310 212960084 999999320 185590283 999999415 999999020 215669637 999999077 999999188 999999365 999999290 999999340 999999411 868905134 999999473 999999225 999999675 -971161706 999999890 999999247 999999248 999999662 999999477 999999891 999999808 999999239 999999515 -30737831 999999865 999999142 999999184 999999342 999999001 999999884 999999373 999999316 497150614 -433329729 999999872 -530664140 999999832 990900377 999999475 999999543 999999219 -65276844 999999347 999999931 999999572 999999940 999999097 612993767 999999807 160715094 707785447 999999147 999999672 999999272 999999655 999999470 999999377 999999209 999999153 999999429 202581633 999999722 999999294 999999883 999999080 1080211 999999531 999999025 999999693 999999767 83713763 999999494 -629006509 999999980 471037911 999999512 999999089 999999587 999999556 -855102068 537126105 999999028 999999870 999999614 -108969689 481359127 999999718 999999676 -945173899 999999636 -684800217 64247464 -485311760 999999434 711733453 887871175 999999139 999999266 999999210 999999199 999999147 451498879 999999092 526586756 746126495 999999373 649030130 999999590 999999088 999999905 -82014906 999999231 999999244 999999735 999999369 -69283629 999999415 999999698 999999883 999999455 16061256 -622080818 999999695 999999932 -489615823 -389124688 999999353 999999994 999999836 412213437 999999836 999999221 -240499998 751431904 999999946 999999927 290479746 999999687 999999804 999999321 -972611075 622631556 999999042 836242557 999999956 999999963 999999187 999999215 653632900 999999817 876349398 328733695 999999923 999999867 999999307 999999241 828096891 999999831 785642868 999999016 303569415 -677519152 -779904659 999999054 999999920 999999870 95286718 999999704 250061877 999999087 18006405 -467380416 78703026 -379920999 999999593 402734222 892957980 999999917 999999841 999999499 999999625 879427553 999999364 999999254 999999498 999999864 999999359 999999560 999999500 872185536 999999735 999999211 999999926 372667342 999999636 999999793 -736301017 -273500430 -435142504 799599412 -335944603 999999514 511422202 999999210 -779836065 214176648 -197912329 999999649 999999047 999999900 972894574 999999436 999999846 32492211 999999510 -924801724 -72688054 999999264 866222036 450889780 999999788 999999688 999999719 966994625 328983775 999999609 999999850 999999236 999999395 999999828 999999015 999999913 999999373 467958020 -139797245 999999728 999999475 999999178 -316490945 999999957 505042302 333315871 999999472 995904518 999999783 480663087 607371071 -482886198 999999633 999999271 -962988472 -527098867 41233870 999999655 999999185 458432822 999999052 999999956 999999815 -432700569 999999137 999999138 999999457 999999449 -913622879 -952226495 -85303612 999999072 -365819866 -723201469 863704509 -182754710 999999568 999999214 742306857 999999835 568202729 -175592703 661402248 999999118 970681426 999999946 999999270 -161202305 999999703 -557574919 999999750 999999033 999999864 -654477907 999999476 662925497 999999601 951990526 999999303 404758453 549672592 999999188 999999802 261213629 595648665 -208113403 999999676 -349605469 -950198932 210631915 999999988 999999749 999999384 999999742 999999040 999999620 999999010 999999418 999999209 999999273 999999861 999999176 -811510937 999999080 999999476 999999854 999999282 999999184 999999840 999999877 999999658 999999850 999999270 999999096 976310190 999999189 -312631929 380768084 -511181920 999999330 999999624 999999337 999999369 -877669867 -900202806 222378334 999999645 662994527 999999723 -31111471 999999889 56001580 999999785 999999925 999999283 -19188959 999999534 999999920 999999014 999999671 386046330 999999321 -98623709 -266813501 999999061 569968130 999999100 -250194765 248183104 999999872 98745678 999999370 -119120363 435017701 -248195957 999999279 999999243 999999476 634859737 300970700 999999748 999999706 999999076 999999040 999999031 -628901177 999999243 999999555 999999164 999999677 -647632724 999999242 999999585 -175893214 912174505 999999054 369454061 999999201 -519708145 999999294 -8060069 302905184 999999879 999999363 999999689 999999566 999999071 999999134 762291590 -329917079 999999092 999999551 -953602072 999999642 999999129 999999743 -64691978 999999879 999999624 357624237 -76152075 999999439 999999067 247948736 999999284 999999192 999999698 999999344 999999597 999999318 999999567 80242177 999999651 999999418 -127659441 -684770490 999999533 999999694 999999788 999999612 999999540 999999089 999999004 999999146 -560607030 -76151119 -452204274 999999816 999999748 999999053 -740987374 376621710 999999001 999999520 999999404 999999959 999999086 -265520636 999999223 469448937 476008886 999999121 25889828 -824644092 680911414 999999347 -798081951 999999854 999999460 999999440 948684833 999999321 484227827 999999134 142065593 999999053 999999541 999999878 999999057 999999185 -122905486 999999556 999999379 999999787 851049217 999999636 999999631 999999093 999999030 -401189892 999999598 999999331 30755274 999999956 -532500161 863874537 550044464 999999377 265168940 999999572 999999321 999999082 904864365 -303185481 -114287222 999999619 999999724 999999125 999999112 999999564 -254831532 999999145 839655011 451374685 999999037 317085016 999999286 999999354 849974995 -373938642 999999494 999999148 999999164 999999004 999999156 238862342 96169768 764523864 -999512879 -497008621 999999471 654583852 -312930508 180559353 999999443 999999032 999999511 999999719 999999604 999999694 999999995 999999060 -125800440 999999359 999999001 999999036 999999615 999999024 -586071912 -627521641 999999351 999999904 999999043 999999899 999999502 -756410577 508053624 999999002 -113514729 -717981933 999999036 999999618 999999845 999999269 999999239 999999394 -941424065 999999261 858536540 999999024 999999288 -430213569 999999814 999999817 999999326 999999064 -179833854 999999716 200093578 999999658 241981641 557454624 999999417 143141193 999999441 92676801 999999637 631098838 999999142 -939168023 999999692 764268148 -405165339 999999829 999999237 999999097 999999355 999999688 999999820 -723245161 999999092 999999697 615584577 999999424 999999715 999999172 999999156 793897272 758983698 999999406 999999015 -615952857 999999943 -533706040 999999191 999999505 -230741779 999999140 -483532187 -734880007 -544123885 999999930 999999739 193604391 324313743 -734434792 999999973 999999541 146568277 999999469 423934636 999999644 999999641 999999983 999999685 999999363 999999818 522092469 999999580 439700564 999999820 999999113 999999364 999999143 -382574984 999999744 967123119 999999193 999999146 -426963565 999999446 999999591 999999520 158675839 999999125 480368747 999999342 999999977 999999910 999999508 -642565122 999999802 999999292 999999731 94646787 999999219 999999771 357731742 999999911 999999805 999999676 999999870 999999702 999999598 -449373350 -585409226 328584139 323145582 -939022399 -48413718 -400141530 999999202 -969414937 999999023 999999906 999999459 999999484 999999269 999999855 999999462 -345790377 -197655302 999999093 999999604 999999529 999999497 999999031 828071743 999999699 999999237 887710561 999999836 999999551 75489955 999999522 758040925 999999764 -147646142 270599735 986472732 223280820 999999812 999999052 999999259 999999909 999999776 828947735 999999047 999999673 -955810329 999999355 999999599 -186880515 999999165 999999544 999999859 999999491 999999518 999999162 999999596 -562281079 999999359 -46406948 999999816 999999858 999999147 999999972 999999240 999999271 33845731 999999926 794961898 999999077 999999988 999999406 -780028808 999999266 999999288 999999887 999999870 999999052 999999886 -866543630 -768932178 999999420 999999945 -487436065 999999803 331530251 999999600 999999938 379694063 -273241239 999999928 999999392 999999575 999999229 999999860 999999837 266160557 999999748 999999643 999999868 666137190 999999111 999999448 999999374 999999106 -712498645 999999869 -644067253 999999927 -60032593 996986531 -552034127 999999012 -132631376 -44332857 999999082 999999726 999999701 871087189 999999282 781536570 280779573 999999935 -198348253 999999232 499499116 999999447 999999634 999999930 -927386507 999999787 -593428425 622850668 -200129200 999999302 822056414 999999864 999999864 -911378258 999999392 999999493 999999072 999999393 999999337 999999122 110188067 999999583 981628757 999999623 999999152 999999872 999999520 999999102 999999905 999999585 999999292 999999559 999999385 999999190 999999274 999999418 999999306 999999606 999999708 999999087 999999317 -597321319 999999213 999999884 999999664 -379989630 999999365 999999330 999999267 999999262 999999804 -349109263 999999673 926212350 -789025415 999999902 503749070 999999388 -502898783 999999588 955461126 451323426 999999061 -807436101 999999850 -24689807 999999666 -885618465 139485262 -492916193 342819912 999999020 999999030 999999827 -598626725 502689877 -335887998 -263907149 999999097 641555535 999999358 722850756 197888263 999999706 321720566 999999330 999999034 999999453 442747982 999999437 999999117 999999710 -142053783 -242356737 999999134 -627794187 -906947676 656505204 999999519 -717564920 999999729 999999081 999999329 -331887156 999999389 999999409 -810865861 999999605 999999252 -516081536 999999546 999999109 -432570236 999999470 999999543 999999154 999999041 -19415904 -47812179 -930338040 999999080 999999561 603167869 999999021 999999197 999999273 999999929 999999140 -728167486 999999418 999999590 999999759 891049809 999999681 999999656 999999444 999999717 567538262 -378341086 -14271918 -440691489 999999912 153149631 999999533 483863553 689100051 999999893 999999086 999999219 -914337076 545814317 999999338 58183436 999999416 999999211 999999014 901597572 999999605 999999719 999999996 999999230 106483107 -973238070 660104047 999999562 999999906 999999210 999999687 999999386 999999771 385922155 -599053140 879567451 999999223 999999343 999999234 999999186 124395983 29148710 999999574 999999710 999999469 999999928 999999952 435365563 999999830 -848765444 999999646 109798481 599269438 999999850 62709517 999999940 999999064 999999315 999999674 459828748 999999090 999999568 999999725 -273421688 112506782 -504162011 999999372 329017169 288645921 999999674 -374522487 999999644 999999282 999999493 999999835 999999009 -49225855 -961891633 250189000 999999995 963969325 999999987 81933925 999999483 999999553 843004297 999999358 999999611 999999642 -43095891 999999203 999999066 999999108 -539567480 999999196 999999021 999999910 999999437 -145252779 189689994 523152863 999999653 999999727 999999044 999999065 999999874 560349625 -20023812 513904795 999999503 999999049 999999729 -233746227 999999920 999999869 999999374 999999232 -828063720 999999973 999999647 999999122 999999788 999999132 -171550599 999999251 999999194 79982742 999999269 999999333 999999562 -669370839 999999160 999999235 999999554 999999015 999999055 999999666 -815982657 999999361 999999442 999999837 999999755 357800929 999999684 999999139 666769970 999999554 322066904 999999951 999999624 999999760 999999260 -667230281 273342254 725024947 999999573 999999977 999999084 999999197 -395649980 999999594 -523695195 496976074 999999029 999999983 999999665 -175117734 999999830 999999130 30286192 999999032 922208246 787429584 999999168 -830928306 -682744930 999999286 668010702 957086248 999999784 -71219161 999999190 999999116 999999695 999999206 999999400 124607590 999999087 999999739 -975466441 999999610 578850683 999999710 999999841 999999329 140789891 999999314 -417933490 999999354 508143088 999999455 999999201 999999537 -332386766 411952418 999999470 999999745 -157912833 999999341 269892301 999999332 999999644 999999966 999999071 132001943 -620516460 999999134 999999856 999999232 999999829 999999453 999999762 999999446 999999511 999999488 999999534 999999597 999999670 175801214 -86806342 999999443 999999854 494016957 999999385 999999925 999999628 999999276 999999785 999999127 999999812 -773839846 884096140 999999840 999999038 -887851211 999999039 999999893 771782565 999999308 -519614032 999999667 -892594812 399804501 999999575 -17112313 999999533 999999119 -78866658 999999053 999999021 999999450 999999796 999999279 999999360 999999131 -940566008 999999281 -640172820 286944192 999999071 -975872810 999999488 999999246 -501135379 779830187 -104633733 999999475 999999368 -6074019 999999088 -743133176 999999672 -988590443 999999331 999999515 974515957 999999440 965466031 -339474224 789857457 999999147 999999245 999999334 -689703145 408279566 999999629 -28865557 999999023 -793590760 808302827 -922699538 999999063 999999436 999999876 999999058 999999173 865379309 -351707468 -465316547 999999625 999999395 999999499 999999552 999999482 319067358 215588542 999999733 420269609 37211595 999999011 999999581 999999550 999999408 999999470 508188632 999999920 999999160 -480044343 -329794151 -84541076 148800319 999999393 999999549 57614974 999999364 -736135120 999999846 999999093 999999905 999999215 999999993 999999877 999999286 999999321 999999754 996547861 999999764 -384962246 -219747925 999999925 237164941 999999808 999999152 999999596 -144786946 999999171 999999077 191321006 696193760 999999522 999999579 999999685 999999491 85569915 11429505 999999469 999999952 -661747129 432990975 999999953 999999406 -368499997 999999865 -268349871 999999499 -184573131 999999605 -708861530 999999465 56020699 -743428274 -806873800 999999617 104282043 999999176 497424744 999999997 999999276 -679139611 795992626 999999785 448578883 999999169 999999145 999999478 999999437 999999818 999999054 877395186 999999236 999999356 999999448 999999985 999999858 -412685147 713289360 999999888 999999632 999999765 999999376 999999064 999999927 999999024 999999455 999999427 999999686 999999229 999999533 999999556 999999473 -665830884 999999344 -750925111 588836275 593427424 999999973 999999326 999999033 999999004 999999864 195493727 862230818 999999886 999999829 999999948 999999522 999999257 999999458 999999064 999999384 978521797 -269272752 999999764 999999421 385735077 999999132 513660600 989175791 232908008 999999209 -716389888 999999576 999999892 999999371 999999090 999999602 -477002492 -270659282 887667938 999999096 -247090765 -196949463 999999533 999999797 999999884 -596777657 690279797 999999479 999999720 999999854 999999480 197031835 999999786 999999182 -530789008 282919535 -779102799 -190740694 749317604 999999625 999999435 999999526 999999755 -590465538 999999697 999999615 999999068 951523322 724629543 736883858 -524701503 52678946 999999034 999999965 999999741 999999998 999999381 -236474109 999999933 -964456500 999999337 999999999 999999918 -506781466 999999954 511636218 999999052 999999710 -798237033 999999990 999999470 -552108449 -576618710 999999631 999999256 999999632 999999233 999999295 999999159 999999443 999999924 999999995 -111726140 999999609 999999084 999999643 215820729 999999483 814004466 999999336 999999469 999999645 999999359 999999129 999999115 302590811 999999131 999999626 999999369 999999037 480085320 999999594 999999582 -815081221 999999307 -691989338 750551938 71410061 999999137 999999427 999999056 790130496 370049087 6492168 696885603 967706991 -639810525 374348021 999999277 58723562 999999351 -402679745 999999957 999999130 -402776845 168993019 -299222879 999999200 999999022 999999321 999999082 999999527 26160294 999999313 -158433271 -14094747 999999948 999999831 999999390 999999502 999999691 999999321 -312475531 323122480 130890410 172807838 999999240 999999546 415146566 978458928 999999129 539409088 738985965 999999954 -354955907 999999778 -887520306 -167316722 873071290 999999856 999999844 999999608 999999791 235750772 999999454 -982478628 999999962 -562789172 -818699367 840841886 999999607 999999274 -445987874 999999332 -600514970 999999048 999999078 -956419730 -610146748 999999214 999999511 999999273 988793230 -739085005 999999995 999999052 999999750 -922456596 -569707788 999999430 999999888 -780485269 982655000 999999714 999999995 305356659 999999806 999999905 -943360300 -301621300 999999280 999999477 999999865 999999539 459240905 733673210 -606739492 999999841 999999845 999999648 999999582 999999978 999999386 999999752 999999458 999999998 -682999487 999999200 944585995 999999840 999999824 380115578 999999850 999999877 -635600395 37558948 413660781 999999326 999999059 999999461 991779013 999999115 999999618 -454886495 80162798 999999430 999999055 999999675 999999948 999999569 999999451 999999219 999999982 999999257 999999519 785792260 -498973247 999999347 999999164 999999097 -826608802 999999820 -134114803 130202071 999999140 999999910 -453742202 999999378 999999717 999999004 -890805711 999999898 -687044035 999999301 999999679 829637758 999999156 987604084 999999009 999999819 999999797 999999190 999999886 999999385 999999353 999999726 999999577 999999503 274389766 648632855 999999221 999999445 -320416156 -505387535 999999010 999999326 999999012 -582976247 999999014 928975689 408273468 999999584 696925636 999999172 999999657 999999199 999999749 999999402 -871614398 999999769 62054901 999999027 999999178 999999992 999999268 958416817 938508825 999999358 999999956 -420793941 -620505580 999999565 999999361 999999983 -556044522 999999736 966049103 999999544 999999173 -659726488 999999778 999999930 999999036 999999316 629607750 -426646185 -939861954 999999884 999553182 21239291 999999289 999999648 999999022 883722614 999999789 999999648 -779528543 554211698 -776477632 472929422 281964119 999999305 999999864 894407596 999999483 999999752 -754073762 999999823 999999132 18939285 999999614 999999211 13965887 -713657447 9329079 546345260 999999612 999999943 999999864 999999880 999999233 999999266 999999425 550974182 124486853 999999892 999999499 999999836 999999092 211437018 999999643 -58479822 -709880968 112811913 999999527 999999387 999999581 -156828778 999999741 999999184 701766960 999999831 899632407 999999683 999999841 -768077104 999999943 999999251 999999288 -946367016 999999659 -407676925 760037768 999999412 999999398 999999349 999999935 999999956 999999817 127551041 999999341 999999009 350814069 999999416 999999130 999999229 -989933421 999999196 744521675 556639727 -609847085 999999801 -792230224 999999417 -82036949 774946305 999999801 999999665 -270637436 999999212 383500880 999999388 999999105 608248331 999999270 999999504 -30123934 999999277 999999390 999999883 637495965 999999034 999999490 999999714 999999197 999999278 999999008 232898183 999999298 -531089935 69349754 -844681257 999999631 999999068 999999760 999999264 -770405622 999999426 999999121 999999714 520169652 999999967 999999077 584716214 999999920 999999861 999999813 999999533 999999975 -815953263 999999469 999999682 999999922 -178019381 -422831176 999999080 421249374 518136010 -368814724 -60191286 44233777 -371314415 620784694 999999682 999999409 999999821 999999194 999999475 999999672 999999493 999999755 999999045 999999007 999999825 999999504 -297607812 999999223 946708062 26444149 999999627 999999846 875590518 150242519 -160175695 999999969 999999382 999999918 999999673 999999459 999999678 999999699 999999934 999999856 -682498018 142725340 -811557936 999999422 999999742 429586964 999999027 -321257138 999999164 999999307 -792793118 999999693 846592162 999999971 -377140088 999999905 -380844151 999999732 999999815 999999164 -203467251 999999355 999999134 999999676 999999477 999999148 -311975695 999999854 -597054653 -523684287 -905576830 999999535 999999846 999999024 999999828 -757420447 873930788 999999568 999999035 51919385 999999375 -53578898 -904460065 999999362 999999595 999999404 999999902 999999248 -906264504 999999371 624228538 240787125 999999834 999999859 999999196 999999334 211470324 999999667 999999429 999999360 -91745313 406442804 999999966 20076166 -869729568 746595058 999999973 999999179 999999987 999999722 -71677282 999999433 999999019 -58300008 -515818355 -743669149 -54598106 951660535 999999810 999999801 999999638 810469411 999999838 -658222475 999999487 999999474 -138346544 -26747517 -124258894 999999387 999999762 216152296 999999731 999999896 999999671 999999490 999999456 999999524 -609984196 999999786 999999896 999999196 999999035 999999872 240614683 999999479 999999817 999999572 999999751 999999419 999999981 999999509 999999786 999999602 999999099 47041673 -567462810 999999438 999999654 999999493 999999812 862826790 999999417 -546165056 -410895276 999999586 340601470 999999168 999999400 -946934402 -530400378 999999419 392188855 999999587 999999745 999999626 999999700 -113194901 820291529 999999899 999999598 999999228 349840565 -989471282 999999252 257335196 999999168 999999018 999999174 999999810 999999152 999999603 123936048 883213894 999999432 999999842 999999972 999999657 -685030280 999999360 999999548 131745213 999999975 -463742817 266609040 -868666430 999999714 577006818 999999492 -182225821 350186875 999999194 999999840 999999098 999999055 999999246 743742221 999999245 999999375 999999771 999999573 999999719 999999077 114223386 999999801 -148531532 -486647563 999999864 999999812 -712274414 999999656 999999749 999999324 -153586057 999999975 999999751 940821688 999999118 999999906 999999085 999999655 999999057 783753931 -897532279 999999561 206758619 -304573620 -330512284 16846623 999999307 -738245406 999999957 999999372 -693827639 999999394 659149366 999999270 -522914111 999999822 999999651 999999606 999999681 600528557 999999960 810225445 999999672 -339808489 999999005 999999406 999999011 759197227 999999754 999999183 999999628 -603322000 856762375 999999408 999999596 168359990 999999307 999999830 -712161078 999999725 999999613 490703316 -101974300 999999618 999999371 -893485187 999999235 999999333 -624240530 999999239 999999148 999999797 252122649 999999190 999999794 460542888 999999584 999999651 999999593 999999500 999999911 999999273 999999211 999999605 -986315978 999999809 999999216 999999335 999999423 999999092 832059137 -110173218 999999393 -382178533 999999047 999999794 999999730 650837609 717532713 999999555 374135985 114530769 1000000000 999999500 999999366 999999543 -789681381 999999208 999999426 -24432760 999999117 999999196 999999069 999999569 -691451319 429252423 999999560 355859007 999999681 999999525 -591646959 999999316 999999982 893296567 -664812339 999999363 -209152063 999999885 999999504 999999063 -458103684 -661830979 999999305 -487582301 999999865 999999471 225272215 -655575027 676136696 999999841 999999738 999999083 -721168014 999999306 -763429792 999999398 999999181 -590220238 -18222311 999999900 -307512492 999999202 42585882 999999480 606482155 -582664365 -665987303 999999809 999999531 999999453 999999496 999999280 999999483 999999788 999999149 999999102 -229876755 999999711 139913571 999999114 999999135 999999298 707962131 999999933 999999995 979699222 447145290 999999554 -956013911 -770813399 999999996 999999618 999999176 999999220 999999629 514362523 516609800 999999760 -137691200 -519379273 999999511 999999698 999999301 999999291 999999115 999999436 999999647 999999492 999999678 999999741 999999526 801863901 999999621 930556469 999999223 681070165 999999970 701280239 644762545 993847653 999999882 999999399 -316575723 999999993 999999362 999999244 999999570 999999348 238531458 999999778 999999567 98011891 999999020 -697869362 999999188 999999052 -771269865 999999136 889551531 273682967 -433494852 999999825 999999277 999999701 -587448360 999999266 999999628 999999814 999999186 999999915 -625965977 999999445 999999162 999999919 999999512 999999679 999999855 999999373 999999611 954989189 -10427536 999999376 -21745515 999999785 999999094 340665736 999999107 -182390671 999999188 -697070007 -658125137 -908643719 999999501 999999032 999999269 999999888 41342284 999999391 999999337 999999862 999999646 999999289 999999949 660669469 676761715 -260527793 423579270 999999586 999999398 999999793 999999125 -617601274 999999433 -312556985 -375168342 -811039655 999999538 770137458 999999741 53042063 999999803 999999760 999999296 887227560 999999831 999999412 999999735 999999812 999999566 999999200 999999877 -30317173 999999212 999999353 999999317 999999463 -593681238 999999405 -14424594 999999832 999999676 -784865681 999999818 999999308 -419289901 999999838 999999625 999999054 999999984 999999852 -538794542 999999049 999999127 454918503 999999718 339462717 999999172 999999900 -880275377 -365191878 999999472 999999049 -372942273 999999138 -607052436 999999057 78555670 -363043434 -827547144 731254450 999999975 -463092453 999999457 999999395 999999512 77180685 999999320 999999180 999999771 -65981106 999999352 -388309528 999999294 736985155 765530869 999999520 379638346 999999795 999999599 999999200 487609112 -133334446 999999003 999999921 999999515 999999020 -189936098 999999658 999999221 -564112497 -436622228 -738897692 -224368701 830189706 452707000 999999961 999999140 999999754 999999250 999999347 999999062 999999313 999999030 -55600968 999999845 999999082 46273087 999999554 999999253 999999248 999999363 369640867 -267892213 999999320 999999965 36742934 -666223169 999999857 55374963 999999935 433900621 999999395 -897185237 999999090 999999517 861459871 347709835 999999678 999999188 999999537 999999127 -530288339 -119205004 999999749 999999897 -235354897 999999932 999999108 999999250 999999979 287402552 999999215 405289716 251276937 999999107 999999986 -663765348 999999523 -667408363 999999315 999999874 -551622718 999999192 142472569 826863523 999999316 999999135 999999521 999999854 999999946 999999077 999999741 999999758 -637568434 999999015 999999777 999999673 999999230 999999130 446645827 999999154 999999040 999999172 999999919 -489541791 722394168 999999402 999999552 999999952 639852091 999999911 17000793 999999629 999999370 999999097 -802141813 -336803387 -164382475 999999917 999999803 999999003 999999805 650852819 999999264 748754586 308458018 999999897 -266944591 999999013 -863494926 519504668 999999618 999999931 -659218312 -800797956 999999191 -478148663 999999791 999999427 999999735 999999001 218493891 999999553 999999658 647506920 407606751 999999577 999999583 999999797 -190677231 999999780 209488265 338686162 -676512561 -587974485 999999581 999999647 999999282 999999923 999999381 999999136 184491424 999999562 -776068778 999999849 999999122 999999246 -215815234 543931262 999999431 -655768349 999999755 999999116 999999714 999999151 999999255 -47532501 999999620 266636769 999999547 13504216 999999407 671622050 999999580 999999333 999999602 -981528908 -674628211 999999113 999999496 999999868 999999700 -320239129 999999636 999999489 999999774 999999994 -828238922 776856995 -952479315 -913619382 -485948317 709922885 -598016946 999999742 401794013 -57021268 -442595112 999999094 999999269 999999875 999999558 412239038 792138434 999999554 999999430 999999355 999999188 999999026 -986625234 999999762 999999894 -345441475 -717188292 999999111 401678210 999999411 107896049 999999155 745475099 -912075846 999999104 -831136443 999999528 999999647 999999731 999999918 999999711 999999137 999999154 164214333 -426349816 999999183 999999013 -238491095 999999279 999999427 -544493669 999999212 489922703 410174001 999999941 -951626948 921697432 999999362 999999162 36837986 629206789 999999422 999999653 937317006 999999601 -720169082 -554386043 -649768928 999999987 999999827 -171729291 -186884400 517641092 84631335 -466834030 999999217 -205926682 999999540 999999386 -695959670 999999354 999999910 999999340 -162502408 999999050 -618479999 241177398 999999157 -237129639 -716869416 999999117 -588496011 999999317 999999266 -805025298 999999671 -529338653 -950213028 -499409378 999999782 999999613 999999617 -763598871 154397505 999999237 999999475 999999222 -877665225 -637643129 428648186 999999840 825142672 999999068 999999358 383462064 999999046 514576843 999999974 999999806 999999451 163475476 -134122023 999999549 999999735 -585257161 -764413140 999999912 999999276 670220107 999999530 999999335 999999015 162176378 999999395 999999637 999999698 457976480 999999885 -472263131 -86911628 999999127 999999154 999999060 999999944 999999870 -170847872 860434325 999999206 999999711 -385268778 828231870 999999528 999999693 999999732 9483693 -217926475 999999413 523571434 999999560 999999818 999999855 380969654 999999278 -122432335 999999410 999999915 -157921906 999999765 -451482725 999999363 -337981296 999999568 999999918 999999732 -828076896 999999424 396811608 -159981106 999999577 999999734 999999960 -120703045 999999590 190688047 999999686 991636747 999999574 -260023608 -160225002 999999440 999999355 -84369668 581907032 999999729 999999533 675668240 999999001 999999202 290490853 362017409 765414078 999999997 999999311 452226080 999999298 999999857 999999451 -596666333 999999328 999999886 -642319355 999999857 999999110 -663890025 999999985 -899966387 999999571 999999188 999999227 229678088 999999619 999999960 999999669 -843659512 504056912 999999028 999999141 -597620585 999999089 999999438 -915241093 431274816 999999069 999999909 999999759 999999438 999999040 999999488 999999497 356584630 -993547010 351388840 999999302 832923552 999999324 999999059 668318100 173167709 999999228 853790228 999999939 999999307 999999802 999999213 999999603 -233573272 999999398 999999866 999999347 999999667 999999740 999999547 999999863 -995017979 599660291 999999710 999999571 999999344 -934792599 480121323 999999350 883161108 986688988 321010170 -779702199 282934250 999999489 836736490 526301487 999999479 999999237 173255562 999999562 999999143 772906149 999999133 321230056 -504668018 999999586 -87406651 999999757 999999423 999999546 999999896 999999112 999999093 999999592 225928399 999999025 999999582 999999652 999999306 999999527 999999302 -402477033 463616773 999999048 418803492 999999161 999999247 614672023 999999152 999999109 -438785318 252246290 999999838 999999265 999999710 999999358 999999788 -799485590 999999650 999999964 999999225 999999831 856669476 999999580 999999818 999999956 999999258 999999232 999999568 844440452 996333899 200902740 999999680 999999498 324914166 999999925 -621208177 -351105089 -826802134 839902739 999999192 -986475229 999999556 129390179 999999622 999999885 -286357769 999999110 999999628 999999612 999999174 999999378 999999582 999999261 670952216 -932113055 999999825 884642181 -677370606 56494881 142915492 999999729 -898859013 999999284 999999329 -106562089 1000000000 296829182 999999234 999999530 999999133 999999858 699343969 999999642 999999491 999999901 999999918 999999524 999999799 999999957 8148141 999999557 -277166708 999999376 999999705 59625368 692718645 999999615 92511571 999999060 -794276389 999999489 999999711 999999150 -435650674 999999535 999999017 999999865 999999468 568267698 999999738 999999919 -334825745 999999865 -506187295 999999544 -853038133 498594062 999999570 999999877 999999440 999999416 999999045 292817973 999999711 -388618392 -354020794 999999133 -678518648 999999400 999999807 312017991 999999850 -730923153 710960263 769295706 -46514095 999999799 -423568699 999999496 -773830739 999999216 999999861 999999288 999999575 999999319 999999723 999999095 999999770 999999891 -668017483 -408264224 999999086 999999295 -620625173 999999290 999999022 -375664452 446446015 999999788 -393045900 999999299 999999926 999999502 999999785 999999156 999999964 999999180 999999757 999999408 999999819 -432575887 999999822 866624722 111283145 7910283 999999222 999999664 214959987 999999589 504793841 334089776 999999123 999999017 999999599 332551549 999999770 -548886591 472472961 839678089 999999983 999999830 201539375 -110786486 999999164 -93877489 999999396 199261466 999999078 999999678 -706754622 984603562 999999459 409354878 999999055 999999692 999999134 999999464 783418155 999999028 999999383 671746893 999999243 999999582 999999819 999999436 999999909 999999067 -617976972 999999213 999999891 999999813 -132959246 999999106 999999475 999999238 -90822209 -131792116 120752722 999999207 769426545 18712540 7003861 516574759 999999786 -867889479 999999057 999999362 999999945 -618421717 1000000000 -903832468 999999098 999999908 999999874 999999349 999999956 999999002 999999078 27521603 -423222136 999999135 234576354 999999349 999999281 757317143 -866850501 999999692 951925453 -500250884 999999936 -258152613 999999143 -427580433 999999225 999999630 647493332 999999526 999999649 304223553 -378456223 999999550 538455823 259301672 999999395 999999702 999999075 395060196 999999797 -757966517 999999106 999999761 999999881 999999570 999999937 324697730 999999138 407268117 999999607 -862377592 -5355926 999999848 999999607 -358085419 403891002 760894007 999999183 999999558 -491955397 999999610 999999365 27367705 999999934 999999151 999999457 -625232832 -844043211 844212312 -931721400 -834159058 999999611 -635828600 999999963 -475689478 -260884524 -462172477 999999057 -770146714 999999379 999999544 999999976 -263939419 999999510 3030359 999999728 801566213 593971261 999999198 999999954 -604478058 999999784 999999403 653426179 999999443 999999399 999999830 -456926749 -631629623 999999036 999999328 999999119 -783527983 999999778 999999046 -549656495 -544830575 999999940 999999313 124665224 999999016 999999375 999999519 999999787 999999684 -643986953 999999487 -864647896 999999812 999999079 999999064 32165129 -555470820 354876883 999999024 -962788041 999999197 85111056 -691339340 -966557236 999999319 999999103 377368173 776468721 478616507 999999507 999999088 999999561 199298032 -893710641 999999390 999999770 999999278 999999801 999999265 -605761137 999999715 999999539 999999285 999999350 -583457518 892461344 999999142 -822312705 999999964 999999837 642397724 639463712 999999302 999999279 999999660 -544602889 -275844534 999999138 265121735 -410553777 999999004 408704339 999999816 999999794 999999845 999999138 999999728 999999373 999999178 999999883 999999544 858277765 999999417 -512889743 429133862 849820313 -530332822 -326272941 999999013 999999184 -611261973 -348730636 999999970 999999710 999999886 999999041 999999308 999999180 -93240143 999999113 999999448 -298776554 999999055 -437833351 999999367 999999309 999999469 -432354666 -532887440 297165676 999999106 128391178 999999433 -970249512 999999070 -685000669 999999133 999999958 -572416129 999999426 999999605 999999775 845693151 -859867466 149735114 581272182 -883871110 999999021 59492024 999999092 999999235 -476718307 484372960 999999285 999999096 999999609 -629921749 999999650 563330976 999999033 -438992403 871541108 -957087972 999999764 -959676968 999999060 203369221 999999436 -554798522 999999512 999999361 999999687 999999925 999999312 999999901 999999526 -315759151 2195815 999999117 999999905 999999175 999999363 999999346 999999508 999999851 981713750 999999354 999999597 999999457 999999603 530000322 999999722 -740381021 -555208828 455279613 -180027417 999999847 950788083 999999787 999999223 999999274 395095426 999999247 999999674 999999166 999999253 -773079254 999999631 -928204436 871223326 -712297167 999999310 999999943 999999607 999999514 817399655 999999750 532463382 999999775 999999040 999999390 -48686215 -82950593 999999485 999999102 744440338 -413592347 490558179 999999711 999999401 840877712 -200193597 999999313 999999490 -807039749 394339926 999999110 -277867669 999999928 999999503 -684847014 -653381590 485798561 999999744 999999080 999999198 608873773 999999885 376833742 263683588 999999195 999999377 999999721 999999386 999999108 999999707 999999183 999999680 999999664 999999255 999999514 -614154262 5802019 -583797153 999999755 -461041552 638394260 -493253513 107280797 999999310 -981050421 999999519 999999755 999999255 440031169 999999985 999999824 313662863 999999723 -135162129 999999855 999999776 999999346 999999934 975206541 999999764 560115159 -122130697 999999065 999999638 567110936 999999148 758925742 999999981 999999731 -129479867 198682709 999999175 999999597 999999016 999999759 999999085 999999175 -461735718 999999530 999999111 999999026 210627696 999999093 362382846 412776025 -875973454 999999598 120471020 999999541 999999322 -659786824 999999230 660057671 882238476 999999613 999999478 330919743 -237116063 999999976 999999757 999999451 548089396 999999697 744914063 -14488849 424838156 999999723 999999570 999999352 999999045 -178038886 999999927 999999655 999999418 999999516 999999014 999999321 999999868 -770391451 -413295626 -394251634 -490248380 999999291 999999061 395864231 999999973 -804073953 999999277 999999035 999999750 999999644 999999604 136089879 999999263 502516948 224695069 999999683 999999347 999999883 999999613 803750335 -683986838 999999806 999999999 999999921 999999833 -230701568 110366534 999999150 787290280 999999576 -648898199 999999812 418246983 999999400 999999822 999999902 999999345 -15875910 999999440 -630843309 999999889 313615098 223728307 999999206 999999657 999999061 -829970427 -926504447 999999366 999999216 999999737 999999858 999999241 999999518 999999833 999999035 -578370085 999999991 999999399 -577629667 999999944 999999461 999999204 999999407 999999057 999999055 -101980387 363730230 319731502 999999345 999999258 949141776 999999756 -131146716 999999213 999999994 -70963555 -632369311 999999168 999999692 307640108 999999369 999999515 635570867 999999045 265729596 -534309498 999999880 871474729 999999711 809324378 999999568 658420873 999999758 78235338 999999015 58132720 -563466631 999999421 999999873 -473976055 350564406 618224211 174304182 999999875 63424585 20693507 999999907 999999274 999999603 -976321983 999999577 999999309 999999835 999999907 999999431 120428550 999999008 999999861 -296971301 -483973997 817244782 -951065335 999999334 999999389 999999055 -824460278 -451037358 529229426 170561508 999999778 999999174 -721683873 999999459 265209830 999999404 999999936 999999255 833684204 -996100546 999999743 999999957 -356998569 608824583 -247180087 -439932003 999999533 -667875353 -16612709 999999843 -730661270 999999112 999999105 999999440 -666781961 999999913 -740195216 347551144 -855744510 999999233 999999337 751795864 999999570 999999029 999999560 999999018 999999956 999999923 999999965 999999475 999999634 999999613 999999737 593072810 999999095 999999191 579932048 526994540 999999475 999999748 812345158 999999266 323971955 999999991 999999226 999999451 854059850 999999847 367594772 349826514 563387117 56864622 999999439 87942833 490345883 -326675025 283320491 999999218 999999463 -821748644 999999461 999999309 999999771 683288145 999999242 835725995 999999083 999999034 78134544 330912577 999999074 969663312 999999467 999999568 999999991 999999854 999999262 903897309 -164165081 -374260319 999999050 999999093 999999805 880789576 999999356 999999309 999999133 214357482 999999805 559448854 999999311 539863745 999999260 -598258670 999999537 999999782 -210995528 365146217 515705269 999999253 999999521 999999430 -128569467 999999699 999999594 756271343 45602824 -529880870 999999096 999999407 999999183 999999241 617167566 999999458 999999968 549073490 999999298 999999687 999999919 999999839 999999201 999999713 -37098019 999999747 -572588804 999999094 999999448 999999861 521047859 749868648 999999410 999999417 621023451 839119129 999999195 999999111 -764819072 999999149 -971756479 999999284 999999908 999999077 999999132 999999947 999999379 -767400128 -942788066 999999972 -491009272 999999128 999999548 999999513 729045870 -468129521 999999233 999999834 -69627301 999999149 515838426 999999565 999999902 -325904651 999999145 900833664 999999382 999999164 999999335 999999015 993796585 999999563 -762888955 999999854 999999502 999999453 999999541 738810288 395543009 -997738245 -968295640 -568893147 999999074 999999432 999999223 999999332 -251159343 999999660 999999740 999999411 -578964671 176709685 -911152826 999999641 999999684 999999543 999999448 999999925 999999406 999999952 177310236 999999747 999999407 999999371 999999337 999999387 -315928763 999999132 206342678 -255555733 800699004 999999151 999999863 999999659 999999608 999999635 999999826 999999040 -658547606 -660844056 -264747502 999999605 485038252 999999272 999999764 999999714 931170688 999999401 999999585 999999821 999999718 999999770 -542090221 999999534 999999953 -69766343 999999588 713443835 999999827 -509057575 -474863881 999999293 999999718 999999667 526418259 999999781 999999479 19134556 999999463 -346810989 999999704 811442978 999999326 999999279 -111282969 103680329 621254619 999999244 999999949 999999161 999999087 995405825 999999230 214446036 999999433 -834001364 438079521 186273427 -517539469 999999796 999999499 -633693519 806210132 999999398 -454595051 999999568 999999494 -512881794 999999291 999999972 999999746 999999074 -663261758 999999469 726224507 258488669 999999159 -597020268 -415108941 999999227 681575016 -468760577 999999214 999999544 999999793 424984937 999999107 999999426 540800111 999999056 999999654 999999589 -164646532 331389962 999999070 999999323 999999210 999999521 999999946 999999859 999999403 553526165 999999508 582005139 768894127 -115554364 999999350 999999290 -755568147 999999332 999999316 931975995 -39527050 999999899 711959493 999999957 -360122716 999999502 457253961 59557779 -949666030 999999380 999999445 999999416 193046022 -927542515 999999745 -798836907 999999359 999999635 642595152 -584680456 432052684 999999433 999999014 -522744192 999999406 999999102 -637842460 -431038776 999999402 999999900 -487505509 -387077523 999999543 999999848 999999714 999999466 999999145 -540931964 999999902 -327824727 -442507335 999999232 250903604 572173264 999999953 -607452137 574821351 999999556 999999848 999999178 -665498398 999999327 -56590821 628235481 999999028 999999528 999999974 999999330 999999424 999999717 999999942 999999398 -284339689 999999564 511766655 999999455 999999403 -70404768 -759505605 -402995149 290447698 910833450 -37717308 767092732 364378778 -21992370 647098915 999999234 999999447 999999348 999999759 999999514 999999642 999999948 999999623 999999211 999999687 999999192 -960897666 -407111510 999999670 999999008 999999321 999999101 593485959 -173097180 -452102836 999999416 999999852 -656727111 999999573 -92926241 999999627 999999333 999999563 300400225 999999930 999999462 999999565 999999863 40213673 999999558 999999901 999999430 -719352192 999999149 999999390 -485021452 999999170 -120188004 999999408 -63479084 999999479 999999134 999999243 337581035 -713841378 999999943 999999714 612031611 999999344 999999257 854342887 999999610 663588542 999999503 999999474 765932943 -877788537 999999983 999999199 999999715 999999294 861205955 999999030 999999840 336553083 999999866 999999167 999999265 999999100 740069833 -945188282 260003543 999999424 999999969 999999948 999999042 431948604 -321605110 -517378664 999999447 89458963 39682401 721593593 728021409 999999857 999999567 -251203290 999999626 999999479 -395161218 -389486099 999999867 999999421 999999339 999999301 999999473 -342411607 -454089471 999999816 -545923197 999999126 999999279 615315074 999999141 999999412 999999897 999999743 276680017 108856114 999999705 -745320873 999999821 85821144 985082809 999999738 999999107 -574847965 999999443 999999363 999999932 -254963726 999999509 999999039 393796624 999999778 999999212 999999382 999999373 964819271 228167859 -463987211 323741306 -561582282 999999443 999999633 999999416 999999213 999999307 999999842 528243486 -195012298 999999688 -625126154 999999546 -986676610 999999191 -490907222 999999197 999999764 866665865 -722618451 999999051 999999614 736327146 999999890 412821317 999999504 999999258 999999994 -444682347 999999379 999999579 999999706 835208412 544936799 -384744625 999999180 999999790 999999438 999999906 -243358225 999999768 999999667 -536814077 256409917 999999779 198341673 999999450 454313818 999999177 999999331 -485555022 423306085 999999330 -661833531 999999961 -815673846 320788768 999999398 -37559889 999999128 999999730 999999044 350813477 999999840 999999160 999999164 -701768093 999999184 -385780827 999999407 999999237 999999539 999999019 999999281 999999295 999999767 143346691 244524809 999999757 999999265 -886096452 -729900759 539152728 612596239 999999088 999999811 999999418 999999135 326156188 860393256 999999223 -384845634 999999270 -618657853 -609149038 91444841 999999459 206719249 999999904 -269186005 999999747 999999524 890184932 -520646683 999999079 -397068988 671123939 846070479 999999057 999999946 100035635 999999654 999999785 999999839 -365085823 999999939 999999260 999999577 -326189446 -789566486 999999382 999999886 -368130422 999999280 999999128 999999156 -32256713 999999749 999999743 999999982 999999470 999999874 999999171 999999219 999999223 999999616 999999538 -674737042 802719123 999999135 -751797416 -917821155 -241705513 999999659 999999751 999999338 402536854 693364951 -894406424 393628462 999999137 129937085 524535885 999999789 264590082 -84350573 999999175 999999612 999999781 286647604 999999350 999999736 999999228 999999096 999999870 999999248 999999596 999999393 999999709 -644012817 999999498 999999308 370634689 999999912 862249609 999999228 -444023543 765660280 999999393 999999905 999999486 999999633 999999035 183992931 999999127 999999361 999999235 -361773114 999999660 999999291 -252108184 380586578 999999808 -383579859 999999066 999999354 311966964 999999823 999999016 868778225 999999809 999999036 1000000000 -385594512 338933068 999999601 -861697580 251589670 999999941 767175095 999999298 999999712 999999458 999999222 999999601 999999872 999999829 999999205 -544121440 999999962 930604358 999999515 999999590 999999560 999999567 999999115 999999995 -496054357 999999305 -687644611 -900816705 812159989 946493557 999999362 999999394 999999570 999999261 999999311 603598159 875480277 999999997 -930640388 999999978 999999948 999999809 999999741 999999852 999999093 999999068 999999312 999999428 -436125202 -714553092 999999749 999999991 14589217 -931921975 -891971336 999999236 -12921163 999999266 101386367 999999323 50735331 999999708 -687762658 -176088640 -770957614 140284134 999999151 763023377 999999807 999999318 435496714 -307034592 999999653 999999888 999999813 -431495889 807465683 999999275 999999864 999999557 999999920 999999297 999999274 999999003 -885013652 999999154 497234639 999999548 999999611 999999647 999999426 -279540275 999999136 715466010 999999763 -356291500 999999044 999999365 514749883 -677727955 999999938 999999068 999999770 999999230 850886656 -851877025 999999214 -185259618 999999573 633445858 999999106 999999045 -773197466 -755125654 -391533242 -497977608 717498912 999999880 999999458 999999087 999999005 999999035 999999533 999999599 -250630603 845718997 999999752 999999462 999999814 999999304 999999893 410134030 810385668 999999301 999999797 999999577 999999501 999999994 999999371 -92056143 999999739 999999442 999999592 -65340465 999999816 999999982 -19991201 999999155 999999036 -629788860 74590771 999999257 999999418 -180274922 -108253188 999999725 215132581 527121961 999999367 51929048 999999415 999999786 3912797 -26811492 999999105 428133100 999999430 -717402992 582179839 16062311 371900619 999999618 999999156 309642717 999999809 889504339 999999490 999999540 999999739 999999801 999999570 -727822224 999999046 999999639 999999783 -465103366 999999129 999999023 999999385 -279030295 -831967108 502774937 999999135 999999385 647758700 999999221 -441343302 999999500 999999541 -284840384 999999587 -290537061 -102829190 999999192 482621608 999999976 -378120882 -269663093 999999090 814467535 999999679 999999810 620650617 -71970795 999999004 174018932 312114394 999999665 999999192 999999962 -376312491 999999550 999999705 -913073431 -250164094 976300119 999999184 -969724902 999999405 999999921 -724858706 999999280 999999146 999999069 999999513 999999622 491065520 393265420 999999184 999999034 999999829 173927918 999999155 -911628497 999999252 999999280 -37537646 999999565 601748395 48169275 -586137482 999999423 999999729 480282988 999999222 -689006353 999999085 792262909 999999149 310134857 -671860097 -287149876 999999137 999999105 999999997 999999806 999999257 999999344 999999893 999999841 999999178 999999140 129879509 105992479 999999497 999999675 999999442 999999510 130991438 999999709 999999221 999999811 999999820 568237173 999999084 999999375 999999405 999999779 999999928 999999414 -818942487 999999663 999999633 999999682 830408726 999999859 999999330 999999053 999999938 999999193 999999729 999999122 999999534 999999859 821421321 999999964 -956188724 999999603 999999464 999999049 999999869 560369060 999999951 -969275890 999999778 999999465 935521981 -727800649 334843607 801587604 999999587 471644653 999999970 999999242 -443954387 413019333 999999256 999999408 -776840869 999999682 999999464 999999807 999999788 642840837 999999446 999999944 999999033 316967701 827435386 -861428749 999999155 999999780 999999023 -510763835 999999151 999999453 999999614 999999835 999999565 999999158 868313117 710267418 999999357 999999041 548032227 999999709 -766848474 273222985 999999053 269900567 -285076911 745959664 999999368 999999840 -213739006 999999478 999999793 558025481 -907191423 999999386 -454530426 999999569 -725653640 999999032 999999979 134049361 999999787 760719144 999999600 -836337758 404941672 999999418 -227678236 999999479 999999561 -28749729 999999785 146414938 -876691327 999999264 999999627 257633992 256369190 -395700860 999999794 999999596 999999726 -837489980 999999569 999999117 239683142 987308927 -133016923 999999458 999999253 999999790 999999654 999999406 999999387 999999560 999999827 999999573 999999598 -56444726 365409429 -828515256 999999010 999999632 999999749 -949807729 999999922 -153753223 999999311 988397099 237844637 860729341 999999096 557755480 -694766146 -381756081 746015385 145585008 999999810 -265948768 -926268312 999999504 999999548 999999022 -900973280 116980606 204070788 999999898 999999438 -794622313 936897194 -204032927 999999515 664584100 348991416 999999918 319165655 999999214 999999483 999999627 -170901489 999999729 999999338 999999257 999999891 999999410 740988506 999999014 999999891 999999682 999999969 715179261 999999952 443937030 999999811 999999062 999999250 -174372937 999999999 999999246 -260382316 999999942 -701835109 -172231445 695889408 999999058 -951758007 999999662 999999243 158780259 602533612 999999093 -338087879 999999943 960196757 -402348242 12962278 -296555387 999999500 561277745 999999599 999999890 999999348 999999793 894061391 640657230 999999662 999999503 -686531154 999999467 -685525072 999999782 999999204 999999668 999999271 -906357316 906383615 209997277 -259596526 999999585 999999401 -434599187 -355062924 739895768 -207685311 224576561 -96692628 229317160 999999373 999999961 999999929 445505252 999999832 181765795 999999965 -368229466 999999082 891663806 999999968 999999190 -82022467 999999262 999999714 999999593 -556916233 999999738 999999012 999999446 -298764338 -714783415 559481379 999999053 999999793 969505810 999999761 534933676 603798293 999999728 72775832 344194625 49373948 -433925410 999999650 999999998 390342948 153834062 999999078 999999529 999999817 89893127 999999440 999999333 999999336 635462897 887973593 648942668 -206599278 -374828345 205578822 999999734 337791852 999999727 999999117 999999153 999999257 999999491 999999569 892344201 999999170 999999118 794700457 115357025 -104930634 999999108 74396779 999999519 999999237 999999238 999999027 999999532 24051077 999999270 999999907 -299355530 999999370 999999982 999999980 999999760 999999538 342843621 -985094324 711085625 -476736302 708548410 999999690 999999088 999999795 999999543 999999980 999999506 -967911444 940309097 999999400 -216183864 999999195 -147540854 -574020157 388523954 -567423645 999999231 999999548 999999282 999999950 -753973917 662276750 999999729 999999652 999999491 999999008 -378038243 -282200528 643835107 999999092 999999947 408407795 -971612210 999999918 990981779 908101426 -678523018 999999904 -47912286 -917782311 278998487 999999111 720942872 999999382 999999970 -825521098 252907609 999999118 999999826 -961123871 999999723 964037560 -823723934 294647048 999999148 999999718 -728302295 -778040515 999999079 617236694 999999495 537471709 484120544 999999205 999999142 430426596 500317064 592737127 -9461534 999999872 335548449 999999800 -626895676 999999827 618176948 60223431 999999415 999999703 -869856153 -619390218 999999675 999999383 999999098 999999789 999999650 326699072 -435812394 -477435907 354694711 -981237757 -900643858 999999839 999999264 999999150 999999042 -220183237 -555026847 -227765655 999999580 999999573 994760737 999999673 999999089 999999708 999999479 994767326 999999343 999999620 999999091 -732000120 999999266 999999962 999999906 104453243 999999003 -526330019 686463874 639053357 999999636 999999748 999999501 227787981 999999959 245898399 999999469 999999456 999999342 999999443 999999466 999999395 999999711 999999250 -740605562 -397069818 808760241 -415913356 999999695 999999549 999999642 999999190 999999831 -719496314 999999075 999999251 824714355 156146977 -497923384 681906723 999999889 999999679 999999283 -58798023 148072934 999999163 999999666 999999257 999999313 999999343 999999348 -390664712 -536565090 907190383 659480506 44952029 592219748 999999189 999999434 999999357 999999988 999999672 657562371 999999413 999999453 -956131653 359287662 999999653 39379012 999999752 484192333 999999479 999999358 999999487 999999530 999999831 999999013 999999484 -513196197 999999288 999999500 999999726 309313018 783822211 999999367 999999550 999999195 999999615 999999776 913636832 999999775 999999495 186734688 999999518 999999883 179844344 999999804 999999190 999999337 999999880 999999907 999999082 999999468 999999232 999999091 999999475 860564817 999999509 581283658 999999770 -405903154 999999281 999999184 999999154 999999629 999999748 999999705 999999871 382172838 999999004 999999673 999999269 999999598 -770458493 999999671 -238427489 999999681 999999050 999999782 999999384 999999165 823128434 999999511 -911122336 -42278964 -325984054 999999542 -752698238 999999108 -514112780 -964277554 -335751988 999999580 999999894 262558759 999999919 487684359 127454765 284419663 999999674 999999379 999999070 999999929 -875902317 196325904 999999834 999999354 -354573583 999999135 308071640 999999561 -315120583 999999149 323802849 -440517705 999999594 769287895 559414827 999999286 999999216 999999967 999999195 999999111 999999669 414842416 999999416 999999910 999999378 -947517708 87002948 999999883 990272444 178270709 897855754 -154998515 999999411 25456110 999999128 999999227 999999428 999999335 999999774 389367447 -96519836 999999806 999999192 999999927 266048738 67916323 999999148 -516520637 -201533123 599930323 999999290 -446732496 -962276989 999999113 -609414122 999999632 999999603 999999143 999999026 999999455 -885671766 999999209 999999787 999999018 999999183 -140189266 -990748482 999999626 -271138343 999999888 999999558 999999660 -945695414 -55922291 -900047352 999999473 999999481 999999104 -764354848 169542104 999999567 -603784672 999999577 999999256 -208489536 999999452 999999261 999999195 862784299 999999310 999999021 -533883977 999999062 999999149 999999922 511708167 999999425 999999643 -633988009 999999720 -621728570 108004344 569245935 999999642 126351370 999999458 999999319 -876805429 999999646 999999748 999999079 -271921324 999999248 999999332 999999356 -865569819 881826820 999999141 999999702 436335135 999999758 999999306 396357579 -619197699 999999438 999999680 -348306177 385548758 999999085 999999973 999999160 999999594 710605514 999999021 -239567259 999999636 999999777 -679991462 999999062 999999961 788340110 999999226 999999537 999999514 -57746481 690450506 266185013 -927395925 518985648 58093744 -905366314 999999838 999999839 677136081 999999022 999999273 999999091 999999310 999999526 999999619 999999746 -965901430 775911272 999999901 999999601 999999911 291755134 432645100 999999251 999999813 999999958 932407451 999999785 -525440548 999999489 999999328 999999387 999999539 -555004096 999999701 999999483 999999281 -33080874 999999933 139506297 807020726 -430165907 -795248200 234113006 999999382 999999945 999999870 -904844858 999999380 836976234 999999447 999999984 999999284 999999154 -31559482 -857500482 -344498392 999999380 431584776 999999529 999999046 999999509 999999187 999999792 999999516 347060859 -685861390 999999657 -379325852 867250260 235145911 402414547 999999629 999999317 999999114 -673957274 999999609 999999854 -350354312 999999089 160807696 -461403135 408373729 999999388 968802933 999999507 757464583 999999272 999999466 999999591 999999301 999999220 999999395 999999093 999999763 -68529003 999999462 999999706 491182862 -777589234 -20692130 999999737 999999451 999999664 999999592 999999077 467778974 999999718 999999325 -417312350 999999914 -212535465 835113042 452392047 256225988 625751243 999999011 999999255 999999851 168806814 -834689331 -357171662 999999826 795781377 999999844 -785193066 303410378 -384160170 -403591045 999999269 999999951 999999767 -887281442 -173372747 999999287 999999258 999999253 999999865 -650612883 -589721951 999999809 999999061 999999827 999999788 333366913 393157671 443504161 999999734 999999663 999999998 -85378925 -992743164 999999080 646302664 999999164 999999516 -925351466 999999195 838454732 999999105 999999943 -635048118 999999432 999999413 999999308 999999939 999999932 999999186 999999723 999999538 625412808 999999411 670360255 999999812 489616162 160425165 999999904 -97634972 999999757 -495844886 999999892 999999388 999999486 832767280 -67723349 650223199 999999047 999999913 999999996 -615264702 486599712 -776975327 -147199525 999999927 757334615 -933725130 999999156 999999847 999999562 999999177 999999834 687464276 -481942709 999999496 999999265 999999840 -911224347 558763009 999999462 732557261 999999630 999999726 999999225 999999499 -894298123 999999556 999999411 943712297 -925188317 999999223 999999901 -273468143 917933386 999999015 20216807 999999646 845775854 -171029374 -173223967 -256037985 999999906 -333297374 999999063 999999354 999999164 799519655 922296935 504281586 -225763022 -382930237 999999353 -996163181 442683439 999999011 -635254482 999999532 999999693 999999754 999999031 999999690 999999326 173823646 999999851 999999775 999999689 999999979 999999994 434801791 999999656 999999220 999999697 95600462 999999934 158240268 999999470 569771826 999999297 -730394868 999999052 999999350 715213839 999999707 522231580 999999143 633844315 999999191 -513870975 114957381 697737284 999999917 974024217 999999335 -776006958 980465075 999999284 692423518 999999602 999999709 344616928 548048630 -307330626 999999882 999999116 999999498 999999529 999999239 999999013 999999200 999999886 999999462 749021264 999999391 347743407 999999261 999999498 999999024 -148299036 999999529 999999905 253075843 999999889 999999905 -213503917 999999048 400120853 817982861 617150550 715865404 289987759 999999652 999999716 999999831 999999596 999999229 999999794 999999633 999999822 -619313762 999999081 163054406 999999362 -494375048 321852700 -623140879 -481561945 526695874 999999199 999999059 999999003 999999185 -448602726 999999421 999999564 -728552452 999999719 999999110 999999888 518750935 999999181 999999318 999999702 999999926 -460519029 999999257 999999006 -656137100 999999472 497028464 999999448 999999118 103283228 -219926572 999999590 999999389 999999135 999999828 999999228 -502412424 999999254 999999835 632606433 -911823360 999999594 999999245 999999531 999999098 999999149 -735409759 -219706158 999999011 37259516 999999500 999999859 553308143 999999075 -381356281 -495188941 999999802 999999343 999999196 999999548 999999511 999999337 999999342 999999122 999999383 999999928 67911147 999999375 999999178 318022986 290091727 -165798622 -399972916 999999006 999999235 999999507 -250828436 -402918551 140388011 66554853 999999152 -959127027 999999274 999999942 -722917599 999999299 999999489 999999140 511863941 793092825 999999222 447027269 322081680 430404735 -82969236 999999033 999999404 999999815 999999766 999999749 -756804680 -954889971 999999330 999999501 999999151 999999681 999999584 999999834 999999736 999999813 192802339 -970974799 999999936 999999997 999999963 -846609936 -156324416 -7864104 999999420 240418350 950380422 999999282 -940570117 999999716 999999081 -903506446 999999047 798588095 -497999198 999999195 999999339 538714781 962375961 999999395 999999126 999999293 999999836 999999537 999999128 -890118925 999999731 999999506 999999819 999999639 999999242 999999233 999999157 999999218 999999168 999999885 999999719 244877226 999999812 -689346298 999999482 -71835529 999999931 999999449 999999200 134472081 406397662 999999298 -585728647 999999296 481639738 999999702 908070261 999999603 999999611 999999680 999999193 -710871446 999999517 803785043 999999427 -275844700 999999805 999999561 -807321176 999999544 966402791 -304108676 999999608 -181816618 999999166 937289998 -384896348 999999744 999999588 999999667 999999003 -980015677 52845361 999999342 999999355 999999010 -513752400 999999056 999999756 999999181 999999071 999999271 999999219 999999800 999999479 828873911 999999038 324622077 -367181473 736345436 -44007471 -928534577 999999226 999999712 -404937470 999999262 999999623 -128577615 -456400708 999999410 669828400 44239518 231382815 -100754505 999999292 999999421 999999982 404926887 137906004 999999917 269699368 999999385 999999975 119175364 -528693818 -397179855 337110578 999999884 -641041172 999999003 999999762 999999699 556976713 999999494 999999510 501495798 -770291554 999999440 999999560 999999408 999999871 -556003283 999999486 999999322 999999497 999999800 -229801837 -659167250 999999473 999999766 999999227 866913386 637547973 999999520 -3694472 -634947740 -158060648 320961114 -301756279 999999498 999999624 999999965 999999575 999999759 -927753565 999999794 366365661 -852764257 999999248 999999202 999999263 999999408 231463407 999999048 999999936 -243453050 -897442820 999999854 999999591 999999263 46762453 -840303940 -965206611 999999583 814172987 999999110 -517751156 -825357377 999999021 999999229 478289731 999999804 -782030839 -417467198 999999235 999999821 999999136 -573696628 999999671 583829984 372958169 999999779 999999094 999999226 999999698 660374124 999999765 133280283 999999717 999999195 -892519826 383546782 999999898 856151626 999999651 999999939 -363802892 999999614 999999649 999999626 -259335801 544231545 701785122 -181914838 999999062 -425768597 -908329100 605183559 932762387 999999340 999999361 999999516 999999411 999999246 -567182513 999999175 999999722 999999183 999999296 646017444 -441024202 999999064 999999840 999999152 999999539 -453512015 999999086 999999250 333628582 -822529788 -29403947 972481971 999999373 847096257 999999325 999999770 -370596681 999999976 116586068 999999972 814246349 -350412836 999999313 999999516 999999761 999999359 999999265 -957190888 999999882 999999074 999999672 999999400 999999018 999999883 999999189 -732455560 999999772 355665710 183138738 711228256 999999521 999999025 -438555609 999999536 999999940 999999750 1000000000 999999813 -21016451 999999174 -333594141 999999981 -684670412 166335095 -896259452 654958940 999999504 999999893 894931748 999999899 999999151 999999395 -69352421 999999853 999999751 999999883 750474401 999999192 740819038 999999676 999999716 682347828 999999633 999999591 -180202368 999999553 999999250 553405157 -556264712 -136473478 999999442 708556761 -557055610 128771763 999999064 999999621 -557366513 999999588 999999430 368792583 999999835 -189137715 999999995 -81651535 -931241690 49288426 999999162 999999489 773744314 -738688248 -43570775 999999149 999999813 999999550 -945958617 999999524 999999031 999999793 516623479 999999274 999999958 -648937035 450173962 -362261462 999999582 -975063103 999999869 -8362818 999999044 679145780 -437934539 999999247 691116645 425309270 999999999 999999016 337192615 190715558 -607583606 335136903 999999374 999999646 732810425 999999197 685613084 -382076575 -19499278 999999319 -334834525 999999636 999999758 999999354 -344369098 999999741 667088741 999999506 -763467350 792035243 922497472 289533883 999999154 999999501 999999792 999999067 795008642 -379429633 999999595 -77292007 999999175 999999268 999999986 -258844403 881381228 950573398 180802363 999999561 253608390 999999146 999999109 -931601602 999999991 999999074 999999570 999999607 999999894 999999526 110568759 999999418 999999025 999999445 999999852 999999158 999999098 999999238 999999673 999999579 999999241 804749285 999999297 -219633007 999999135 999999484 999999238 999999440 836096463 999999311 999999585 999999710 999999272 999999712 950029548 999999931 999999026 999999090 -397866376 999999175 999999051 999999030 999999298 584864491 999999133 999999175 999999310 999999227 999999537 999999187 999999725 522643744 -254993258 999999809 999999574 999999763 999999243 999999484 999999801 -86612726 999999517 999999554 999999565 512986996 999999665 -241635319 -693274729 999999002 999999501 324916354 999999009 999999082 275716351 -769975944 999999287 999999340 999999785 999999307 132044203 999999004 -602375060 999999264 999999889 999999468 999999318 999999999 999999425 -482025502 749656528 -160670750 999999013 999999656 999999106 999999868 999999993 -149613796 -236911892 999999808 830582645 -322177031 543702594 999999347 439068643 999999950 999999087 33948399 999999989 623396816 690384846 999999604 58504168 365998003 999999130 999999629 -592742214 -8653484 999999941 999999043 729479493 567924442 -797817899 725593620 -453150597 54496231 999999011 -289520276 999999069 -519457414 999999517 999999776 999999887 999999687 999999675 999999906 999999221 999999309 999999428 371441528 -971091257 999999720 709061151 -757570108 999999121 999999373 999999367 -881733116 999999357 999999341 -516465556 999999058 999999267 999999783 -628645930 -887419598 83945161 999999848 999999611 999999823 -496063921 541556443 999999844 999999985 -83629505 703444339 999999539 999999312 -652171518 -755555583 999999617 798059364 -289195934 585414793 820385948 999999719 999999728 69616089 999999047 999999687 999999433 -321598294 128686272 999999760 999999807 580098576 999999104 999999597 999999149 999999702 999999651 999999210 999999756 999999621 -702391364 999999985 999999774 999999167 999999156 -278570070 999999109 999999670 999999961 999999774 999999608 -772881855 999999349 359374968 237154053 -573527059 -784034099 101352748 -70669358 752373862 -341983960 171219368 -862225679 643828963 999999703 -984370351 999999072 999999824 -8304409 -97855386 999999250 999999996 -780713218 589294997 -157203335 999999606 693714055 999999383 999999955 999999050 999999549 -784545479 999999769 476354939 999999571 999999734 999999192 999999489 999999634 -642836261 999999823 -994436211 999999261 -789999836 -980019851 999999476 999999111 999999412 999999865 999999133 999999944 999999559 999999893 -622926481 -457822879 999999836 188613604 634962625 999999888 -684311473 371766629 156575168 999999874 999999922 999999393 999999591 -964629451 -637451967 999999399 34531948 999999466 -658101206 999999548 999999123 999999255 -136725418 999999070 -757679789 -440988871 999999178 999999801 999999382 -730055435 997413728 -599339934 999999714 999999474 999999716 999999973 999999547 552778305 999999669 999999832 999999958 724505583 999999776 837669639 999999980 -254110025 936191409 999999111 999999636 999999315 999999479 999999575 -539240172 999999384 999999980 -186352487 999999729 999999945 87764079 999999174 999999896 886944062 999999175 999999934 999999643 999999705 999999305 999999089 999999937 142009541 999999400 999999226 999999080 233027650 793549451 999999825 999999924 999999420 553803355 999999662 999999499 -91491912 999999639 216519175 999999613 999999616 867751899 999999810 -534251817 999999707 248059997 821613567 -430816099 999999794 84182520 999999675 -757808553 422803165 999999484 -255328199 999999538 999999215 999999242 999999834 999999238 999999989 -416553923 894330122 -127975805 -911280364 -56503096 999999018 959544885 999999333 862960498 999999144 999999809 999999440 908383012 999999598 999999829 999999125 999999789 999999570 999999734 18374291 999999038 804278283 770656112 999999807 999999117 999999446 33631291 -559459869 758111544 -464555894 999999666 999999280 838018388 81844726 999999059 999999907 999999844 999999423 598197767 999999708 924025154 40781371 999999991 -376843459 999999746 999999752 999999031 -680016624 999999132 999999548 531620071 999999414 107871515 999999556 -284647019 999999351 780435923 999999018 529668699 999999179 793437363 -680648045 999999057 999999834 433178348 999999924 999999708 900506252 999999223 -765123893 2081041 -749022461 25030333 999999289 999999170 -62497192 999999500 999999193 166574102 999999676 999999673 423700175 999999997 526460668 999999116 999999771 -37827522 999999452 -878930839 944100900 -907417154 999999189 999999909 999999658 999999159 999999434 999999375 999999527 -250565288 364202744 999999236 -487531703 -177486515 999999907 999999625 999999439 -310491313 -916874380 999999635 -644170438 999999436 999999566 -599850171 999999489 999999888 999999239 999999960 -435830742 -818659913 999999680 -959991387 999999603 999999957 999999405 999999017 207295086 999999349 999999261 999999888 -939042120 999999935 999999447 999999263 386785987 999999655 999999915 999999025 999999871 999999512 999999556 999999223 999999113 -62176030 -609440505 999999086 -735980715 999999065 658179929 999999446 999999235 -883426072 404754102 999999516 739585359 999999516 999999320 999999954 -545080159 999999597 -420008366 999999503 999999806 -882564071 -127846217 999999963 999999582 -180532692 999999233 999999034 -936488153 999999839 -445822964 999999927 999999647 999999626 999999220 -442041297 999999265 999999265 999999778 -587033979 999999659 153481949 999999865 554477474 999999310 999999793 -545657950 999999087 999999838 999999409 999999671 797040656 1376881 999999853 999999362 273971114 999999618 427282986 999999113 999999904 -326489488 601685300 999999522 999999201 42123738 999999323 -924163982 831862026 999999456 -594378691 386721283 -934033761 999999806 999999950 999999022 35701043 -953969593 999999660 999999889 999999794 999999064 976927544 999999997 999999057 920102791 999999479 -181218919 -113767754 999999899 972101495 -688735020 999999867 999999858 137665651 999999828 999999595 999999054 999999730 -758192391 999999505 999999461 564230076 999999228 999999868 608523431 999999747 999999057 999999755 999999815 999999789 999999465 999999531 -810545568 999999272 -849411252 -570903967 999999435 243942209 -211685968 -210163396 999999922 837589221 999999006 -171640102 999999728 -9310915 315546656 78476455 57153972 50530698 999999371 999999511 -668214463 159885505 999999428 999999021 999999071 113054575 999999709 999999876 -643337089 999999492 999999757 999999790 999999249 999999530 999999463 667401008 137077532 999999329 999999229 999999271 999999839 999999595 999999310 -638683073 867138925 -777129558 275710454 999999569 999999654 -609570925 891304938 999999672 354727269 999999697 999999535 -795441184 864194870 999999101 999999440 930935502 999999972 999999887 999999221 999999381 -324350728 -836290265 999999872 999999079 567447752 389193102 -696855271 999999559 999999398 -80582149 999999941 999999766 -88133204 999999246 999999081 142147910 999999719 999999988 -407061086 999999909 999999718 118547879 -56400711 612798857 73513374 999999258 999999444 999999106 238517120 999999410 999999736 536201285 999999953 999999457 999999616 999999836 215805465 999999667 -882778591 387757972 -871962291 999999528 999999839 999999090 999999677 999999506 629971846 315093975 999999809 999999928 999999620 -623868486 999999635 999999748 502600509 999999074 999999761 999999843 220531790 999999510 999999363 999999643 999999022 -155247027 999999007 999999933 999999023 999999026 999999020 999999275 -778958734 999999203 -494598628 118651072 551444762 999999473 443475449 999999047 641750372 997315311 999999443 -512310298 11046910 810987049 -205034347 999999943 999999833 999999626 999999903 999999682 999999834 999999588 999999447 999999819 999999213 -183058300 999999150 -29173892 176120295 999999828 999999381 999999597 999999053 999999633 829846988 999999598 939069023 157562563 727381655 460880045 999999626 999999429 -842083698 150392669 999999289 674997134 -201331942 999999397 999999697 999999817 -514001863 38793960 999999286 999999992 999999996 999999703 999999240 -610168764 -773902775 999999550 999999374 180327545 999999637 -998681514 810324756 815483642 999999120 999999106 957043713 -995815172 999999566 999999394 999999495 999999259 999999272 999999294 -964669013 999999312 999999701 984168714 999999633 999999204 759694548 999999556 999999069 999999893 999999857 999999371 999999636 999999194 -973169304 999999136 999999647 999999037 999999111 383047783 -655442934 999999816 -153821008 57135446 -138684329 999999882 999999711 -532178718 999999126 999999980 999999842 -837282771 -252356455 115565520 999999546 999999581 999999553 999999177 -493382982 999999190 999999824 999999441 999999527 897312661 999999376 999999657 -726435005 999999922 999999337 999999118 999999401 284033932 999999755 999999076 999999120 999999586 999999034 999999414 999999036 999999557 999999109 999999776 -623293563 999999666 -662759177 999999883 -47846406 999999899 138975617 999999738 716210044 999999356 999999170 -588327498 -95674012 212792394 406406334 999999251 845140793 -936895836 319018620 999999286 -20861211 696156969 999999064 222957279 999999295 999999501 -234813438 50156333 999999534 999999930 -289427379 999999143 -771898801 222689676 219734406 999999883 -894579304 999999809 999999099 999999002 999999005 -920149945 999999108 535540736 -187670025 999999365 988655888 311436644 999999849 -680504354 -515126232 999999398 999999708 999999655 -993000628 999999088 322298936 999999819 999999836 999999007 999999991 351152578 -348031810 -602269 999999383 -407758700 999999346 -849716490 999999870 -699287416 -226405654 999999870 -696785744 999999462 399818772 900344818 -580447972 999999890 -50996265 -983044329 185252036 999999538 999999793 999999173 999999638 999999506 999999298 -650182895 -229806923 -481095419 999999704 999999378 999999921 -108967549 999999656 999999963 999999117 999999489 661713453 999999457 -817776150 528360974 999999529 999999140 999999899 638954334 -888240749 850698880 -257937650 -418056561 799077563 -107704520 999999636 999999909 867883706 -193256856 999999952 -518697139 999999582 999999977 999999980 999999362 213277421 999999037 -905064852 697939707 999999718 999999834 999999628 999999702 -551063698 999999767 436079877 278545253 191429413 999999230 999999930 -207867364 999999140 -933289641 999999440 999999564 999999370 999999177 321186850 999999758 999999990 -141305639 999999756 999999380 999999832 999999008 -454522036 651816864 999999954 999999557 999999085 583621362 999999050 -498089405 -305943679 999999109 999999352 999999840 999999990 999999043 -691072001 999999095 999999444 -178956548 999999046 999999888 999999138 999999965 -538628959 999999077 -892814039 -260086515 999999993 999999633 -124729107 745152454 999999525 999999349 -737687664 -399162761 999999438 999999209 999999868 999999599 999999901 999999279 999999260 -555938612 -87160994 999999924 999999497 999999768 999999445 870210300 999999818 999999336 453082995 -104062038 999999843 999999819 -69214918 933087462 999999705 -298700235 999999677 999999357 999999428 999999042 -359021403 164639784 999999891 999999311 999999393 -594410367 999999384 999999892 999999014 999999950 999999536 999999918 999999418 999999711 999999645 999999967 999999408 999999221 999999668 368660665 999999244 999999278 999999720 999999614 999999540 999999032 999999923 999999546 999999240 999999148 999999364 615941255 999999682 999999902 10440370 999999650 999999008 84421369 8240029 999999352 999999532 -956351185 999999068 -698550598 999999292 800080600 999999410 -454822477 999999335 781881198 999999385 999999486 291709600 626803781 999999967 999999561 999999867 -60345729 -812844639 -127565382 999999637 -567283230 999999047 -980940379 990927961 999999809 -281804688 999999891 999999371 999999888 999999507 -513534129 562629439 -532172987 45440427 999999902 999999597 999999080 999999096 -47952831 -91649683 999999126 -150240747 577481637 999999977 999999756 999999134 999999472 999999332 999999219 -143137750 -116571310 999999137 -16448843 178864859 999999412 999999140 502389042 438509905 -40171954 -66804919 999999322 999999731 555412341 999999497 999999996 999999148 999999466 999999233 999999107 999999594 999999648 999999297 999999666 999999252 999999569 999999285 999999396 -854352216 -7789684 999999056 999999139 999999925 999999751 999999324 999999731 999999730 143404867 999999540 999999184 999999729 999999639 999999745 999999477 -780425462 999999680 113677118 -575502643 999999937 999999320 999999344 -931308493 999999193 318144018 999999462 999999014 999999048 -428361611 999999991 999999163 999999645 999999756 999999514 862468570 417019039 999999142 999999868 999999588 999999586 999999622 999999716 999999219 900557664 59704088 999999542 999999394 999999243 -31887923 -632144902 999999526 -902744643 999999178 -874928991 176787023 999999424 -771776905 999999423 999999792 -605596619 999999507 -142362903 -714592541 805615521 -155537454 999999737 211293520 999999118 494423607 -850166791 999999973 999999841 999999572 999999874 999999439 999999225 999999636 999999104 999999303 999999405 999999616 999999519 999999548 999999927 319309973 999999933 -285098607 999999096 999999957 999999724 999999549 999999883 999999009 -753926367 999999683 324050947 999999303 999999631 999999206 999999572 999999943 -770122385 999999522 999999573 181095778 510400442 999999050 -165094446 972736187 664042190 999999668 -357479993 -721060083 999999857 359120859 999999519 999999906 999999664 999999053 999999010 -38112706 -655982470 -997542495 999999296 999999567 999999158 244824205 -523454893 696230307 440013158 999999623 -191260206 -347043333 813786019 286262064 999999893 999999862 318036930 -52562149 999999813 999999942 288546780 999999802 88599397 999999101 999999022 999999791 999999016 999999194 477414679 934915645 -385367897 -463438447 999999679 265043193 100880091 -996110407 684659185 -65652052 998739690 999999649 33509382 999999579 998375402 999999773 -710034047 999999231 999999462 999999882 999999513 530261302 999999583 999999849 999999916 999999402 999999446 999999581 999999411 -969684436 999999800 452556789 999999569 999999469 999999779 -159792572 999999155 999999723 -493144097 -330615945 999999559 999999615 999999735 578914806 -861286410 999999573 149271972 -785410860 527088030 999999272 999999230 999999133 442445513 999999220 999999126 999999221 999999670 999999646 -572112654 999999502 781815308 81014036 999999311 499285891 999999280 999999854 895165174 -707741581 -550925332 115236571 580901926 999999029 644609400 999999069 999999757 999999058 999999619 999999974 999999946 999999255 999999829 999999354 999999650 939914576 999999831 999999045 -812398840 999999994 -450158575 236433443 -774390668 999999354 200994233 999999419 -365735832 999999995 633910515 999999482 999999547 999999450 999999815 999999367 514992707 999999629 999999696 -357331271 -839615218 -152264637 999999309 857392756 999999996 999999427 999999308 -660041227 -516446604 999999273 -460614646 -587334845 999999272 755587739 999999967 783786343 999999672 999999164 999999203 999999193 -590259887 4523866 999999833 -903673128 498113630 -364009491 999999752 999999535 999999450 999999656 999999764 999999256 -289851040 999999993 999999976 999999955 -132117542 -944857510 140104827 999999525 175169271 -264347212 999999249 999999585 942163262 999999947 999999588 999999463 999999454 -48789699 978165493 98469662 999999401 999999478 290043254 999999599 999999060 719247794 -319248703 999999341 -921065794 999999464 999999010 999999348 999999389 -170284360 999999478 999999075 -918646243 999999584 999999811 999999493 999999249 999999275 999999788 999999732 -634659729 999999070 999999359 999999567 678694924 -998174540 999999556 999999960 999999042 999999824 999999971 -553782754 999999170 411348768 769507899 999999885 999999058 210376429 999999579 999999879 999999447 999999246 999999255 -663925098 -571026965 573994304 172868801 999999499 999999927 399586893 999999500 999999320 999999002 999999803 999999030 360722739 999999452 999999833 999999807 999999178 999999646 -530145891 32707364 999999890 351853957 999999104 -405565188 999999187 999999101 999999594 999999917 390706014 -199465017 999999750 559491103 999999443 999999414 -212284842 999999777 999999123 999999606 999999738 999999424 431916796 999999434 -632916020 108960337 999999209 999999555 999999678 167183964 -878426819 999999998 37976280 733589170 587651201 511087562 -440143296 999999677 999999750 23567054 999999440 -510019725 999999257 999999918 -399146320 -333869903 493103814 -375375710 999999312 746134446 -121976278 999999021 999999037 999999528 -805155603 999999930 999999930 -380385210 999999989 370619884 999999142 999999071 -614470896 999999928 -802428721 999999284 999999782 -446825599 999999392 999999489 999999453 999999744 -253802600 31517879 -371863111 -273796849 470316045 999999920 999999434 999999760 999999693 642243119 -557462081 -760931385 999999105 999999006 999999076 999999781 999999888 363045644 999999302 999999918 -487865118 999999195 999999259 999999343 999999211 999999334 999999209 999999659 999999891 999999236 999999392 496311392 999999979 999999613 999999224 999999441 999999332 609077697 -717846983 999999974 999999556 999999981 545288679 -292380408 999999465 999999374 999999901 273680529 999999320 -425485567 84258966 999999495 999999241 596177421 999999565 562787973 999999774 993328110 999999396 999999766 999999769 999999517 999999037 999999777 507530672 523279702 999999695 151320251 999999650 999999413 999999079 999999311 -996676635 39363068 999999008 999999252 -122309929 -872709832 999999361 48701684 999999218 999999576 999999928 999999112 286452585 158765133 999999259 999999251 482115194 999999176 535638 999999664 999999391 999999632 695823582 12944992 999999335 999999639 999999658 999999245 999999957 999999061 999999860 -540645192 999999159 999999735 999999499 999999221 999999415 999999438 999999458 593054555 -812543610 999999652 -68251433 999999717 999999761 892793867 684059363 -897134009 999999223 725914828 999999132 999999393 999999406 -660490169 508154615 -499178934 999999826 999999743 124673685 964641530 999999408 999999831 -742638917 999999700 999999258 632167759 999999197 999999664 999999844 999999288 -30401302 999999751 881021112 999999509 601746003 999999017 999999005 999999269 999999719 92522110 999999436 999999946 999999867 999999194 999999671 999999194 5845410 -689278856 999999714 999999951 999999292 936341669 999999125 999999985 999999919 999999594 999999721 -609043004 999999908 999999367 999999084 59550030 999999990 999999240 999999963 999999063 999999332 999999760 40824353 79810184 -203041163 999999967 999999431 999999087 999999436 986006836 999999179 308291710 999999071 999999458 999999225 207363952 999999836 999999601 999999979 999999110 737885855 999999746 999999291 999999452 575011432 -531727507 999999996 999999104 999999639 999999899 999999347 999999939 -40468417 999999979 -944614208 -155573663 549135896 999999015 -717741269 999999309 999999453 999999322 999999749 999999892 999999573 999999976 999999879 -444662171 999999634 855014408 999999985 934585832 634994308 260702507 -788636069 999999589 -23517812 999999754 999999489 999999238 -8496494 999999780 999999423 999999104 999999351 758881472 423289392 999999933 999999433 -647703662 999999023 999999450 828018924 999999371 999999830 961671536 999999445 999999787 999999291 25157190 989750155 999999186 999999308 999999908 999999968 -824060778 -24302026 172846482 999999031 889725085 999999898 999999310 999999543 999999258 999999051 -389684169 -408518067 999999069 370687818 -855008054 999999705 999999801 999999435 999999290 999999658 999999810 999999593 942115325 -928009164 999999670 999999836 216599271 999999284 999999957 -478809947 999999163 -217942852 999999859 -701281740 999999586 999999338 999999021 999999232 999999481 999999293 -703161628 303954404 -152141937 999999033 999999454 999999798 -713938997 999999035 778556084 999999790 -741885415 999999253 551585440 999999130 -500104306 999999152 999999767 999999960 845302190 999999370 999999210 999999754 -317615249 -423631056 999999788 999999758 999999641 685450284 999999245 999999830 -629303482 999999797 -509527902 999999309 999999192 999999096 999999975 999999804 999999265 999999683 -147380789 349635432 999999430 999999310 -92228383 999999745 999999041 999999104 -208457430 999999224 999999097 999999653 777620502 999999036 298681153 208560867 999999514 -593686836 999999804 999999187 -949009803 999999240 999999297 999999091 999999344 -724234024 999999299 -844230497 -333036077 180274015 999999483 999999236 -846152311 -616161572 999999405 999999121 999999647 999999771 366151621 999999981 999999721 999999559 -990334183 999999757 -591462477 997070261 999999943 -607544554 999999467 999999038 449382500 692589844 999999481 999999222 237418416 999999499 999999409 999999030 999999896 148750720 -779367153 258091462 -225694987 999999602 999999729 999999752 999999755 999999340 999999904 999999481 283035965 -108543829 893621901 999999686 -734170818 999999400 999999405 999999614 999999744 671679150 999999434 -779891216 -954458273 -261833693 999999487 -367650800 999999515 999999590 999999597 999999118 81387434 999999408 440497902 999999729 999999937 999999970 999999888 -246388058 -864882226 999999023 999999882 999999898 550894455 999999163 -314521697 999999428 -100259478 999999885 -539832915 522316765 999999034 999999970 -231464550 999999328 888079222 999999804 999999100 -352090028 -806318996 999999927 999999795 999999733 999999936 999999463 999999137 999999110 -1062554 999999990 768936621 999999673 864774252 999999762 717966576 999999427 -873854209 999999776 665026012 999999950 999999658 999999952 999999275 498851258 999999684 498721541 -844734588 999999105 999999907 -160055335 -977359209 -441573911 -855520841 483152160 713999746 -970524084 999999075 -467976087 999999571 -626519203 999999278 861349498 999999990 999999638 999999560 999999365 284840553 999999506 999999881 999999934 999999518 999999302 999999066 -764520511 999999227 999999581 999999368 -782169019 999999157 999999872 999999479 -980018008 999999934 999999829 -963679088 999999055 999999419 999999891 989319880 999999618 999999841 868460702 -617300576 269504448 999999395 -54731305 999999683 -895707894 999999381 999999399 999999767 459299622 999999678 999999764 606333212 -688415671 999999743 999999748 999999618 999999407 751229675 1000000000 999999803 304671835 999999739 -416573590 999999377 862762079 999999647 999999929 822676937 -859774995 -563167314 999999714 999999483 509414908 999999122 999999873 89469711 999999458 999999077 999999124 999999080 999999033 999999762 999999530 999999532 999999772 863246280 999999595 999999180 999999496 999999200 293030813 999999426 246847036 999999792 999999340 -185626352 999999590 999999092 -321157744 853044499 440382197 999999639 999999908 -531481675 999999458 -915862520 85414445 999999040 -937074523 999999937 999999584 999999908 -12861974 999999328 999999710 999999137 -510487508 999999327 999999352 999999905 713616509 866952686 999999881 999999164 999999805 999999210 999999487 999999154 999999354 999999221 660303627 999999309 999999898 999999362 396642138 999999051 999999178 999999101 919323847 999999850 999999354 760898166 948665588 999999557 999999881 297536838 -63970583 999999560 999999719 999999787 999999825 999999171 852578309 999999690 -580826882 375149019 999999017 999999539 999999295 -687373948 811203946 -699278144 401747505 124912579 999999115 999999786 49430220 999999593 711043305 999999929 999999009 999999969 999999075 999999325 999999238 999999760 999999826 999999931 -17607008 999999429 999999258 -175901888 999999097 730224202 -922292358 317502597 999999947 999999691 999999902 999999588 984858473 999999938 495004037 -795502014 -8548093 999999695 999999796 -527397066 999999347 -404692777 999999113 60087972 -58090244 999999441 999999174 67443381 999999379 999999686 999999049 999999465 999999056 999999884 982917434 999999301 999999790 -18201594 -726152992 23765651 999999969 999999463 -240258174 999999318 999999678 -369270248 999999436 999999548 474622887 999999240 739068841 999999328 -290993232 999999385 999999302 999999661 381771615 999999334 999999144 -262795389 999999138 598907479 562224266 999999221 638358917 -869014600 999999966 999999526 999999546 999999485 999999242 999999815 999999137 528057054 -141104012 547126829 999999723 -449154476 999999350 999999779 999999403 999999716 999999564 999999404 999999636 999999349 999999024 999999331 -913960582 -178834169 -708104417 999999975 977716912 999999694 -26280462 999999241 -729105948 999999967 999999771 370412864 999999046 82861170 -826093534 999999175 -94404694 -609364590 999999949 999999286 -372918333 999999378 -556531785 -947083942 999999775 755781552 -169493244 999999367 999999368 850973523 999999295 999999384 999999322 999999919 999999465 -626515218 999999601 999999661 -118314986 999999803 360797771 999999920 999999219 915022355 999999527 999999625 999999817 757326831 999999912 -839778467 -490918754 -8135376 826314503 999999274 999999351 999999085 999999865 999999138 690140267 -86334680 999999201 999999408 -54597997 999999483 -664659130 999999995 999999121 999999356 999999483 999999800 68797970 999999179 -405825200 999999303 616523463 999999893 -685446418 999999645 -686390394 999999782 -313150817 999999842 964333374 999999250 999999866 999999489 999999384 -729972145 999999438 999999918 999999045 -659806868 999999120 999999467 999999076 999999050 999999362 999999142 999999454 999999314 987600247 999999625 917117458 599725020 999999782 999999589 726283021 -280167249 -986722111 999999035 999999972 999999090 999999440 -848366163 999999833 -916796243 -553271964 190410533 999999703 999999652 999999082 999999429 999999880 999999856 831248323 999999923 999999151 999999902 949865017 999999600 -844449844 194828592 999999622 999999437 999999631 999999578 376933367 160763826 999999943 999999582 698123515 153061125 939544975 -643034923 999999275 999999660 999999820 999999613 553997143 732614077 -204918257 999999479 999999511 999999987 999999905 999999523 999999520 -860305218 999999850 -530311724 -850872158 -51299497 999999924 999999119 999999412 999999777 131309278 999999596 999999167 725165606 999999517 780841861 999999200 999999974 999999563 999999790 999999632 -735826902 999999776 999999190 -495739857 903628504 860184452 999999315 999999359 806236756 999999912 999999918 999999261 -147455392 831356875 741411152 999999047 999999067 999999918 -549193370 -371939764 -256809383 384338546 -200476091 999999449 999999852 999999443 674347610 109874616 999999479 999999827 -32015951 999999070 999999696 999999722 763578090 -909232369 999999708 999999315 999999539 -180998637 999999229 513596710 -198959004 -648050494 999999947 999999246 999999460 999999533 999999077 999999731 999999069 -764689553 -713704948 999999149 -436405658 32953020 -133774408 999999897 999999551 999999781 507364312 376616600 999999861 999999736 -166955045 -158640185 999999201 640348416 677424232 -951246011 228516595 999999526 999999347 983068082 364310979 999999669 999999933 112074854 999999498 410818301 999999543 596884709 999999111 284383861 190652390 -194079467 -438871455 -170179397 -56432049 999999690 973103884 999999378 667255068 999999364 999999527 985616469 999999458 -909922556 17985251 999999408 999999045 999999583 999999127 -53528700 999999149 -284549700 999999474 514224742 999999841 999999290 999999190 999999863 999999499 661104122 289740201 271524033 999999360 999999533 -170846109 999999630 364971913 999999929 42274062 -832712872 999999063 988265935 999999388 279516045 999999911 999999524 -619408564 999999445 999999609 999999123 999999463 999999423 -825132603 999999763 999999911 84089638 -597313496 -669289332 220436782 -518257316 999999931 888038885 -448780963 999999689 999999960 -214694253 999999528 999999356 999999364 -2709354 999999486 -98860801 62972167 771253852 999999122 999999448 999999951 999999295 999999313 862406324 999999216 999999518 -725313864 999999325 930406265 -908838570 -996648968 999999790 760671330 598531575 999999023 999999096 647268665 999999005 922033957 999999757 999999318 999999194 999999920 999999656 999999894 999999832 -559047166 293273275 999999808 999999221 999999474 -841169764 999999833 999999493 999999348 541969030 999999252 726032356 -994751449 999999972 999999951 999999806 999999045 267313067 999999768 999999696 999999981 -158604876 915921087 307389124 -106963990 999999085 999999312 482868470 80286299 -457691201 999999333 999999854 999999763 999999199 999999246 -481322244 937343521 999999150 999999275 999999806 999999796 999999450 -646648154 -344737944 999999912 -205484965 999999700 194177752 781790055 999999260 -592125573 999999173 999999440 278561362 999999701 -356951266 999999332 999999191 999999267 67568224 999999557 999999039 999999694 999999896 999999751 994625982 -673181678 358758184 999999655 999999538 379796089 999999004 778634729 103127376 999999525 999999666 999999490 999999275 -365552663 999999807 999999736 -117062115 999999656 999999490 999999182 735295250 999999569 999999749 999999398 368053326 999999722 999999802 999999932 999999100 999999460 999999511 423003741 999999160 -181478366 999999458 999999042 999999854 999999488 999999204 999999241 999999665 999999903 -722311445 999999930 999999199 622528245 999999744 999999403 999999910 -333069539 999999313 -743266138 141509212 365758010 999999992 -256814218 999999033 -857403390 999999094 734279583 441837386 999999343 -789494765 999999632 752354645 -889270685 999999560 999999272 -89818525 999999276 208223290 999999429 999999343 999999816 999999398 999999769 999999459 -400577561 999999002 38110142 999999490 999999210 687098553 999999876 623889566 999999422 -188272463 999999328 -342731051 -294893865 999999270 999999028 914101873 999999333 999999425 -549805084 808408979 999999776 999999453 717600301 999999572 14903996 -358189880 999999177 -676194319 788969138 999999646 999999924 999999068 999999709 999999603 999999605 999999288 999999666 -759099870 106831630 -516556666 -320001342 999999198 999999091 999999477 999999628 87498639 999999585 -609315024 999999724 999999964 882429671 3144591 999999368 999999344 -205924664 999999462 999999709 999999138 999999774 999999946 999999448 999999216 999999981 999999527 969648719 -876206137 966498780 355221017 278836595 999999869 -692606801 999999758 73041819 999999986 999999460 999999575 -536053735 -118963414 661508566 999999398 999999883 999999910 109946826 999999709 910319026 -49166509 999999031 999999978 -926559074 999999787 999999721 -473665733 999999957 999999917 999999719 48355037 999999547 -472129937 999999761 999999567 999999468 999999054 999999507 999999763 999999676 999999718 300255798 999999828 999999310 -700211998 -808873724 999999720 999999141 999999835 -22027436 999999753 -920639386 -730339020 999999339 91787866 -224803382 -199911183 999999191 999999087 999999948 -297450231 678597697 999999760 999999114 180630334 -112127602 999999025 999999435 -528218874 999999093 -89320054 999999009 612222463 999999220 999999004 999999156 999999572 999999106 999999291 240460912 999999154 999999892 416798492 -311285204 999999297 -500897070 -358709478 999999996 -213725256 999999003 999999272 999999851 -418367417 -592216473 -773341329 -725416234 128282250 999999556 668496745 152567611 999999551 -932602181 999999783 999999210 999999426 999999776 615593768 999999060 999999117 -579905096 999999622 999999938 999999828 999999405 999999886 999999318 999999576 553602315 999999501 999999763 999999464 -842098165 999999085 821063597 -170243855 999999880 836832348 375764658 999999711 -474534037 999999406 -976136194 -628834918 999999521 999999094 999999936 999999243 999999393 -988974474 -579718016 999999890 185356799 -174599695 999999773 999999712 999999578 849048078 999999785 726449412 12765299 999999533 999999994 48901767 999999836 999999450 999999601 46516158 999999973 999999170 -590541203 999999996 999999232 -183831028 258731805 -491953526 999999323 -676686779 999999337 999999423 999999946 999999088 -967647418 999999988 999999347 999999177 515320457 999999021 834872637 -99636114 999999387 999999610 999999948 999999953 19634702 999999674 999999134 999999713 999999524 -375391376 -225323706 999999612 999999357 -585325648 999999573 999999600 999999235 741614347 999999171 -495724139 999999224 999999995 999999130 999999734 535855230 999999475 -648625817 999999494 999999146 999999138 103525756 999999284 999999635 999999565 620515544 -936987165 999999832 999999238 999999296 999999951 999999885 999999825 999999550 999999714 999999859 999999760 -838533685 999999497 999999103 999999775 999999224 -523196249 804682943 999999284 239562244 999999067 -474538937 999999941 508989774 -623361703 732821881 -680606907 -301859032 999999588 -228437059 559910327 292535566 -362130497 -435796713 999999796 999999311 471565652 999999531 999999859 999999541 -185861263 338372669 -873369581 999999207 999999601 804337695 999999563 999999087 999999960 999999315 999999334 999999651 792548251 999999836 -968637770 999999065 999999881 -15340996 -241780066 999999600 684295467 999999045 999999984 999999911 999999904 -634023877 -803423495 -477082306 999999774 999999252 999999888 999999317 999999688 -89170085 692746062 999999709 999999386 999999437 174858951 -800493559 524067511 999999970 999999995 99992600 -467283313 999999336 999999315 999999452 -340498977 999999462 -798501718 416315694 999999214 999999822 999999839 -375756479 999999203 50195213 -273040071 999999609 999999497 999999392 999999555 999999837 999999609 999999579 999999815 999999610 999999268 20750961 465657694 999999066 999999953 999999203 999999976 999999812 -32181740 -789750262 999999956 -566441462 999999277 787008592 999999255 999999108 590664433 549820082 999999491 999999002 896083025 -466906073 -685519109 999999915 -278806929 -808723795 -412521123 -118998339 999999001 999999405 999999870 999999247 845691737 999999647 999999063 -811823054 999999379 999999480 999999036 999999439 -748695756 -94586611 999999615 999999940 719632026 -377315744 42774111 999999366 593131611 999999090 224209687 999999493 999999401 297920899 647772245 999999138 -330324484 -632505539 -371759338 13941110 999999820 -652624496 999999788 -630628289 401912384 999999983 999999722 999999697 999999568 -561711550 999999945 999999679 410969940 999999468 154183406 -773513922 -599002235 -162188322 999999583 999999298 999999014 999999640 -637425803 999999654 999999158 -205270949 999999195 518699519 522425336 999999112 117702113 -941344983 863549017 87560507 999999746 999999649 999999819 999999353 -339427307 999999011 999999248 -798692507 999999503 999999947 -628682608 461153068 999999684 303852254 999999626 -940573020 265412784 -839394757 -671105273 999999644 -733065105 -834466382 999999837 999999056 999999930 -831492788 999999909 999999183 999999716 999999383 999999421 999999446 775409840 -311932227 999999363 999999286 -923519406 999999843 999999368 -588499547 999999037 999999294 999999172 578670315 999999850 -677819546 430654073 999999870 999999720 999999270 -287563008 873436830 -79388148 999999151 999999949 999999987 -567565121 999999918 714194172 -683751454 -551450256 999999414 999999014 999999451 999999743 999999657 -593404567 999999712 69331657 999999786 347506255 999999926 999999335 -862050304 999999976 999999888 -758043961 -492075850 -948519642 856401642 -645747919 999999889 700775094 999999019 -755118406 999999113 999999661 999999488 -823793383 999999245 999999579 999999411 999999697 999999193 999999415 999999441 999999826 -923605924 999999078 662607351 999999122 -915710344 999999194 999999942 612875735 -683419904 999999628 -490856151 999999612 999999821 -700587427 999999218 999999027 -986229310 -116052284 999999098 999999304 999999565 999999045 -475367315 -813813378 999999027 999999707 999999221 -594969273 999999456 999999299 -180979079 999999785 -509073498 -670973239 999999770 -650904034 999999420 -544165189 465069338 999999690 794941966 999999519 999999231 -941430712 999999514 999999896 465786045 618052718 -516645008 117050242 999999575 999999671 -999627009 999999375 -745529873 999999718 587129880 404398149 -672382209 999999250 -409618755 999999030 -29423677 999999512 999999874 999999170 999999496 999999236 999999051 999999893 999999068 115564167 15282460 999999148 999999517 999999320 999999494 -377075610 999999711 999999080 429891323 999999981 -613041019 999999413 -198601712 999999924 751850155 999999625 999999271 999999412 999999592 999999709 999999009 999999273 -438834328 999999509 779049267 -32999764 999999082 -864705058 999999254 999999884 999999910 999999806 -338689061 999999482 999999345 999999630 999999045 -770916037 999999454 594334610 -821507008 999999132 999999400 999999481 -462192071 999999839 999999683 999999496 -797601046 999999829 323316227 999999046 999999308 999999101 -112916938 999999369 999999480 999999829 999999961 999999395 999999434 999999353 343949442 -812591614 999999343 -493497216 999999991 824548858 999999102 -631269871 999999492 -161506273 999999201 999999788 999999286 999999759 176651942 999999697 999999845 984586988 789148243 754798833 -608007759 -841764556 999999761 999999596 999999142 999999518 999999976 288688545 238964001 -849331027 999999402 999999814 -402960442 999999409 999999129 -577868522 -215554617 999999054 317468021 7643378 999999866 999999864 999999185 -316251344 999999613 -978325600 360775088 999999120 999999578 -726804963 999999268 -445058835 -979586934 999999659 999999986 999999846 969737898 999999120 348242630 999999005 999999628 999999583 999999592 999999654 999999710 -830692576 -248774334 999999796 999999789 935601626 999999375 999999900 642931865 -507712909 16796069 595364467 999999006 999999827 999999527 291639551 20748359 999999845 -998247125 999999910 999999556 999999602 999999385 373354228 999999595 -1399261 -88983478 999999823 999999173 -256880456 -409253711 -151019171 999999280 -176962637 -194390417 999999353 205613764 -413027927 -831192297 999999681 999999711 999999393 999999187 161924298 -646834566 999999392 999999713 999999744 475590606 999999005 994991473 999999122 -934766460 996656147 999999642 -201360924 999999146 999999593 999999758 999999853 873051544 999999712 999999788 999999548 999999593 -945870940 258100258 999999963 999999145 640471352 273286879 999999492 999999554 -702264563 999999439 999999485 999999172 -999168840 999999380 999999293 977164284 -610528215 406598892 999999020 999999287 999999302 999999135 999999185 650881296 999999930 -177023357 492939457 999999421 999999355 20991401 28078435 999999520 999999216 38214341 999999529 999999447 -977081917 537336822 999999589 999999867 845377198 999999627 999999071 -561277958 65417165 -987141391 999999603 999999229 999999069 999999241 129239397 -428879830 999999757 999999878 999999913 708979064 -195290920 999999243 999999073 999999648 698312261 999999832 999999470 999999124 510251734 886008221 999999648 999999017 -63181873 58317742 -433418701 999999389 272860753 999999179 999999772 999999578 -487735367 -316319515 32504347 529123823 999999065 999999234 999999995 999999446 999999471 999999333 424015435 708691625 -931304592 -972810362 999999989 999999639 -195508474 422563335 999999889 -151635627 731254417 999999422 999999315 999999839 -42973535 26705569 274585855 999999797 830030124 49237076 999999924 656486879 999999073 -141728192 296583739 999999006 999999530 999999371 -320838965 -258815279 486286733 999999331 369855341 -182483903 869287897 -797282734 999999825 999999425 999999749 223280859 999999468 999999213 999999015 193296994 999999091 999999846 575371481 999999858 -509842014 355643155 999999647 532364112 999999448 -306046901 879867576 999999946 999999395 999999614 999999403 999999532 999999323 999999998 999999906 999999623 999999385 999999557 999999788 999999818 999999825 -948442828 999999064 999999141 -742845435 999999280 999999186 999999882 -99457280 -79420984 1655422 -633498934 999999737 999999264 -601053386 999999110 999999401 897619593 -31350486 -339665432 999999564 999999534 999999830 999999960 999999925 999999548 999999298 999999403 999999009 391010451 999999631 650443369 999999089 999999511 -62819088 -225822340 -969167868 399809833 -693259480 -180057619 397549269 999999924 999999848 685008721 999999558 999999662 999999148 -233275131 999999143 999999686 999999901 -544358899 999999109 -34000643 999999063 -176405546 821260371 999999280 999999036 767912583 -174764620 999999154 999999501 999999619 311941291 999999998 -440286176 279167963 999999794 999999402 999999043 999999919 999999805 -374376154 -113330815 698861520 999999575 846965237 999999389 999999638 375022300 -868010508 999999946 999999036 999999079 -283282730 -870134193 999999529 999999979 999999328 999999743 169998557 -733486158 999999623 999999785 999999833 999999005 202138378 999999127 999999222 -735694964 202105254 999999810 999999759 999999326 -107504456 999999856 -928897018 999999231 999999916 999999291 999999285 989167687 999999300 179587511 999999707 441399207 -96646441 -250184181 999999688 999999703 999999846 -809041532 999999409 999999398 -623957465 -415712934 10256926 999999619 999999996 999999084 999999149 -347142626 999999680 395943573 999999401 -740182627 999999721 999999466 999999005 999999700 798784192 -831419412 999999386 999999798 999999498 999999479 999999249 999999960 999999151 -749986251 999999313 79036611 999999947 999999839 999999606 999999493 999999449 999999355 999999556 999999991 999999983 999999528 999999576 999999679 -134876173 999999076 999999311 179581762 999999655 999999822 -201040494 999999848 999999336 999999473 999999794 999999324 999999554 163708574 -149767352 999999915 -583130318 999999552 999999280 559056824 -944968844 999999657 999999170 999999683 398695343 999999527 999999430 207437711 999999044 999999558 999999843 -901770642 999999725 -430877918 -20266168 -463295168 876390113 -367310397 999999848 999999037 550992476 -231565807 999999844 349400320 999999697 475572151 -354195827 -633017230 999999992 864201507 -257023811 999999066 276709256 999999254 999999753 999999387 999999236 999999939 -429238961 -371897835 999999789 -890933243 999999212 999999580 475083733 999999432 731496496 999999078 999999584 -738210527 -429232283 999999575 999999040 999999836 999999231 999999139 918118219 999999785 999999214 -11539225 -864759189 999999657 999999335 662499272 -343763366 -827790642 999999274 999999170 614363603 279866687 999999396 999999476 999999415 786164923 321163456 714973203 999999928 257133156 787229163 999999981 -79845162 999999123 -554427682 999999439 999999888 999999550 999999711 458764986 -391621832 999999989 964579579 999999611 999999630 -769651805 999999755 999999403 999999257 -244367629 782071239 999999644 -502419047 999999606 -83585779 999999800 999999803 999999719 999999886 999999267 265813155 -880004164 435716204 999999352 -873025636 999999125 -301163387 538748949 999999894 999999131 999999171 999999970 -838453721 999999576 999999081 999999681 999999313 -806547583 999999524 -787999269 999999506 999999393 999999797 989148787 999999114 -961355978 999999319 899519213 -406441995 -894509665 999999450 999999323 999999929 1000000000 999999482 999999724 999999014 903530097 -37961574 999999466 999999829 999999736 999999222 999999102 -539598261 999999171 999999359 -104623886 999999924 999999819 595024313 999999154 999999934 999999280 -789933316 839754191 999999949 999999493 -430364485 -334809272 999999607 598655707 -727756472 917100403 999999976 -243029880 -646998179 938071361 999999958 -270558182 999999089 -51414264 -195394006 999999635 999999476 999999937 355018237 999999076 999999773 -622219064 999999730 924180160 954139140 -780402091 -866454558 977875388 999999157 999999509 999999124 999999628 -943278423 -32193857 999999559 55287777 999999388 999999381 999999089 999999440 999999553 -312944463 999999459 999999730 -493794678 999999606 -272985008 -8142902 999999260 -924469877 999999597 999999723 773707720 999999052 999999809 999999029 999999678 -382228257 402617969 999999370 999999160 999999803 999999888 -281795010 999999081 999999792 999999811 999999172 -949008296 -105513944 999999432 999999602 999999486 999999649 999999663 747168131 999999725 999999376 999999724 999999112 999999401 999999711 315263190 999999116 999999661 549736050 439824021 999999370 373236697 -25424259 386226525 999999314 -450542967 999999917 672512911 999999117 999999503 76619173 999999245 304240252 -648484224 999999209 999999995 999999768 999999603 707280317 -337599172 584920819 999999758 123047433 999999053 796835605 999999312 999999415 999999147 999999877 -274108473 332245900 999999776 -247606234 -266946455 -721731089 999999635 993922958 999999577 999999948 999999001 26483287 999999694 999999471 999999740 -695714853 999999307 999999094 999999749 189188031 -737990401 268788496 999999055 999999556 999999336 -566452167 999999911 -89013184 -927747762 235540396 999999968 999999084 999999657 -365339023 -213711149 -678003379 83965373 -538090771 999999322 999999393 346001039 999999363 999999429 999999799 999999019 999999849 999999194 999999784 999999161 999999527 462973059 999999353 999999792 999999441 553229086 894999566 -579922047 999999580 854167718 999999732 999999131 -470195877 -305728517 999999427 999999283 -530519480 999999478 999999083 999999459 -789269360 999999617 -528639203 999999569 999999731 999999226 999999152 694326301 999999416 999999382 173990757 999999936 -599743282 179648386 999999437 27689862 -360809864 999999786 999999972 690963237 999999362 999999906 999999193 999999903 999999407 999999330 999999928 537710033 999999550 -394096355 999999800 999999107 999999973 999999496 999999959 738735087 999999557 999999293 999999945 -976193960 999999464 999999003 -177552331 999999179 999999774 474043775 -808023645 999999709 -602829848 986993746 999999572 -424605423 999999657 486685437 415545437 864023996 -505976897 999999765 999999217 999999899 -153689306 999999244 999999138 999999043 999999627 999999621 999999795 151857223 156236110 999999276 -106044826 999999346 999999465 999999879 -951088653 287538643 962783456 -4375975 44272360 999999436 -248963587 850695968 999999368 999999357 999999233 956570083 999999811 999999045 77108273 -306057408 999999527 999999519 607561529 925301118 999999489 999999978 999999692 999999122 906105617 999999380 999999069 999999300 999999941 999999663 416436277 236409812 999999865 -578503889 999999400 -551167338 956820999 -529169353 -531833362 99261809 488928932 999999465 999999191 999999985 999999564 999999253 785435968 871773240 540916710 999999896 999999321 373087397 999999871 813838580 999999534 177919140 863082455 -386708728 999999811 999999630 999999015 999999857 999999079 999999919 999999410 999999201 59577403 999999546 999999542 999999013 188304214 -635565243 -822009898 756412526 -75217142 999999792 999999040 999999183 -518328568 999999081 999999679 999999822 999999980 999999093 999999972 999999783 999999182 999999586 501077477 840060725 283650580 999999838 562425163 999999167 999999980 952250400 999999977 999999865 999999488 683305529 999999155 -282878353 999999554 876622169 999999262 -951587783 999999341 999999713 999999248 999999436 999999704 999999732 484120110 999999408 999999652 999999590 999999655 -762700069 999999112 999999562 499440794 999999365 999999283 999999169 999999174 999999715 999999890 576472986 999999054 -218355638 999999211 -150165422 999999171 999999943 999999571 999999017 -769944827 -959829963 999999128 -360605074 999999623 999999783 999999025 -380620671 -229488786 999999488 999999944 286240594 999999786 999999507 999999389 -272854293 999999612 999999350 999999885 385173710 999999613 850054530 999999977 -145770120 218857989 -312759943 167860098 -334048893 -98677240 999999129 -364222257 -448399907 999999941 -595187243 867172471 999999642 999999796 999999011 177434115 193950738 -802229329 999999777 159422221 999999773 999999924 -952013769 999999811 642313173 999999534 820829820 999999210 449764314 76981693 -592848101 999999678 -297591265 999999676 999999756 999999548 -692722318 376561088 999999923 999999649 999999503 999999946 -847068193 838885315 999999643 999999587 -198116470 683659207 999999075 999999769 296936438 -956705847 999999876 -697108953 186509932 -297524332 999999312 -788815837 999999494 999999999 999999925 999999781 999999799 -270112531 -649566 999999502 20630374 -166016129 999999140 972625833 -945396198 999999244 956522945 358350128 999999898 999999863 999999623 999999586 999999988 633177835 -665755460 999999731 -16693271 601177096 999999189 -111402613 999999091 -37049173 77840713 999999755 999999879 871225117 999999127 999999961 999999387 999999414 999999959 115403683 -362099819 999999520 -408483034 -514811075 999999234 184007192 -39772154 -262326169 999999439 999999868 28265598 999999633 331312969 999999468 -529466712 999999473 999999898 653230248 -534534844 328841684 999999539 999999050 999999604 999999651 166212435 999999251 999999892 554213537 999999913 -21305455 999999320 999999797 507986521 225786545 999999938 999999352 -749024988 999999431 999999456 999999282 -729673921 999999092 999999197 999999646 257186846 954364874 999999594 999999791 522570444 999999906 999999933 -961674416 999999260 -748270341 760229908 999999762 999999842 -583282659 -561829829 -459614559 999999514 -167339500 999999753 594656913 999999724 975153265 258563562 999999178 999999145 999999159 -205217520 999999775 -906124191 999999600 340748340 999999426 -308413727 999999218 999999107 725170837 999999994 -55092451 -741722346 999999978 999999148 928153035 999999600 999999478 999999912 -359321390 797120909 999999861 383503161 460938161 231629961 -744782634 475572245 13452047 999999648 -102535649 -594173050 999999077 999999754 -558497433 999999964 999999627 999999693 999999690 999999111 999999903 992717494 622635534 999999791 772429478 888450528 999999899 999999958 615923877 45947132 -644486123 999999814 -668756941 -439326154 999999974 999999709 223654849 999999120 -230652143 999999478 999999030 -107193302 999999189 -103986754 999999708 571899904 999999196 999999529 999999794 999999172 999999029 999999865 999999578 -10044891 999999577 999999120 383569474 161434164 -394748486 341578778 -811904333 999999237 247833430 999999136 999999259 -637146209 879799968 999999117 999999606 -872177695 999999294 999999286 999999460 999999869 999999104 999999249 -188590208 999999063 999999023 456098290 -682892257 999999553 920022499 697512232 -852659695 -597162977 999999839 806766034 999999687 999999961 -367796169 999999971 999999412 363042079 -511234356 647402331 999999278 999999248 -219137452 999999628 999999347 999999595 645447908 -685937730 999999225 999999782 717002830 999999277 999999147 999999611 540582393 999999972 999999978 999999996 999999835 999999851 613848791 381485484 540147745 332458229 999999293 999999490 999999292 999999790 999999730 999999164 999999485 999999696 -611570622 999999816 -531266459 999999907 999999644 999999092 999999079 277156905 513028658 838996333 389869685 -74939382 999999251 -355192601 777721987 999999687 -28887296 999999422 999999851 999999628 320158542 155345351 999999730 999999817 999999200 999999804 999999199 908917872 999999607 751258062 999999548 163204642 999999497 999999406 999999036 999999203 999999760 180462544 999999953 999999633 999999737 999999101 902528504 999999661 999999145 999999669 999999317 999999608 999999988 999999446 469117682 999999860 999999242 -952104967 999999059 -974587353 999999511 -635403969 -593929969 649885510 -919811220 999999972 111558131 -37553197 999999346 999999047 999999255 161472453 999999486 999999816 999999905 -40795510 999999627 -342123300 -918008556 999999122 -625073119 -809145722 526494369 999999015 999999845 -138790881 -651925788 999999051 999999132 999999368 999999397 -903741755 999999765 114419303 -93928456 999999428 999999307 999999104 999999934 -700027048 -836393579 999999893 999999449 999999099 999999737 999999504 999999995 -676788325 999999175 366644300 -32266327 -136569720 999999820 -462529667 999999543 -554579657 999999024 999999400 299735278 999999095 999999260 999999360 999999954 999999418 34991207 999999445 999999951 999999214 488585124 999999677 999999317 999999089 999999017 999999739 955746283 999999841 999999886 999999879 999999722 999999192 999999664 999999140 999999808 999999415 -116855531 -559737498 -488802472 341232342 999999013 999999851 999999066 -715667984 999999876 999999955 999758102 999999180 -760624105 -631170439 -625739312 626588989 889310217 999999297 999999768 999999109 317229877 477263439 -136460046 999999738 999999905 999999410 999999735 583893494 999999806 -436484819 -179192773 999999098 -236191639 -296975775 999999234 717622971 999999457 999999048 999999827 -56233179 527037779 999999365 -133726495 999999853 999999363 999999087 -132758761 999999242 -951247925 999999454 999999900 999999749 999999831 999999017 999999574 248518385 999999972 999999055 -116622695 -284382547 999999693 999999987 -24635495 521141341 999999082 999999703 999999814 -623651347 -554304149 999999719 -846081237 999999739 36694837 521456089 400781526 999999899 999999490 999999964 999999192 999999205 999999481 -100778693 204183225 999999642 999999281 999999538 999999413 881202058 999999159 83364980 219573958 886794379 999999873 578220839 999999589 -357114904 999999679 999999194 999999243 -444859547 93491697 404712014 999999378 999999457 -375835997 999999502 999999666 999999194 -321101323 999999484 999999920 999999446 999999465 999999851 999999338 999999515 -14642767 817245256 999999996 -168197234 -801394667 999999746 -972142725 999999846 -565683451 590825994 999999198 421316862 -850942233 999999022 999999033 999999151 999999857 999999858 -709483384 999999043 521158494 -334385016 999999461 999999892 -79186582 999999312 589405915 999999346 999999858 999999033 999999666 999999525 438986437 999999882 999999403 999999171 -842836567 -342911925 270177371 999999106 194345590 999999797 999999570 -207835077 674346338 999999834 -640716459 999999869 306479207 435692660 999999399 999999841 848873101 999999080 999999454 151975040 568838227 -418441704 196743710 -653103768 999999069 999999943 999999287 -665445485 -479418793 999999306 999999618 874941037 999999989 -239846190 -875290741 65458789 999999897 -496560972 360340664 999999020 -936689822 999999368 -892905378 -920933445 999999240 -813886469 -417338104 716004752 344591150 584057530 999999581 999999793 -222516118 -793877688 -356326395 272154662 999999617 -252556155 999999643 999999577 999999655 66477764 347968076 999999964 978034776 999999953 348407306 -182654605 999999654 999999037 999999897 999999972 999999942 999999451 999999789 580406312 -664696079 999999764 999999163 -616789198 -296099656 -487487315 999999334 999999427 999999926 999999221 999999149 999999614 999999134 999999896 859236808 -296524933 999999268 999999703 999999130 999999034 999999540 999999370 999999300 -589336963 999999717 -89258510 341996133 999999395 -378065334 999999339 999999185 999999883 999999619 -51982349 999999021 999999459 999999970 999999531 999999117 999999223 999999441 -930720704 999999985 -35676321 999999786 352691973 999999362 -848722850 -835061021 -344494930 999999998 999999399 999999861 587981552 -396137812 151816560 999999514 999999670 999999476 770440585 373648673 -621843856 999999874 728029675 999999630 999999417 999999040 999999078 454886949 991737093 999999658 -972106265 999999189 999999356 999999587 999999622 505096729 354111973 823670356 999999962 999999170 999999485 999999920 275370466 -708373225 64712346 999999846 999999908 834228738 569143058 999999808 -116418153 -181980028 999999031 -505502049 -779571969 999999709 999999312 -604990404 178722126 -959698429 -439549929 999999607 999999414 999999571 481337036 147753886 999999891 -891041272 999999132 33619253 999999497 478219957 999999007 669296283 999999298 -755991753 999999663 -841601010 999999990 999999034 999999938 814941163 999999689 999999326 999999609 -328212677 819061289 999999401 999999438 999999602 999999921 999999165 153312906 655595883 999999707 205483630 999999024 999999428 778190141 33114972 999999528 999999239 -483102676 999999392 999999595 698694026 -699941345 999999430 999999600 999999010 999999830 999999927 999999695 172275269 999999937 999999811 22086589 999999281 999999633 999999959 999999175 696829709 -164653382 999999758 571567605 999999661 999999435 -145002809 450492935 999999330 -942636982 -806583779 999999726 -74754986 -930392346 438732760 999999394 981159607 798359674 999999497 999999459 -627310803 999999280 999999066 999999856 999999185 999999358 -973124645 999999957 -25194277 318545416 999999495 999999168 222548058 -865042356 817188715 999999002 658228602 682049930 999999046 999999702 999999729 999999667 -807144521 939776118 999999654 -239352311 999999894 999999947 999999569 999999403 -844222846 999999476 -822727281 999999715 390450164 999999883 999999335 -550811599 -993833517 999999483 999999772 999999666 999999001 19589286 990250740 999999756 999999168 -995211610 -28899726 488963041 999999337 999999769 999999574 -912498314 999999896 999999698 999999124 999999755 -424538284 999999639 999999845 999999332 999999507 70437175 999999389 -392922697 999999301 998109545 999999338 999999487 450598310 -521586494 999999448 999999925 948252742 999999594 999999546 -140465066 617941692 341042249 999999740 999999474 999999979 947815519 999999309 -474968705 -205539512 -606685609 -835793595 999999226 999999867 999999763 323207398 999999998 999999163 999999331 999999688 999999553 999999092 999999552 999999180 999999210 999999615 11016044 766685327 63390976 999999062 999999655 558683607 999999154 999999106 -17540944 -637968826 999999859 -999501590 -434478186 935959518 999999605 999999039 -1844872 999999593 999999958 999999439 999999725 999999091 999999021 209303538 999999802 -459687845 999999108 999999284 732936882 -104788674 -231820401 258150423 999999397 999999947 999999596 999999188 -462794038 999999275 999999527 999999536 999999054 999999284 999999195 999999988 -121694557 999999058 999999149 999999992 -364917027 -136412997 427098244 999999699 -72116447 999999793 999999095 999999564 999999859 999999620 999999502 999999588 999999991 438356233 585209711 999999238 -565762139 68766856 999999193 999999996 999999708 999999333 999999745 999999964 587909418 -669443699 999999721 -282410240 842194940 587793298 999999344 999999164 556405980 999999077 763593623 999999524 999999331 999999414 999999875 999999926 999999952 -971183126 -639508797 999999949 999999878 -391676428 999999797 999999216 999999249 999999705 999999475 -443474765 999999967 999999987 471693483 -995382526 566450420 -928771528 508013674 999999570 999999908 999999267 999999919 999999011 999999464 999999633 999999245 999999887 -917679373 999999278 999999627 -814388568 646637073 346244721 999999226 615554087 999999533 -68160948 741907157 999999961 999999830 -386009250 999999253 999999181 999999367 648137521 -352584468 999999010 -729412417 999999548 999999101 68882673 999999643 -728096849 230897509 999999713 999999768 999999793 -632611765 999999432 999999754 999999557 239372625 999999444 999999014 452908547 999999030 157490712 -626195521 999999991 999999308 999999365 999999421 -96212476 1000000000 -773112645 999999044 999999822 -10977393 -892941612 999999379 999999267 999999494 881342579 999999197 -599691636 860579306 999999863 999999758 653549330 -602984032 999999333 999999164 999999230 999999515 950086494 999999131 -876515134 999999104 999999065 778825402 999999074 586514014 999999036 523757656 -31656675 999999321 999999632 -717410321 999999589 54474924 -195391797 931166307 -444563859 29156317 999999727 999999203 999999862 -433503540 999999724 90635667 999999316 313257337 999999482 462173308 -169957937 -953148112 -319511248 999999716 858849369 999999721 999999496 867867925 -373237784 999999086 952416872 999999157 567089358 727300194 999999246 -328276268 336651898 344162011 651111522 -789500280 999999125 -626832235 999999003 -479009582 999999828 999999336 999999344 999999041 999999564 764506840 999999656 999999198 999999362 999999807 -820828234 999999528 999999475 276235465 999999341 999999290 -596910214 -188415806 152933629 999999498 -735909036 999999077 227279825 701461126 609922636 313159328 999999575 -866025447 999999710 999999582 999999345 999999198 999999364 999999597 398124360 999999639 999999611 999999507 999999600 -369396801 -765422855 961102462 999999642 999999898 999999852 -753702859 -452437057 999999781 999999439 487915596 999999662 999999679 999999852 999999709 -491073916 999999060 -949126648 999999876 999999990 999999160 999999786 999999768 -931370208 -270302428 -193138154 822433705 999999011 999999572 999999805 999999780 -290298481 999999912 519673775 999999703 999999543 999999715 999999665 999999353 999999292 -922362845 -771754266 999999051 999999118 999999128 -840135167 999999916 -534907253 999999363 340663640 999999987 999999766 268534880 567429454 999999632 992384583 999999481 999999758 999999445 999999514 999999594 999999988 -827196934 -762825885 999999862 999999014 999999724 999999682 871228458 901629990 999999503 999999288 553730182 999999169 999999675 999999835 999999473 999999594 999999342 999999709 963705306 -739912016 247314323 999999621 999999844 999999545 999999522 999999470 124359973 772196869 885587642 999999657 826651660 -79621573 999999236 999999977 999999560 999999642 422262998 999999089 458070752 -760143537 999999664 883721289 957974608 999999691 999999230 999999974 571408015 999999430 642202176 -945673394 -704364488 892312329 -160359519 -421784126 436236972 -761700278 -382982519 -376424704 -990484397 999999965 573016093 999999509 999999173 776049144 999999795 999999361 -820204022 518337968 999999521 -168887677 795306539 999999353 999999041 999999499 999999083 999999253 45777393 999999100 999999003 999999435 999999489 999999279 999999131 999999238 999999806 999999478 999999588 952662908 999999887 -135651707 999999136 999999444 999999728 967366722 999999683 999999602 -211615655 20242515 998216582 999999730 999999461 859199764 999999544 999999884 999999717 -384804168 999999942 718900165 999999575 999999206 999999508 999999296 999999382 168394745 116835883 956363857 845330251 338060051 827287891 915779475 999999814 723914993 -933969263 999999405 999999888 999999923 999999814 561382594 999999248 999999242 508350846 949599058 -265150769 999999713 999999581 999999472 759622616 236026804 -766577749 999999213 438226835 999999362 -522809552 999999646 999999649 660831154 999999232 999999782 999999258 122387115 -530437525 999999306 -206822414 999999430 -257989814 734066758 461742537 999999652 999999709 999999261 -487154743 999999161 863116286 999999265 -496724869 -673129436 -410243994 999999013 999999619 -106848730 553824909 999999402 999999088 999999882 42892029 999999580 999999542 -665853500 772722722 999999282 999999911 -982314088 999999245 999999533 999999185 -18841990 999999011 999999505 999999636 999999995 999999376 117167887 -742154415 -932884393 999999122 57046588 999999272 999999961 999999370 999999948 999999903 999999230 999999887 999999418 826945184 999999805 999999894 999999206 999999256 999999113 -685907967 999999630 999999010 529239576 911366550 999999330 999999296 -468715158 999999515 999999947 999999906 999999701 999999074 999999704 473092536 541616080 999999945 999999504 999999167 999999281 543587255 999999958 999999062 -685792081 107712546 847055841 999999186 -987547993 999999947 999999514 999999049 -713161378 -34148651 999999187 -491621020 999999140 -814422258 999999100 694396055 999999377 -211430664 -69359082 -337761940 123370288 999999945 -866903933 999999004 349109606 999999648 -868540179 283252715 999999568 70627879 999999389 -140051075 999999927 999999921 -117168375 999999860 999999004 999999761 999999664 999999714 999999156 999999289 505947816 -344433384 323951797 -310454614 838537610 999999482 -709164731 999999364 999999618 999999257 -213126169 694297158 999999806 999999011 999999042 999999916 -527522163 -429040895 504316021 999999548 151013734 429393614 -853661281 999999109 345010011 999999653 999999197 999999562 999999339 -24929449 -939333015 999999117 999999119 999999333 639463573 105028772 -362829012 -171457658 999999945 507845572 466236390 999999464 999999575 999999115 999999368 658983273 999999341 999999338 170118457 -125842154 827790266 -169645209 423425792 -793361069 999999092 999999735 -286696582 999999741 999999276 999999791 999999780 999999256 999999535 -779997585 999999608 377274774 999999917 999999299 999999006 999999475 999999669 999999881 999999275 999999801 999999849 -632292545 79286396 999999570 999999595 -413759990 999999058 999999460 -515805203 706705066 999999787 999999941 307904350 999999933 999999675 999999594 999999063 999999235 999999402 297820075 -391119227 -904522891 999999666 -156867201 999999791 147146316 -929034797 999999846 999999264 999999148 -83060038 999999929 -583030134 999999088 340626232 999999766 999999846 999999958 -230626650 999999662 343999865 999999947 -239781997 -425847810 999999387 936173289 819191597 -386111738 999999363 627966976 999999937 297005130 -67373813 999999078 999999305 999999914 999999445 999999585 -426225901 999999539 999999804 999999273 421117602 -256708896 402874212 -664049748 421435430 999999141 999999276 999999572 999999346 225762557 999999907 999999151 999999507 541690418 999999732 999999822 -912196678 740437773 -748329081 -181675123 -433356348 -198152292 154909254 -280768473 999999860 999999543 107632236 -590210182 999999323 999999146 999999057 999999164 999999752 -486193240 999999013 999999149 999999251 615809906 999999666 999999924 411392701 999999149 999999449 999999756 -1166375 999999046 999999986 999999654 -654544839 -183110435 -149888209 -118206737 -506942107 999999249 999999582 918478275 999999172 999999060 459477419 -762849788 999999424 999999814 999999834 999999287 999999850 999999722 577213506 999999821 999999739 999999106 999999157 524596601 -808571555 999999656 -381984405 824035718 999999575 999999184 419535373 999999804 999999962 999999765 999999480 584384888 277059368 -247710728 999999538 999999331 -913350864 999999979 999999212 999999369 -784868069 999999561 999999787 999999191 999999006 999999574 999999486 999999025 -356612606 999999633 999999904 999999460 -788582382 999999264 999999561 999999703 999999573 -308918299 999999244 383176410 999999056 999999688 -185925942 -892531878 999999656 999999570 999999864 -648285339 129267058 999999168 999999924 999999576 565920268 -954124674 808516297 3212971 999999703 999999610 999999039 999999275 768176833 999999776 999999215 999999762 999999376 999999231 999999557 -797570613 -612096120 999999005 704585625 -425613811 -94948522 109959323 999999552 999999412 999999083 999999527 999999979 999999641 999999676 999999436 -628161988 999999319 529602611 437948233 999999276 999999554 999999628 999999422 999999964 999999783 794340531 66681246 999999552 900334010 999999800 999999026 999999555 999999974 999999101 999999129 999999850 999999536 999999374 999999026 999999323 999999645 999999120 999999999 69929862 999999971 407025913 999999583 -627052268 999999247 558068494 501778858 563837348 999999056 999999381 999999145 999999495 999999194 -571811731 999999201 999999931 13071901 -878743 999999979 432624473 999999981 999999084 999999227 256448107 999999063 999999489 -100916456 -603935738 614370695 999999395 -81983793 -298902064 999999813 999999619 -255770138 999999825 999999512 999999691 999999184 -825712352 999999238 999999535 -810837878 999999624 999999749 -455650795 -446348420 999999876 999999293 -165437320 999999090 999999514 999999663 999999667 999999049 999999028 999999510 999999953 508615120 999999551 932146625 999999456 293708002 -490557084 245487115 999999531 805348199 -1834232 999999866 999999027 331549885 751162380 999999758 999999464 999999356 999999895 999999206 999999773 999999946 -875881391 999999360 72927114 -302397454 999999265 999999891 999999811 999999328 999999190 316138996 999999277 999999895 -404238489 999999109 881531162 999999929 999999642 -803067374 999999196 -477459150 999999633 999999717 999999130 999999001 999999912 -979421692 999999598 999999196 999999519 -429452854 999999492 962842083 999999678 999999786 -425523308 723830391 -696057440 999999262 999999993 999999577 999999217 999999400 999999446 999999484 999999288 999999387 -668900007 999999296 821784932 999999769 630278174 762233250 999999496 999999114 999999033 999999205 -647477861 345089670 999999264 999999097 999999762 999999896 999999824 999999383 999999166 999999139 999999041 999999592 999999157 999999396 999999466 999999561 999999903 999999313 999999935 999999209 999999134 999999723 999999499 -376106109 999999919 999999426 999999781 999999295 999999300 -145956899 -257198440 213847425 -334118393 327270319 999999111 999999453 999999038 650009424 -671232985 999999466 -192398740 -733100342 999999700 -258400723 999999383 -952490424 -138214297 -534235947 -37121216 999999853 999999034 999999633 999999414 999999169 979410730 -953026341 999999809 999999941 -507299121 -922497624 999999590 151305269 999999065 502138969 999999878 999999482 999999475 999999795 999999479 999999988 750941132 999999628 787960967 645960445 999999344 -404591004 -745142629 999999473 -253164412 999999675 999999492 -928431791 999999016 932520896 999999298 -41872946 999999878 999999800 421742242 999999790 999999476 999999084 999999777 188197812 -619851980 999999057 999999632 999999957 -599348254 -119520441 999999171 -210441635 644598885 999999356 999999122 999999880 21806849 543444674 999999881 999999248 382545084 999999438 940525429 999999954 999999071 894747222 999999926 999999282 999999201 999999276 255332503 556086139 999999715 958542688 -634931522 999999651 999999997 999999689 -162701452 516895382 999999533 999999069 592868919 999999801 923087585 999999701 999999193 999999366 999999910 999999980 999999244 -65902128 999999250 244561563 -352906879 847928173 559618612 -409702099 999999695 999999767 999999429 772026550 999999817 999999380 999999170 999999015 999999809 -451879399 -131571740 999999202 999999572 999999915 999999171 999999207 999999190 999999473 999999113 999999144 8360558 999999612 999999357 999999643 -302408757 999999511 -912301705 999999776 999999423 999999804 999999058 999999036 999999899 999999851 999999905 999999983 -576476672 651548753 -296063330 999999981 999999673 999999621 999999329 999999112 999999632 633783942 -797730239 999999908 313783126 999999816 999999894 992693115 -624612546 999999864 999999098 999999763 999999518 -518901778 999999536 999999895 999999862 999999260 999999198 999999696 999999285 -143666742 999999669 999999186 999999428 700110873 -564411365 -215382933 643413660 -708149731 999999807 127634272 999999931 999999239 999999141 -329901511 618675384 -345085730 999999962 999999472 999999313 999999531 999999799 113279899 -205517156 999999566 809130815 999999597 525944245 999999081 999999995 403624048 999999732 999999482 -429176272 999999790 999999164 999999935 -550780489 -896248039 494679839 999999280 999999144 -695001530 142446413 999999355 -11922051 999999087 999999440 -883563091 -251257146 999999241 999999504 -718500406 999999438 751433592 -210170798 302559059 -740400657 294458465 999999911 999999376 999999920 999999865 999999412 999999356 999999056 352652081 999999210 172062461 999999842 999999630 999999302 -804143137 795746630 999999168 119917272 -382977817 999999167 856459658 31710742 999999252 999999464 537590140 742575756 999999002 937291400 999999483 999999961 999999516 999999045 402008864 999999309 615444807 -824634698 999999042 999999529 999999849 999999038 776051765 413288308 999999329 999999605 724491084 999999311 -351203297 999999503 -558722173 999999156 699869285 999999247 999999055 999999129 999999706 999999186 -680412579 999999294 999999392 999999466 999999118 999999846 999999607 999999080 999999274 999999565 999999982 999999605 -85235432 999999326 892145796 583122803 999999859 221422383 862169588 999999832 -929332745 -391896277 999999842 999999163 905478103 -702109136 999999655 999999706 999999770 756259403 -182179729 -758693661 999999317 256460439 999999109 999999143 999999439 296822919 342156382 999999501 999999052 101471746 -498253676 999999611 999999337 999999534 999999726 999999479 317628826 999999661 999999310 -129493430 999999163 999999035 999999196 203375897 -528790750 -267086068 -681494052 999999728 -148943793 999999972 156960501 999999267 -980310157 999999646 999999544 -871102653 999999611 999999124 999999271 578779139 999999151 945521153 999999278 999999087 -780233501 999999986 -854946070 999999023 -568638322 999999649 -430352245 999999106 999999505 999999501 324819989 151252808 -157253635 -800890771 668403047 606536951 803401635 999999310 999999456 61417870 999999847 -888863100 999999829 5835329 -547440582 849337276 -424144235 206587056 175270197 -860105060 102431022 999999838 999999649 531905964 -544630096 999999908 176186063 -110563107 999999630 999999096 999999278 999999125 472747573 997074842 179074454 999999587 999999587 97487011 999999600 999999594 999999829 999999255 -639093002 790996224 261665017 -609843121 -932504529 999999946 999999828 153697705 999999756 786999121 999999339 999999822 999999943 999999995 999999909 150638192 999999358 999999189 -470241218 999999994 999999672 -458762868 999999926 999999504 999999282 999999747 -749216662 999999781 999999396 368282476 -51994377 344351780 -650424732 99643487 999999440 116445892 -907625680 999999163 999999008 999999895 241164598 81411156 -275755270 999999068 794630784 -473124243 999999153 999999744 -457575306 572823239 999999943 -471705950 665083714 999999155 189589369 999999206 999999052 999999766 999999354 -534548521 999999413 619429862 999999270 999999611 -365654183 888181834 367984554 999999481 999999797 999999275 -888282057 999999964 999999315 483793997 999999331 -997905401 999999790 -53293380 -649961490 999999023 999999912 977768182 999999029 999999316 -596063697 999999668 414329457 -494786910 999999616 620940115 999999767 999999164 999999413 999999420 999999944 999999867 999999133 999999386 -97457892 407824139 999999932 999999467 828974962 999999722 361169657 -263582743 956156913 999999413 999999142 999999844 999999899 -777145288 999999288 -980042004 999999671 999999169 999999491 999999298 -308212470 999999732 999999539 999999257 -211961981 999999317 999999727 999999290 999999291 137403169 999999693 -600751248 999999698 999999508 999999026 -593858239 999999226 -605419816 -561002478 999999724 999999769 436598675 999999046 999999920 999999269 920606193 999999563 768673488 999999951 999999708 482623053 999999697 -55565640 999999859 999999805 687198749 999999639 999999295 -849065640 557009844 999999137 -987798727 -778419374 732675736 999999406 438008097 999999725 999999939 999999048 512908498 -725781859 999999062 61558247 -164252876 999999540 -942548202 999999959 999999363 999999193 191968476 999999505 200316316 999999436 -740465950 999999041 999999875 999999782 999999234 999999306 999999265 568167692 49104386 655553293 999999427 999999454 999999251 520437158 746337111 999999975 487565879 999999471 254070361 999999651 999999188 999999588 1000000000 572293958 -540756655 999999447 -953272230 999999345 -557532792 999999613 174663258 -595705184 999999051 999999484 583369249 -193635520 999999884 540324465 999999312 999999639 999999938 847198277 806612049 999999478 999999395 999999701 999999879 999999368 999999872 999999868 999999139 -526837645 999999684 999999500 399710426 999999757 999999463 999999699 999999396 -875652748 999999828 -901964272 -895234880 999999015 208464870 999999202 999999635 999999726 69515771 921868529 -122739034 999999621 698557076 999999131 999999002 999999751 999999155 999999618 999999740 999999461 765511144 999999168 999999529 999999928 999999511 -458329766 999999128 999999527 999999386 999999876 999999080 999999760 999999811 999999113 -665359722 999999792 999999822 768258466 999999400 999999864 -504887216 -70137335 -84356810 -561087491 999999441 999999563 999999411 -427666751 999999436 322113586 999999372 999999093 -222541132 999999714 600598545 999999779 999999289 942814610 999999513 999999154 999999533 999999022 999999451 14527356 543156336 -883259217 999999611 999999716 999999039 999999435 999999053 999999697 999999935 -586230099 -464483396 -739019757 999999300 528242213 999999680 -153834823 999999167 999999515 225664376 999999622 999999760 999999779 999999634 -981996829 363929336 999999136 999999258 208403348 -785491443 999999066 284560255 999999115 90287047 999999191 999999324 999999810 999999649 999999525 999999133 999999632 682018367 999999438 999999965 218100739 -626442187 999999809 -985784331 363631031 999999696 443564954 999999452 999999487 -700900004 61081762 -891457699 999999331 999999443 999999465 999999491 999999091 -977375744 -994154536 999999882 999999984 999999474 -74414898 999999976 -224664722 999999902 467245979 862981472 999999637 277107840 999999717 -473216249 -523501415 999999748 999999764 999999496 999999205 999999562 999999140 999999058 999999511 -652872829 31047483 999999911 280946708 534595025 436288757 999999773 999999896 -997269806 999999859 853265005 -642025075 999999501 999999606 -218818688 999999575 999999048 -238120346 999999884 -41634921 999999129 -446119314 999999696 999999046 998641605 999999391 999999141 999999089 409184760 999999980 -42579272 603172699 999999751 999999969 999999079 430805937 602454048 502642138 680000487 999999059 999999593 690533786 654462758 999999577 999999390 -798620229 -704636992 999999202 574152182 956896784 999999581 -908650515 999999775 999999850 -30878708 -761317032 999999505 824127395 999999694 999999347 716063489 6283928 999999694 -298910035 520617665 999999223 999999996 999999522 101540920 271639867 999999087 999999342 999999192 286799578 999999972 999999754 913423737 -14129838 999999648 999999204 999999317 959947669 -654776874 999999877 999999605 999999888 999999039 -900665181 999999523 999999200 -94551450 981836812 999999023 -918448894 -309224378 999999878 213343515 -667913838 -27358785 999999022 869937966 999999567 999999221 -961034798 736006516 999999617 999999577 999999977 999999791 -102415559 999999590 -138329934 999999677 448541654 999999582 999999289 -722980419 937468296 467826612 999999827 -71826247 999999037 641842544 999999857 999999181 999999659 999999682 999999018 999999506 999999065 999999589 -725681928 850511832 999999538 999999870 999999729 999999629 999999528 999999302 -786563336 999999372 -906840835 -770276114 999999855 999999933 159797380 999999459 518833789 999999934 999999136 999999375 272217293 999999387 -667400575 -32651887 999999963 999999736 999999797 999999080 999999902 999999555 999999285 999999319 999999416 999999963 -620350165 999999688 999999032 -774522121 999999069 -887714120 999999600 999999464 999999364 999999148 677689734 110387086 999999501 999999996 838049355 999999527 999999888 999999227 999999909 999999088 999999407 999999096 999999866 -58185074 -685280127 847386366 -221639231 999999134 -832095753 999999315 999999978 999999417 999999412 -370789588 -515217805 -606352731 473569780 999999555 999999567 999999429 999999636 228306284 999999431 999999416 999999336 999999543 -203459742 999999882 999999876 -547610174 999999881 999999091 -449604796 999999660 604486969 999999440 999999625 929692368 -267015430 999999074 -380021967 999999478 -513567831 999999879 999999574 -358500171 999999864 999999125 -156509286 999999339 999999032 438854039 999999025 -776386255 999999246 -854501080 999999957 -119917434 999999757 999999337 999999210 999999938 846480879 -890575430 999999849 999999415 -133621113 999999981 999999801 999999085 999999674 999999461 999999333 999999637 999999490 893141740 999999919 999999059 -1476126 95485100 652878673 999999434 896510310 999999907 999999172 -764047153 971671807 -890534151 999999899 -488584431 -185059936 635556912 -524528835 999999432 999999426 999999103 528046846 999999400 999999487 548030050 999999954 999999591 -633977243 -539829667 360756527 999999045 999999594 398791129 999999988 -561949640 999999409 -712707604 999999871 386497583 999999883 -981659132 999999511 999999753 999999023 114105371 851038439 999999850 -662872990 999999592 999999621 999999949 999999398 810247958 999999509 16486140 744903430 999999419 999999102 -819028283 984132526 928313942 -42922988 322830009 999999526 999999602 999999483 999999101 16222376 485097571 999999403 -503140991 767945773 999999382 476217319 999999053 999999341 553648194 -650557312 -921857670 -840023804 999999278 999999799 -290690530 999999909 999999615 999999688 -198827301 999999387 999999730 999999810 7520574 282839580 999999165 999999132 999999180 999999359 999999671 999999662 -634697834 999999798 -884438761 999999102 815082717 270699538 290720185 999999548 156861547 999999501 999999361 -435642998 628754348 999999427 999999295 999999502 -502443620 999999362 702467602 999999494 999999640 -519452756 999999215 -30447234 999999748 439640697 205879814 290148966 847225327 999999727 986146168 429731590 999999694 999999253 999999915 999999437 820260417 300389806 -259614972 -479103739 844661436 999999714 314801943 616567459 394379167 -626651612 847575105 999999982 999999706 999999814 999999817 537670722 999999994 999999013 999999804 -642184593 149769611 999999668 135490124 999999953 770941504 999999676 999999532 999999326 457708091 999999113 -34441343 999999241 -986676728 999999564 999999026 999999154 999999969 999999524 -947806093 -683525947 999999612 830528831 999999240 869108013 999999073 999999551 999999827 181170823 -328352895 268508947 999999174 999999379 999999019 999999344 -895952456 999999906 -447388647 -72786726 999999961 999999941 999999983 999999453 999999534 999999087 -564217808 367316715 999999030 999999872 999999878 -432478179 979463177 936865227 -502307562 999999724 999999745 999999544 999999485 999999405 879116810 999999970 999999508 999999593 999999580 545596796 211482389 472507989 999999143 999999812 999999119 -548591753 779171177 180975051 -538689314 999999264 812105334 -889850970 248571404 -448413397 -470894546 119241328 999999891 -637211980 -581234113 999999569 -469135506 387721011 999999079 -277415560 999999906 529123897 -269551331 115247896 421540986 999999422 76492663 999999539 -149939399 26942791 999999819 999999274 999999554 -869885520 999999352 999999534 999999653 851307993 346589484 999999618 999999703 112886309 999999656 999999268 999999308 -365481909 999999197 -964141573 -338065674 999999998 454582675 658359620 110758598 983410450 999999736 999999834 999999951 -440338570 -240127917 999999487 506361318 987256509 999999201 -400179607 999999487 -513453399 999999751 999999333 999999751 762377687 -156503943 -270857081 586860293 453922582 999999249 790714379 -194865546 999999352 999999189 999999596 999999894 999999610 -499497346 999999315 999999590 999999747 509017365 522334341 999999023 699877124 -700427366 -702560039 999999236 999999348 999999181 999999400 -195073709 62179266 999999977 999999980 999999249 397299320 999999142 999999065 999999971 999999531 999999503 -130885901 999999453 999999541 731739800 999999590 649335700 999999428 941292821 999999265 663382979 999999511 999999702 230937384 68855470 999999646 999999166 999999349 999999243 999999358 999999240 288014381 999999634 999999449 999999663 -846548361 999999242 999999539 -856416514 316799716 221685260 999999167 999999532 919330293 -212613224 999999741 -178381972 999999511 999999246 999999701 333458662 999999318 999999606 244224938 459404781 999999277 999999510 999999639 999999404 -19485371 999999445 -789725790 -269910048 451577359 999999898 -694869432 999999460 999999283 999999996 999999336 132673679 999999314 999999937 752385156 411853839 -163419977 999999333 999999238 -793910784 999999688 -428690797 614600469 -133502262 999999908 999999120 999999927 999999379 588433520 999999852 999999768 999999516 999999208 999999968 999999494 999999076 -536703621 999999032 999999234 999999982 999999709 999999390 999999826 999999264 -179303187 102744820 999999765 999999032 876899942 999999539 -434970842 999999617 88554970 999999190 -171284806 999999161 274964603 807594901 -630021060 999999506 999999174 999999893 999999290 999999701 999999580 999999096 999999004 999999875 -998771945 999999252 -296397406 -302517937 999999809 -807193335 -197306963 999999413 999999721 999999958 39442464 999999640 -829079335 999999352 999999540 -67577777 -49625823 999999306 999999263 999999019 -333736338 -887180478 999999445 999999996 -923027416 999999832 999999977 -9213163 726812476 999999635 184796491 31289459 999999236 -891916909 -809274013 425198223 999999671 999999975 999999385 999999970 843353162 999999501 999999182 999999186 -579959027 999999290 999999221 179925633 -226744659 999999454 999999122 999999733 999999333 999999414 -645904800 999999765 756710170 999999083 -757373025 534104943 -33127723 -528998679 -817939116 271804972 -329138874 999999252 999999394 999999207 999999879 999999566 999999560 999999630 999999018 999999686 999999019 999999795 999999313 999999959 999999957 999999042 999999143 999999101 138786162 999999287 601766042 999999937 961012240 999999623 999999327 792209523 471624754 999999889 -629488330 999999050 55932703 999999621 999999849 999999432 -909079900 999999905 999999149 395301210 999999821 999999888 999999757 999999980 393898299 999999954 660378775 999999917 999999731 -482273043 -76465987 999999819 53506657 999999302 371584782 999999406 477628006 999999580 999999674 999999962 -657486838 999999939 999999772 999999322 999999277 922871504 -225603576 -55733450 999999998 -859649525 571307976 999999186 999999234 999999736 999999804 999999728 999999222 999999750 999999903 999999226 906717143 999999163 999999226 999999373 999999247 999999556 -894685976 999999616 999999189 -448551649 999999330 999999920 999999024 739738985 999999336 -807261465 999999372 999999469 253199163 999999973 999999561 999999568 -314523432 999999036 -936811449 999999108 731168146 245219636 999999163 999999529 734688990 -211352698 -946561859 -159907815 344404954 898371053 999999519 999999282 999999741 999999956 999999396 999999082 -203809022 999999794 999999211 999999818 999999771 166589468 999999190 999999446 528030210 999999034 999999927 999999917 -851582784 886322857 -425349539 591874310 551582588 397821563 999999602 999999719 999999286 619053130 999999861 999999011 999999737 999999146 999999179 315438546 999999881 -532180004 999999385 990369023 352598025 999999342 703336885 199736889 999999767 -701388441 359526714 -183815984 999999579 999999033 999999282 600369805 999999582 999999533 -857214025 999999578 -619384338 374196724 999999922 999999913 999999272 -268831750 999999457 999999751 -681412593 171005873 -434570731 713528874 999999272 999999071 -900076549 -617485352 504866601 999999886 999999771 999999598 -860244436 999999365 999999635 999999901 -957582595 999999730 999999295 173122247 999999732 193325526 999999283 999999294 999999712 999999436 999999093 999999485 574461288 999999151 689110765 999999221 -736613207 999999251 999999786 -660204876 490975897 -179318103 999999968 999999155 999999232 999999810 999999672 999999003 999999892 999999033 -660263912 465652821 999999549 260432865 999999513 -525672475 772484774 999999941 999999035 999999292 999999396 -852353121 999999908 999999525 999999751 999999018 999999813 731790761 579920035 999999749 999999394 999999419 261501334 243179257 999999419 -987407109 433813029 999999004 999999164 698990890 999999397 971565360 999999064 -511469279 999999629 604056971 999999579 573916582 999999826 999999295 999999665 252818590 999999449 154230600 999999701 -679086765 61076086 999999921 999999716 999999581 -501393372 -604058636 999999088 999999416 -497089642 999999172 570966021 999999450 999999761 999999935 -764502394 55804163 999999571 999999025 662333999 999999386 999999175 472732764 103568411 22224956 999999754 999999308 112524786 999999699 999999042 -748523316 999999069 999999796 -425516303 999999363 999999008 999999598 -356961796 974926618 999999324 -175579248 999999530 999999269 999999214 999999026 30890008 360130171 999999952 922233000 999999819 -766966067 89815378 -176699775 999999616 341391852 -669115880 683363721 -857325035 765278833 79776904 44292298 999999799 999999662 74487821 188730931 999999970 999999730 999999165 999999270 -838101911 999999396 932696923 -848923582 999999736 103026580 -412442155 999999447 554265146 999999033 999999288 999999712 999999997 999999501 -539000059 999999236 999999319 999999300 999999676 999999174 999999792 999999301 999999902 999999857 534329664 780236400 -312606409 999999872 -984135769 892981034 999999106 999999674 999999532 1000000000 999999547 791138736 999999763 905801914 999999475 999999632 999999292 999999909 999999090 172152531 999999870 999999550 999999045 999999978 999999110 -648415729 504127901 -710998912 999999947 999999645 999999783 722229800 999999673 999999898 999999358 195757853 -41160419 -728080974 999999096 -538198375 999999434 812344313 999999223 999999086 999999153 999999864 -170602498 137814208 999999695 999999015 999999990 709464405 999999200 67019328 999999253 999999023 999999770 999999996 999999805 999999503 -704328414 -842499524 133358474 999999576 277087723 -812996027 999999716 999999772 999999519 999999306 84360313 999999872 999999838 190498459 999999612 -518292730 -812739863 498929461 999999683 -53767102 -543178116 999999980 425449748 999999514 999999347 -201087542 999999258 999999986 246570049 999999279 999999716 999999175 999999437 999999705 999999195 999999444 999999873 910632697 999999307 999999342 999999431 337250383 -916435074 999999437 999999281 -539192405 999999888 999999238 999999456 699846924 999999398 999999070 -140306709 999999848 309338688 999999495 999999791 999999944 999999184 999999220 999999132 999999337 999999511 999999193 999999858 -567843028 590142939 -802638522 999999891 999999372 999999406 838191675 999999358 999999424 -46667311 999999184 310265779 -120349193 999999068 999999557 999999860 999999554 999999258 -501543117 999999503 999999310 999999201 263505914 999999556 999999735 999999458 999999332 999999172 -30533338 999999885 999999390 817536769 999999451 297989186 975473402 999999585 999999309 999999747 -535281554 -893194428 999999850 103893451 999999808 999999477 999999739 999999548 999999349 999999741 371351457 999999003 999999586 999999031 999999486 999999808 -726080941 999999865 999999524 -622749947 829166872 999999128 316649221 334630289 999999206 999999854 999999360 999999058 999999064 999999954 999999315 -841823819 710601840 999999965 -827877574 -310501828 999999302 999999322 999999928 -808168410 999999591 -676305688 -287921010 999999859 999999273 999999224 30410345 -197451048 -689853630 999999784 999999507 999999738 999999046 999999917 -449966057 999999390 999999267 999999078 476039925 999999716 735213704 -70292441 110862379 999999010 999999435 353676699 336842391 999999843 999999455 999999379 -697895576 -449272845 999999734 792514948 696358174 831500719 999999655 999999734 122816864 999999832 999999674 999999119 189227349 999999497 999999663 -119095133 -875436549 999999274 999999755 999999840 -198060996 999999692 999999990 999999995 -913843576 -79958932 999999700 999999147 999999218 999999325 -871186262 999999047 364088969 999999940 999999813 999999684 999999960 -528697883 -93175685 999999230 139194934 545640328 -412798596 999999389 999999960 11319931 999999244 474803441 -251716781 999999976 999999224 999999941 999999646 999999908 999999776 999999683 668603913 999999683 999999203 999999092 -24716102 -626095722 265073071 999999332 999999131 999999645 999999756 999999264 -458034639 125703057 999999307 999999537 -106298385 999999531 -128923667 999999421 999999072 830852222 866758555 999999007 999999139 -211072179 181547735 999999871 999999150 622080873 -84895765 -145923978 999999095 354165020 756324054 999999819 601882899 999999220 999999757 316802044 999999824 999999345 712320240 -404091590 999999829 999999694 -737354086 999999673 999999678 -188335290 999999728 999999566 999999322 999999212 320242701 999999467 999999860 999999534 999999441 999999983 999999205 151935298 999999808 -477654217 999999898 999999768 999999369 999999048 999999225 -313869029 -789278577 999999231 -605509135 999999765 999999221 86155621 999999366 999999341 -910030621 355028691 999999067 -162796153 999999064 999999485 -293568445 999999740 999999039 184499312 108386456 999999786 999999337 -57753882 999999550 -173839367 999999772 999999509 999999438 999999307 -433093833 999999192 999999411 999999541 999999874 999999610 999999409 999999421 999999148 999999692 377402328 -854602975 139198506 999999890 999999176 157270544 -850877627 999999430 -392958520 216909786 999999141 999999404 999999659 999999354 999999983 -407082435 999999273 999999586 -47255003 201166947 917318166 999999050 999999954 999999922 936449400 999999200 999999551 -241246995 588624746 664224829 999999226 999999336 999999825 999999609 618800965 999999931 621935130 999999597 999999826 999999738 999999790 267206656 691758073 999999629 264149266 619771812 307502379 -471123827 999999512 -139211072 -20049768 999999925 999999872 999999603 999999535 999999080 546009072 999999200 999999466 999999890 999999064 -772747559 999999527 999999247 517454094 999999476 999999404 999999710 396157865 966140288 999999823 999999196 999999998 999999440 999999685 999999120 999999253 999999508 120828999 999999881 -716854051 481027834 999999479 -700705665 208973806 999999909 -794527849 999999060 -127058103 -336957511 999999139 999999194 999999605 865770166 999999641 -220103757 999999536 -229878936 143009868 999999274 58835314 726063568 999999905 -955835127 999999827 999999326 -563352526 999999812 68031165 -40247004 999999556 999999279 999999306 -504300387 999999619 999999178 -887776249 -288382909 292861415 999999568 999999815 23212674 999999806 -470855946 999999217 217579693 -172934540 672364360 999999660 999999712 999999311 -640991894 999999311 -544380593 233295539 999999590 999999013 263123446 999999092 999999487 999999587 999999986 542115457 25837426 999999920 999999519 695023561 653311014 999999837 204509029 999999340 350155649 999999973 999999229 999999206 114358649 394424940 370181129 999999886 999999614 22998566 -937193758 999999459 499585374 999999975 999999794 999999097 3175571 999999276 -448544303 999999235 294689431 82351509 999999090 770070923 -825494957 999999397 999999721 999999624 999999925 999999444 999999490 999999270 999999693 999999988 -97973812 -542821500 999999665 -610264236 999999391 -295751878 631786264 999999132 -403237166 999999637 999999803 999999089 999999344 437207612 999999061 999999839 -368387769 351631825 999999785 -997209326 999999044 -848476991 -141728049 -626076083 10978420 -393549470 999999596 999999941 787693440 480952533 999999334 634266477 999999135 -272200782 999999882 -641916103 999999655 119379481 999999400 999999154 -367797674 999999381 654570683 999999082 999999199 -314660412 999999684 999999781 -658178336 999999500 999999730 -231489497 999999860 -120935148 999999506 999999948 999999017 999999088 999999952 -174023904 828916401 999999002 999999649 999999369 -958979683 999999639 999999292 999999456 239998916 999999836 999999462 999999415 999999393 45841839 -100128790 14135593 869883647 -494956747 999999597 807103717 999999199 173768416 999999090 -386303307 -46732246 -927244551 999999325 792844775 999999520 999999492 999999726 999999775 163729730 -887216215 999999846 -480747664 -648164273 999999726 999999815 999999954 999999457 999999257 854387360 999999157 999999132 999999774 -261601413 999999004 999999722 999999893 999999096 999999579 999999850 999999934 -648672945 999999362 999999416 999999252 999999070 999999903 999999124 -410441017 543277707 591953343 999999600 999999324 999999329 -613984410 -42114621 999999555 999999676 -675710277 999999859 999999783 999999067 999999609 999999457 999999069 999999141 999999756 -420348770 -650748112 243325463 423388241 999999097 999999803 999999366 999999732 999999453 999999860 748756630 -977193320 999999389 -616280529 999999627 999999103 999999017 -629357940 999999150 999999400 999999297 999999373 999999639 999999778 -859557818 999999003 999999798 999999745 999999555 999999490 698991816 541632575 -824152508 -309007451 -689497861 999999865 96119677 -887883037 23201530 534129717 999999727 999999835 999999428 999999905 999999032 999999490 999999905 999999324 999999019 67000174 999999625 999999585 -116900273 343731668 999999272 999999894 999999218 999999659 999999188 844384089 999999884 999999823 999999899 779080042 71302388 -123434013 999999980 544679055 999999181 999999072 999999706 999999129 -71310224 -959976709 999999670 -976716511 999999815 999999197 999999518 -595346786 999999769 785306617 -444772393 999999273 999999959 999999318 -360509597 518794653 -273995235 749074874 -468597807 999999215 999999840 -981163578 -454180394 -814892348 -80078741 -304491722 999999709 -846254880 -912552057 969715209 999999355 320169557 999999371 999999995 999999949 -562262717 426362357 999999736 -135857403 999999106 999999709 217171747 999999802 325680722 577081648 57084792 999999974 999999110 -789102423 999999181 999999781 999999793 999999510 781112385 -527232352 999999992 -237764169 999999514 999999242 -387374778 574323052 488020916 999999148 999999916 49101546 223274637 999999120 999999948 999999450 999999035 999999150 837620293 999999364 999999459 999999318 -6294130 -110632823 999999121 -438243393 700411112 999999195 999999098 999999761 -838529690 693804424 140475272 -207389162 769362897 999999790 203942931 702551068 999999270 999999542 928486594 999999705 -651159172 999999358 712916735 602305963 999999852 999999095 999999091 -918593980 636603112 999999726 999999807 999999882 999999103 999999310 999999126 903534921 -984219212 -800871496 -700446918 999999234 999999127 999999514 957123100 1000000000 999999118 -166559370 -793798418 87988960 999999135 999999199 999999429 999999059 973906870 454239167 999999703 -571963039 551083799 999999102 -208193317 999999027 999999403 999999246 999999638 -578029481 999999562 999999498 999999748 -63368709 999999448 -593959019 999999551 999999613 999999298 999999078 -239951550 999999848 -147074549 77392715 -216400993 999999697 999999052 -987139398 999999352 999999495 999999914 421502350 999999358 -399213361 999999461 999999545 -36307147 999999775 -229228620 999999058 -549258164 999999829 880786922 999999634 999999680 -70282389 828522444 757013650 999999905 -672254377 379026045 999999532 999999018 999999665 807021345 999999822 999999238 -777806079 999999186 977912542 999999858 999999126 999999475 -819912251 999999088 999999625 -417245429 731163692 619851575 -201549008 999999823 999999090 -804035 888393880 999999966 -711235509 999999010 -236515698 848070196 -939097292 999999405 999999878 -372436930 -554680633 -335987064 -793176110 -630962606 999999476 999999583 999999542 -171049988 999999108 -27529603 999999828 999999819 906786194 688681600 999999293 999999971 642496455 999999022 999999007 999999019 999999278 999999236 999999547 999999267 -83887943 999999397 999999339 999999009 999999822 999999696 999999042 -672049714 999999556 999999149 318060030 310364916 999999705 -923798188 351363525 344143278 999999089 -21521653 5722327 -191181277 999999005 999999583 999999814 209343807 999999214 999999952 -448925824 999999014 999999625 641209036 999999222 999999166 999999581 999999540 999999180 479674758 999999794 -368796917 -887023235 -358824495 749345260 -716836042 999999344 999999917 999999473 -419209992 709187628 999999245 961185546 999999696 553824753 -687704292 945954079 367241483 999999459 999999032 999999498 999999185 -224447728 999999078 999999141 999999970 999999668 117261718 999999234 999999402 999999817 999999354 999999536 718043811 -53266538 999999693 999999105 999999329 658789441 999999544 -627858290 186310648 999999904 573826052 12105352 999999075 999999033 999999788 -77782857 999999007 -815507776 999999561 999999074 999999311 -24065933 999999241 999999169 -734341350 999999566 999999398 999999203 999999070 955416445 -56009775 999999108 -402330270 764107825 999999821 871422422 563788441 999999855 999999940 999999709 870501623 999999025 999999132 999999834 999999603 999999719 999999466 999999618 999999430 -149143999 999999296 379946537 -133672339 909688267 999999136 -29054788 810927369 999999406 745133109 999999113 14024961 -439447707 999999999 74688733 999999143 999999153 333079101 999999763 -203422702 223323056 999999568 999999442 999999097 999999419 999999727 999999456 -608131991 999999398 779345817 999999776 999999112 999999866 372953662 -747705191 999999942 -523264361 999999820 999999776 999999838 738253992 999999135 999999018 999999208 999999462 920304114 999999842 999999987 -37180036 999999984 759413506 999999519 999999732 999999671 422883542 999999180 -770127114 999999605 999999421 999999024 286222804 999999320 -777493226 273798624 557835709 702608326 999999649 896149910 -252723776 -595072283 999999406 999999059 999999063 -42188828 999999767 -951468226 612431210 999999210 999999507 -676746337 999999292 999999063 823083414 988833328 999999862 999999259 999999643 999999587 -552917826 999999168 -249199658 999999744 470090291 -772226059 -467850476 999999583 -207700183 515129299 999999825 648046975 948605277 657727530 999999216 999999258 999999421 999999477 240444124 999999031 441028436 -418831344 872141398 999999141 281016930 999999657 999999240 -850627352 999999979 999999483 999999470 999999465 70557634 999999177 999999183 999999280 999999988 -317948092 247707029 999999799 -667178543 -806461321 -674225016 901087715 999999676 999999973 999999616 -125297672 999999542 999999448 999999058 999999104 784329593 999999139 999999858 -353962596 999999541 -63352924 999999634 999999592 999999617 633175472 -447708833 999999052 999999569 999999279 999999610 -395852806 999999922 999999070 999999504 999999570 999999045 999999974 999999537 999999904 -180778636 -838843575 999999845 689440381 999999421 999999787 786002407 999999523 999999298 999999318 999999125 999999697 -389044729 152851892 999999350 999999206 -825664791 999999812 999999916 399576828 999999039 999999093 999999517 999999001 999999348 -765164572 999999755 999999549 999999779 760777717 999999481 -39815614 928834339 999999724 -40510647 999999543 999999600 -935588965 23853641 999999921 999999316 999999318 -280924685 999999248 -202143822 999999327 999999494 -460411555 999999606 -310202513 414447528 999999722 199557459 921928341 999999470 999999565 999999340 999999049 646553893 999999976 999999082 999999288 471109896 -459916649 -96533721 851912009 999999401 -798132670 999999197 -395811430 598174284 821173815 -405208611 836670800 999999030 999999704 -423446551 999999398 -418072770 953687870 -811565149 999999112 4752053 -146702082 -933799740 999999317 999999021 886594645 999999713 999999145 -830492194 -449996075 -878002716 543561555 999999550 999999268 999999925 999999951 999999037 999999127 999999935 999999980 297807512 999999492 999999550 999999297 999999927 999999988 999999495 999999421 999999434 999999558 999999512 999999021 999999584 999999855 -449944108 999999230 999999169 744554147 999999244 999999727 -147174496 999999624 999999270 642391683 207717977 884370699 999999289 999999730 999999453 751260520 570803467 999999597 999999040 -403321282 -572685010 999999900 999999458 -849353719 -397504747 999999753 999999225 196042939 999999987 999999774 244054878 290131393 999999863 145918193 999999474 999999173 211576356 -538266349 456484736 999999625 320994896 999999323 601059280 999999215 802834863 -897832741 909692174 999999708 910980107 999999953 861243151 999999184 927927074 346895004 546395588 -521884038 999999751 999999592 -661601406 999999893 392399274 999999352 999999106 999999791 578973714 999999199 999999362 999999400 999999676 999999967 999999840 -788262536 999999478 999999592 999999922 999999015 999999977 999999887 505234465 999999654 999999924 999999812 999999096 999999072 999999079 999999063 999999569 -877922053 999999030 -926988543 999999712 999999564 999999407 999999445 999999341 999999478 571915571 999999655 999999821 -919053375 243557015 999999690 999999253 999999937 999999320 999999787 -288461068 999999335 999999659 860581502 999999969 -871690898 62097292 999999916 -559748580 -267048702 999999306 999999481 -417698941 999999512 999999802 -520886252 760827485 999999754 314136384 999999853 187198625 999999127 999999868 -161381001 -293297738 999999411 998213544 230647150 -823545175 999999993 -750398951 -72752231 -178189899 773987360 999999415 999999700 -156907907 -810581664 999999499 999999129 999999328 999999758 487916982 999999507 999999869 664683010 999999088 999999648 999999529 999999262 999999056 999999678 999999595 999999543 -11401024 568535078 -196827792 999999004 -834929208 999999974 -692514411 304289614 999999740 640060813 999999055 999999642 999999195 999999235 999999586 1000000000 999999785 999999613 -400868153 -741695494 999999611 -671876519 664432036 999999483 999999009 -621126599 -49860016 -855369392 999999038 999999162 -282095771 999999777 -855337651 1000000000 999999059 999999216 999999550 999999521 999999937 925327694 999999550 983609163 999999264 999999889 999999017 -85176291 -540872175 -170941132 189028531 275860192 999999651 999999680 605201347 999999206 999999633 -991442727 565465650 -945975096 999999179 999999268 -238764678 -276415482 -33611467 999999614 999999071 -743020258 999999679 999999415 999999562 999999285 -495531595 48021490 297561248 -159342677 -278393204 999999892 999999817 521041721 -266932760 999999407 999999729 -167511402 999999421 999999171 999999588 999999650 -763016485 999999626 -905635021 999999174 999999218 999999854 999999737 111929825 -612035777 516392700 512503480 999999861 999999624 999999176 -708075987 999999691 202636047 999999290 638968678 999999714 999999103 906402064 999999816 999999188 999999388 -21578063 999999906 -661080182 999999679 516635739 999999545 65800700 999999842 999999857 999999282 999999877 999999219 999999605 999999009 999999778 999999617 999999298 999999521 -273802297 528807525 480282954 999999299 999999245 235923768 999999757 999999067 707491713 -907544186 999999828 999999951 999999438 999999370 237272342 999999937 999999045 -395764562 999999408 999999219 -502038003 999999228 999999239 999999338 999999373 999999891 68775017 691283425 999999021 999999965 999999907 999999785 999999696 -437721593 999999284 999999971 -701448959 999999679 -980324584 -843212257 999999235 999999257 999999336 999999305 999999943 999999775 609232632 999999475 838113831 -137288153 999999951 999999005 999999267 600671340 -917467414 999999598 -170762523 -889904977 999999597 855481181 934341478 999999290 999999572 247614236 999999532 999999510 -182833367 -456099602 999999360 92664888 859940244 -350167313 999999767 999999239 999999204 23526564 707031849 999999103 -4330596 85063196 494802410 999999349 931190943 947689316 -33791875 999999199 999999364 999999709 269907497 999999689 999999781 -812612711 926803999 932649938 -511204645 999999798 -240148822 -634160701 999999942 999999848 999999394 -796443714 999999836 685732136 999999563 -600564212 999999313 999999208 999999732 999999183 999999097 999999514 999999049 -313279270 999999995 999999756 999999720 999999682 -105481425 569561208 999999730 -712743322 999999129 999999152 999999532 999999123 -442518726 999999119 999999258 -885648187 999999100 999999430 234755833 999999747 -993175337 999999814 999999933 97006417 -675361442 999999806 628381801 999999359 999999769 -726898431 -441799549 999999423 999999813 999999438 999999628 999999089 977418209 999999308 999999812 999999242 -287720183 999999909 999999369 999999335 999999421 999999515 -862992543 999999123 999999631 999999363 999999075 999999996 999999185 999999613 41800900 999999355 -392842222 999999174 999999278 260343391 999999075 -249929038 810225191 999999610 999999965 707361716 999999125 999999072 999999497 999999758 999999846 819275266 999999094 -878320232 999999673 999999643 999999643 999999531 999999036 -618086493 447555473 999999503 -119354208 965446372 999999455 999999017 -226700142 999999315 999999538 999999362 999999356 999999427 999999973 999999661 999999573 999999803 999999189 -13020841 999999173 999999308 -875448995 48961947 999999486 -385667299 999999096 595849468 494906206 999999888 999999202 -82390078 952399803 999999463 999999239 999999053 999999150 999999444 999999004 999999995 999999156 999999890 -142322720 847955615 -132879561 -24597983 999999784 553581748 -787489182 906865302 999999232 999999819 999999534 -697146626 999999261 999999372 608961747 999999355 857386450 999999841 999999576 900979202 999999316 999999884 999999934 999999802 999999394 999999313 999999165 999999404 35837676 999999998 999999491 597853769 999810880 999999201 999999573 999999371 -763877074 999999825 999999964 999999031 -8517334 999999339 -622559896 999999331 -293166454 505192646 -141332222 999999112 655977910 999999126 -20950348 999999308 -713319844 -127255269 827353758 999999174 850356196 80764373 999999128 999999939 -848696654 999999074 999999006 999999818 999999651 75603875 745167959 -207331673 999999845 999999660 -190926701 999999617 945844493 999999127 999999735 724882781 -718421139 999999834 -733795226 -392899384 534443625 999999624 999999295 999999661 999999787 999999697 138478110 -363318525 999999644 334879418 999999893 193047236 275857421 102597017 999999145 999999825 860175480 999999377 -967591565 718925673 999999926 999999460 999999368 121175476 999999094 999999213 999999101 999999137 999999435 -476807114 -762633560 999999737 999999061 105860766 999999661 999999920 -756341749 961606205 400577188 721881964 245490149 999999585 -706852488 999999181 524195154 999999971 999999125 720971442 999999154 282978648 999999312 999999461 457443173 -800092183 881157469 121908667 999999396 532395498 999999062 999999354 999999944 999999999 -6893645 999999667 999999680 999999020 -584955106 886012101 515773746 999999623 261566509 999999667 999999523 999999550 999999207 999999071 -19608405 -598580896 999999451 999999428 999999192 717603938 999999320 706581920 999999271 999999229 365938879 885655414 999999251 999999543 999999988 270000717 999999276 999999562 759089833 999999085 999999488 999999595 -136572959 999999761 828938623 999999090 -709717920 441948861 -159963298 999999163 999999177 754071781 999999070 999999590 999999583 999999978 999999968 999999111 -737996602 -432539831 999999912 -329877270 999999486 999999964 -591518654 42754155 -85680856 16966649 999999601 247748783 999999711 999999365 -128757508 999999958 999999127 836902364 999999679 999999769 -964515378 999999132 949848025 -93261710 999999411 -165878008 999999944 999999884 999999582 999999583 -748262799 999999806 999999060 999999775 999999829 999999767 715471050 999999681 999999821 999999704 683658248 999999885 461258990 255544356 -691460809 999999744 -393572723 750270258 570570209 999999275 -953511058 999999003 474361903 172459904 999999614 999999279 999999484 999999785 999999913 -660037745 -237284666 -657047519 999999206 999999743 767322195 999999985 -36929235 999999562 999999963 999999415 999999199 999999735 -539386371 999999895 999999569 160463994 -75782749 999999769 999999159 999999664 886798087 999999099 999999272 744994229 606455666 -897064433 36484277 442146915 80991569 537428029 406357793 999999917 417490215 999999466 999999668 259867485 -724981473 46192852 999999494 93572026 999999351 124558429 215454371 -169060796 505944008 999999913 999999447 999999051 999999284 939625987 -585142487 -904046248 -642918334 999999154 999999343 999999773 999999662 999999101 -985540831 999999807 -996115268 999999735 999999861 999999140 516812979 999999237 999999502 -583838390 -392685435 999999745 999999357 999999884 19390962 999999935 36794073 -285298469 999999580 999999228 681247605 999999214 999999497 999999197 34320959 -201957452 421736229 999999719 999999632 999999130 -774630609 332456650 960770985 -717371892 63955843 999999770 999999891 999999475 262279284 326277993 999999650 999999918 999999732 -964855515 -640868011 26001376 999999808 999999147 999999522 605627504 737352676 999999211 999999761 997327276 999999996 -419845554 999999381 571929719 999999645 999999286 999999748 -612280755 999999453 999999594 999999623 671396565 999999077 999999508 999999652 999999805 999999334 -443772415 999999088 999999335 894889271 999999998 -752184351 999999168 466309469 999999205 999999387 -956381022 999999104 999999670 -726551807 999999214 213610450 180918424 333874194 999999612 999999705 999999830 574924305 -722125379 -34913666 449632540 999999265 210901186 999999031 999999121 -438592900 999999196 212437744 999999033 999999245 999999047 467880433 999999310 -439099913 -85364025 999999394 505975031 -604053329 -134870364 234982076 999999500 799737978 861730588 999999839 -134047165 999999923 -770350386 999999489 999999421 999999098 999999645 -399967244 999999676 999999481 999999678 999999275 999999678 -979365681 -997436515 189336744 428988672 999999649 999999472 999999143 621055179 649501716 999999811 1000000000 999999161 969672521 -777620259 999999363 999999722 -83256038 494532272 -842313907 999999823 999999288 999999298 211621607 136921855 -481570772 999999053 913588351 36514871 303797541 999999098 999999429 729952305 999999813 999999946 999999030 30179411 999999292 999999337 219465806 -541622836 622700267 999999971 999999096 999999545 82220828 999999807 779080967 -565547693 -110039193 -252752247 999999029 999999089 43335659 97040090 999999903 809004572 -112460712 999999728 999999301 999999719 999999203 165281660 -986663113 767303571 425951801 -3186213 999999618 999999014 999999268 -218340423 999999446 -435046824 999999729 999999778 -539249836 -996451582 -344781347 -624121760 999999986 -112410968 910925628 999999553 -802865458 999999852 999999701 -751496502 999999106 999999380 999999729 437428337 999999541 -686276621 -182074154 999999256 999999089 999999538 999999449 -453261625 579633368 999999899 824387857 999999623 -522222499 -938143998 999999480 751211589 -802035634 999999562 885042837 660595943 999999978 999999330 999999299 999999105 999999014 219189433 999999237 999999112 249358524 999999185 999999959 999999429 999999465 903370935 316891851 999999665 637259554 999999478 999999094 -248344550 999999848 999999511 184953735 999999376 999999536 -738786341 999999098 999999032 999999949 -229574912 999999001 999999899 999999756 999999027 999999851 -565673446 547981647 999999882 -878240930 -291922145 999999566 -943368270 999999445 999999488 999999098 999999676 999999672 999999668 999999516 -547704954 -553409987 999999692 999999120 999999608 -729469115 999999020 793053514 999999706 999999283 999999629 999999315 999999821 999999502 999999266 999999340 999999633 504725736 -139668667 999999419 999999654 999999229 999999528 -221510069 999999072 999999105 395479999 -231908774 999999919 999999418 999999020 -619132374 999999353 999999267 963895714 999999324 -37409155 999999337 -80077125 999999767 999999064 309317595 999999916 999999221 999999260 999999665 999999770 999999863 -677373494 72445617 999999023 999999166 999999920 999999386 -448564016 999999708 999999948 999999923 999999710 999999179 605364881 999999300 999999344 -150922705 999999239 999999222 999999206 -94125689 999999390 153873031 999999367 -816683454 -463845599 989609897 999999823 999999137 999999543 999999563 999999963 -703757703 999999798 999999301 -419013371 640686588 733458815 22469021 -506281975 -134359642 999999922 999999208 269858860 999999744 459076804 -96047058 999999824 -439761879 999999802 999999139 999999757 473370215 800725885 999999686 -207759186 999999007 -768805393 999999696 999999403 999999847 999999789 744271292 607352928 999999915 999999276 999999278 999999319 -116312420 -858545941 -473144885 999999406 114918546 -420882996 999999712 999999166 -893164732 999999444 -960410205 -974294303 999999139 999999097 999999528 999999297 999999413 -333992073 999999057 -980173135 999999341 -142710830 999999446 -903737989 106623754 226059222 509448530 999999371 741985064 999999388 999999526 999999007 -570384430 -497503929 999999339 -687671822 999999447 999999006 601488393 999999167 999999487 999999286 -143635826 999999207 999999840 999999628 -564046730 -499179451 999999908 -811866368 671595468 999999760 999999890 999999458 529791810 999999746 201835414 999999311 999999881 206294955 999999654 338360203 999999910 999999637 999999359 313714926 -947125774 796702864 999999585 999999218 999999453 999999941 999999965 999999013 -456366307 898449484 334488611 999999330 -277346606 243995266 999999882 999999123 999999486 999999110 999999498 999999325 999999043 999999189 -324788159 999999143 999999859 999999377 999999934 609357052 999999658 999999578 624061006 733286183 999999162 684902817 -145181326 999999559 999999541 999999567 999999128 705687426 999999879 999999319 999999672 999999196 -276394000 999999039 999999156 281554389 999999530 -906242983 -717187264 734182419 -291550953 999999008 999999407 -202748309 999999306 999999728 999999881 424991907 -907607049 374079533 999999947 999999415 -919162094 999999584 999999252 482532950 999999488 999999837 280992443 999999993 999999555 999999216 999999662 170720309 999999930 999999049 999999429 999999403 999999316 999999042 -225190050 -435417431 999999319 999999640 -603069360 999999072 -720877307 -216886340 999999982 999999502 -34011372 120133501 -478934867 999999257 999999414 999999737 999999326 999999073 999999398 -667926235 999999558 999999970 999999629 999999903 976809862 449660945 -309208092 356733172 -580673960 999999679 -546903524 999999722 74830167 999999170 999999009 999999246 999999160 999999474 999999617 993443786 999999418 999999943 999999936 -421934259 999999814 999999714 353646120 -955033209 982028399 -275091319 999999905 999999973 999999291 999999036 999999797 999999601 999999631 999999210 999999160 607274634 999999645 999999612 999999469 999999308 411909454 999999751 999999335 999999851 931086129 999999135 -175021213 999999445 999999937 999999549 999999689 999999566 -846515103 106731399 999999346 755563194 999999623 -92868361 999999321 -633690910 -999349989 999999492 999999990 999999106 -8835337 999999086 999999952 999999439 -954402144 999999781 999999644 999999323 339861217 -522351396 999999842 999999725 999999366 -856242561 -902021782 999999119 999999382 597412421 999999911 999999559 999999119 -5838961 999999214 999999207 999999644 -306238894 999999957 999999406 890640354 999999522 999999443 999999064 531431531 999999860 999999404 999999536 999999671 999999908 999999579 623798642 999999257 999999797 262726870 -712553825 -728172778 999999464 999999618 999999395 588102702 -319655158 858477042 999999810 999999353 236847636 876912917 999999472 999999948 999999650 999999556 999999561 999999398 999999643 999999417 -200834171 -61682115 999999554 999999564 999999974 -178445259 999999969 999999625 999999664 999999127 -477605184 990029918 999999261 999999017 999999977 691479586 999999237 999999003 999999364 999999761 -668353747 889093669 999999524 999999901 999999327 999999151 999999572 999999219 999999975 999999945 999999499 270829923 605513107 999999017 999999538 -608734234 999999560 999999565 -790455477 999999283 999999328 999999826 999999042 28312186 -784000960 999999749 999999491 999999536 999999874 999999340 999999514 999999899 679634825 505599347 285969956 -25188542 999999342 652361427 790467759 999999195 999999885 -595932331 805252581 999999078 282400110 596939981 -990343180 999999148 -646181948 999999076 385366416 999999481 723158649 -379143119 988973738 999999066 852017986 999999251 999999827 974676463 999999478 -353544523 -56067497 999999138 999999033 999999452 999999261 999999206 999999458 999999252 999999537 999999179 375711727 999999377 999999973 999999265 999999768 717451190 999999534 999999567 807643190 -506994734 999999229 -354452239 999999567 999999916 521902083 999999412 328908363 999999093 267747217 17289993 999999379 -427566270 999999471 999999551 -135729818 999999283 -409997912 -376956206 999999109 999999589 999999988 999999455 999999222 999999800 258769750 999999850 999999444 999999116 33868305 999999142 -552660344 999999074 999999257 823352827 999999276 -208113347 999999471 918157754 138051934 471875920 857188010 999999459 999999127 765902221 -721753530 -968070670 999999514 999999443 999999723 999999955 -971590906 566830353 999999620 999999926 -154068216 700934040 999999488 156669671 389254905 -581044087 999999772 999999338 999999863 999999077 999999393 999999063 666795033 804132971 999999845 489823614 714569019 999999596 999999147 -478114342 910204406 -90435934 999999009 999999205 999999843 977686914 133299922 999999820 999999967 -376692345 999999547 -557250618 -428876102 787507451 999999277 -820543871 999999327 548261602 999999199 231868353 999999274 -283781314 134812140 -322953567 999999223 999999245 679758964 999999552 931542832 999999202 -663951795 999999957 999999338 999999280 999999819 -599708594 -653133344 768714094 -278931945 999999687 999999296 999999637 20509748 999999147 -67272942 365001130 999999166 -937900167 734907331 999999601 999999941 -897406621 999999652 999999010 -342792930 999999838 999999872 -114348646 999999582 999999037 565401417 999999007 977380643 -988919701 999999696 999999619 -656238857 999999616 -5288777 999999036 -71690340 999999062 999999794 -814967117 999999821 999999186 196084471 999999038 868991944 -500471164 999999101 999999971 999999555 999999877 -738280248 993209327 -784973579 999999065 803495750 -272076404 999999853 999999109 999999914 -432532095 999999074 999999335 999999864 -346747481 999999123 999999709 -962002742 999999801 48477610 999999802 357705872 999999786 -445447305 771623976 -451749804 -272865009 999999361 534142130 999999824 -651460127 946895068 999999079 999999692 999999871 999999757 999999511 -950280296 205202896 -796356358 999999522 999999718 999999407 999999181 999999114 999999185 999999494 999999991 999999705 183923479 -277091661 999999086 999999216 999999844 -135169302 999999533 999999941 999999567 999999430 501510274 999999058 -641397132 43987591 999999755 999999209 229427274 464684052 999999700 916194530 184418801 999999274 999999366 999999425 999999436 -27303119 -934985323 628553819 999999523 999999047 999999296 999999974 999999579 999999803 631831551 488080546 999999628 999999683 999999027 999999229 999999015 999999052 999999559 999999154 999999270 454504972 570413277 999999504 999999538 999999468 999999657 999999821 323631631 999999757 -265254915 999999085 999999623 999999577 -993906527 999999546 999999919 999999540 999999522 833498153 331834630 999999528 999999027 -589568094 300185880 999999382 999999505 999999101 999999766 -834029031 -897614356 999999888 999999954 999999828 999999288 999999323 982249735 25759950 999999873 999999802 999999933 999999950 -158056081 561986760 999999566 258854401 999999582 999999700 -560990825 717989467 999999306 999999854 41396473 999999971 847627643 999999747 999999849 -158014655 -67668029 -962528455 999999909 999999403 -194397302 999999982 999999362 999999583 762208524 -210558116 999999292 999999500 999999143 470959019 392654996 786261875 -586390287 999999053 999999377 999999305 397467325 204841006 999999446 999999056 999999076 999999796 999999373 999999475 999999657 -965958627 -79885957 999999835 999999832 600299781 185282802 999999027 999999032 999999067 999999188 -911408635 92527535 834409384 -492461642 999999233 999999680 999999837 -658283445 999999678 -93389874 999999820 978653209 -550119487 999999752 593793392 999999023 -424495322 999999835 -56087344 999999266 999999282 999999613 999999925 89779664 999999562 999999043 999999658 -44820909 999999782 999999079 689542124 999999331 215622223 999999626 999999276 999999246 999999171 999999987 999999851 999999558 999999002 -316353781 999999867 -149226436 733510798 -6810509 999999577 999999984 403597759 679425897 999999593 999999904 -386926663 999999999 121043243 999999990 728063581 999999404 -762389521 -249076660 187713836 999999317 999999578 -525755862 999999795 999999816 999999035 999999095 999999851 -476850718 999999799 999999073 227375331 999999597 285936903 -637130682 -37337626 -901930561 999999493 999999390 999999377 999999588 999999337 999999215 999999685 999999462 999999926 999999145 999999293 545409843 999999449 999999445 574734062 999999131 999999097 402555948 999999670 999999324 999999389 999999888 -678597900 999999046 -518744785 999999007 999999745 999999580 999999712 999999298 -963465807 -811519182 11565596 999999239 999999828 999999403 207994280 999999312 -144154779 366026146 999999274 999999441 999999552 419157996 999999709 999999333 999999814 999999702 -370585566 999999768 999999653 999999962 999999032 -122873551 -459641127 999999843 999999391 999999896 999999873 -618257331 -493835304 999999956 -59212583 -207563698 999999581 999999615 240814350 8661138 999999158 -622462999 -208591777 319768564 999999819 999999881 999999470 999999555 999999959 999999992 -88083653 999999641 723985404 696495624 885844343 999999928 -775962228 739926935 -368727023 999999439 999999050 709228943 999999176 999999549 -669523186 999999550 999999586 -546648520 999999673 999999506 -196671300 -184819235 462512166 999999252 -326157917 999999499 -862670350 451289965 999999555 999999341 -819436924 999999894 999999495 295967990 -227022125 999999361 999999717 999999507 999999698 999999829 999999554 999999998 296115421 999999557 999999116 999999417 999999894 999999717 875265348 999999735 16413098 999999217 510037057 999999780 179977132 999999825 999999860 999999760 999999343 999999836 999999520 999999795 -231962475 -827089959 999999264 252588097 679154635 999999274 91453440 999999423 393903561 -229738029 999999853 915668274 177421171 999999653 999999763 999999182 427248013 999999930 999999669 999999400 386991868 -479757023 -790120892 999999520 999999208 999999573 999999464 -90033329 285561651 999999623 999999298 999999863 999999010 999999135 -877586265 -999024247 999999524 -352682705 -47390652 999999310 -293220394 247215737 999999765 355858189 312565658 999999214 999999808 999999530 170455495 187126007 999999240 999999489 -660086321 999999287 999999620 72660894 999999032 999999249 268963031 155702401 846103737 -113051122 999999376 -820403098 999999533 999999738 999999503 999999365 999999460 999999900 -850177327 999999095 690165807 999999532 999999404 999999277 59990905 999999388 137260702 -271091263 -142872362 793138488 999999080 999999204 999999774 -240488686 999999900 999999126 -764220865 486460195 -355948060 999999051 727517566 -887525651 706565315 -465485072 999999393 999999261 583680539 999999503 -943026931 999999144 999999307 999999172 999999705 -297992330 999999963 999999380 999999260 999999210 999999883 999999645 -970238232 999999677 -140150072 -362065910 999999586 999999708 999999397 258498957 -561004208 782518184 999999169 774492021 -226641142 856315998 769334003 999999192 -234135536 999999195 -691405254 999999509 999999909 -409970923 999999025 -68912103 335796314 -644838144 999999226 374303853 -469173154 -468768113 999999197 999999766 999999158 999999288 45896414 999999749 -686053917 822159172 383515593 999999154 999999345 999999043 999999803 736421280 119597036 -697269954 249761796 999999975 999999076 -311543409 999999609 999999234 -903328040 -337368451 999999589 999999909 999999375 772016839 999999724 216850657 -532187589 858609007 999999201 999999713 999999807 999999365 999999016 179518174 999999050 253750579 999999708 999999146 137759335 999999061 558547327 999999365 999999355 999999256 999999976 999999921 -777944376 -321316790 999999588 999999499 670423751 711995954 -208164712 -648350766 999999440 186316585 999999220 999999476 -796059105 999999036 999999388 999999829 999999269 436965985 999999452 1000000000 999999435 999999075 999999680 747655022 999999716 999999908 999999008 999999786 999999320 999999183 999999055 999999961 -893416467 567919642 41232574 999999880 999999300 999999764 999999149 999999318 999999906 999999592 999999528 999999892 999999546 999999846 999999663 999999349 999999328 821506233 498221912 -710315580 999999328 -195670683 999999123 999999061 407620030 -441030618 999999562 999999972 -360070173 812187334 870896389 890583328 999999528 322923427 -989391457 999999569 999999072 999999347 999999072 999999172 999999885 999999945 762112196 620988529 999999062 134064416 5252125 -218299014 999999470 999999828 999999247 999999229 999999369 999999378 677319379 536437564 -645444081 999999650 -238793371 659973721 -70063146 999999821 39925081 999999683 224945589 999999976 999999802 999999114 999999783 999999562 999999407 999999980 999999481 999999854 999999911 999999157 999999128 999999797 999999193 999999875 999999184 132324208 967213544 -769981171 404822121 999999925 999999743 999999530 999999834 999999828 254361046 999999328 203019344 652814755 999999075 -178365466 -603881732 999999980 -310210626 999999036 -907709265 999999808 999999660 999999814 -443579978 999999238 -438417333 208883074 999999440 999999941 999999507 999999668 999999661 -695097949 999999179 317638479 999999527 999999527 761049852 999999225 -243247324 999999708 999999764 429432029 -19117623 999999329 999999163 999999581 999999992 999999182 654547341 999999704 999999762 511439674 190168114 -812328514 999999492 -681718569 999999261 -776623683 999999365 999999909 999999309 999999824 -428293167 999999424 999999687 999999917 999999415 999999569 467615613 -872019677 443596039 999999416 999999886 999999297 999999543 114171042 -105473600 999999644 999999301 -221210926 -405543355 635377586 999999337 999999985 999999408 414727467 413996861 999999949 -740034632 999999354 999999361 999999956 999999309 999999316 999999218 647603849 -26707390 544913156 -417714886 336193895 683889867 999999833 -992440197 999999641 -398926122 999999727 999999325 -280933097 13505857 999999180 -780881443 -453266345 -437517564 164380533 999999978 999999732 999999552 999999910 -549487684 -544081233 999999667 240183214 999999070 999999177 999999679 999999042 999999594 999999029 -805144179 999999596 -195154177 999999453 196835769 999999341 532455579 295283879 999999997 868893680 999999418 999999130 -546015598 999999373 999999077 -503450229 283749932 362688258 -358721651 999999965 999999263 999999860 559192933 999999632 999999075 -856086478 999999194 688697766 999999370 -755506919 603355049 -263628283 999999588 -164837820 999999558 999999869 999999125 999999360 999999236 999999722 999999413 999999272 51973428 999999251 999999863 -900751339 999999838 -339418134 712099385 747832789 999999054 999999016 -132229137 -772017061 702231407 -990868218 999999688 999999966 999999855 999999917 252636806 993058976 999999318 -894919650 999999359 999999585 999999650 999999869 975283955 999999447 999999038 999999662 999999585 525743148 -193555143 999999372 363923396 178132904 -536242944 -326609323 999999583 999999947 999999873 999999145 999999643 893722188 999999620 999999442 999999992 999999523 999999682 -930142843 202203658 -79456679 999999062 999999262 222990025 -436497077 999999372 608959935 999999609 -803327229 -826136518 999999099 999999982 999999277 732378780 999999825 999999673 441923184 -281355403 999999347 999999416 999999342 -962628574 -623291932 42629168 999999565 -421107766 -91345644 999999369 999999347 999999475 999999949 -40296931 999999609 -324374814 999999389 999999045 999999545 931432291 999999841 999999761 758017532 -726887719 350771619 999999580 -451743518 431507840 -99334953 685938075 999999455 999999549 226514498 141432503 13166708 814044425 999999880 -287217317 999999361 100111562 -869936074 140157891 999999640 999999809 999999479 30510971 999999605 999999661 -326686741 999999074 -862735147 952275673 999999524 999999633 999999361 -352817971 760441950 999999115 999999590 999999749 999999701 -463598295 999999991 592414321 999999614 -971327708 999999169 -41160310 670653126 690234403 999999115 999999784 999999337 999999835 999999788 999999575 999999501 999999440 999999584 999999594 -128158960 999999421 999999162 999999142 538730277 999999859 347048001 -115971420 999999379 999999570 999999863 999999324 999999800 999999505 999999834 -203833849 999999419 312793234 999999250 999999054 -790444105 999999378 999999960 999999618 999999712 886197596 -692177586 999999755 140462801 999999628 999999833 889638696 999999524 93478059 999999591 968450469 999999350 -339201033 806315677 999999979 999999981 999999404 999999133 999999546 999999699 999999297 878999288 730094567 999999973 -258375643 999999211 999999265 999999932 -316609826 999999308 999999239 -496665436 999999487 727688788 963996718 999999656 999999434 78176416 999999724 779564435 147809435 876608554 999999084 366180149 133562959 999999315 999999812 -639766634 404045313 999999989 687667751 -969031417 518529336 507912349 -220806113 -838313533 999999214 999999655 999999263 999999086 -5515271 999999759 999999438 999999574 666109004 999999451 999999899 -901224615 999999421 -445141465 999999103 999999864 999999377 -429556752 428851866 -533432573 999999790 999999766 999999828 420457865 271044306 809838596 999999277 999999508 999999743 999999178 999999420 999999820 999999624 999999459 999999132 633873807 -841937400 999999442 999999434 -621511143 999999404 999999533 999999514 999999808 -35329826 -823189117 999999486 999999373 564512667 999999286 999999892 999999453 999999540 -996951910 999999202 -251754248 -685784432 999999796 999999247 999999513 621447621 999999024 -687783946 999999227 45191463 742130584 690237424 999999470 999999405 999999479 340687950 509981344 999999425 -761672899 999999670 999999442 999999691 999999457 917604023 -245260086 999999465 999999803 999999522 999999925 -284541926 -825106181 999999263 999999070 999999843 999999520 764639610 999999205 -947811810 460783756 -36060313 999999569 999999683 999999179 -469690950 378302944 999999485 999999775 -512658579 999999573 999999187 480241677 999999646 999999257 999999978 999999187 999999681 999999271 -550720279 684655935 -72088929 999999740 999999590 999999090 999999893 999999652 999999261 999999710 999999760 -997010372 999999330 122441828 999999515 999999359 999999167 999999636 999999719 999999147 999999467 -626836708 999999614 -342459602 999999685 374432240 999999854 273762531 336304689 535501151 999999872 999999301 -638463654 -659459010 999999622 999999230 999999015 693615700 999999575 999999009 999999108 999999846 999999286 458939946 999999510 306670588 999999129 -129394884 999999166 999999667 999999650 999999569 -279296924 999999595 -198080723 999999627 999999608 999999140 999999193 999999496 -92996812 999999971 690390554 913572610 500077978 999999910 999999850 999999447 68893079 626527922 999999608 999999794 999999015 132309472 821844302 999999337 999999439 999999853 258559301 999999504 999999657 -666842000 999999533 999999613 516823981 999999016 999999717 234518152 999999765 999999470 -406531524 999999599 -145791131 999999487 -443501763 999999360 999999814 999999499 999999507 999999282 999999706 -797521014 999999869 -67788156 999999444 999999550 999999748 999999168 999999481 999999778 999999654 999999371 999999125 -336497703 975271582 999999517 999999068 -368979897 999999540 999999760 999999335 869215588 999999419 -554990359 -992974118 999999689 999999564 999999806 999999914 882509690 -451009246 999999786 999999847 -834672080 999999982 -439500951 999999933 999999772 999999591 999999617 999999190 999999411 -773545530 732642769 999999429 217480622 999999753 999999996 999999028 999999447 999999820 999999719 999999876 999999822 999999509 999999259 999999343 -194918904 -33404103 999999690 -152169206 935061307 -510542463 999999507 -123811641 999999728 197502498 999999778 -945843569 999999710 -634224057 318476860 999999059 740613830 999999476 999999792 999999678 -327096884 999999294 999999908 999999376 999999272 -836379903 622110676 999999459 -875553948 999999037 -698574688 999999375 999999619 355260207 999999006 999999682 999999772 999999841 999999272 -442058410 7866637 999999620 999999896 999999870 -977175774 -994333974 999999819 999999766 -283714505 999999328 999999468 -202064252 999999309 999999344 999999632 241716721 999999293 -241807388 -236705149 999999976 7465794 999999217 -357799511 -215493189 999999321 999999509 999999919 -405051552 839781740 413088331 999999076 999999092 999999032 207034133 999999626 -546071796 175509170 999999474 -200386386 999999638 999999940 999999358 999999081 999999051 491718246 999999998 999999172 999999360 -761012969 75471767 999999649 999999503 999999570 999999656 999999944 999999243 537567348 312036210 999999890 999999642 999999172 999999679 999999334 164777896 999999577 999999696 808745575 999999714 883320151 662476224 -342209761 999999514 999999569 958819817 999999495 637233648 999999449 999999438 999999210 999999204 103801265 999999914 683064936 999999690 -490794210 999999879 999999813 -651088496 999999805 630802897 999999649 186317801 999999923 120177823 999999564 999999346 999999125 -758541619 999999493 999999500 -202472764 999999674 999999717 999999927 -623600723 24552222 999999593 999999963 999999084 999999868 392444225 -360233130 999999941 328949221 999999838 999999958 999999754 276396645 334182683 999999042 999999023 -326399572 999999335 -248609736 835353336 999999908 999999352 754108741 999999927 999999936 999999946 999999011 825135060 999999565 999999867 790716678 999999186 919137798 999999518 808322031 -90918585 999999512 -384620759 999999558 -951637323 -145249680 999999725 999999964 999999174 999999207 -754789309 999999005 999999787 999999439 410978359 999999316 999999564 447748031 999999761 999999931 999999834 981174032 19556822 999999318 999999986 999999115 999999520 999999647 999999418 -302962100 803935251 999999345 999999094 999999478 999999017 -198777840 396589106 999999872 999999152 999999133 999999511 -252768971 999999517 -847545548 999999048 999999058 999999497 -194829516 -767448473 999999641 999999698 -154853969 789651254 -828011705 999999594 999999096 999999998 999999577 999999341 999999077 675006538 999999911 529419935 999999011 999999281 -517496566 434076468 -825265041 999999812 467278865 999999641 -813403054 -58283358 830848497 999999449 999999429 999999568 999999564 -912907782 186853175 999999186 -780607488 999999077 999999624 999999672 999999706 999999414 999999733 -529646695 635842502 454696100 999999087 999999706 299445366 999999590 999999230 999999448 999999340 999999945 999999913 999999685 999999018 999999753 -96960903 999999427 999999202 999999143 -639469904 999999527 -909593069 999999599 999999898 999999450 -771321531 999999493 999999305 999999524 999999602 999999468 999999022 121684906 -801225399 999999221 272486127 999999198 -782425993 983565601 -33827997 -918806272 999999997 981447081 999999811 999999927 -855161947 999999996 -467628586 -966881906 999999774 999999205 999999495 999999782 999999723 999999458 999999881 999999279 -896784194 999999397 999999621 -292111163 -221791712 999999664 999999691 999999104 -177300221 999999916 999999272 999999864 999999439 999999136 -808141745 -746361789 999999562 578124444 999999031 999999990 999999339 -436669519 999999387 999999420 999999974 -729151406 999999937 999999826 808067271 -381549342 155552113 999999038 364195258 999999946 512452204 999999857 999999203 -991243522 -817918998 650467557 155174542 999999840 423765188 463993910 999999576 999999999 999999418 999999166 -15010242 999999165 999999767 8007412 999999863 999999152 999999084 999999962 627941602 999999038 999999839 152536271 999999835 999999793 999999428 -57998239 -167090920 999999981 999999854 999999855 999999303 999999139 293817362 -470531398 999999210 -273106278 540168386 999999772 999999649 999999238 373597441 659808322 999999382 -712896010 292128044 999999815 999999405 999999017 883373572 73483286 -31431633 999999736 319322312 215898000 999999301 -875521143 -974203836 -312345196 999999571 999999810 999999146 -908831207 -296282711 999999097 999999791 999999205 319388386 999999719 999999157 999999731 999999749 999999344 -588949198 999999502 999999459 999999068 999999416 999999969 416689705 999999158 999999533 552710822 999999525 124807850 999999048 999999485 999999465 999999833 999999436 999999808 -365590970 999999536 759930825 236187910 999999982 999999250 999999489 999999347 999999049 999999096 999999630 581315015 999999542 -85076709 999999585 587584529 999999841 999999068 999999749 999999556 999999924 999999119 -319931240 999999302 999999866 999999913 999999434 999999348 999999238 129434792 -634282063 958065280 -717015665 849517322 999999494 549210231 999999656 999999774 999999031 -919543503 966297111 999999957 -217685156 999999865 999999224 999999047 999999104 999999052 936550093 628447573 613419215 -244720762 999999223 999999516 999999997 999999371 999999172 -736500052 999999581 999999052 555793345 999999590 999999888 999999226 999999930 999999306 -55725703 999999652 999999885 731404146 -573432448 -704359140 999999938 999999910 872594012 -225730595 999999223 999999124 885688927 999999924 999999540 999999303 999999808 25811912 -587969345 999999239 999999549 5162354 -135951611 999999375 -37241043 999999975 999999740 999999929 214407440 -531561394 -566908224 -59338771 354128183 455406550 999999261 999999852 999999515 -819979987 177207908 999999781 999999106 999999414 999999617 201651955 999999229 -415506887 999999880 999999644 999999281 999999374 999999645 999999136 999999231 999999248 -487451246 999999789 974551339 999999846 259365302 999999400 999999226 -28103649 30721615 999999118 -861126319 999999987 999999111 999999600 999999842 999999980 1000000000 999999055 999999692 -484803859 999999440 999999028 796611625 -543649817 324119514 999999227 999999862 -153117940 151227417 999999258 -69725900 999999443 999999260 999999413 986654918 999999926 999999847 999999500 999999887 999999619 999999192 999999870 -239045123 999999871 -930340755 999999597 285164828 363137354 999999834 -104076924 393878391 999999503 345963388 999999088 999999035 990959787 250592766 999999127 999999849 999999105 -414733896 54555750 999999281 -383969543 -250409807 999999672 710839565 -513957711 999999177 999999049 999999024 999999894 -892300261 999999311 999999822 -428180004 999999400 999999933 -839995180 999999161 999999588 -303302123 -596974868 368956770 999999916 999999904 -540404732 999999902 512284041 435223268 999999135 999999514 999999204 999999988 999999857 999999685 916813079 999999984 999999865 -569930316 999999474 999999385 -934011943 259021505 95467184 -440250088 426474448 -467614198 999999853 999999187 542873343 999999282 606329174 999999397 999999154 327547696 999999551 999999139 999999435 999999822 999999222 170591097 999999684 999999318 673467853 999999053 999999899 999999091 999999123 851860348 999999486 999999746 999999299 999999023 647913197 999999583 999999666 -93942917 671309478 999999297 259403533 999999839 752237156 999999339 284313240 -157991931 999999490 -156166045 944753004 999999545 191176263 596726043 999999566 408060664 -367349002 -903602594 999999808 999999337 886397716 788463411 999999537 999999387 999999469 999999153 999999273 999999327 999999923 373640615 330347965 151567438 -932048999 999999575 127027672 999999213 999999037 999999878 801016790 -597393546 688609271 788737124 -355914212 999999439 999999957 857816619 -638051562 -445045358 -975823800 -832346330 999999159 999999123 -929488573 999999232 999999595 -203025976 999999334 -69933121 999999458 999999922 999999067 999999580 -714649615 989060099 999999336 999999077 -797924826 999999709 999999984 -262025021 999999033 730291847 999999978 999999831 999999103 999999351 -662438460 -588096315 999999298 999999997 999999385 999999697 -607165842 999999567 999999185 999999137 999999905 867377849 -862516521 -10947492 999999476 999999267 999999369 999999317 -311049539 937132541 -383795607 555488312 999999432 999999812 999999066 731659248 999999170 -939174867 999999194 999999121 -445062382 595424430 573080553 999999075 999999389 199482631 999999998 999999284 999999070 897146984 999999494 999999712 999999440 999999720 999999872 999999927 999999286 213223559 999999065 -964153755 285494156 999999662 -399212597 -70573406 999999691 873952437 999999478 814801730 999999508 112428805 762076856 -906706983 999999096 -530026281 999999075 999999021 999999016 -529489676 999999665 999999530 -517321503 458531583 999999299 999999682 999999559 -939287582 999999698 999999453 999999915 -191117834 999999135 999999733 999999922 999999270 999999146 -11189666 -105686793 47936827 999999923 999999030 999999035 -943579865 999999605 999999985 999999172 770483661 -136769834 999999305 999999178 999999663 999999017 -875046302 237344282 999999838 -924775558 211475395 999999269 999999636 999999280 999999641 999999070 999999243 -921212519 300508054 999999943 999999535 -806408428 934602133 999999051 999999062 999999141 -371721343 999999855 -183782188 999999046 203484854 999999812 999999121 999999848 999999105 999999565 -363127286 -917663984 999999256 999999331 999999413 999999594 -192296446 422465044 999999348 999999674 -390277444 -36766070 999999726 999999172 -226663488 112977077 702218824 999999634 956187644 999999086 443755828 155716913 999999487 999999731 999999438 999999062 -337670972 999999568 664171576 999999176 999999754 999999650 999999341 999999695 999999659 999999676 999999166 -178153710 999999163 582786013 999999479 999999097 999999904 689242577 999999114 -313273278 656005247 999999738 972955488 -600314012 999999522 999999853 999999209 -454986281 999999123 999999526 374673158 999999717 999999324 999999953 999999579 267776890 888236528 930621281 -204509490 637530891 999999803 999999421 999999263 999999008 999999548 871922682 -347345655 487967522 999999946 999999200 -701148915 595569806 999999427 999999489 434177860 999999593 999999334 999999025 999999463 999999607 -170297161 999999534 -370832504 999999243 999999357 999999818 999999496 999999554 999999253 999999272 999999829 999999356 999999391 999999077 999999272 999999501 -921961459 999999977 999999543 -728231320 999999846 999999818 999999432 648789290 839833554 -477650521 999999972 974434326 999999622 706743459 999999341 999999096 999999539 999999264 155735882 999999804 -201043477 153658385 -640230649 999999963 999999005 999999450 999999975 908346754 999999594 999999998 -641369403 63671317 -878844770 439465367 350144731 999999672 -956418185 -371402670 999999595 -250073039 999999108 160439541 999999991 590777760 858945227 999999651 -578284699 999999274 -637816925 999999892 999999171 999999086 999999691 821361309 999999572 999999932 999999017 -674857777 999999675 999999095 -487671584 999999825 999999636 999999047 865235419 999999134 999999033 999999774 999999725 999999825 999999964 999999872 999999843 999999356 999999490 999999230 999999700 999999809 999999806 357364842 999999075 999999439 -130974943 999999758 999999374 989318977 999999602 999999428 999999977 429756157 999999274 999999398 149430647 901600424 999999624 999999275 999999861 999999565 721779002 999999918 -26173613 999999362 259047873 464283165 209667828 961223118 999999568 999999274 999999764 882091191 -574925917 455607795 999999457 999999256 -95557690 999999999 999999345 -277007489 999999332 773380591 999999268 999999144 999999445 999999162 948282581 999999589 999999643 999999675 -160821334 -929147175 999999629 999999816 999999896 999999650 999999502 999999371 999999472 999999325 935674007 148338244 999999862 999999739 999999534 999999516 10998 999999892 999999565 999999531 999999967 999999539 999999149 -163635301 999999652 999999176 -468380676 -164214467 999999617 531257410 747028524 999999056 999999924 999999936 503238856 999999865 999999531 999999822 999999229 999999405 999999706 999999883 999999057 -937907759 999999714 909176361 50964392 999999692 999999571 999999558 999999497 -134552900 999999357 999999872 999999454 999999559 999999496 999999335 999999510 999999714 999999355 999999522 999999245 999999973 999999337 999999678 651927584 999999793 999999351 305503862 999999729 -332840816 999999979 999999657 -276173735 999999864 -896091629 999999760 999999068 199364334 196669207 828486099 999999961 683964938 713813260 829982088 999999090 999999481 -489438640 999999904 999999303 999999080 999999169 521723539 982980628 999999303 999999631 -102506492 603673878 999999008 940724256 999999867 221621368 999999697 528742821 999999895 655964140 999999418 999999533 999999929 725333333 999999310 -349573417 999999113 999999032 999999269 999999640 423244077 999999896 999999215 92385171 687936847 999999236 999999759 717364169 999999445 866902015 359520135 999999244 280588190 999999577 999999019 999999189 999999420 -952839942 999999439 999999321 999999938 999999955 320722877 -347128585 -82439706 999999583 999999997 999999533 999999618 625534342 999999443 999999880 257937415 999999438 115665306 999999912 999999934 -388852802 999999776 -571469692 999999462 999999213 999999764 -902563819 867257880 852567075 999999393 999999530 -343757294 999999900 999999084 306712745 -175422755 999999583 999999732 -580788122 999999821 999999961 999999500 999999252 999999468 999999342 999999793 999999826 999999922 -539158114 999999975 999999187 999999906 999999750 -112091602 999999067 992289814 999999723 999999548 63512373 -466247895 999999212 135190402 999999264 999999406 999999652 -104553746 999999153 999999728 999999056 999999722 999999418 999999031 999999023 999999326 503939536 -363768444 15151921 -269127315 999999962 999999496 999999163 -152051206 999999167 999999141 999999921 999999322 -19724692 999999143 -620074277 -257465842 999999414 -970942867 999999971 999999989 999999089 -12981178 999999372 999999665 393242035 999999605 999999500 999999071 999999969 -644704805 999999160 827492759 928802023 999999569 656355786 999999929 643645491 999999246 51659291 506786582 999999045 999999770 999999886 999999768 999999635 562293959 999999571 650116581 98009745 999999641 999999479 28925502 7206257 999999461 999999395 989060692 999999693 999999448 999999796 999999073 999999513 999999857 -709731701 999999034 999999108 999999107 -508306820 999999860 -364451992 999999529 999999973 999999047 -619186293 -441248012 -683506509 999999215 -893607987 999999412 3685045 999999352 -317955409 999999095 -74548545 400026679 999999993 -29489599 999999941 208316443 -331775563 999999199 999999678 999999724 999999705 999999661 176503357 999999892 999999416 999999222 999999925 999999489 -470512456 733674088 999999680 999999377 999999209 -795852605 999999961 990458175 971113519 999999026 242529886 999999791 999999820 999999943 659730389 -878652366 999999733 -465158419 -685235411 999999614 -399035526 -798113568 999999808 216331584 999999435 999999048 958462371 216374708 999999033 999999280 -914906588 999999014 -274186125 999999867 999999201 999999525 999999964 -769238081 999999854 999999829 755819378 999999647 999999654 999999113 -666277971 999999482 999999793 999999045 999999935 485187969 999999557 999999538 662819609 173271056 -295389067 -899800576 999999279 670139732 999999769 90278596 -471126484 955213651 999999913 999999396 999999999 -581243770 224198604 999999305 275026972 999999879 999999327 999999381 -795988539 -837350533 -549705737 -835972095 -636470784 955108220 -469185147 -13433770 999999774 283585879 999999675 999999133 37856110 976421249 999999660 22019279 732226758 999999723 999999405 165142029 -261816854 -342426244 162672499 999999395 -450612410 999999004 999999930 882697546 -786269841 -306030381 -409373071 999999487 -990570199 999999292 999999803 -575134590 -210302448 999999277 999999647 294287489 999999687 574459644 313783884 459522312 478775296 999999972 999999246 999999022 999999858 999999969 999999495 -13853040 999999114 -231586215 999999105 999999557 999999113 999999005 999999342 48633003 999999574 999999745 679659949 999999196 999999961 999999949 683459392 999999800 999999533 999999667 -380450805 999999840 999999915 999999832 357519861 999999044 999999617 999999021 -238231203 999999279 468284358 999999270 -218593525 999999653 999999970 999999987 999999552 999999116 999999240 -681619834 -56909986 999999197 999999649 -786685612 -556419458 999999481 999999102 999999660 -673282281 999999513 999999604 999999096 999999514 999999877 896719068 -998683412 999999108 -352949046 447635914 999999977 605975650 999999953 999999162 364593237 999999159 916457436 797044732 999999311 -763734712 10721662 999999597 -747891622 999999344 999999866 -642218631 999999342 -476875328 999999713 999999555 999999196 999999193 105172569 999999967 999999972 999999039 999999821 999999749 999999466 999999534 -231219661 -307864542 66239757 999999527 999999254 525001643 999999299 999999813 999999069 647912971 -798426025 999999919 999999590 258802492 999999034 999999841 999999387 999999943 999999511 357707278 999999770 142309424 931606956 999999057 -766374484 528572841 999999195 999999531 999999925 -85313108 999999375 999999672 -437470102 236180897 997767658 -534321043 956360333 999999226 893999955 -777138040 999999498 999999687 294297390 660670529 568474850 999999303 999999719 999999161 -973060719 999999930 999999567 -747503282 999999039 892578122 999999545 999999687 454762173 -666983962 637632999 -438669581 781931280 -765518827 999999989 999999413 999999282 596834717 -293135131 -265006304 999999919 355581835 999999349 967526968 600349307 999972669 999999884 854505423 -160135850 999999061 -442885186 -924156826 -139740118 -272898196 999999744 999999354 757818 -87429530 -499905763 999999285 -352575365 999999352 -734184740 999999598 999999086 -46644898 -385697949 999999071 999999323 962556656 999999787 999999718 999999783 523207060 617966631 999999465 999999880 999999931 -657674979 999999697 999999769 999999708 999999630 999999616 999999163 999999712 999999658 999999562 82602436 393079122 999999445 999999547 999999603 999999124 999999758 999999508 999999070 584745748 999999173 999999067 -514377802 999999044 999999382 999999984 999999197 621179636 999999975 999999409 -549761780 -582836290 999999546 709846754 999999187 442598119 999999731 999999748 -84921646 999999567 999999070 999999572 999999431 999999367 999999678 172890706 999999601 999999718 538940351 999999841 -791253255 -323548410 999999760 999999978 684760083 999999601 336119001 -841566715 999999827 603933943 -27985092 999999517 999999689 -434031454 999999950 577111980 -798495231 -897649817 999999951 999999770 999999954 999999175 999999293 999999965 999999429 585655765 999999364 999999383 862759565 251584060 999999027 -46000554 999999285 831935011 999999480 -767566041 999999691 -353228907 999999642 -506137652 333953390 620246256 -698345921 86542890 -596965705 999999366 999999474 -739829985 999999336 999999288 -774697573 999999739 -909602853 353004429 -983717677 900227965 -836196188 939480426 999999483 999999783 550147238 208608166 595466459 999999908 215080315 999999636 113318220 999999049 868017350 133285485 999999683 999999798 999999928 999999453 999999846 -245843525 999999259 999999259 -488335735 999999231 999999266 698525269 999999268 999999282 -31160147 -526875781 999999310 999999595 999999465 999999451 999999269 999999452 -126868667 999999383 707284079 401810258 220328442 -307039425 -251698076 999999422 878744276 999999394 44654499 999999265 -909607910 999999842 999999850 999999821 999999117 999999414 999999013 999999104 999999447 999999102 999999272 -568792533 -754298492 999999454 999999715 999999436 -869237173 -683110932 999999965 999999063 999999637 999999795 999999389 231119801 999999697 999999630 999999896 -78069439 999999358 113878523 734037317 640549609 -355717834 999999790 999999404 -271475082 999999978 999999817 -660955097 -701452010 -62832573 999999913 999999681 593014155 999999988 781701846 778602901 999999261 -140958537 999999554 648536853 999999592 999999034 89072590 999999722 999999972 999999093 999999872 999999870 667771412 -234710760 999999173 999999631 -136260669 999999276 999999314 356148303 -882166066 494278011 999999618 47800628 394394431 -735025677 -230326728 999999702 999999485 455528558 999999643 999999449 269759773 999999629 -408073525 999999554 -431897828 999999736 402106951 -763273529 999999487 999999620 -906647265 -926263592 306661348 999999110 -130354471 999999515 -30532125 999999920 44720067 999999077 -690648851 328042621 -393107962 999999087 759981091 999999988 999999933 999999055 999999569 432613117 999999052 332995658 999999547 999999399 999999076 999999196 999999341 999999472 999999324 999999919 210739154 999999207 -786794929 999999589 431607477 -929230748 999999258 999999050 999999912 999999701 999999338 999999181 999999654 999999232 899667721 834302430 999999242 999999291 999999382 999999817 -265178751 999999640 999999618 999999858 999999468 -465966527 999999463 999999273 490056027 999999924 999999556 -951231123 999999560 999999791 -906794644 -569584092 999999781 843897843 -716304852 999999901 -288372472 -533155656 999999359 999999435 999999211 -883332339 999999364 999999666 999999067 185526923 999999852 999999728 999999059 999999508 999999217 999999113 -275840613 999999815 999999827 999999813 999999020 -169100643 999999865 999999338 999999432 759357151 999999471 37523469 999999751 999999020 -893423869 999999457 999999029 999999431 999999540 999999884 844203701 38043050 998303337 999999525 -452484959 999999084 999999997 999999485 -657695468 999999978 587126263 436649228 999999872 737305171 999999909 714887900 438350981 740560573 999999684 999999530 999999448 999999072 999999973 999999754 999999939 -863042819 999999557 999999473 999999133 545304795 999999318 999999422 999999146 -398503424 -388847321 999999451 999999710 335976294 870352667 999999595 999999604 -600391445 999999812 543066176 882690217 999999740 999999871 999999977 999999401 999999706 999999998 276654541 187992205 999999424 999999447 999999912 999999984 -654186126 -720631058 999999353 329583132 378115437 999999171 999999611 999999496 999999295 999999761 999999358 999999597 999999439 951849218 999999930 999999347 999999872 999999850 999999956 -590044575 999999687 999999578 999999322 888508476 999999274 -64882401 59271741 403095971 -963632833 797524291 580787509 -807945318 450969829 435826868 999999533 889669134 999999746 999999918 -678383509 999999681 999999546 999999189 727500122 999999663 999999447 -221221209 572695891 565441881 -882156783 999999869 207294121 999999021 999999131 670425929 -424946959 999999938 999999513 -30897434 999999583 999999694 999999094 269972441 999999047 -211346660 999999643 962459760 999999883 999999884 192081381 999999168 284476170 999999549 999999412 999999854 999999506 999999238 999999051 874601663 999999053 999999473 999999537 999999270 999999122 999999602 999999517 999999611 704135471 999999201 999999339 -548458490 632497211 999999559 27942308 -88523795 999999130 999999747 555949669 999999775 999999317 999999737 999999940 999999823 999999627 365791020 999999063 -311118647 -570701059 999999419 999999555 999999087 -20835634 310700385 999999429 999999595 628812619 999999605 999999615 999999332 -652684158 -182695141 999999616 999999654 271693567 999999124 999999981 999999204 -743765010 999999409 999999081 636473288 642624471 -662897224 999999003 999999316 999999858 -670839404 999999956 999999676 -321599527 999999872 999999952 609690237 379279089 -92620437 -590055453 -138992416 999999426 999999950 -884756193 999999819 999999575 -610140927 999999820 999999077 999999252 999999853 929718841 235662681 -878780435 -49372324 999999478 999999983 999999845 999999567 999999937 999999911 999999251 999999895 999999005 969117184 999999115 999999572 166759248 -38837215 -824030001 999999998 999999717 999999890 999999694 999999044 -905882127 -909537248 999999413 -553825952 -757305721 999999859 999999400 999999253 999999916 999999264 699763796 -329339774 999999955 -293290457 197697732 328767528 999999583 991819907 999999763 999999930 999999650 -269684124 999999992 999999239 -374833284 999999216 278241836 999999792 999999232 999999386 280846108 999999700 999999801 999999941 999999060 999999968 999999081 999999566 999999208 420311363 -169816316 999999598 478739488 999999301 999999981 999999372 -430707148 877767779 999999370 164451483 999999742 -377870246 999999220 999999964 999999294 999999569 999999587 999999446 512841379 -973518954 -498206527 -573518657 38562371 999999477 999999254 999999651 999999359 999999192 999999546 999999618 999999862 999999617 5945470 999999164 -663181772 999999987 367531617 999999970 -697557969 999999598 -100756506 920095437 162152566 309348767 -436555053 -177270683 999999934 -600190615 999999954 999999567 173134014 999999934 999999253 999999229 312474103 -621019465 -758015776 999999543 673046533 999999422 541499444 999999804 -143460776 483676807 999999355 325454784 999999350 999999031 999999568 322541542 -103616720 -847940186 483674282 999999251 361271607 999999500 999999029 999999637 999999228 999999140 999999896 999999053 999999009 999999653 999999165 999999549 999999153 999999450 999999701 -801590656 999999856 999999873 999999975 -354958840 999999080 999999903 999999306 631014369 424821189 999999797 999999649 999999893 480976506 -314948217 999999876 -453878626 999999702 999999788 999999282 999999526 999999546 999999653 999999269 999999507 -456568273 999999567 999999422 999999888 -973550140 999999937 -440819005 999999571 389233499 999999569 999999977 -403435360 175359106 -966050090 263951738 999999664 260767044 999999291 999999640 999999195 999999867 56309536 -181050022 -185726012 999999192 999999697 -642164454 999999908 -124206914 -555102975 902446793 999999778 999999201 999999775 1006988 -401614358 999999526 999999716 999999594 999999099 414313397 -295174915 -778086207 999999173 -513063252 -527817858 999999738 999999452 999999900 999999522 999999079 999999971 999999763 999999597 464518756 -95162298 999999527 999999191 999999642 486860734 999999519 999999591 -932887325 -412289267 110748594 999999496 -907516503 999999333 -431990110 999999737 999999744 999999546 -368573428 269200947 -624727073 999999107 991678070 999999817 -752117861 -726242056 999999906 438440027 64155099 999999944 264482896 -470152608 999999221 999999021 -318710576 743810026 -279179876 -504126734 999999152 999999869 999999260 999999789 -431067509 -407909989 999999898 999999148 -67409624 999999984 999999359 999999598 461914078 999999803 999999798 874737853 999999032 -177935845 999999303 999999787 -474949060 58176934 444672773 -798932320 999999607 999999250 999999014 999999145 999999084 999999659 999999123 -62991360 39204148 999999881 999999393 -964845975 999999711 999999149 999999440 999999342 -57560525 999999957 999999867 999999173 -246616984 420632148 873540135 982640115 -459927912 -835785439 999999674 999999684 246643701 999999265 -979255825 310599572 999999701 999999945 999999264 999999270 684915084 -943735122 999999356 -287112117 999999699 999999025 -74041129 999999390 999999516 -940082327 430025082 983589250 999999014 470180960 686354134 999999701 999999931 999999890 999999536 812248006 282220108 999999049 999999106 -96637941 999999230 999999133 -719233368 999999289 926988383 999999847 730072262 -429161930 999999746 -851992034 999999205 536355255 999999124 468465633 999999683 -688344194 870789379 999999736 999999078 999999246 999999306 999999707 999999041 663199434 999999881 999999946 999999549 999999884 999999362 -121636256 999999302 999999441 999999757 999999390 999999422 999999927 999999911 999999280 999999111 999999006 999999882 999999681 -21157227 999999422 999999354 999999644 597790731 999999582 -200210851 999999189 999999188 999999656 999999044 999999181 999999011 -220627104 999999827 994844510 999999875 999999874 384308562 334047922 999999601 999999329 999999930 999999261 -464198578 999999029 999999715 999999143 978910767 999999296 999999820 999999294 999999125 999999331 999999990 680387077 -848532291 999999952 203315153 116957850 143560842 -349021559 999999034 999999639 -935376365 999999984 999999739 999999966 999999407 -713605361 999999037 999999910 213511464 859330679 -688719929 999999243 363852973 999999355 -948284274 999999831 999999726 -38740132 441219247 -684375677 999999299 999999467 999999853 999999995 999999180 999999910 999999790 999999759 -743029751 999999894 999999835 -77480151 -54676906 999999524 999999154 325661695 999999344 999999118 -468225809 -658737004 29166745 -316597545 999999518 999999008 999999687 999999155 999999471 -693458145 999999263 999999404 -187826751 999999580 999999035 999999720 999999238 498892488 999999901 999999413 999999295 999999947 999999768 999999673 999999062 999999261 593825787 -611333831 999999743 999999677 463614215 999999603 999999287 961004225 999999314 999999228 999999071 999999612 999999615 999999282 275126375 999999777 -88926976 999999748 977491579 999999278 999999012 -233610959 -678312001 999999389 999999234 309053066 999999943 999999776 999999757 999999506 999999439 999999691 -420634634 999999988 163052621 638973086 634863087 999999330 999999968 -525595434 464734440 -709002797 612447654 999999936 999999122 -887353846 999999930 930858756 999999577 -179792335 644732853 999999081 999999226 999999481 999999306 999999365 999999466 999999993 -503746453 544496493 999999496 999999485 -838100218 922674405 999999910 807407530 387291190 999999064 999999517 -50232370 999999931 999999125 -657651957 999999811 999999402 -493706622 999999692 999999050 999999622 419121304 999999801 999999192 999999296 999999734 999999492 999999654 -289207544 -302248313 999999078 -727920230 912384406 116765168 999999143 999999706 999999950 -817221740 999999200 999999909 999999225 999999215 999999834 -502726003 999999089 999999789 999999312 999999053 330497364 999999846 999999232 999999596 545500785 999999453 463354350 999999605 999999215 999999034 999999166 999999250 999999033 999999731 999999111 999999276 -575578456 999999468 -434317826 -650263040 -607549488 999999709 -353353327 999999747 999999359 999999573 999999383 -276614096 654380903 999999389 -387643285 -732354548 999999984 999999619 225797203 -28176324 609742853 999999249 709980105 999999750 999999739 999999366 999999309 -805625335 999999437 -761474961 961003336 999999468 980105191 999999789 999999729 999999008 -896008354 999999694 -913168748 999999002 999999370 999999720 53215601 999999338 878896336 999999309 -870456224 999999224 -845594585 999999953 -350471740 -533943375 999999890 -459563288 965103998 999999877 999999172 999999061 999999183 999999089 965660969 -308147604 999999763 999999169 -862005986 -116388190 -263229699 999999030 999999932 999999527 999999505 773262573 -185985514 -893677423 999999630 999999970 999999283 642693135 999999181 317250537 -360712825 -224025248 999999026 999999783 397459553 999999083 999999179 -310441692 999999178 999999334 800443964 -171156574 999999465 999999789 -498704970 999999285 999999345 313603938 347968487 -681035097 999999059 -469250139 999999950 826497287 999999631 999999386 838083910 999999180 999999656 999999983 999999849 997467506 999999463 999999018 999999645 -269878487 999999623 999999880 999999949 -330429783 -979100710 999999292 999999833 623159120 999999166 999999702 999999656 999999486 999999466 999999477 999999682 506796397 730812942 999999192 469849195 999999745 758077166 999999352 -648032024 999999089 999999628 999999177 -715261646 999999193 999999267 -628860541 -971407508 999999095 -802525680 459985011 -870949189 999999263 999999845 999999299 999999070 -696709586 999999603 -185880289 999999904 -814730210 999999871 999999700 999999305 750706465 169104507 999999778 999999797 867443702 -376381580 -279742404 811747377 999999943 333402675 999999926 -979149352 999999987 999999272 588874530 999999887 999999363 999999858 999999897 999999289 999999821 999999275 999999939 999999946 999999818 -637206316 999999510 -101632219 999999057 -10787622 999999750 999999366 999999942 999999605 999999463 326085873 999999326 -744353781 999999333 887243133 648148479 264381428 999999716 999999968 -7125337 999999530 999999947 -891532500 999999987 999999230 686423708 999999110 999999682 606009884 999999426 999999408 999999859 999999428 999999615 225390127 999999001 999999950 736002833 999999305 999999650 999999114 -391263379 999999883 -730265161 999999744 483745414 999999288 -46905053 999999944 999999909 999999867 999999083 -270025433 999999087 999999539 -932180905 999999491 999999005 -35106757 999999913 999999488 999999025 999999310 999999054 -221392145 -850558433 999999941 999999129 -722461382 999999223 999999304 999999406 -187823272 391626035 999999754 999999243 999999619 999999868 582671156 857394521 999999589 -534690718 910976800 999999897 210574834 999999978 999999656 99975160 999999310 -195768337 999999034 -806495530 999999487 999999791 618807016 999999456 771996675 47986567 -988572361 999999946 999999533 999999812 -836069717 467380785 945645390 -171470565 999999780 999999970 999999786 999999332 999999009 999999267 999999755 652227598 298230716 935445295 604281445 999999067 999999467 3508294 999999125 999999435 999999988 -799171837 999999848 329473297 -111020107 395275391 999999475 999999946 999999455 -37387676 43147748 8488330 999999451 999999951 -467859904 999999978 -478737994 999999736 999999135 6202936 999999941 -735788454 683616250 999999644 308711850 999999888 999999328 999999105 999999795 523338428 999999528 999999410 999999601 791613613 571245343 689881694 885508931 774764040 999999614 492143990 679413958 999999246 999999362 999999110 999999897 999999293 -292298141 999999711 999999252 -37890180 999999409 999999562 239383602 -280980166 999999426 999999903 999999574 999999542 999999403 999999870 999999597 -764978281 999999149 999999616 999999318 -359792672 999999634 299850633 302802820 999999553 999999355 999999087 -923849061 999999247 -263257515 999999092 284387150 999999170 -221084241 999999308 -745716420 583866490 380467401 999999430 620478561 407052151 999999597 -476080226 -354266766 -933086620 999999959 999999796 999999716 999999037 360629678 -614259896 -936756751 -608747579 999999986 999999998 999999807 999999975 999999271 999999498 -327114102 74504543 339225523 572907837 940999832 321780013 944679726 -97190795 999999780 999999740 231868897 999999809 -818831720 39294639 492459364 999999556 999999185 999999859 999999145 -991751875 999999114 999999871 999999807 999999424 999999835 98151856 999999224 999999510 829434379 999999953 -796104449 -742780593 999999144 999999550 999999946 726392585 704971377 999999204 -572448762 999999838 999999567 -614499317 999999526 937731575 -789532842 75463941 1213782 -998954714 999999730 -343105354 263117544 999999379 -218338681 999999281 999999752 999999368 474946533 -788390004 999999184 999999938 -273401364 999999211 262566638 999999792 999999759 -14166416 999999057 999999237 -864193905 999999730 999999194 391372994 754335797 999999153 999999265 64360176 999999939 999999843 999999875 999999533 999999608 2602932 999999833 999999015 999999064 999999104 875975940 999999751 999999406 999999686 999999773 -479329694 999999321 -869909351 999999149 -244956729 161229769 999999011 999999096 -158901148 999999009 999999308 502680267 422644716 -624846736 -883857450 999999312 810782051 -685426456 999999745 720925572 185695056 74386091 999999920 999999592 999999242 -504779677 999999152 -239007465 257235244 999999673 999999488 999999235 999999637 423531482 999999365 -219746473 999999196 -974482041 632468274 999999236 999999366 596216815 242256341 -901708343 999999455 999999723 999999942 767595054 680374168 999999251 999999489 715013697 -858965512 999999231 999999312 999999783 -404543593 686582767 999999896 -59960859 637685206 -183620013 999999250 999999341 653994643 999999928 999999508 999999508 978786591 568937849 999999259 -664149184 999999605 336237684 999999782 999999859 999999849 999999530 999999329 999999005 999999497 999999523 999999659 432673234 999999863 999999911 999999755 999999702 75014451 999999018 999999037 999999830 999999905 999999251 999999571 999999637 999999289 422271693 219758338 -84198648 999999045 929963276 668745554 999999766 386010719 999999416 999999621 999999390 -876516545 804128489 999999769 999999065 -482074813 999999685 -198692009 774012029 999999019 921596775 -872142593 999999251 999999396 999999169 -147425197 999999725 999999571 999999156 999999885 999999756 999999393 999999711 999999183 -677766516 999999025 396107537 -251246632 999999419 999999816 999999013 772835033 999999790 947731582 767737762 999999453 999999303 -652147615 456155000 -652038013 999999416 999999262 999999273 -134045485 999999135 -449872934 -822425453 999999910 999999359 999999069 999999441 999999254 -549245068 -261461487 -643115798 -885700270 710061510 999999645 541382259 -301972867 -926857617 999999585 999999650 999999090 999999241 999999180 -906115992 999999262 999999534 999999623 -280385699 861593071 999999130 514005168 999999209 999999398 999999404 999999157 999999391 999999391 999999678 -532943225 999999891 999999018 999999398 999999488 999999741 999999832 999999311 -184623014 169101367 999999197 999999265 64644846 999999696 536439424 999999881 999999326 937546478 999999477 999999784 999999979 999999349 651775871 297751724 999999538 166214304 999999234 999999503 999999934 999999933 473087182 -727308716 999999893 675461838 999999966 536131263 999999226 999999115 137510172 999999613 999999646 -203542366 999999532 999999589 251418158 162185032 999999571 999999379 999999785 999999480 999999488 999999608 358056069 999999595 999999197 -266930434 999999583 999999368 999999539 999999587 999999190 664482582 999999956 999999857 999999780 -965075657 999999227 999999896 -28121613 999999578 999999397 -806329729 999999684 999999773 -213588669 999999571 999999567 123692236 999999528 999999980 999999686 999999117 999999579 999999324 999999486 394588654 999999659 986578928 999999184 999999842 708405972 -590108338 999999827 999999676 42110977 -33053885 999999554 999999780 398771849 -921611965 -359958824 999999485 145765732 685864070 377585197 181262401 999999204 999999541 -17781101 -265656688 999999771 999999169 999999738 -470935461 933952861 -860838897 16254936 800646717 -297773429 999999221 485155728 999999135 999999940 999999666 977952919 999999268 999999732 852096921 999999971 999999930 999999866 498535536 999999462 999999648 999999254 -144940712 999999715 -113932497 999999556 -852329992 999999830 999999627 -64399377 999999057 999999361 999999880 -767782216 999999720 999999997 999999602 999999033 814154798 999999733 -493923352 999999426 999999441 999999474 471690532 999999137 -779002855 999999850 999999074 999999356 999999356 999999908 999999620 999999328 527826041 999999519 -844281548 999999991 999999306 999999449 -716413206 999999755 -891395612 999999910 999999775 -258540796 607715395 961763321 850465549 -417638973 999999806 999999960 999999691 999999164 999999571 -468367261 999999514 999999195 999999059 999999305 999999616 999999201 999999672 37986865 999999479 999999187 980447266 -102641666 -412731648 999999246 781245379 -408520153 999999230 733766533 381492947 999999330 918207377 999999085 454847943 725234722 999999647 502066338 772695963 -670600018 999999839 999999425 -441479198 -448648925 999999959 999999429 999999128 -457929504 579878093 -374648761 999999085 587628563 999999305 999999020 999999362 -305945726 999999105 999999843 999999202 999999403 999999085 999999970 999999082 999999993 999999733 863335157 189507346 -20528267 462592293 -601970036 999999860 999999042 999999365 999999223 546876196 851587935 999999881 251776323 999999190 691406781 999999111 999999861 223063350 999999356 999999056 999999557 999999992 999999033 743266296 999999408 999999693 924588314 999999081 999999433 68196801 782497507 999999546 999999886 428969928 999999270 999999840 12908965 999999815 551322902 758863327 -211965559 999999732 999999914 999999928 999999277 999999091 999999329 999999866 -848637473 -894345515 -244174973 -272771178 999999609 999999836 999999535 -576954993 507604012 750974398 12132796 999999527 999999914 999999879 999999232 999999409 999999232 999999861 999999811 -69294444 999999998 999999890 -333768464 -795492983 999999135 999999928 999999008 999999111 999999252 999999190 999999571 -328382339 371306321 999999358 999999251 965510236 999999066 999999197 999999165 999999671 -157054129 -90734425 999999144 999999795 999999613 999999966 999999735 719101885 999999002 -571357865 999999821 879037654 999999776 999999288 -190165972 -270997740 999999178 999999965 201708840 999999969 999999649 -662960972 999999538 999999792 999999063 999999702 999999829 999999747 999999855 -991910179 999999257 999999724 999999884 999999415 999999533 999999445 11642625 -102656061 999999757 -854989456 -345473217 999999179 999999491 999999688 -165803122 975121593 283783210 -54684174 999999530 315694726 999999026 999999796 999999254 999999850 999999088 999999070 999999684 999999579 999999314 251269015 -148010556 999999537 999999679 999999724 389503592 999999261 999999147 -23540136 999999809 999999107 -587327050 999999423 -659242798 -297025037 193745071 999999672 999999383 -940162925 999999709 999999901 999999227 -382458426 999999117 999999229 999999483 999999927 -777335018 999999150 999999967 999999634 -806775694 999999125 999999749 -882213938 999999662 999999588 999999658 999999700 999999546 999999657 999999811 792177794 999999880 903935995 -623192140 999999426 58382974 887137342 999999976 999999894 999999693 999999955 999999959 -662000535 999999126 999999581 -145137013 -280851947 999999039 -143700187 999999882 999999088 62737698 999999357 -755283455 749755607 999999785 331522898 999999196 -837999112 141018127 751509614 -374037276 999999401 -809639894 36252912 999999451 999999086 999999259 999999471 999999553 430137977 999999943 999999111 999999142 -702835477 879390158 -575570798 999999921 999999265 999999295 999999810 -867576160 -23821759 630185102 133328246 999999867 857110553 999999613 999999187 -98675247 999999817 999999432 999999087 999999206 999999444 647062520 999999961 302547130 999999896 999999426 -587055643 999999272 314449336 347271802 999999413 999999616 999999588 999999225 999999571 999999299 999999646 999999294 690028352 -435189833 -349142201 999999998 152176924 -204696994 889669047 -839697088 -957326264 122077064 -22263705 -472080346 266678459 999999582 -963187068 999999543 999999051 999999134 999999752 999999228 999999923 39095348 -121674272 999999740 999999345 999999302 -626465451 -335882249 999999144 -655127221 999999631 999999685 492289433 999999545 999999098 999999666 999999924 999999910 999999493 -551923036 999999433 999999506 999999385 -921337335 999999340 999999026 999999739 992131262 999999249 999999621 458386111 -16217474 999999200 999999923 133780140 999999406 999999032 -272553003 999999045 999999660 13436552 796044775 999999935 999999402 -456939389 999999817 -47808018 999999852 999999746 999999140 657690912 999999290 999999766 999999721 999999944 378703327 999999919 -943987115 999999387 257971073 999999147 999999295 999999406 644256801 999999092 -825260946 -521674878 221609414 999999110 999999812 999999421 -567933647 113965841 -815808092 -917997882 999999055 999999367 999999183 -545614092 430427517 999999808 999999862 999999529 -749039680 999999564 999999838 999999874 597156688 999999586 999999071 999999846 999999687 999999935 999999244 999999152 -868260258 -330268825 999999406 999999292 999999006 999999765 -20846636 999999475 999999191 915852466 999999463 999999594 999999358 -10890973 999999970 999999248 999999255 255838090 999999587 999999919 -405322440 8496945 509796997 999999035 999999783 -802049237 -162689657 999999654 999999894 999999035 -130286008 547891420 917564006 -187642663 -145904310 999999424 999999238 999999018 999999635 999999052 290850645 -893734792 542471402 915999221 999999328 -354912761 999999539 999999909 464639238 999999068 42640683 -633057804 999999252 619948806 786913577 999999462 999999493 423202209 -718968304 999999257 999999963 999999505 999999453 999999895 -391611073 999999674 999999225 999999734 999999704 -71294931 999999289 302108559 999999636 999999964 999999867 -870764448 374983571 -273404755 -783625777 999999901 999999904 999999576 999999151 999999515 147411313 -829633063 -434764755 999999751 999999807 999999161 -988863036 683314497 -41912710 999999702 608175420 -294361966 999999095 493352180 -161873184 230239366 999999451 -415223718 999999367 999999087 999999332 774460065 -979775788 757498640 -229758480 790039711 976105897 -697602677 999999516 294021106 999999819 999999674 935230481 999999898 999999443 141269914 -231719267 999999708 520381172 999999595 -750027607 999999657 625715585 999999413 999999408 999999168 -424745621 138300659 999999041 999999120 609416690 999999819 494850768 999999763 999999575 999999106 999999207 999999464 -502531615 999999283 444971069 999999238 -911682174 999999042 999999279 762912673 999999052 120639753 999999522 -65346737 999999639 999999375 662091096 999999752 999999018 -789806687 624547308 -679639046 999999222 463181434 999999553 999999836 348055205 999999202 271572886 999999651 24623319 -889602633 999999162 999999556 999999716 999999465 -585270532 999999557 -401810548 662588963 999999894 999999998 999999068 999999200 57870144 999999947 403438983 617440953 999999770 545358626 999999075 999999255 999999173 693246209 527940135 904449433 999999966 999999496 999999741 827506938 999999276 999999915 -694634041 373245425 999999742 -899005411 999999991 996070814 644488722 999999443 999999097 -715683494 -724575311 -421295029 -300002007 -155999471 999999232 841559350 999999194 900156902 494871186 -622592566 -748601986 999999641 999999818 -997621457 -45745949 999999402 752687779 999999630 999999030 999999588 692855311 999999831 999999150 -950022886 999999876 999999370 999999928 999999075 999999276 999999694 -560380343 999999047 999999980 -366386015 150435503 999999621 999999981 -102958363 999999357 999999052 20902847 892232540 999999002 999999447 573132950 999999533 803289646 999999323 567779754 999999298 -26530125 999999661 999999363 287187511 -401365127 -228409823 999999098 360836645 999999373 999999427 -629236103 993662253 999999397 999999816 999999908 999999690 999999152 417478571 890158832 -16097680 999999083 999999141 999999792 883293514 893960247 999999295 999999413 999999774 999999582 999999661 999999122 999999866 999999643 -178884295 -540081812 698533250 999999997 999999993 999999552 999999380 999999879 999999286 835733644 -327221460 999999454 999999898 999999108 999999918 757312789 999999345 999999212 999999760 999999474 -719459921 442788974 999999489 999999921 577034113 999999493 999999354 999999549 999999304 -131689348 999999898 171858798 999999850 999999949 337834864 656330789 999999010 198626973 -116748358 -921720039 -994858792 457196857 999999085 999999464 -915722086 128276504 -494718728 999999095 999999342 -781623839 999999251 366339199 -95451608 584545081 819399056 489099874 -28093430 999999800 999999977 -641184236 -424048236 999999123 798156490 999999886 999999928 440134401 -9141764 999999430 999999026 136352355 999999910 525960247 999999513 999999377 859003959 999999830 999999537 125243132 274580506 999999805 -13317374 999999946 669551627 999999990 999999584 999999804 -105552008 480718161 -400359703 999999784 999999458 999999873 544670656 435834795 999999827 -181589654 999999142 7169980 999999804 999999285 999999147 999999518 999999847 244788456 999999771 999999871 129342046 999999567 -596224643 225468168 999999382 999999879 999999005 -446410263 999999024 999999658 999999496 -935550691 999999214 999999901 999999915 9748359 999999547 -915638311 -772489272 462024122 999999817 698441270 -375426258 681946733 999999557 999999037 999999660 175232572 999999148 -963743301 499460896 999999134 -997351202 999999908 999999139 -407702832 999999519 999999395 999999070 999999500 999999960 999999380 519848620 999999698 162308105 -243910566 999999908 -619980310 999999525 999999363 999999127 999999856 999999929 999999147 281721275 -861074549 999999632 999999551 999999157 999999639 999999634 999999040 -556790878 999999521 999999092 999999132 999999954 -562068539 775014449 977051608 999999098 533381305 -148574699 -907266443 999999129 -754393507 518720317 999999268 999999193 134076109 999999958 999999347 999999552 999999359 436258480 874230127 362036203 301212516 -100460611 643804953 -280414682 -784234188 156981694 -696374851 999999088 999999015 999999988 -991810922 999999372 999999228 999999172 948415578 999999920 105635466 999999842 999999858 999999079 999999871 999999700 864316539 524201121 -276458705 -711930038 999999628 -437218124 313888284 999999912 404765790 999999866 -295422835 -588505811 -264355252 999999778 999999495 999999645 999999643 -100355974 999999531 999999395 999999319 999999551 375435311 990590423 999999020 318070455 999999329 999999312 999999126 999999877 943766164 202867508 999999566 999999474 999999666 999999381 999999490 -693178250 999999079 999999037 466819972 338059047 191064039 999999816 -434758388 999999030 999999814 -137718139 999999524 999999715 -498207591 999999871 115714281 999999832 305397983 999999367 -775092207 999999027 999999946 999999118 -852394246 999999346 -455458069 999999395 999999512 999999766 999999595 999999978 -724461283 999999070 999999716 999999302 -331016979 999999085 248446567 -787614676 999999886 -341911297 966722458 999999454 999999733 999999982 999999886 999999470 -225126009 999999534 999999332 -240917637 999999171 999999405 999999278 766410717 999999286 -554125384 417760517 999999056 999999767 999999905 999999921 -281040201 -994433081 329492035 999999431 999999312 458199518 -369988452 -587809437 999999441 999999718 999999392 -452975743 -107403563 999999375 20475797 999999884 -279636619 472564101 999999514 174144445 999999241 999999953 999999888 999999930 574638503 999999541 -113890797 767027342 94478790 67918418 -959474183 -180502906 999999427 -495066394 999999228 253394887 999999343 -894348987 999999529 999999679 457887906 -268864800 999999827 999999519 999999725 416453671 523359735 999999935 -796312220 -828300242 999999471 725320322 999999840 999999776 999999388 -969521312 999999093 999999809 999999922 999999004 999999771 -569633318 560206240 342813445 999999916 999999799 -617429354 999999208 68357196 999999588 999999123 999999688 999999027 -66768694 999999574 999999180 -42614468 999999275 999999041 519657663 999999957 979991649 999999928 999999554 999999846 -872174276 -684686997 999999233 999999353 999999230 837208891 2640108 999999917 -937780573 999999210 999999346 803537331 999999549 999999803 999999866 999999361 -908874503 999999602 999999139 999999280 999999820 908185661 -658638724 -361343909 999999286 999999995 27476057 -177410900 999999280 -369510055 486944747 571365268 999999490 999999485 999999800 -921618595 -94397921 999999481 999999448 999999175 999999431 999999836 -714974188 212415452 999999390 291583372 378492262 999999623 999999820 999999826 999999224 999999835 999999065 747559989 999999425 999999654 999999480 372330371 102801936 -173527365 999999977 999999926 -217162442 999999240 999999592 999999758 999999412 -305630245 999999875 999999212 999999004 999999920 999999625 999999614 -940574528 999999186 17749162 999999347 999999221 999999758 906084141 -179456034 999999086 999999538 -468888550 -439922054 -8810511 -642098835 999999130 718795915 385594464 481898157 999999093 999999124 999999613 999999281 999999048 999999406 -215082743 292436860 999999414 999999437 999999109 999999935 999999223 999999144 999999901 596006726 999999523 999999149 999999332 999999558 -648113424 999999745 640266720 266779865 -779452068 999999296 -180375889 999999003 999999460 999999980 999999803 999999498 999999491 999999619 999999316 999999617 999999399 999999401 272935905 999999150 999999174 999999439 221057932 999999717 752772047 390985315 999999537 128773812 999999862 999999197 999999139 999999044 146033110 999999874 -348897064 999999791 999999052 -777585210 999999857 999999144 999999013 999999544 -901175874 742633116 999999947 180753901 999999371 -59277427 507641149 999999460 999999598 999999269 317154093 999999859 185372327 999999504 999999079 999999326 -876332807 392296361 867776208 -867167160 999999140 999999470 -265969215 999999635 -976803590 999999330 -369978337 999999881 55003163 999999784 -120872428 999999519 999999450 390811462 999999914 999999239 87648633 -639744246 688426504 999999924 999999345 -566759563 -846802973 963826497 -539364149 -967503059 999999685 516924417 999999481 999999213 820527012 999999412 999999951 -946359902 241693116 999999538 999999282 999999747 999999764 999999771 397881576 659969889 311823610 999999956 999999516 999999070 -735787783 -426016840 999999334 999999867 999999835 999999306 923491418 999999596 12528684 999999255 999999540 999999506 999999866 999999289 687207473 999999905 999999280 999999426 151107371 10243320 999999790 999999493 999999229 999999599 -413069900 999999856 999999151 229310374 999999630 204211140 689458728 999999337 -601685271 999999916 999999409 938372404 999999324 999999188 541452670 999999738 674368551 567471348 999999354 999999130 999999751 999999079 999999076 -13706639 999999935 719446245 -489001188 999999039 -805438217 999999179 999999899 -283158979 999999803 999999866 -569586138 -428298602 999999969 999999316 999999956 -450041211 999999175 96717499 409701578 885593619 -301792771 999999216 999999809 224912158 999999341 54466643 999999085 999999228 -33731160 999999307 999999295 -94905567 431711890 999999890 999999627 -733453562 952814900 999999145 992381654 -483535864 999999992 999999916 444521997 -423799047 999999272 34735656 999999439 999999380 999999749 999999415 -891459061 999999837 -197846596 337209257 -6762466 -78554685 999999541 999999226 498167706 999999150 635801931 999999438 -624736495 -585425412 999999706 618022449 999999145 999999492 999999104 -35871113 -305514636 -342808427 -304464312 -818704467 999999301 999999294 999999874 95350638 999999760 999999576 281007416 999999231 359098057 999999108 1917798 999999321 999999090 999999164 471710556 341334039 999999985 -178726900 999999448 -214099946 999999555 301889134 999999745 736468827 -789524188 -897120632 -733813864 999999034 999999852 999999376 999999542 999999755 170609959 999999644 999999310 -64720746 999999959 999999849 -625061427 999999370 999999683 999999790 -725821370 999999534 999999819 999999671 999999229 391619913 -461183045 999999959 218295979 999999269 999999518 999999324 999999726 999999724 342400201 999999706 999999975 958789361 999999021 86589073 999999557 999999045 -981584 999999590 999999717 906885538 -131558956 999999885 -721410862 999999127 999999832 -590874478 -840456071 999999888 999999322 999999876 999999732 139801481 999999925 999999541 999999863 999999857 199763430 469295768 999999660 999999835 999999731 999999917 999999149 -984658482 -618219757 234440520 999999861 999999386 999999074 48470407 936393266 999999957 999999169 999999383 999999662 999999704 999999197 999999045 857730282 999999724 999999004 -724735031 999999847 999999216 999999706 999999541 236985195 -917235351 -174030240 999999564 898360550 999999058 999999274 482749473 999999864 818161178 999999790 615930133 454734575 999999928 999999273 181293438 -419836550 903845971 999999229 603810975 999999726 -127823669 999999314 -759313621 688356108 999999273 999999115 999999423 999999091 999999050 999999391 -382385472 999999796 -780838698 999999213 999999240 236684337 -433921541 999999394 -627946860 999999801 999999589 999999839 988553861 -895440941 -36670359 999999746 999999660 -299865737 999999934 999999440 590364175 327364375 302847916 -643210855 -477106141 999999937 707692317 -236537874 999999519 288487026 999999846 -198322550 999999398 999999995 999999517 999999096 999999609 704513500 999999546 999999575 999999366 999999130 999999659 999999532 999999678 999999864 999999076 579121502 952186906 999999285 999999006 999999506 999999722 723223672 999999841 999999219 -330261199 -492031655 999999518 999999723 999999932 999999450 163522901 999999094 -349004758 782235972 999999720 999999104 423541038 999999105 999999437 -977259600 999999342 999999473 793885440 -762884489 999999664 -638055169 999999504 999999556 -985655690 -68485223 999999225 -820026091 776877907 -573156697 999999644 -851583883 999999438 999999335 999999254 -43771657 999999159 999999375 -426874852 999999496 999999029 999999721 999999319 179437162 999999675 571398379 999999622 999999858 -999446571 999999939 999999864 -544939682 999999855 999999499 999999778 999999049 999999132 999999326 999999977 -392205271 999999355 999999740 -555015527 999999928 -681732276 580076401 -452346079 999999859 -151252344 252664437 431771178 999999577 -243590119 999999571 999999068 -281688019 999999171 999999262 366868887 999999184 999999586 559948538 -804073705 92543256 999999454 -196716831 -325430008 244916553 999999147 999999923 999999539 999999530 999999186 999999070 472267047 471474465 999999481 479074473 611886105 -141897723 795952367 -50735490 999999858 999999628 999999376 999999003 999999487 999999598 999999068 999999491 999999141 999999018 999999192 999999369 999999225 999999232 999999363 999999136 493888139 -361374907 -533762519 999999173 999999966 -639806607 999999639 999999419 981211292 553284831 999999304 -554295039 999999693 479779465 -579574486 999999426 336847904 999999316 846166217 -508065665 999999059 999999096 -947143566 -468223001 -421726815 999999014 999999690 999999448 -238547480 703333464 568652324 999999438 999999862 967240323 999999103 999999590 999999358 515422933 999999340 -837704634 -185428005 999999481 999999927 864732576 999999562 -967644760 833024425 -685708394 999999978 999999983 270058978 -970525367 999999154 -109518764 999999969 999999772 999999993 203141824 999999413 -434549360 999999640 999999756 999999392 -486016852 999999402 58069236 999999311 -770489403 999999283 665166968 999999613 999999353 999999705 -519911622 817690610 999999736 -154559279 999999446 956205903 -562233479 999999507 999999630 999999027 999999794 999999295 999999822 855914039 999999641 999999300 557709587 999999986 999999239 999999144 999999897 999999506 435056115 284988023 999999008 999999880 999999601 999999481 999999120 999999436 -21604503 999999254 84140692 999999263 999999016 480670849 999999229 999999128 999999962 999999614 805104451 869075928 999999207 999999497 999999197 999999622 999999993 100554950 999999227 999999894 999999692 -902421668 999999396 -985777468 999999159 999999173 999999651 999999363 999999967 -565870060 999999868 999999489 999999863 -72418210 -294837816 572610140 999999508 999999190 938747176 999999031 999999146 999999358 253538257 999999803 999999743 999999764 999999689 999999456 -241833620 -229218332 -477871640 999999537 999999874 -39141273 999999374 -748585712 503551363 999999481 999999839 999999921 -834825612 999999496 -834409126 757838601 999999542 999999391 999999746 932455862 584884430 999999897 999999843 999999048 982987495 -411260262 999999963 999999892 999999775 590134180 999999307 725437859 999999967 -16543702 -591036392 -907479849 122859431 -661073285 655102737 999999379 999999590 -307070865 999999304 999999903 999999848 999999870 864070750 -682413178 999999904 653981761 999999068 328988560 999999908 999999879 136659138 999999806 -151518004 999999588 734646175 999999888 999999336 999999385 999999664 -672202058 999999564 999999218 999999723 -468313470 999999232 999999589 999999322 999999726 999999440 -540536033 999999208 -850728034 999999505 -675578071 732061534 999999484 999999347 999999251 999999165 45923257 -733256720 -703063664 999999398 751059340 999999090 -238133162 999999129 11755108 -365229299 999999812 -796908346 999999614 999999168 999999973 999999649 999999313 -147683647 999999939 999999244 999999750 999999284 999999926 514970208 999999518 -815938602 999999523 999999794 999999286 988363743 999999940 999999296 999999245 999999852 999999009 999999524 999999209 -538747653 999999795 -789281607 999999021 999999971 -303313893 -356323815 -786906314 999999369 908537244 999999253 52321 999999919 -538843728 999999662 153266958 898560587 999999574 999999637 999999080 999999929 999999591 999999203 999999292 381062137 999999752 999999558 999999022 999999928 999999095 459824999 999999529 999999965 -941604187 -462787372 -694564010 999999125 999999485 999999597 999999613 999999146 999999852 375353970 999999814 999999669 999999292 -529594897 225890987 999999390 999999505 273024472 999999206 999999064 999999432 999999836 999999228 999999242 999999254 68095240 -368271106 96703635 975135111 -129897433 999999296 999999279 999999949 803751026 999999756 11244981 999999816 999999050 999999065 989310788 999999506 387246913 999999589 -451543298 999999924 999999006 999999369 981019308 999999006 999999934 911910918 -518077749 999999959 999999733 -761536742 -82435724 999999180 999999730 999999318 310760350 999999367 388582005 999999320 999999167 -274258197 999999990 999999684 262177933 883108836 554022121 999999848 999999265 999999835 999999492 271965931 -208933762 -584825073 -251402811 999999888 818573647 876110164 980757277 500943000 999999035 -140530057 999999750 468562988 505094096 205415449 517131977 999999274 999999984 999999883 995181555 999999021 -489971195 -580176987 999999385 581754090 999999510 999999093 999999664 721753751 999999735 655120819 -971416932 999999250 -759242959 999999487 -825657419 999999701 999999966 718724346 814771143 999999873 286157452 -668667610 999999353 999999922 999999328 999999043 999999083 999999498 999999182 999999996 -831986991 -717301493 999999950 999999404 999999983 999999382 -556150977 999999759 314588446 999999365 999999929 -9077026 999999684 -62051131 999999937 999999848 999999930 999999632 999999202 999999680 729268813 -238980475 -24349168 -951802448 999999349 999999929 -111072588 999999313 999999694 -387281859 999999563 486649921 999999168 878182450 805816457 999999799 143245567 999999343 999999133 147514527 669893176 999999332 999999186 999999944 72806464 60629439 962893037 999999167 -676533403 -778884560 421584194 999999488 96632089 176622041 999999364 785048756 999999509 905627879 999999806 771564682 999999046 999999877 542655670 999999153 999999984 999999185 999999732 999999665 -359893684 999999011 99234903 999999929 999999958 999999309 999999978 999999940 844994905 999999079 999999686 999999798 203361830 693004566 860875466 999999395 -743356750 999999940 -809221102 999999920 999999241 497307227 749281452 507037217 999999124 999999273 999999267 999999220 -276295209 999999528 610791678 999999586 999999412 999999298 999999548 675865258 999999605 999999242 999999322 999999817 957034384 806120761 999999818 311177369 999999279 819832174 -376941644 999999201 -536864471 -525994796 999999033 999999048 999999450 999999065 999999301 -939350871 999999404 715916784 999999927 -149511675 -352030839 999999605 999999903 999999044 999999122 115397741 999999922 999999318 999999007 999999771 -25574928 999999159 999999456 -94270972 -140651143 999999406 -999347945 999999271 -67212762 612546095 999999204 999999780 328306367 999999235 680513629 -300494456 999999028 999999406 -814657907 999999163 623680467 999999985 999999196 999999053 999999944 -56960275 -576419091 999999912 999999983 999999016 999999519 999999836 -104785989 999999487 -180802250 999999300 663555616 403670777 999999131 999999903 999999994 999999792 999999723 999999789 312560034 999999437 541914535 999999549 215114354 -994461083 789128102 -665738386 -686166065 999999228 999999246 -482453912 815680352 999999603 -461606388 999999467 999999059 721279591 766780135 -768405187 999999319 -147669635 784643788 826099036 -279285296 96474524 999999829 -387001777 999999352 999999995 276226369 616481764 999999271 1000000000 999999520 32666886 727898038 999999832 328286181 999999934 855933823 999999462 999999393 -192404735 348304070 999999898 999999852 558321527 519287335 999999378 999999698 999999477 9762095 -144597042 999999055 999999060 999999518 -844754897 999999317 999999132 999999473 -886404225 -214536343 999999522 999999899 999999206 999999689 90018997 982859507 999999979 999999537 999999033 -435275979 999999249 999999949 -371723329 -151590951 999999103 679494717 999999925 999999691 999999800 -915427719 999999657 -381871741 999999168 999999969 999999232 467633891 999999423 999999850 999999464 999999379 -252448269 999999290 999999241 999999589 -826110483 -384969337 999999653 999999234 999999243 999999160 497740602 572817513 910537972 999999848 999999036 999999470 -811122729 999999201 -953301798 999999459 999999232 999999831 722708767 262177537 999999635 999999018 999999330 999999820 999999487 999999339 -52885203 999999531 821303028 999999411 999999169 999999691 14496226 999999085 -352194752 -585716818 999999081 999999937 687408002 999999331 999999855 -197045004 -343068858 999999117 999999009 999999154 -433948110 630594096 -75608688 999999328 999999188 999999403 338876153 -695939229 999999727 999999817 999999092 999999928 999999364 -623369768 -377881488 999999091 161235228 999999672 999999897 999999934 999999032 999999422 473368196 999999034 999999268 513463578 999999202 999999188 -372939317 999999819 999999416 999999022 999999577 999999075 -739558761 999999343 -694205359 -471041617 956962593 -369216782 -418371936 999999816 999999288 139394210 999999880 -169837147 -357404460 999999407 -581164991 999999812 999999665 999999725 -130888096 999999270 709540698 999999388 -281705164 999999749 347738501 999999461 350918042 -219057009 -707258039 -44914312 -631047050 999999109 -253355530 341516528 999999982 999999788 999999087 999999599 999999718 651614089 999999539 999999805 541148744 999999039 999999817 999999636 -52898309 999999587 965736114 119980457 999999733 999999996 -479403603 999999565 821244826 154742866 -271674241 999999525 916184820 999999294 379932859 801432346 427109149 999999899 614404976 999999822 999999254 999999601 -381536518 999999844 -39332241 999999601 318362374 778166903 -430449235 999999147 -895262450 999999590 999999950 138916240 999999917 999999153 999999099 999999722 999999739 781370548 307274164 149167998 999999907 999999091 -361003677 999999676 -929143266 460221328 999999458 999999263 -530487432 999999178 -957593867 999999926 999999257 999999524 999999306 999999172 999999205 836491268 525996679 -306943162 999999796 999999618 999999680 999999535 999999697 -473751018 999999290 -60104879 -465829140 415968165 -109345757 999999069 999999281 999999352 999999274 60009211 410914123 395239769 999999920 -242765962 999999695 999999496 999999482 999999041 999999890 999999463 -126163886 999999536 999999116 -674196034 -688794752 908737350 -795992953 999999574 -559213526 999999795 999999441 999999792 -601778000 999999267 999999939 420620319 999999074 999999682 999999309 999999102 999999738 999999738 -95542199 -895732845 999999881 999999250 999999142 757986333 999999020 121127508 992960266 999999762 561543191 999999284 999999103 209545031 726481560 999999288 999999314 273926185 999999201 999999966 999999549 -782151931 999999880 270747639 999999266 -42781321 999999013 -567847884 403922925 -982032352 543940749 -832442661 820790000 913499279 999999338 999999469 999999923 999999174 999999860 645938260 -443326494 999999341 -937971050 999999682 999999217 999999352 999999023 999999528 999999661 999999562 999999489 999999816 -546979170 999999361 -190841641 999999263 -986298505 999999146 -648377361 999999788 -659585982 999999253 999999692 637900380 999999117 999999008 999999656 585116875 999999790 999999490 999999885 -509077701 999999658 598068545 999999388 196773715 514824181 736525923 999999170 999999734 999999572 999999135 999999618 -408885457 862033236 999999978 999999615 -488005595 999999756 504417645 999999200 37431527 999999599 872546631 982897658 314039944 999999325 999999642 999999885 999999293 999999816 -262358301 999999893 999999682 999999976 999999572 -409001510 999999909 999999088 964793129 -264462468 999999844 999999690 999999306 -739615672 999999945 714162720 999999880 999999879 -921102514 -142609837 999999224 -591278172 999999700 999999786 -995827931 775231595 -374391188 999999050 293706698 414864538 999999446 999999867 -832643327 999999553 -811033735 999999448 999999829 999999117 999999570 999999142 999999084 999999596 842251201 999999846 999999168 999999103 -233538637 947493059 -352913626 683804171 -482019198 -524885463 999999724 -72609540 999999396 999999142 -839154410 951597185 999999106 999999029 999999610 999999680 999999112 -226814599 -765233193 999999855 999999013 680876932 999999371 -203882714 999999777 610285833 244055036 999999740 -490472756 999999498 999999473 999999582 999999755 -838598851 999999991 -730385381 159963376 999999934 999999926 999999378 139137685 999999203 621689345 999999262 999999581 999999133 986316023 999999687 -759020462 999999036 999999404 999999682 -498354071 371735068 685345804 999999707 999999113 999999535 999999955 999999617 282504768 999999304 812394326 -253542170 417757457 999999935 -781129715 999999205 999999994 999999195 999999555 -554243957 -912146440 999999140 644380577 999999588 999999495 -159571880 -626663588 999999426 205535720 999999443 -831164744 999999385 -906905813 999999207 184522534 999999838 999999007 -752758923 999999400 999999384 181978095 999999474 999999636 999999524 885545814 999999854 684957066 999999752 999999355 999999865 999999598 999999145 -991596098 999999411 -91591701 999999094 999999260 999999794 999999908 999999965 999999458 999999726 999999090 999999668 962992107 999999047 -556994154 999999766 999999303 146049351 -364612139 999999703 135579869 999999730 999999945 -189387275 278859649 -34295307 999999783 999999690 -807754086 999999597 -371384683 995248802 -20414324 108008958 -161368903 759631459 999999550 28058650 999999103 -700810632 999999587 999999351 999999565 999999435 999999120 999999831 442498830 999999811 720228746 -210012043 999999167 999999697 999999243 93336236 995937303 999999212 999999522 -220743871 820197064 999999119 999999653 -922109295 -787728653 999999722 999999485 999999686 69215118 999999890 999999268 483161757 391658484 999999262 999999690 999999038 -318487151 999999370 999999545 999999537 33079456 496893653 -831412867 999999318 680785624 999999093 767138189 377457170 -823062666 999999171 999999447 96725251 999999056 953595322 538823006 999999835 -390700849 919310095 378977387 796298350 40689275 999999468 999999562 999999336 999999613 -168763715 999999371 596139019 782626603 999999103 71881972 999999170 999999351 999999295 999999069 999999367 -750915767 -47657649 999999162 999999573 999999746 999999418 999999274 999999484 999999435 327846174 -672801959 999999954 999186876 999999455 999999324 -256817393 999999562 999999204 999999813 999999396 999999168 999999922 -367648245 999999514 99774425 483210640 999999172 -183548135 262179495 999999562 999999325 -218750255 999999975 999999674 -262863014 -330284942 1627233 999999535 999999811 -836979949 999999693 295151495 364153749 -957008443 999999897 999999828 999999251 999999544 37212274 999999212 999999054 999999724 999999971 999999348 999999856 33739398 999999643 -501507426 999999771 785282653 4656651 731564087 193500526 999999515 -350162241 999999509 262452243 -229122701 999999162 -338630919 999999604 -733529920 -321914198 113722583 999999670 -578754975 -24674623 999999155 999999401 -453984661 999999036 681814849 999999577 999999553 999999647 999999929 999999701 968263847 999999603 999999265 999999878 999999496 999999115 999999727 948458110 -320981613 999999697 -815039651 999999263 999999678 999999401 999999119 999999824 999999044 999999578 -612106289 -278988077 999999656 999999061 999999390 999999846 7041251 999999079 999999242 999999191 291688466 999999537 -707429621 999999584 905591787 999999526 207142999 999999660 -675083332 999999559 369899932 756058028 999999400 999999850 -341386593 -273246954 617171380 999999977 524933949 999999858 53767276 999999577 -725118302 999999934 999999039 999999815 999999623 999999286 999999805 -981163509 999999923 -581703059 999999985 539621241 999999015 -434682791 999999428 999999994 -667470203 357120384 -243780506 946099429 -652138581 999999046 999999817 999999131 -154506896 999999117 4784097 999999289 999999351 999999092 999999933 -685525563 999999385 999999888 999999950 999999120 999999451 908211393 999999926 -85079999 999999554 999999956 121459383 937836707 999999945 -742559179 -585129439 999999562 999999541 999999884 -282054634 999999126 72565126 -456210848 913705480 -712451529 999999749 999999811 999999317 999999662 999999325 999999485 -409363238 -616732555 999999894 999999531 999999133 999999454 -215039141 999999149 891289020 85574969 999999960 -165158324 999999160 999999908 999999538 999999557 999999960 999999722 999999732 728713351 -848294175 999999980 208762363 472994594 999999045 999999842 999999370 126222878 999999874 999999985 999999114 999999875 -470832149 999999764 -571363101 999999261 -839217701 999999743 999999461 999999743 999999712 889944890 999999063 999999500 999999739 -483420392 999999408 999999486 999999038 999999682 -963301827 999999891 999999696 999999872 -339106356 -721694213 999999722 999999212 999999530 999999547 999999275 999999244 -345577257 743439836 999999614 999999852 -432884142 999999546 -106738802 491414602 999999822 999999667 999999511 999999549 999999946 -178698453 999999037 -911941301 -144463998 999999152 999999080 765938404 -3613237 999999629 55448730 999999595 999999640 980805070 -341959976 999999664 999999406 999999536 -333529633 999999891 999999440 999999965 999999624 999999886 999999183 999999133 999999491 999999007 999999499 321865950 999999299 999999924 999999316 999999563 -239008570 -851206373 999999426 999999465 -797222156 999999353 999999255 999999725 999999486 555938591 999999983 999999753 999999372 -410272194 999999359 999999860 999999517 345176681 -193653748 999999070 999999580 641917536 -217375484 -25672375 383662952 999999363 999999553 -154041254 999999367 -43251120 999999818 999999703 999999467 999999942 999999094 245316722 786303989 -249785810 -971076131 999999010 999999064 -508007783 295383041 999999969 999999767 -882739992 999999456 61533661 999999731 999999780 684399851 999999464 999999964 603371022 999999065 999999447 -94218722 -152055747 999999089 999999021 999999657 999999351 999999446 -756796116 -240554986 999999748 -371992030 999999929 999999712 999999376 999999111 999999618 999999047 999999875 999999620 999999392 -780486603 32463835 999999650 394544712 999999188 999999997 999999262 226534210 897066989 999999786 999999897 8566509 832969556 999999196 999999576 999999329 31962382 999999742 972387620 999999616 207248341 999999008 459927421 999999704 939406354 577841746 999999306 -146003727 999999965 999999889 999999033 999999571 -432936127 -403431589 -918083192 999999559 630257949 -224758971 999999906 -779243472 999999735 893709389 -44108952 999999033 999999834 420199846 999999045 999999184 -287722091 999999355 -402881030 999999061 999999224 999999118 -52592627 -291360846 -193327660 999999460 -606527854 -232015474 999999964 999999568 954141414 999999466 231334333 -65562247 999999488 999999643 999999254 999999124 689320086 999999308 999999639 -765078838 999999804 84461135 999999977 69874874 -725240844 140752636 999999227 999999418 -499542797 -758226937 741798198 999999749 999999510 999999754 561630776 999999878 383450076 999999792 -362630567 121317781 999999314 999999274 -508910684 406759946 -617721397 999999243 999999202 835099490 999999127 999999044 999999637 44310381 14089259 999999880 999999851 273690277 909148803 -486764844 805372464 999999412 999999678 999999916 999999747 -167208027 -230159278 482191598 999999597 999999689 999999129 -740837864 999999231 -712019015 -336882836 -159461817 -100701465 -996544390 -84903717 999999446 999999839 999999240 999999569 -341810656 146522293 999999518 766787832 -664225891 999999502 999999228 -670040850 999999584 999999873 999999400 216202515 999999619 650691125 408401113 765048944 307759399 999999701 999999905 -902386946 -738842704 999999221 999999831 899319819 999999379 999999978 999999903 999999788 -552640451 999999097 -737669501 409100663 -126844315 999999881 999999545 999999190 218139982 622430193 866814830 999999892 407070031 -727436196 852090816 999999241 999999702 999999287 632580545 999999264 -272081552 568559294 999999158 -320186880 818561482 -805117472 784168146 -904412704 999999876 999999227 999999703 694343852 999999458 999999514 999999277 999999484 611786944 -644130180 999999692 999999548 999999498 448742343 -83557503 999999612 -642972247 999999010 999999425 114790415 -646571727 999999802 999999501 999999271 -427692239 882341167 -35231755 -462063483 999999415 794930957 999999172 999999890 754570348 999999631 999999991 999999361 -281747620 784011778 827353016 896761978 730055204 999999001 216979749 -265159648 999999832 999999994 999999363 276504660 796327658 999999502 999999436 999999483 -755973065 999999431 999999432 999999952 999999854 999999845 891900634 999999778 528592557 999999489 -466679186 999999836 999999299 283992342 999999161 999999834 -786993490 965964248 999999006 999999652 367086138 999999436 999999013 -368328638 999999757 358373582 160129682 999999672 999999394 -168215982 999999119 999999410 999999334 999999406 999999361 -569257647 -427511627 999999873 721962964 999999832 999999654 -234180916 999999761 999999252 -629056552 176738445 999999357 999999589 286946295 999999690 999999496 999999417 999999277 999999052 -321697735 999999451 -25035660 14001596 999999480 999999453 999999622 -186795050 999999096 999999902 999999203 999999674 999999047 -210554362 -433378681 999999749 -113260709 -589476000 -315809830 999999149 199381889 999999274 999999749 -611803706 103740124 999999337 999999523 999999635 999999312 308148172 908507672 999999314 999999007 999999856 999999936 -636203357 509257438 999999497 999999914 999999906 -161037588 999999088 999999539 999999835 -778920657 816295253 328383077 999999484 999999230 -640830916 999999167 999999482 999999775 -446391673 999999955 999999739 999999402 -942891660 999999287 999999535 999999539 999999747 951414524 539582023 999999979 -140634260 999999926 999999127 999999524 -361916149 999999574 999999155 999999139 999999336 999999855 999999484 475326854 773859682 999999663 -113111344 509479314 999999270 999999422 999999595 999999290 999999456 -220708542 201442545 316181383 955394514 999999921 999999639 999999007 999999534 -988277073 -7951080 -411225203 436170372 999999646 999999217 -38467714 999999864 999999658 932765643 999999594 554926893 -40493153 -638787600 999999157 999999628 -259063890 999999555 999999532 999999799 -91509687 999999990 380847085 -774354228 999999365 696972235 -705554765 999999820 -167782329 999999027 999999164 -220627195 -120913828 999999211 824816206 -58886380 653027725 999999013 68871337 999999675 999999272 999999475 217077304 -395749974 -332106285 999999420 999999306 999999935 999999353 999999895 999999002 999999019 999999541 670509350 999999090 999999801 999999321 999999855 -275885185 590618038 999999961 -831299575 999999626 999999053 -788027066 942037320 999999630 999999448 -180775904 999999783 357518159 999999077 999999225 999999420 999999871 999999339 999999847 -841570100 -353755218 44175894 429205343 999999343 999999601 999999993 999999052 999999863 -796656063 -697230871 -204963269 999999267 999999630 999999279 999999391 999999405 999999548 613624161 74086467 999999734 999999407 999999242 999999741 -99384286 -843700708 500980907 -476360211 999999424 999999287 999999283 999999018 -281914005 999999245 999999522 206389270 999999403 -108851561 999999641 999999972 509187049 -456840414 999999078 999999603 999999895 999999240 -766358002 999999797 604513199 999999760 999999336 -188886046 -588559549 999999025 999999613 999999291 999999105 999999359 999999770 289110238 -77698400 999999591 -441983886 -66129600 999999633 999999118 999999247 999999789 999999983 999999018 999999220 999999865 -680328489 -886737175 -24305272 999999280 96070859 999999383 929169554 999999424 -668498235 999999179 999999470 999999161 999999887 999999161 999999618 999999652 999999360 999999475 999999218 999999169 -276038133 999999870 999999356 999999825 -214062771 727911584 999999920 999999914 999999437 -191016869 999999304 -224242892 999999007 999999550 29309166 -994496801 999999955 -215788945 -807102243 999999552 999999080 999999431 999999646 999999040 999999617 -711402976 999999779 999999839 153812915 999999902 -941749175 999999876 999999779 999999945 -528862843 -562921021 999999018 999999957 -396836745 999999552 999999921 -121987133 -345394042 999999330 999999585 999999576 999999850 966698050 829216400 539953734 999999474 -836004246 227124575 999999494 999999541 988688441 999999715 999999714 999999103 817816757 -599382936 999999170 999999668 -929065298 108875035 117936969 -448736613 -902109087 999999154 999999764 415577496 -547112402 999999621 999999810 999999408 999999918 -627582857 999999895 999999656 961971629 999999187 -293899053 -528097577 999999585 999999202 -515532320 999999097 999999569 999999354 999999356 999999228 999999359 999999447 709342797 999999548 999999388 -310121075 455899894 999999034 999999927 999999873 -902039990 999999151 999999191 -189907233 999999429 999999366 377627627 999999885 999999734 999999547 999999041 -116177070 282729315 -550443776 -925998616 999999880 489458491 -417255822 2617713 999999534 999999025 -756685727 999999974 999999684 999999934 327060209 -527182773 999999942 999999541 999999188 999999530 999999233 999999176 353717325 999999343 999999672 999999710 999999367 999999050 999999902 999999495 999999251 999999007 999999549 999999389 -500398576 935694468 314622178 -465614337 147753336 999999677 999999334 305777985 999999693 999999300 -209791477 999999866 999999829 999999409 999999886 999999899 -666928687 -336660196 999999528 999999192 999999864 938934793 722873691 553499514 999999448 999999329 674598613 96104775 999999525 999999999 -998683359 595973882 999999085 999999419 999999301 -701282025 999999310 999999476 999999933 999999277 999999404 921229194 999999900 999999385 -706738502 -187267261 344318610 999999401 -828480860 999999687 999999627 999999979 999999827 999999436 999999191 999999904 456234548 999999061 999999347 -875296052 235863584 999999086 -286401701 986170006 -690316112 453075274 999999845 999999774 999999724 999999184 999999242 999999751 999999607 999999899 658246314 974309683 999999656 999999988 64761090 999999711 999999988 999999805 999999363 -98774393 -371808695 999999977 19323395 999999691 999999746 -907890480 -739688731 999999250 999999659 999999734 999999879 386343691 545742104 -103968264 -542852960 999999529 999999796 -247165812 999999583 997033660 999999720 843101918 -281741162 999999803 999999998 -678086586 521689689 999999345 999999888 172694518 999999451 999999115 571080018 999999481 999999525 -306408573 999999205 999999602 999999240 999999901 999999182 999999554 -350874987 955683592 999999288 999999191 999999670 999999094 -133269347 -880098726 999999648 368446449 501139045 999999464 998912910 -37665069 999999718 999999375 7863481 999999609 -487558876 888728089 999999517 999999403 999999556 999999826 928946526 -175974967 999999006 999999664 999999324 999999137 -367581065 999999428 -837328080 999999486 -865647400 999999283 816436854 897806981 999999796 999999640 999999089 -727286478 999999433 999999846 999999035 -134852473 999999660 999999434 999999066 -134840535 999999597 999999189 999999092 334212889 999999393 999999864 1000000000 999999980 -953654434 999999060 999999887 999999918 -174611184 999999109 -94968187 381551331 999999757 999999469 -126642643 739004039 394737333 758389269 835649637 999999521 999999700 999999164 -225696568 -370077773 999999236 999999534 999999525 999999792 402311089 485082304 999999468 999999254 999999966 999999297 999999830 131773849 -492230161 987959884 367568824 458759807 -632089426 999999409 -9723478 999999690 347799743 999999659 999999402 40413884 142596527 999999015 999999873 999999420 999999943 999999761 210178930 999999773 897790676 999999474 999999283 -797480951 793669297 779871787 999999174 999999160 999999734 999999029 999999028 999999236 999999745 999999035 999999005 999999750 999999791 999999254 999999854 999999555 999999733 999999692 508452296 999999449 999999118 999999806 999999410 19333212 999999155 -454919516 999999705 999999969 999999198 999999500 165145172 -78460278 999999057 620455679 -81615957 999999381 -783599006 999999571 999999427 999999792 999999529 999999399 999999195 223616128 -183835101 -606922035 -73726336 999999878 999999156 999999411 999999477 627752462 -701639035 999999559 999999801 -576213772 548021808 999999805 238472509 999999605 999999962 7557262 -778568652 -789001388 999999129 510125183 875160989 -984597156 999999705 -988420194 999999459 999999808 999999349 -324983095 999999364 999999147 934273083 999999255 999999212 999999150 932230098 -726447740 999999460 999999440 999999120 -554301321 999999385 999999562 999999049 999999419 999999915 842213070 473613297 -925062368 999999809 999999242 999999983 999999077 -997444892 999999361 -134032092 999999777 -98892621 -656834091 806521624 999999295 868943541 668840817 118298132 999999316 999999430 999999548 -188984948 999999291 999999014 999999170 999999899 335899902 999999409 999999091 999999684 -384020451 -839811940 999999567 35327796 1000000000 999999132 999999641 999999621 999999938 999999033 999999856 -8530734 999999629 999999432 999999216 999999451 999999013 -34704364 -81315151 472584128 999999841 999999523 999999981 999999870 1320419 894826593 -538464509 999999717 999999575 -115205294 999999056 999999469 999999486 999999115 999999474 999999354 999999590 999999310 999999361 769185526 999999875 999999910 999999971 794909465 999999898 999999292 -361572668 999999026 999999181 999999785 999999061 999999005 999999439 999999178 999999608 -144612571 999999606 999999703 901671461 315698441 -768066724 350682477 999999506 999999944 525011074 -216870015 999999882 -392201168 -377268553 999999667 -365328669 720026699 999999241 999999958 -459158234 999999937 -735106921 999999388 362922033 -421143566 999999431 -678617371 999999214 794569663 999999635 999999845 999999976 -697880466 999999825 999999085 999999315 -298580084 999999258 -5668898 -152426327 999999222 -72016483 -438668704 999999908 387386800 -489564747 999999767 314498670 949572857 999999558 999999302 805308728 999999518 999999933 -509905377 999999410 999999899 999999426 999999476 999999776 999999383 999999325 -336455234 999999872 999999058 -50571947 999999735 -945916497 999999983 999999888 89894956 999999113 999999213 -729674816 999999911 -519753356 280934837 459355066 999999161 999999025 999999283 999999801 917153846 -476312949 999999362 630133693 999999826 727256831 548527247 999999150 999999836 999999467 999999497 999999049 999999552 999999418 999999556 999999340 999999944 999999002 -175799910 999999632 913635899 223183877 970855375 999999929 -957968367 -263753170 999999196 -341093598 950826910 999999293 546736400 999999041 999999623 254448729 999999725 999999171 999999151 440264063 999999014 999999187 999999892 389876435 999999788 999999665 975425367 999999303 999999643 -130589715 999999185 999999892 999999588 -496126350 999999055 999999633 999999459 -943260302 -285135489 999999957 999999830 999999844 999999400 424174796 411760193 999999513 999999204 999999539 678983818 -729185498 999999647 999999395 704494089 999999522 327365241 999999202 999999009 999999598 999999966 999999566 999999698 349494990 999999950 -607306295 -194026334 -608729737 -99456479 999999914 999999741 999999575 999999287 999999968 999999436 -503793333 999999462 842750243 -280917628 999999755 999999302 491248238 70403212 -606361553 999999884 999999237 999999668 -540074131 -662396886 999999019 999999047 -436640681 999999672 971563042 999999275 999999805 999999560 999999700 999999966 999999945 999999413 999999631 523992358 999999812 999999102 999999380 999999327 999999583 999999628 999999168 999999419 -190053870 -319198121 -621094804 923529977 999999030 438497303 999999306 328117641 111891072 -545048995 486985213 999999904 999999920 999999056 999999078 999999667 344230349 999999387 999999962 960615113 999999385 -915533599 999999381 -138541210 999999011 999999886 999999594 999999489 999999922 -90215266 -940760181 999999125 -506632317 -327346696 999999554 999999380 534727849 999999298 -370405828 999999917 999999865 999999132 999999969 999999403 13686731 999999053 999999537 999999906 999999522 671154558 999999217 999999932 999999964 999999905 999999819 379574009 999999682 -313386983 999999391 999999693 999999328 -37490489 999999270 999999502 999999204 999999082 999999735 999999513 999999112 -441508311 999999465 -75467501 242305079 -993331484 240790979 -306033458 -279622066 247662156 812256450 999999382 999999569 -1152908 -276358587 960041980 -645217025 134453828 -507830329 999999216 999999130 999999555 999999510 999999693 999999531 999999417 999999484 999999281 -51700001 999999066 237623471 -963796018 999999879 595461668 999999501 999999292 498500591 -267777371 999999094 999999606 735074770 999999315 999999365 999999710 333703763 999999082 677979535 -131996838 999999288 -100392848 -42138733 999999443 999999437 -424063386 999999725 999999216 999999152 999999440 999999834 235418979 683995710 -313528652 -566777362 999999645 999999091 999999574 -477949672 999999944 999999271 -837861508 999999511 999999844 999999985 999999303 999999143 208967186 586186249 260938159 999999903 999999232 999999165 -334865181 999999558 999999516 646197748 999999847 999999480 999999583 999999805 -165242671 582689028 999999989 999999111 999999534 999999854 999999038 999999980 -556655303 999999794 999999601 999999510 999999331 -184289581 999999910 -438405350 482259152 999999389 589880660 999999676 999999463 792962460 999999167 -685672167 999999758 999999414 999999574 999999123 -807642908 999999218 999999786 999999417 -664221449 999999008 999999805 999999957 999999342 135044623 999999103 -835025031 999999823 999999051 999999997 818321085 158158962 999999521 999999360 999999850 636865280 -481950777 282679520 999999291 999999298 -804481990 999999318 669744076 -225792354 999999488 999999914 216479236 999999275 -661714659 661589761 999999929 938418784 819028490 999999519 999999139 999999608 999999565 999999954 999999496 999999917 999999915 -477205597 999999376 999999651 999999069 999999609 999999868 415278324 999999490 999999591 999999176 -749121614 221352936 999999859 999999341 -899838533 999999291 966925248 999999373 -466611506 -763309111 93068413 -405565332 999999079 999999924 389152297 999999927 999999943 999999129 920325340 -354303958 999999591 999999713 999999039 999999334 442094882 -330696180 344242945 999999619 894865724 999999753 -430913931 999999098 -11702331 999999330 321580924 999999616 999999020 999999361 256657704 999999372 -301974036 -336671865 999999069 999999750 999999004 -831949987 999999102 999999468 999999798 999999994 586395122 681549539 999999351 999999633 999999214 448121093 999999505 974804224 999999880 999999850 -838184123 924668354 534756348 999999246 999999269 999999326 291864000 469499587 -588592283 999999979 999999905 529671118 999999606 999999313 999999905 999999792 999999074 999999332 999999381 -614855931 999999124 999999915 363724762 999999236 -668578648 378497136 999999554 417918796 999999827 999999669 999999062 999999251 999999545 999999458 999999824 999999197 999999491 774433415 999999559 999999329 321745831 999999489 -142164109 999999784 -735606770 999999402 522128202 999999207 999999556 -240316889 999999739 -450765632 999999770 894813122 -295887440 999999560 999999987 422042109 999999957 999999558 999999918 999999913 999999737 999999394 999999896 999999313 999999166 -510310703 999999955 999999120 999999860 215521838 999999474 999999964 999999897 -275337181 999999599 999999507 999999686 999999601 -206960610 999999779 999999903 999999316 999999828 999999959 999999077 289742209 -927379130 999999027 999999675 999999675 -908942238 788809262 -731172999 999999978 -576233685 999999466 999999354 -608811390 810569126 999999618 -454220656 865800452 -326773909 999999803 999999304 999999086 999999908 854772793 999999414 999999215 999999365 811744245 999999138 708899374 999999014 999999353 999999791 999999372 999999698 999999725 999999870 999999299 513285268 -11087684 818531387 394535600 999999306 884034651 58288819 999999078 999999309 531647276 999999387 999999490 999999347 999999945 999999609 -372939387 -424496620 999999493 -969145833 999999875 -456852769 999999462 -510563954 999999794 999999277 999999659 999999777 999999623 999999314 855048806 999999459 -281618910 -919483836 999999023 -348924391 447016345 999999629 999999133 999999999 999999810 999999114 -646859985 -423738942 999999079 999999510 999999819 999999089 999999822 937886146 999999746 999999499 -316889045 999999394 999999543 999999319 -408944537 999999388 -781461207 999999938 999999781 999999256 -208611831 999999071 999999165 999999461 152918766 999999732 376956540 902179916 -887927863 -738351419 999999891 999999153 847282837 999999586 142125240 999999294 999999038 999999668 999999747 -7543603 999999544 999999237 999999989 -770861497 -270368345 999999470 999999226 422618455 463751237 999999194 -258647549 250391367 836655690 999999706 336050703 999999552 999999916 591789368 -260562965 999999522 999999328 999999391 238272586 -154362356 999999281 999999661 999999282 798719093 -744743027 -45283694 999999777 -699447124 -494751896 999999722 999999090 999999880 886836979 785869312 -737098962 389712648 999999326 467781365 -385650838 999999558 420655396 999999863 999999439 999999644 999999077 -154599708 999999058 347316057 891723026 644083215 999999651 999999863 999999141 -863990338 298277785 564568550 999999313 999999249 999999852 999999307 999999737 999999533 999999887 999999777 999999812 40655570 999999736 831344814 -711751894 -550661914 -296819565 999999217 999999333 999999319 999999938 177400552 905266529 999999476 999999489 999999372 207237753 -24418565 999999713 999999254 999999836 999999676 613229995 999999999 999999194 957524918 999999093 999999567 999999743 999999595 999999294 999999489 395170388 999999022 999999693 283633454 -799255396 225428527 999999213 999999012 999999512 -69081512 -705216425 999999613 999999281 -627699385 999999594 999999313 999999916 -709832692 992057297 999999960 103139818 -531040961 986116817 999999411 -665973984 999999988 999999746 968721694 666667783 -643021843 199103211 999999140 43437751 -78999453 999999108 999999034 999999535 229187079 999999932 993258090 989787569 999999785 999999107 -257474995 999999955 999999639 999999591 262726212 999999442 999999128 999999743 48724874 999999094 999999814 -508762172 -891177635 -119713311 999999980 999999543 59916337 766703864 -113652633 999999862 999999571 381511963 200382406 999999454 999999214 999999078 -38902098 999999746 -886149880 -396736737 559677304 999999174 999999835 999999871 611021065 999999570 188461201 999999985 999999233 999999924 999999806 339590226 999999895 312469039 -80018161 -75921443 999999245 -309858040 999999856 999999528 999999041 999999308 999999467 999999907 -654341300 999999792 999999304 112566456 -457876597 999999554 999999586 999999912 999999259 999999807 -995238554 999999057 999999532 -79206057 999999255 999999112 999999311 999999878 999999282 462618435 999999729 999999645 131059668 116642178 -980968616 76498157 992468113 999999764 999999330 999999311 103850270 999999714 999999773 -144097798 999999406 999999787 999999872 999999294 971690890 2452123 999999454 999999461 999999510 -202768955 999999008 753421561 999999338 999999296 999999688 999999374 -443355758 -925073994 386105019 175970573 999999864 999999395 -573439647 999999429 999999784 -880733498 999999368 999999423 999999877 510291032 999999655 999999049 198332652 -803877015 999999109 999999833 999999751 -660733446 999999275 -969859268 -697316068 441335371 999999919 999999063 999999493 179414206 999999095 -297683739 999999476 999999131 999999997 999999387 999999166 999999436 999999812 -97401601 201035504 391429917 999999305 999999207 999999158 999999641 999999829 999999700 999999747 999999350 999999018 999999307 999999906 999999133 999999698 -341251511 999999711 -711486235 -19029649 999999513 -999807601 -335278211 999999239 601579815 78949426 -771853391 999999107 -817051376 -109104150 999999591 999999770 999999920 999999666 999999207 -613287509 -395769282 -635071301 -23131245 -907637015 999999845 54192354 999999993 999999176 999999231 999999521 999999095 999999391 999999572 999999723 507248009 367597002 459552842 999999435 -803963783 999999164 -495896522 999999102 -561039329 999999546 -556934687 91712226 -376512538 999999975 999999425 999999948 757063040 345304815 974507470 999999771 -100946102 999999770 742173557 999999234 -21231458 999999980 -347113911 999999535 999999785 -568203733 377082690 -459374884 999999096 999999437 308299899 677494034 21035705 999999143 925660811 999999441 999999557 133083107 999999954 -604624768 999999210 290955602 -912715477 999999421 999999180 -969911522 999999074 999999190 999999583 999999507 999999905 999999796 999999575 999999915 213403904 999999860 999999785 999999493 999999564 999999384 -237292058 999999922 999999863 280838383 999999302 263527970 999999028 999999608 999999340 999999302 999999072 999999536 -593091894 999999452 -258396820 999999722 999999378 999999750 999999604 88208116 -925009363 999999584 320735011 999999082 999999960 -42466738 999999284 999999778 875812656 30428 -590336691 999999124 999999694 999999861 999999744 -856716927 999999991 999999406 999999135 999999291 999999362 999999392 999999871 999999712 999999641 999999381 999999282 999999527 999999697 999999834 999999709 999999221 -90677582 999999347 999999524 999999377 114328914 999999145 999999942 451439651 999999740 999999714 999999505 999999723 -49950434 999999632 -390589490 348761254 -295246678 999999364 184884491 999999044 999999924 999999268 -3405696 999999168 999999785 -134460292 999999988 999999520 523080023 999999948 999999677 999999584 -813123548 -211869693 999999755 -5724817 999999857 999999598 -178966519 999999588 999999161 999999404 999999367 999999332 540323475 999999658 999999399 999999567 918722551 999999093 -377192393 999999330 999999352 999999479 591920895 -317101622 999999717 999999841 863415369 209494605 999999525 478712049 999999274 999999913 73502448 999999497 -471423641 -689150092 999999609 999999183 999999947 -70474057 999999662 -50380998 -771338588 -849669057 389430986 999999813 40702454 999999592 523924198 -913096765 999999163 999999869 999999195 999999288 999999445 -562024347 -651663293 999999968 -571047073 544272183 999999116 -188324322 5309844 -666390442 995268828 999999347 841908230 999999810 936423865 999999252 -59627793 999999129 -390863172 999999597 999999870 999999677 999999222 999999505 999999092 318268762 999999760 942790055 999999814 999999080 999999078 999999022 999999615 999999893 999999744 999999204 602044815 999999866 999999902 999999363 999999479 999999657 999999748 767999154 -477491148 999999870 649082578 999999595 999999030 999999883 -609852431 618755798 999999409 999999604 -650308864 894747146 5163200 999999036 999999769 623373709 999999323 999999342 999999251 -606934732 999999685 999999050 579286238 281802566 999999093 999999245 999999823 187493634 999999368 999999037 740611471 999999579 999999646 999999144 -24110782 999999457 999999673 999999770 999999738 999999719 -442001139 999999848 634430223 999999204 -833938019 999999941 999999899 999999788 55727247 999999699 999999713 999999936 999999720 999999432 999999406 -459395128 999999376 999999778 999999441 775061331 999999117 510562896 -51972652 999999051 -992453000 999999333 999999107 999999057 999999732 999999267 999999014 530534822 999999510 30422206 999999832 999999057 999999547 999999948 999999956 999999693 990864012 903702099 999999768 999999315 999999233 -223201415 999999193 230273282 999999249 999999823 999999483 999999578 999999671 999999133 -565317072 517058377 999999147 999999404 999999198 999999693 174178564 999999195 756276552 999999015 999999081 254561602 999999158 999999181 999999373 735839687 999999675 -384543518 999999729 999999074 -427426081 533136579 961764726 999999882 999999353 460893736 999999180 999999797 999999834 -911410070 999999210 999999880 999999605 -106855429 999999408 999999696 583845816 999999740 999999789 -240526949 999999807 999999888 999999741 999999582 260140312 -698080763 999999722 999999374 999999954 -645964387 999999160 999999853 437031497 999999408 999999775 999999977 146114279 -270844815 -324074669 999999430 -366883771 999999398 696669693 999999522 999999735 999999714 -618326280 999999624 999999185 999999807 999999067 999999279 999999167 -271171455 -403256916 255369839 999999726 -13234791 999999674 999999797 999999669 999999426 999999455 999999882 999999308 -563233468 999999078 999999519 999999305 -848972918 -930205176 999999634 769863648 999999683 367589473 344707921 999999044 999999496 565484967 322010756 999999441 999999562 881622699 999999566 999999024 999999677 999999937 -28823270 999999253 999999307 -906090712 999999341 -249613825 -719563595 999999151 -2326619 999999129 999999922 999999715 630503396 999999864 280740212 -527438780 999999431 -252506855 999999867 524063015 999999546 999999287 999999145 999999095 -985952662 422601542 824356895 999999986 999999804 999999339 -899509934 999999865 999999461 999999764 999999704 999999931 -854188731 999999227 161941924 999999396 999999706 999999514 999999685 -759247089 792298379 -380504862 999999191 999999742 999999966 999999666 999999188 999999837 999999276 -2220358 999999141 -441464964 477131366 -779245435 -707451968 -345026633 999999017 999999798 -674252764 999999227 999999652 -499177385 999999667 999999691 999999105 999999935 999999015 931414502 774171629 999999041 999999136 -901120535 999999313 999999984 999999041 -600196676 850230206 -64994715 999999911 547276137 -200231784 999999201 999999036 999999067 336539371 999999723 999999229 -791241928 929936332 -849012021 999999863 -39412727 999999883 999999970 -818620270 799770921 999999375 999999399 -195563488 999999475 999999353 999999697 999999402 999999428 -898947590 -201949096 999999009 999999091 999999127 999999986 999999167 661938502 999999191 999999744 999999922 -584738975 999999982 -20860427 -661479922 129259993 -401300852 999999254 999999309 266073643 -233700049 -985640130 946343590 999999225 999999764 999999623 999999302 999999066 911632127 956695536 264267607 678237542 -105667236 -229381714 999999921 997264289 144453366 -288100297 -605961148 800529549 999999158 912955929 999999341 938281618 -777038564 999999456 999999782 722776011 999999200 999999012 -853213861 948255073 -959859887 624665056 -50997820 -470396240 -899667683 -718427628 999999124 999999936 999999686 999999199 999999045 999999939 -738179002 999999750 999999215 999999208 -166301149 475619392 999999245 999999721 -707840502 999999172 999999353 -273231341 999999942 999999829 999999546 999999430 999999749 999999534 14264571 999999870 321603198 999999756 999999289 487660300 -470999230 999999191 999999539 999999295 756183263 999999033 999999164 999999879 -389549825 999999777 999999156 999999299 -443999635 999999007 999999197 421679105 128716862 494008078 -995784464 999999330 26592948 999999962 999999069 -293890082 -775298469 -36058715 535403267 999999920 999999333 999999556 999999018 182901291 999999801 -900217655 236349482 999999222 999999417 999999296 999999113 999999370 999999956 999999978 39380533 999999477 999999318 999999333 999999886 999999478 999999772 999999140 999999749 999999086 999999776 925589002 295703176 481335351 999999549 999999442 -706501725 -750537369 678246584 260364471 -201555049 -600605711 999999588 999999117 999999841 999999504 999999935 999999898 -633895954 999999628 -388787266 999999589 999999870 999999885 619463992 815501390 191882653 371698982 999999699 999999896 603516652 -851866628 -697508687 -770169398 -386111190 999999493 999999040 999999954 999999256 999999602 -221342788 -928792659 999999602 999999036 -504808105 999999161 999999102 -884430563 999999411 720105910 796800501 -262906517 999999714 572859258 -635556441 999999838 999999063 999999420 528523332 999999565 -92379079 999999361 999999081 999999272 999999865 999999497 -335140155 999999818 999999003 999999841 999999262 999999848 -467030172 -514872150 728784441 999999152 787027617 -731247370 999999229 999999014 999999233 999999382 999999192 -225534812 999999778 999999123 999999045 999999354 999999743 898704873 -883486428 999999953 999999369 999999196 999999196 999999039 -804148372 999999750 999999063 999999507 999999936 -358598919 999999427 999999806 999999316 999999675 -191000309 -87930927 -434514392 806442921 288139906 -771427163 999999472 999999519 831275657 999999442 999999347 999999689 999999114 999999149 166045791 -414972033 -125828127 999999859 340744275 -420384787 999999102 999999146 999999796 999999371 999999485 999999532 999999510 -831521806 999999161 999999939 999999499 999999161 999999662 914863971 -458578003 999999048 999999147 999999741 -837162892 999999512 999999532 999999767 999999952 475734617 999999742 999999492 -73380043 999999835 999999195 -656586225 999999303 999999721 619787284 198393929 999999562 -692358122 999999068 591928547 485587674 -968186743 999999065 999999238 999999223 999999891 999999443 -306215181 999999209 999999803 999999102 902300843 999999804 999999580 999999076 999999985 999999746 93531500 -614974146 999999798 999999414 999999695 999999277 999999433 -298856629 999999681 999999814 999999074 274763726 999999087 -357870830 999999963 -564164091 999999438 999999355 728080057 999999175 999999879 211208672 863470827 -129581400 999999199 974855407 999999778 9580118 999999060 488687105 -886510142 -395202725 373902869 999999142 999999995 999999507 999999922 999999722 -593495208 999999198 999999108 34870954 -726191918 999999044 999999152 999999001 999999633 -842970571 -166183799 999999913 999999646 88068293 -749260727 999999955 999999830 345020214 573784724 999999524 999999452 -792480586 999999569 856306608 999999025 536322380 999999816 908970633 999999935 862166706 446832995 -427565763 -723468134 97503566 999999628 -991630993 999999303 999999700 821311909 282197864 178392717 999999788 -87119844 999999948 947894144 -667695653 999999253 -841212699 681320272 999999515 999999554 999999579 -279262440 -117577542 703799458 943838365 -456782481 999999916 417974252 999999076 999999396 999999398 999999174 671685712 -127920995 999999501 -128238659 999999788 999999861 -201157002 561715734 693529368 625588781 999999978 999999770 999999841 -38535749 999999291 959205006 999999812 580310965 -745838850 867037957 -295384198 417938264 999999518 999999512 999999384 874035407 999999977 999999036 999999193 527725134 505371590 999999505 -850124042 316589182 999999449 999999731 180736619 -186476258 999999429 -213353301 -252263301 999999413 322645197 999999527 999999371 999999618 -120837956 -815311440 -89147428 999999673 999999890 999999867 999999930 999999664 -353948289 999999567 68889557 999999245 999999430 347900563 999999030 124869476 999999621 999999665 -209816622 170346220 999999581 999999823 999999499 999999145 418468987 999999370 -860643248 255809059 999999466 999999745 -812843279 -267599230 -791151470 999999732 999999725 999999190 999999539 999999750 999999466 16698328 999999678 999999198 999999929 999999698 999999314 -120313814 -657269766 999999578 314627882 517934351 683297228 999999213 999999876 372839965 999999056 999999494 -959428453 922066571 999999052 8516808 999999240 999999901 -585562716 999999134 571655456 999999840 999999921 -666205134 999999240 999999870 -627660675 999999743 474233191 -362821641 479073288 996729638 999999476 516425782 999999911 999999655 999999455 -887649034 999999314 999999568 999999708 999999460 999999946 999999649 999999299 999999544 502981860 -574559501 999999786 181011199 999999385 986188608 213991031 999999809 -715479293 -137892323 -32768372 999999212 765725702 -293169682 -198488208 -48412420 454718475 -844655136 174188298 -250883673 999999807 999999544 198033658 999999880 629168650 999999256 360641319 571645624 999999109 936118474 750921107 999999665 -601955943 999999942 670045983 999999854 999999990 999999724 999999392 999999172 999999804 999999141 999999239 999999836 -161917730 999999965 999999639 304582328 -619966800 -274448252 999999403 415216510 999999901 999999682 999999226 999999270 999999767 999999343 999999191 999999152 999999135 999999833 -367370544 132274 999999594 -568355053 781953441 50442599 999999221 999999070 315969570 999999391 -297999607 352539286 -475851963 999999871 999999952 -913138819 999999186 999999027 999999378 999999911 999999921 -290384077 999999127 -9162985 999999566 999999912 -68702375 916199141 999999212 999999061 -276960253 999999587 999999241 999999841 999999254 280613782 -385289267 999999619 999999477 999999095 999999949 999999930 999999288 -87740763 999999956 978429125 392878263 -600176126 999999933 -669186405 -108416470 -106283541 73269838 267563893 969066115 999999072 720006643 999999055 999999557 562853403 999999494 -672153333 999999876 999999464 999999781 999999350 -547168070 999999497 -642075338 999999165 -514730905 999999286 -432961463 -34332746 -215782094 -789914021 -647714781 758017127 148894383 999999324 -899276002 999999688 878291777 999999710 999999589 999999370 999999531 999999784 -854493968 768813175 999999334 999999671 999999031 999999475 999999252 -84648221 -790945891 999999021 23287474 999999131 999999686 -621446756 999999042 909599972 999999361 -254258537 999999351 999999897 999999966 530629253 974022400 -522763732 -469106157 999999988 999999946 999999655 999999503 999999305 -898531776 999999221 999999355 554129121 999999830 290049996 999999248 -643765197 -673983004 999999944 -549971257 116822873 -299909691 999999451 222227509 999999913 -372475259 519505329 999999133 36470876 -850806178 999999040 -84090995 -24324899 999999075 559314122 999999850 999999428 999999670 518199902 582337197 999999156 -574671715 -467655653 999999506 999999175 -766756872 999999608 -357817436 292090435 999999562 999999307 -759573468 999999791 999999610 -617806280 999999257 999999058 999999799 999999961 999999854 999999123 999999281 999999524 999999257 999999156 543704296 999999047 999999384 999999387 999999540 -574884037 -241433195 999999149 -259581075 999999397 -778969794 -46329917 999999074 886169172 999999655 999999084 999999560 999999139 9359324 999999016 979240564 999999976 999999610 499734472 999999967 999999895 -351371471 999999429 763013134 -584906175 -990239295 999999376 999999275 999999768 999999454 999999591 310594592 -866399147 999999653 999999774 -439398621 999999677 999999228 999999398 -746186334 999999418 999999932 238070126 -463905811 999999671 365918553 -339989062 999999617 999999386 -307254533 999999658 999999596 999999541 -722458055 999999517 999999093 996268380 999999245 -980975599 999999472 999999637 -614918434 999999232 999999267 999999019 999999388 999999679 999999405 999999180 999999277 -605977468 999999479 999999703 -597087774 503383131 -21846330 999999195 -632566282 999999790 210600011 719801825 844355806 -906741187 999999969 999999519 999999542 -910018387 -551445971 526827048 999999823 485528492 999999825 -191585022 999999472 999999285 377196571 999999788 804243437 -381147844 -363106942 999999396 999999052 -777518780 999999964 999999762 999999762 999999654 -520900215 999999933 999999458 999999949 -828783527 999999376 999999831 999999803 -74016086 999999219 229894529 999999160 -321266629 -319690008 999999719 999999587 999999128 -762397481 999999086 999999097 999999623 999999311 999999320 999999518 999999590 999999682 499923418 -227851742 999999961 236884710 999999306 999999074 -795702322 999999224 999999016 999999429 999999192 999999683 999999196 809085368 913107682 999999454 999999629 999999578 999999355 -142682500 999999871 445345256 723205610 999999107 999999442 999999682 -262065439 -489620645 999999963 -466143666 -195576452 -348030050 -372746794 999999362 999999411 999999112 186992682 999999997 999999060 311923395 -862356961 999999269 999999118 999999814 -693671300 999999597 -177869504 999999529 1000000000 -17189194 999999806 999999136 -423374433 999999395 973817579 999999501 409398525 -197146194 405614081 999999701 -365923167 462907329 999999729 767363663 322096775 -97346392 -828196386 999999431 999999304 999999535 999999202 253543646 999999626 -192809112 360819698 999999828 999999976 999999029 999999246 999999817 270575200 36088781 999999967 999999328 -856266813 -339350305 999999902 999999813 999999885 323392627 -805245557 999999092 999999576 999999532 -877293225 882834481 -38380788 999999624 999999081 492382667 999999383 999999422 999999832 999999162 -56246854 999999771 999999846 999999267 999999300 999999221 999999876 920905390 950996922 999999251 999999517 999999150 999999599 999999458 -256909396 999999801 427740053 999999130 968794799 999999326 789655352 -699391164 999999676 999999561 225874806 999999410 999999463 999999215 553887385 999999016 458325569 999999207 999999944 999999364 999999647 999999910 -358022401 274065739 -894548561 999999492 999999329 -100573785 -632721216 817481190 192143653 999999930 999999047 999999772 999999989 -764314929 589544721 402809736 999999268 999999119 999999857 999999844 999999710 999999153 926558423 425774076 999999681 999999969 999999736 26967966 -234259215 784708463 506929747 999999656 999999218 999999297 999999012 999999054 999999837 999999018 563707454 -615168052 999999432 999999450 999999804 242166642 999999735 -866853699 999999530 929259527 -386198201 999999598 999999599 999999862 999999251 999999239 999999786 999999988 999999373 -914599887 835935477 999999381 -282534776 619251932 999999535 999999947 -802359285 55238802 999999650 711735020 189180321 -975950399 999999017 924744194 999999768 999999204 999999679 999999235 999999038 -112112275 999999570 587778139 9828805 999999173 -274624631 999999492 999999148 999999656 -86176344 -284549357 -70196263 640832211 -914118743 999999209 999999086 -259737777 999999920 999999148 999999300 -994585559 999999839 999999323 -293902010 999999654 999999753 999999062 999999219 857741024 999999363 999999837 999999649 921025489 999999860 999999751 999999346 999999730 999999111 999999976 999999357 -896580648 -167717784 999999733 986821263 999999372 999999924 999999049 -660028331 999999211 -280371539 999999198 359361504 999999506 276139076 999999447 -667489162 999999404 999999901 999999798 999999260 436026981 821510343 999999972 999999508 999999800 999999188 766772502 999999009 409276582 610956032 999999433 999999709 190724195 999999049 -986971222 882457789 999999650 999999814 -652638197 999999198 999999593 999999774 999999265 999999579 999999877 999999370 461705127 999999952 -443523177 999999133 999999197 -969120386 999999893 988283427 999999073 999999288 435921318 -961697188 999999953 999999161 725336735 999999101 -347692730 999999604 -599711540 428487081 236003927 776909002 999999350 839449315 999999352 999999632 281831801 999999875 999999748 251137180 -423039971 999999775 276766023 999999003 773428844 -227794673 -187108880 -671621656 999999388 -617137268 -791293559 26325135 999999608 520127948 -135415105 308878839 -359048593 999999903 999999845 -439590006 -104274521 999999128 999999654 999999492 999999534 820853185 501297568 999999827 999999917 -492570519 999999300 999999973 999999709 999999964 700790234 999999146 999999090 291582557 999999188 901273376 -141578276 999999769 -770585842 628936719 999999588 999999236 -514903001 999999217 999999877 999999126 171793124 362353838 -482247967 999999482 -192800350 999999792 750901650 -840206419 999999129 999999501 238265486 -894593228 515551793 425071029 999999514 999999071 999999664 999999675 999999219 999999067 999999962 999999710 999999549 758970024 999999603 236690242 811708703 999999714 999999387 870335744 592096525 928148251 999999648 999999559 999999083 -831931152 999999017 999999150 700136034 999999266 547115672 313894696 999999660 135162167 -830845728 -660479388 999999182 999999979 147172873 999999749 -12457297 999999998 999999674 999999458 999999432 999999092 -824330561 999999952 852778389 -887399392 -111960470 -896609661 999999739 999999450 999999298 999999391 999999527 737059375 -29630114 -117021579 719473049 -306636580 999999377 999999460 -565282790 999999352 999999464 126427797 999999748 999999207 579467915 195944774 999999099 999999324 999999928 999999376 999999131 999999095 619825622 999999601 999999810 -677059415 66972552 708583253 999999635 999999679 905335405 999999189 999999681 -758122829 999999230 348576564 655707448 300574610 999999689 999999895 999999872 999999177 -339219951 999999926 999999845 999999644 999999183 128274392 999999096 999999042 -868746130 999999931 999999996 999999242 999999288 999999685 -602202525 999999414 999999195 -297256049 -945664611 999999108 -124792730 -135675448 999999494 635633411 525326405 999999220 999999714 -82223383 999999229 -607903257 999999227 999999757 999999334 743042941 999999197 999999753 999999824 -698336765 999999027 999999048 999999155 999999462 999999927 999999888 999999674 645273620 999999834 56542146 944282088 815163451 -29362155 86774630 999999307 999999756 924744255 999999492 -472692362 821864679 999999894 999999679 175176718 -573473330 999999457 999999380 999999431 999999353 999999523 999999515 -268367571 999999070 999999237 -567347740 -266198012 839268561 -477358363 66684065 999999766 999999716 999999918 999999945 999999135 999999967 999999273 999999673 -923409569 999999500 999999376 999999296 999999880 -86792572 999999169 999999540 999999418 405325411 999999311 882031182 999999109 999999050 999999046 182692311 -189259230 294453271 999999963 999999278 999999488 999999850 999999708 112960101 999999845 -232150400 999999379 190949619 -913636935 999999626 258677794 -906323335 -566273744 -65987651 999999078 606236638 848154749 999999992 -437917993 239480264 999999596 999999312 999999443 999999874 999999856 999999495 999999033 -363863982 999999957 999999340 999999530 999999479 999999382 548837240 999999006 999999299 -745768776 999999670 -911070972 999999982 999999709 774302168 866785593 999999604 999999994 999999126 279743724 -907420457 999999921 999999531 999999076 676622539 999999165 945658889 999999036 999999963 384194663 999999562 999999499 793033897 -376214677 -656040557 999999943 864760288 -67887440 999999556 999999737 999999992 999999257 364264172 999999456 999999583 999999095 -623904403 999999662 228803821 999999147 999999015 -779443092 999999939 999999258 999999194 999999576 530841611 999999680 999999576 631127671 999999876 634830980 -879089493 323669429 999999422 -211310498 -895788747 999999991 382728101 -469798072 999999013 999999575 999999962 999999528 -576646329 999999632 999999279 185772944 -800701509 999999009 999999086 999999041 999999910 -794527753 866393148 999999991 999999238 999999529 999999200 -578197472 999999458 853502452 104875017 -289635297 999999282 999999750 -933462343 489818871 610534043 999999970 999999260 999999093 -537516928 999999420 999999957 999999002 -605630487 999999156 999999201 999999670 999999321 742833115 999999033 578989943 999999870 999999081 999999180 999999241 999999490 999999896 999999671 999999217 -691444459 -611066289 297602128 999999920 999999165 999999107 999999459 358509880 -467612712 999999510 999999376 999999178 -308158294 332542075 498717586 999999145 -95864832 -711485546 999999316 -128663743 999999117 999999011 999999087 999999081 999999078 999999427 999999502 -702451917 235632050 999999984 999999721 774612456 999999354 999999867 999999262 999999149 -803615150 181274631 999999524 50041394 999999435 -827701687 999999264 999999016 349467905 -964714128 666980264 999999397 999999665 -669583711 999999501 999999362 999999060 999999334 999999690 606510737 999999583 -263443828 999999791 999999737 999999433 999999577 -793787693 999999140 999999178 999999753 -210065422 999999931 -490525930 347190457 999999538 999999548 999999923 999999048 999999490 511280639 -765465352 -824590632 -103905882 -49811697 999999672 999999132 999999021 -867776372 -811028825 999999220 999999757 999999695 999999604 999999217 999999639 600665986 -625540199 -908153164 -375277084 999999423 999999287 -717929459 999999201 908460287 -946893272 -634324097 999999949 193168879 999999045 -521254835 27722000 999999084 999999436 999999607 999999634 274000088 -623414247 999999940 999999372 634819672 440735928 -163375146 999999818 999999261 68188597 999999185 385783221 -349947477 999999979 -590864364 999999477 999999895 999999133 328091599 697247156 999999104 664391858 999999215 999999422 999999844 999999924 999999348 999999040 -89442989 999999735 214633790 999999234 824435909 999999333 454749291 999999794 999999758 48634496 999999761 999999645 695706892 379793409 999999590 999999186 255680894 999999732 999999064 999999917 999999807 999999576 999999519 999999131 571539048 999999129 999999878 999999893 999999838 709641716 999999477 275465367 999999759 328350591 999999138 -810861295 999999801 -502622861 999999062 24412231 -816488355 999999256 220297633 494888610 999999549 999999269 -299013757 999999296 999999205 999999058 999999357 312017888 999999764 999999220 999999181 -123815298 999999223 999999021 999999918 999999735 -652035095 -985732815 999999091 -576848485 999999151 696847911 -91571878 -655798122 999999919 999999033 -163373195 999999593 999999898 -424170611 250588536 999999423 999999760 999999593 999999444 477945056 -968757550 999999576 -375116847 999999152 999999094 -661876371 999999949 -49056589 847136753 -447117741 999999858 999999131 -448177535 999999287 999999418 999999489 999999586 999999562 999999696 999999245 -445991937 610747813 999999747 999999264 999999548 999999741 999999485 999999912 999999159 -29474424 356074506 123648138 -335334612 999999640 999999447 582953834 -831847607 610148018 -318435496 554606670 999999837 999999059 999999277 999999213 624946380 999999616 999999890 999999022 -678495890 999999333 999999833 -343126502 999999086 999999109 999999994 999999960 999999984 999999718 999999649 443989824 999999341 999999231 999999405 999999859 999999752 -380582309 999999308 999999101 -864021395 999999875 -444384465 657754783 999999703 193580817 68708119 999999654 969309421 -307964762 243817306 999999913 999999713 999999003 999999343 999999151 -925938016 -134567243 999999333 999999631 999999912 999999103 999999224 999999531 999999149 495501359 999999984 -597617729 -637355296 518146069 -409290540 265034021 -278840508 999999377 999999059 999999280 -913345473 999999329 999999204 999999743 -957643169 999999270 999999303 -973870548 999999512 999999101 999999947 999999686 999999898 758932022 354214367 999999954 999999297 151452283 106186210 -347492196 999999409 -533209031 697439508 999999366 60225215 -938833956 -360566151 999999764 999999668 999999616 -760537110 999999799 999999620 -867881042 999999287 477642870 837536939 999999104 944671016 999999578 999999738 999999666 999999030 999999285 999999147 357723489 571765532 999999397 -78338226 268311008 999999427 999999921 644509783 999999065 -657108939 -881298576 999999270 999999436 999999465 -146727700 999999779 88005003 -505104519 999999782 999999667 999999735 999999944 999999606 -991884246 222514568 662631929 999999025 999999813 999999837 913958022 450767888 999999527 894072246 -439441746 999999191 999999298 999999492 443059041 806282355 999999415 999999137 999999349 602381692 999999134 999999124 187504099 999999200 999999035 999999340 -823100687 756383700 722012873 999999469 972588269 59067285 -569516824 -801708346 999999483 519397982 999999089 999999359 442929056 999999894 999999644 104984723 999999639 999999900 803235439 999999815 999999663 999999058 979580466 999999662 -492004960 999999169 -473708700 767337738 999999057 -994995615 145324852 -213970437 611289679 999999628 -151119111 999999769 -574000475 663620895 999999953 999999442 999999806 999999048 -294638457 -252987816 999999704 999999620 664877602 999999974 999999664 -147807936 999999123 999999244 -528261562 999999025 999999041 -595088606 -742243414 468437134 999999915 88140470 999999480 999999221 999999737 999999606 999999210 999999328 999999797 -415864507 999999511 999999003 999999300 999999288 999999570 999999910 999999682 999999558 -724624958 999999084 528262271 999999677 999999684 999999718 999999638 443050521 -494498321 999999335 999999644 999999404 999999712 -526433415 999999144 336590089 878171036 885954633 999999387 384835076 -441235927 999999997 288408847 -43305637 999999065 311732245 871422179 999999278 999999955 -352075738 146775137 -502602482 9056964 999999430 -426035907 999999077 -575917553 999999186 999999662 999999884 999999218 372768348 -940690616 -299024719 999999975 999999716 -693669250 -19068090 999999066 999999816 999999970 999999400 999999154 -221916764 999999746 999999799 592248211 999999044 999999637 999999089 -101794737 999999389 999999876 999999087 973248530 999999602 999999586 999999413 999999168 999999208 496755855 999999187 999999559 225956783 999999437 999999797 999999253 999999338 111584464 999999041 999999878 999999232 999999671 999999337 999999902 999999793 999999561 -807378099 999999240 999999447 -243283003 -93801908 999999869 999999947 -443716613 999999622 56779466 999999882 999999619 999999529 999999560 -574046794 999999023 999999351 797430654 999999713 281397312 999999599 801251638 999999403 999999827 999999129 16959447 999999009 536504284 999999376 -300734376 999999872 61549104 999999561 999999816 999999013 343338339 -876274984 163576820 999999163 999999752 999999984 999999216 913863749 520662437 89084446 308428338 999999025 -792355722 772203588 999999557 -961765168 145080293 999999716 499529764 999999550 -188709510 -13540131 999999458 999999532 674523168 999999406 -967562438 999999692 192990373 5583217 999999713 999999950 631084000 999999828 999999344 -725768064 -247649390 999999118 999999095 999999503 999999870 999999326 999999938 999999052 999999672 999999646 999999627 999999737 999999870 999999066 999999675 999999060 999999037 999999613 999999515 999999255 999999063 236964083 999999638 999999842 999999670 999999369 -112942037 -613167789 999999351 -647788563 999999652 999999167 248215304 -817139686 999999488 999999725 -632453182 999999544 -888378989 999999576 999999933 999999054 999999614 999999617 999999312 -898158958 999999370 999999242 999999449 999999419 999999570 999999154 999999257 999999680 999999138 999999872 -459630829 999999735 999999554 999999174 999999717 999999736 999999320 403664453 999999070 662784809 999999227 -485765126 999999339 999999288 999999368 -755406749 999999198 -350811270 999999479 -812798615 999999699 -94971132 999999237 999999638 999999073 999999862 -681935682 999999833 999999435 44259903 999999334 417985130 -476258484 999999332 -58819731 743222459 999999759 198293875 928155971 -896138390 999999151 999999732 211806120 999999808 -333524758 -445772703 999999967 999999586 -228788636 999999366 999999136 999999077 999999910 999999268 654935700 999999133 644961476 999999766 689661107 999999990 999999563 999999618 999999371 999999747 999999546 -328972510 999999128 999999853 782829790 -31676312 999999614 -881262050 54783566 999999250 999999778 617055990 999999282 999999804 999999124 999999199 999999153 999999819 999999501 -259284386 -26430597 -678691413 -197452458 999999763 697651424 -866779115 999999562 999999699 999999166 999999940 999999131 999999596 -242569663 999999088 -792458258 999999666 999999930 999999056 698819172 799875862 825245840 999999187 -471491146 999999956 999999037 999999892 999999718 999999620 999999619 999999339 178868070 999999247 77750029 999999622 303410111 999999925 -594494534 999999314 999999987 999999851 242865536 999999184 999999964 999999056 -250221022 703646375 999999699 -868642115 999999144 999999989 -750229675 873613547 999999167 -516665450 999999200 999999298 999999347 999999086 194892802 -114130812 999999272 43198514 -125992260 999999178 69222238 265803004 161647856 999999046 -527528828 999999812 -457237389 999999142 -48034551 999999111 999999659 -484172300 999999359 55689795 999999549 999999552 188480576 999999442 -757716932 939996869 999999413 999999440 999999086 999999509 999999818 999999263 999999994 999999532 999999812 999999428 999999584 999999428 894217069 702047181 999999026 999999263 999999138 999999444 281718878 -628321249 999999797 -147867103 999999248 999999791 211246656 -354167517 999999438 430952026 278688916 999999282 999999436 370640097 999999988 -921001944 999999237 -965127317 999999815 999999475 999999309 999999601 906513772 448422116 999999182 999999976 999999263 64758952 174634858 -307155361 406300412 999999466 999999250 347831392 -213000186 999999922 999999070 102662784 999999373 999999552 831888456 -994055671 999999160 999999900 999999430 -217989016 -186207084 -189312634 999999045 -881814729 887024445 874423476 999999363 92572542 999999182 999999768 999999253 999999883 999999890 999999798 999999516 636840236 999999590 666744329 777469559 461928990 535269508 999999781 999999802 999999390 -667523076 -195632790 999999728 999999054 999999714 85598935 999999553 999999790 999999893 740634641 999999443 999999948 -780597143 28663645 857754841 999999011 131335542 999999708 999999281 -543364053 -129853729 999999462 999999134 892537304 999999702 999999233 -925075456 999999564 999999480 999999793 -437783139 242705331 999999057 971077393 -222845744 999999375 999999561 999999522 999999202 428997162 -534471980 999999797 -595052457 483847434 999999517 651259732 47021746 -466728357 999999213 999999280 999999958 999999667 999999509 999999461 878272066 999999641 999999602 999999740 -543142201 999999553 47775127 999999304 999999080 999999008 999999199 999999375 999999768 999999095 999999856 999999338 999999584 999999718 999999488 999999578 288585354 -791205863 999999633 999999530 133975200 999999563 999999357 999999197 999999945 -4210692 999999010 999999390 999999295 999999154 -460793432 -570938452 999999401 -41001725 -836946116 999999470 -666390639 -723635601 999999520 999999145 485532957 309583237 999999535 999999301 999999016 551013914 999999521 82909666 999999440 999999079 999999136 999999237 999999582 999999918 999999769 -61936697 -767473097 -12537238 999999906 -53411924 999999885 999999967 999999576 999999238 999999701 999999968 -113496676 771192036 65075419 -653361571 999999115 -446851694 -67700489 69427667 549388723 960579770 999999738 999999115 140618553 999999983 999999947 999999384 292830592 999999643 999999149 999999906 -283668519 999999345 845690671 141480206 999999284 999999134 999999028 999999932 999999284 999999827 999999226 999999220 32442275 999999497 678783910 -288924908 999999873 626154398 999999090 999999514 999999451 999999685 999999394 999999571 999999634 292809374 999999350 999999705 999999319 999999309 999999413 999999482 292344120 999999389 999999709 999999208 781195103 -499337902 999999618 999999787 -795098784 999999411 -429223081 999999831 -971509167 -807604135 -158831176 775391951 -390059433 -897251732 999999010 999999478 999999205 999999549 999999947 895509999 192758615 -592079405 999999545 999999380 -534725105 999999789 999999994 999999012 999999467 -600730561 282064324 999999733 -915898362 999999936 999999774 -226899152 999999122 999999385 999999403 999999524 999999725 -870941491 999999091 999999063 585556473 999999736 999999580 -164621661 580626504 999999998 999999166 -437470751 146928305 999999661 -509799005 -105063290 999999536 -237445480 999999393 999999487 999999429 -75762695 999999371 -200695238 -226868265 999999946 729385751 999999604 999999618 -847975937 999999930 999999946 999999736 954497149 999999098 999999126 999999837 999999823 999999093 999999009 -202430237 -186565507 999999079 28675409 -995482558 -554146055 -136581032 521491530 930490387 999999844 63351213 999999023 -647209948 999999304 999999611 -50587987 822492089 999999148 999999175 521509543 577710295 872645655 999999441 999999616 572040806 -215090100 530097932 89108897 999999861 999999661 999999748 999999208 999999005 999999836 999999189 148393515 -534373126 999999836 999999225 -441564485 -796907558 -480242925 999999236 999999978 -963552251 -32710370 -398895136 -266262566 822675288 -767211941 999999753 999999367 858316891 -833344117 999999844 -613120233 999999098 999999605 999999664 999999107 999999076 -561864197 -473679194 999999458 289470987 999999430 -431149007 999999512 999999083 302461923 -329103225 999999570 163889025 999999011 999999260 999999062 999999801 999999029 999999951 -57097164 999999266 999999659 705479129 999999134 166671525 536587724 -101771468 119366725 -107766994 478115336 999999151 599632515 999999064 999999274 498618471 -538552783 881134939 999999948 999999080 -613791028 999999565 337055360 64609763 999999592 999999254 580669360 -149874825 999999071 -313449298 999999492 -783998506 999999650 999999273 999999016 999999758 617464893 503028404 -281187927 999999295 253717702 999999599 402069683 999999618 999999473 999999607 999999767 999999052 210650154 999999723 126477444 251255395 999999760 999999746 141582662 999999545 257570544 882900466 999999164 999999083 -280094688 999999340 999999536 999999049 999999441 999999441 999999424 999999519 733059196 999999410 999999408 972834837 999999873 426870534 508758821 -226589321 -28182994 -793189690 999999841 999999383 -968823409 999999836 999999443 -215110575 999999917 589014636 -433821213 999999784 999999996 999999117 302139627 999999211 489082627 999999425 -241074636 999999675 999999900 999999589 655633175 -76246798 -715966777 999999609 485533381 999999041 999999351 11301296 999999597 999999060 347310645 999999677 999999367 602431680 999999049 999999109 999999451 999999071 685592490 -625115600 758591874 999999319 999999067 999999970 856758245 -371505534 856858935 -78696781 -233750257 999999426 -401211535 999999580 999999930 999999655 999999947 -541718057 999999692 999999162 302845973 999999501 817704235 999999412 -625827630 999999901 -494053820 136370134 824057908 527571374 999999657 999999342 800501180 999999083 999999994 999999879 999999439 179537555 999999443 999999420 999999870 999999244 -574539548 999999874 -651444213 999999467 999999531 999999600 999999356 999999007 999999810 4829525 999999270 864732294 -179357277 999999036 -988131995 999999336 447956271 999999551 -231326506 719206776 -351488808 999999743 999999212 999999614 -424164154 -825105526 898838679 999999073 999999776 999999149 584513685 999999625 999999102 999999419 611522753 999999487 999999806 999999185 651645359 999999028 -191717848 999999362 358423061 999999508 999999349 999999651 999999564 999999512 211605843 999999558 296655113 -77596834 999999003 974692767 999999117 999999637 61778624 -807407473 999999876 999999002 999999694 628623803 -31355757 -80804276 999999051 999999360 999999081 999999089 999999011 -955758798 -109947317 999999750 -603578170 976566382 999999006 12728002 999999365 715883804 999999964 999999436 999999795 -104046823 110619036 609129682 -790797048 -628935702 999999615 999999803 999999549 316189675 999999836 999999874 999999673 999999461 873849963 999999913 823152876 999999318 999999182 -498754526 999999968 219248742 999999776 999999773 196759646 999999125 -477280814 999999544 999999529 -970454276 999999833 999999177 999999041 999999477 999999634 999999166 999999888 -516043835 -891484544 999999622 999999984 -2333400 999999741 -649942570 999999474 999999584 999999747 999999275 999999822 -319958935 999999298 999999910 999999725 -226494681 999999487 -204238214 999999422 -575460147 999999827 999999165 999999895 999999502 16204466 206304913 999999853 631688514 999999996 999999523 273377032 999999959 999999685 -80784496 999999768 -4353872 -684883403 -643666194 999999238 999999267 -230663934 999999503 999999045 999999323 999999676 999999566 999999372 999999867 -37715573 999999435 999999635 999999304 -963779549 999999377 -328807685 -724891131 -133496871 999999070 999999382 -18471159 999999598 999999390 136968398 999999920 999999823 999999702 999999763 -400015774 903421954 999999593 999999537 -535447115 89901992 198643375 -968053721 999999974 -587385590 -572600787 999999049 999999376 999999896 -119260477 999999434 999999604 999999776 999999269 999999712 999999100 999999189 730598514 839541432 953492703 542562218 999999521 358979915 999999211 999999341 999999095 876712566 999999632 999999033 999999444 999999150 999999270 -761098508 999999391 999999290 227490208 311415792 999999057 -72203940 999999501 999999407 999999435 999999941 999999618 -771883998 -70730271 208999096 999999808 -127723798 640036784 999999857 999999398 999999107 999999372 999999881 999999961 999999641 999999454 -428056154 597826389 999999834 999999379 999999591 999999320 999999031 999999627 -120709899 999999007 636276780 -357106451 255154312 519683377 -204869661 676020367 -126890703 999999562 999999159 -576472554 999999125 980469467 944867840 999999705 -669620380 -928909553 999999588 -647173540 999999181 999999886 999999216 620342583 878253485 -277097267 999999722 999999233 999999390 744106697 -895788067 362880512 999999414 999999678 999999480 999999735 -13273817 999999597 386795407 406413428 -914064735 999999824 999999874 999999619 999999374 999999816 999999278 999999307 -910061039 634617488 -180980594 999999379 999999892 741851479 999999756 999999997 999999262 16544351 -749099910 -381528767 -28016096 999999783 40233960 999999711 999999413 999999076 794055339 331103343 -894559334 999999475 999999145 999999821 654335648 -180970084 999999133 999999532 999999817 999999464 999999369 899630502 675456032 999999986 999999406 999999122 999999315 94260821 999999483 999999648 -281792225 999999338 999999435 999999468 999999645 362920100 999999230 -184281568 999999658 999999403 -88513787 999999764 -389210745 999999645 999999108 999999536 999999608 999999413 999999978 999999414 999999137 999999481 -747819947 999999694 920415031 48832431 999999702 -755970807 999999085 536294319 926115462 999999446 -994044895 -769603486 -316072937 -755184996 999999293 999999052 999999826 -170703408 756852943 999999518 999999634 -950103805 999999291 848982678 999999896 -725831782 -775259599 -538098808 -266892874 -276346130 467534224 -402929249 999999679 -87168622 999999655 999999967 999999469 999999385 -375942035 -196861342 -615412121 999999150 -673584323 333074697 999999583 999999873 -81691730 -240026825 999999611 1000000000 999999558 999999192 999999842 999999143 999999842 999999431 999999093 999999315 999999311 999999582 403759745 999999157 999999243 999999669 914567712 -653174340 999999839 -951118403 -168060970 999999749 -8424456 999999977 999999753 -818637180 538910605 533310072 975034920 826407314 -102271185 -290244287 999999427 999999414 968130244 198024749 999999381 999999900 999999639 999999110 -395906321 843223886 -170301683 999999987 -947730514 999999945 999999115 -106716187 999999143 999999307 -721836997 999999697 999999097 999999840 999999179 -816753651 863403439 -240652536 999999284 999999534 241074328 999999029 -20500550 -711393044 999999677 999999429 -245820293 999999189 999999508 999999232 999999541 999999099 999999027 999999914 325768561 999999342 999999409 -729105368 999999059 603742338 199998420 79152872 999999256 402084061 17753308 999999416 -191589664 537490947 999999988 999999607 665723941 999999121 -252088291 -121056830 999999565 866326058 999999258 516124829 999999978 -666912743 999999596 999999927 999999451 999999748 280832343 642886382 525032953 999999869 999999790 999999388 625146857 999999067 999999159 617131176 999999993 -195856316 999999752 875106877 515629824 -964630099 8568422 999999589 999999827 999999456 999999549 271746099 -666488750 881181227 999999212 999999436 999999174 999999862 978192134 999999093 999999674 999999527 -653883112 999999089 -562183743 999999754 999999256 999999452 955225279 999999462 -703313497 -199405171 709591429 999999844 999999582 488746208 999999493 -617847198 999999071 999999990 999999344 960493917 -743760238 999999348 -760013733 999999635 999999216 999999732 -120691611 999999531 999999253 999999376 -340092730 999999807 999999167 -256844062 999999538 999999695 999999751 999999749 999999743 999999252 999999689 -837980423 737555801 999999435 999999101 999999656 999999361 999999473 659096374 -694454782 964759348 -995421160 999999845 -913870810 296823251 334311824 197591732 999999858 999999625 999999033 999999565 999999074 999999982 999999015 815461284 149971340 999999687 999999958 345751593 439292398 -97168730 999999621 -636001819 999999845 999999800 999999016 999999071 -21030898 999999814 505421293 999999820 999999113 -404440118 340518356 584888648 -299858032 -37205173 999999265 499933196 999999746 -414589637 999999668 999999657 -231781220 999999937 999999659 999999209 -572284429 175598638 999999150 999999987 999999466 -828680774 999999051 914808135 204919677 546951369 -672095661 999999366 999999308 999999334 -536002966 -28660175 999999930 -410830010 999999735 -371349069 498129247 999999430 -752264657 999999517 999999929 -352454599 209889612 -591091810 885391949 552013485 -641252357 999999568 999999845 999999762 999999985 999999563 999999988 -113518245 999999378 -922898559 999999906 999999769 -829565723 999999537 551567799 237255910 999999727 999999177 509240556 427560915 121531381 613613523 999999793 870600822 999999085 554830414 -113599761 -384747452 -444631179 999999564 999999913 999999340 999999509 -300200509 999999141 999999227 999999165 999999085 999999073 -854257246 399090622 999999704 999999524 999999447 -837184666 999999402 999999138 999999499 999999667 999999677 999999392 999999331 -23286559 -203237068 -537868233 999999160 992677805 999999014 19639422 935674262 -396729578 -440625039 999999100 710454473 -370850939 999999664 -758311340 873696485 -285545521 999999122 999999105 446150248 999999290 999999395 68693475 999999714 999999923 999999654 -643997894 999999551 999999955 287129279 571940293 -876894351 999999711 999999312 -117653296 875865220 -294010450 -279848486 999999920 999999157 999999626 999999287 999999932 970703018 999999598 999999267 999999726 999999155 999999847 999999267 999999596 -523924237 999999103 119739688 999999130 52163515 999999713 999999752 999999250 999999185 999999303 589022540 999999162 -172242487 -640200676 999999421 999999899 999999531 999999841 999999370 248190289 31147161 999999109 999999535 -863041025 999999487 813827538 999999169 999999914 999999783 -637487466 -385064342 -6678944 999999452 999999779 999999801 999999361 999999934 999999859 822438944 393836519 72697084 999999771 -668086813 -749146755 999999152 -374522137 -112935930 999999903 999999872 272014449 920491954 -13345047 -189540012 999999904 999999064 -993657599 999999356 999999019 609124872 -179488593 999999815 999999219 -591552539 50701297 999999033 352748338 821160625 999999825 999999195 -691290956 999999456 999999584 -691349125 623100862 317542451 999999768 170615264 999999422 999999242 999999453 -649253710 999999348 999999516 999999931 999999470 -968557348 999999493 999999133 -991179959 425766275 336989296 999999868 999999209 -544902639 92783042 871684370 -908210317 -701352930 -100515798 403349848 999999140 999999020 999999616 31804744 999999424 -400607348 999999102 431614660 999999944 999999807 999999217 -615665497 793499743 923372339 999999637 999999607 999999337 -545820640 -251844124 999999036 999999381 999999689 999999410 -917215088 999999304 999999243 492738717 -204409855 999999507 999999586 -854827612 456475244 999999346 999999051 999999794 -287348091 999999659 -383071868 -122682256 468628070 999999195 999999446 -180108083 999999686 744858926 999999148 999999577 776280631 552929622 999999210 -833071360 999999717 999999681 999999866 999999785 999999867 -70228040 999999907 207790313 999999130 999999556 746030759 999999329 999999856 611818988 -733439953 867666328 250838153 -537151380 999999088 999999119 999999765 999999839 868374097 999999816 -636943048 206964585 -74690963 421593780 999999024 999999626 999999100 999999971 999999913 999999986 999999162 999999772 999999721 -149793241 949104419 -34426973 910789079 745948265 -299297928 -69698765 999999461 999999233 999999687 999999604 -395598537 -537446777 -69160989 999999402 999999438 -84691375 999999391 -565460443 999999035 999999189 879744227 999999334 999999745 999999160 999999090 999999712 -827545341 999999762 -376950136 999999540 999999242 999999672 -818661017 69479912 999999698 30920761 999999141 999999817 769030655 999999090 999999413 999999981 -512041694 652535278 851794897 999999364 999999165 16590313 999999338 999999459 999999928 999999673 -89309445 999999056 999999836 -484695498 395769586 63794345 999999883 999999797 999999751 999999533 -559982259 999999598 360032812 999999750 -802032374 999999705 999999456 999999672 999999251 -308917377 999999814 999999069 -847996297 999999378 706964385 -228942178 999999323 999999631 999999456 232538602 999999322 27198285 999999061 999999247 999999968 673568828 999999390 999999741 999999191 999999453 -946761247 999999835 999999143 -283927625 999999676 999999123 999999724 956004408 397019623 539995608 842498022 -125032280 999999466 999999079 576606731 -159943457 999999433 -30647245 -807925278 999999602 -667541595 882612245 999999427 176325126 999999464 683488573 494034262 999999114 999999364 -43970319 416372333 -818358152 -390795267 999999329 -5793110 999999675 -354197434 892140104 999999843 999999746 999999878 999999977 -347065282 999999003 517364218 493460396 -33921114 -976971418 999999535 -389635968 999999459 999999586 999999561 999999322 999999646 999999971 999999351 999999342 999999739 999999296 999999408 999999619 999999086 999999260 966272843 999999012 146547253 999999767 999999981 999999447 999999205 655862955 -797339239 200935364 999999648 999999996 985476697 -301440352 335860169 999999350 999999779 999999142 -737178667 719204871 505976164 999999888 568011413 999999656 999999130 999999412 999999641 999999338 999999566 -791443317 -813863298 999999095 -570004341 637319314 999999896 999999135 999999278 999999258 999999636 999999607 358109 999999510 -706093000 999999195 -674009582 -402160906 421607161 701665285 999999927 290999295 999999570 -358839964 -703017327 999999421 999999788 999999897 700623633 999999604 999999374 999999987 -935341197 866380837 999999366 17802205 999999246 999999253 916891051 328402610 19777 999999095 999999630 999999711 999999320 999999407 999999260 -615867416 713120543 999999279 999999398 999999927 999999221 999999486 588362850 999999619 999999085 999999908 296162694 389685014 999999435 999999200 -846911674 999999999 999999485 15311223 -586660772 999999937 999999266 999999437 999999520 312506570 999999596 624383840 999999134 999999393 999999451 999999062 999999649 999999391 -476591503 -3110915 999999363 142656580 999999801 35959548 350967386 999999357 999999459 -822742465 999999426 999999192 999999678 -985201456 999999274 -874298335 999999356 999999835 530119589 -53274538 154483822 999999465 999999908 999999802 999999149 999999263 999999373 999999812 999999390 999999956 -808159396 -510275100 999999109 290755938 999999379 999999809 797484623 999999296 999999629 999999075 73765689 999999644 999999256 999999078 999999014 999999573 999999269 999999043 999999374 999999300 891792393 999999254 999999304 999999023 -431503565 999999784 819690285 999999581 999999367 -9487830 -478208180 999999352 999999977 999999382 -623902087 999999335 999999010 999999483 999999324 -588093084 999999309 567152740 62641143 20182671 999999247 999999193 999999154 -47718980 999999488 999999164 999999399 999999518 384744745 999999376 581450149 999999421 999999886 999999802 277552800 999999903 999999927 999999565 851483731 999999809 396087732 453006614 999999148 999999189 999999075 392210841 999999645 999999817 999999159 999999587 96930634 999999381 999999032 999999654 999999148 999999430 -641554891 -701334826 -717930969 999999538 695997600 999999649 -432539544 153807967 999999287 603580078 999999606 221067671 -373034816 999999734 999999730 999999429 602271563 999999815 -327830154 999999306 -877365066 999999424 281029624 999999339 999999773 999999080 999999874 999999290 999999294 363424696 355671848 -633485641 155724298 -309039475 999999584 999999739 -520975496 907269907 999999959 999999760 999999408 999999538 999999431 999999359 666782733 763680606 999999956 999999912 -716797666 738914835 270503343 999999315 999999291 999999309 999999770 999999593 999999878 772702658 873228766 999999767 999999790 -235758529 999999537 999999062 999999358 999999459 999999755 509492851 999999743 999999636 999999492 999999316 -34781460 999999923 999999462 395063735 -511427186 999999116 119094721 999999510 999999120 -915101822 999999608 999999986 -330950942 999999090 999999677 -435019466 999999915 -952046891 999999911 -433127204 -426416408 999999880 999999138 -168667702 999999125 999999427 973170416 999999333 999999825 999999043 -363344046 999999555 999999342 999999079 999999254 -418085914 999999343 173740680 999999346 999999606 816072933 999999462 369010149 -941422883 883298649 999999143 999999769 999999231 999999799 -932502830 -873396480 999999673 999999975 999999281 -287159772 -6963219 83925809 999999112 999999746 12970896 999999171 -860594963 999999591 999999388 999999418 817564990 999999859 999999098 999999489 -638974519 999999347 999999410 999999939 999999255 999999456 999999849 807294524 999999112 -104187611 999999151 999999800 999999453 817077518 -589707372 814515924 691780809 102884612 999999379 999999959 999999920 -665549997 999999303 -12074100 -944888901 999999313 -464773565 -403898439 999999174 999999464 20695901 -60275965 221009278 999999160 79153337 836376658 999999246 999999631 999999283 137121096 -194477826 999999102 -495256002 88167120 999999009 999999578 999999029 999999201 766928835 999999393 999999984 -121499858 999999001 999999096 999999485 999999916 -468468135 999999645 -902985714 540112562 -121773770 -79879251 999999886 999999728 742466523 645359488 707933091 376187155 999999062 999999777 999999645 999999395 999999309 999999105 529911870 999999433 118141883 999999200 999999614 999999035 999999082 999999023 999999147 999999704 -991563656 -212257679 999999753 999999515 999999157 999999107 999999409 999999806 999999357 999999459 999999215 999999919 999999145 999999353 999999640 999999641 999999103 999999453 999999541 644363086 681888748 -902571603 999999284 -371958981 999999872 902631900 999999183 999999703 -24387689 999999694 999999095 999999090 485993386 483026441 201902879 999999589 999999484 563060394 999999564 -185175339 999999079 999999856 999999306 765205692 -961507306 999999049 999999092 999999637 999999312 559989246 -773564519 -180158761 999999772 999999803 999999978 88030135 999999246 248642119 -232808439 877500398 999999794 999999456 -881887773 999999737 580686026 685678170 999999442 998939769 533076251 999999170 999999262 999999250 907165576 999999560 999999589 2793130 999999988 703860875 317836068 999999883 999999882 999999020 999999172 999999706 999999269 999999855 999999246 999999350 999999308 999999639 965939239 21329278 999999451 999999180 999999663 -545382844 999999859 999999945 124331207 999999617 -584660233 999999580 142624235 999999733 -573122662 200266960 999999643 999999584 999999835 999999278 999999980 -485879298 999999347 999999560 999999303 -215767327 999999805 999999920 999999247 423142147 965471056 738779166 18831335 999999359 999999495 999999452 999999271 999999077 -372281770 301011810 999999051 999999810 855914842 999999420 -200678993 999999109 169402670 207980072 999999841 782757775 999999568 999999731 999999800 999999011 999999706 999999862 999999888 999999882 999999314 999999250 -708479725 -862569737 999999949 999999551 999999112 -962757855 999999212 999999105 -286555635 260338893 999999882 999999432 142563413 999999739 928157704 999999527 -979665696 861346891 -354011956 366496590 52156104 999999006 999999198 -655215003 -620201110 999999357 -740187390 -684273643 999999938 999999856 999999998 999999891 999999616 -318145379 -420634665 417532898 999999503 520706288 999999008 138972592 999999859 -212666209 -801801924 999999230 999999737 999999046 61783897 -548732766 -59669272 999999523 999999315 24920728 999999532 -815843836 647389414 999999208 999999891 366347014 257443349 -463851070 999999744 999999650 999999571 530699538 999999832 40637371 -900051961 796002348 999999916 999999413 999999944 167138620 999999191 999999936 999999251 999999524 266380001 298968646 999999318 999999754 377912752 999999483 32162261 999999537 999999410 644546768 -521915024 999999521 999999761 999999258 999999324 -101277469 -5094142 999999756 388113730 511383264 999999835 999999187 249481858 -475946358 999999605 951191909 999999185 999999340 999999659 999999908 999999878 999999676 999999389 999999001 136518043 999999529 767321565 999999496 999999965 999999090 999999895 745350298 999999657 -969964142 -213099915 908637905 875010818 494138088 999999770 117222731 999999522 -84544145 999999189 999999959 298112122 278962949 797360020 999999109 -643933781 999999918 999999073 867263505 855860909 999999870 999999504 999999472 292402962 999999711 999999979 -155032461 -294643774 715910132 180198148 -359361254 999999913 999999220 -595140937 999999589 -105944280 968351725 952301542 999999986 -232619291 375253468 808931319 999999033 -44176551 999999814 999999780 999999545 999999273 999999197 999999936 999999162 850380600 869985712 999999513 603548947 -999909510 999999284 999999310 486338115 788323016 999999725 -548055419 999999693 155647622 -158464918 -994292917 873415438 141232376 999999197 453249108 -927214428 999999143 999999602 -947489283 999999937 999999947 -461507760 999999050 999999164 999999056 999999107 999999977 965255072 999999125 999999991 999999312 -128697034 778947373 999999823 256999168 999999304 -945616612 999999970 999999155 999999378 -488485179 858195871 999999225 -831036464 635227478 -69484428 999999796 999999477 999999419 974744872 999999910 999999966 999999927 999999803 544236463 -589095871 999999693 -890841303 999999102 999999105 999999318 999999802 999999674 999999296 999999996 570503809 554573518 999999319 999999024 999999480 549667472 -619764112 999999768 999999142 999999610 999999043 999999138 378037880 999999317 999999980 999999232 999999443 999999916 -817139311 -630377607 999999564 906887527 999999660 999999667 999999953 308092512 999999983 -489491970 999999397 999999866 999999250 -165003174 999999968 469379943 181290531 999999266 579283983 999999598 606708004 999999911 926518361 999999831 999999679 -123179864 999999700 999999174 999999914 21913644 282767975 999999287 -28708273 999999739 999999181 999999112 506861272 916257646 999999819 999999636 999999725 999999298 -212398938 999999240 999999934 383984384 999999327 999999531 -801446753 843663680 335540415 999999726 999999432 999999208 999999623 999999008 451908538 221456995 731492286 175583194 764792083 999999484 999999675 999999243 999999966 999999289 -439833332 999999169 999999768 999999146 999999291 999999732 999999639 999999600 -451510841 999999184 -314242680 999999229 999999966 -357499498 999999376 999999390 999999550 999999643 999999793 999999227 999999340 -399419707 746683059 999999164 999999604 342744810 999999202 999999860 999999177 -150578703 999999062 -716302200 999999334 641367588 999999665 999999482 999999697 999999831 596688605 999999777 999999978 999999117 595084136 999999143 -658041652 61433930 999999623 -50987208 920801746 999999021 999999535 999999966 999999486 -954263761 999999758 999999204 999999598 -301605076 735232530 583432281 999999449 480631852 821588606 999999858 999999901 999999381 190438141 -182768530 999999981 -415991585 999999730 999999478 -302501548 999999084 999999354 122007306 176025602 999999454 999999773 999999553 999999418 -19320139 999999202 999999264 999999668 -613180063 574142645 241431612 4097341 999999053 999999920 999999166 999999638 519906217 5593258 849756637 -697898335 -670722384 -942100974 999999689 999999509 -184939126 999999457 -674304932 999999157 999999306 999999820 999999142 999999279 999999888 -676012426 -871064484 999999719 999999086 309612623 999999723 -35539095 999999906 999999890 -994779184 86696376 -376447874 999999006 -655437622 999999313 999999228 999999782 999999655 999999631 999999074 -76065741 999999080 999999071 901322127 -665100877 999999421 626179366 -25820026 -52543579 -300480066 999999471 910198589 999999557 999999028 -986081305 883007460 354652160 -865686794 826275294 999999694 999999038 999999640 999999420 999999120 999999593 999999223 999999578 292553209 999999613 999999259 -609545461 -800414964 -36519184 999999492 999999434 -284708791 999999741 999999936 999999154 999999021 999999047 999999886 999999398 999999990 638481087 999999230 999999089 999999776 999999394 -937543754 999999493 999999283 -70284468 -327592422 -417500535 999999927 999999939 355029989 999999579 999999309 999999520 999999903 345125467 -224740648 492982710 204557089 -232435756 999999051 999999549 999999174 999999521 999999112 999999725 999999026 999999857 999999935 999999688 999999779 864572285 999999947 999999070 869113386 -993848056 462324759 413948602 999999870 999999351 999999321 166287273 999999666 -294959255 999999453 -917258260 -120600492 104304273 466636676 999999325 999999788 999999998 233592325 1000000000 999999508 -875445628 -589818860 837122058 999999949 345270700 999999975 999999225 999999121 999999946 999999412 819566099 580876862 -123289653 -818289999 -937723909 999999890 999999734 999999013 999999100 999999363 999999883 -180342955 -282559314 999999954 -938509215 973285977 -903039757 999999501 999999109 999999876 -454323989 999999105 999999386 -64126653 999999113 999999349 999999626 71712862 999999996 999999149 917726441 999999152 -677361600 999999898 999999532 556745852 999999739 999999368 999999557 999999670 999999424 999999015 -242707492 -92617778 999999738 999999131 -102986453 509719889 999999486 999999102 999999536 -455484261 999999702 -752214559 999999367 -581485723 999999641 999999357 -780827975 999999570 999999571 -811052339 999999307 85403300 999999766 -794678023 -706496596 999999925 999999763 999999741 999999243 999999980 189019527 999999564 999999339 999999182 999999727 193169662 -759659834 999999550 999999405 -823171676 999999028 -709433285 999999050 999999423 999999129 999999504 141683760 999999853 999999949 -235427420 999999394 999999945 -404044718 999999464 -866763847 999999126 999999806 -528952159 -365477358 761719798 -887833032 -708475819 387045098 766500588 -91270062 999999097 738957572 999999879 98305222 134062707 999999798 935551442 999999149 -681366864 371922469 999999819 999999905 999999347 999999101 999999381 -900530223 999999196 999999307 643346570 244198483 999999765 999999869 999999248 999999654 999999969 999999760 999999077 999999382 999999239 999999119 257885330 999999095 -234307117 999999025 -797376703 999999675 -373326165 999999540 999999415 999999259 999999915 999999327 407298578 588201561 944732493 999999538 -850676560 999999810 -35409660 999999506 999999884 -472060636 -383873855 -286941409 999999947 677285196 999999436 999999729 999999467 999999574 999999197 -417402996 -965574258 999999138 999999120 999999764 999999183 999999563 999999278 999999930 999999779 999999117 -953074800 999999255 999999287 999999704 999999476 -99356887 -353881472 -617485350 541276450 999999480 -116098540 296497892 999999317 569454235 999999302 999999106 999999607 999999975 999999665 999999139 999999830 999999573 999999486 999999287 999999596 999999785 999999580 999999055 999999399 456294309 -2150779 229023598 999999788 268728697 999999446 -855392611 -828349444 -523806918 999999044 -666673262 -846858594 -408565042 250008828 157282651 999999047 999999606 999999631 -914348876 999999876 999999442 999999780 999999149 999999007 999999389 999999606 999999464 999999454 999999125 999999378 421016127 999999672 999999179 661749294 930544904 58440843 999999962 -203036471 911785667 999999218 -400563351 -855948440 101698426 37069583 999999782 999999332 -886785151 999999315 999999139 999999622 999999026 999999823 902196944 999999553 999999741 -157866088 999999872 999999138 999999355 999999798 -4329279 999999043 999999863 999999955 857272711 -396227076 -901852087 999999019 -247836597 940796930 -250572008 -754645364 317706636 999999674 999999747 999999486 999999023 19984649 610100698 999999581 -31478066 999999062 661618371 999999179 999999290 405933281 999999484 999999903 -106650498 999999393 -254762265 999999565 149107348 -765872618 999999051 119667296 999999117 103592963 37430101 999999171 -124127412 999999324 999999900 -400164137 202170088 999999015 663780017 999999520 999999308 999999652 999999561 999999678 999999982 328669719 999999181 999999215 999999312 919561991 999999997 801362263 -543047513 999999792 999999385 489546229 -615083585 999999034 999999242 999999032 999999105 999999615 -615484409 482791117 -130772652 999999822 -108133924 999999173 999999332 -424036813 999999991 999999650 999999847 999999557 -108560899 700366432 999999469 999999443 999999703 999999856 -840732627 999999399 999999023 999999092 999999298 999999472 999999281 650560467 -952186388 999999434 531598869 198207258 999999262 999999592 377244874 999999031 999999195 999999680 506590645 999999816 999999375 999999076 999999199 999999129 999999069 -611410414 584206750 999999906 999999646 835874015 999999564 999999510 999999330 136354598 999999908 999999959 999999296 999999863 649961035 -404335617 999999772 999999055 999999236 999999372 999999688 999999675 999999720 999999136 -206045678 467591122 999999672 -302696072 999999964 999999633 928241844 431889348 -490358321 -189700765 999999035 382488918 779533667 -2427677 -902392215 999999280 999999333 694761069 -952517769 999999255 -150933373 999999166 264688522 999999367 999999869 643899777 697313126 289317740 -661436956 999999311 368179188 999999747 999999002 540441984 732586364 999999070 999999702 -741086367 -445594229 999999223 999999836 36777544 999999597 999999060 999999941 -482455003 999999227 999999732 999999188 999999309 999999970 292473551 999999486 -858476796 999999446 -222137503 999999068 999999256 999999506 999999025 -456021196 999999257 -113199618 999999806 999999294 113605205 999999532 232687233 999999374 999999259 774279004 999999829 999999272 -877034050 999999259 365142857 999999765 -242280254 999999060 999999712 999999290 -474371088 -230608693 999999464 967891606 999999174 999999490 999999407 999999366 759583424 999999785 707961046 959413533 999999590 999999406 999999505 -676456428 999999934 86567345 999999723 999999898 -83805890 -387952465 999999910 840285947 -551377387 -708601981 999999038 558955830 999999419 360858948 999999702 -675574559 589222641 999999152 999999382 999999184 999999917 999999075 655933596 90378959 -861149330 999999514 -640267035 999999380 999999008 999999241 999999755 999999218 999999859 -88683805 -782646134 -934761181 999999820 999999795 999999858 999999102 999999847 903995241 999999474 999999669 999999212 999999376 999999424 378158042 -968679457 -549579067 948966525 999999005 999999737 999999785 999999333 52715800 796076375 999999858 -42399996 999999983 -514777829 999999953 -30435280 999999586 999999858 552186133 999999972 236644465 999999126 999999852 999999950 999999980 999999701 -327948085 -215129022 999999552 999999585 94264428 -986079178 999999499 999999600 -776227225 -129881158 -67059935 999999411 962330485 -744130017 999999515 999999259 999999747 999999117 728325738 999999057 999999697 -764730373 999999717 999999050 999999007 999999426 580451648 -271981279 704983973 999999936 -42533937 -69818186 999999503 999999812 -167313319 470069810 999999372 999999688 999999156 999999688 -522471576 225616843 999999898 53399222 999999679 999999075 999999053 919360677 771521950 999999117 999999117 999999718 999999748 439116807 999999872 999999451 999999489 239125829 875018820 474343424 999999596 -73994229 645439374 999999620 999999383 999999725 -895112972 999999864 999999523 999999209 30514993 999999499 999999325 999999253 999999672 999999591 999999411 999999786 999999336 153235471 999999743 999999358 660814058 999999606 999999752 999999692 999999084 96107602 999999760 399425012 -606071671 467967797 999999079 999999972 999999429 999999685 586288770 -240752149 999999271 -455681059 999999974 999999103 999999098 999999389 999999200 999999927 292991087 -915621209 433197036 -589020326 999999021 -708849140 16746486 -90232711 999999155 999999929 999999455 -995964596 999999667 79598777 999999216 682161225 849237356 -39338666 999999009 831474816 999999875 999686616 117689007 999999888 999999895 999999310 999999599 999999004 342141855 999999665 999999971 999999309 999999720 484968197 -389447342 999999987 999999046 999999303 608802832 999999025 999999946 999999094 999999323 630853450 -408880375 999999788 -857604819 999999042 999999042 902868797 999999153 462663010 999999573 196235184 999999605 999999519 999999213 999999785 999999654 999999982 999999486 -709767120 999999828 999999212 999999171 999999828 -8687418 168068559 999999505 999999575 -706411196 999999872 -604929107 999999621 -329701112 999999526 999999161 656926518 999999478 999999272 999999961 606251828 999999955 999999643 999999533 999999339 999999147 999999424 999999646 -523225396 213687838 999999360 999999562 999999651 -164755471 369870815 999999841 993395069 999999647 -691048490 999999526 999999789 558717116 999999622 -292073636 999999617 737277984 999999058 999999077 -579469536 999999024 999999165 697396929 780439576 999999853 999999851 -951831017 -244083738 -814690038 999999453 999999063 -629970394 999999820 999999927 -123282325 999999453 292012847 999999074 344123617 999999397 999999746 999999479 999999529 999999494 -711195989 999999141 -628769373 999999931 571366610 999999438 999999536 738754103 999999994 999999327 -693572354 679122003 999999522 999999235 341284043 866647920 999999130 999999559 999999417 836166418 999999371 -651481093 515804394 -46947508 -777465321 -146540386 999999925 999999848 999999747 999999998 999999468 671081825 743966139 999999968 950369233 -302397858 745483516 874210762 999999489 999999995 999999474 -156285571 999999743 999999933 9446568 -510649209 999999039 999999938 -639941424 999999306 999999961 999999336 999999869 999999138 -684103494 -952042776 -273803948 208805423 999999982 999999963 999999679 -515470330 -795884063 -225636948 999999090 999999391 999999260 999999777 157886218 999999149 999999006 999999152 999999203 999999685 999999509 393770811 -94322639 -614847937 212887312 633030903 364305679 999999450 605843505 999999716 999999562 -635584919 999999901 999999253 534367717 -431869196 -513856367 -59780864 999999185 394558575 999999110 999999406 999999754 -921979548 999999310 999999915 999999456 999999620 -333755563 999999769 999999429 76476896 999999875 968832845 -382875313 999999226 999999288 -43673990 999999541 -401143329 -612811179 999999475 -442579741 160610659 999999927 -301442573 999999931 999999872 999999365 999999595 999999208 999999013 999999804 999999737 999999673 999999262 -932015828 -864673734 -878637969 999999429 999999327 -594417639 999999023 999999162 999999217 999999846 699651460 587710177 999999792 999999318 999999736 999999171 999999934 999999537 999999039 999999504 999999136 -951921065 300133165 999999580 917342176 -827425950 999999583 999999674 999999555 274854887 921350835 999999748 999999197 999999236 989138358 999999524 182580238 999999231 -464742292 999999773 999999345 999999011 999999680 813805376 999999185 -291226665 999999359 999999204 999999007 999999900 -996157736 508284714 999999334 -606046936 732762689 -952311376 999999608 999999704 68260874 999999441 188457665 -651388460 -185966918 999999735 562497162 -485762626 999999683 999999505 999999304 -83616735 999999926 -979631673 999999613 999999617 782552903 999999554 999999206 19201145 -307579732 430043154 727475905 999999166 999999200 -927142004 999999866 999999074 420890891 722328109 118288061 999999946 936147809 999999551 -695318487 131840810 999999633 -224505522 -828594625 999999637 -577316748 373038503 999999859 999999722 -310613465 -872980181 -843336783 999999781 999999220 999999890 999999970 -610146654 999999658 -183102697 -14042281 435415189 999999327 999999399 999999442 999999395 111432718 -382076164 999999064 999999488 722068428 306697700 999999270 999999601 999999254 999999823 999999186 999999324 999999484 999999959 999999203 172334667 341739814 -710985263 564626192 -990869791 999999580 999999741 147238489 999999277 999999691 999999722 999999002 999999123 999999218 636463585 999999078 999999302 999999317 999999098 -261907800 -52349813 -11726805 999999532 999999028 -9201522 999999221 999999661 541972928 999999092 -397881384 999999730 999999659 999999212 999999417 999999858 667327714 519338415 999999622 -161338436 888248790 999999797 999999650 -922729223 999999212 999999345 999999589 -847707318 -401610390 475446915 999999944 428909296 999999102 999999116 999999851 999999204 124142304 -694592029 999999628 999999377 999999083 94331887 999999789 -914551793 -292629914 999999710 999999006 631256977 999999019 999999414 -384351865 999999572 819308837 999999204 -455051382 -484802091 999999314 999999252 999999337 576080945 999999107 999999522 103867487 999999337 -143309203 235614660 999999387 999999937 999999413 999999841 999999344 999999164 -54996145 476073756 999999462 999999209 -402324418 999999930 999999604 999999010 999999737 999999965 576858419 999999123 999999893 999999751 999999570 847849700 -799279344 999999238 999999566 999999897 -863560201 999999959 92188064 999999669 999999794 999999370 999999507 999999181 999999616 291023871 -457366499 999999811 468407200 999999562 999999388 999999454 999999632 999999456 -777772148 999999418 999999443 -846449658 999999264 -520177630 999999125 999999731 767787626 999999953 999999623 999999076 999999975 999999317 853579281 235340618 999999595 999999732 999999341 779691874 999999253 -907685389 999999300 999999796 999999040 999999436 -502260274 -223725903 999999820 999999873 999999711 999999408 999999609 -45482673 999999389 999999824 -895227761 999999964 999999217 -885451728 178638508 999999136 751122969 999999513 999999164 999999060 999999510 999999690 999999343 -529463517 999999810 999999048 999999880 999999076 304810356 999999526 999999815 999999516 999999361 999999859 999999275 211713653 999999870 999999977 999999529 999999807 999999439 796406415 454882204 999999167 999999612 999999923 999999131 999999161 999999094 999999370 999999018 999999789 819530807 -151240740 999266004 999999129 -995517964 999999468 999999161 264351773 999999068 -73964619 999999526 334997545 999999550 999999883 999999847 202631696 999999596 209904479 999999941 506394582 999999121 -962095301 999999025 -574153817 -121025446 -275398501 882531296 999999499 999999652 999999644 999999523 999999388 999999081 999999505 999999978 999999306 569821912 -502037873 -726809790 999999239 999999805 -812340567 116285632 162834993 999999777 999999852 999999870 345072385 933088061 999999246 999999432 999999890 -698210038 999999485 999999834 382638767 999999156 999999324 999999208 360694687 999999409 -20496786 967549000 366966855 999999499 999999223 999999791 999999617 999999816 999999980 999999413 672460057 108117366 999999112 999999203 999999162 -196527398 999999572 999999699 999999296 -787461943 -154323546 999999305 999999205 999999632 635438489 979383630 999999284 999999642 459933910 -873072378 -429807770 999999878 556221025 999999837 999999599 999999932 750091827 999999172 999999900 999999711 999999257 999999333 -393906210 -945740759 378267048 -457966316 -787708568 283423185 -255746443 999999732 999999080 -279965797 -317886524 999999950 999999399 608603282 448995072 -255042383 999999501 999999156 999999541 999999068 999999016 -991789885 999999773 999999581 999999713 999999228 999999862 999999782 83798796 999999856 999999460 -922369751 999999989 999999998 999999654 -858241491 999999242 999999204 271981482 999999728 -113190694 999999247 999999087 999999642 -958523801 999999315 999999745 740601588 159450255 597419164 -802868728 999999410 455300167 832000935 999999192 558692093 999999530 999999579 999999732 816790132 999999477 -118722938 999999773 999999984 330855390 -2699037 999999475 999999285 -23820367 999999061 999999896 288731793 -637990798 128340004 999999807 -882259339 999999773 999999368 169174060 999999918 999999640 999999145 601623581 -904266462 999999093 999999654 -970783176 -240996405 814663660 999999691 999999243 -91821885 999999481 -43652790 738303366 999999717 685381586 -620300940 999999600 -666221845 999999956 999999078 -441416619 793557521 999999192 -428403582 999999211 999999015 999999737 999999148 999999316 999999970 999999059 999999478 999999854 -295924348 999999192 999999133 950193395 999999118 999999130 999999059 999999596 -549305639 -500483500 -316080613 999999155 -150442442 794585373 999999161 -963544224 -117929108 999999887 999999893 999999387 846331852 999999770 -503730455 999999816 999999885 999999567 999999969 999999489 999999096 999999369 999999694 999999577 999999446 263664316 999999144 999999204 804105809 -365307989 999999807 120169823 -526804510 999999709 999999134 -288516153 566124668 999999232 -912018578 -350654212 556554876 -879072299 999999447 999999374 999999828 465349647 555949037 999999646 483431248 999999491 999999276 999999430 999999031 999999325 999999323 999999573 -909447564 999999437 380670932 -261693274 999999100 999999657 148703442 999999064 445330567 999999472 999999500 -83924839 999999990 999999398 999999521 -130942279 603600698 999999420 783726056 -969602476 999999764 999999454 -381565424 -448185155 467463087 999999092 -778870346 -595471594 -70167527 999999669 585966519 999999878 -109061424 999999247 402612099 999999185 -651970698 -56296432 999999044 -41855542 -72549165 999999133 999999175 999999285 17597132 614714404 999999910 999999656 88784806 999999182 999999320 999999693 -821143430 999999721 999999875 953056894 460495344 999999275 -597551137 999999596 -327751746 999999662 999999911 999999394 999999774 -804405059 999999160 999999581 -842900232 549741848 999999573 492072553 886399380 999999065 999999436 999999399 -875147833 999999246 999999896 999999845 999999959 999999915 999999901 999999963 -355215288 999999924 999999804 -743086681 779192490 999999323 999999594 999999283 999999116 -669637792 999999337 999999589 999999809 999999372 749179363 -627141880 -38464778 187694082 353421480 999999243 491861999 895093224 999999669 92681489 999999574 999999145 999999728 999999141 999999693 999999767 999999140 -733811063 999999628 -872379508 -490141956 946163841 999999702 595602759 999999917 -445476534 999999429 999999398 240054829 76183930 999999832 999999728 999999079 -732455671 -461316409 -941108898 999999889 -304614522 807207093 848002184 999999652 537196889 102938994 999999775 999999414 986622870 999999385 999999349 999999241 294099575 345488452 999999411 999999032 615233680 412230043 -461373748 999999633 999999830 999999262 -451743082 999999069 999999307 999999800 999999504 999999043 999999820 453010590 -992547564 621660193 119877949 999999142 787949553 -355422455 927265120 -353376176 -562222404 999999835 999999989 292326159 999999079 304790341 999999943 846822455 -822059112 999999115 999999565 -382491777 999999426 -448672864 999999674 -10978836 1000000000 999999462 999999049 999999961 999999912 953891618 999999009 722640480 -722929915 999999110 999999119 999999055 -440549316 631114542 806558394 628269534 999999418 999999745 999999885 999999469 -72053964 999999526 888951532 999999723 999999318 658867040 618423904 914074461 999999511 999999954 95925145 152222619 999999309 -462689887 -536507887 999999251 999999308 999999491 812700873 -288692813 999999839 84797850 999999785 999999435 999999242 999999318 999999880 999999459 -187266221 999999110 999999244 999999376 267107807 40952937 988627652 -611035188 336734029 999999750 999999842 999999614 999999423 999999806 999999667 999999471 999999006 615568310 30419877 999999002 999999577 999999739 -327988781 999999904 -450563324 398569256 999999490 -654638484 -407862143 999999929 999999031 999999183 999999496 -853763686 999999912 304630373 999999762 999999404 -177321754 -56827662 98324545 999999410 999999203 -551703357 999999458 329880565 999999417 999999687 999999545 999999984 -21812503 -131943829 999999460 999999149 226110997 999999078 419135111 999999215 999999094 999999706 -904955285 999999492 999999863 -368165843 -437350738 999999262 380136208 999999970 999999177 999999804 999999417 999999041 148857313 999999595 999999381 177742985 632040984 999999012 999999201 390034693 999999788 999999394 999999858 999999149 999999186 541633181 999999034 999999859 999999816 742121779 999999313 999999842 999999363 999999139 -69342338 -961615762 999999713 728226799 999999062 -284867037 -951119181 859823883 999999800 999999504 999999955 747737064 999999213 390324683 999999887 -498196211 999999967 701897558 999999560 236290457 999999866 -861001649 999999810 999999524 999999544 827756882 -135700935 999999028 999999226 999999933 999999981 -93941468 -541484106 999999179 -573412506 999999646 999999040 999999943 999999806 999999578 339164537 775412061 999999573 999999948 999999486 -14803330 48032020 999999485 -618538227 999999446 999999383 999999253 999999074 999999357 999999283 -405066371 -818806576 999999186 128483340 999999337 999999237 999999847 443032735 999999784 -787386871 999999196 626009585 999999743 997041823 -814396802 999999688 999999872 315353116 999999375 803382219 999999264 999999038 -449785157 999999152 472761144 999999424 999999418 999999112 113635246 999999454 999999062 -263420341 -598096316 -534090279 999999730 999999645 999999239 827883690 743649530 999999641 -989060417 999999548 999999508 -249560523 999999970 999999536 999999873 999999687 999999271 999999342 -800105750 999999648 999999233 999999054 999999699 -944705501 999999255 999999661 410559354 -817095570 999999110 -668395002 999999394 999999815 999999823 233364173 999999936 999999760 -244542635 999999355 999999183 999999542 336619208 999999360 999999447 -699869819 999999908 -876609184 999999621 955536119 999999423 999999959 999999857 1000000000 999999613 999999843 999999809 999999425 -5064171 355630255 999999354 999999345 999999525 999999204 999999217 -225935731 999999615 632980560 -926491726 999999443 999999521 999999819 999999810 999999482 716877807 259465043 399522602 999999060 -252554860 999999171 999999640 999999295 253101847 999999193 999999670 188934063 622727135 999999991 999999421 999999815 999999549 999999102 999999949 961696879 11991139 999999726 999999251 31307824 999999287 999999338 940722459 999999376 -832242238 999999221 999999803 999999330 999999184 -139859356 999999997 999999520 999999608 999999961 999999634 -479767601 999999124 999999341 999999012 -463045302 999999430 999999187 -684106324 999999653 999999206 -714608655 999999710 999999033 999999612 999999865 167936374 -584266293 999999582 999999708 999999581 999999562 999999438 999999471 332216324 999999491 999999427 999999671 999999123 999999656 -584719113 999999283 999999470 325053071 999999434 999999083 -719293467 152176815 999999640 580804333 999999982 459380792 999999935 999999663 369164376 -772422919 -78597065 999999734 774586812 999999979 999999149 999999231 999999519 999999830 999999597 999999493 907601932 999999893 999999028 999999374 999999787 999999859 245752339 751573977 999999608 999999495 565406320 999999331 -113558329 460786367 999999748 999999354 999999945 999999453 926614335 999999573 999999827 999999762 999999396 999999428 -440581347 999999116 -819547058 999999820 540605649 822198924 999999698 -3412669 -903447515 661692317 928350849 999999343 999999012 999999034 999999154 999999147 999999415 999999248 999999058 999999667 869996781 999999790 346982293 999999899 -303448011 999999892 999999151 72779002 -926025218 999999970 279637957 -703563619 -672882519 999999056 -722328410 999999504 999999775 999999592 -982562188 999999170 999999970 999999243 965629760 999999349 999999300 999999401 999999409 999999721 887988565 -430996329 999999931 999999200 802219226 328823409 999999603 999999323 999999036 129697284 999999557 994817242 -849145556 999999675 999999823 -796352311 999999302 -654096470 999999564 789017230 999999674 937952566 999999695 263003976 999999449 916888884 999999739 999999987 462814722 999999090 -271268695 -689410289 999999279 -508209877 999999759 -751435441 -223283347 999999124 258480738 999999055 999999077 999999097 999999086 999999726 -566185418 -346103839 999999839 999999416 -919384571 999999949 -595344008 999999532 999999557 999999268 999999608 999999240 780702581 759638141 999999594 999999752 999999964 999999959 999999336 2825910 999999993 999999454 999999893 999999840 -406941344 -178506889 999999276 999999242 -423631070 696761810 999999548 399903624 -347717945 999999676 999999761 256439260 -144718753 999999005 999999926 957418999 151162336 999999414 999999376 999999692 999999949 131857933 526410576 137714227 999999278 -529086396 -433062108 999999802 692277956 -880405250 999999040 999999118 730706215 999999710 999999036 17630808 999999936 999999387 675754881 999999799 999999461 999999785 999999251 668565748 614222043 999999319 999999919 999999031 -110418484 999999119 999999137 999999944 999999909 999999830 999999617 725102688 -663248356 999999645 -64175944 681050335 999999109 999999548 999999510 -39695698 999999443 854625358 999999226 999999456 999999996 999999988 277589981 999999252 999999693 999999950 -792507752 999999359 999999622 999999871 881072589 999999095 -972441502 999999060 999999517 977601990 365118483 944405997 19083157 787089085 999999846 752874729 -912055636 -585971038 -206993521 910435505 999999724 -694636378 425537235 999999645 999999422 999999147 -828300586 22648113 999999062 999999253 -660980413 798652879 -608224027 999999546 -297866382 617370062 999999177 999999057 704525445 999999700 436948370 999999352 190919254 -889556358 999999172 -171401187 -837148564 999999571 999999531 384830153 999999525 833370389 579307800 999999195 274151788 -585108605 999999214 999999652 999999302 999999474 999999190 1000000000 999999252 999999086 828333642 -59587331 978775298 -74157090 791863252 999999325 279398420 999999806 999999599 585331346 999999051 999999842 999999029 -207175287 999999326 999999436 999999231 999999423 999999127 999999365 803723290 999999164 999999321 -906598588 926400955 747309306 999999360 140675840 999999145 999999544 999999908 999999143 414112215 473277868 464863973 -845032949 -471850274 503018385 999999316 999999257 999999980 999999653 999999616 -638936432 999999903 999999162 999999615 -556976604 999999750 999999847 -386729446 999999668 823282766 999999878 999999262 999999907 999999732 999999573 64378477 999999225 711121484 999999198 999999401 999999741 999999542 52304049 -697488180 999999306 999999316 999999351 999999998 999999611 30735910 999999430 999999204 -795675520 999999088 999999842 999999726 -443292456 479459291 627564796 999999934 999999907 999999576 -826778098 160944857 999999629 999999994 999999867 999999664 999999143 999999186 999999652 999999820 999999725 999999997 999999793 999999981 999999702 999999022 999999527 699124884 999999862 999999832 999999799 999999416 999999173 999999631 999999129 999999506 276729826 -824981762 999999294 62377071 999999500 999999353 625912826 66681178 999999554 218473807 999999995 -312517280 -122802751 -690643052 999999206 999999155 928580330 639805650 999999753 -217511788 999999539 999999564 999999887 999999439 999999647 -610185182 999999251 999999786 -344223520 999999605 999999508 999999143 999999389 -675579535 641265331 999999511 -387647010 999999626 999999721 957825167 999999954 999999050 999999106 12430997 999999328 999999453 719391112 999999240 936689241 -244403471 999999494 999999619 999999461 999999864 999999697 999999985 999999457 999999970 755190003 999999293 -827583886 502284154 999999876 999999236 999999507 934858799 999999130 594296885 999999589 999999493 999999388 701251638 999999519 999999791 999999326 -682421169 -470146116 419691729 -653597355 999999885 -660123358 999999839 705017084 -731364620 999999271 999999233 454434792 999999422 -477501466 927916839 -633188051 999999211 -138969551 999999826 999999632 979204924 923732250 999999043 999999585 72592911 257038343 32848811 999999784 -846598023 404237841 -146883083 -105416042 999999424 999999479 99783809 206316719 845462635 999999524 999999578 999999423 999999538 999999110 999999691 999999713 165586689 999999906 999999905 999999407 999999320 999999468 999999224 691440670 608590107 -570542371 133470570 625833322 999999346 977139388 936403369 363753966 -257161768 999999078 999999995 999999447 999999406 -432882878 479703206 486186396 999999462 668568527 999999452 999999809 999999460 999999509 999999966 999999245 999999574 999999700 236580959 269840025 999999518 999999094 999999946 999999394 999999187 999999875 999999346 999999033 363124995 999999212 999999964 365289741 -431214553 -132503140 999999279 999999700 -586920337 999999972 949732495 -595789709 999999913 999999694 999999345 999999505 999999639 188574841 -367048975 999999238 583034136 999999033 -239876171 999999021 999999061 999999205 999999698 999999592 999999720 534066535 717193087 999999725 334767213 669624282 686305369 -373431048 999999747 999999667 999999278 238651126 139585947 999999306 534645281 999999515 561889427 999999732 999999425 999999416 68062494 649791503 26546573 999999651 157839992 999999012 455367692 -763988249 999999859 999999203 69528084 999999133 999999438 999999873 999999026 -270890173 999999792 999999290 999999244 999999037 999999429 999999096 999999250 445902042 999999572 999999708 133870222 999999372 -629805340 999999960 -858873853 398453453 999999430 999999716 129143204 -79594957 999999753 999999808 -702560467 -818131169 999999755 999999696 968500733 455422440 999999631 926608068 -520937680 -65905447 999999173 182027004 999999905 999999226 35338108 999999868 999999890 999999641 999999689 999999622 999999177 999999172 999999062 999999167 999999533 -13549309 999999590 -513049079 999999632 -16583804 999999765 999999199 999999014 784786308 999999377 999999557 351294500 999999854 -342220867 999999258 999999472 999999506 999999438 999999580 318589199 999999493 543598671 96818116 999999997 999999044 65371821 999999539 -727299114 995277006 -288505942 999999815 -8554287 999999876 999999240 999999509 468742528 999999116 999999118 999999582 999999676 999999180 999999320 16759442 999999325 999999621 -378871247 999999637 -974275286 999999776 999999497 999999419 999999435 999999922 526349371 107441803 73485085 999999983 688987911 908361987 999999432 999999808 539396579 391930485 -469031155 999999684 999999986 258113015 999999129 999999833 -685221097 999999216 999999884 999999567 999999152 999999119 999999197 999999793 999999994 742515931 999999783 999999067 999999182 999999274 999999771 812254647 165440704 999999087 999999163 999999558 999999355 999999989 -334284753 999999952 999999868 999999801 999999470 999999836 999999568 999999961 725551590 999999738 999999967 999999858 65036343 999999056 725053983 999999133 -723455113 -137600235 999999218 999999598 411151166 999999582 999999817 999999070 999999214 999999103 999999490 777676567 999999679 999999594 119174838 999999955 209504923 756225108 999999779 999999237 880502615 -828695274 999999796 999999117 999999311 -820238403 999999551 999999699 520754373 618025311 999999634 -853938185 -846105879 999999656 -37584959 -41071446 -658353955 -977165745 999999795 475220264 -774130682 -347230580 -77237201 999999082 999999864 999999350 999999490 999999806 999999974 999999302 999999324 999999072 -839246077 999999654 999999125 -459840203 -953951644 -12900660 999999943 999999989 999999432 -716577639 999999068 999999064 -840009527 999999023 -197104476 -354932870 999999032 999999942 999999693 -315213777 82110658 999999059 999999199 656207934 -706747286 999999595 635465043 999999241 -279805366 999999644 999999205 999999822 999999415 389312569 -780289738 999999794 999999660 999999135 -145053522 -311475398 999999880 33641548 999999890 999999118 -623860766 999999015 999999179 999999970 999999851 999999414 -438170067 999999193 999999214 999999092 762221602 731408300 999999320 999999645 261628026 999999592 148304051 -170589648 781178254 -873236072 999999237 -85400707 999999757 102110911 209374300 -700623369 999999335 -472805396 999999643 -374393185 608616329 -894948353 999999297 999999991 999999213 999999053 -443729677 999999503 999999105 999999214 95703914 -767882554 645699406 999999278 694052441 999999908 571923597 999999865 999999873 999999436 14764310 999999129 999999565 658588130 577628253 999999849 999999873 999999132 434159187 -769216442 171079902 999999284 999999500 999999271 999999559 999999191 999999489 481983136 -617223958 808934737 894887019 279414692 41917592 999999606 999999842 671714799 999999748 999999579 855315160 999999085 999999350 -467106704 325612671 -639848277 999999235 -618222464 999999641 -743598402 999999356 -653573001 999999269 999999415 999999617 -654643007 999999480 -515971066 999999687 615132769 999999514 999999846 999999124 999999404 999999540 999999832 999999805 608158336 40754961 999999446 999999085 999999158 999999230 -718663739 999999363 -56423285 835593070 999999109 999999586 999999740 999999063 999999708 999999633 243549639 -781990153 999999421 999999055 999999259 151605844 863135991 -965376680 999999349 999999982 999999745 656666150 137055788 871131931 999999637 -705165442 -920900282 -289480149 999999311 108695873 703935598 -413092044 999999433 277202895 999999636 999999212 999999871 999999712 999999079 785886585 999999432 999999887 999999753 -840146495 999999037 -42580981 999999870 -234510291 -971477568 999999134 999999398 999999057 136136515 999999466 999999969 999999722 -871445579 999999590 999999240 999999413 999999002 999999793 999999853 999999118 718541195 999999652 189859728 999999759 918379739 999999448 999999525 999999408 999999192 -618317036 695712775 999999200 971500862 999999924 999999667 505807310 -213373188 999999976 999999503 999999779 999999559 999999631 999999299 999999444 999999154 480223303 999999370 -897751567 999999533 999999452 999999910 999999551 -188192969 999999911 999999060 999999199 16498240 999999179 999999714 999999703 999999179 999999063 999999215 999999428 -378069864 999999960 999999331 999999673 999999994 999999215 -459459567 999999132 747682356 116016273 999999406 -203530052 396669903 999999574 -677575969 999999874 999999303 999999593 -178665515 -348343386 999999153 999999815 999999839 999999782 999999457 999999715 291647305 179822235 999999109 999999674 999999825 999999673 999999335 999999819 999999871 999999596 893904175 999999013 827626141 999999765 999999271 469597126 999999722 393767788 999999404 999999120 999999866 999999078 -8772291 79853683 999999497 -767859052 999999770 685552127 70866269 999999736 999999661 999999009 999999663 999999311 999999510 437727740 917074884 999999418 -383377466 957154756 -999678203 999999127 999999670 999999135 223967276 56165626 612547321 -455224350 999999343 999999525 999999824 -85170389 999999146 999999080 999999329 999999970 999999414 999999285 999999123 999999495 38932658 960207206 999999616 999999945 999999877 999999465 999999739 999999293 999999812 999999531 999999922 -290061490 999999371 999999539 999999414 73214487 999999580 999999222 -103230988 999999941 -697699560 999999809 999999057 999999634 999999750 999999405 999999917 -9097827 999999931 999999569 999999046 384121218 999999082 999999068 999999874 985653093 645106324 999999609 999999936 999999816 -762738069 999999438 -64062925 -804267407 -577513617 999999646 999999691 999999959 -663463322 767211131 939681712 448184190 -928871395 999999296 999999132 999999391 628636488 -675999589 999999272 -702629051 2302290 999999048 999999044 -620625260 999999867 223971387 999999827 999999248 999999260 999999204 691932329 999999684 999999830 -845067816 999999659 999999660 891740893 -891606253 999999393 999999913 724939041 999999896 488755682 999999226 999999650 827910728 622869306 999999530 -823085417 999999405 129101270 999999430 -597099386 824924186 764549603 999999266 999999706 999999241 999999983 999999946 -851805741 999999833 759136948 999999621 999999815 -704271580 173846041 999999093 141062405 999999195 999999312 999999599 -676122114 999999159 999999212 -165559069 999999977 -109988690 999999433 999999064 999999238 999999445 999999645 63996941 999999519 -590176737 250721527 999999834 713145950 -427371497 999999488 999999587 999999977 999999393 999999170 999999954 999999135 999999786 949446456 -114503031 -292982759 999999517 -416065227 999999354 999999721 999999557 999999987 999999376 -549466463 999999365 999999143 999999450 995971315 458296308 999999585 999999598 999999257 -525662916 999999022 912791303 999999614 -17815299 999999922 -982031079 999999157 999999371 -629936990 -436710505 -858548733 999999379 999999777 10026876 -452396568 999999582 999999070 999999112 999999216 -783506383 -806484645 999999092 999999087 999999215 999999176 -503078765 557696593 999999515 889289791 999999692 284803947 999999668 999999425 999999321 -32844848 999999882 999999066 999999143 999999461 999999614 999999840 -409755970 999999387 999999111 999999561 999999710 -245192941 173720986 431111362 999999876 -715370694 -229053230 -523201388 999999835 999999331 999999216 999999978 -202834215 999999761 -320965723 999999827 999999758 999999031 -395960375 999999155 156537652 -290051574 999999769 999999181 70640113 999999423 -17136992 999999368 999999046 999999673 999999998 999999171 999999044 -160192971 999999676 999999576 79031223 -668247105 999999554 999999997 801818396 999999712 999999376 999999148 999999461 -274944776 -239420074 -921773050 999999539 64501096 999999739 -299521909 -472613107 999999426 -700060963 265754645 999999854 999999196 999999254 999999285 999999961 194174498 999999555 999999851 999999906 999999189 191752837 999999950 38083335 999999550 -217659417 270355788 999999012 999999306 920127819 999999832 999999638 119736225 -808862114 999999858 999999825 999999882 999999252 999999483 999999392 -633293311 999999922 999999691 -249057171 999999952 999999597 -687523533 -671955737 999999675 -370683550 999999217 870594304 999999219 999999101 999999499 999999338 999999967 999999782 742366462 999999735 629607807 -796420028 999999152 999999285 999999045 999999036 999999823 585384958 308262463 999999062 999999408 999999524 73261230 999999295 999999829 822423538 999999324 999999372 -302475362 999999381 999999026 999999724 -116569261 -430343983 999999314 -183093423 497833089 -533960786 999999470 63912434 999999628 999999037 999999234 999999610 999999826 -210164776 999999658 997784822 779530289 999999779 999999521 -712256263 999999190 999999951 556641971 999999307 999999826 999999140 999999718 -499320555 999999561 -662950086 999999230 999999265 460684335 999999688 -520858074 -882260848 999999749 999999018 -626305751 740854411 999999853 -555100082 999999149 999999072 365205663 903201634 23227104 531023353 999999114 999999304 -5140930 999999057 999999637 999999752 -606563889 999999571 -68837245 999999885 999999096 -182221586 999999959 589577962 -316659859 196725245 999999357 999999949 999999875 713853418 -104933568 999999522 389508239 -254028828 999999285 -673015162 504460375 999999737 -902834240 999999782 999999608 -385811364 -631274108 999999429 890465341 999999985 999999800 999999368 999999515 999999282 208857432 177934548 482824003 999999482 -514174707 -60811665 -845793290 -58890895 752133203 -207032665 -680877112 426451187 999999443 999999473 999999004 999999446 436997738 732787645 999999984 -572637761 874194827 245167998 999999807 -344365102 999999563 -906432454 -928319840 27540940 -872468770 999999154 958487785 -391511907 999999760 999999745 999999469 999999923 -883485982 582802406 999999830 999999604 999999253 -796025631 999999516 749148990 999999125 999999432 999999235 -577611383 999999735 721721477 999999861 999999321 734532318 -684644295 999999046 612437431 999999587 -514018394 999999297 -741801244 -813807224 566106620 999999559 371980616 -121039372 999999872 531906657 999999499 999999550 999999292 999999137 58794277 999999120 999999927 -117093661 728764192 999999391 999999737 999999475 999999531 999999710 999999975 757793471 999999998 956614857 41309091 -306860021 999999869 999999817 -993895502 -530935611 999999423 999999092 999999295 999999320 999999016 999999313 -141663977 408070751 999999801 -243980839 -396933577 964155969 999999185 999999520 999999901 -481788055 999999607 999999538 999999197 -783920483 -105959318 579827263 999999510 751425717 999999870 197447281 39981413 56362075 492706873 999999383 999999261 -7450956 33736950 999999423 999999565 -203031682 999999203 -764036871 999999935 999999363 999999233 999999495 999999328 -617670893 999999226 999999947 999999534 -703142228 999999037 907710956 165723149 999999745 999999561 -749391680 820250874 999999784 478933446 999999114 815800989 999999548 999999866 999999624 999999744 999999170 999999579 -445032444 999999182 931580521 999999825 518619273 -723730942 999999896 90721533 999999802 999999163 -432656282 999999990 999999647 999999391 -233340399 999999971 -841735199 250417087 53714108 999999726 907135298 102762949 999999470 740496326 -67783620 145424106 999999986 -105049581 999999954 999999978 999999080 999999035 -428319495 -141805211 374043948 -84797630 999999906 999999132 999999084 999999439 -505007538 142908622 999999331 570382119 999999544 999999951 -756421895 308540093 999999371 747318448 999999134 999999148 999999361 541210694 999999542 999999818 999999942 999999558 999999006 999999800 999999021 -730741686 999999079 754882248 -734643782 999999958 999999783 -846712747 999999825 999999166 999999440 452719495 999999851 999999719 999999673 999999486 999999946 999999578 999999170 68231078 999999715 999999832 999999892 999999900 265680920 999999837 936944451 999999790 999999782 960458089 -507102404 999999311 999999005 999999017 999999698 999999765 999999004 -274656201 -549292269 999999664 999999572 999999414 79287834 999999469 847436242 -740830048 774457731 -787691503 605339349 999999429 999999137 881268785 999999591 999999074 -126638208 419716718 999999458 738401897 999999584 183383565 999999677 999999205 999999003 -749057793 847894383 -592651133 -829218275 999999528 -869650295 999999834 999999774 999999994 -116174958 -314211961 999999906 999999274 999999352 999999808 999999161 999999218 999999480 999999359 999999472 999999102 999999791 999999054 999999471 999999617 -64024986 -750187188 999999949 999999132 690973321 405274810 309847565 -421990314 999999440 -394130742 999999939 999999497 92342518 999999078 999999415 999999995 228275966 999999259 782568466 999999183 999999873 999999506 -608367097 999999131 999999519 999999468 999999036 999999507 999999123 578886575 999999983 999999876 999999534 999999334 999999788 -748985155 -481837764 569201671 999999519 197621507 999999087 806829732 -628914244 999999265 999999024 999999808 999999417 -225686690 999999612 -155751550 999999868 213817548 999999948 999999550 679413330 17285877 999999133 999999106 999999493 999999149 131687363 999999380 285896636 999999363 999999425 999999372 999999793 486552500 -703753316 -363568292 -750229945 999999073 999999521 999999042 999999470 999999247 999999299 999999835 991219309 999999709 326611901 373721461 999999137 -169910999 999999728 -969117410 -657022797 999999147 999999141 999999357 999999295 -891249046 999999869 999999790 451558595 999999426 999999758 999999913 -125499960 853140188 800750184 277838516 -728617412 842904791 999999792 999999312 999999588 999999404 841802199 361815928 -970757577 999999996 989003188 536035785 999999940 999999564 524288826 999999299 999999340 999999844 999999166 607146467 325517200 199249442 999999329 999999381 999999814 999999395 186992025 825704751 999999837 917079664 999999827 559362972 999999252 999999881 999999723 999999194 562368002 999999119 999999291 44868854 -340540630 915378943 -685417346 314508363 999999009 999999374 999999066 999999765 999999460 999999799 999999914 999999040 -587481829 999999889 999999339 -723841263 287583487 -133640279 999999932 999999236 999999001 609075928 999999358 -533428950 711704109 999999923 999999864 999999910 472650787 999999057 999999770 123347024 -643722163 999999077 -131268994 935737708 -607291809 132527082 71353713 999999287 -581935099 999999343 701823907 999999815 -265238263 999999677 999999707 999999899 999999705 257683305 999999609 1000000000 999999236 999999147 999999296 999999162 999999252 598808326 820999266 -209093131 999999185 999999720 648490040 999999651 980447079 999999188 68263673 -494907786 999999057 999999379 999999767 999999254 999999348 999435015 573030096 999999973 999999792 -802173136 -787158109 999999031 999999012 995083431 43335312 999999530 -348434319 999999484 999999437 -321399155 999999099 517310237 -530128472 999999133 999999616 999999727 999999935 999999534 999999342 -548196052 135800486 999999851 999999896 999999382 999999500 999999695 -246747300 999999739 999999064 999999274 999999556 999999643 999999061 999999330 -945354622 908787031 999999636 961093085 -936615383 999999033 5908098 999999794 841733429 -847870014 999999339 999999796 570317742 -762424192 999999588 -368748986 509617649 637194253 999999585 999999713 999999175 -953793686 999999410 -669467143 533829839 999999659 999999835 999999104 999999997 999999108 999999599 999999228 499654671 999999865 999999825 999999141 999999950 -21700351 999999099 -995341646 999999622 999999042 63484511 296513709 999999524 999999459 999999196 -798445945 9298828 999999830 999999522 999999190 -772961872 999999761 728450686 517848924 999999894 -641334995 -539014109 999999031 -52992881 999999827 999999725 729259778 -380241688 779181112 979063432 999999754 999999766 -76436660 999999020 -502953581 999999463 999999675 759053403 999999415 999999329 999999265 999999343 999999203 999999691 769009309 999999192 999999511 -557179278 481615558 530222568 -749388279 729855059 999999298 -214964110 950506768 999999421 999999732 999999229 -849574297 999999481 928953564 30497890 999999610 -501650075 999999069 999999075 999999272 -343469803 999999667 999999312 999999482 999999042 999999748 999999929 526104909 999999119 999999310 999999259 -180773362 999999364 999999977 999999043 999999937 999999556 174868647 999999942 -465418770 999999223 -757627874 999999852 999999976 999999020 999999540 204267548 999999363 999999499 999999199 999999073 705851262 999999523 999999908 -62190208 999999213 999999156 999999113 810667114 999999522 999999660 -388439536 835056259 999999801 87822196 999999754 999999418 218453909 224136992 999999133 999999420 999999646 999999538 999999779 999999349 999999012 999999873 999999997 999999477 -420258533 999999745 -849837108 772246989 999999754 999999807 -830418247 999999352 999999886 999999380 999999554 935053870 999999987 -841667083 999999771 999999540 999999261 999999323 -702703813 999999501 999999624 766508661 999999556 999999978 999999357 655355276 -69161743 620305914 130047148 999999524 999999582 -360991473 -98800982 -55956972 999999882 471596203 999999435 999999664 999999112 999999339 999999062 999999164 999999061 999999932 814179928 999999277 96855081 999999803 999999635 -941403585 118363116 999999406 999999849 999999175 205034625 999999830 999999138 999999529 182579006 999999390 999999770 -58585009 999999355 999999924 999999394 -540071959 999999837 -521652833 -405908043 999999031 175247120 -263575227 889848085 987391689 999999068 -623012589 999999907 999999378 999999511 321066480 999999160 -512262515 999999005 -859104684 999999367 -169784906 999999869 999999311 478798401 999999469 999999511 999999762 999999339 -491778858 878437867 999999373 999999008 999999904 999999547 999999586 999999940 999999361 999999707 -532760318 678220006 999999010 863930597 -757952817 999999030 999999751 393140132 999999585 999999093 999999853 999999164 999999949 462739821 999999739 995701279 999999394 -6462081 999999043 999999930 999999017 -904705420 999999934 999999301 52161465 999999574 -347488661 970689102 138847574 520182625 -112019659 -45081870 566352565 656362850 999999547 999999942 999999300 999999543 999999632 -263170796 999999382 -429471628 999999840 111244142 -689514797 999999761 -669748806 999999290 999999792 999999063 -860528585 999999530 761479328 999999395 932567585 -933543539 -871443411 587881660 210333678 677692123 999999408 -514359808 999999337 -595011889 999999389 999999428 999999240 -969755812 -759463719 999999222 999999924 269515014 999999947 999999048 256300634 999999196 -59766888 999999364 -563560512 999999524 999999461 999999676 410498183 999999032 999999742 999999005 999999196 801418902 999999877 999999211 -498550613 619245015 999999033 -10015608 265231247 999999789 999999756 987846418 450095860 -313170424 764758149 -960927253 999999044 999999905 999999778 999999403 819766045 98369107 999999728 999999932 -925443833 999999233 -751327902 999999440 638966306 -836774169 999999350 999999606 160856962 999999749 -994926695 720837337 999999382 -595358648 999999026 999999321 999999498 999999939 999999060 999999040 947830942 999999754 999999805 999999171 999999633 999999211 999999263 999999897 999999726 999999890 999999748 797698258 999999587 -958858862 -288963305 865495590 999999934 999999170 950926916 999999905 282965203 -541321500 999999755 999999203 536096644 999999281 999999139 907937556 -982278889 999999435 864441360 -195005862 -899488689 999999904 999999407 999999190 -220938629 999999459 988379830 999999382 -842794875 378511647 999999417 238939966 999999793 -753764683 -764253955 999999643 18507720 420968291 876569614 -743264056 999999042 999999360 999999639 409509401 999999932 999999246 636035028 999999780 256492281 -421797500 -422446227 999999711 999999700 999999651 999999184 999999370 999999885 999999741 999999606 999999768 999999356 -673979769 -91617414 999999473 900030147 -145531076 999999908 -489339023 999999352 -115238945 722131190 999999180 999999587 -538119194 736072493 999999026 999999425 999999485 -974643486 -387354253 999999402 999999624 341476318 999999082 -278607135 729887278 999999554 999999450 999999450 -904206626 999999145 854822727 999999400 999999821 999999879 999999270 999999557 999999040 999999274 999999199 999999946 611859007 999999297 816593666 999999717 878080071 -18510087 86229946 999999430 999999211 999999804 438485505 -432800626 559982174 999999523 292161282 258073426 999999887 834702808 806025325 999999711 999999676 999999245 999999986 999999195 -126847918 999999610 -94330832 999999778 999999410 999999805 -119162635 -172099431 855915682 81645824 999999320 469085321 551657799 999999373 999999673 999999921 999999701 999999376 999999634 600283855 999999613 650828136 -123085252 999999980 999999313 -564503510 999999943 758236060 999999277 -652912874 999999933 733154205 999999163 999999372 999999996 -155202752 999999047 399249590 123422915 -464278968 999999336 -285856437 456886730 -995141918 999999406 999999025 999999905 999999314 -978350092 999999484 -50199753 999999387 -545649621 999999222 82386976 999999101 124947294 800553826 999999836 -950091351 999999536 999999598 999999664 999999891 -393066894 999999115 658041422 999999655 591271620 999999721 -630415992 999999799 999999014 -428002744 999999825 -234391084 -443715098 937553910 999999841 999999261 999999725 999999940 999999292 999999497 999999825 999999422 999999005 999999375 -384669051 999999441 999999647 -441663982 999999246 999999557 999999799 999999662 999999112 -92249096 999999591 999999059 999999012 999999737 999999723 999999851 999999529 165995297 -114458884 999999790 -868238018 531558525 999999595 504745376 517425539 999999568 999999843 999999811 999999012 999999465 80726445 364919441 999999263 999999072 999999525 52360828 999999619 999999026 999999324 999999608 999999778 999999323 999999990 34762956 999999900 -179347212 999999432 999999722 923336641 882511542 629665656 999999169 999999312 327450010 -111620521 999999858 -822671689 999999543 999999854 205957586 -578457684 194812627 -858298300 999999579 999999323 -152444656 999999391 -988214477 999999169 -972775246 999999620 649832398 564435561 -743781980 999999075 999999452 999999287 174952214 999999407 999999266 999999342 999999461 -44209651 345355020 999999830 999999644 999999213 999999413 999999835 -682398528 999999849 -956321169 999999054 999999074 999999028 999999365 557469145 999999800 999999780 999999936 999999372 -670992257 999999848 999999466 999999714 999999604 -86900672 999999700 999999384 -197590166 999999480 999999933 999999478 326527607 999999495 999999352 999999225 999999077 999999298 999999938 999999422 387518137 999999849 759315523 999999091 582288445 -625310853 940182536 999999775 -138498447 999999780 999999425 277673601 978110064 -154007820 999999928 999999120 999999592 999999439 999999710 999999903 999999919 999999731 685466382 999999442 -265852268 999999165 -431671556 -524960822 565346644 999999906 999999508 999999654 541592981 373497461 57966482 999999418 -222709940 464532229 343017569 999999279 -323318572 -376867549 999999904 113217826 -563776504 999999254 999999862 999999093 999999667 951736579 999999632 999999793 999999382 999999415 94092973 -423806161 999999477 999999187 138854840 999999358 -347556571 -295716914 -653951511 -972583418 999999228 788198379 999999800 999999924 999999650 -646869339 315810727 999999121 999999931 999999369 999999768 999999165 999999581 999999735 -335578833 999999070 999999580 999999391 -497248713 999999335 -181793077 999999936 999999768 712755400 999999418 999999693 999999579 999999959 999999813 999999393 999999607 462987788 999999675 999999999 999999560 999999754 999999129 -475975322 999999742 10121440 999999643 999999182 999999680 -516766455 999999464 -192840213 999999191 999999206 -912819955 999999688 999999497 999999866 999999223 999999316 836581999 -546419699 -326612622 -712240992 999999308 999999700 999999628 -997922240 999999454 999999988 999999085 551565581 999999163 999999730 999999239 -504373642 999999913 999999004 999999223 935874582 -772909982 999999041 254911431 999999184 445714619 999999397 -688902632 -442164466 565037883 999999769 999999598 999999430 999999433 999999934 999999940 999999524 999999923 999999799 999999518 -994796489 999999105 999999936 832497569 999999428 999999274 -698776680 999999303 192501461 999999686 999999360 999999885 999999252 -356428636 624014630 999999942 668392207 999999339 999999129 999999494 647430311 665039625 -311578500 -326864145 999999228 999999646 999999507 -241156416 -99629280 954126825 -298552105 820160116 -728898231 999999737 999999919 999999714 999999181 999999225 -931833543 930823498 999999797 269480354 -6816593 -940060781 999999603 999999250 -454202131 -718227791 999999918 999999478 999999114 -366275725 999999921 999999639 999999022 999999633 312509270 999999412 999999668 -755441522 999999149 163086191 -348787290 -3973030 999999128 999999980 587779990 999999067 999999675 314877262 999999551 999999264 999999800 -649794273 -303767720 999999662 999999719 431003073 999999951 999999100 999999070 -675386134 999999388 -278512697 999999834 999999978 999999268 -242263486 999999678 999999006 513621315 999999533 577080057 -755690919 -454987376 805220769 999999878 999999698 -358958397 -574291194 32106693 999999567 999999973 999999058 999999006 999999492 810422587 -218796840 999999700 999999835 -782724353 999999160 -404840759 -371010550 -532544913 836040384 999999574 -129013347 999999948 999999531 999999235 999999072 -92572350 999999078 993468383 999999384 999999447 342546019 469493195 -73362011 999999700 999999600 999999244 999999564 999999455 999999281 -157325798 999999514 568457682 156392316 999999447 999999618 999999354 -813132357 999999605 -709743572 -884437291 999999788 999999715 999999517 999999695 999999428 999999596 999999726 999999218 -432624642 -693651747 999999807 999999657 152464776 -890453143 999999038 999999158 999999334 999999107 999999228 999999971 999999870 -609958014 999999348 999999223 999999306 999999095 999999533 801513054 26145779 999999115 999999821 -611612497 929621901 999999069 -681404890 879895804 999999271 999999672 -263042307 999999953 -850039772 999999202 999999805 -660154706 117485385 999999888 929267827 999999351 999999230 999999760 999999638 997087685 999999922 -156759405 -954435491 999999811 999999577 999999084 999999476 999999129 244769536 999999067 999999517 583889121 999999964 999999139 -665175028 999999779 999999792 999999650 -131484034 999999934 -232339665 922066272 999999384 999999175 999999718 999999692 999999267 999999763 999999379 -525000304 999999995 999999459 999999006 999999204 999999289 999999857 999999004 -474822449 -479593997 634663158 999999480 159063409 662907913 530982888 999999297 999999705 763887001 999999004 -916030320 702600194 310225225 999999552 999999595 999999399 999999915 -391176274 62111766 999999870 999999615 -541422488 999999937 -853241359 324032604 -157342618 831848809 999999223 -803733698 999999458 999999222 999999329 -686139281 896953692 -926908615 999999527 999999198 999999163 999999280 999999568 999999425 999999069 999999430 999999206 -650015836 -480055579 999999051 223287934 999999380 999999185 -653896110 999999540 999999156 999999653 999999605 999999350 -616086788 -271793004 508941589 999999713 999999220 999999546 999999244 999999520 999999807 999999628 999999433 506729478 780423372 999999433 999999341 68665427 567548128 -663520159 999999722 999999590 999999325 999999407 999999417 999999186 -258875943 -85125766 -793186915 999999789 999999340 999999020 -64694570 67899375 999999505 999999210 999999325 999999661 888232538 999999833 999999590 999999871 999999522 999999056 999999292 999999397 999999040 999999304 999999105 999999666 -459371606 -180539787 999999611 999999424 770897777 999999114 999999123 999999140 999999555 -342864969 999999352 -198959004 -538983209 220400504 999999509 -435074744 999999170 999999536 999999512 999999695 -834663220 -197400001 999999239 -516741337 999999315 999999673 -552189989 999999663 -753330990 999999447 999999851 999999884 999999712 -947291779 999999887 999999806 482805498 388662500 -272875803 -494298503 999999390 849101799 999999640 463025050 -338600662 760720701 999999405 704803844 999999564 999999058 854774104 -710031454 999999673 285770827 -542847816 999999373 -793432500 999999500 999999894 999999425 373241137 999999504 415543117 999999470 999999279 999999239 999999728 999999084 999999987 999999464 354798912 999999251 377505806 999999284 -859973863 999999241 -140226381 999999533 733163209 578935604 999999110 12689187 -133700533 999999952 999999207 999999781 999999630 451466485 999999715 -400798468 999999856 999999648 999999046 211014658 853326496 18303472 999999915 -245288220 999999116 999999107 999999819 999999599 999999581 999999290 -414525537 999999004 -900408972 999999685 999999946 999999464 999999853 -407642405 999999165 999999603 -339522009 999999050 999999481 -670249418 999999806 999999036 502071492 999999821 999999708 999999936 -566698463 999999817 450136714 999999769 419527469 528640753 999999441 -578901755 999999936 999999416 -316616456 -283306056 567971956 999999609 -381919659 999999501 999999500 613261943 -90052158 799596502 421751677 999999181 999999173 999999971 -303943370 999999304 999999482 287461099 -642543778 999999712 -512278992 999999231 999999459 999999777 999999660 -363756575 999999658 -314814991 977949952 999999045 -897804768 439920327 -883014145 511445731 999999493 999999033 999999063 999999836 999999292 999999835 318186600 999999322 999999144 -102521131 999999829 -513253269 999999591 999999928 434857495 999999374 999999321 -331212848 999999524 192546882 999999996 782583832 421465188 999999602 999999594 999999221 999999660 999999114 999999254 999999928 999999389 182795182 -531809215 999999969 999999485 -202350028 999999712 397588926 999999974 999999848 999999342 -244337547 999999898 999999705 999999996 -54910562 -785714887 999999776 999999087 999999489 -75552820 -372821843 999999269 999999477 -543208122 999999318 301783275 999999395 999999952 999999276 -800635231 999999519 -67348951 999999683 999999418 -365356722 -785713968 999999755 999999936 999999353 -116041458 999999705 -381568749 444612291 -843343150 584883730 999999292 999999069 906214290 -438322385 999999220 215712028 999999818 197381431 195257149 -455435846 565267742 611977345 999999132 999999243 -907063869 75116543 999999347 999999264 999999619 999999884 999999523 962806214 378334998 999999808 999999645 999999666 999999171 999999320 999999874 799630240 -130449316 -417367922 999999599 999999388 999999937 -652264994 999999073 999999510 999999503 439828226 999999183 999999045 642877121 999999984 999999844 -850075653 767167068 999999554 426566714 999999975 -540510482 85409010 999999393 700881066 -804879457 999999486 909870129 365932186 999999612 999999367 999999594 -158690298 999999177 999999005 -861247514 999999354 999999490 999999237 999999198 891019696 999999215 -330385256 999999469 999999157 999999209 999999933 -762062157 999999735 -322262585 999999879 999999076 -571077439 456977362 999999943 859675922 -851325804 999999142 -192537653 999999794 183992310 999999713 -379052226 710686181 -702612185 999999434 999999055 999999407 -884810228 667352373 999999303 -697273065 999999063 999999378 876633178 -433716437 999999001 57653456 999999628 999999198 861575485 675014834 -408005596 999999006 -227167117 -797524011 999999370 999999183 -362525933 999999588 999999112 999999103 999999953 344310605 999999943 -463308894 404168994 999999299 999999172 746847151 999999763 999999021 999999629 -549582111 999999177 775041446 999999217 534149138 -417948728 -216906612 999999978 999999133 999999246 999999194 999999511 -947734032 999999426 999999757 999999995 999999888 826362814 -54765095 980054845 623913067 999999908 979812306 -44574248 999999608 999999275 999999115 999999962 999999878 999999110 999999224 999999587 999999141 237144805 999999148 659659786 999999339 999999424 999999137 999999595 999999788 -688108906 999999777 157742232 984791170 641520524 -711580316 12831572 775052137 999999616 999999172 -639779037 -769968194 82045020 999999753 -921382092 -878578397 -259205638 999999443 -250294219 999999392 999999806 999999877 -301176110 999999913 -300165002 999999695 490973953 -435736400 999999989 999999430 -403701639 999999435 -151109044 677229237 999999892 999999570 78200489 -553025478 999999889 -56013093 999999433 999999946 362096035 999999746 999999596 999999509 999999050 -758565817 999999100 999999668 -754030846 999999840 999999024 999999011 -700168161 -306612069 999999927 999999817 999999109 -786578588 999999698 999999262 9128049 999999813 -375954696 999999344 574312251 999999307 999999360 999999653 -958304078 999999659 999999202 999999872 296586128 -979600584 999999521 293005445 999999320 999999350 234277397 719156731 999999947 -418347038 999999540 999999854 999999195 999999051 999999382 999999410 -795630856 787514482 -979849416 515624521 -908720717 -567624630 -310840183 -136401894 999999150 999999803 136477443 -248278461 -35180630 999999858 999999282 999999656 999999464 -480317396 999999372 999999343 999999440 -523932655 999999345 -609850180 999999530 999999250 999999259 945881078 -238671480 479555769 999999726 999999758 -378643712 999999969 999999506 560237994 -183712960 203215138 999999356 999999649 999999008 999999526 999999752 999999480 999999844 999999482 999999777 999999617 -405798413 67067707 999999677 999999911 999999238 999999665 262745778 -588973958 999999844 999999289 999999166 9146251 797069119 999999486 999999014 999999003 999999155 999999533 999999251 999999450 999999046 999999209 -965209146 -819124161 999999072 361523178 -59266003 999999635 -562674514 -328994811 -118682970 999999431 16675535 999999076 999999813 -484435093 999999895 999999463 999999957 -345615258 617619950 507232319 -660938757 999999426 999999866 -55951136 999999022 999999997 999999267 999999663 -41925098 999999946 999999462 572837214 999999873 425211563 696508212 -540694143 -622912368 999999958 999999811 271556550 -757810413 -71803799 999999805 159681898 999999766 999999464 999999174 -99753168 309307944 697630341 999999338 489363709 999999517 999999060 999999315 999999398 80740912 999999603 999999196 999999703 999999752 999999683 999999450 999999667 999999589 999999174 -821306968 -543953822 155498177 999999980 -396951397 999999329 999999154 500098810 999999516 999999281 -936111505 650435382 749707995 999999342 999999251 -471894880 999999881 999999195 999999806 492981710 -123709598 -475620225 -279658082 775339342 999999892 -562509037 843427201 -967634189 999999583 999999083 999999840 999999886 -186999877 262704367 999999090 999999371 -175441957 999999560 -615022273 -316775569 999999188 532552510 -603642407 449763402 -756018938 89444249 999999099 356378402 999999094 999999921 -951293240 999999473 999999246 999999325 999999081 -696183535 999999366 -974564048 -51201662 193766405 -847395645 999999510 -840001458 999999134 999999476 999999103 999999695 999999972 999999225 -747335677 338219689 999999634 999999381 999999672 999999674 999999932 999999066 999999273 999999513 -457043829 999999570 999999537 -512500213 999999544 999999483 966524368 826412732 -844682310 356789268 999999134 999999238 999999429 999999347 999999819 999999860 999999812 999999754 810109120 999999121 999999496 -189285603 139207006 508185930 999999595 -670126649 999999301 999999528 999999727 999999963 999999429 999999858 999999291 -821363200 999999680 -440092713 -616326471 999999014 999999685 999999368 999999024 -519461811 -498867440 999999139 999999266 999999027 999999712 999999709 999999815 999999071 999999665 999999882 999999823 999999140 999999762 999999799 -422772692 -731887856 999999916 999999195 188090041 -528933353 999999417 999999848 -71217013 999999383 999999402 -54341612 999999501 999999364 999999556 999999283 999999569 999999400 149432169 999999728 -480214275 999999320 999999328 999999496 999999947 999999758 -944326923 999999448 703650849 999999043 999999693 999999708 -836734831 999999431 999999365 999999646 999999035 999999818 369170918 999999303 999999304 258499632 999999768 563024059 999999022 999999532 999999004 999999818 999999619 784087879 999999994 -938180534 -957622913 249246707 999999353 999999581 -792632656 999999663 666238227 999999688 999999264 999999069 999999177 -415919220 999999031 999999086 999999055 999999033 999999691 999999095 999999540 999999426 999999896 21433281 999999561 778190956 -845519190 -920560668 -270245767 999999253 999999935 440268734 390975395 -404222092 999999216 -954684416 999999615 999999250 999999448 -217070824 999999019 999999793 -660363126 999999425 999999040 999999358 -822835841 999999176 999999250 999999724 -914034107 -489427331 999999881 -231133562 -247139324 117057106 -509210830 999999625 999999739 999999887 -761152760 999999065 838014161 999999067 42222936 -520315014 -936947170 -336415894 999999514 999999659 56247371 999999843 999999848 999999938 -509170159 -234865522 999999213 999999575 639840718 999999479 999999807 -687662943 -103779320 999999580 -219810791 999999117 373747567 999999472 -916466022 999999756 906370153 999999752 999999252 999999292 679480344 999999216 999999362 999999107 999999127 999999044 -187906268 754322031 999999009 999999015 999999302 999999123 999999757 999999245 -451978820 999999833 999999032 999999522 -892855663 -45078257 631356667 561924118 999999883 999999391 38724302 999999964 82153748 890871067 999999468 999999167 -390426917 999999371 999999639 999999065 999999794 999999489 899887422 999999691 97665816 999999069 999999571 999999613 999999698 999999168 999999079 999999969 280001531 999999073 999999121 -606627357 999999639 999999626 -341304416 -591116336 841699698 682758060 402535419 -208763380 999999185 -832889497 427355226 299705701 947411661 892603282 999999386 999999163 999999874 999999328 999999102 999999973 999999710 999999132 -179474464 999999022 752618323 999999736 999999711 999999415 999999240 -79577520 999999262 999999343 999999562 260723478 999999201 999999379 999999079 999999144 999999413 999999422 -239996663 568013808 999999317 897883428 999999125 -900250772 999999232 999999219 999999638 523278930 999999611 999999669 999999601 999999323 -977208 999999660 797908239 705999512 999999223 999999163 999999073 999999925 -928428087 999999025 999999921 999999987 999999379 999999401 999999606 999999007 -727265905 999999928 999999110 999999831 449733553 -358044344 881238278 -717160125 -671770132 999999523 999999523 999999434 692337383 999999158 806003629 -528975656 999999950 999999770 999999047 -465701767 999999329 999999132 -407214025 999999492 999999676 999999848 -946401185 999999740 999999174 999999539 999999388 -503622011 999999892 -276250093 374123958 999999242 999999081 999999410 999999156 999999558 999999210 65045234 999999095 913720021 267196189 576112022 999999640 999999326 896517438 999999961 23541004 999999200 418776256 283684263 999999285 -930927619 999999489 999999230 999999436 616699272 493131512 527552869 234392487 999999893 -30255206 383493915 999999048 999999313 999999548 727675904 805948402 913565079 -137691552 -484195808 999999895 -814090995 999999333 -351846348 397481539 999999568 999999056 438463251 999999070 999999465 499869851 -29530149 999999332 999999973 -268328138 999999058 933652242 -612708632 999999224 860079947 999999269 999999974 999999656 999999012 999999646 999999288 999999520 999999509 -301896257 -282272823 999999719 999999141 473423660 999999392 877076240 999999937 806388664 999999314 283084152 999999833 999999929 999999137 999999720 -805150024 999999068 999999122 999999751 -134103382 -244439506 279052892 999999845 -572812736 999999104 -972055613 602191864 999999019 999999178 999999673 994967703 999999430 999999893 -735803237 999999420 999999948 999999016 999999447 450998524 999999551 999999106 639585630 -912142775 -708515168 999999199 223160881 999999599 999999768 999999269 608180046 119561041 -776285838 999999458 999999504 -787506974 999999189 999999789 402774024 -584506438 999999043 862316027 -30490700 999999408 276590898 999999892 999999056 313478988 999999777 999999153 999999739 716987456 -320275722 612473355 7307504 -430375390 999999396 999999038 999999804 618436504 999999732 999999984 999999466 -825535188 999999245 999999969 -938688589 999999454 999999686 999999551 283352150 375663590 386337717 853974473 999999756 354552843 686789220 999999633 999999867 -878033573 999999235 999999016 -743347949 -428016459 999999314 874148925 -824235514 999999338 -757973940 999999943 -392996369 -368317164 999999037 999999538 999999716 999999849 802348462 999999499 999999306 -287077605 -775087396 -867558142 999999862 173228661 999999143 999999456 -258777131 202927578 999999038 999999427 999999333 664420682 999999938 804054551 717079911 -463325955 999999897 521749712 999999911 999999495 999999533 999999452 999999625 999999348 999999151 718962107 999999645 449202363 999999381 999999638 -49642303 928129476 999999105 401259163 999999755 -935896772 999999478 999999035 930514652 999999087 111302674 999999759 999999975 999999123 999999027 999999880 999999049 999999003 999999111 999999994 -97153914 999999895 -787400907 999999137 -587577736 999999644 999999677 999999431 -209742692 999999860 999999247 999999019 999999246 999999366 -31049119 999999466 999999206 -382871814 756571931 900172249 -767975286 999999303 999999567 211309076 999999390 999999698 999999373 999999707 -655196141 676383819 999999067 -515436205 999999974 -559101918 999999630 339170214 999999335 999999042 -972533222 999999226 945840114 999999435 999999812 -956371926 999999381 999999859 999999351 999999994 999999334 999999815 382560890 999999899 -432691294 999999944 999999415 999999588 999999452 -711987959 999999112 -630034705 -711768548 999999931 144564937 999999369 299439063 999999679 999999477 999999003 999999036 999999448 999999128 999999385 -576954627 81175731 999999990 -553425579 999999970 999999160 324921539 469278288 673255541 999999425 999999163 999999751 999999403 999999095 792567193 999999590 999999934 999999801 -822820868 999999211 999999347 999999428 999999259 84772356 -217082012 926282283 -23155829 999999727 999999421 591649763 438793843 999999849 999999573 856842224 999999371 834197735 999999150 999999283 999999974 -652071560 24537043 686569356 999999185 999999526 549833680 999999206 999999529 -996871763 999999184 999999617 -277045081 999999344 999999566 100519448 -838301481 999999330 999999044 999999299 -1210637 999999507 999999496 999999607 -242863771 274735118 -193286682 -161958979 999999685 999999805 -331193308 -274446288 999999713 999999229 -824611636 -756392217 -470330967 999999570 999999194 14990804 -507922129 999999757 999999617 213226867 999999868 999999308 999999273 999999874 999999237 -164096971 999999727 -37918331 999999615 689013337 752054723 -977107411 525726628 597650294 222270700 999999743 622479134 999999287 999999765 145607870 722471636 780108919 999999962 999999047 999999415 114379505 771887500 999999188 -648484697 999999869 424965630 207298152 999999661 264383266 -72193668 999999658 999999491 999999743 999999017 -34469689 -406310463 999999267 999999303 561370775 999999257 -606620142 999999823 999999111 -980212297 -848111883 439171099 -56133754 999999670 999999450 -246972817 999999920 999999117 999999901 999999628 -222159626 988439240 999999953 149728455 -152028181 999999305 999999851 258809364 657998064 999999532 -316196762 999999173 -489539908 181665265 999999592 999999215 999999152 -157133837 999999633 999999965 999999223 999999680 999999210 999999938 999999474 999999255 -708346342 784064689 592913040 -324253147 999999176 721379193 999999195 -62343239 -112132719 999999899 999999670 999999447 -243829282 999999688 -492977296 476925237 999999865 -996270901 999999374 -97195780 999999215 999999788 362542184 999999440 884155640 999999184 999999216 999999298 249404057 110572791 999999747 931711518 999999121 999999494 999999512 -567680946 999999069 999999864 -188591612 30280668 999999807 65923468 999999615 999999910 999999270 -235166392 460582980 999999671 999999425 999999861 999999113 488534404 -751448085 999999515 999999439 999999044 999999233 999999650 282136804 -369293752 -254430225 999999822 999999475 999999730 999999310 568208287 999999522 999999078 999999242 9078565 999999693 999999228 999999572 999999605 999999249 456906916 999999708 999999496 -13827707 262453966 294037957 -246326697 901104671 -149908347 143909159 22590310 240755652 999999389 999999588 -388071911 -181881339 833103791 665362509 -339742953 921116479 865876003 999999189 -211666608 999999094 999999961 703063806 999999840 999999795 999999949 999999734 999999599 999999460 999999298 -565316168 999999120 -197907341 999999502 999999082 999999317 999999177 652671677 999999326 999999377 999999707 999999289 999999673 183753945 612270795 999999497 999999956 999999624 430803612 531093787 999999026 -212564568 999999743 999999288 -606333409 -294622087 999999357 999999711 999999519 999999368 193728672 999999575 999999790 997760341 999999309 999999449 -50210660 999999345 999999535 999999284 -663506998 999999358 999999435 999999821 999999160 10564344 999999019 -769923423 999999211 999999722 999999355 544570975 999999592 -203870295 442905549 999999905 999999836 -452813782 -601754420 -310405411 958553014 999999470 999999470 -148152465 706526131 999999599 999999517 999999674 -305819266 999999841 650261363 999999894 978261380 927960769 999999061 999999435 999999128 999999169 -830584525 -970861024 999999067 999999431 999999196 941358494 999999844 426946371 -969872435 999999089 999999357 999999801 999999786 -548832054 999999607 999999375 999999666 293732509 999999750 999999796 386088805 999999518 494587604 109292747 -478329119 999999229 999999517 999999959 320000577 944793760 424842455 -332897488 999999595 999999426 999999730 999999675 999999298 999999256 999999050 999999655 -646012959 999999273 -155390355 727996815 -116609324 999999185 999999708 999999864 726572352 999999824 -183606497 999999134 -84079188 151041435 -288110203 999999349 999999850 999999886 999999495 -85467244 999999819 253433020 999999585 999999068 15773788 999999434 999999552 979287634 -248446488 891111453 999999125 -189347859 999999258 -600535934 999999564 999999990 459602511 -483994499 188781534 999999492 999999883 999999966 999999315 999999290 999999555 -371607106 999999053 999999597 999999965 -849550029 -695559242 -410849514 965844460 999999315 -41167028 -145902345 999999093 999999248 768557762 999999387 999999702 999999055 999999142 999999326 464316982 999999581 -567420786 -200642313 110999694 489671564 -155235076 999999140 -423202407 999999869 999999707 999999083 -705445580 999999205 999999537 -437052600 999999879 999999884 999999107 999999465 999999359 999999577 999999136 999999235 999999323 999999350 697292736 999999607 999999276 322338147 255316133 999999737 999999138 -334103405 999999120 999999098 138098180 999999091 -16982341 -601472542 999999849 921432996 999999561 999999445 999999754 999999902 999999245 617340642 999999371 999999005 -464171234 443110793 999999743 999999031 999999600 999999881 999999519 842592639 999999316 401226372 -882326356 999999583 999999594 947727083 570415590 999999222 999999368 999999250 -664501046 672009914 912700483 563536052 999999336 -891539207 999999985 -63603669 999999225 789558545 999999496 999999690 999999057 802362127 999999783 999999193 999999643 346898031 999999791 999999740 999999156 710748947 999999858 999999695 -484136739 971660567 -480455733 999999025 999999879 999999378 999999212 999999948 999999956 999999127 999999700 -404306907 999999897 999999086 -919164225 999999464 829762766 999999841 -156995239 999999057 999999685 999999416 999999183 999999357 999999087 -163379151 -781433832 -389352178 999999809 115748407 999999176 999999729 999999165 999999854 999999380 954475956 999999371 999999804 117500114 999999643 999999880 999999808 -308938867 -759371050 -808944065 999999475 -329193642 280041637 -694319839 115443108 999999359 -120529656 999999988 999999817 999999379 999999024 999999981 695515597 999999028 999999253 844714977 999999277 999999567 85637151 999999021 -996764970 999999235 999999782 999999801 999999595 999999783 999999429 999999932 -110327095 999999745 999999087 999999570 -675147922 999999569 999999119 999999139 -190089313 63981356 999999919 999999762 -437376824 999999813 999999342 -644328746 -155453602 999999698 999999306 -344104209 -463422325 999999492 459534194 580477268 999999996 999999191 999999846 -989864692 338397093 999999970 999999832 999999687 999999737 999999301 999999793 999999288 427356817 999999608 836831236 999999944 999999701 999999081 999999652 999999645 999999572 999999865 999999718 999999009 -204219130 839754962 999999375 919961334 -977896469 153965352 999999767 999999852 999999410 999999918 859278108 194535918 999999536 433262522 999999191 19604853 999999462 999999708 -311335675 999999500 999999155 723902597 999999484 999999385 712158093 999999262 -219369528 -788323358 999999978 999999547 999999542 642363853 999999747 742678252 999999411 999999339 357385787 999999687 999999127 999999174 170126312 999999112 999999907 999999060 999999346 999999502 999999398 999999707 -782276581 999999781 999999490 999999645 999999213 362853419 -333487757 992018440 677171656 999999435 999999372 999999722 999999339 152113350 999999623 999999340 999999625 999999448 999999502 999999863 999999314 999999555 999999457 -424358356 999999610 -266801007 -697393519 -632068911 411498617 999999067 999999365 999999406 699016614 999999456 -57266980 999999965 999999909 999999818 999999915 999999017 999999518 808228039 999999457 999999193 999999003 384674052 -978798159 999999710 999999860 999999662 540947378 999999563 -955625210 999999119 -63671259 365073713 999999383 999999559 964733169 999999756 999999329 999999503 -42503467 999999847 -635692854 -500986627 -472403183 999999517 999999898 999999891 635406247 979457930 999999876 999999750 999999443 999999646 738631836 999999594 999999007 -21491042 660261911 999999037 686794501 92948791 999999440 835196667 945699702 999999133 999999265 197479152 -70589845 999999891 -494299584 999999240 999999477 -849154674 999999494 999999499 999999263 999999852 207499594 999999897 645549095 -705285376 -366788348 831526200 -582242100 999999375 999999508 535760856 32933531 999999484 135862643 773070684 244936904 999999351 999999154 999999265 999999976 999999823 999999492 -391986427 999999414 201891849 999999120 999999638 999999964 157201007 999999500 999999924 999999882 999999963 -511329163 -505327472 999999663 999999229 307511006 120145812 -834039387 999999044 -814119730 999999700 999999222 -938533607 999999892 999999867 548516928 999999628 544405009 999999077 747041083 999999232 -555431443 999999384 -158938887 999999954 999999362 999999986 999999168 999999750 999999895 999999371 999999184 195129615 999999965 812297764 475677340 999999300 999999998 908678238 999999996 999999368 664617226 999999310 -384778233 -594531529 -474907239 999999176 999999086 999999280 999999104 999999936 999999753 891367803 999999367 999999206 175336349 -617093783 -743378357 -353905647 999999414 999999776 999999303 255842611 999999732 999999388 999999138 168971597 999999394 999999006 986888974 -680220761 999999410 -97385990 999999411 932753057 999999973 767623447 999999134 -42144514 999999777 999999600 999999420 999999456 999999835 14319691 999999029 999999428 999999498 -870573722 346734590 999999315 999999506 -641516871 106339473 999999893 -937932065 999999861 999999470 999999921 999999644 999999724 999999259 528506523 999999952 999999994 999999245 999999192 999999631 -707494881 359349735 999999875 999999247 999999765 999999760 990714369 -615735502 -146778747 999999937 999999742 839437487 999999777 999999354 999999384 999999419 999999365 999999944 999999385 -564389967 -210963533 999999110 945116454 999999181 999999911 999999380 999999904 948401464 382463002 999999145 -229697399 -237543857 999999481 999999171 999999720 999999666 999999519 999999994 -252333372 999999483 999999021 999999871 999999812 597804935 -261299528 173974735 999999754 999999189 999999885 999999183 999999448 289052184 999999242 300177251 54837169 -788224424 999999926 999999777 -9353916 999999472 999999897 -756100487 999999170 45943653 545796838 227652226 999999550 737311240 999999824 -283301428 39996213 -643109347 -88686779 765695177 650591568 999999635 999999482 999999032 999999643 -699374693 -831408914 999999471 974508227 999999973 999999311 999999626 999999588 999999903 -632502899 97762764 -769000935 999999191 999999163 999999146 677113828 766118742 915557364 999999952 999999101 999999716 -408690954 999999255 132109810 999999822 204147234 999999642 -341987815 999999928 999999627 999999770 999999721 999999103 999999375 467332832 999999251 -917611008 999999394 999999089 999999098 -228015980 999999599 999999846 999999809 107981785 999999661 999999847 999999562 551477934 -531832454 -960893666 999999940 -752431067 234238288 -695729963 999999396 999999615 999999967 320214593 999999663 999999412 147157403 -475037889 17723571 999999909 999999045 999999323 395113106 999999185 999999791 999999928 999999013 999999181 485315514 999999828 999999773 999999289 999999541 732939117 -739028521 999999477 999999491 -379636598 407471819 939386502 408338248 999999940 999999568 999999401 999999543 -947905217 -933869518 355258598 999999032 999999043 999999154 999999791 999999669 999999863 999999743 379091960 999999002 999999250 -983091491 503359787 375790180 183019773 -648116785 -620461458 964728250 999999879 752541093 999999441 999999799 494616868 999999769 -968148547 -894879200 999999829 -885790319 999999329 -522583517 999999409 -47479645 -412336503 331429391 999999794 999999178 999999906 262639247 11708424 999999889 999999971 999999272 474357991 -872607833 999999884 329505332 999999773 999999265 999999260 999999233 999999828 722228780 999999761 169487265 522602108 999999627 999999020 -523852140 999999340 -889587080 229175793 999999014 999999315 999999931 999999771 999999964 999999522 999999045 999999360 498040406 999999922 999999762 999999672 999999031 126516913 -114345689 -136781092 999999006 999999244 548356281 999999943 999999725 781363045 999999451 999999569 999999921 -635653767 288299080 -322818897 887358153 999999862 46365641 -342230524 999999956 -194081665 105168687 -87666699 999999886 311310112 999999526 999999764 -648536058 999999852 999999283 999999171 999999578 999999023 999999924 999999857 999999584 999999368 999999062 999999082 120939299 -863288017 999999557 999999960 999999947 999999544 999999205 704901823 999999298 999999527 -296309978 601836134 829141721 -824909283 -95627571 999999243 999999241 394340726 999999112 999999254 999999610 999999427 -990786722 999999423 999999153 999999569 624820863 603131429 999999592 -218563087 -885094790 319791854 -185301844 999999403 999999254 999999396 -435404402 999999293 253271391 477944369 999999287 202798981 -825425187 87968828 999999378 999999162 999999321 999999156 999999229 -203583688 999999633 612893788 999999498 999999419 -870015238 -162520455 681877023 999999621 999999213 999999480 -654806679 999999004 999999815 999999151 680036596 999999651 999999204 999999605 999999090 999999438 999999651 999999373 999999870 504740349 999999792 999999405 483219422 999999461 999999376 -280001592 999999253 999999834 999999641 999999828 999999616 999999890 8118279 999999077 -376742820 999999303 999999851 999999747 635534882 999999658 -617956213 999999765 -345861358 999999926 999999946 880439532 557329386 274790204 999999391 999999774 999999601 999999861 999999230 999999936 456193047 -141934075 999999304 999999196 999999944 999999009 -961698738 -199619602 999999716 142321092 999999463 817860405 -441467091 913178226 999999058 999999680 999999121 999999283 297784237 999999264 104145907 373256114 999999904 999999473 999999406 -592362434 999999022 234537001 999999901 999999119 999999615 -528021228 999999578 999999945 -743634802 999999542 999999433 755412918 999999595 999999603 999999126 579835922 999999852 999999306 -882855427 999999147 999999629 999999874 800502626 -933403928 999999620 999999856 814851255 -736864260 999999137 559580377 999999687 999999953 -604990923 -881568310 999999297 999999717 990638126 780328321 999999707 999999246 999999414 999999633 999999373 999999612 -431960408 999999431 999999200 -420205194 347909820 865572589 656219124 174129393 999999095 957071109 999999535 990539965 999999596 999999953 999999001 -408271913 -243791410 286645543 -78110291 579607902 193227002 338916915 -454119966 -25664471 229090021 -207998904 -513037922 946961903 999999766 999999369 999999414 563961078 999999459 481486862 669046346 999999927 999999451 655681113 999999642 999999794 68436821 999999261 999999270 999999030 999999021 999999558 999999627 361139216 999999987 999999976 36671448 999999496 999999511 999999887 -883258516 -747407373 646936650 999999752 999999672 999999261 -660116121 980187003 999999227 -407113955 999999259 999999923 999999937 641036630 475845469 619375068 999999663 231847225 999999610 -50680107 999999588 999999009 883888290 -86720322 999999702 999999547 999999582 999999976 999999154 999999675 999999505 999999254 999999368 454952772 999999011 508960410 901409714 -942681539 999999280 -942089921 999999027 6848121 999999296 999999649 -473598011 999999248 999999039 999999037 27035597 999999795 -703874277 999999791 715285447 999999899 999999582 999999987 999999067 616503022 -691116784 -448112523 999999608 999999284 999999123 999999206 999999036 40421342 -487018506 817481237 999999353 -608203035 999999262 -8447547 999999071 801526014 999999590 999999996 999999199 -155169981 999999473 999999727 9094425 999999726 425874667 304805062 -335401772 357436707 999999447 962658532 -240143524 -742690892 999999751 999999161 999999873 999999457 -782939615 348884515 -790625795 -731137684 999999193 -834169928 999999874 63244570 254418658 999999413 999999424 999999538 999999151 999999293 -139934984 999999665 999999449 -545904325 999999771 999999779 999999392 999999700 29243429 999999540 999999406 999999383 227383614 -462155780 999999212 999999487 999999926 101666184 999999600 59006243 -153082369 999999544 999999437 999999624 999999969 999999419 210343227 999999343 999999513 999999093 999999458 400474567 -18609748 999999471 532933899 999999828 999999207 999999677 993486897 999999846 66281010 999999982 999999103 938389669 999999661 999999080 999999299 999999802 999999498 999999072 999999669 999999304 999999976 999999521 993579472 999999588 999999066 -193548157 999999522 999999262 999999503 -198099437 999999568 288888724 729330369 807227460 999999932 999999177 999999759 999999267 877884072 999999602 999999801 999999180 -876007192 -354637376 -208929542 -75691071 -923217265 784499268 999999421 999999752 999999885 -263738383 999999716 999999962 999999078 -323689855 999999893 999999078 905732229 999999503 999999330 -253978759 -991118193 999999728 999999674 999999738 -668660060 552234309 -79847313 484784153 713394343 378296023 821096246 999999033 999999679 949350022 158586954 999999885 44466629 523243701 999999329 639738880 991653060 999999077 999999919 999999827 -755217658 999999196 75672173 999999477 999999784 999999067 168038090 999999632 279152978 999999156 999999588 999999801 999999652 999999701 999999993 -220971030 21063478 -204061393 -440111601 999999252 -634383899 -260191839 999999105 999999074 999999337 999999539 999999489 999999107 632186127 999999781 488804161 999999487 294181372 999999411 -503567832 999999203 766876913 999999769 999999813 999999381 999999300 999999487 999999365 999999698 999999383 999999207 999999917 255689797 -480350054 999999890 999999469 -844048065 55465189 -924768365 557293871 -162706749 999999361 999999699 999999920 769154110 -785491340 999999786 999999504 592372318 197523650 425138930 999999384 -899642702 596047575 999999018 999999048 162558938 721186252 999999634 999999365 999999724 999999228 999999058 999999983 999999196 999999470 860552353 999999773 999999193 999999014 999999392 -40779469 999999504 -858470463 912440922 351686283 -660013640 -437406417 -990866543 801694432 999999938 999999727 999999131 999999135 788739097 999999603 755317115 999999945 999999135 725325226 999999196 999999754 999999661 999999226 999999565 999999173 999999717 999999857 999999705 999999653 999999839 -396657670 999999681 999999463 999999727 999999824 999999089 999999885 999999756 999999381 999999330 999999475 999999804 999999177 -646003 999999358 999999587 999999379 999999581 999999170 999999985 999999072 -650064320 999999175 999999422 999999063 999999190 -582283397 999999551 999999347 999999954 539721778 999999459 752707033 999999023 999999812 999999026 -278358232 -602892686 727164396 -146337365 999999692 999999390 999999759 454578283 999999262 999999783 999999407 999999945 999999779 -198158419 318017488 999999397 999999510 626254970 713597459 53911186 999999003 999999050 999999044 803001432 968899630 999999885 999999783 999999952 999999668 -279885848 573412924 860020552 -333017797 999999993 669201089 999999377 999999138 -794662266 999999248 999999569 -671696689 -338218698 424974368 381690596 999999347 999999107 999999024 616979990 999999958 -85822027 999999800 999999620 190346565 390756855 999999807 999999464 -5963084 999999270 203637671 -808246477 999999948 999999899 999999059 999999587 999999260 999999974 999999187 169635337 -107887380 999999660 330879135 -119120322 521294609 999999493 999999629 999999504 999999435 995869277 999999492 291279793 999999590 342917456 103122978 999999873 -759239210 -809496026 999999900 -491410182 999999283 999999197 999999796 415781727 -150654032 999999574 999999532 999999576 -91515838 999999049 999999370 528317268 604946192 -89690784 999999580 -549677607 -14380027 -43293537 931151190 -983116603 999999135 -814164684 999999259 999999956 -956107296 999999635 979715398 999999811 999999510 -46654073 999999491 -422103418 999999746 -291147253 69073760 999999230 999999225 999999087 999999138 -216682558 999999896 -564400715 997834620 999999376 620068600 999999683 -613828536 999999865 999999542 14222251 999999404 999999149 999999639 -364918350 92832705 999999178 999999265 999999400 999999423 999999229 -914634550 999999159 -191495943 -254686665 -51344479 999999771 999999586 999999048 999999860 999999337 -124196214 655152595 -936812101 999999361 999999677 304463973 999999796 999999606 999999101 250150486 999999128 952307597 198889419 -179314546 999999582 652911459 999999945 23766029 332018227 999999731 686126754 999999045 -219464579 999999409 -221910247 -98992891 474771560 999999821 812551124 -339993636 999999934 999999779 -296804982 999999829 999999309 295078173 999999636 999999079 999999595 999999116 999999347 782747846 870341844 751873080 -615037929 861119853 999999840 999999893 963576296 -83838224 999999499 218553953 999999093 999999249 999999700 999999380 413577082 999999022 850892540 999999554 999999685 999999403 999999147 -572179414 904838678 906793803 873851993 -21791503 -571344832 999999836 999999510 999999090 999999786 999999336 999999762 -141115768 999999944 999999088 -223298792 226928774 999999380 -944785566 -663609111 999999326 18955463 999999922 184324125 410663487 849948765 765327863 999999354 999999761 -475624887 999999378 999999326 999999041 -926229555 999999263 -280316364 357231791 999999660 194675009 999999487 -954296509 379544127 -176894417 999999716 999999929 999999327 999999309 999999069 999999008 999999451 582691245 999999821 999999138 -105913162 -387935807 999999026 999999644 999999480 -236764223 554096404 999999326 999999786 999999142 999999283 999999750 999999401 -860652889 999999174 600371437 570632941 -803450770 322156911 999999148 999999808 999999716 579902349 712039227 999999928 -516241052 999999246 -517635630 922259510 999999156 999999376 -378224137 -63460668 999999014 -688705335 999999770 999999986 -581200069 999999258 999999301 999999366 999999302 941754628 -904219086 999999432 999999116 999999715 999999110 999999415 -885445737 999999117 999999676 999999394 999999620 999999163 999999739 999999621 999999707 999999455 999999985 999999622 -192578956 999999300 825496452 999999291 999999835 -211098160 999999942 169950429 999999810 -441441279 850004900 473317671 999999804 666607524 999999788 -336025420 999999314 909500853 999999524 999999925 999999257 -705044095 999999063 999999301 999999430 815440451 999999106 999999957 999999289 212636463 -926062713 580156218 999999215 -889524882 999999543 999999710 999999707 999999285 222403678 999999150 -654629046 999999560 999999431 999999100 999999571 402520901 999999491 -843410310 999999421 571936320 999999498 -699056196 -693484954 999999810 235917771 999999222 133926580 999999462 268127182 999999694 -206788046 -907824450 181146847 -744525755 915185534 999999225 -331264357 -210084490 999999419 999999011 999999178 82177125 999999874 -518522018 999999674 999999460 -26094770 999999557 -293952620 999999506 136105034 999999951 999999308 999999368 999999080 999999091 999999237 999999230 999999021 941138271 999999085 999999792 999999299 999999954 -329439119 803666603 999999576 999999899 -992066757 999999334 999999122 999999851 999999035 999999486 -44441661 999999194 999999858 999999237 199649607 285530353 -881116814 999999045 -93092803 999999147 999999844 999999698 999999363 237799710 999999979 550822522 999999076 999999420 887375171 999999252 999999005 999999732 -566374079 999999634 999999251 999999651 -951334350 999999925 999999061 -806782839 548449227 999999783 999999492 -647368025 999999479 999999750 999999378 999999794 -754044443 999999521 999999610 -827851151 999999879 999999561 999999857 999999830 -941986853 315616783 999999539 999999457 -220246235 999999705 999999414 999999896 -438352475 999999881 896227403 -239637486 189632058 999999745 999999105 722509023 999999633 999999088 184389389 -869129136 -46974515 999999868 999999649 999999339 -489971471 700959893 18482097 999999897 999999289 999999802 999999207 349914439 -483041057 999999790 999999952 -788887261 205240575 999999483 999999697 999999783 999999542 -746288389 -109815138 999999667 999999385 999999823 -655267597 999999023 999999537 999999480 -476797903 989462518 999999873 999999210 999999668 -50662284 999999851 -914400795 -979842745 221302332 -182312178 74878800 999999672 999999202 999999247 999999223 136370118 999999943 999999744 999999364 999999931 999999572 999999201 -964334222 999999225 999999624 999999824 999999233 999999976 999999659 999999701 999999672 999999229 -20485499 999999268 999999794 718826523 260904232 185756123 999999987 999999743 -402489642 -739468679 999999913 999999345 999999148 999999028 999999929 -132994489 999999494 999999301 999999793 999999220 -870264044 999999008 -842418052 999999825 467191673 999999220 999999913 -801906245 999999664 999999957 -980039450 243571069 999999765 999999513 117441753 999999206 999999986 999999410 999999046 -353622929 999999413 999999143 999999457 999999788 -139047075 664259046 -83004633 999999115 701016162 -859198599 999999145 433232050 578493507 999999070 999999761 999999447 -386847065 999999867 999999494 999999645 999999739 999999552 999999214 999999916 88424924 777587145 999999789 938145670 999999135 611912527 999999900 999999813 -873826419 422789582 -164734615 999999460 999999626 999999381 999999817 999999848 999999113 999999871 999999952 -97586048 999999951 999999892 999999779 999999936 999999094 230530472 574467857 999999972 999999103 -499932628 999999280 999999007 999999139 999999389 999999887 69574236 256359262 999999879 465589889 768222416 999999867 -131271818 -999318805 999999372 -709825511 -756369210 -342618468 999999396 999999228 -932026212 999999759 383499332 999999943 999999224 929001088 999999902 999999639 999999571 999999900 -323370825 999999331 999999590 999999983 1000000000 999999022 903752727 999999666 191181588 999999619 999999601 999999465 999999729 999999056 999999766 -143635522 -209115573 999999555 999999853 506137480 999999718 999999823 -297407451 -600589790 847512377 999999274 227265936 999999804 999999962 999999310 999999285 999999905 999999666 378063581 999999853 999999051 999999577 -635988144 999999260 -726798588 -484351866 999999350 -544932461 -736154783 -545170846 999999446 -644140375 999999551 999999458 999999100 -9373155 999999313 -569995993 999999133 999999605 -268153430 999999479 999999389 172579983 -235256413 -444319336 999999095 999999633 999999718 999999396 999999087 999999289 -594126492 -537657034 999999784 999999498 999999177 999999744 327452007 -141538826 999999674 999999071 999999005 999999894 330581031 999999142 999999208 29586718 828897277 999999627 299618003 932362243 803284652 999999854 999999366 826471333 523403153 999999964 -195615923 999999896 999999134 850226219 999999811 68008251 999999668 999999196 499960702 2719704 999999732 999999545 988244432 999999787 999999442 -882414075 999999848 588461006 -390044022 999999416 999999668 999999495 807373579 999999442 999999412 601687765 999999717 999999908 -412722359 999999232 999999850 999999530 999999328 -680952497 999999195 -972515407 741401889 749063919 65750445 999999121 999999057 999999765 -680932158 999999128 999999343 759253560 999999785 999999773 999999545 999999662 592099627 999999404 -600081081 999999286 999999699 999999715 999999028 999999033 999999906 999999064 999999022 999999474 999999349 999999399 -984097546 999999317 940008355 999999430 -966960148 999999419 999999074 999999516 999999343 999999475 999999721 999999491 999999410 999999401 999999922 999999396 -37108119 999999332 999999404 999999119 999999326 921404165 999999948 999999809 999999792 999999802 999999295 825821118 999999845 -807631099 999999437 999999323 -285185209 999999970 999999692 514444309 -30971138 986216679 508242641 999999528 999999780 -519514183 999999746 999999777 595733561 999999028 74860245 999999683 437752753 123095847 604637934 383511584 313398698 -318915672 999999084 999999923 999999877 -769209029 999999147 999999009 999999296 999999557 999999687 999999185 325947665 999999151 999999797 999999478 279728469 999999524 999999421 999999884 -535164423 -404492637 -281762799 -546474339 999999743 999999089 999999385 999999814 999999119 999999307 873699749 999999503 999999585 999999810 344019645 494397490 999999608 721052747 999999439 999999183 999999602 -272791801 999999483 430624405 568511569 122703690 999999275 696751950 355099789 999999272 999999220 999999999 -90972516 999999453 999999066 999999019 710337586 999999452 999999112 999999278 822041730 222843987 999999123 999999755 999999819 -498164483 999999553 999999903 999999062 -222821573 999999286 112111041 999999108 212940827 999999363 999999389 -992569360 999999061 999999487 209899557 265011291 999999604 38459580 985821705 999999378 999999189 999999323 836343712 999999340 999999912 999999966 999999456 291924085 999999259 -75078840 999999830 999999734 999999989 -894986740 999999878 999999465 999999766 999999211 999999111 999999454 -867391750 -724835362 -924003376 999999247 999999450 999999470 -409566839 999999884 999999396 -603354007 999999071 76183897 999999253 999999537 999999999 -833568317 335628639 999999443 625130401 999999887 999999612 999999185 999999576 999999903 216236210 999999295 -748197619 999999074 999999840 999999626 999999239 -854674098 792106354 227860225 999999810 -975923663 -665083436 999999569 626369371 99001080 -614724652 999999821 999999903 -793439392 -23932995 999999435 999999151 999999279 -481860613 872200648 -692865298 999999800 999999907 999999498 999999387 999999503 999999861 999999517 999999482 -149552500 999999244 999999530 115525230 -100552171 -700104158 999999400 999999406 999999654 999999507 999999819 467359665 999999452 999999284 999999588 999999727 999999038 416725777 361673118 -184533599 -664009834 999999385 999999817 -489900096 437867821 999999299 394329116 794780843 999999233 999999319 -461317328 -473595956 -403740409 2312609 -238418057 -489614231 999999819 999999370 829029811 999999107 999999476 354815371 999999340 999999762 302483600 999999083 932922623 -284537567 999999593 999999704 999999627 999999115 999999416 -578950034 999999172 999999605 804847449 999999987 -492519772 515243471 999999337 999999441 746585175 999999006 999999194 -562295774 -694602485 999999910 115817459 999999789 999999517 -760306952 999999798 999999598 642200011 999999025 999999690 999999417 999999418 -633556796 999999309 999999722 -116636183 999999495 999999855 999999342 940780844 999999962 999999520 999999912 999999135 999999164 999999467 -292544186 999999638 999999426 -367777165 -341406610 999999483 999999035 266597565 -9653764 739572248 -556250091 939675605 -929800170 999999216 506416675 210416839 999999046 999999012 462716602 999999199 999999635 999999152 -241828188 -217493040 -596319347 244358046 738726357 999999645 189386938 999999832 999999093 521845830 999999379 510492083 999999562 999999553 -899009756 999999206 -283948265 484739727 -447658664 2058231 999999696 -535320453 -199706856 -596842338 999999962 999999330 999999116 -692045345 999999564 999999362 999999508 999999781 246077153 999999817 999999099 999999908 999999177 999999248 999999701 999999062 -150428649 -896169275 999999917 999999779 -376659663 -87716972 999999180 808370481 929236063 999999913 999999054 -160384236 537155666 -128246541 -43962897 999999198 999999431 999999331 999999573 279233757 992389531 733004140 -326800131 999999716 999999467 951817332 533478457 -573172141 285728552 968534468 999999316 999999526 -775529466 999999730 999999907 999999202 999999961 999999771 -758627037 999999935 999999924 999999366 940642779 999999507 999999171 586632516 999999987 631707042 303117737 999999711 999999935 999999268 999999368 999999150 142040765 999999859 -941415200 999999289 999999406 999999596 553697784 -733105819 999999642 999999449 -696271260 94635755 771260278 90568315 999999513 -273369223 -806856316 -918751725 999999495 -477836058 999999688 -900015248 -396264861 -40800369 60398842 999999359 999999059 999999491 999999984 999999097 999999387 -908268576 999999156 -361925693 -31613470 999999816 445156133 -396664776 999999055 999999043 999999900 999999849 999999533 -96471064 999999280 327869899 999999609 999999539 999999578 -221302038 -979823866 -971570606 117255587 -254064392 999999444 727818790 999999434 966622997 999999059 999999965 999999011 999999909 999999310 340908710 999999641 999999668 999999886 -923296012 363950745 999999539 802853248 -896219328 245658666 999999218 251697289 999999023 515474578 999999635 -301600621 999999018 -693472083 -790036668 999999495 999999778 -216323599 -750192621 999999500 411281863 999999308 999999428 999999114 -215625918 999999022 -365862013 999999657 -259900117 999999060 999999868 999999816 369254744 999999699 999999585 999999930 788850266 999999080 832421535 999999668 -391581413 -518795404 999999188 999999095 999999357 999999554 -999985927 999999611 999999698 999999997 535710004 218362990 -308769488 999999574 999999593 742655402 999999347 999999715 -573796843 999999533 460081993 999999066 999999772 999999274 999999470 999999731 -341631756 999999173 823999294 999999445 999999176 223957480 512091479 693917491 999999320 421373001 999999639 999999952 999999519 999999094 999999843 245397792 999999644 999999066 917712201 218563636 -282810439 -487396268 999999179 999999448 999999212 -139117063 999999169 999999145 999999945 999999037 999999995 999999686 999999328 999999748 999999622 -272548551 999999289 999999066 999999155 999999897 942771629 999999376 999999153 999999696 652094550 224089515 999999696 999999997 -100571256 999999338 999999726 999999013 999999723 999999599 239690682 465358647 999999845 -617134235 785149798 999999968 999999369 999999648 999999814 999999445 999999418 999999345 999999153 999999695 999999477 999999515 999999371 999999210 999999467 997369247 999999629 999999169 999999948 -920507729 999999591 999999431 999999364 -821797995 -2301733 -70331810 -430582729 999999944 999999898 999999629 999999171 955166338 642007540 999999003 999999234 980438172 587838263 999999339 503875828 -298707266 970837235 999999966 999999802 999999607 999999682 999999317 999999788 999999084 777335659 999999602 -394312387 999999189 -137227008 -918725168 999999542 999999721 999999976 999999437 999999088 999999556 999999607 999999412 999999192 999999814 999999212 999999543 222287511 999999998 999999840 999999987 999999870 999999015 999999524 999999644 -70513782 999999029 999999147 -778574753 594545448 999999494 999999638 -144168232 999999780 -995307612 999999764 999999601 999999158 999999560 774942620 -729364185 999999339 999999178 999999611 942197825 999999856 999999979 -537655605 -351464360 999999300 999999907 -499005299 -299731543 -333757280 999999986 999999496 999999535 999999502 -805116261 999999221 -962894304 14349553 95852393 999999959 999999286 -461735684 136281851 -307445923 999999292 999999734 999999553 999999483 -155533962 999999555 999999450 -386779891 999999499 -546155199 707620215 778392612 -272195927 -409761055 -544149467 999999418 999999449 944940240 999999199 999999608 999999889 999999532 10842527 696342973 999999768 999999112 531758915 999999925 999999642 -464684877 999999419 999999520 -315582866 -221373269 -502785075 -739370437 999999106 999999572 -130178802 236768938 999999312 999999783 999999206 188269345 -732702176 999999096 999999699 999999033 999999251 999999622 999999849 999999045 999999978 999999278 999999785 487018970 999999231 999999670 999999550 999999736 825240317 999999211 999999975 494439606 999999936 999999593 999999403 -207335244 514079143 999999971 999999101 999999419 999999385 999999766 444438432 -256082241 999999273 999999004 253101132 999999048 237702056 999999576 999999360 999999079 999999711 999999573 999999256 -463120667 999999532 999999234 999999432 33515582 999999797 999999633 548823744 999999576 999999611 999999012 999999115 999999945 999999640 -258630164 999999557 999999590 889704321 999999822 999999428 -875515215 -410348517 999999354 999999275 999999739 556482955 999999452 868158718 -523528809 999999946 999999367 -193252086 317761607 348020801 999999863 288008358 134859044 303921773 999999753 -4741424 -275462031 999999538 999999810 999999848 999999443 966261498 999999681 -335316293 999999727 -31063256 -769615082 999999894 37813207 -68360187 -33209920 873806258 385834019 999999227 999999369 999999119 999999789 -313561340 -797598907 999999686 999999053 999999079 787303393 419979762 999999188 999999966 -314504895 -106096748 999999811 999999420 999999566 566488937 999999381 999999714 -550457377 999999122 5577840 999999822 999999779 999999425 999999751 -879438439 999999112 -975047297 999999165 649111971 -208081575 999999030 999999733 999999566 999999249 -12668997 999999817 999999578 999999478 999999428 641406367 999999745 -692966807 999999904 999999260 999999439 999999190 34354094 -582981921 999999264 999999895 999999966 999999322 999999392 544118926 999999957 -187901463 353113779 999999141 574022387 999999623 -865469994 999999226 999999313 790093947 999999433 -254632464 997842696 999999243 999999648 209402036 999999050 999999417 -761250298 222565238 999999362 999999427 999999426 999999473 -345518711 892804457 923462182 999999555 -337869110 -387570935 999999764 195736925 663284781 999999260 999999508 999999709 -165266058 -448159736 999999725 951994138 999999082 999999943 -445938299 999999556 999999483 999999826 999999192 999999899 830429533 883953863 999999397 999999033 -423474140 999999157 -531240014 999999292 -655481372 999999335 999999338 999999865 999999852 999999466 999999989 999999661 999999803 714460835 386473727 887346580 -854554672 999999961 328481520 -283188279 73639649 999999430 999999042 999999490 188247684 999999528 -253434548 999999299 364044194 -446033993 -850266658 999999288 999999204 999999174 999999616 613476445 -77582279 -240056936 -382584790 -705347615 999999628 -416036127 999999916 999999966 486426692 999999733 701739760 999999287 -1892445 999999018 999999114 999999130 -520654186 999999740 -978210591 999999034 509850264 999999985 -997013597 426738772 999999405 999999891 999999372 999999986 -62793678 999999986 999999158 999999100 999999477 999999578 999999252 648284672 -843988704 -89373804 999999633 999999584 999999204 999999670 280386370 999999528 999999691 999999807 -799541520 -877434048 999999898 -856307321 -216785873 -327492167 -9790906 999999296 -242405365 130219782 999999020 485653358 823785175 999999265 999999791 999999590 -748917658 911499380 -640617780 460866664 999999715 170071427 999999513 -777999466 999999085 471518820 784169727 999999366 -645411988 999999170 999999535 999999191 -73725365 999999210 999999371 225643454 999999962 999999320 999999034 -69283907 999999818 399144888 -76446341 413619539 556760297 999999303 739146164 999999985 477707780 999999099 999999204 698914025 -810029243 999999557 999999752 868174236 999999195 -223425298 999999245 -364722952 407718648 999999348 -322725195 999999961 999999874 999999545 999999642 999999424 999999360 -344626539 999999751 999999083 999999823 -931233443 999999447 999999888 999999871 263066452 -962264648 999999613 -264212 999999366 999999858 999999634 999999127 -369291073 195332569 999999090 604072570 -7083212 -441249266 -376383816 -311025199 999999153 515045836 522440511 999999231 858777598 -998418908 999999226 999999264 999999667 999999323 -602555174 999999555 999999475 999999285 518282219 999999001 999999714 999999215 999999753 999999406 55593592 999999394 999999941 999999381 531430572 999999995 999999611 999999345 -655905739 999999152 -95110562 -991604013 999999960 -404174126 183152831 999999649 -904450739 999999729 999999717 -316888723 -514018697 -790748542 999999312 999999364 999999475 999999809 -455154407 196118440 999999377 999999819 999999455 999999338 999999292 829845238 999999087 -272735151 -157282544 -249926020 999999351 999999503 -238590797 999999075 999999442 -231687754 999999026 999999249 999999162 559385565 -479769685 797372919 999999922 787057711 17275862 999999476 999999465 999999290 586884893 999999220 999999797 999999018 999999299 183758932 210908701 999999706 -273433749 -662489147 -124975705 999999997 999999193 122115701 999999852 999999547 999999072 -412294719 999999117 -823107707 999999805 999999624 2656103 -331532324 999999960 999999188 -787071635 622605123 999999995 999999426 999999648 999999952 999999673 999999286 999999248 999999867 999999158 999999595 999999178 999999858 999999474 -355446142 999999808 999999778 999999302 349054545 -111199118 999999802 -185802198 -627057036 834155645 -963865651 999999681 999999374 999999315 999999935 999999574 999999200 999999873 -833504741 121162460 -694746407 999999415 999999004 999999333 999999809 999999816 999999129 999999991 999999565 999999605 999999186 999999655 999999249 999999126 -799644685 999999671 999999718 288801951 999999229 -394360293 999999996 -452004909 999999270 -871308665 999999868 999999722 999999125 999999177 999999155 999999577 999999641 999999642 746957523 999999136 187015365 999999033 999999203 -635677232 694589555 999999867 999999547 999999469 895834493 999999879 999999247 241060699 999999129 999999050 999999489 999999112 999999814 999999367 999999289 999999694 999999430 -779427103 999999527 999999277 999999691 999999262 999999841 593765181 145267063 999999853 105337941 999999695 -766787666 999999774 999999555 999999690 418338690 251850952 999999156 682611233 999999147 999999617 999999020 -478143670 -992452062 999999040 999999020 584219099 428969318 999999057 8134375 999999035 999999238 999999824 999999970 999999732 999999724 999999114 55469571 832621029 999999338 999999105 -360510620 999999448 91698962 999999125 999999001 999999570 999999274 -959791696 921582729 999999804 999999253 999999835 999999371 339399678 -968854349 -372275986 999999334 999999361 999999377 -662744446 -865592123 999999803 236126098 999999422 999999653 999999491 369150029 999999669 -143175262 999999872 999999858 -148384563 351471835 210415818 999999117 972913179 458732981 999999688 -739348236 999999140 999999150 999999358 999999503 999999657 929755155 541220126 999999936 999999948 -968455183 999999013 444697618 999999930 999999802 -188122672 999999974 999999327 999999049 -525890746 999999964 787174039 999999090 -561491363 83119275 -386350969 999999117 -200493962 999999778 999999674 761867639 112062464 999999949 999999960 774040848 -549471992 999999427 999999203 768002941 128746070 290777012 999999604 999999148 999999644 -168536233 185169895 -612108618 295055059 999999275 360558064 999999586 999999551 999999610 -443939728 187510358 410471168 999999153 950192402 999999132 999999896 -355274739 999999559 -677365926 999999243 999999379 999999898 999999374 999999214 999999276 999999799 -115244187 999999949 564878167 387218595 999999312 999999614 794869644 999999270 999999864 -840358251 999999348 999999933 999999806 976166307 -501752647 999999458 -712809919 -905005749 999999078 999999974 414178597 999999785 999999992 999999527 504513420 999999979 999999123 862562280 -220610518 -176935709 999999646 999999141 -880590255 999999720 999999456 999999776 999999256 999999450 -739719434 999999702 999999100 161790211 651469548 -775002252 999999266 -814777209 -224296558 999999371 -827639388 999999050 999999266 534975040 379798047 999999880 999999311 999999695 999999888 -570746128 -982839052 -362380837 -32694261 999999824 417613142 999999375 999999906 -704973916 999999110 -528087486 765754971 289876966 826789475 999999656 999999731 999999986 999999724 999999497 999999280 999999750 999999700 -688523413 999999022 -678825878 999999606 999999813 84680681 326369765 -393805550 999999573 147765215 999999321 999999591 -656786975 999999581 999999007 999999530 999999812 -632388904 858894530 999999905 999999014 -532134181 999999098 404665568 999999192 999999815 -349006858 999999577 999999899 -203462041 999999632 999999381 999999297 999999244 -516697728 -623368399 999999801 999999432 999999175 -130698553 223626797 999999055 999999755 -506699321 999999117 772425217 664860230 999999002 999999888 999999959 999999037 999999794 -209581452 999999766 816785771 -951176465 999999045 357668428 587173497 -996381595 999999118 -602306875 523405224 896810711 999999220 736558753 -479001736 890854559 999999019 396357459 999999275 999999840 -629260849 999999377 999999556 50325169 999999654 999999881 999999321 152075238 173416421 999999761 999999755 -813659142 999999385 999999523 999999170 -94844326 999999275 999999275 272619146 999999677 734165642 929979300 999999282 -307107886 -237036410 999999586 531123752 999999725 999999727 999999824 999999870 999999046 924540027 999999570 999999373 999999234 999999896 834246462 999999241 -239586268 999999953 408706353 276734897 999999963 -797950695 999999359 -77923581 999999452 85831318 -857809811 94278037 999999872 356615255 999999841 -463924337 999999560 674534393 999999778 999999536 780205497 999999151 -355305683 999999974 -61473020 999999344 999999605 999999566 999999672 -428525100 999999798 999999617 999999158 999999129 -508763563 999999420 999999346 999999751 999999354 -846591216 999999404 999999426 999999705 999999075 999999085 -719855518 999999301 999999543 999999270 92094560 999999240 999999362 999999449 999999031 999999891 999999638 546131064 999999829 241431991 999999715 999999607 -809846551 999999335 999999669 999999775 999999904 999999829 999999190 999999182 999999114 522431358 999999159 999999518 427945295 999999671 451624135 -908317210 999999145 -522973180 999999323 999999759 999999681 772447565 275791224 209840398 999999383 999999938 767989846 999999893 -89967680 940085076 999999876 999999812 230799997 999999418 999999201 999999778 999999897 683637806 999999515 999999508 999999127 999999660 999999507 999999330 999999819 999999485 999999994 635649760 999999432 167040917 999999738 502160161 999999739 999999899 999999092 -727045852 97240257 837063269 51593040 999999154 -86091935 -2958792 999999823 999999184 321519271 999999668 -778497574 999999589 999999994 999999275 -407505646 -676094037 999999760 999999875 999999212 999999678 999999360 75095620 -754458870 -303605188 999999351 -788865410 -317043329 999999134 999999386 671114186 776437162 -790492499 999999498 262166164 999999554 999999482 999999885 999999672 386255051 161215501 999999830 -537004028 339275564 48952134 999999943 951406949 999999367 999999844 999999142 999999174 183036946 999999221 999999689 965366682 -286286007 999999569 999999798 999999362 620958850 999999122 -294957420 978521948 999999907 999999594 317761300 275327717 999999542 485845519 999999326 999999626 999999001 111632610 -246903071 999999877 999999153 -826256860 999999843 999999199 971589649 -968740783 999999420 999999097 999999525 -956529177 999999789 999999387 676092403 999999245 999999999 -388691453 999999854 999999369 999999966 999999937 999999287 -342327320 -265909663 999999159 999999257 170608925 -55883894 -609176185 999999411 999999986 999999301 999999401 -550969209 999999014 350195680 375799710 930962513 -295725493 999999265 999999143 999999582 580140703 999999657 999999317 999999544 999999849 999999916 999999414 999999224 -16483488 999999432 999999957 999999659 999999804 234415534 -372197361 -113312047 -780302994 -257890587 999999841 999999807 632366691 999999744 999999604 999999898 999999611 999999182 999999194 999999335 999999315 -144639756 110649297 999999225 999999469 -745808603 999999602 999999204 -286478734 -1992558 514242420 999999248 691220947 999999744 999999676 -260126461 999999993 999999260 232340963 317787208 889127205 999999119 999999414 -239499624 999999052 -107906844 999999611 999999452 594967203 999999650 999999057 -192394964 -888991443 -544480688 999999795 999999530 286064103 999999947 999999182 999999348 919088677 999999503 999999649 999999119 999999091 999999492 999999266 999999681 -76799134 999999548 999999102 999999513 999999752 999999980 -840892308 999999271 -655233060 -353454209 999999172 23108269 990767933 773259049 583093555 290813364 570440409 -32460091 999999402 999999913 999999611 999999029 999999734 810983163 217474015 -937255704 331284580 999999867 999999841 933505682 104314100 999999652 673814224 999999100 -898378876 308032481 999999024 -884910696 999999136 999999794 999999588 999999323 999999886 999999986 999999268 903703103 -498125536 999999234 209157653 360133588 -773793422 999999504 999999780 999999443 999999993 -354427561 999999615 -989798790 -15076503 999999630 999999997 999999131 652404082 999999083 999999254 999999893 137118543 999999897 675589011 999999497 999999600 323967253 999999581 999999834 999999163 999999349 999999005 -430402350 999999089 -444289495 -293907826 999999865 999999807 999999039 -288812002 148803467 999999435 999999774 999999727 -509429449 999999933 999999491 872729940 999999309 206531139 999999613 999999726 999999428 999999256 999999075 999999501 999999439 -289250129 999999741 -980269678 999999544 -702788382 999999557 5627461 999999379 -497436145 999999616 999999755 999999898 147478738 999999492 -335844399 999999501 322973665 999999106 999999356 999999463 -909654700 59279462 332073151 489177569 -286758167 999999697 -822040710 999999959 -583704873 999999541 999999557 999999070 999999605 999999253 -806237617 999999836 -383190760 999999063 894618715 -932207039 -436499905 -757865078 -40192425 -103341529 999999164 999999688 999999940 850143238 -701407882 -869302730 999999281 999999873 -501461493 -585798889 -122246467 999999057 -804136863 -189244807 999999232 999999851 999999072 999999189 -885141246 999999817 999999184 999999167 54557258 905811347 999999775 647897270 999999981 999999827 999999312 -25855747 664797849 801998414 999999748 999999694 999999169 999999981 999999365 999999260 965151650 999999181 359046188 999999329 999999230 999999762 938606707 999999409 999999450 -57941568 -23250570 -954596131 5987431 999999520 -855658788 999999762 999999456 999999481 668199987 999999061 -647932404 -725735991 -867396775 -49610315 581196714 -397913744 999999407 999999135 338964225 999999795 -473671486 999999314 999999580 999999955 999999860 999999836 999999477 999999891 -486960172 999999211 116042319 999999831 609569110 999999265 999999677 -14259985 -228444025 999999934 -627684701 999999983 999999702 999999074 111522257 999999396 999999462 999999561 999999751 -745599346 -869967457 999999035 999999394 -432150678 -23175294 999999337 819632796 999999816 -590313150 999999427 999999293 915007803 -348162052 999999240 999999591 999999346 60745118 999999471 999999217 999999965 -918354222 -627434363 999999450 999999551 389023304 999999030 787916464 735039869 999999810 531124094 999999025 999999506 999999191 999999348 -491843067 999999705 999999188 999999178 999999719 999999605 999999177 354819963 999999367 999999588 -339558799 999999261 999999600 999999131 999999829 999999405 999999252 999999168 529205821 999999468 -255640065 999999605 800817926 -288834773 194291938 999999970 999999463 999999547 999999046 999999648 156555823 999999333 999999183 999999004 -192243392 999999263 999999210 999999089 999999740 999999073 999999090 999999277 999999769 999999846 190946403 -463970382 -912947364 999999749 664156923 203111228 70519688 -251353808 999999032 999999463 999999116 -547371941 999999419 999999735 999999474 999999435 999999035 999999983 -46296626 847380415 -707861906 999999607 999999770 999999956 999999463 999999077 -666884807 999999550 999999971 -405324737 999999753 999999707 547395565 999999280 818931212 999999750 744923726 708525269 -645819124 651690488 999999688 999999789 999999966 -759896095 999999810 448599974 999999999 386962534 999999690 999999557 999999811 818292975 -257810054 999999903 -417913550 999999217 999999684 999999186 999999603 999999541 999999731 -207739839 999999782 999999842 -446022652 999999091 999999180 999999246 999999104 999999915 1729149 999999910 999999852 999999803 998851450 999999616 299714237 999999467 999999909 696686365 999999460 999999445 -274751149 999999284 999999493 999999697 -991050604 635521413 999999877 999999822 -833584624 999999614 999999581 -340962285 999999314 999999606 -178630005 218307676 999999147 423532634 999999325 -500426876 999999693 999999175 999999005 999999150 999999848 -394522347 -814945180 999999898 999999630 999999109 999999868 999999273 999999005 999999449 656377375 -357683062 999999460 999999682 998752428 -906215497 999999114 -410135317 -484821546 999999089 999999869 999999012 999999312 999999245 999999725 -534942495 -37987323 999999510 475300785 19720171 999999510 400017374 999999955 999999641 999999312 999999047 999999690 213720231 -103166424 999999785 999999424 999999661 999999284 -27071217 999999686 999999423 439157421 999999876 -998542204 -754676224 999999849 -833638193 999999712 -470094202 42407376 -518040551 123413534 999999959 999999373 999999983 -778313956 999999007 928530694 402257357 702491899 999999486 510690764 -230797209 999999773 319254590 999999430 433049881 999999167 931715628 999999804 999999060 999999994 38594690 999999502 -256866384 976129188 999999284 999999256 -500278184 999999474 999999034 999999243 999999240 749626695 999999973 999999846 -61761480 625494270 721203157 971460527 999999654 999999516 999999629 999999187 -743344175 999999329 999999574 -327952620 -613418817 999999780 -431926097 -337977377 999999592 -574557617 999999642 999999009 999999530 146924219 999999991 999999780 810767981 -498610807 999999440 999999427 999999535 999999271 999999577 137208086 999999903 999999798 -285632831 999999823 516747211 999999298 -832028627 999999084 999999440 999999897 521061545 999999536 999999390 999999306 999999439 999999598 999999605 999999703 999999973 999999798 999999110 999999440 999999863 -401762129 999999676 -122242272 999999012 -867240344 999999866 115429907 999999699 999999176 999999361 987487511 999999044 999999911 136678308 588840672 999999008 999999563 999999909 380482392 999999563 -455169251 999999818 999999868 -572529478 999999221 999999738 999999126 -240658924 165870149 999999938 -329243121 126314411 999999631 999999851 999999975 999999510 999999158 -362134097 482801112 999999411 999999246 999999520 999999099 999999921 999999225 999999517 999999664 240312747 999999831 -643433901 999999900 216362240 999999832 999999656 999999467 999999962 567900283 999999937 -327005283 999999205 664370845 -791334204 999999208 999999328 999999159 999999432 -312355151 999999752 617941134 999999863 544836790 999999410 999999045 999999157 -99274571 875080075 999999132 898074695 850447969 999999959 996759753 999999893 312814480 -924533666 999999017 999999180 -269660426 999999362 999999088 970539406 736818742 412959557 999999430 477598468 -601855171 999999790 -423096528 320863028 -586001708 144384063 999999173 999999872 885839023 999999570 999999358 999999926 999999699 638169747 999999749 999999164 691090282 999999685 999999765 999999422 999999941 670693393 491369541 999999511 -326659135 999999174 999999244 999999613 999999567 999999035 999999957 999999792 127011799 999999510 999999863 911427953 662919671 999999755 999999981 999999430 883748817 607894868 999999874 999999111 999999569 999999357 999999675 999999347 999999205 999999276 999999340 999999533 548465251 -63297228 999999188 999999220 999999395 -456566687 397974288 999999341 999999016 -183008785 -129157718 999999981 965062588 999999165 999999177 999999385 711168461 999999206 999999294 999999070 207793064 999999941 999999798 999999477 999999728 999999355 -218246631 999999558 999999716 999999228 31072066 999999035 933432867 999999705 999999889 999999316 999999587 999999280 999999726 999999143 -485923102 999999089 999999907 999999545 999999663 999999930 901578513 999999250 118648387 -920237957 999999960 999999339 999999802 203551276 999999197 999999821 999999125 999999143 999999221 999999187 999999092 999999896 115753432 999999346 999999489 999999975 999999816 999999753 999999233 999999987 -910736845 869852570 999999511 9962603 999999434 999999927 999999941 999999046 999999289 999999412 999999032 282024092 999999006 318796588 -219382801 999999103 999999921 -934925778 -261848544 75355825 999999040 999999815 -367914865 999999048 999999224 999999118 244530147 999999742 -700046735 155421238 999999398 869901604 999999750 752478172 999999443 999999197 -400587270 999999623 999999518 999999733 999999861 -16841678 199095226 999999522 -587704534 999999976 999999819 999999906 999999509 999999084 999999163 999999134 999999198 999999289 688075883 -743771911 -681349018 999999717 999999748 999999961 -758917093 999999287 999999606 999999754 -513284078 999999214 999999661 999999748 857569244 999999213 -315407841 999999158 999999566 999999554 940698216 999999082 865792040 999999670 999999617 999999369 125466930 641683496 999999132 999999268 999999956 -718819835 999999857 -511147025 999999764 336442553 242772738 999999424 999999587 999999449 999999306 999999675 999999642 999999753 707434855 603765901 447258429 -768282437 999999521 -554295485 999999777 999999660 999999370 999999657 635225528 999999730 999999614 -707173717 999999053 999999040 999999667 308033622 874554336 999999134 999999826 999999941 999999781 166369638 776962056 -283935177 999999646 999999930 -369017892 999999196 -956767639 875397773 999999243 999999366 999999620 999999511 999999187 999999713 144678802 -889242503 999999485 -385845357 -363632195 999999674 196276859 999999393 999999890 667845710 999999372 -700366290 999999362 999999781 999999846 -551316210 -354437731 999999561 999999357 999999724 305321802 999999382 999999321 999999966 999999691 999999884 999999919 39559051 999999670 -396225403 999999775 -175373440 999999974 -47726196 251991495 999999639 999999131 187469484 999999795 999999709 999999054 -966310865 999999508 999999100 999999624 620579544 999999613 999999938 999999855 573439606 -474374227 -32903405 999999488 -337502558 -314260286 999999637 -993639476 -714133764 999999698 999999210 999999729 999999181 399020331 -59964414 -467735029 -887610314 -309820314 -162555281 999999100 366303002 999999754 999999516 999999923 -386478198 999999129 999999048 999999425 -19291427 999999002 -273572857 -445470548 274886529 999999321 999999225 999999368 -937386817 999999158 999999534 -143690777 435992212 771736524 999999158 -275585380 999999558 12456891 999999407 -10091637 999999853 999999652 999999793 999999649 810081503 -208981127 999999064 999999846 124480503 -13265443 999999861 999999877 999999583 999999727 999999086 999999551 505418494 560614923 999999495 999999628 999999368 999999058 999999404 999999825 999999836 999999701 999999831 999999501 999999263 999999925 158157282 999999245 999999547 999882573 953578722 999999296 -726992168 969303410 -715451654 999999787 999999666 999999250 999999359 999999809 -590420894 999999898 999999277 999999056 999999885 999999060 999999693 89982628 -954509507 999999983 999999397 999999400 573352623 697951581 999999352 999999201 139684220 184684776 999999545 999999163 999999301 -333746359 -601424000 812404579 999999713 999999098 999999837 999999176 999999865 999999607 711567964 999999993 785336183 999999341 999999589 -918465827 342415493 442599787 792640859 999999194 999999711 999999246 999999975 999999403 -631323750 896830329 999999361 -340463982 999999882 999999850 -963631773 999999974 83664751 999999431 999999552 243499056 941954002 999999831 999999256 999999775 999999118 999999002 -367653333 999999770 137245720 999999498 999999513 999999797 999999451 -886332515 -567929694 999999947 -206912255 880337319 999999410 -638386356 999999536 -908771584 999999530 999999200 999999463 999999005 999999860 688750855 999999703 999999882 999999581 999999190 972294417 -300509787 266137115 999999615 999999054 999999100 999999057 999999455 999999936 999999838 396994387 872013680 687133395 487951084 999999998 999999390 999999001 958690561 840876754 999999001 999999145 999999859 -955304217 999999658 -602270555 999999498 999999823 999999411 999999894 999999541 999999769 999999025 999999714 999999578 999999603 -459857749 -479058618 999999144 999999074 999999215 999999585 875842399 999999958 701815530 999999394 999999700 -904906361 999999501 999999683 999999298 999999997 999999127 999999778 -68182651 999999736 999999583 999999092 999999325 999999274 -504670504 360411031 999999418 999999827 -522643625 483970668 122874664 896287614 999999784 999999721 999999948 999999295 999999141 -269335319 -454452333 -927378691 -761380924 999999398 96343704 -251519946 -255264965 -459460066 361811883 -859164004 552409302 999999814 999999489 999999789 -449495213 945305478 686675820 -234097381 -399945394 999999667 999999875 999999054 266941238 -206065272 770259733 999999125 999999437 999999693 -597641048 999999783 999999796 999999897 547228162 999999522 999999537 999999499 999999008 999999200 999999710 999999259 -737016197 999999059 999999504 -911769954 999999686 999999056 999999690 946514824 999999339 999999566 999999527 -81195418 149343921 999999314 -381172358 999999557 999999479 999999209 999999751 999999722 999999088 -9106632 999999302 999999799 972251568 999999784 999999959 999999840 212274855 -675818639 999999392 999999420 999999172 -725803660 999999275 -228828847 -86855498 -906522000 999999349 999999956 999999906 -773695048 999999677 -249708978 -913589440 73557097 999999718 999999511 999999717 130583117 -435825197 999999574 999999991 -503103218 999999420 999999964 -147363714 999999858 999999130 999999899 999999460 -910261336 999999090 999999211 520823057 999999910 -370417050 565745759 786610469 982088695 651984859 294651870 951510867 923360368 364859583 -516305622 999999643 999999416 999999516 -967662476 999999297 999999677 999999981 438328369 -751460756 999999144 999999035 -958894650 999999854 448451192 457732998 -739034549 999999607 999999196 999999466 999999154 999999213 60627132 999999982 -940308263 -595999267 999999630 999999261 999999080 999999492 594337350 999999224 999999416 -331144381 999999342 421104886 -715074641 999999008 999999968 999999219 648522328 999999094 -508812051 999999299 999999720 999999132 -718299299 999999895 999999955 -406231143 999999979 999999461 999999017 999999342 850842743 999999877 153677910 -220022909 999999146 840486332 -276592263 999999449 -809436964 999999809 -182650196 999999023 999999530 999999792 893976802 999999083 317316024 96763977 999999063 379686440 955068191 504254560 999999687 999999139 718401521 999999271 999999449 999999893 -541537652 846935136 999999808 999999393 999999995 982017955 999999594 344653445 -74423023 999999679 632673715 880694393 999999231 999999746 -71836381 -750695616 999999339 999999865 -33347530 -315921755 999999950 999999054 999999268 999999399 508854130 999999405 999999918 999999333 -982837947 999999840 999999974 999999288 999999265 999999755 434921255 999999601 -960057075 999999692 -795271342 999999319 -836830584 999999362 999999390 615453803 999999629 999999182 999999430 999999569 711050732 412091386 999999834 -892449209 999999783 999999855 939524787 999999562 999999440 999999961 999999123 -965439773 999999532 999999834 -61041809 999999575 -544742727 -93893791 -130546585 878016715 836112654 999999985 40119211 999999237 999999447 683451011 -547166996 999999913 999999196 -437513742 408148268 244702873 999999279 999999463 -432060147 999999742 408858816 999999926 -817777985 -890796209 22157939 999999578 999999243 999999238 999999455 999999306 999999326 999999856 -227145019 999999320 759965987 310978075 -454363145 113107504 674516197 999999729 831788446 526063938 999999821 999999809 999999965 937992009 903581872 999999719 892174446 -406186040 999999813 -141856430 999999345 -519689984 565146331 29614954 -19406767 -999904862 999999382 999999188 1503441 666829882 948487410 999999434 999999715 999999130 -985560736 -677897503 -85163811 999999233 999999055 999999289 -654606612 901420465 999999605 999999905 -187535587 999999493 -544227169 -721394582 -621317089 -220109697 976443622 999999767 999999913 443350173 999999221 -753282385 -995768157 999999249 999999430 999999404 788858567 999999596 304153663 999999024 999999024 999999185 671617769 999999796 634584394 999999940 -260196579 682085509 999999500 999999752 999999844 -396272375 822175021 39291695 999999944 439210878 -111194949 190375528 999999111 -895008885 999999363 -239846547 999999957 999999596 999999935 -715481817 999999087 999999620 -905667222 999999202 999999372 999999228 999999089 999999599 999999608 999999160 999999237 999999545 898337952 999999082 999999132 999999672 -948239079 999999079 999999766 530460657 999999880 999999499 -22866035 907581120 999999488 999999443 434863865 999999053 54122634 203574408 480631340 -495337070 660721304 996270327 512082846 999999911 -68202693 -746130001 999999360 999999102 999999882 773508327 999999449 999999633 999999918 15297659 -711219119 790397311 999999940 999999646 -671232436 999999405 -468702071 999999606 999999257 999999930 999999041 573902421 999999020 999999768 999999491 999999178 999999022 252782731 999999363 999999398 995810511 714845835 999999808 -869638444 999999331 206939865 604047139 999999937 140382121 -173746964 999999469 999999415 999999586 999999332 -76366846 999999156 999999727 -446879559 999999980 999999014 559115110 999999489 948989525 999999042 863040806 -216959222 999999608 999999022 999999404 999999160 -898306972 999999130 999999270 999999279 999999171 999999797 999999756 999999155 999999966 -27229932 -581334231 999999249 -831028652 999999173 999999588 -894310244 -509431869 999999757 999999172 841520264 -259175394 999999305 999999514 999999409 -897783378 -36082567 999999748 999999031 999999284 999999106 -36147924 999999844 999999328 999999225 999999617 255482557 999999031 264077853 224215616 999999849 999999554 999999417 13598747 999999976 -526150894 -110977198 98783615 999999587 999999002 999999027 -16411779 999999954 999999430 619744974 -575404285 886934588 397464756 -991107779 -462620790 999999814 999999392 346537927 999999280 914031178 999999728 999999018 164620673 999999170 999999781 999999648 -813187761 -125148440 -820895745 999999608 999999711 787530672 999999933 -618208146 514650755 -500618821 -871224794 999999826 -286546578 -556945110 999999366 999999800 999999906 999999501 999999395 999999987 999999676 999999565 999999674 999999320 999999027 999999739 999999843 999999664 999999722 999999772 -421823038 999999435 999999774 999999036 999999406 -721203108 999999010 520603967 -49061635 -920261728 520562675 999999097 132259688 999999241 389162081 999999981 -59639665 999999364 999999995 999999822 587599851 999999170 206800876 999999190 -893960493 712407500 -400634208 -427545974 -134660743 -479437858 999999695 -421750235 999999347 -980913059 999999129 -245033194 999999408 999999367 926441599 -916748393 999999901 999999301 -96212151 999999548 999999333 999999620 150681669 999999626 847455853 175790571 714914006 999999462 770512475 999999272 999999595 999999653 999999170 999999731 999999356 999999645 999999260 999999315 -861322714 999999782 999999710 999999320 999999547 999999740 201446234 137651398 999999471 999999293 999999448 176130286 999999337 999999003 999999778 999999625 877767551 999999459 999999741 999999468 -788813597 999999119 999999700 671477339 -684838512 151992416 -469033651 999999558 999999975 -911623509 999999850 -64931703 469984860 -359044883 648550191 999999244 999999496 999999711 999999729 999999411 689464710 999999021 349015688 999999804 999999072 999999020 999999256 999999480 999999871 107061223 999999906 999999036 -215883970 999999659 999999942 999999961 999999231 999999888 772579732 999999896 508070815 669816760 999999112 -415526000 999999244 999999917 999999388 999999578 999999653 999999248 999999344 517780910 763683274 999999648 -487866686 999999598 999999004 469964908 -606263282 999999652 617855190 999999855 -917522870 918448656 247746324 999999236 -442056988 424736730 -880506032 -524887514 999999911 272941028 999999236 999999356 -842766686 999999830 -781195382 999999508 999999579 999999637 999999207 999999244 -933069380 999999662 807672159 942188412 -60415463 -947602770 -476457672 -33496515 -65101461 999999573 999999756 999999761 851670399 -193161165 347521136 999999043 98740256 -942526095 999999782 999999722 999999824 999999696 999999282 999999887 999999981 999999270 -20221778 999999655 999999106 999999361 999999071 -829028224 45242071 -379926744 758527609 999999237 -274803001 976215414 292197448 999999019 999999397 -611858095 999999375 338745305 -768031 999999346 999999937 999999569 999999279 999999855 286836788 616736882 999999397 999999661 999999665 999999551 999999953 999999720 -917421472 -743941358 -847391217 999999921 999999185 -83856623 999999691 999999584 -970638714 999999555 999999675 999999319 999999045 999999108 999999309 999999919 523273568 999999539 136386606 999999366 -125917294 999999711 -631051495 -807039394 999999953 999999146 315602282 999999823 999999369 999999730 999999621 344991331 999999171 700132871 999999039 999999719 999999620 999999156 812435237 999999425 999999357 159501773 999999167 999999305 999999974 999999707 54660382 295339164 958553638 -680505247 -670118029 -733205392 -369516188 778220620 999999756 83423140 780818221 999999199 -14313078 999999088 -157778423 -4948386 999999953 999999613 999999891 999999990 1302358 999999541 -839568481 999999193 999999340 999999665 999999858 999999456 999999092 999999772 999999215 999999654 -585872617 999999131 999999172 999999044 999999253 999999642 -838580913 999999798 999999615 999999787 999999607 999999653 -141601273 -143189541 999999208 999999996 806585688 348398127 999999072 189821938 80291666 999999710 665585325 999999718 86611835 999999037 999999260 464764815 999999119 635459900 -473630872 -536446704 999999631 -886477763 999999143 999999127 999999702 -578070521 999999853 999999717 999999957 -650326463 749399576 999999473 999999152 854570671 999999586 999999058 153458069 999999273 999999124 999999034 999999454 999999980 86873346 999999550 999999923 999999231 -231010784 999999890 772035631 -477331641 999999434 716747747 999999720 999999133 -496003120 792134984 999999637 -346305652 999999770 326215737 999999098 -567239989 999999674 -853250248 -574511988 999999434 262697594 999999622 -517083155 999999880 582310574 608487360 999999975 999999240 999999027 656571732 999999271 999999844 315802681 320969857 -696709431 999999419 798012864 999999102 999999344 999999038 -770918208 460557946 999999801 999999774 802208674 878616736 999999777 999999525 999999723 -786239248 448514252 999999886 -996514121 999999006 871328523 -263666538 999999611 999999681 80943100 520644400 999999303 290669893 739808021 581917263 -474607944 -151908012 999999049 476977179 999999711 -736693664 -356258548 999999412 999999477 44278324 999999041 999999360 -522057754 -300072480 999999738 -147541567 999999598 999999825 999999496 116329034 999999667 -58621273 999999801 999999362 363230278 999999930 -679737781 999999565 794677251 -900146792 818760753 999999161 -36509660 999999758 999999966 -23736452 999999747 999999529 999999235 633362384 -66229955 999999122 115085181 999999165 393087817 999999458 999999880 999999386 999999206 999999529 -430987410 999999961 -330516823 999999993 999999945 999999195 999999460 999999462 956464575 999999136 601647316 999999265 999999793 999999828 999999507 440494031 999999845 -463115648 999999960 999999637 999999646 999999115 -715416125 999999783 999999230 -411242037 999999131 999999938 4016247 999999564 999999243 999999361 999999900 999999559 999999525 -520536031 999999182 999999451 999999630 999999247 999999259 999999046 999999906 897079912 544204672 999999455 -860263522 999999268 999999353 -586701062 -812504109 999999645 999999550 -702559008 999999863 -903224555 648091063 999999923 999999195 -470851751 999999032 999999875 999999949 -495833266 -70142860 999999136 999999495 -320589662 999999241 -862018772 -608192600 999999383 -587355424 -739354672 999999284 999999016 210374325 -344730408 999999203 999999662 999999564 999999606 999999464 999999862 -788835620 999999914 -919198073 999999842 952129663 999999744 999999470 -828796894 999999764 999999803 838627107 999999892 999999657 999999499 999999105 999999171 946389631 916361426 999999152 999999463 999999566 999999052 999999718 257772336 907335152 54554746 999999912 50233331 999999575 999999556 -622944853 999999341 999999381 999999940 -706999772 999999213 -62827196 999999154 -49580749 999999460 426056494 494943285 999999274 999999344 999999445 999999170 310178242 619252265 -563973961 29517514 999999531 999999264 120368366 999999684 999999451 -967148887 999999748 -676025972 398854205 999999830 46708394 513210372 999999079 999999953 999999443 999999912 999999821 999999755 999999826 -66558575 94262299 999999804 999999914 999999282 999999842 999999514 999999744 999999919 838506242 999999994 -985716494 999999267 999999070 -894517419 999999410 -56206985 999999781 327526545 728318975 999999285 -825052689 999999995 852830679 -835874737 -761118268 999999532 999999092 999999100 999999950 -804694883 999999405 -620954176 999999348 224121522 999999542 999999615 693836182 -50698696 265001534 54955473 129694172 857710544 999999724 999999132 999999868 999999930 661422744 999999443 999999734 999999264 999999127 999999820 521777374 999999195 1000000000 999999037 999999801 469622675 131454305 999999337 -90501965 594666213 999999125 933380788 -618576867 999999789 999999844 -475365567 -184208799 999999645 999999535 -638028073 999999842 999999302 999999720 -101066896 135370149 -240768833 -920810376 309515699 -431395390 999999012 999999430 999999335 -109799969 999999689 -471196064 999999338 441766979 -773378360 999999918 576049851 999999488 -594569014 -337211537 999999018 999999521 999999565 -968816767 414036205 999999801 -396494695 489672308 999999572 999999735 812510806 282827710 999999739 999999913 756838893 999999974 596592467 641421672 -256532067 824194765 999999362 273954347 999999429 999999593 -893150936 -948661046 -708146194 208069852 999999500 999999338 999999688 65993444 216933486 999999461 -695601169 -286228522 999999865 999999698 999999406 -28246499 999999050 -311002251 999999361 999999649 -837550518 -803028644 -425151958 999999311 277674349 331090834 999999367 999999840 -814178051 -779267529 999999459 999999706 999999433 -498325150 999999664 999999370 655296285 999999572 999999263 999999645 999999198 -887223661 999999964 999999320 742934248 -975190332 28253321 999999940 999999262 -45232174 999999719 309277112 -783833259 999999587 999999805 999999497 147222864 999999411 781431535 999999497 -400876927 -130146221 84628588 999999420 999999114 999999925 999999318 999999904 999999744 767724852 999999280 999999537 -602794103 999999699 -114354572 999999532 999999781 999999576 -21572555 999999954 999999614 999999249 999999107 462702446 999999726 999999961 -280878217 808837733 999999671 359876279 999999681 999999973 999999619 -878312705 999999205 999999598 999999659 999999863 -83511400 999999594 999999490 999999821 754898804 999999570 -66214650 999999867 -78219821 315708387 999999697 999999587 35158626 999999536 434804846 784711449 -826983377 409684631 999999268 482660444 999999650 999999149 999999151 -400871019 999999583 999999173 -809107044 -916684883 999999444 210889270 999999924 999999683 658311464 999999700 999999166 999999665 999999612 999999543 342494175 999999556 -922982412 999999126 999999711 999999329 999999746 999999035 999999043 999999851 999999108 -181450702 -377671571 -737846888 -551007464 999999745 -492216823 -172633679 999999713 999999693 999999264 243224920 999999623 999999546 999999208 999999885 999999855 999999040 999999866 999999103 -827672454 999999527 999999421 999999903 424651920 999999659 999999929 -591295902 -511775654 999999599 999999506 999999243 -471123976 999999164 -196716114 999999517 73959472 999999661 82052019 -729752026 999999923 999999207 -259013869 999999145 999999053 999999747 999999328 -311998427 -725718144 999999751 999999528 240974207 999999719 692181054 835002112 915392788 121734218 999999008 766609859 597353233 -628550778 -966688102 -559748066 999999028 999999021 999999945 -295125568 -65089302 999999299 999999443 999999164 -952292874 999999438 582927642 999999791 -254146668 999999407 999999216 345753040 918498795 999999879 -921997141 999999343 999999607 -689101141 999999928 999999103 999999728 277578860 -800746713 999999871 776730879 -932807761 999999951 999999418 -806394866 565681257 -364706850 999999638 999999531 999999738 999999652 656094675 787849620 999999324 -50409000 536535361 883521585 999999257 964407894 999999826 182031931 999999740 999999030 912560944 999999912 999999109 829136123 -139690671 999999664 999999619 572085117 -314973927 999999861 -887262124 -396566769 -490948929 999999880 999999340 999999935 999999856 999999197 196477005 -1965573 999999695 999999758 999999584 999999311 -53925593 999999355 999999608 999999854 999999725 999999115 999999093 999999978 -344433790 -491508017 999999203 999999190 999999460 -49686253 999999718 346636652 -837677565 999999322 999999590 -976253735 999999736 999999933 999999939 999999748 -590453814 999999877 999999607 999999858 999999237 469018931 419957463 999999737 -42390628 891606665 999999848 999999541 999999985 -761648710 161681346 387700966 999999884 999999740 999999365 -986737736 841192624 519790953 781450884 999999113 999999231 999999962 999999812 -119008212 -637804723 999999149 999999965 999999660 999999203 999999784 509527947 999999478 -821976635 999999245 999999164 999999635 423895115 999999379 999999927 999999999 -422082090 -70066417 999999158 -844135428 999999775 999999315 999999990 -428276568 -885635469 999999880 999999568 -699118988 999999431 958143100 999999186 999999982 82664853 999999612 -182463523 999999083 999999441 999999699 999999494 951979048 999999085 999999759 999999569 999999826 391309767 388803569 276199704 317443090 -878006837 999999400 999999778 674209696 999999497 -428486196 999999885 999999880 999999196 -483992586 -976458940 999999597 999999083 999999653 -973266409 448195792 999999085 999999574 439066931 -567131680 -333289728 999999129 -43870126 999999357 999999796 167021782 221319178 -827087126 905307839 999999747 999999025 -113625749 999999414 999999968 999999717 999999939 -170288668 999999816 999999818 -880354082 403083849 999999731 -306948103 999999600 999999891 -871629351 960690462 -685278411 6110238 -858050812 999999278 999999478 999999886 999999482 999999537 999999661 999999845 999999996 999999982 999999371 999999048 -660602205 649379243 299696175 999999356 999999072 83983765 433427851 999999189 999999804 999999266 999999091 722698661 -148007336 999999360 880812664 -686087998 -394636794 999999216 999999781 999999926 -344040230 999999474 999999656 999999127 -107507254 420740470 999999819 40214346 -140452196 576968187 999999242 999999050 411917111 999999973 999999990 999999519 999999477 999999848 999999901 127896214 -127061680 762916007 999999905 -454855637 999999297 999999625 999999640 999999623 -180246955 -65244363 999999068 666128754 999999688 999999810 790179600 999999032 999999145 999999910 999999789 999999200 999999473 999999594 66365922 999999886 -759240101 999999838 999999872 999999281 150832193 999999221 999999302 400539044 999999886 941026346 -924817518 -223161301 999999262 308770454 999999885 999999180 999999199 999999648 999999700 999999742 -155729047 350426712 -692485915 -578463976 651349009 999999547 999999890 999999528 -35825524 -281595972 999999836 676406393 999999119 722939925 999999869 59102921 -182020804 999999191 999999368 -964081829 999999725 999999013 757828315 999999947 572940334 999999625 999999100 999999729 -226199535 999999187 999999957 -970532874 999999865 -888069851 154739365 999999829 -60025813 999999419 999999145 -248297426 999999402 -123254075 739459983 999999874 999999706 999999329 999999998 -434149455 999999021 137668296 -180792781 999999057 999999066 999999933 999999164 999999286 -850274343 -334804575 103347717 999999613 999999631 9847287 -261694623 999999622 999999907 999999160 999999478 999999653 -803611281 999999373 -169389302 54319822 320242228 999999213 999999720 999999005 -587080398 -74527523 -43188217 999999631 999999701 967979791 999999638 573694287 999999090 77826919 999999117 704440634 999999109 246172487 999999440 -840598309 999999060 999999518 -389421878 -737286168 -210197682 999999671 -19806020 999999555 999999514 999999617 -219211932 999999815 802467942 999999116 -612497043 627908411 107650003 -816806077 -508057590 999999958 999999017 999999956 -147932196 999999289 999999839 999999310 999999385 999999163 -850886910 999999353 999999758 867752129 999999905 -648622396 999999047 -724470134 999999793 766315247 -985723142 553956225 581166035 999999861 999999996 128450137 999999464 403828163 -866311663 999999095 999999805 999999191 817248918 999999466 -132199644 999999108 999999482 -300081674 -409970466 698958861 999999263 157715507 999999752 999999659 999999450 999999697 -384224022 84274564 779376019 -348480303 216372082 999999622 999999173 999999609 999999212 999999053 999999845 999999042 -881046821 312583752 999999933 999999428 999999157 470570960 999999080 999999003 -838622190 999999545 999999675 999999131 999999943 -282784490 388556147 86565050 999999186 759981921 568915772 999999921 999999768 -857393040 -986047742 999999066 999999620 546552587 999999219 885146529 -195801851 -335971121 999999989 774605836 999999791 999999874 999999020 -684549093 999999215 999999269 -481165722 -715773055 999999319 999999507 872441183 999999235 999999714 999999364 -635908892 999999326 999999195 999999604 130690922 830245777 999999837 135532654 163534921 -852996536 137530764 999999122 999999061 999999736 995622262 999999203 999999079 999999012 32255002 -979885237 -621895449 -929012514 999999762 999999066 999999288 276912317 999999528 203460982 999999125 999999811 634862262 -410350071 999999115 110802303 224851850 -276963291 -79014942 -656376343 585259389 -810686467 999999704 999999300 301685079 -761742228 999999975 999999645 999999868 999999406 999999348 559454675 999999439 -607364082 999999449 397103834 999999205 999999196 999999437 999999603 999999276 999999783 999999236 999999567 999999828 999999234 -105025950 -990885976 999999084 999999298 63501303 999999249 999999663 999999069 999999159 743265625 999999230 343461455 999999197 999999644 851077738 333486844 999999238 220722401 -106890833 999999284 999999897 999999086 -72715315 999999197 98466187 999999121 999999085 999999595 765786174 999999403 999999033 -326290016 -93937162 707749439 471020755 999999078 999999038 999999278 960924437 -547478288 999999130 999999730 460813966 999999097 834787197 999999117 212795824 210884463 999999902 667806302 999999492 999999737 999999516 999999048 963496114 622295370 999999768 999999006 999999139 408346494 755113843 859128224 999999250 999999780 999999298 999999925 999999647 187504295 999999237 999999925 -415662596 728924367 999999158 999999391 999999959 999999267 -497215952 999999110 999999785 -49711308 999999423 999999438 999999884 -646813202 25513822 999999763 999999262 -748875192 999999203 999999588 999999744 999999366 999999857 951522987 -861887966 -674069508 -21156252 -549946468 276807519 999999937 999999426 -66229271 999999054 -118884420 -354986551 139850973 999999401 999999425 999999632 999999402 999999305 726235342 -551739020 -469595937 999999506 999999893 999999401 999999699 999999291 18994063 -103354875 999999616 -842032240 999999581 999999766 56463588 999999430 999999777 321789590 -608033163 999999746 999999865 789322912 999999907 999999135 -123083873 999999742 692541446 999999857 999999827 812733333 999999956 298795036 999999121 999999368 -583559569 -727304303 999999247 -870960540 999999457 426319570 959561954 999999852 999999615 999999279 516016300 999999170 -717157531 -885464384 819464300 999999917 999999390 297430766 223976872 999999061 240277808 -139127993 635072191 999999314 -705421903 -486400979 999999992 999999619 999999075 999999400 672879278 -523937229 -412688366 999999380 999999694 999999209 999999006 -354319430 999999604 999999702 999999403 999999010 999999776 -537098822 999999217 999999404 999999914 999999313 999999306 516703652 999999539 999999484 999999388 999999515 156291837 999999590 999999319 999999774 999999105 999999480 503315439 999999540 999999841 103716414 999999105 999999071 -40160904 999999566 999999123 999999742 -969368600 -390976599 999999086 -853617922 999999910 -211934608 872557044 -788891526 -266479051 331423060 -804976543 999999477 -833910036 999999681 999999276 999999878 999999075 999999989 999999888 999999140 492463476 461961044 999999632 -370345836 999999740 999999496 999999832 983898980 999999431 999999809 999999285 999999778 -898509731 999999086 757721847 901949960 -696309802 4820859 999999673 999999396 999999218 999999411 -237538939 999999596 999999299 343198656 999999591 535096048 999999601 555536880 999999321 -765971296 -290986739 999999235 999999150 -531873426 999999955 999999231 999999573 637885096 -477293754 999999376 999999963 999999645 999999241 403807183 -672701437 -887508148 -707389516 999999520 999999662 999999524 999999664 793651932 -885170145 999999120 999999171 -70727329 -58831013 -66971447 999999281 999999857 999999125 999999120 999999616 999999840 -652151874 999999405 999999711 433799471 999999954 359129441 999999358 999999701 -619347034 999999812 -887024058 -83771192 999999425 999999313 -385178938 999999569 999999788 999999769 999999285 999999762 -580515368 -465983960 999999418 456521122 999999290 999999157 999999525 106876645 999999858 999999968 999999681 999999407 999999493 -801979787 999999968 999999360 999999145 -929697207 850960110 -54604516 270597005 999999716 -513438097 -108499967 999999838 775742458 965258899 999999485 540654566 -573146320 999999557 999999922 999999588 999999014 -654629560 -82729460 999999310 82263106 -177856669 999999841 200778901 999999376 999999254 -109981782 603221470 791075638 999999600 999999177 282497996 552411981 202181365 999999809 -73584323 650451798 -950293057 -961193433 310819802 259609275 -556133116 125935422 999999492 -900255215 192744854 939079195 -293399884 999999435 999999228 -931332581 999999729 999999436 -859920066 999999188 999999801 -535489270 -198851736 144243694 -711042899 992572457 -791117302 999999976 999999060 886126327 999999254 900549890 999999232 999999451 999999972 999999675 999999121 591351002 -552566268 999999188 785447948 999999990 963325733 999999138 -900161381 999999683 999999404 999999164 -326308747 883475188 795051601 999999889 -940551570 999999146 999999822 106473132 999999439 999999633 385392699 367609963 999999885 999999832 -713272118 -357407426 233756637 999999631 628129464 -75608843 999999682 999999032 835368390 -834257541 999999138 95166225 150830670 999999707 788523888 999999139 233948739 307844694 -862260031 999999108 999999477 999999272 999999750 999999489 999999209 -297474235 999999176 999999907 999999110 999999708 999999575 575309070 999999770 218130592 999999319 999999891 999999993 -493844069 999999984 999999281 -69834412 401133025 335126137 579436041 402639723 999999504 751504753 999999871 999999729 999999091 999999010 999999628 999999387 999999336 -87217096 24704708 613568016 -505510855 -379992557 -123580621 999999275 999999418 999999464 999999373 999999087 999999779 999999515 999999812 -626847276 999999697 999999201 -136380017 -320588667 999999589 172529597 406555800 999999187 256404592 647449442 924335359 999999376 999999172 999999874 -782418522 999999721 999999771 999999608 999999461 999999516 999999136 999999990 283142503 999999219 999999160 398252461 -70115651 796940369 999999711 -904809839 999999705 999999759 949378717 -726513720 999999576 999999850 999999088 999999715 -582487946 999999198 999999798 999999962 999999867 988699038 -937607320 -909482074 999999499 999999156 999999277 999999530 53334942 731391062 913108833 999999529 999999389 999999723 155102309 942735503 999999480 999999072 999999788 999999412 999999227 999999931 999999668 999999734 242506878 999999309 999999940 999999855 999999173 999999329 983219722 999999384 999999552 999999393 460441676 999999761 999999735 775793823 999999164 999999628 999999521 999999056 -983639873 -117553239 999999787 -246972946 999999093 999999394 999999609 159187383 999999628 514956286 999999296 999999444 999999897 999999102 999999135 371754997 -21189167 266279284 -430101911 999999951 999999595 999999306 -544614561 999999019 296497080 999999589 524884529 528566774 999999403 999999788 999999705 999999706 -481122219 999999733 -769208998 999999212 999999155 786224272 793754480 999999210 999999852 650286393 999999386 720983169 74623544 -866668312 -116661000 999999352 999999163 999999177 999999940 999999740 -476157659 999999942 744990431 -206962655 999999991 999999237 478930226 999999378 999999997 999999437 -827642672 999999953 999999011 999999225 999999563 999999239 723099347 829407715 507275463 999999328 999999462 292126081 999999948 999999252 999999182 -702618144 999999441 519452526 999999457 999999520 999999778 999999234 86882103 939973110 999999733 999999983 999999010 274767637 999999018 110318059 904171555 999999517 999999886 999999509 999999045 -8811190 999999072 119613881 999999455 999999003 -92136498 999999899 999999466 999999914 241827354 -970357587 999999551 999999756 74005874 829609271 999999878 999999314 999999290 -859452991 537990615 -39754748 999999560 999999633 999999366 999999481 838276941 999999675 999999151 650042807 -888863467 999999209 886726005 999999674 999999747 -172123298 -863213620 999999999 -939064635 -329873464 999999397 234489097 -264700497 999999244 999999900 -889055384 999999861 999999316 999999327 999999723 999999105 998674148 999999684 999999589 -746005351 999999974 999999574 999999436 999999114 999999255 23635811 999999639 999999480 999999422 -535999582 -507337837 999999294 999999909 617834317 -295894674 -408618626 999999870 999999908 999999914 805699456 346496493 -212824040 63644822 999999890 999999580 732179508 -491705504 999999640 967267184 999999846 561512957 963976755 999999423 999999525 999999956 -813393819 999999798 999999428 707106124 999999282 514221373 -222644033 999999962 999999307 999999407 -635158183 -243879639 999999591 999999281 400945052 999999903 -192001772 260988962 682364762 999999286 999999487 913678104 999999343 999999346 999999395 901918638 999999263 233450370 999999617 999999229 999999296 999999536 364108919 999999126 124763522 999999981 999999899 999999675 828094238 999999062 999999883 -387869236 999999336 -924970947 999999280 999999896 -904029589 999999134 -190044319 -227937293 999999653 518998734 999999386 999999036 -111212130 999999382 76897253 999999677 999999030 999999920 -521027473 999999727 -371026687 999999935 -310225178 -842350840 999999466 999999725 999999947 -51890621 719064204 999999068 -55621350 503318376 999999843 999999505 999999938 999999119 -113157121 999999530 999999022 999999306 -45604589 687917599 597363656 999999398 999999063 999999001 999999932 86448341 -2771829 162188159 999999769 501705134 999999870 -397387156 999999903 999999986 999999850 999999798 999999820 -123592258 385629910 999999970 -195066373 999999488 -896526295 999999188 -363114991 999999139 597472982 745819424 999999739 379478079 999999793 999999116 999999381 999999673 999999733 214157066 999999355 -803895758 999999644 -166585933 999999863 999999550 999999807 -861063467 999999629 999999363 999999812 999999142 546049419 999999446 999999514 665484955 999999598 -9909510 -773851423 -237068681 -866455429 999999759 999999763 999999303 999999432 999999350 999999850 999999501 999999196 680954553 736552941 386043550 367152877 162832276 814721399 399481305 686325874 50289703 999999641 999999213 -70874489 343509991 999999716 999999058 585827028 915569473 999999546 999999144 999999459 756248739 -399411525 999999123 999999823 -41677243 999999934 999999694 999999664 999999037 526560170 641294220 999999331 999999255 999999047 -637649133 -423973322 999999408 29216986 999999875 999999104 999999421 999999170 -196798145 999999953 999999503 -297528477 -544613908 656558101 999999322 -7747231 999999785 999999226 999999687 989853597 999999424 999999598 999999980 999999472 728764351 999999213 999999748 999999661 999999394 452111433 999999958 999999810 -543608875 999999349 999999547 999999425 999999384 999999681 999999866 524010170 -321644776 999999423 999999424 999999665 -21774578 -139973214 882392203 254147041 221332802 999999563 467655177 999999142 453829883 999999896 999999997 999999416 999999227 985818056 999999918 999999208 -704101678 261429515 999999305 -51966055 999999816 999999832 999999416 999999307 -867056356 999999819 999999177 -429713925 999999077 -155291619 11934715 999999689 999999549 999999415 999999138 999999532 33534344 197764088 999999219 999999287 999999059 999999290 999999081 809127866 999999662 999999773 999999489 999999482 69901837 112952789 866101675 541569677 999999862 851753737 999999349 -331045779 999999611 443170617 -580362091 999999955 999999995 537404472 999999983 675419204 999999813 999999882 999999887 999999760 999999706 999999078 999999365 999999085 999999747 449935928 999999888 471606646 653640732 999999001 -553249098 690571606 -755390118 999999745 999999318 -727061326 381109449 -663816421 999999323 999999801 -97865832 88316211 938214139 999999443 -862825232 -826328906 999999675 999999793 999999615 999999481 999999567 999999470 999999775 999999369 999999316 999999202 999999089 999999155 271835164 670802043 999999697 999999442 999999989 999999655 999999306 -932452448 999999438 -151918685 999999965 626864152 999999663 834357135 999999493 793266902 999999169 999999146 999999026 420199039 -694441116 -354233275 999999514 -71408072 494149764 565723775 945544980 999999276 999999884 999999915 -124305084 999999868 999999988 999999079 146070413 999999559 999999087 999999946 999999538 999999211 999999930 999999569 999999403 41013278 999999227 999999225 -215576057 999999986 762041956 -474682541 999999655 -250457465 999999083 999999834 -308613409 -412565373 999999812 999999448 999999413 999999480 828134662 999999867 999999119 -401465865 999999593 741388 -207046987 999999431 727260927 -911800815 999999535 999999793 999999708 999999159 999999403 999999780 999999295 999999501 -941354342 999999019 999999904 512006756 999999614 999999099 999999969 999999461 999999339 999999424 239480020 999999053 999999850 157754902 999999009 999999753 281181894 722149733 999999069 914153642 999999840 999999289 999999083 999999854 951623529 999999975 477111788 999999218 999999137 82668168 999999074 999999003 999999551 -512109323 999999691 15196957 999999408 999999248 884481100 999999734 286412989 999999647 999999038 999999251 -309349353 999999242 832877118 999999002 999999515 999999104 -746937572 809643570 199706476 -647599296 999999155 -9491869 682933053 721139446 999999226 151524241 999999199 987743627 -290584533 999999017 999999425 999999914 999999950 999999051 999999571 999999942 -266022316 999999922 -262397138 999999655 28529076 999999011 999999831 786027930 537384582 -429099925 999999592 999999938 525235734 999999267 999999077 999999099 -471875189 999999749 725622248 999999144 -668170844 999999188 -480359082 999999172 999999872 -926957980 -179786889 999999032 999999859 999999187 999999167 999999676 999999331 999999941 999999899 304972064 999999843 999999248 992253624 -406799541 914673604 999999899 999999919 508534897 999999009 253927794 999999506 999999379 -964621777 999999063 999999891 982869911 675390561 331619539 999999637 144849848 999999849 999999856 999999853 -977884359 999999029 999999203 999999428 999999333 999999471 -897186050 697765797 999999900 775643640 -840085264 999999259 999999800 999999937 -174016743 -893037549 658562309 999999154 -327588164 179602489 833280933 -500649402 999999595 -227219717 999999051 999999206 -227836609 444393137 999999170 999999267 999999386 999999503 -660668872 749558015 999999905 895676817 999999753 999999854 999999103 999999448 999999748 89993536 999999647 -646790244 999999667 986514327 999999394 -859617267 999999819 999999982 999999142 999999497 -861627615 999999193 -28849515 -340291231 -836505218 999999498 999999774 999999560 999999429 -288367011 999999305 57747445 999999193 999999816 999999221 999999407 999999123 999999230 404481816 999999872 999999018 999999626 702371942 330636857 999999540 999999371 -624556958 999999599 999999726 999999878 999999092 999999388 999999673 -23756898 999999242 999999129 -788118243 999999327 -431015594 999999008 400335031 -914419298 513428247 999999641 1000000000 -412156273 999999786 999999650 999999877 999999666 999999668 -880473928 -173791269 999999220 183402744 999999125 386292767 999999127 999999425 61920855 999999955 -294302053 999999608 999999892 999999475 999999161 -646129965 999999310 999999390 67555052 999999492 -317764279 117999599 999999131 -703417309 999999356 999999440 -181448956 999999840 999999384 999999805 999999545 999999618 999999610 -549874766 999999618 -375520139 -79998954 918939892 999999723 962062627 982414075 999999603 451855588 1000000000 999999770 999999616 999999658 999999780 999999247 999999803 999999184 23852688 999999820 999999324 542138449 999999593 999999596 999999310 999999821 -984243646 -718222747 999999067 -776626765 -278370237 999999168 999999892 999999783 999999094 952972802 -644196801 999999739 999999577 999999781 999999002 999999180 -445503581 228339742 999999383 999999217 316535820 999999438 999999242 -574024426 999999195 410214156 281372553 999999342 -685026190 999999623 999999641 999999070 634031558 -438452147 999999644 999999482 999999664 836483977 999999882 999999107 -213308643 999999063 999999493 999999557 962570269 999999613 -401065316 -873234146 -38348798 999999052 -648164405 999999899 999999277 838687600 -388649445 999999289 -24051378 752209891 433175755 999999103 999999232 999999745 839451954 -313286976 999999083 217457870 999999639 -665882848 -491852337 999999524 999999220 -389539924 999999425 999999372 773618407 999999659 930796266 999999613 969356377 999999991 999999036 999999477 -503694618 -618738850 999999942 999999777 738410054 -62496653 999999009 999999217 736125984 762460241 -435242645 -463948548 699117 -51632982 -475029459 999999061 -122381930 334937764 999999684 -270755703 -910883541 999999750 999999560 295218468 -757436823 999999018 -346110801 434157457 999999632 999999158 -274910418 999999711 999999417 165933860 999999385 999999984 -821344960 -477902430 -511270322 -11258665 999999262 999999480 999999180 999999533 -673645382 999999134 999999338 999999513 999999396 999999693 999999412 -633813948 -289873932 999999093 999999010 999999777 -883810870 999999789 999999174 -356251590 999999404 999999920 999999658 510476414 -291271363 734357665 199814955 999999894 999999585 999999369 999999119 999999676 -473242978 999999349 999999462 -759088169 999999506 -477182263 -859548444 -682882977 999999033 639414667 -206358638 999999920 999999906 345516405 306784667 999999372 64820438 999999209 256484240 999999995 580822443 999999935 999999667 999999465 999999452 163834347 -583264871 4498293 999999783 329956002 -761691726 999999670 999999994 999999302 999999776 -11613698 -733941630 999999285 999999544 999999645 1493851 999999367 505996504 999999948 236790551 999999818 221063642 999999600 999999705 999999869 999999348 999999281 999999310 999999635 788408560 999999014 999999858 -756497709 999999439 999999216 718847906 -442919774 -256526194 999999229 -187579235 645138111 144136516 615174336 8601841 -838510214 999999293 -185747769 999999276 999999770 980642543 -247672681 999999932 386575983 264689578 -963978884 456279543 999999928 999999256 999999732 999999127 999999771 999999091 999999648 999999613 -361839046 -2710202 1000000000 -282121171 31636252 999999844 734338819 999999970 -544055972 999999881 -130827257 -618697137 -220289831 999999347 999999306 999999736 -30309799 999999055 999999935 -712553086 999999804 -364056126 999999090 999999424 -615762338 205841992 999999962 999999720 999999995 874219686 999999737 788893114 -241495488 30724579 999999405 999999567 618832932 -274564690 999999852 999999328 999999854 938790832 999999195 999999880 999999735 999999213 939700716 999999394 -394729645 845223588 999999139 999999689 999999004 999999908 -230385927 999999379 724228998 999999998 999999272 999999107 -698282075 999999578 -87755544 999999560 999999583 999999045 758386296 999999720 -438847716 999999705 999999528 999999728 119110425 999999949 999999472 999999357 -971428665 999999295 999999614 -23814399 999999835 -123466867 999999115 999754938 26185610 999999216 -842376887 -277359872 999999757 999999050 -578072331 -367216082 -507483085 52677263 999999613 999999665 -448433342 999999212 808344517 999999048 999999565 999999649 999999891 899754306 -917520205 999999938 -884168121 999999366 -977240627 999999582 999999375 999999863 999999765 -342266564 999999049 -438911235 999999816 999999962 999999087 314016145 -874455480 999999651 999999210 999999523 -250621057 -573272663 -621081437 999999054 999999343 -410506420 44799094 999999345 999999262 -64048676 7862475 999999284 615045231 999999128 999999598 -20386649 999999060 999999150 999999172 227645425 -570568155 999999888 999999507 999999036 999999668 999999059 722587059 999999292 999999614 999999316 999999898 999999196 999999682 999999622 101314472 -458094089 999999647 -618684856 999999415 -967962202 -488134464 -468975153 999999239 999999291 663069995 -210694549 999999577 999999731 999999553 999999816 -680461131 999999134 999999052 -361995179 -36115513 52809432 414453192 999999920 999999248 908051674 -231101107 -818021152 999999967 999999833 999999482 999999649 194841587 649252976 787517812 999999124 -490558732 -529732195 -157817715 267017533 999999249 312869780 999999543 307068563 999999248 24400281 999999603 999999150 195082047 -960389700 999999787 999999297 691672658 836096300 318177905 999999699 999999064 999999177 999999875 -252814114 999999702 999999501 999999263 999999043 999999492 -634343132 999999499 640053550 -174407061 999999744 999999102 193445461 999999366 240113357 -244058555 999999778 999999689 999999896 999999220 -903470710 270430426 999999400 902277969 782257802 999999896 999999087 -457900097 999999385 47781098 999999947 -224588542 999999764 -73967198 999999648 999999404 999999111 999999185 -132157580 856695848 366265522 -245476804 999999847 999999829 999999063 999999018 -234668518 999999206 128027445 999999319 999999814 -97756087 999999804 445936690 -591927522 999999604 829986041 -520718117 999999101 999999753 999999762 -877550666 999999311 999999081 -402075374 999999687 999999234 999999191 999999993 999999409 999999125 -295840011 363205621 999999262 734745530 17577619 880554072 -824598511 999999233 999999811 999999172 999999565 999999071 999999203 17544520 999999247 999999519 -382287455 -711074050 999999673 999999107 309758012 999999695 -752154776 999999803 -220942438 999999112 814974889 -774938233 -306470141 999999627 999999492 999999008 316930706 -34685998 999999800 999999210 999999211 999999849 999999835 82036016 230900078 999999151 999999314 569123256 145800310 999999532 999999276 999999609 999999289 999999601 999999959 31427957 999999061 999999229 102220981 -711396673 548019167 -928731844 999999714 999999012 999999572 999999849 999999374 179768017 -975712202 -299841070 835174112 999999431 -460760988 350853499 999999338 999999018 999999856 999999686 219488024 391472498 999999224 54725791 999999385 999999074 -692838179 999999874 -462919032 999999262 999999392 999999436 999999634 999999041 62018343 -575625037 999999251 776201243 999999992 999999692 999999679 999999822 220636121 -305290971 999999027 999999371 999999108 999999283 999999520 999999733 909115208 -199220518 488259179 999999963 999999468 999999305 999999101 999999345 -279457678 668765474 999999483 -400292478 999999642 370233933 -142966384 999999402 999999991 -6108369 -581773535 999999529 656406153 -324521260 999999505 999999779 999999818 202710030 999999039 275710913 -662855455 999999719 673581428 999999259 597108908 999999326 -188132010 999999536 -462914199 999999884 -138215865 364109602 999999312 999999484 -486809876 -492787160 999999147 999999855 -70601914 999999705 999999510 999999200 999999180 999999451 999999229 81563383 -666722035 812711939 999999833 -693173850 999999831 -760613778 999999187 999999558 -965627196 999999330 999999915 999999998 886991449 999999567 999999253 999999077 999999818 999999461 999999880 999999371 666895964 999999834 708176181 999999474 -752772180 -733019428 -432707910 999999620 999999038 999999119 999999223 999999276 999999058 999999978 567036857 -783558593 50692813 679478889 -185804205 999999701 999999995 999999061 999999236 112456135 999999860 999999680 505098685 -963100471 999999360 999999623 999999792 742631863 -60349899 -554289863 -347273051 999999558 999999203 999999572 999999020 -338742102 999999773 999999081 999999496 -744975159 999999600 999999672 896233332 -928133178 -749759346 999999150 999999947 999999038 999999973 999999087 999999508 999999953 999999808 999999832 999999375 999999088 501995896 -829142429 -718351894 -735320590 999999980 999999445 999999528 999999692 999999260 999999980 999999703 999999651 999999439 -780340838 999999526 999999534 696569412 999999187 -596185067 999999958 999999245 -911934228 846566 999999812 999999797 -658749284 999999417 999999257 102824056 999999461 999999035 -329855807 -685739228 999999542 -378243114 227252410 -95015249 999999776 535514759 347831405 999999758 999999625 999999096 999999706 -70390686 -470138322 999999429 999999179 999999322 78474971 999999685 661160527 512243513 -483755816 503637499 746328733 933803113 999999214 999999170 999999434 999999373 -594245513 569719404 999999915 -71958279 999999638 999999959 999999415 59057289 999999091 602552218 -721037425 251955984 999999884 999999502 -910091559 999999990 -79369527 999999680 999999236 733360583 115905144 999999381 999999929 131332120 -568722295 867343971 999999026 122744544 -70506766 168794354 -60138488 999999619 530571178 999999464 -347012349 999999288 101423933 999999332 999999408 -64776632 999999345 999999611 999999144 999999610 999999183 999999997 999999600 999999899 313916397 999999199 999999975 999999939 -589187314 -855440453 999999975 999999244 -633519102 999999971 999999820 999999073 999999720 999999271 999999111 999999309 999999709 999999528 999999021 555959015 -250333914 999999094 378502127 -330543838 999999935 999999893 999999134 999999929 567932814 684519671 -492318958 999999677 999999485 -847890748 -224250304 356995965 999999358 999999592 -310691350 999999950 999999714 -340255615 999999261 999999844 999999673 926102161 441601148 -84010495 999999448 -172029297 999999592 -580076055 999999111 896600862 999999558 832181819 999999622 -989549586 999999696 876438693 703274318 871409397 999999147 199920978 633994635 203316738 999999076 999999395 999999690 -22367476 999999326 278349561 999999986 999999239 999999156 999999227 999999924 -200087892 384313696 447937616 999999055 999999991 999999807 909486555 200182147 515365416 -176608720 -341303495 999999569 999999772 -603014654 999999613 999999797 -321501940 999999234 999999899 721044617 -92799808 999999430 999999293 999999355 999999562 999999546 999999842 999999460 999999864 999999300 999999658 265004494 935028920 999999512 549000031 -366993994 973846701 -130885875 606921981 999999864 663691990 999999545 -847709285 999999382 999999937 -211085414 897716141 999999360 999999345 999999642 903027010 999999485 999999839 999999387 999999780 999999038 -991215226 999999625 159493916 999999095 999999222 999999868 -281121560 -403353813 336494577 -559041749 999999053 -235772165 999999081 596587842 999999195 999999246 999999465 999999564 999999376 999999897 999999648 -750038234 999999206 927327180 999999777 999999041 999999229 999999119 999999564 470232839 -36376990 999999733 999999233 -19508041 999999329 -740389692 -432272959 999999758 -391947328 999999965 83494234 999999830 999999193 999999612 999999110 493389463 999999247 999999605 999999349 999999283 -202042383 999999377 999999175 497416101 -11836751 999999750 721510739 999999313 999999808 999999842 -324928538 999999889 999999788 999999404 999999770 -922500878 59763921 999999582 999999539 999999362 999999292 999999692 444583859 999999028 953865004 999999493 565938005 -914399973 999999551 999999546 999999496 228314413 -759493053 999999306 -390852595 515303953 -830900803 999999751 571954105 -911177946 999999993 999999467 416206080 999999343 999999913 999999224 484524301 999999419 999999358 999999462 18339538 784186744 601011235 286651685 -877223280 -796604743 999999993 -434962031 -125619062 999999292 999999384 999999347 999999827 -11033224 924291643 999999663 999999433 -213959899 999999174 999999900 999999424 999999500 999999497 -931549747 999999524 999999164 999999721 999999121 52471511 999999288 999999019 929892081 844678967 999999961 999999394 999999789 933468123 999999112 -945866653 999999270 665797028 999999022 -241438144 594806598 999999107 552623484 -273133744 999999322 999999907 999999435 999999004 999999643 999999817 820428074 196745572 999999312 999999440 -201734521 -870211707 999999091 876577675 -897193425 999999748 999999539 999999269 -787931296 -165536810 -508131160 999999728 999999888 999999698 999999852 206661517 -882441623 -286389034 999999892 -436701888 999999729 999999485 281577399 999999519 999999285 999999725 999999120 -572489816 999999486 868090393 310641297 138443512 999999530 999999816 -5796879 245186105 994279566 999999557 -639058159 -446534960 999999592 -21631270 308021492 911037568 999999573 999999565 999999653 811476283 833241037 999999360 -617996316 3504111 999999551 999999777 -922294073 20510498 999999970 999999997 999999487 999999192 -466989354 82034540 999999554 999999420 999999482 769254900 999999634 -986195228 999999818 999999378 999999309 999999518 999999690 189440315 999999042 995800770 999999404 999999641 821950446 999999457 999999448 600716529 999999224 999999307 999999853 999999204 999999210 999999573 999999859 999999389 469832331 95393313 -38709991 -808803961 999999112 999999103 999999075 999999268 141767019 999999211 999999403 999999188 -990140288 999999708 999999898 999999690 806195676 999999753 675965142 999999311 999999487 999999334 999999604 999999767 999999666 999999318 -169006414 999999173 604728969 999999916 999999370 999999449 852378033 999999183 -373549313 710858336 999999621 999999905 999999089 999999974 -67774718 -411686997 999999858 999999164 -13036906 999999768 999999913 885535633 999999934 999999780 -793055935 999999119 999999659 999999238 999999607 888642263 920615854 -424420980 999999863 999999407 999999093 417161916 999999003 -379185125 999999994 887349474 999999138 999999681 999999835 999999788 999999161 999999973 999999764 72020091 691529646 999999923 999999734 999999310 999999614 416834888 999999421 999999058 999999088 -692426695 -160776351 999999337 939406557 999999647 999999155 999999049 -313268885 999999993 999999076 999999554 999999925 -384143741 -377853123 999999768 999999813 999999879 992146774 999999550 999999881 999999019 -29578873 999999552 999999532 -911549871 999999243 -334046422 999999797 999999987 999999809 -203560843 999999817 999999469 999999421 10801706 759169771 737589592 999999758 999999954 999999759 999999898 639903989 999999155 999999009 381203172 999999878 880486474 -680489022 315974162 999999577 -429295687 999999207 999999056 602857190 999999517 824603858 811222033 999999097 999999100 -169341031 999999635 999999969 999999073 999999550 999999883 76811451 200160844 754968909 999999404 999999588 999999322 -294354353 999999723 404662688 999999336 999999814 999999413 708424203 999999104 -344363834 338183953 999999483 999999089 599835512 999999964 999999684 718063430 999999154 999999520 451612230 17984835 -508202339 999999515 999999533 -457576014 -810917004 -209809713 999999130 -734995374 823535112 999999364 592886370 186085338 417535671 999999806 999999590 505803797 999999012 999999773 390143848 940526918 999999678 999999836 -548758831 999999289 -762792597 999999683 999999867 999999600 999999954 -94684262 999999991 999999563 999999150 999999091 999999048 999999050 -743819765 999999493 -196621619 -840498476 999999550 635901815 999999500 999999365 -257881629 999999926 999999191 999999711 621527508 -990510278 99764307 999999803 763513891 999999249 999999917 999999496 -175753257 999999102 -983645658 999999803 999999922 999999879 235438005 999999811 999999665 999999319 999999464 -142087120 999999245 -294601925 999999257 999999734 -703613384 999999266 999999024 999999009 999999124 999999601 999999378 -77851230 999999271 445687037 857371463 330939729 999999544 -928142554 999999682 999999210 733507104 999999845 999999949 -494502252 999999190 999999452 999999382 999999335 -224537380 531782015 -632188015 999999741 999999084 -68938245 708193556 999999681 -77156735 999999893 -122905937 999999240 981090344 999999053 999999564 108770290 999999446 999999887 999999345 999999563 999999069 212591516 999999211 999999623 999999670 -435970380 271856400 -356468043 999999413 -336556473 384204778 999999422 796467978 389627938 999999082 999999728 -993314247 332809998 -703898632 -594597364 68096335 999999181 597977468 809479244 725454091 910429825 999999072 408816995 999999736 999999711 -723526392 999999465 999999776 999999124 640261684 999999482 2459833 999999793 999999479 -693732922 -966160857 999999802 -41254520 999999425 999999024 999999953 104319826 732287275 999999751 999999884 999999500 999999108 615061073 999999158 999999347 241016400 999999770 999999984 -119485393 -123754331 -576032212 999999114 999999332 999999371 999999100 -353059068 999999713 999999561 999999118 999999622 999999924 -408668764 999999118 -121884263 999999306 999999437 999999306 999999003 999999942 -739137704 999999223 999999828 999999381 -604202628 -73246590 502262480 999999597 607028563 141801946 294551088 999999861 -585731235 -457133647 -664342471 196327510 -589976581 999999252 999999275 999999057 999999039 999999311 999999048 658326917 999999509 57879158 999999058 999999300 999999342 999999756 -694533566 999999640 409949785 -129110757 999999305 999999706 999999605 999999792 -401447788 -309238789 999999941 999999174 999999483 999999666 -838541735 582652299 999999534 999999886 -26716057 -707601970 -613895864 -322720923 420802503 187950582 114398276 141469510 -465296249 -795292764 999999272 999999894 999999614 999999345 -185799162 999999233 599008024 719661699 -152376659 -478757099 146732875 3250709 999999679 999999771 999999279 995426381 999999091 999999755 999999422 271271743 999999070 999999613 999999040 999999098 999999774 -415977065 -80269760 -686312888 -807454584 999999139 999999067 999999746 748612178 330596126 999999825 -639461911 999999324 999999512 617119006 999999380 -449502047 999999451 999999927 999999269 999999186 338069915 -418805589 -87836623 999999628 999999043 999999066 2251790 -583120385 -300376419 999999505 -334802121 523292912 173626828 999999358 999999920 999999505 939238232 -483034553 999999467 999999293 -547668945 999999677 999999614 -505284048 999999998 -485310840 999999962 999999139 -346242008 999999139 923693205 -893917180 -512742073 999999914 999999912 999999650 999999714 -421462090 999999275 999999313 999999578 999999202 -140321943 999999490 999999108 999999513 999999975 -907943758 999999827 999999372 999999564 -706181051 999999006 999999003 -580371213 473165957 999999375 913816889 66102489 -358065280 999999592 -473618279 999999984 -96059312 999999407 296532236 999999232 999999412 999999840 999999816 501809847 -797773346 986848975 999999002 999999714 -60712807 999999829 999999813 999999978 999999003 999999913 999999920 999999418 999999848 -617180791 999999372 999999159 999999370 -183718087 -157836552 999999504 767609706 138971300 999999981 999999865 999999195 999999270 268475490 -4559351 999999386 -696094061 -37370073 -524679906 999999608 999999449 999999023 -80110181 857247504 999999228 999999240 373018155 999999328 999999824 999999054 753036032 999999827 999999256 999999939 999999921 -473330218 999999710 999999109 999999878 130002603 999999422 999999346 999999742 -498735050 627636176 -511048424 -997681026 999999352 999999713 999999322 -470198471 999999172 952183057 999999704 -669893764 -15343690 999999582 999999360 755387269 355433725 999999069 999999069 999999231 999999083 999999268 999999389 999999985 -475489584 999999453 999999789 -757897502 999999670 -5344780 999999270 999999280 999999550 1797394 999999849 999999693 -61354971 553306286 999999208 -144041454 999999198 999999261 7568871 999999393 -265489468 -678075424 -388546925 334679923 938787617 999999901 437344589 999999486 999999084 999999779 -920160660 999999269 999999509 999999478 82681945 -732556971 -959926913 999999114 999999174 -893286563 999999672 999999315 -779538785 999999764 -956527674 999999133 999999045 -900940616 -645585335 -530303194 486475559 223283500 999999368 66281746 130450479 337438278 999999404 -381705256 999999028 999999062 999999989 999999650 -44151972 999999946 775118082 996353452 999999047 -714970020 999999407 999999095 999999162 -337802747 474212518 999999939 -574442545 999999528 999999589 999999098 999999768 999999781 977473802 999999552 999999355 376750304 999999416 401299538 351970501 999999277 999999264 929144062 145127556 999999206 999999346 999999060 -774593553 -774002339 595729426 999999049 754951233 999999668 999999009 999999290 999999915 714730353 999999223 999999667 999999857 603020706 -117670285 999999942 999999599 -609113975 -88358948 -270536381 772976605 999999802 999999179 999999245 -569541866 -171690849 923626859 999999500 -494892770 999999405 172070731 439261703 999999481 908889143 -952889964 999999850 999999257 999999326 999999644 605276696 999999541 999999220 999999577 999999836 999999793 -538828249 999999512 999999241 999999843 999999675 999999555 999999301 999999319 999999256 -809625308 460698487 -104660712 -153578118 999999702 999999251 999999664 999999515 516075431 999999950 999999364 999999812 999999450 -951601108 -357827103 999999695 999999499 999999789 999999233 999999370 -693303981 857897901 999999275 665335788 999999961 999999655 999999619 537196794 401384523 -303714075 30663076 999999384 999999383 -807214010 999999909 -149306779 906870519 655879448 999999145 999999642 999999129 999999523 999999548 999999811 999999185 999999756 999999467 -698770053 -383856684 999999288 -458214747 999999980 -808136826 -774852290 999999749 -270428937 -394755498 -418884924 999999639 999999401 999999700 999999803 999999023 999999430 999999032 999999717 999999582 999999481 999999222 -242677627 -686838467 999999168 872489087 999999864 999999907 143249237 999999884 999999560 999999919 999999475 999999241 999999092 999999016 999999927 935366800 666776885 -749883887 999999480 149145702 88877371 999999417 374609501 62867299 999999550 999999640 -483809782 999999787 999999215 999999127 362694254 999999927 999999260 318181465 999999487 999999087 -281540725 999999380 999999204 999999774 999999576 999999720 170995874 -991369859 999999340 813187483 881023907 999999748 999999527 999999391 -182362884 -471465091 999999359 999999595 999999854 -504014396 999999882 999999062 999999900 452942629 -461850588 999999430 999999617 999999997 999999630 -734909171 999999894 40421745 999999234 999999288 769045397 999999893 999999023 999999295 999999362 999999787 999999892 999999151 -736720174 -406909636 -679961343 999999198 999999799 112359553 999999124 999999181 373072856 999999941 49141955 999999247 999999659 -533646542 -930116078 999999085 632360068 -801761597 999999787 999999155 999999927 886180 999999228 999999582 999999732 999999561 999999691 999999015 999999603 -513824159 650429204 999999944 999999250 999999980 -881905543 999999088 999999258 999999996 28617820 999999399 999999947 999999475 428282297 999999676 999999889 999999753 467266336 5532035 -867277793 37918933 883174740 999999562 776050908 -152513829 878572526 999999863 999999390 105323199 999999312 58940095 999999258 18082410 999999309 -280464476 999999150 999999214 -537216129 999999524 -410410106 999999722 999999094 999999911 999999994 999999060 -221398807 613418948 999999184 999999694 292794496 999999197 999999220 672125907 -197068379 999999563 -767531265 999999940 422356006 999999885 999999065 897670504 -649914683 999999571 999999599 999999178 999999974 583322927 999999256 -745728 999999350 -953195606 -947919121 999999995 999999349 999999792 -299377695 999999294 999999629 999999933 999999382 999999606 999999013 999999013 124151419 -264052004 722644670 999999308 493365553 999999104 710731078 206680728 999999449 999999027 999999041 -988408880 999999103 678759198 999999182 999999695 689068629 999999749 999999376 999999272 999999072 -248288915 999999984 999999467 999999489 999999007 544494397 -221371121 489529671 999999584 999999232 90095821 999999827 999999350 999999364 999999592 999999698 -760782415 999999615 999999198 884690542 415189581 999999865 999999481 999999819 999999975 335068812 999999859 999999722 999999559 999999033 999999359 999999411 -600423534 364431609 999999943 999999407 999999383 999999119 -697583467 -893142806 999999624 999999542 999999352 999999929 999999471 999999240 999999687 999999764 999999319 999999986 999999328 -739943502 999999199 -185131655 999999047 999999509 -477327655 999999055 999999168 999999383 864969880 261507324 -19637474 999999627 999999409 999999334 999999762 999999061 999999128 -990337973 999999886 -213958923 999999170 999999508 -762069498 841027616 999999017 999999218 789368740 999999779 679990757 999999454 999999246 999999271 597585203 999999041 999999248 -925843752 262202180 999999673 999999897 340106965 999999505 999999979 494730387 999999414 888529620 999999716 999999122 -571891635 999999181 999999914 -395994960 -449832538 614858795 149968775 -335028098 999999393 959139966 999999048 999999299 295591092 999999613 999999509 999999197 999999948 999999503 999999502 -520221212 999999328 999999230 506347748 683444591 999999261 999999189 157852470 999999812 999999174 999999468 -51779510 999999907 591712480 999999437 999999677 -671141726 999999944 999999322 999999401 152374097 999999114 999999558 999999341 999999505 -793732037 999999508 999999264 -808938567 999999960 22470219 690520788 106319207 462922870 916423746 999999348 999999271 999999426 999999754 308276732 999999881 32448700 804128392 -28766804 999999164 786802154 999999002 999999876 999999110 -902109958 999999660 999999489 -216544401 -894651805 501423850 999999862 968343291 -211203444 999999814 999999831 418910353 999999685 999999826 -530700894 999999489 -603837448 -387007144 999999346 999999171 999999612 -64508165 999999564 999999386 999999802 999999529 999999855 999999378 999999930 999999574 999999691 999999108 238507020 999999600 -885994365 999999029 999999024 -695492263 -769937866 999999431 999999115 581656860 490414671 753085783 999999062 999999663 999999150 999999942 999999270 999999731 999999066 834839772 999999836 999999991 -540413874 -775587077 -992164704 999999646 999999910 -966775981 -589926114 999999205 999999500 999999450 999999747 999999715 999999623 364484297 999999236 999999902 999999055 999999665 -957053144 999999533 999999422 999999925 999999978 514747190 999999233 -691606409 999999686 -969674636 -112660664 999999529 -815753571 999999652 999999357 999999512 999999814 -54456029 999999488 313766612 572777293 -965416949 -544326291 409024997 999999858 999999103 999999927 999999142 999999642 -272455917 999999547 999999018 644126330 999999481 -960731868 999999761 999999644 999999889 999999084 -791748255 999999227 999999851 658602904 999999595 -927864820 999999579 -36426679 999999681 999999047 -188991703 999999104 -175788591 999999272 999999668 999999778 999999429 -608327572 999999473 999999047 -581940148 999999426 999999136 999999801 999999797 -63278077 999999819 999999033 999999283 999999377 999999649 -11207292 999999011 44743502 -886873028 999999705 244104136 999999225 779477373 999999350 999999813 999999304 999999804 747190703 999999491 432993967 999999418 666923521 999999868 999999191 -771746606 999999210 999999741 607864431 999999776 428773515 -190072351 999999340 999999826 -212789318 -422078423 341945494 999999657 999999953 999999454 999999732 999999572 999999223 999999928 -577494093 669477047 999999591 -401023446 -749011107 999999749 999999421 674847017 999999205 494590137 260804577 999999877 -21168205 -969465664 -208485403 999999646 999999637 999999563 999999284 999999296 -290017852 75414720 -538826441 999999235 -709344998 999999066 999999198 999999300 999999084 865564251 999999068 999999830 999999448 999999336 531476038 999999230 999999057 999999073 748512197 999999394 371545495 999999871 -319043784 -881953877 999999042 999999701 999999208 999999333 999999746 999999665 114221125 999999358 611696680 376735229 -71359884 999999475 -733088929 -615717753 999999573 999999075 -16818021 -499227357 999999256 999999612 -741873610 999999362 999999739 74910999 999999337 999999046 -697981717 999999878 999999612 999999472 999999855 999999608 999999103 -816882302 540920624 999999483 999999226 -367481370 999999677 -133861859 130213646 484571544 999999199 999999654 787527771 999999776 447321706 999999899 -656261585 142155906 999999180 559188690 999999067 798538368 999999643 999999526 338091142 999999275 999999009 830136637 999999076 999999588 999999600 999999007 138564579 999999510 633492060 999999970 999999974 -639679221 999999228 275388474 999999352 999999035 999999478 869674199 999999076 159842794 999999542 999999833 999999843 999999139 999999753 999999239 -67023918 999999658 999999230 999999148 999999654 999999036 999999996 1000000000 999999958 999999760 999999856 999999815 999999377 999999348 999999324 -425608557 999999697 999999538 999999700 345902173 999999229 999999382 999999201 -663910485 999999094 999999931 999999270 999999203 999999262 -438085861 999999098 999999890 669209551 999999777 999999513 311155449 561724818 999999352 999999605 909521098 999999318 -335093597 999999359 999999562 680175873 999999486 999999387 -774633904 999999598 -866065071 999999941 999999712 999999618 -704621763 999999196 -271467865 999999286 -432380286 999999832 999999863 792563826 -357907197 999999479 972143008 999999034 9374939 999999320 999999346 -93759834 -407336471 999999559 999999200 529445974 594221574 999999489 999999529 999999401 999999923 999999811 999999953 999999549 999999866 999999403 -471902487 -209796644 -980294083 999999018 999999252 999999859 493982655 645376413 999999731 999999331 914406255 -401986703 -805941038 999999552 256717876 999999957 -681770989 999999472 999999452 -83593049 769038139 999999135 -576086547 999999183 999999938 999999723 999999760 999999364 604085516 995244120 999999316 999999166 -61949182 999999751 624268289 -563025931 999999738 999999038 999999782 999999849 860956282 999999669 -23238192 -863554483 849109760 999999858 638473382 -147643994 999999152 999999885 513843940 183029990 324885551 999999467 504326603 999999120 999999497 999999767 999999708 999999677 789185060 999999657 999999679 999999920 108788013 999999685 -297835998 999999482 999999518 385788893 999999373 999999401 -396524728 999999912 999999800 196766101 999999005 -6539751 852719573 999999029 999999896 999999118 569997782 622833838 999999964 578251017 550316790 999999330 103692712 999999439 999999627 -307297240 999999829 999999251 -358119434 402047089 525951649 377080803 999999644 999999855 865963605 999999226 999999844 -695920125 999999282 999999453 999999443 999999100 -308118273 897042438 999999473 999999957 474207822 999999694 999999380 999999202 -338628513 999999052 999999810 999999206 999999294 -161710600 -855252387 999999157 999999681 999999915 592411455 999999759 -489703634 999999278 -975914940 999999555 582339132 999999452 999999957 999999882 999999570 -495329084 999999402 427368848 999999008 999999363 999999616 999999264 -870847694 999999416 999999759 -223815700 -692605609 -693029444 485274927 999999751 553335203 999999003 999999578 999999532 999999317 -710255358 200212814 -636534712 999999732 822193038 796337978 999999410 999999915 999999466 -968227810 -174495811 129312199 999999860 -82966016 999999975 999999415 999999824 999999079 -861666128 659154994 999999090 -898410167 451974433 999999611 999999162 698300007 999999623 746864987 999999061 999999462 999999253 -469991817 999999309 999999299 999999356 999999695 741957075 -459051111 440276412 999999701 -99878483 999999562 999999574 -535313158 196706075 999999632 999999088 999999797 999999912 999999987 -402672258 999999784 763520758 999999516 999999958 999999387 215615689 999999294 999999191 999999127 999999241 -7391796 -34945407 999999518 472928364 999999303 -65300602 999999877 348562505 -515019125 999999838 999999525 999999118 134966110 999999843 999999090 999999769 914285208 999999134 -141950965 226827798 999999277 999999729 999999724 -251093824 999999664 999999625 999999421 505100757 999999047 -569208237 999999954 999999440 999999981 999999599 999999918 999999699 999999956 999999739 999999511 999999242 412516391 999999618 999999058 349169568 999999086 999999245 999999874 744814751 999999667 -42303130 -234126886 999999784 999999073 999999896 999999817 999999739 999999010 999999974 -187858743 999999025 999999887 999999640 999999638 801015173 999999759 999999888 999999033 -787448040 489567200 999999375 999999500 -114724826 95092077 -70258574 999999205 999999221 999999299 999999208 999999276 -3489567 999999590 999999989 -257598617 -407337139 999999493 999999963 -512202602 117446472 520300547 870303829 999999359 -718449408 -721493740 999999382 -315484812 999999574 -13058567 321038362 999999654 999999240 999999884 999999772 999999788 -442814280 999999409 999999890 -210997868 999999612 467352032 999999430 999999871 295480672 -772522816 999999558 -935161561 -421073163 999999672 999999083 999999162 999999463 910433251 999999965 -888238996 999999461 999999455 999999514 999999475 999999371 999999475 999999996 999999945 999999814 999999168 999999949 440158265 999999938 999999505 999999802 999999758 999999811 999999778 999999672 -233716993 999999918 -395043471 999999238 999999118 999999995 -730890954 999999295 999999662 999999826 999999559 902847921 999999312 999999803 -367312925 999999916 999999352 999999589 999999962 999999986 999999580 376186030 999999140 999999349 -890771245 999999098 999999335 999999764 999999934 -60009493 -107006606 999999108 999999146 999999261 999999185 999999202 999999587 999999585 999999288 565944149 999999491 999999793 999999656 999999330 -187713004 999999726 999999003 -868270116 999999949 999999997 999999605 999999548 95634809 999999727 807289013 999999258 -251088007 999999371 120284403 599249887 999999977 999999139 406097323 999999469 151091147 999999218 999999535 451443810 370761685 595614184 -449340854 999999762 999999499 999999842 999999701 999999394 999999641 -467562832 594531653 999999692 999999908 999999932 999999322 999999706 999999845 999999606 999999522 999999051 999999591 555912856 999999098 999999749 -835624676 -849894335 999999402 772152467 -353381504 32545912 999999818 999999834 -485239916 517538248 999999724 71458610 999999560 377977228 999999310 999999563 999999844 999999771 999999316 999999260 999999228 143845425 999999997 999999585 999999806 999999827 -151827610 -722325615 999999343 999999901 14648978 999999361 999999603 -857221699 -663195836 624529780 999999893 -186347627 999999454 -278937774 999999472 999999347 -561347594 999999286 999999396 999999852 549573180 -301896079 -877367208 863584236 143331211 999999925 -612914064 -156752455 999999651 12348585 999999547 20594117 999999860 999999917 999999444 999999909 -52545359 651474302 -288103977 999999880 999999254 251509827 999999855 999999493 999999937 999999928 999999188 806073471 -209561211 -807192931 999999176 999999450 536744333 335287799 999999755 -850924913 454628115 676210287 999999137 999999469 999999279 999999148 619586024 643839812 119081192 -884536655 932886450 -946079005 999999571 999999597 561751363 999999721 999999087 999999266 999999014 999999357 104679635 999999842 -35887707 511559732 -392066586 -223241129 -366448884 999999848 999999131 999999352 999999251 254504102 999999316 999999198 999999499 999999759 999999148 999999637 999999598 999999027 -886237659 999999022 999999873 999999932 999999115 52378851 774582508 915678958 999999228 999999873 -731469453 999999258 999999806 999999772 999999878 739577158 999999438 999999758 -152724653 999999716 999999797 -26776050 999999785 545437380 -55241740 999999962 470890980 999999390 999999580 332916903 999999400 999999761 999999797 999999645 613254125 -177951527 513103232 999999515 194627430 999999010 393723767 411197039 983809442 76028245 -386968182 999999076 999999319 999999734 999999108 999999654 999999890 999999591 999999645 999999110 999999485 -26098889 999999020 999999432 -508347639 999999313 999999460 999999244 999999791 999999674 999999574 -747261350 999999999 740833041 999999833 -861606826 -948665998 -656048216 999999622 999999615 999999092 999999616 999999918 999999842 999999830 95572398 999999326 999999280 999999641 999999940 999999251 999999371 999999828 999999415 -637533201 999999484 -285364152 -221625977 999999360 999999412 999999884 999999416 -441365905 999999750 701138734 -432591628 999999238 999999693 999999365 999999695 -20570708 367613010 999999349 960694853 999999074 999999248 664035745 999999881 999999794 -26536839 577979756 266394644 999999272 999999945 -561629130 999999338 999999146 999999058 999999234 999999391 999999154 999999926 999999163 999999350 999999796 999999313 999999134 -281031136 187822738 -320142710 702007654 999999734 -160799083 999999857 -534458621 999999198 999999228 999999955 999999036 999999770 999999890 999999368 664872161 383934616 593203014 999999385 781062257 -31370203 999999027 75901986 779022465 999999941 999999408 999999826 338010192 -458529795 -296171825 999999613 584523452 999999254 234512499 999999930 -317113088 -457454293 -647506646 999999542 999999057 999999207 999999892 999999605 999999345 999999708 999999708 999999091 999999430 999999139 999999475 999999064 999999300 -165622985 999999801 999999257 999999362 999999555 999999876 -961592030 999999586 999999347 117337709 999999356 -996120886 999999417 999999293 999999782 999999880 65667515 -158654690 -171978896 999999745 999999366 999999091 678459007 -21099542 999999942 999999263 999999132 999999308 999999167 618284299 707386838 999999359 999999228 153592049 676013297 999999739 999999559 -770033818 999999153 62459550 999999840 -747875599 999999349 999999180 999999007 999999271 999999958 999999323 999999793 149135168 35688178 999999330 832616361 999999135 833526957 999999769 749983934 999999650 999999013 999999409 919888270 999999105 999999193 999999023 999999146 905462600 999999309 999999997 751396943 999999361 999999878 999999218 -979186578 999999533 999999481 260916692 999999982 705206232 -871467446 999999473 846161119 999999740 999999131 999999693 108780290 -780622103 999999530 999999960 999999901 -818850235 999999269 999999331 999999849 999999285 99099191 971716884 999999822 999999081 999999046 999999231 -884723844 -927181595 999999128 -388614644 -550451574 999999421 999999558 999999955 999999919 144243056 999999251 999999360 999999624 900904417 999999831 999999692 999999709 47595269 999999801 999999266 -649143665 -769546538 999999780 999999784 999999986 893131440 -11889697 999999892 999999836 999999392 999999990 40629296 999999916 999999613 587122081 755772787 839210282 -795396137 999999546 999999128 999999096 91555404 999999147 999999756 999999619 999999793 999999836 999999270 923031593 999999221 259419398 999999051 999999520 999999987 999999449 -610758141 999999534 999999215 699518593 999999614 999999844 999999424 566579048 -169417819 999999949 872396227 999999101 -741436944 -291540339 999999937 999999166 999999651 -808404914 999999422 999999017 999999098 999999613 -775152941 -150750791 999999138 3243404 -445000546 999999402 -2368264 999999242 999999190 306621726 999999608 999999041 999999900 -600233614 999999468 999999256 999999629 999999856 999999615 20174906 999999434 999999757 999999563 -716539277 999999017 999999193 634488055 999999275 -784807597 999999898 999999356 999999493 999999372 999999849 -85478029 -329188490 852025877 999999871 -955982508 999999058 999999781 999999564 999999296 -530920293 999999463 999999366 -188159354 331334614 999999709 890774454 999999330 535593984 927708351 999999417 999999480 999999357 999999711 999999993 24226785 -693601874 -659901743 999999222 999999414 999999507 74117440 999999642 999999738 999999528 -481029414 -148268682 511153268 608767407 -608644066 -497091557 999999190 -962755342 999999926 -269807733 -931839102 -506832989 999999709 999999244 999999747 999999660 -251328007 999999646 -951862086 909736717 896056054 719532922 999999883 -524138257 999999026 999999032 999999928 999999997 -842526142 -194395534 999999877 999999985 999999219 -666008782 -7508761 999999884 999999455 999999023 999999683 999999767 877800200 57750303 999999879 999999599 999999786 999999602 414124119 195307835 999999596 999999380 431307809 999999893 999999698 999999031 999999363 999999794 999999514 999999918 999999982 -173715370 387425272 -42900657 -977517091 999999565 999999241 89787363 999999090 999999986 999999733 999999604 336440119 -882141207 999999325 999999046 127244793 20467594 999999954 999999557 999999087 999999894 -574745088 -330752628 999999936 671166735 999999714 421712048 562525013 999999172 -813882785 999999010 999999414 510123679 999999789 305701625 999999854 -628019959 999999342 999999284 999999182 -919853546 999999924 999999667 620861371 999999994 999999750 999999465 999999483 999999187 -316104599 999999172 999999054 -609528783 -533277878 999999087 -914535638 999999051 999999573 999999811 -564178619 999999655 999999726 -872572700 735230170 999999686 999999746 999999282 -774707583 999999540 -692579500 999999339 999999030 999999012 999999434 -975825356 999999599 348787492 664584531 999999122 415942437 999999632 999999032 999999866 999999803 999999725 -480908006 794694127 999999317 617681651 999999863 -948724590 104246009 999999727 999999968 999999171 -538520924 -219055583 596295962 999999379 877003133 999999481 999999867 999999384 999999930 999999286 -854582155 -219700253 999999574 70783277 -340153392 999999544 999999615 -907491487 999999727 999999783 999999522 999999392 672600334 999999090 999999653 999999329 632979526 632385792 -106647358 999999989 999999480 999999701 999999213 999999430 999999890 26784325 999999107 -950612817 999999135 999999745 999999658 999999256 848296209 999999208 996033963 999999544 999999165 688371614 999999547 407691022 195124186 227741400 999999540 999999698 999999886 -394031059 -689728747 999999167 999999643 999999456 -886235069 999999473 554688413 -58056485 570496807 -893882876 999999208 -644403512 433837977 999999581 332361973 999999205 615874082 -89925194 999999307 999999365 -734031444 953844533 999999457 999999761 999999495 999999065 999999047 999999562 999999053 565405740 999999811 999999146 397221007 -403829635 999999017 999999754 999999370 999999532 999999945 -253945676 487108158 999999866 -386487338 -618269053 -449618211 -573340979 219592213 -859715523 999999284 999999525 -794539134 999999642 -168894618 999999110 51603356 999999066 999999051 -419820351 -80596851 999999594 -464002125 -306830691 999999914 -180629950 999999956 999999826 999999122 -710790047 999999453 -19208236 894163798 999999596 999999131 646537930 -4583186 999999114 999999720 999999277 953840708 999999985 999999666 999999207 -963187468 999999570 -112398947 989119828 822145267 999999438 999999573 999999855 -897678553 -241129408 999999100 -576610164 630177040 999999571 999999568 378296318 180961333 999999679 -130973121 999999750 999999731 999999461 -667084706 349324248 -621509291 -599166516 289774948 -853927963 999999029 999999741 999999040 999999163 999999477 745476989 -89061788 999999818 999999125 999999760 999999257 -149217617 999999711 999999857 999999942 999999669 999999121 688123644 999999474 -567759550 317536930 535271119 226175093 999999118 999999279 999999697 999999384 -46641837 999999105 -154864159 999999518 999999125 -482750087 999999955 999999728 999999962 999999567 -861990774 723112290 999999028 -793054606 999999371 999999126 999999951 215683752 153633512 999999200 521957290 999999346 999999001 999999377 999999956 -654216936 999999471 999999707 999999575 207661879 999999552 753074021 -339364723 217485570 -343694214 999999375 999999020 999999756 999999932 -554911726 827119236 999999369 999999699 -460948156 -449431390 -736029396 999999476 999999244 999999119 -46503533 999999470 -897756357 -339226735 999999574 -307334435 250792045 999999368 -904722818 -789572112 413078595 999999705 999999988 999999065 999999449 999999617 614213759 999999611 999999575 999999444 -282771710 999999820 999999167 999999165 999999198 63416871 999999457 999999822 -576664496 195087885 289608445 999999099 974784137 999999439 999999649 850798364 562175460 -225259980 999999695 700469220 -872487482 -398357761 999999236 999999994 999999740 999999751 999999356 999999166 -351093289 -399455107 999999348 658710075 -548433755 -183460409 -565768304 999999065 999999672 -894846762 473126176 999999912 -926348796 999999724 -297764098 39912053 999999449 -398490719 999999228 999999442 -608488484 999999767 999999640 999999506 999999046 999999254 999999107 999999942 168829732 -471201222 999999207 -492968885 999999142 999999320 999999909 999999332 999999844 999999795 999999707 511771961 902622054 999999827 524262349 999999525 999999251 999999740 999999512 -663623279 999999472 999999605 634490178 -860249900 999999621 999999203 999999295 -448220454 434717494 55588457 298751481 -75831839 999999763 -180568359 788641911 840069539 -712879020 999999913 303974447 999999490 999999982 999999823 999999442 999999172 999999761 210356680 999999890 466138097 999999485 999999315 -41238083 -932960367 999999081 639366288 999999539 999999844 -885290112 674960299 549188768 -602239314 -292719860 999999787 999999268 999999374 999999409 999999081 999999097 999999542 999999761 999999890 999999641 999999649 999999127 999999875 -353320365 999999359 999999593 999999514 -66756231 26806304 -186111107 999999361 999999209 -152727298 999999137 790348881 999999099 999999250 999999142 999999809 999999877 473083776 999999288 555308904 -374945557 999999990 999999732 999999092 800566953 -168594170 523817155 566331123 -92497773 -932265423 -129263940 999999195 999999390 999999621 999999622 999999697 -241731049 172630425 793489641 140047176 167553238 841484951 999999770 999999952 999999431 -835899008 376006097 999999361 999999719 999999855 941403335 999999350 -692078019 481585411 999999630 -237214854 572435901 999999264 999999109 962688480 -998391179 999999364 -825028545 -331895305 -915025561 999999178 999999729 999999898 -270561995 -843079044 999999819 999999472 999999128 999999086 317951936 999999468 999999304 -216531080 999999577 999999936 -611407052 40601638 999999858 999999496 999999819 767019793 999999376 -363327548 -391666840 999999890 999999351 629021793 999999778 999999243 -267945191 999999082 999999073 999999495 999999412 999999065 -306289254 999999803 999999106 -248917042 999999014 999999918 -467386321 999999412 999999234 999999773 -612406945 114504843 999999445 999999310 999999565 999999481 999999252 999999903 999999637 999999849 999999242 -726404099 999999541 999999555 999999309 999999227 412530247 999999164 999999034 999999316 999999072 999999750 999999982 999999749 999999329 999999225 341634680 999999174 999999108 999999884 999999649 999999263 999999224 975840825 999999317 999999834 999999662 912684617 999999002 242310825 388084457 84985310 999999074 999999871 999999772 999999774 999999968 999999633 -496052558 -716087023 827936682 277323617 999999275 999999762 -184073198 999999236 -100880252 999999498 999999805 999999027 353112735 999999314 -253992396 999999692 999999136 -895176204 453106165 566156033 999999005 999999167 999999754 999999367 999999780 999999121 -592389495 378416461 999999922 522610216 999999376 999999933 999999094 999999609 999999916 -76194963 999999398 689821093 999999624 -806815792 999999834 668438236 999999183 -171360091 999999242 -924361476 999999294 999999227 855140414 925555430 239357294 885003647 999999410 999999719 999999321 593308893 -752617544 999999862 -143158257 -837184333 999999306 999999904 999999597 1000000000 999999135 945052208 999999515 -342623854 -81428083 999999038 999999599 178825145 999999969 999999131 999999973 -781828300 999999843 999999463 999999276 999999934 652949070 840659059 999999837 999999387 933012807 999999467 999999115 999999668 346948689 -356654163 999999749 999999603 169255323 -210269222 -587862594 999999474 -274549085 -158603334 999999469 -585646829 999999834 599222699 999999844 999999767 999999649 999999369 999999084 124578362 -478533660 999999024 999999645 999999072 197899560 999999296 -106694818 999999938 999999729 999999511 999999873 -225775062 999999134 999999089 999999816 999999543 999999257 999999390 999999980 -353545569 873334393 999999642 999999622 999999996 999999881 -424559947 999999529 999999422 164200786 999999674 999999056 999999027 864275089 999999168 -322938511 420718167 -501814587 999999463 999999545 999999827 337567717 999999886 999999606 999999848 999999666 999999947 -951376005 -527457697 999999019 999999156 999999812 999999875 -389275427 999999430 999999482 999999130 -656376713 -142845278 -45652457 999999001 999999021 999999519 375154704 -400656326 999999712 910690966 999999187 999999604 999999972 -428153830 999999705 -423350581 999999418 999999211 999999599 999999221 999999280 999999292 -343403279 999999378 999999778 999999578 999999457 999999124 999999072 999999960 -649883221 999999547 -60166843 999999793 118390646 999999097 999999422 999999226 999999310 -382629423 999999614 999999052 999999512 999999107 999999252 999999016 380417882 999999706 859973376 999999432 999999488 999999197 999999038 999999099 999999995 265735841 999999657 999999956 999999755 387533410 690704997 999999482 -574844217 999999826 999999847 999999559 999999020 999999065 68113 999999417 999999112 -110173198 999999751 999999797 999999196 999999958 999999991 -386104658 999999475 999999885 718768839 -569797723 999999538 999999437 -462352272 999999990 999999941 199912170 999999577 999999590 999999159 999999904 -702021445 999999263 999999992 999999159 999999656 962269963 722191315 999999050 227612841 999999745 999999415 999999123 999999380 999999610 999999049 -875139468 -730672205 999999675 999999227 999999288 999999689 999999459 -509219083 999999529 999999725 999999398 -601330585 497629442 -729351289 -557465914 999999852 999999317 700106344 999999995 854604124 999999005 999999077 999999235 999999173 999999787 999999424 999999215 -219852637 999999741 -548507681 999999839 999999247 -243133590 999999036 999999313 999999604 999999026 999999870 -420582662 999999631 999999486 -671961430 999999550 999999471 28442640 -97831949 340073051 999999350 999999301 999999544 -309600325 38279257 1000000000 -432577550 -491238151 999999274 -429959706 -373508431 213301415 999999745 144952687 999999994 999999605 999999707 999999421 999999372 17576209 999999471 999999584 999999746 999999073 999999063 -328330971 999999553 624734793 999999896 999999049 999999187 999999635 999999284 -887573923 844179421 999999893 933584227 999999298 999999223 64427741 999999424 999999267 999999053 498979178 999999415 999999725 999999884 909283895 999999032 -981063045 999999562 999999602 -383188868 360927850 999999360 999999225 999999698 999999610 999999564 999999821 999999834 999999435 999999603 999999520 -629591222 999999445 999999036 785746484 -706575276 999999452 -981266884 441479397 -810001617 999999131 -32618224 999999275 -335668809 999999175 999999873 -816054712 999999247 999999721 999999817 999999815 999999632 794298791 999999888 999999155 196527806 999999182 999999939 -667021911 -772841949 999999413 999999035 999999487 522910626 999999268 999756820 767958004 999999725 -488436500 -191282141 730053026 999999410 999999895 999999958 999999298 999999504 -279469245 999999860 -982490468 999999098 999999813 999999341 999999200 999999459 999999742 999999868 999999292 999999054 -801330655 999999448 999999469 967739143 999999674 999999976 -800836793 999999144 -850896412 999999877 999999100 999999349 999999259 999999704 999999580 999999486 999999396 -281817852 77770499 -298129687 999999017 511039627 999999119 999999077 999999088 999999097 999999239 999999046 999999219 912014831 -77162853 999999892 419268938 999999909 999999472 999999085 999999399 999999171 999999396 999999432 999999879 999999041 999999141 -824291879 -518163589 999999740 999999018 999999420 666212672 999999488 -388970659 -450338517 999999073 999999653 999999117 999999845 999999380 999999507 999999616 -670902452 999999586 379773104 129430376 999999015 -256398325 -550037744 252028728 999999375 947736185 999999114 999999084 381743074 -509238184 -107643865 999999443 -133791591 206770689 999999894 -672254065 999999898 -548812024 999999991 -720205331 999999686 999999549 517668576 999999242 999999208 -300438635 986872824 857488744 999999723 999999354 716588562 203100324 999999145 16731514 999999200 999999918 999999790 -816855940 999999426 999999542 -274405678 -296248929 999999975 999999233 999999120 858725528 441872657 999999702 361437852 999999643 797938725 999999421 103402683 -188725695 999999431 999999609 195652242 448279369 999999741 908061670 -699126573 999999668 999999431 999999611 -514925580 999999589 999999271 172250080 -338004163 398916169 606588594 362211644 999999923 586356136 999999008 999999931 -574259175 999999269 999999652 225170837 518199795 999999255 999999129 999999581 999999391 -25317830 623249858 999999134 999999763 -80776454 -96902883 -987010443 999999439 999999166 550199724 999999413 999999472 999999220 700554654 -12587729 999999352 510708978 999999634 999999803 999999282 -245369109 999999437 999999971 319257534 -357380767 999999122 999999854 83557662 -384229267 999999625 974165981 999999484 999999563 -332169332 999999228 839448746 542815097 999999010 -494623560 999999874 -201546465 999999499 999999593 -550642081 999999512 495066988 999999190 809073276 999999233 999999436 -192846846 999999132 999999718 -114210731 -355300567 -31965128 999999313 999999469 999999790 297693440 -567457890 999999474 999999486 999999370 -586923412 999999667 65553411 437433410 -306578179 999999874 999999726 674994178 999999909 -601539230 924008343 -564973608 999999316 676917309 999999602 999999121 999999221 999999972 999999203 -80643660 -683309985 999999321 999999798 999999777 999999179 623811894 483763749 999999657 999999671 118045066 999999501 -906795987 999999777 436943526 999999287 999999174 999999240 999999857 735416569 999999924 999999359 999999816 999999181 999999883 -677132081 999999628 651697900 999999952 -610486232 -310705213 -811415213 999999510 999999033 999999266 -888085949 502384561 999999965 -598210112 800951239 -174129955 999999939 601784004 -88781853 999999275 772871033 768206274 739052342 649692136 999999139 999999371 999999848 712451362 840211641 999999696 -770682820 999999619 999999260 999999079 999999713 9328171 777555165 -217623553 999999074 999999281 999999757 999999544 -370714518 999999979 999999435 -562495226 196589472 999999460 999999159 -58287716 999999261 999999221 -104291459 999999634 999999689 999999663 -330142693 999999060 961537284 999999954 520331725 999999908 999999034 703976362 581620013 999999740 153475015 920070318 -231604556 -990880782 908642427 999999696 999999417 549783317 -49571573 999999812 620943080 999999118 999999200 999999949 -152179836 999999325 999999942 999999484 76406880 -164087921 -988926034 645203499 999999721 673389367 -361051465 999999899 -556764482 999999079 217760236 999999167 -7770012 72674853 999999388 999999650 999999726 -738814554 244522156 999999704 999999475 999999064 -990727190 999999768 290319089 999999372 -684289338 999999290 999999682 999999022 999999731 999999807 56685424 999999582 999999994 999999219 188173769 999999422 -135858588 999999877 -434305338 999999211 999999365 -697208107 999999014 92237673 999999007 897601477 -572825180 999999376 999999508 999999525 999999862 -123761864 -436922387 999999997 777741518 999999753 999999030 999999244 920575795 999999703 -574386493 999999853 999999227 492264842 999999439 999999145 -557779857 -344177559 999999678 906803748 999999291 999999732 955723110 -834536585 999999425 -686774315 -99828537 -667701560 999999918 999999668 999999155 999999272 999999482 -355954958 -311636341 999999180 999999039 999999422 999999333 -432641807 -687386229 999999766 999999460 999999176 999999041 -818001300 -282910612 210554891 999999901 999999346 999999107 999999729 999999246 761762755 999999216 999999559 999999235 999999661 999999910 999999842 999999813 269905 614961673 999999116 999999445 999999815 999999229 999999713 999999809 849530786 34294663 999999577 999999764 999999669 999999331 999999241 742728828 999999407 999999571 999999249 999999598 931658825 839199425 999999874 999999967 909373236 999999154 35044929 999999795 999999897 679302421 999999480 999999552 999999062 113073122 -728017306 999999901 999999047 619958015 571885199 758017680 999999608 429328378 999999534 88998272 999999527 999999208 999999267 -294618526 999999694 -770396567 999999568 999999649 999999696 98150671 999999992 999999515 999999212 975252403 -68565884 999999542 -566398654 999999689 -744060148 999999876 999999942 999999619 555090279 999999933 -232908576 947781227 994810638 999999833 -295249024 999999515 999999463 999999557 176820312 942341434 -915015057 -911251040 999999644 999999366 999999390 999999380 661751214 -540191086 655126671 999999138 999999140 999999011 999999888 999999323 -198838168 -557252311 999999711 999999508 179814649 -935948956 999999689 -185043014 999999767 999999919 224499000 -747290040 -132873099 -994231457 999999803 -962123933 999999814 999999944 999999113 575638557 999999035 999999735 -98443354 999999585 -837195849 999999123 999999151 -969107570 -505102096 -359310792 999999207 999999730 999999099 999999703 999999103 999999341 999999853 999999246 322061063 999999136 389909111 999999216 999999199 999999812 999999741 -214600587 999999595 999999246 999999822 -495225234 999999241 999999088 999999953 698848691 999999886 -200179838 999999163 17649685 999999092 999999290 999999527 -620692115 -244342799 948751038 999999546 -827816339 -612132382 -53172296 -807658285 570081913 999999386 54291239 989206708 999999147 999999706 671868514 999999118 -233564042 -207004174 777677605 406189785 999999806 999999872 662482794 999999487 999999782 999999111 -695288639 999999674 999999658 978467195 999999152 -203120887 -22833006 999999619 999999230 999999957 274964495 999999168 999999387 999999216 999999823 999999792 999999701 -743971310 999999018 999999283 999999278 999999173 999999780 999999946 -42727133 -896175761 999999508 794384808 -973005490 999999814 999999381 999999248 66263466 999999400 -42294623 -347638603 999999167 462162974 901551495 999999001 999999129 999999538 -1014381 999999394 999999487 543986967 999999448 999999083 555527193 156604433 999999963 999999699 999999436 -902778794 999999649 999999419 999999429 -527225862 815819958 999999738 999999705 531509657 999999345 787833563 -265567094 -928104404 999999429 128618987 472325688 999999530 42774272 999999641 999999857 -724450109 999999008 999999815 999999173 999999551 999999257 999999770 999999203 999999792 999999239 -285252089 -735307220 -17485939 999999689 920842668 999999649 774851399 -487611 999999078 999999196 999999191 -376188793 999999133 43042523 -458902459 999999200 -893052191 -283339868 999999024 999999780 999999128 658447857 999999796 999999207 999999070 999999754 999999842 106949680 -313645640 516903274 783711889 -10249935 999999165 999999875 999999426 -564311091 999999038 267497723 999999509 999999722 999999124 573001730 999999278 -449268660 333454884 694362896 999999060 999999876 999999016 340156362 999999634 817365033 546129922 -571440237 999999873 999999384 999999160 999999122 943353750 999999738 999999711 999999674 999999920 17650130 999999595 379771401 819238874 999999056 544516043 -312794973 999999062 999999855 999999307 999999159 875839025 999999342 999999259 401169528 999999561 349494623 999999633 -670394444 -317895733 999999216 -401838362 999999358 999999053 999999442 999999638 999999835 115543061 759619514 554587695 999999630 999999505 456572133 999999718 999999026 795422697 999999993 999999864 999999857 999999003 999999642 999999652 999999823 -659095309 849636530 -135048104 999999821 999999261 999999659 999999927 182613656 999999203 -576613724 999999320 999999548 999999958 480461552 144100919 999999887 999999176 999999362 -351352815 999999355 999999112 999999068 111481300 -220964128 999999962 999999002 999999649 542937571 675727017 -721636606 650192963 999999103 999999820 999999257 999999800 166082801 999999685 999999068 999999572 999999219 969484825 999999552 999999478 999999827 999999245 999999580 999999784 999999130 -779157398 999999729 -733878189 999999940 999999662 999999411 999999439 999999816 999999307 424155685 -304013802 -548062722 999999100 999999238 999999810 999999003 59839729 999999652 999999437 999999558 466433126 696105818 999999782 999999109 999999830 999999612 217628928 -426795797 -86080858 999999076 999999460 999999439 -148248423 -305302182 350761607 999999162 999999983 999999162 -392653787 585998774 231520573 999999025 162597184 999999942 -218051511 -152064781 901938371 694986053 999999685 999999665 34546462 614792976 -695963754 999999977 -248678164 999999357 927443276 -290839278 803882281 820473727 999999073 999999453 -698049636 999999393 999999174 999999637 999999054 999999710 212386843 -982398319 -29675606 393643329 999999372 87897379 888680517 999999561 999999850 -510547001 -310151656 -817603366 999999112 -881353737 999999677 999999692 999999234 999999300 914622596 780813751 999999182 999999961 999999395 999999417 681397614 999999121 527394106 999999916 999999488 535186777 117325114 999999288 999999122 999999740 999999592 359829477 999999302 999999045 999999206 999999631 999999474 470689053 999999812 999999226 999999340 -977027477 980708750 999999403 463750146 999999967 999999230 999999066 999999009 -910630439 999999697 619797615 999999600 999999738 999999334 -151835001 612679318 52883126 828390426 999999961 -153970721 999999613 999999398 999999429 999999232 999999476 999999537 999999876 999999580 652068029 999999245 999999484 513500658 999999713 999999343 362856567 -22880301 999999777 999999389 577371439 999999913 999999229 999999934 999999712 166036539 999999673 999999114 449721486 999999830 283136805 999999324 900479283 999999379 -552736522 999999204 999999333 999999362 999999058 999999812 212614197 -126343642 999999327 999999366 999999172 -142665552 -35809644 999999794 999999181 999999044 495746656 -757323148 999999676 906034835 -211844408 885593725 999999444 999999268 999999123 510308970 999999942 999999706 999999989 999999092 -338167946 -382351849 999999801 -504065786 999999331 999999787 999999285 999999892 -570170079 -267886414 999999636 999999306 999999522 -559923180 356383764 999999765 999999860 -284251036 -278690979 -998355724 -93486990 966553503 999999962 999999140 999999923 -763608600 999999577 -404325652 999999611 999999687 999999030 -497414206 999999649 999999405 569245327 999999653 187534218 -476488178 999999492 999999974 999999385 999999457 999999126 999999524 -991618726 999999958 999999397 999999946 999999841 -974292387 999999423 999999219 693761703 -656532027 999999394 -770804723 948193242 -230659789 -306938140 999999303 624806386 999999099 114921139 999999652 -730036945 655229811 999999332 -238291063 999999370 999999274 -574949574 -93105554 999999775 999999919 999999779 999999269 999999089 999999553 999999156 889875481 999999504 999999893 999999776 -957215926 -159141794 256968860 934148318 999999469 999999574 999999787 -32657971 282956056 -550424769 999999468 999999054 -533613840 999999689 999999611 999999036 -93372632 999999876 999999880 275196391 -337327666 -710632894 999999724 999999634 999999825 999999729 999999185 999999280 -314314452 999566080 569993185 999999031 999999205 999999349 -282288061 999999146 999999544 999999811 999999218 -483888119 -711159756 -305742177 999999556 999999097 15934105 513520333 999999535 999999972 767290122 772221835 999999273 999999802 999999094 999999434 999999247 999999104 254579682 999999426 999999819 999999701 999999847 591078081 807603579 999999699 999999071 -548834366 999999991 999999566 857162801 999999935 999999882 999999765 543903751 999999601 245693572 999999937 999999694 -978804822 999999556 14782921 999999808 -528679756 -921910181 999999252 999999422 -908544759 999999795 999999283 999999352 999999455 -779866327 999999813 -422101932 999999927 999999357 999999612 999999623 999999891 999999300 -760942874 999999350 999999444 -116277119 999999795 973245579 999999066 999999339 -128643157 -13144724 -352610640 698776549 -443722072 999999071 999999503 -595397297 999999042 999999721 -479518629 999999639 999999234 999999927 999999900 999999118 999999219 999999990 999999116 -359353004 999999780 -794602845 999999552 999999179 -386697722 999999760 999999038 999999458 999999146 999999803 999999990 999999061 961489205 999999508 -573318576 148713065 999999427 616929078 999999320 -435246180 999999684 999999330 559673664 -977807956 999999922 85814245 478738589 815179481 999999029 999999604 850298690 999999025 999999667 706224125 999999714 441350601 999999850 576817073 -806764065 999999807 -556089746 -414346119 999999101 999999210 999999278 999999288 999999286 -828856083 999999116 999999010 999999660 999999441 999999340 999999868 999999814 999999943 -858457439 702055339 999999098 999999052 -288683787 -205712432 999999518 999999566 -234734398 999999584 972737475 999999869 999999425 -237309361 999999311 859248170 999999597 -531950225 999999070 999999530 999999351 999999973 842639942 -229558118 999999773 37769172 999999964 999999811 -922085793 999999631 -182977431 85514622 167782054 999999306 999999133 999999720 999999692 -997628572 999999093 999999113 999999108 -941947671 999999250 198528292 925847989 638356042 999999018 999999005 999999391 999999335 999999603 72206123 691881854 999999289 999999073 -710338264 -753271974 -963642607 999999180 -836771240 999999485 999999833 -497885419 999999538 861929264 999999878 999999102 397965540 728871406 999999919 999999471 -36288402 999999244 999999363 999999877 548785193 -987107463 -511150923 999999355 201445512 999999157 605908481 999999290 499771371 999999291 -744467760 111306707 999999450 -521389889 999999736 578311349 773205528 999999394 -580685673 999999163 332297984 999999136 999999795 284079826 119795481 -921810750 -26948989 999999953 999999262 999999452 924189747 999999670 999999514 999999043 999999989 363090279 999999198 999999219 999999294 999999614 999999341 999999972 682565997 999999826 -636340740 999999364 221801642 999999978 612191737 999999582 999999330 999999281 999999410 999999877 -53641924 999999871 999999063 999999282 999999738 999999730 999999998 700675183 765098048 -175527411 999999153 809077584 999999717 999999548 956430804 -3289430 -396795204 999999684 -685790281 999999968 -592455825 -750757959 598668061 -104410216 999999059 999999694 999999543 126015465 999999667 999999395 -344713937 47692180 -257673874 999999821 999999802 634191509 -817673279 999999850 999999081 999999582 999999034 -578884280 -653981608 999999843 -314299641 -709898248 999999726 -294983930 -585790163 -681995822 999999664 999999771 647832275 551560454 999999528 999999660 999999369 -562613985 999999362 999999713 999999224 473348149 999999811 126758228 999999889 999999671 999999784 999999859 999999038 687469240 999999737 154766907 766920325 193821975 999999745 -359878828 999999246 999999082 999999899 999999986 999999395 999999612 999999049 15172254 999999568 642608481 724040898 999999498 -199867452 999999636 650668498 999999941 999999662 -983396807 999999631 999999560 999999536 162635775 994643853 999999037 999999579 877050798 999999135 999999045 999999546 999999423 999999126 999999049 999999423 999999636 999999365 999999081 999999699 999999699 999999045 -699136640 999999091 999999468 999999501 999999538 -307761268 148919492 999999793 899289796 683055657 999999376 742111734 790147057 -172337774 241460097 999999676 -260335493 648672596 999999889 999999763 999999921 457021208 -522831806 -805861801 999999447 999999253 999999567 999999130 -282336775 -323071715 999999445 999999906 -1821561 999999389 999999767 999999570 999999147 999999027 999999530 -756998453 999999464 999999762 -404334572 999999248 999999498 999999802 999999258 999999702 -822658369 999999250 999999803 -447745920 999999099 -416970428 -338316055 999999968 -468528965 999999127 -392836760 -106118600 999999431 -622405494 710933182 -612551283 999999244 999999146 999999176 999999743 999999565 999999912 -434490588 641458128 -793829829 104812484 356361302 999999032 -346328986 -395065973 999999342 999999997 999999327 999999281 881644716 999999462 908522385 918863947 999999959 -43610158 999999487 490748250 999999675 863005113 552872906 999999705 12915180 45568867 999999972 925151934 999999055 999999295 999999313 999999246 999999533 999999517 670261784 999999588 999999419 966004740 478886610 309738573 388297905 999999253 999999349 999999288 999999723 999999639 -56451284 999999649 999999496 538005519 999999616 62254776 685553472 999999319 999999636 999999873 999999272 999999388 999999994 505644309 500375063 999999864 -377216774 999999007 999999479 999999079 999999516 999999835 999999803 -285739266 999999026 612228735 -672654360 999999193 999999129 999999838 999999142 999999963 999999247 999999044 999999004 999999652 999999832 -248184450 300590655 999999740 999999710 -551518506 605108554 999999327 999999114 999999061 -849487276 999999114 999999913 170089590 999999949 999999055 732055206 569165462 999999998 999999373 999999215 999999396 999999200 -76586829 999999144 999999015 309146291 999999513 -296677366 820215605 999999127 999999819 999999285 74294287 -73775899 999999346 999999857 -641941361 101528980 999999615 999999201 906062002 999999029 999999098 999999138 999999175 109282185 999999513 999999477 -998910112 -454253776 -752906969 999999683 999999793 -579398023 999999712 857929650 999999103 -966941306 999999526 999999112 503553244 999999924 999999721 760878981 999999204 104280965 -715622531 999999878 676533921 224979050 999999457 -158566067 -615013184 999999374 80098190 999999651 -18675163 999999473 687981756 999999546 999999401 -636813749 999999545 999999012 68764538 961732350 -490057992 999999637 999999487 999999227 768201716 -791430713 999999361 999999776 504727386 999999879 -730064377 990369951 -499263108 999999938 999999682 999999961 999999331 999999717 999999506 885564241 344929952 -280097720 999999813 183177938 -175351543 608209304 -945051975 999999504 999999664 999999977 999999158 999999500 999999849 999999917 999999574 999999616 999999535 999999497 999999558 999999515 999999513 999999553 649540595 512996479 -725948189 999999574 999999479 -882646939 999999748 999999438 -134217408 -225256230 48187681 999999120 999999807 999999484 999999241 -392415805 999999202 999999563 999999038 102146180 999999286 999999482 999999597 891130494 999999154 999999219 139656429 999999956 999999957 990683868 999999487 999999439 35948467 479032870 999999220 999999382 999999178 -489101720 999999966 -628453124 594927364 999999344 -792421526 999999008 999999680 999999193 -249554874 999999719 999999040 164684747 999999456 999999927 999999229 999999634 730701266 999999927 -206553388 999999867 999999858 999999723 999999472 999999136 244563923 999999518 999999358 435690382 24698652 295029690 999999309 999999853 999999476 999999508 999999313 999999696 999999320 999999702 -425347352 999999273 15142681 315833575 -449869425 999999492 -229246838 -934936441 999999892 999999786 -544436016 999999441 999999921 -531079880 -411178377 640865772 999999022 999999786 999999547 999999217 999999105 918697418 -3603372 999999510 446553352 999999561 -982188166 999999176 -930596094 308445284 554625081 911057224 999999681 999999574 999999821 999999949 999999653 999999113 2974873 -644526998 999999271 433680022 58494865 999999671 -428426135 713452862 999999764 87557245 999999698 999999057 383638954 413635775 999999878 999999702 999999277 999999679 999999846 999999965 -858128752 999999103 999999811 999999580 99050326 999999886 859724508 999999696 684319929 999999306 999999930 999999448 999999604 999999976 999999959 999999627 999999170 560628011 999999272 999999323 999999030 -712015462 999999505 999999883 999999900 999999077 458476876 999999493 -7504141 999999480 999999116 257049140 243970474 999999140 999999828 500184509 -380381060 558809954 993653157 999999791 316037852 999999657 795050721 250068859 999999210 -558083108 413690025 999999539 641821862 999999042 999999590 -905468005 354388171 -846471779 999999032 999999706 853004479 999999517 999999347 999999676 822420926 999999624 812053323 999999829 999999197 999999378 -765557313 999999774 999999387 999999975 -633715743 999999042 999999371 182492682 999999079 -311569977 999999360 999999004 -808333376 -60748465 999999177 999999283 999999736 999999144 999999561 999999556 999999199 999999037 999999955 999999475 999999009 -863303626 999999295 -398609130 999999200 999999934 999999705 999999401 443194009 999999934 999999911 999999807 999999064 999999956 999999283 96523932 -296384242 999999995 497625665 999999629 999999794 999999388 999999970 999999933 999999474 999999223 1000000000 685077859 999999865 317671337 999999285 -666748631 -517651702 999999172 999999185 714578662 999999287 999999817 999999549 999999491 999999002 999999451 999999632 999999403 114383624 999999133 999999862 -800947358 999999417 999999372 999999218 -139773051 999999230 -683377049 -862868275 999999761 999999984 999999306 999999519 999999315 9283440 502540635 999999603 -135701842 999999852 999999493 760435772 999999697 999999740 999999049 999999429 911839524 999999898 999999759 999999560 -336714859 -223643189 999999242 999999847 983641927 999999917 999999090 999999587 999999272 897213943 999999143 -857183909 999999765 999999145 999999661 999999823 -582658969 999999681 999999576 999999005 999999772 999999807 -3069990 999999665 999999837 999999908 999999294 999999735 982234092 -460807745 999999621 359713189 999999812 999999268 999999916 999999217 -448514980 999999134 999999940 999999168 999999646 999999735 999999272 999999296 999999176 291067795 392059225 19620375 999999460 999999315 999999414 -169105789 -459570093 174469975 292864830 999999611 388565198 999999174 999999492 999999587 999999549 999999676 422219147 999999409 353799695 999999518 -51227526 999999658 -261487126 999999816 -543996371 999999148 999999434 383296995 999999839 999999005 -314255902 837984038 164086939 999999668 999999585 999999658 999999214 999999692 999999905 293798539 -628172893 -830533320 999999610 -524107213 334572589 999999795 999999511 -196127761 999999139 -269851912 -186253590 999999177 999999228 999999026 999999701 999999836 999999845 999999051 -17860102 999999560 999999843 999999453 999999163 214772782 999999522 -50445451 750421591 -453068803 999999176 999999950 918699637 -769190556 884260544 633798238 999999871 999999078 -632331237 119269144 579618472 373971377 999999867 999999345 999999565 999999741 884002475 999999130 999999280 999999563 999999994 285492066 999999028 148854180 999999039 999999294 999999325 999999479 848341943 -714637941 999999660 260905605 436632634 999999199 999999983 -466570661 -399112473 999999277 836842026 999999101 999999953 815326027 999999936 999999851 -597126238 999999212 -725818843 999999634 -391790170 -973061464 -268288975 999999369 -70499726 999999783 999999778 -407698786 -515953128 999999344 999999038 999999613 999999244 999999065 999999897 999999680 44033707 999999977 999999985 999999647 999999819 999999451 999999236 999999246 370451614 999999265 144355869 688019787 999999180 -123517099 999999161 999999377 238916904 999999792 747322943 999999073 999999886 999999718 -957414561 -376712186 999999090 -663162221 999999302 999999257 388313001 999999718 999999497 999999370 999999996 999999791 -987154319 999999260 999999242 999999657 999999921 183611816 999999122 537789296 999999209 999999737 999999663 999999534 141480321 -391115376 -880499943 533172356 190213422 999999476 -534251343 -222549006 544083151 999999992 999999167 999999542 178418177 999999414 -988018716 -419350540 999999848 999999875 999999785 799291297 999999259 999999268 999999103 806388678 -605028111 999999526 389003155 999999037 999999998 999999457 999999500 999999181 999999232 999999444 999999737 999999442 999999232 907578449 509806355 419166944 999999221 999999337 999999105 348399570 999999509 999999116 999999513 999999800 999999400 999999799 -92601613 999999469 -729539594 999999310 999999715 999999818 999999552 999999363 708091383 999999966 999999873 999999345 999999536 999999898 999999361 999999851 999999020 999999769 999999514 999999586 799342952 -879837937 54251060 908229754 999999631 571717061 -736325597 999999101 999999605 999999305 434779525 824941411 999999334 180228467 999999539 80230803 946034314 999999328 999999833 999999796 330119165 999999103 999999103 999999815 999999840 869344718 -685372205 327839003 999999195 -673786474 388962765 999999006 999999234 126192485 814863975 999999879 -263770428 -935105085 999999757 999999967 -126471343 359656524 -804035515 734374994 999999168 -960081604 507641496 -511864079 -792487750 999999533 999999936 999999770 683632825 999999878 999999055 999999537 999999548 999999161 -2008114 543022671 -319522213 246539672 999999277 999999672 -42048191 999999237 999999943 429241714 57502139 -294755931 999999994 999999484 -143932080 -573519750 999999261 489868737 999999805 999999759 999999292 999999496 999999163 999999702 999999807 999999600 -52677890 999999250 999999502 999999454 499295945 413699977 999999554 999999882 999999506 999999905 298076041 671111137 999999325 999999399 999999157 999999604 975988144 999999604 999999094 -348164983 435870293 999999731 -630266462 999999157 999999393 -58280690 999999617 889096204 999999266 999999064 -28322601 999999875 999999263 801157434 999999477 999999683 893022222 999999280 137488799 999999638 999999954 497962816 999999006 169690304 999999359 472785086 -447828809 386435043 -670744434 999999881 999999822 999999077 999999900 47152973 887729501 999999283 999999904 578351884 999999755 999999137 999999492 388469602 999999837 -243313001 -566163586 -147958115 -31585065 999999492 999999184 945534150 714463046 999999650 884319449 817468781 -724896330 999999021 46096118 999999095 -269851299 999999687 999999602 999999583 460245135 891523770 444050678 267483665 436824 -942304051 999999406 999999012 999999301 134456207 999999789 999999972 519405008 -737218385 999999510 999999877 199067304 999999539 999999261 999999903 999999060 561906628 999999410 422274792 395952268 999999365 -41630479 999999844 -28647465 999999827 -281599897 999999531 999999753 999999275 999999036 999999712 999999047 321136081 -351682919 999999218 492330059 -723646603 999999869 999999762 999999544 999999843 999999393 999999874 356344119 -899244071 999999337 999999238 999999148 999999930 -244871636 -665841765 999999261 999999036 83112459 999999493 -591100319 999999018 999999577 -365872799 16386047 999999659 -292984248 999999101 -633316040 693463772 999999527 999999291 999999631 999999918 999999549 -178810659 685897857 999999475 999999284 999999344 999999380 90922628 999999108 999999167 700965078 999999912 -59735893 173804794 999999287 276020292 999999664 999999323 733269534 999999692 242964739 219292236 999999417 999999284 808217541 999999341 -986671804 999999242 306384524 999999247 999999666 999999089 -558230459 594393856 -285334009 578544380 999999165 999999170 999999084 -707838435 189310774 -278711673 999999761 331298522 999999808 999999219 999999119 999999223 129633878 999999785 999999428 611302532 8246326 999999047 999999484 -155485561 999999952 999999518 999999949 958774995 999999190 999999384 999999524 100673163 999999810 999999124 999999857 999999204 999999910 999999052 999999593 -971801225 -11866941 999999766 -832093111 218301891 -955321406 999999937 999999570 -945326697 -914810960 999999077 -765080831 999999266 665324924 38168165 999999049 -731075829 -583320082 999999189 -959568111 999999918 999999979 999999544 -932292344 999999750 999999204 999999176 999999829 999999387 999999348 431686250 999999149 917152106 257798642 999999635 662560056 960475684 999999868 -855923487 39027029 999999216 999999321 999999593 999999212 -413877008 999999274 525759620 999999232 -303760719 -634559970 847180003 263113147 999999138 999999808 999999790 999999483 999999089 999999536 999999686 999999296 999999037 999999910 999999673 -644887964 112725120 960526407 999999547 -848038444 999999045 -716739356 999999989 999999910 999999318 999999551 999999651 173117554 -84466565 999999979 999999389 -897824766 999999476 -822829302 807233970 999999590 999999070 999999992 999999212 869909955 999999840 -686620451 999999087 269314678 999999499 999999188 999999556 999999184 -210466194 -95273208 999999147 999999347 999999176 999999901 999999700 999999315 -88553269 999999639 999999861 -466548757 594316370 999999302 999999505 -802892315 999999873 974288110 999999818 999999695 -718882315 -621824391 999999893 -303085218 -964398911 999999108 -558816981 999999033 871235330 -297999867 999999718 284425228 999999719 999999129 425124001 999999516 -988935524 999999011 999999866 523280940 999999946 999999306 999999917 999999266 999999485 -287104441 999999645 999999352 204108592 -998929832 476438988 311496639 -776532026 999999953 999999616 999999718 933577219 -878458698 999999241 999999306 999999917 323421194 999999438 999999922 999999959 999999677 999999483 999999143 -978791056 -253912691 -413200291 999999836 -84039303 999999154 999999464 999999112 999999026 597057330 -950252142 999999996 -141345833 509228556 999999729 999999037 999999433 -880451175 999999263 -883098699 999999177 999999138 143952404 999999378 999999138 999999926 509009765 474882978 710735002 38557882 999999299 999999267 -177303886 -405036263 999999025 999999891 999999093 -890967270 999999377 999999729 31629300 533663601 999999865 -639465644 452092316 112607337 999999080 372521430 -82818062 999999967 999999982 999999776 999999914 579342598 999999228 -909638398 -14553666 858070942 -653593182 999999881 999999377 999999281 999999311 999999630 -811302662 127201189 999999360 999999809 165812534 796679229 999999013 999999791 491764686 357969061 999999899 999999606 999999617 999999151 999999814 999999223 999999135 999999819 999999638 999999588 999999812 999999762 999999494 -78604725 -38925232 -897741068 999999945 999999830 66990182 667475244 208487371 972105700 308867651 999999521 -888446078 287617669 -836127434 999999300 999999960 999999281 999999344 568444973 -784069211 999999080 999999084 -564705509 999999653 198497059 999999898 -494179438 -416210389 999999043 999999053 999999107 999999166 999999133 999999390 999999852 986048665 999999142 999999358 999999722 -827126902 999999934 999999631 999999942 32233925 -711713504 999999997 999999514 999999848 -197218685 111662294 -807699695 709744402 598947745 999999317 999999688 263757097 999999791 999999292 999999841 -71774339 -826626659 999999317 999999884 999999592 -622336712 999999637 999999887 999999615 999999679 292273081 999999426 999999544 -87903588 999999415 999999060 999999407 999999205 452889391 840521926 71046330 999999749 999999292 999999078 999999444 966492749 999999098 999999120 594539452 -470175953 999999279 999999460 999999302 290524811 999999119 962934981 999999453 999999566 999999236 999999491 999999302 999999381 -383959251 999999656 201715086 999999339 202698363 999999675 999999889 -631748652 999999005 999999367 58151118 999999707 999999318 -638580861 -837612357 999999623 999999517 775365671 336521181 -510302718 999999510 -275217546 -197538629 999999464 999999424 653150037 999999250 999999267 999999920 999999559 -992813781 999999281 999999845 707416744 140561351 999999708 647225087 999999947 999999679 -883793137 1612700 999999757 969812500 999999506 353695745 -617215601 999999215 999999963 799974019 999999407 999999541 999999076 636290780 999999937 951742426 999999844 245127207 999999946 999999950 999999923 999999891 999999738 999999657 234065779 -737373469 999999866 576940049 999999392 980944051 999999701 296676175 999999334 999999046 999999734 -949314005 -942357319 999999861 358538692 999999936 970136123 -728132902 825831912 165030907 999999906 999999025 999999393 -783929207 999999520 999999502 999999259 7102106 999999233 999999193 999999425 999999355 999999600 999999200 999999934 999999757 -967766071 -525984481 41823020 -187873868 999999455 639522575 -298825368 93480639 -786325687 999999765 -984774859 687123881 999999897 999999281 999999563 -603415209 999999936 999999667 999999277 999999434 3397403 -632587740 -573250685 999999387 999999683 -832119282 999999053 999999803 -19945293 -49578599 999999648 999999960 999999163 999999973 -368155723 -494191531 999999499 281328136 999999826 448203923 267999452 999999706 999999288 -71165107 999999446 435280513 999999604 999999970 -346361758 -198157849 999999733 -888673442 999999502 999999225 999999506 693360202 999999770 999999735 395693741 500261897 999999242 137178875 460358350 999999707 999999131 -820371966 999999153 -813229209 999999612 999999605 656725032 466064396 435520598 999999551 788589423 939778964 999999055 -472075646 999999995 84163463 999999113 471221216 543042318 -886124293 -505430968 490653984 -135045936 861409416 999999911 -169018508 999999868 999999510 999999428 383815425 999999444 999999575 999999077 999999407 999999427 999999867 999999205 999999278 999999809 999999652 999999361 999999489 999999748 -739777813 -649168388 999999844 999999425 999999433 999999075 999999746 999999250 999999478 999999873 -649654552 999999763 999999858 -502406211 999999457 999999640 999999797 999999944 704165421 -858663419 295850742 999999835 999999918 999999848 999999723 999999754 134755076 999999493 999999365 999999548 -653633056 999999527 -285587855 999999624 999999824 999999639 132279191 999999648 999999572 -786497026 999999923 363256165 383050037 -246381204 999999822 999999363 -570755913 999999616 999999210 372278951 999999639 999999379 999999065 79830999 999999475 999999502 999999257 757651560 999999583 999999608 999999534 999999065 999999515 999999572 672846702 -722940297 999999525 999999644 999999315 999999964 635845337 999999257 999999115 999999990 920784070 999999616 -56336708 999999350 212730005 -919173221 999999108 -512107414 -662015367 -444177698 999999948 -745615276 999999787 -181544066 -886423585 -660571736 714133546 999999222 999999561 999999011 -72238750 127417241 999999437 999999890 999999197 999999922 268506148 999999619 999999582 -53670310 93944026 -587086996 999999586 999999834 417446587 999999592 999999321 999999722 115751751 896864380 999999057 999999485 999999543 999999204 999999735 999999717 999999418 999999090 999999653 999999044 999999707 999999988 999999855 999999809 999999271 489721816 999999401 999999575 667701877 999999569 999999511 999999906 999999263 -66525707 999999813 260703935 98010594 331989946 999999780 999999570 999999340 -472423538 999999975 -566567013 999999730 999999824 999999877 999999917 999999494 351743629 336383665 -966887546 999999636 999999262 999999339 -983233996 335232970 999999991 523495264 999999402 840597855 -459395892 999999773 637520051 -937464933 459304716 223925311 999999770 -464290809 999999609 999999143 999999286 691843780 999999841 999999595 348097779 999999131 -642783993 999999271 51457733 -506620343 -86715168 999999258 999999937 999999350 999999107 -196364398 -160614910 86132276 376190222 999999197 999999143 999999087 417119725 999999292 999999013 999999963 977235180 -648188378 999999260 999999510 999999531 999999129 999999043 999999310 -848535600 642935964 999999296 999999331 999999148 999999725 999999376 518483534 531735552 999999075 673233994 747184964 999999012 806056825 999999479 -629270709 999999094 999999954 999999888 -384995537 999999757 611541211 856351204 -140610844 696431401 999999233 667994310 999999760 999999382 -211396509 999999222 999999718 999999935 -643009156 999999557 300189180 -310428011 999999343 999999545 999999919 163283181 999999442 -48067594 254178454 999999638 -805114069 -791998323 954444219 -863529659 87310460 999999657 999999751 999999214 999999240 999999089 999999239 -275360630 999999139 999999202 999999617 999999559 840914684 999999307 629376572 999999570 999999515 999999095 999999029 999999218 -653472102 999999990 -990386860 799422544 999999172 999999670 999999763 999999621 999999349 999999500 215542223 706838718 999999157 -48359319 999999631 693307060 -512752603 999999696 999999114 -796903841 999999596 241034575 476385699 -24394660 999999135 999999755 -443701811 999999963 999999320 999999509 704099889 -771014582 406653868 999999601 999999743 999999267 999999875 -189107570 999999396 999999625 999999219 31452004 999999727 999999254 536033362 999999771 999999760 242833859 -192304694 987769243 -730767263 999999710 999999712 999999211 432372375 999999935 999999182 999999174 -174898766 999999785 875335246 999999671 193579727 999999872 -556505631 108125811 999999326 999999960 999999962 999999712 999999852 -780704240 999999673 999999842 803997922 999999195 -950310950 -531556223 999999683 999999677 999999036 999999363 999999260 -860070407 999999736 999999753 -816201440 999999624 78483539 287694623 999999544 999999990 999999263 800339883 60628194 999999795 999999336 999999693 999999164 -363094370 999999735 999999191 -874693574 862307371 252547731 173279511 -900298777 -643993838 999999599 999999419 999999458 999999631 999999091 -114783786 -20892331 443139238 -199496051 999999974 -546083386 999999047 348989791 -188760011 183995295 -390142553 999999233 999999839 999999273 -948915887 999999185 999999424 999999595 999999778 -463514948 999999155 999999160 999999962 271984840 455915571 999999361 999999375 14304508 999999916 999999359 999999294 999999201 748807122 -214524911 999999306 123393394 999999277 999999947 -991218656 764399256 155746764 999999001 688975557 100602371 999999684 -824347233 999999749 888992433 -461496504 999999353 999999391 999999215 999999944 999999187 765010438 -172864494 428182716 999999750 999999320 864955013 -333700424 999999709 244664396 999999116 999999579 999999220 -284289719 999999360 -528420505 999999966 -26206913 999999433 999999813 538239781 999999773 999999609 861608026 999999586 999999190 999999463 999999090 -605156199 999999322 999999923 -660297476 999999659 999999473 999999091 -154635942 446394615 999999728 999999146 999999212 999999544 999999406 999999513 999999183 999999791 67970103 999999459 999999538 999999135 999999706 999999504 999999739 -393963454 -247294500 999999543 999999956 278872720 999999603 999999250 999999282 433763853 999999476 -140249888 -624599138 290196754 290725207 594812470 999999519 999999740 999999754 999999654 836227632 -198806106 -372733678 -240752351 -252798677 999999147 999999480 999999789 999999806 -252283581 999999589 999999237 820251952 999999789 999999662 712509278 999999897 999999388 -303766048 877843098 425478493 633310173 63808381 -818953701 999999507 983114232 902146163 999999989 999999781 372311235 -982002196 188941305 999999220 999999607 691999320 999999449 999999672 999999766 999999668 76457971 984951240 999999894 999999583 999999402 -921472697 999999065 356521126 999999384 -880834495 999999086 999999031 872704116 69121445 508346838 -81070813 928509752 -701619593 -8916650 999999447 999999764 999999779 999999550 426433097 999999581 528826011 999999643 525957517 999999460 999999556 999999195 999999153 -211947227 999999547 999999003 999999270 999999418 999999659 999999862 999999318 -694801429 -413224370 999999559 999999220 910288448 -195518605 999999358 999999191 169527591 999999992 876610854 999999990 999999764 999999267 999999535 -48375462 999999378 999999679 999999914 308563408 999999734 999999627 999999299 999999240 223476242 999999827 999999227 999999844 999999240 999999098 999999693 999999338 -153164515 999999749 999999030 999999385 412294279 345603384 -278293698 -194612535 262750366 999999722 999999654 999999596 999999720 999999907 999999256 256223086 999999577 999999474 999999655 999999943 999999920 999999445 999999491 999999452 999999827 999999430 3534532 718174268 999999377 999999822 -831104827 365309189 -578937338 148192701 999999930 341820291 -740811450 999999613 999999077 162099796 496769812 -983409698 999999506 999999173 999999330 999999165 -691224313 999999775 603451582 290378618 754317905 999999494 326017281 999999099 999999553 999999163 623701733 611548556 999999875 999999795 999999878 754103366 999999516 999999751 999999324 999999928 999999680 393475421 7209544 -970657459 999999664 999999217 999999327 654594553 676393940 999999990 -857890217 999999985 999999496 -568891091 532100619 999999235 999999412 999999816 999999993 999999317 348154367 -358832630 589893153 999999805 999999596 999999988 144505404 999999329 999999274 999999974 999999117 999999147 999999120 999999330 999999940 -227841770 999999998 999999603 -92514555 999999182 999999427 999999854 999999494 999999774 999999682 52650711 999999535 999999580 -456729715 898629985 999999192 999999329 12237054 999999881 815525419 999999809 999999302 999999929 572892927 999999400 997270731 999999378 999999500 999999336 999999991 699129155 190190455 999999718 258287786 -325265623 263431242 999999671 999999274 999999892 984050724 999999279 -64160198 999999676 999999761 -413099008 999999837 999999001 999999065 999999252 999999908 999999838 999999008 999999880 999313825 -490540427 999999426 449007496 999999968 893604196 412199996 999999511 999999062 999999187 999999206 999999004 695615662 999999332 -688676917 -401825280 999999875 999999387 999999195 999999205 999999408 999999185 999999856 999999219 999999655 -285096985 999999658 999999794 999999724 -348261281 999999656 999999234 999999887 700114654 999999663 189469717 362851650 999999406 -210479628 999999752 999999991 69388795 -925292887 -735336860 999999964 398527548 350811527 999999287 999999666 -514021183 662914644 999999485 966321286 999999541 -379359064 999999143 999999936 -358668949 999999762 194560954 999999896 218064030 999999705 999999019 999999374 999999655 -330422458 999999288 999999762 999999827 999999376 -245301353 999999178 999999972 999999280 999999579 999999194 999999132 999999763 999999720 -765616888 -258648441 238847179 999999635 999999195 670732812 999999473 999999813 999999389 -712582527 -127462734 -272113486 154593543 -529898712 999999059 999999924 999999588 999999470 999999514 999999544 293081579 999999097 999999786 999999889 999999545 999999291 999999239 999999067 -971992349 -374069600 999999760 999999110 999999326 999999194 560481453 999999663 -404199635 809702821 999999031 279494305 999999741 -494210817 -296798149 999999192 999999307 999999174 927650966 999999341 999999062 999999390 629733587 999999129 -61734848 -428380289 -451748614 999999940 -320665756 -287373579 999999218 -579800525 457297033 999999823 497092003 -954475507 999999616 999999344 -157645715 999999969 762825669 999999824 999999016 999999549 -615573974 445649070 999999724 -20059917 -475855836 528315976 999999596 999999350 999999604 -571963927 -868862403 999999955 999999592 999999015 622781836 999999298 999999171 999999089 999999576 78454076 999999815 999999641 273023476 999999320 999999996 999999939 264274955 999999314 -155769406 430582234 -899297393 999999247 999999917 799023092 999999959 -31840211 -474448324 999999437 999999330 999999019 999999685 999999636 380572332 999999701 999999516 -379719085 999999524 999999620 -228143514 999999336 120743023 999999340 -789735399 -462193836 999999730 881105895 -584780983 999999892 999999875 999999739 -425797549 -196533194 999999216 -625002092 999999103 999999521 -458373995 999999841 519461108 839293078 999999739 999999632 999999364 999999575 999999299 999999686 999999466 999999325 307174423 -410231763 503992945 717346988 999999344 999999132 753705983 999999659 999999845 -587285318 245178021 -112603645 999999896 999999726 999999328 999999599 -564064638 999999951 -455680352 720448897 999999590 999999905 -707991304 -217757464 999999375 999999823 -437047427 999999110 999999057 547870813 -696373049 999999534 -29842330 999999126 -326245949 -294729892 632911535 346974724 999999863 999999699 999999755 999999115 999999238 999999809 999999947 999999768 999999186 999999959 -850110068 999999573 999999312 999999613 999999851 -720652253 -487759206 999999390 999999742 208191323 78422198 -979192326 245048067 785595213 999999049 999999624 999999619 999999193 -505244249 453599376 254067182 999999193 999999302 -313421439 764778455 999999976 1000000000 502296848 1000000000 826086728 984322645 579299428 666324557 999999403 999999694 -544410927 999999058 999999132 999999568 619517453 999999371 -327537665 999999395 999999386 360251821 824289150 999999924 999999743 -916524179 -834486766 999999215 654042606 999999547 999999509 -340222887 999999483 999999071 999999371 423405258 999999841 999999371 999999050 -916772201 999999103 394291752 -256293180 759382161 -699241077 999999011 760940919 999999732 999999106 999999797 999999496 999999716 999999972 -626730849 999999929 999999154 999999637 999999948 -168932784 999999728 999999429 -952361863 11505749 999999587 999999532 236467455 -485889966 999999978 999999728 371683480 -613574891 -934529713 707501748 999999504 151530371 999999180 999999017 52609099 -545042382 999999902 999999852 35810522 -734986267 999999284 772478262 999999570 999999675 999999879 999999828 -556705368 999999990 -369483446 999999565 999999973 999999595 999999729 999999858 999999839 999999022 999999518 999999321 56218067 999999806 -66915457 999999607 999999917 999999163 999999466 999999894 999999453 999999181 787286596 999999571 458060795 999999315 999999754 999999234 607409617 999999384 999999402 -93185036 -384723633 -965132526 398237122 999999102 999999946 -797435647 -421548811 263290707 999999649 999999861 -618444460 999999491 999999641 -124509777 999999801 999999608 -88268634 999999952 999999841 -359120489 999999092 999999573 999999314 999999820 999999525 999999601 999999793 999999791 999999768 999999451 999999806 292404083 454099988 -679842853 999999812 999999662 -650667799 999999028 999999400 999999069 999999583 999999875 -239171346 999999582 999999275 999999506 -384660 999999366 999999737 999999307 999999391 999999124 -599302964 999999560 999999236 -59595200 999999340 999999970 999999578 999999943 999999378 999999245 999999711 -217137057 999999138 445940407 954407768 999999355 999999941 -458542334 -147986017 174542729 999999574 -912163046 999999084 999999782 999999123 -914092590 999999259 804334723 999999274 999999551 -210492397 999999751 999999608 999999657 999999429 999999478 999999957 999999950 999999398 999999001 999999502 999999104 999999948 287930016 999999291 999999455 -398240185 999999015 999999893 -458995267 999999652 824434222 215543839 -609684279 -325339621 999999041 999999285 999999092 999999788 999999950 -802458168 547352117 999999232 -957102611 999999418 799581764 479770565 -692489931 907023762 999999126 999999047 999999926 999999444 396155144 666283803 638715781 999999876 310026037 999999669 542180445 522751127 -643752586 46672599 999999388 -105990943 999999350 999999127 999999788 999999543 -479917182 999999971 999999228 999999522 729991854 999999495 999999540 -929992460 999999098 -877912855 999999861 -229449686 217728932 999999305 999999172 621553832 145810482 -561013403 535582536 999999771 999999639 -383018912 999999721 999999999 999999621 999999867 999999852 999999626 999999383 999999527 999999855 390570929 -436971660 -807305928 999999083 29224165 999999353 999999153 999999368 999999244 999999410 999999137 999999039 999999770 999999481 999999118 999999066 999999563 -657535728 999999611 390889873 999999561 999999664 999999106 999999866 999999098 596060689 999999452 -508925434 999999743 999999371 430833112 999999773 999999077 575946364 999999817 999999834 999999756 493261503 253983636 999999936 999999988 -896048874 -728271505 655857242 -713479146 999999401 999999063 399124832 999999915 999999226 999999669 -435734112 190115689 999999145 -475623455 -597817104 999999177 999999394 999999055 922212389 999999124 -776318929 -844812377 999999446 999999107 999999152 999999717 999999337 923512418 -913980165 999999443 999999369 999999751 -18069114 999999401 643407971 999999199 -429665940 -203679 -438755558 999999007 999999253 415657239 -344130140 999999284 649966036 -503001375 999999435 269579774 999999736 999999033 999999848 73292137 999999494 921255061 999999623 999999364 999999627 549528545 -762295708 999999826 999999863 999999881 999999554 -501766539 425178702 999999027 148164752 999999697 903363553 999999825 999999505 999999948 -707635867 79228480 999999266 -527657001 -548646100 999999214 999999402 -179946508 139678628 -508536118 999999184 -823861654 999999588 999999784 999999875 -447900103 364291880 999999517 999999519 828609602 -726875912 -110185733 999999885 999999081 999999841 -336000336 999999092 -196941611 693602686 999999523 999999794 -474323479 999999328 884066794 161137865 999999288 -735281118 52443932 999999843 999999471 999999641 999999232 999999758 184210054 999999624 -688634593 -265494225 999999907 999999343 999999866 999999986 -478439026 -371446507 999999106 354660995 999999549 476873989 999999150 -859385288 902604982 348739664 890410707 999999173 999999426 999999104 999999279 999999311 999999250 999999328 999999489 -36875243 999999055 131727019 -182622223 999999357 999999628 118263506 999999972 -824083456 -154858324 211563345 999999833 999999510 -935760985 -259107640 999999347 999999657 204879462 999999365 999999101 20139808 999999630 999999077 999999910 999999899 -508426251 999999753 999999586 999999443 999999959 999999547 999999001 999999416 999999206 -93731070 -127347968 999999690 -888198280 999999551 660602744 -430862900 999999110 999999273 999999059 -616619922 999999203 501044715 -130449078 -650651510 999999539 423728098 336081092 264331251 522624086 322327383 999999018 999999953 999999316 -243149342 999999172 -422258055 -688741673 999999191 999999947 999999496 999999298 999999358 999999319 999999473 999999579 999999859 999999040 999999802 423182057 -687803619 999999203 999999496 999999316 999999594 999999605 999999819 -595877123 -752026114 -872388865 999999361 999999622 999999964 999999364 999999258 999999802 999999271 999999047 999999048 333003015 999999297 999999519 999999167 -387194629 999999781 439618759 52860959 999999783 999999010 -287195860 999999713 193350960 999999309 999999990 999999802 803590962 975024044 -553570673 960606080 -490169031 999999346 999999559 999999375 919025501 999999693 -473108080 -705102772 973250031 999999407 999999661 -533993333 999999358 999999516 -922936271 -270076245 999999857 999999973 999999903 999999839 999999645 22645155 999999166 462753352 999999203 -892497916 999999523 999999321 999999659 999999940 999999133 -796197442 999999883 999999693 -556745133 -644878113 999999463 24350491 999999310 -242564192 -981293731 999999800 682382841 999999674 999999522 -712486846 954610049 999999364 999999275 999999842 999999121 999999392 999999918 -383797126 999999638 999999629 -186662622 -398352148 999999722 999999961 999999918 999999899 999999387 999999684 999999967 65655218 934151200 999999377 -206758044 999999882 661246389 999999602 999999621 -607912645 -777397136 592963153 307250063 999999184 -769130413 999999269 999999117 999999511 -639959645 999999996 999999161 -847258741 471663705 355815599 338423354 -920729542 -958306191 488617292 999999835 999999927 999999897 -444729309 999999074 999999684 -662909585 -375314391 999999066 -712210487 999999917 999999985 -825472953 -834571212 999999521 657945569 -483140846 999999911 999999837 952993848 999999255 308626215 324973346 86022274 999999811 999999908 169274447 999999489 999999540 999999694 -152931521 999999077 -451862567 999999563 -842470803 -537819518 999999631 993391933 999999285 999999069 474386869 342001959 335799551 256223919 672230201 999999391 999999631 -204141707 917224981 -869865622 999999826 999999027 999999518 999999977 -998110551 999999719 999999640 179084122 -141296915 362141799 980597915 999999528 999999467 335608209 999999754 -451989554 971768335 999999068 999999038 999999557 999999016 -73212348 999999975 529374437 999999388 999999657 999999196 -603057474 -902187540 999999037 999999364 999999635 -63161381 -235624600 -363726788 180828205 999999461 999999048 -174082399 520451246 999999830 999999043 27125286 999999132 96518284 441831361 999999528 999999033 999999366 999999034 519665862 999999610 814862413 917403471 999999959 999999914 393784058 999999673 999999934 635349205 999999379 -26396153 -731546499 23207950 999999997 999999398 641469028 999999314 999999931 999999422 999999544 75500096 999999576 624916022 999999719 484020678 607096181 -725703648 537284190 -814428711 390263464 818450026 999999244 999999513 999999394 282411612 999999226 -210889458 999999190 999999778 999999620 999999978 330654584 999999528 68285400 999999266 999999417 999999248 999999478 96883360 -374774628 -742776335 50431683 -30956214 999999340 -238015284 6623725 733800012 598386515 999999350 999999127 999999185 999999352 999999825 999999320 999999854 999999985 847047530 999999826 999999431 381972404 999999369 -103367437 -673383989 999999804 999999484 -309394491 999999984 999999505 999999459 -755024785 999999489 999999696 -47954513 999999297 999999953 999999964 681970430 999999345 286880916 999999341 -615869156 999999822 -328884587 999999360 999999950 999999796 999999236 999999105 999999835 999999549 999999875 999999715 999999005 999999742 999999741 999999587 503579233 999999606 562257135 488986142 999999021 999999106 999999155 999999630 382103683 999999816 105325840 999999444 999999153 649101291 999999916 -948806344 401225141 -36934252 999999629 999999668 999999329 999999286 -515588611 999999784 999999221 999999412 999999732 999999609 999999452 202766694 -11708011 -168422998 999999508 -140924812 -344002751 999999971 294654441 999999074 999999670 -806444089 999999990 999999012 999999615 573004034 -167660199 993812714 999999319 -541194614 -865690450 999999671 -297424547 114887970 999999895 999999827 -247921054 -504394281 364209853 999999144 999999366 906310890 999999530 999999389 999999572 498871779 999999500 999999121 999999960 837964456 270302067 999999261 999999243 999999601 999999910 999999195 999999950 999999855 999999568 -29961159 999999169 -896387540 999999482 999999168 999999102 999999541 676766230 999999347 999999530 475879298 999999103 -142934643 999999296 999999791 999999652 999999880 -588911293 999999883 999999022 -486112937 128855321 999999269 999999123 -950725972 -647042431 393351468 -677053703 -939502860 999999029 536212520 -331006286 94020822 999999940 999999675 999999375 -188841284 999999112 -803824474 -26437713 999999993 403981868 999999448 62392113 -324673478 999999071 999999169 999999283 999999561 241151983 999999617 327882221 999999870 -5623213 -741421976 999999653 999999283 999999546 999999147 999999582 999999097 999999669 139966854 724565674 -863649960 999999255 999999999 -36827440 491349985 -969274329 999999170 999999154 999999813 -419225658 999999776 740856846 999999226 999999556 999999854 367547777 511558483 -151520929 999999503 999999805 667325343 723414262 888858838 -459213000 999999267 999999238 200037067 -104039478 -564065233 999999075 999999292 -307545698 999999783 999999294 999999302 -609131640 999999844 999999765 999999128 726622731 999999811 999999684 999999203 -999576545 999999841 999999783 999999904 999999504 -915954337 999999638 364301937 -746610326 999999605 999999389 999999152 -439217981 999999463 999999866 188623835 -934296933 999999544 -625651309 999999938 224845747 999999838 376970010 999999171 999999246 485872754 999999273 999999027 999999072 -549115282 284020529 999999011 999999549 118389420 -429147026 925995182 999999873 -340913626 999999205 -148605601 999999446 -322705527 -9789111 999999684 999999080 -222697780 -675693599 999999476 999999160 999999378 -95042694 999999280 91924571 999999282 838639911 999999613 999999175 999999134 999999804 999999042 999999648 999999713 -641095531 953121542 999999244 999999295 -713800653 568639212 427989199 999999486 999999630 999999696 571372542 999999628 999999833 999999460 999999109 999999103 999999869 -94268033 999999381 999999115 999999430 999999981 -859206784 999999774 999999591 -171354214 999999369 999999704 419014918 618416611 999999313 999999867 -735748873 999999362 999999768 816279077 999999815 -551310501 999999653 -356876471 999999372 999999595 999999016 999999249 999999643 999999409 999999992 999999712 999999155 999999607 -639600693 999999278 100680878 999999071 999999493 -125283594 999999658 999999442 999999284 999999063 999999934 -583572394 -631276635 999999618 999999625 78009822 999999626 329995566 -14359517 999999402 999999435 -758959562 999999809 -773344410 999999758 999999082 999999366 999999298 -832411169 999999450 -662891332 999999210 639497383 999999717 999999321 -572510870 15446274 -912479198 999999581 999999125 999999716 -235209582 999999671 999999412 110831835 -329625966 999999555 -230093555 999999660 999999617 -16186628 -211714779 999999147 999999524 999999239 999999363 999999375 999999814 999999920 -149718937 -442834637 999999437 -711264679 999999238 999999498 999999069 -410667090 413019452 999999396 107633472 999999049 999999786 -118763692 999999706 999999174 29359986 300195480 999999742 999999974 999999813 999999127 -286357682 378927053 867760003 361546625 -759067068 999999091 999999376 999999798 675064053 999999328 996767022 -868026701 999999949 999999791 -823888645 999999624 999999016 822980456 -627008777 999999059 999999942 999999768 -508483140 999999290 999999355 -954753979 999999407 -31985854 238052996 999999066 999999956 999999158 -399427669 999999589 -884655491 999999527 345017438 999999538 -832489941 -618381945 101723577 560647755 999999069 999999399 483889648 -442628788 999999305 999999054 999999409 999999127 88200354 999999360 999999003 996473995 999999912 999999807 999999145 -484762851 999999573 -550559151 999999262 999999221 -767283240 999999508 999999849 -264935181 467208007 999999416 887363242 999999720 999999390 999999831 999999205 999999176 999999701 999999831 999999298 999999539 999999688 999999142 -613694445 180013114 999999477 657845403 999999951 -358521630 999999835 -246361058 999999413 999999908 -634670912 999999544 999999536 597429577 999999041 999999773 -544236181 999999028 999999016 999999785 -460099509 -54693574 -756397587 999999910 -696315515 -570077480 999999114 999999691 999999349 999999692 999999711 -127371317 999999973 999999705 999999990 999999139 -105711590 999999753 999999460 999999916 -356021092 999999334 -945768841 999999899 -653839162 999999690 345216787 756817531 999999779 999999439 999999556 999999211 -623904242 -513168089 -71814008 394362026 -558542355 999999461 999999494 999999358 -60903442 999999093 -265908471 -488771660 999999726 -935223996 -858101323 -14690364 999999250 999999475 212883348 999999241 999999518 999999505 -86459214 999999455 999999420 173206388 999999129 999999314 999999364 376043384 999999671 568659326 999999926 999999054 769779579 633811312 999999182 -908128928 362696675 233507526 433441715 473426207 999999511 999999001 526825066 999999947 -891683319 999999796 999999817 999999989 999999646 999999957 999999937 999999007 999999514 999999462 999999267 418228425 999999581 999999333 -794437753 999999843 999999141 999999094 999999574 718787534 999999737 999999078 999999309 -416797128 999999226 999999458 263720302 999999671 -54318480 -726560696 309104667 209468061 999999650 999999179 134502568 999999323 999999626 836295060 662500047 973247280 999999380 -307014536 999999513 549130002 999999344 -913184968 999999254 498878559 -733959233 999999272 999999074 999999459 999999219 -974903964 999999350 999999225 999999461 999999238 999999484 999999659 999999978 999999579 999999191 999999971 999999846 999999322 296841276 -434177375 -391389696 504477041 999999954 -657805044 999999060 -144514766 999999209 999999557 503417141 999999797 999999813 -190255110 999999407 999999670 62027532 999999662 999999450 -597135133 -54203067 999999324 924168564 934460215 999999211 696609492 172325391 999999155 999999258 999999020 999999742 93581802 415953386 211951710 999999110 -78933016 246870228 999999632 999999701 858927729 549285247 517125877 999999985 -839058216 999999010 -522529280 227445311 999999541 -360822421 -710853561 999999088 670864755 999999348 390465445 999999673 999999312 999999711 999999741 -929902739 999999770 999999158 999999529 -432691771 999999945 999999936 999999950 -400670052 937857583 999999193 42046186 999999821 999999244 -462245934 999999823 999999875 -452414895 740087729 999999784 999999179 484265547 999999587 999999777 999999906 -629035889 999999618 999999418 999999648 945759248 -466542996 999999501 999999925 999999739 999999788 -506114236 999999656 972167713 -735024552 -425292216 -720557081 999999841 999999505 548157101 566707198 999999760 856674288 -921246934 999999050 999999204 999999988 999999240 268479729 999999704 999999338 745211994 999999710 999999491 999999201 999999231 750858164 639820498 45620811 -405483956 999999091 999999916 999999422 -919026635 880088697 999999420 181460252 999999184 999999339 456851399 999999523 999999551 -691504695 -915828368 999999573 999999534 999999902 570963578 999999919 999999169 219848868 -271916283 999999131 999999838 999999034 999999591 146676050 999999914 307968750 999999759 999999501 803879793 999999566 999999318 999999326 292308500 -617092533 -392848401 999999808 999999915 999999101 999999324 999999441 999999951 999999393 999999990 999999004 229951816 999999375 999999778 -880136333 757925299 999999729 999999760 -958294449 129972966 999999340 -45301337 999999460 999999150 906607002 999999842 999999076 999999453 999999839 999999241 912496960 476130362 -517385748 627619151 666710505 999999739 -524323199 999999516 999999698 829127228 999999236 -508307191 -886956427 116575850 -971735241 -269995406 368725334 999999302 416280431 267559111 -616434891 15535301 999999348 999999064 999999142 999999743 999999017 959009376 999999441 999999720 -803053969 999999208 -343565442 -748890324 999999489 573741445 999999941 -836495159 999999033 999999682 12634705 -951606735 -908361503 111058253 999999489 999999506 -476120068 999999782 57235543 -877025645 3860717 172968402 999999739 106370412 999999069 999999301 625800208 999999870 -898955430 999999939 -262444408 999999820 291759311 999999207 999999904 999999715 999999633 999999134 999999135 999999366 979080948 999999968 -302960443 999999013 969494501 999999278 -427297711 999999313 999999233 999999309 -699895508 999999217 501174379 999999344 999999731 999999102 999999769 433999055 999999525 999999973 999999551 999999542 -81071068 999999908 999999327 999999938 999999385 -219868634 832859993 377608422 -766157813 198281959 999999847 -963642042 -581870603 999999403 -444653761 999999118 999999247 999999828 831503167 999999020 999999382 -672090206 -531098741 -894913113 34236336 999999592 937873796 -81502382 999999572 999999633 999999484 999999698 999999387 999999071 999999835 999999249 999999183 999999446 -930778245 999999319 -947781411 -571077742 999999758 999999058 999999440 999999300 -279475868 962720777 999999602 548435478 -427815254 999999876 -394401802 -753146435 999999804 -361225292 999999347 999999151 -411092785 999999345 306847754 999999606 999999887 999999024 999999284 999999808 999999822 999999552 999999709 999999238 999999742 999999172 999999920 -328394581 999999432 999999773 -189611722 999999556 999999826 -141204813 999999457 132545243 796276736 999999997 999999714 999999055 999999968 999999233 999999486 999999192 999999717 351702579 999999804 48922745 -500731672 -52523279 999999392 999999691 999999807 -344455323 266299790 999999878 767771422 999999523 999999148 999999550 999999287 999999562 999999448 -113924971 482524504 -623405289 -869527296 999999403 999999859 -173615115 999999690 296579364 -121300813 -579985856 999999373 999999174 999999297 999999816 -573508153 999999101 -549734544 999999528 -314779400 999999944 459767533 171077106 999999023 999999476 -712588458 -328343547 -595618990 999999104 999999509 -789705541 999999917 -663864560 999999476 999999719 999999167 999999680 999999688 999999439 87906272 547544765 999999691 -521668229 946051687 999999798 999999939 999999744 -253956193 999999174 999999857 -729800889 999999232 999999815 999999316 999999242 999999516 999999536 -751462524 999999834 999999195 209081859 999999551 -622856649 999999723 999999676 999999716 500977607 999999187 790764539 -228110500 -445440162 999999890 999999078 999999229 999999584 999999442 552147083 377965681 821124430 404819224 -258863016 999999275 -784960892 -577855020 -398331347 999999772 -368649980 999999109 641102155 -834401338 999999232 -814688068 -615159420 999999831 999999991 999999260 999999151 -897626239 839894231 747494948 190605157 999999975 -286724807 999999879 999999375 999999928 999999716 999999588 999999369 999999995 -162111985 -416495154 -366307589 -768253094 999999034 999999740 999999773 -966736772 999999844 999999667 -218465963 999999503 999999933 -535682814 479682288 999999692 -548736770 999999364 995802158 999999339 153286861 999999098 -376945273 999999674 999999248 999999001 228690303 999999321 -806903921 999999215 999999829 852079846 999999463 999999106 999999868 999999622 474493150 999999102 144465584 999999483 289713503 194803379 986878962 364148756 999999090 999999839 -429394215 999999537 754395241 999999303 999999679 -816765128 273930049 999999217 131809390 999999551 999999257 999999771 -556959214 999999326 258014189 999999274 -241774688 745926046 999999379 -865953685 999999988 304250441 999999391 526739801 999999550 -728198291 999999152 999999012 999999397 999999002 755219726 999999042 -902576832 987445847 999999259 742600898 999999217 999999556 999999974 999999023 999999898 999999115 999999986 999999448 999999370 999999589 999999890 999999221 672758891 999999973 -317623999 100741674 999999342 615477967 902119548 -811121766 793493051 -767078772 -424608638 999999132 999999719 999999169 999999302 340517347 -285507288 -570882884 999999289 999999461 999999164 999999900 -806511444 999999329 563822461 999999056 999999929 -334797660 -8694067 999999675 999999855 -457639975 999999001 -169521426 202001643 66318881 999999886 -572086548 -79015155 999999895 -763707850 999999679 999999283 -695254930 828581364 -523340955 999999715 13560161 -884872662 999999929 977885232 997415746 999999977 33049025 -553722027 -309125166 999999961 -675252445 999999540 -975534820 999999957 -611253781 999999612 -451298245 999999248 999999861 -137435912 931150158 999999015 999999657 999999245 737856347 999999579 999999218 697080423 -943323208 667255554 999999753 -863164811 999999453 999999296 999999886 999999161 356460870 999999036 439766604 999999414 46484553 999999645 432342913 999999920 763416717 999999109 999999560 999999048 999999220 999999302 999999751 999999863 -301632247 999999842 -852166221 -19295885 999999847 882288941 999999904 -742753500 999999189 -54460366 999999142 -483017899 999999685 818613394 483195283 999999946 999999129 -592212850 999999756 999999260 999999684 560382075 999999083 999999558 999999666 999999748 999999856 200768432 -694998722 999999932 999999396 840839243 999999515 -848174355 999999349 999999994 999999949 296471365 999999623 832588541 999999308 766880199 999999613 999999135 999999933 999999258 -227510695 -152322904 122771748 856658380 999999736 999999953 814175287 999999594 93043617 999999274 769540421 861562189 999999950 999999274 992323506 999999268 999999834 12803562 633708910 999999205 -250748477 999999710 999999461 999999431 -293279182 999999761 999999110 -105694668 -986893851 85926563 999999809 289283408 543077154 999999538 999999452 999999780 182299068 999999194 623073738 999999704 999999792 999999905 636612347 999999602 686382186 999999603 999999083 -275864274 999999620 999999277 999999162 999999582 -214974846 999999189 999999445 -860660815 999999887 999999672 -959508003 999999465 999999448 -223971643 999999111 999999462 999999826 515020597 999999442 999999886 999999552 999999671 999999154 999999836 -307924097 999999018 693255622 999999154 999999939 999999333 999999788 999999540 -906853016 999999132 999999363 999999651 999999004 999999874 999999932 -457720214 999999812 999999683 -769215505 -929155238 999999970 65503819 682682798 999999413 999999142 999999954 999999076 999999600 999999042 -313975242 189605587 999999755 999999595 -549881647 -738105320 31257582 999999072 999999421 -859928679 999999508 999999621 999999188 999999523 999999933 198629428 999999350 233032058 999999227 999999246 999999436 999999550 999999799 84721697 999999860 448624683 -705122345 999999279 999999400 999999843 298906045 -360813595 999999876 999999311 -594561682 143477004 999999432 999999311 999999424 484191449 -829729556 999999331 591147675 154602122 999999488 669264532 -613380758 999999073 999999205 999999704 999999516 999999301 999999477 104997166 999999349 999999506 420584969 -5660340 999999520 999999057 -893527034 999999089 -323305640 879545564 999999148 999999156 999999337 162930952 999999635 999999355 999999841 999999214 999999490 999999099 999999718 -912440393 999999243 999999238 407934228 999999945 88989888 -318857891 -631797946 999999375 999999386 717440366 -102762176 999999154 999999235 999999106 999999312 -983466423 999999077 -560278070 999999447 999999289 999999606 999999325 -190973480 -228566405 -150299641 999999347 999999345 403819428 -316382063 845693313 712229793 999999771 -210059325 -516955707 999999385 999999300 999999132 999999867 999999042 -685509604 -679721188 999999012 -523671369 960557671 -654370666 999999951 -647104939 999999596 -312017136 999999605 999999276 999999348 999999416 999999583 999999741 999999928 61319661 242196079 999999035 999999009 -470995765 -900794357 514545988 999999879 999999568 -820974633 999999271 999999784 490332360 999999379 999999617 -107145609 999999753 -876540927 -761411216 -105948326 854650734 999999618 999999519 -183278242 -754677573 10695653 999999192 183827622 619770911 -623051711 999999768 999999800 999999058 999999754 999999988 999999055 999999114 693772626 999999260 605569326 21198187 999999923 999999062 354954982 999999749 999999125 999999197 999999273 999999100 999999667 999999295 95567618 -891048721 999999843 999999490 -561587189 583932206 989433015 999999634 999999836 552129996 999999468 999999866 -975017755 -715136935 999999796 999999697 999999327 999999010 999999552 284729715 438124101 467299181 669248998 999999982 999999212 887816472 999999125 999999341 999999797 -804799561 254929877 999999587 999999617 999999313 999999458 390825130 846668539 -862523155 999999905 -994308380 999999846 999999679 -411426704 999999849 252583281 -317211421 -108929886 999999900 999999139 -607682439 999999764 -100280320 999999491 999999831 465469324 999999498 -18741308 -712674590 723599013 -163364073 -205801730 657411136 -587795469 999999114 -998377807 999999786 999999424 -676043759 255803439 999999504 -487627325 999999677 999999945 999999170 999999316 438951696 999999692 -934813494 999999929 999999367 999999820 999999712 709494574 -866426552 999999558 999999930 999999925 -341528238 362669875 403274333 810005222 999999952 999999620 999999356 -696380225 91773711 999999176 469698906 -727579094 -476405194 -800217550 999999585 -25497186 999999893 999999360 688562476 999999141 -72541026 999999972 999999373 999999087 999999277 671498452 999999587 -163341607 -149296224 999999816 999999098 999999233 823563450 999999687 999999381 999999632 999999062 -915828802 -90255140 999999753 999999034 -936652868 40014052 999999803 999999206 999999229 999999773 999999538 456550403 -759908852 999999934 892884724 999999596 999999311 999999418 -588658842 999999690 602432325 999999882 999999846 999999278 -220874714 999999815 999999514 -706041007 999999855 14513052 999999437 495034707 999999860 999999918 385519100 999999130 999999313 999999509 999999566 999999387 999999543 999999858 305994047 551111024 -952996863 -447336398 999999994 -913314520 999999099 -755852755 999999286 999999971 -439566140 363634371 999999911 82811904 999999366 943106300 999999646 999999056 999999661 999999251 999999131 999999408 999999318 -876234850 999999072 999999998 731779607 999999725 999999253 -952287928 999999952 999999538 644255507 810768779 999999701 999999976 60224075 998289892 445041139 999999606 999999771 999999512 999999722 999999900 999999595 999999658 999999571 999999474 -701502356 -196243519 999999363 999999258 -857393737 -602637392 999999643 -978808487 999999663 999999771 -240305896 999999369 999999148 999999356 999999405 673006801 999999621 670629987 999999471 999999867 -797980438 999999070 163191209 858482820 999999470 999999634 999999748 999999130 -578726531 999999652 999999837 356615503 999999421 999999770 -659631910 827663822 999999091 999999702 999999422 999999350 999999757 999999981 999999010 -747683194 999999434 -117162607 999999100 999999655 -997245721 -320491975 999999410 999999056 999999238 999999034 -604204597 1000000000 999999827 -366851295 999999719 -4679569 999999116 999999714 999999779 746354429 999999186 -909457574 999999812 -944406382 -695004321 572686857 -308281313 999999028 999999669 999999874 814527099 999999309 937189915 -243205364 999999590 -286103751 999999763 -599779034 999999459 652266179 999999771 -939134447 999999484 999999586 999999713 999999821 999999711 999999369 296964023 -488588323 114518044 999999086 891458666 999999175 999999305 286640434 825390052 999999935 999999622 169819580 42146713 -863620458 999999411 999999005 999999665 999999381 -608789362 -743077385 -896506489 999999707 999999651 999999750 -951455090 999999755 -239539034 -905883737 999999821 999999179 977193884 167186620 -608299413 999999958 999999824 999999810 999999663 628550432 -748438490 999999504 999999561 794739193 999999575 999999051 207840284 999999931 -286561521 999999209 999999805 999999763 999999694 999999819 999999165 888343240 692091041 -550898832 999999341 355442915 999999373 999999091 -115821287 999999244 999999464 999999827 -707837661 -13874002 442135253 427071763 999999205 -676217874 999999950 999999810 561729454 999999968 -33330804 -849667304 153753032 585700043 999999535 999999776 999999949 999999603 999999025 999999017 376156974 999999500 999999125 89531872 602882866 999999260 999999042 -198436637 999999052 -507444714 573770388 919020862 999999753 999999370 999999039 -955660365 999999008 -742186738 -979262275 999999610 9969627 -322324785 89550752 999999674 999999789 140088626 846121017 999999367 999999676 999999013 -955637291 -373531500 12300885 639277296 999999489 999999188 999999686 999999079 999999550 354096062 -942954100 999999012 999999694 999999139 -354218667 999999272 999999168 -559908339 857511089 999999930 999999918 999999139 483717771 -13928604 999999892 -874609961 999999923 999999194 999999452 493291437 999999843 999999513 131828719 999999434 -620151201 -189432646 111576131 -571027135 -952515765 999999924 424041499 951355731 -446224827 999999207 669747274 149196250 -970745328 -9964252 999999590 718879734 999999394 -135352903 -211413607 879936342 -988115407 -749565557 -773622199 999999873 999999302 999999619 999999048 999999009 999999424 999999709 784320039 999999307 -44718760 999999807 999999193 999999151 999999798 999999042 999999884 999999192 999999411 999999808 999999570 -854212836 -830225371 182471463 999999393 999999559 999999520 999999092 999999602 -830687515 999999730 -875016289 999999628 902603127 999999083 999999671 999999347 999999305 999999594 999999166 999999741 870243848 608662861 999999923 254894458 -333918870 999999004 999999392 999999747 999999903 -674125211 -655291140 999999765 276071753 749671208 -323197162 999999899 999999128 999999529 999999402 999999470 999999799 999999761 226565317 566927255 999999675 821967160 999999234 252484588 -849824503 999999509 58172238 999999305 -553366005 -71438176 999999576 -428593092 999999012 999999965 475734075 999999009 999999841 896383399 999999308 999999549 956940020 999999267 -648524829 999999830 488307083 -498752578 344871716 180486297 -800538903 999999908 999999988 999999587 -793106454 535801544 999999898 999999264 999999102 999999979 999999418 999999377 -614039299 -711202944 999999483 -412500317 374418912 999999621 787499170 999999020 -952119205 -938099532 999999309 999999786 999999860 -966347135 999999293 999999236 999999438 999999515 999999983 999999362 183083923 999999865 999999103 999999838 999999615 842072954 -486614308 -650980174 999999161 793917611 999999532 427107498 999999936 999999906 999999846 999999446 999999990 999999079 999999280 534683299 999999676 -832643323 999999681 -757597217 999999026 106869241 999999539 38728969 591776299 999999977 999999184 999999837 999999094 959815888 999999338 999999235 999999065 999999455 -400759898 -618626709 999999089 -171574648 999999513 551038186 999999519 999999466 -158607532 -982911629 999999264 -711358607 -834263546 770213171 999999166 -734217460 999999106 999999860 311440325 912284650 -97699428 999999215 297034188 999999101 999999931 999999419 999999727 999999385 999999806 999999969 999999861 999999266 497420417 999999371 999999120 999999773 -949820869 -137762159 999999201 999999983 999999003 383905090 999999709 -396124527 999999806 236525198 453122875 999999067 999999913 999999965 999999453 -663083646 -531640357 586078733 999999766 999999307 999999440 999999980 530055225 999999998 999999991 999999221 415854355 -357767832 999999929 708533626 999999615 292433250 805597646 999999304 999999328 -620169919 -948571079 205976925 999999159 -599317498 999999525 999999001 -5901312 999999426 846930426 999999533 999999684 999999200 999999895 715932952 999999567 999999590 -502274911 999999957 999999857 999999200 568372136 -827084258 999999388 999999988 999999930 999999397 522356616 999999286 -956395393 52745875 999999087 999999545 -523762798 850112193 -639832384 999999392 -195098416 999999865 -621645316 999999514 999999933 999999183 999999570 999999040 999999476 999999391 -216819688 999999683 999999732 999999058 -743744115 534494227 -373395682 999999326 -122924566 815817485 999999076 999999191 999999752 999999150 -321134434 999999130 776997070 999999873 999999550 252918783 808074247 -660111196 999999275 -685668016 999999520 -464764212 999999825 999999699 -341847377 629873686 999999902 -157651876 999999171 999999814 -789478230 999999900 -429739235 725883814 954917664 999999954 560064163 751172389 -5362644 943127369 999999094 999999977 999999618 999999916 869874589 999999242 999999991 999999137 -81393931 -718822736 999999763 999999408 999999219 753512919 999999920 26746209 999999621 999999095 999999559 489411392 -855551199 534468486 194574589 999999405 357220526 999999716 999999714 999999594 999999611 999999319 437355799 999999179 929006166 338495830 999999388 999999937 999999266 999999641 999999620 -760496907 999999584 -346791195 999999593 999999088 999999182 376742520 419278195 675996026 999999206 999999513 -91679471 999999812 -945086848 495203854 999999771 999999197 999999163 999999098 815412387 -388486107 999999567 999999886 999999167 999999580 999999392 999999064 -192317519 207397826 999999111 999999427 597403675 999999760 999999025 999999654 -191866731 -954263127 999999364 999999465 999999415 -558277315 230840425 999999828 999999762 999999648 999999316 999999853 999999480 999999334 999999788 999999278 254051650 -686370034 999999304 999999195 999999156 999999808 999999043 -884295748 999999383 999999258 999999841 999999571 999999014 999999625 999999486 767377088 999999731 999999065 -85047726 -922844861 999999740 999999228 -8150738 999999166 627084926 974672902 801888296 478964246 999999236 999999339 999999107 -814270911 999999818 999999549 999999523 999999339 -754386834 995673959 999999791 999999389 -957752044 999999462 999999028 999999445 871390998 -50766112 171138692 999999863 999999090 999999510 110368821 999999586 999999820 360392824 -668896612 861256240 999999358 999999618 -522600361 999999215 -552192003 999999753 999999222 999999387 999999625 999999636 -728963919 999999973 999999535 999999841 999999345 924987592 -234051753 -274628252 999999355 -692919240 -95077341 999999003 -689136690 974640637 999999120 999999899 168232385 -397710773 999999962 999999254 999999683 758152516 -173023148 442040428 750127915 982501772 999999092 999999848 999999113 445554538 -745476751 370851874 999999738 999999846 999999123 11979144 999999432 125073280 999999184 624940135 999999642 999999443 -661511394 -790648498 999999673 999999780 999999925 999999642 999999708 341081595 999999949 734706420 999999087 -769522070 999999513 -225319803 999999407 -888266209 999999726 999999136 -640635166 999999342 999999632 26929228 999999477 999999998 -588517560 739093509 999999813 287883138 -715840139 -807015886 999999786 999999355 999999452 999999204 999999551 999999164 999999412 999999160 811297406 999999016 999999865 -900250062 999999724 -49672000 999999360 731667895 999999742 999999395 999999058 139625845 767296677 633727173 999999112 -941427308 999999564 -733800772 -74138664 999999950 999999686 999999184 999999790 999999823 -106766638 999999120 -590981776 999999866 234974488 897938220 166322103 999999636 999999002 924946771 -464009632 537508503 999999356 999999446 687991633 999999412 999999699 999999631 999999138 670517946 999999026 999999366 999999883 999999858 15928373 744269008 -591446303 999999040 999999404 999999824 999999408 999999922 424004269 571861496 999999250 999999720 999999120 999999821 738596673 999999260 999999276 895240952 999999774 999999908 999999037 93088195 999999449 -842650773 -153048460 -298824104 123527872 -167819756 999999123 -377657738 999999103 736382573 999999143 -732643412 999999253 999999281 818837828 547081835 999999472 999999020 999999637 999999429 999999669 999999668 530077949 203210014 -64041235 999999678 999999070 999999476 999999109 -178891001 642352085 999999389 999999333 -602180808 754704398 -521594644 878758989 999999261 999999092 999999710 394905799 999999942 999999387 999999325 -155188710 -900198155 999999649 999999863 999999731 11286560 999999919 -438035533 999999806 -17307372 -883778934 999999303 999999281 -532913441 641389691 999999424 999999799 999999580 865491711 -424710895 999999026 999999866 999999204 908995071 -947213286 999999128 -327345574 999999705 999999509 999999882 969793957 999999618 -852795771 -265050703 454053866 999999635 999999785 48268381 114666303 999999642 999999956 999999223 2985949 999999865 -772809894 999999694 481062818 -590943557 999999930 999999032 999999142 999999597 943256295 -465607174 999999392 999999483 500446873 999999799 999999803 999999395 440386610 -151573248 999999568 -735972039 999999410 999999336 800945156 999999118 -496637207 -725000167 999999973 -748891050 999999359 -817668138 409741600 999999417 999999242 999999431 999999245 -296717364 999999896 999999159 999999249 -922913153 999999270 999999463 999999659 295614697 350685545 999999656 916034250 999999870 999999716 999999411 -123122156 332455611 999999116 -203845252 999999565 999999870 999999595 999999876 854336769 999999963 -571541371 999999785 999999880 925830148 999999662 999999218 999999604 999999545 999999618 174361729 185682921 999999827 795526932 -488476590 999999663 999999748 999999792 999999032 -911954157 999999120 999999632 173713194 999999102 999999511 926309733 730036725 984974189 999999359 689613488 999999998 895625394 999999125 -211545857 -491155243 -709894056 -315239924 -544624398 999999197 999999355 -807786243 -457719237 999999742 999999093 -480974138 999999010 999999073 29682364 999999355 -213157701 -491943227 999999202 999999748 294845956 404621611 999999831 999999021 -68448133 434648957 999999831 -714870124 -42359989 833261922 -531874730 999999733 999999288 487947775 999999381 811333400 -259419930 999999098 999999443 999999101 999999422 191896038 999999534 999999485 312692715 999999593 -760709058 168281806 999999525 999999453 999999387 -564825347 999999667 999999112 999999640 999999618 999999368 999999638 999999344 999999113 -974933421 327652113 999999941 999999155 999999928 999999489 999999428 999999433 999999381 -215675074 999999019 999999245 999999355 999999443 999999569 999999679 -826439002 999999869 999999081 -460939218 999999085 -738538325 999999499 999999025 999999318 999999807 -325954574 817297609 999999252 999999652 999999875 999999758 692706816 999999448 928395439 999999644 -273425680 999999339 999999841 999999113 317317297 999999996 999999346 999999402 317657708 999999152 999999142 -892405837 -183676603 999999542 999999229 257730517 999999831 999999570 474228410 999999166 89398980 18313134 639338453 999999951 -886242179 999999545 999999385 999999452 915971347 -460878490 999999239 999999722 794758246 615965668 -113721356 999999935 999999780 363093011 -979279586 -57337939 999999461 -736272761 192615406 585347327 999999102 999999609 612504615 999999095 773916093 -827812820 1000000000 999999671 999999210 -749870328 999999025 999999689 -524983612 999999871 999999402 -432526819 -772187617 999999850 999999388 999999475 -658531167 246190 999999226 587258927 -970049097 -20588368 -513788279 999999262 305810163 999999371 249279245 999999113 425422174 -64092703 -372781355 137354973 999999025 999999911 999999427 999999219 999999928 999999329 999999107 -786756779 999999889 999999466 999999978 999999709 999999023 -926234442 942130918 999999451 999999790 999999959 -869174382 -348363543 999999078 268441454 999999589 999999565 999999510 -675751412 319323615 820975279 999999075 -918407874 -655772091 999999863 999999177 999999100 999999225 -526352117 999999684 614376106 999999340 999999526 999999729 629273583 999999142 999999936 999999391 999999565 -940181514 813032107 981292421 999999785 999999409 999999389 999999213 999999634 999999619 999999311 999999689 999999074 750062549 999999433 -418970118 999999731 -79697935 999999975 354526262 999999455 999999191 999999103 262834307 999999797 730574354 999999792 -830948819 999999164 999999307 548569580 999999741 999999609 999999483 -984840635 -256876717 999999413 -411919835 -901370991 999999125 999999477 999999236 999999400 999999926 -308207420 999999779 205841284 811433802 999999761 -519993654 999999584 -631571826 872896679 999999953 999999017 999999601 -124916723 200829330 999999429 -384800143 999999979 -81099079 -151811952 -945656507 999999422 999999364 -156521188 -957516818 717902426 240186921 999999402 863175849 -34942555 955726105 999999363 -396083502 999999952 999999915 -474684968 999999180 999999895 999999439 999999870 999999698 999999875 -557300280 999999836 373999170 999999940 422421217 999999269 999999169 999999202 999999275 -481733812 999999178 -940910380 999999025 999999975 -610523997 999999395 999999216 999999401 999999225 999999192 -686179717 999999603 999999740 999999327 999999915 999999505 999999980 999999938 -827441516 999999885 630534654 999999031 999999645 999999507 999999401 -405554536 999999415 999999279 999999299 999999594 -567412129 -395757626 -921330966 330146665 999999084 -603027271 999999419 -735466602 999999142 999999336 999999115 699431390 686015162 999999454 999999331 -454312 999999901 999999228 999999841 657228315 999999596 999999929 999999860 999999977 -253362466 999999649 999999923 999999271 999999357 -83831256 279176005 999999124 696050666 999999737 999999746 999999188 -173268146 999999309 999999533 -141405558 999999412 999999981 999999088 999999761 460093658 999999993 999999679 698265095 999999971 901952272 -601716871 -450780070 999999358 -270420575 999999751 999999152 999999247 999999294 393712318 -727367910 999999865 576747578 999999990 999999134 999999760 999999169 721682357 -657003970 -157472682 -785163040 749266223 999999761 999999555 999999320 77013346 999999756 999999402 999999899 999999434 999999824 999999698 999999476 411565177 999999569 -641198076 -54936734 -382360481 999999611 999999574 777802814 -911432784 259410129 999999075 102700997 999999238 999999158 781105136 -207079762 688300314 999999232 999999729 999999777 999999969 999999640 999999909 -829548613 432989988 999999284 999999429 -128576475 -520983703 195657906 999999712 -91594953 999999440 999999108 999999422 477204036 999999270 999999130 999999055 999999442 999999486 -848538859 999999475 786299912 66999975 999999434 -473392231 563218471 -776064197 -43955323 999999428 999999456 657787948 999999789 999999623 999999509 -931623095 999999735 -154118942 -329920021 24527202 376800079 999999714 999999530 747678910 999999419 999999646 999999016 999999529 -841985410 999999587 999999427 999999592 999999226 999999523 999999370 -214684135 999999476 478550878 -371790735 999999366 861133249 999999593 999999881 999999069 25311753 999999815 783960078 999999499 999999406 -514102665 999999935 404444996 999999923 -907338968 999999995 999999873 999999821 978143396 -600486132 319034280 999999392 427636068 -56852129 999999406 999999269 508991057 -169716894 372803938 999999633 -576936211 999999540 999999207 999999611 287075895 999999769 -867176450 893906668 999999953 -96545507 999999408 999999728 999999469 592342767 999999456 999999496 917142623 51578093 999999607 999999699 999999452 523235312 999999964 999999419 999999106 999999700 -599783520 -777435624 503487585 633532809 -150238578 999999961 999999809 895506712 -938280200 999999791 678404095 999999633 999999096 999999300 999999918 999999958 91636278 999999942 733375435 999999710 342691071 999999140 -267358610 733315155 999999061 999999548 999999270 999999711 999999562 999999103 999999867 690811634 999999420 999999251 999999225 999999269 999999745 999999425 999999384 999999218 -210247343 -182134382 -676431587 -779956879 999999561 999999941 999999603 999999178 428031094 999999879 999999852 999999323 999999797 999999700 999999836 857158833 999999929 -248321503 -761169829 -326375680 999999926 999999738 999999787 -902783930 999999835 999999429 999999489 -130211235 999999408 -365968148 999999569 -583052103 847408851 999999988 999999588 999999260 801979421 -519269668 141857653 999999934 999999420 -142973743 -93445953 999999110 999999126 -107983952 999999221 999999446 387987313 171279899 999999323 999999237 999999429 999999427 999999370 917825587 999999577 -170801226 999999725 999999776 999999751 84731738 999999374 -178442044 999999265 999999611 -233016994 126026153 999999712 999999723 236059935 999999127 999999039 999999487 999999732 -554916947 71649067 236666271 999999408 -253170183 999999093 748049925 999999497 999999793 999999868 38877011 999999982 999999559 999999651 999999918 418065451 -360685715 999999568 999999036 999999300 999999551 72082540 999999730 999999387 999999849 999999076 999999356 999999714 -509871943 538685614 150595755 999999850 999999809 304557858 999999995 999999868 999999887 999999787 -127534826 945625492 999999992 999999652 -469360956 999999386 -46967067 850461022 999999239 999999117 999999832 -801595227 999999494 -351158065 999999518 999999052 999999183 999999802 999999918 999999428 999999382 999999373 999999999 999999418 -771466252 999999946 404580295 206175084 597252760 -176738194 999999188 999999986 999999535 999999144 999999384 -794454959 999999097 592434236 -834719987 999999831 999999904 724697420 -906870168 999999118 999999280 -928218825 999999302 999999743 999999531 999999643 999999585 999999506 -621868761 -606424735 -51675529 -346997216 999999179 999999728 999999786 999999251 999999814 999999503 999999001 999999035 999999262 455741277 -728234571 -703617034 427173992 999999378 999999661 814579959 -492663739 999999957 -749523347 -613500463 999999395 999999368 999999910 999999158 49067692 -79737047 999999238 999999007 999999271 999999489 -656520711 999999761 999999074 999999644 999999041 999999233 999999165 999999423 999999961 999999084 999999254 999999225 -756914224 629312380 999999496 999999015 -931678234 999999596 999999435 435994592 999999366 433244920 999999456 -357038877 881071778 999999488 -483944276 999999850 999999636 999999732 -204584843 999999597 -844740364 999999841 959901516 999999563 -762811820 -365830466 999999677 999999206 999999637 -935954410 999999453 939445338 999999393 999999410 999999804 999999425 999999096 999999151 -703820865 771985830 -477424004 999999154 999999516 999999361 999999596 -801075073 648787020 333556950 999999026 999999161 999999517 -554833742 391494254 823172498 999999166 399579764 4998900 999999993 999999630 999999595 -683082042 98025078 677940103 328556327 999999631 -406706107 999999664 999999025 -959525779 -247046409 -673337774 999999602 999999540 -73804221 327462132 999999936 154699989 999999898 999999707 -316109712 -600877488 133088317 999999298 999999922 999999691 251017120 999999940 999999175 999999240 -787789208 -61365236 999999406 999999017 999999904 999999417 999999977 -824359042 999999038 401075482 -643257465 999999014 999999966 -822307594 999999029 -288558138 -58081783 171470794 999999867 742142040 999999496 -531221047 999999965 999999791 999999865 999999974 999999480 999999475 999999083 326013855 -930902422 999999538 999999201 999999982 999999011 999999181 -273436080 999999543 -405661199 999999524 898647235 999999989 779707365 -289759576 -154560754 -79050786 999999321 999999739 677856744 999999378 -986048184 999999022 999999809 -668687566 -919192694 999999150 999999876 999999359 999999289 -336256483 396489515 999999837 999999470 999999596 670295734 999999563 833067717 -921594372 999999434 -464254400 999999288 514404287 834707926 999999558 -780763233 999999734 999999189 999999193 287606975 287772064 918671460 -692348573 999999506 999999122 -184335314 999999894 999999423 999999102 915727374 -152852968 999999219 999999254 999999848 999999412 999999576 999999521 999999329 112856107 999999977 999999957 67285778 999999984 -375176833 999999789 999999504 -683935676 272855976 825048636 999999193 999999073 269521212 999999627 999999801 999999964 999999095 195242658 999999309 365642591 999999686 999999867 999999580 193009992 999999166 999999389 999999527 999999961 999999076 999999553 999999332 999999961 999999469 999999250 999999392 999999227 -143182964 999999630 999999896 999999782 999999667 999999279 999999192 999999780 999999503 999999414 999999210 588067976 452130555 999999236 999999573 999999499 -196896039 999999514 999999933 999999288 999999684 -93197854 -822749187 -906359623 999999399 685212152 999999706 999999432 999999015 999999152 999999077 999999898 -822724509 446974077 999999763 999999420 314743147 999999863 -384808056 999999602 999999596 999999970 999999063 999999619 999999636 -192671819 981580441 875406425 999999501 999999651 999999884 621683739 999999376 999999382 999999989 530203177 999999503 999999838 999999311 984535113 999999852 -960363531 -167563389 -798457209 999999722 -313347702 -14295451 999999906 386260818 999999907 999999868 -960737108 -979836770 999999562 309704213 -78265144 999999662 999999193 709345195 999999853 999999899 999999280 999999015 999999534 -846933619 999999210 -624197032 999999654 999999787 999999758 999999429 754506721 823639029 945008175 999999185 223317931 256987710 -935092518 495026110 999999423 -266275902 999999571 999999907 999999940 999999923 845386043 999999830 -93727943 999999753 999999690 999999008 470018633 999999817 999999063 999999159 937365923 999999687 999999314 999999739 999999072 999999842 999999461 24318568 378317856 -461141821 999999554 999999596 453824669 528576598 -936162073 999999094 999999467 758782165 999999788 999999516 999999259 999999876 -721342686 999999108 999999454 999999877 409591367 999999968 999999841 999999486 82308025 999999467 999999901 1000000000 66608877 999999531 348462544 999999379 -204392812 191152289 999999892 -994341618 287779240 999999993 670011253 999999893 -502117751 999999297 -109513391 999999052 999999122 981541618 825181097 999999123 999999248 -358071802 -598676452 999999629 -416334086 -628144435 -717840407 999999360 999999128 709059958 999999370 999999676 999999416 999999043 -212619120 999999878 -827916819 999999542 999999730 999999191 999999177 -530503307 999999619 999999758 999999903 999999936 -488772544 999999310 999999116 112762624 894192858 -625100618 999999433 999999170 999999512 999999044 999999173 4480877 999999411 999999285 999999167 302711201 999999354 999999503 -924076883 999999453 970304352 999999186 999999796 531404946 999999878 936703754 -124891116 -478923891 999999291 999999660 999999280 999999931 -474721013 112330541 999999654 999999196 999999221 508362307 999999224 999999663 664606369 999999797 999999486 -485585029 136386050 -598046176 442737905 999999650 999999849 858469340 -913304544 -975905705 353029045 999999149 999999587 999999078 174597396 -658528537 903446812 204295084 999999540 999999405 999999900 999999829 999999575 999999934 999999680 999999200 999999517 451194502 999999950 -477602831 339846927 999999963 999999788 999999412 809892851 886906644 985614045 999999676 697446340 999999331 278243876 999999826 586646243 999999865 999999964 999999061 999999195 647679295 999999573 545055063 999999083 401535774 999999883 999999697 999999082 999999383 -168331191 999999021 999999112 999999089 999999746 -913167599 -796953130 999999789 -163968764 512940972 999999618 999999617 999999142 -265800258 999999255 999999654 536274749 999999593 999999083 893919051 999999984 -103349522 999999812 999999785 999999416 999999914 999999848 -677649465 222032557 999999311 999999916 999999358 999999399 999999312 189955581 999999221 -982115521 999999969 999999797 79541822 999999484 999999094 999999145 -442797645 665009942 -557228079 999999515 619492746 999999946 -383940339 999999813 672532247 999999990 740872283 999999384 999999668 999999334 999999743 -919817192 819253253 999999865 999999684 999999909 -536142369 999999980 999999216 999999640 46626209 999999723 999999664 -901472604 999999052 999999722 999999811 999999980 999999878 999999904 999999087 -982357929 366397773 999999431 999999629 863684640 999999108 999999342 175165703 727062570 999999784 999999659 98241932 -828988661 999999667 999999090 -411872107 999999005 871726352 193618133 -251162228 999999186 597195616 668112397 999999976 -497407639 291814051 -896532178 824712584 1000000000 673652556 999999391 999999096 -669534615 -393678973 999999199 -687485390 533881348 999999943 75376245 999999215 -11370941 964538400 999999258 223733857 999999914 -191262802 256424967 999999389 581405331 999999171 999999134 -302026824 999999892 999999958 999999641 999999618 999999415 999999035 999999244 999999970 999999909 -11969916 999999961 999999340 -449987232 999999111 131512549 757333128 -807028930 -2688265 999999121 999999246 -735455525 999999018 999999694 999999002 999999725 799872073 286987619 999999533 999999733 999999255 999999698 999999773 -17177853 999999531 999999395 292069277 -392078947 999999117 999999957 -95009318 999999677 999999621 999999836 999999811 999999551 149522154 999999620 999999214 539337931 999999215 462424086 999999622 999999542 999999605 403643488 999999120 999999656 999999672 999999102 999999694 999999505 999999154 -759074314 90952410 999999674 999999061 999999225 234066122 141204378 999999885 999999087 -257897207 999999806 999999552 999999558 999999325 999999455 999999007 -213744450 999999065 999999765 771891612 999999505 999999921 -118542783 -488776185 999999401 999999552 999999108 999999378 999999676 999999713 -181152118 -123992597 999999248 -765665257 999999685 246234306 -438887283 999999326 999999001 -500010604 999999527 999999058 999999693 -604730534 -868624623 999999746 999999021 999999769 999999323 138798957 999999381 999999353 999999662 999999117 -988751285 999999363 999999999 539407158 585698678 999999011 999999499 999999213 999999344 507044295 999999950 481250836 999999998 899366294 -570124801 999999633 999999308 999999775 784551478 999999298 732390556 -207693816 999999533 -235884759 168577457 227424235 621168368 999999686 -591394723 830754356 999999162 999999410 999999335 293788788 999999714 568489851 999999242 380931175 -774794259 999999080 588852475 -588638488 -231994780 999999109 999999981 999999663 999999569 -598815916 -144467922 -854292725 999999129 579230010 999999963 999999774 -976779422 999999347 999999344 999999323 999999305 999999971 -495199679 999999483 999999035 757912251 999999320 250569227 -868293052 913198972 302408019 999999174 -78313705 999999417 -576053480 501579805 271899022 524232790 999999080 -814505394 -261185394 -998509059 -279683102 -861979345 999999098 999999235 999999431 999999006 999999464 999999708 922191750 999999693 -460175381 999999673 999999957 -900303204 999999194 269797723 999999773 -964024748 -458771160 -267119591 -629784372 -705679535 999999961 999999604 -944128347 999999879 -43209411 999999502 999999638 999999531 999999480 999999770 999999572 590835661 999999238 8447759 186344038 999999732 999999650 999999483 999999389 999999036 382068782 999999043 -266664640 -45219270 154661276 999999448 999999386 999999245 999999143 999999478 999999027 999999760 999999661 999999218 999999870 389341134 999999348 766528204 999999821 999999116 999999815 -169000571 999999988 999999424 999999121 999999435 -201788896 999999200 999999469 426568355 999999179 999999166 119736754 -54061315 999999934 371882058 999999126 999999691 999999843 999999963 999999149 999999717 999999563 130557608 999999566 999999707 999999929 -112321187 999999033 999999886 999999740 757888791 999999462 999999989 999999581 776448068 999999305 999999132 999999771 999999787 999999686 334748652 999999652 999999999 497247450 999999641 999999440 -718208392 999999449 999999338 163964188 999999218 999999485 -820197809 346152943 -74131827 698786889 999999797 79051930 999999996 -411972093 999999896 999999712 -365437541 999999178 427434828 999999236 -853503409 999999906 556060855 -982369271 999999369 999999387 999999804 999999317 999999671 -575544438 999999524 -607135214 999999405 999999041 999999623 -622217430 999999954 20283383 999999882 767253257 999999693 999999053 999999742 -771885731 999999651 999999771 999999886 -711531324 -370644490 999999146 999999612 -688660428 -469396757 999999375 171841429 999999687 999999544 999999418 -561770288 999999631 -506816855 5415691 999999304 999999181 -923003190 999999536 -303973551 999999070 562387653 670261133 999999642 999999045 999999981 999999926 -414643577 999999181 -582900138 999999577 999999346 -529720765 701503213 999999934 596510035 999999215 540368043 999999433 999999288 993819670 455610843 999999020 999999690 -426136553 999999495 223934702 999999857 171523537 819462521 999999318 -317470887 438487682 909407122 999999728 -482686714 999999601 556823866 999999921 -351420749 999999686 999999096 999999039 -198404529 999999885 -123946951 9585565 -590565392 182246397 -261229014 -924933335 999999485 9118241 999999528 999999428 76174835 999999514 45823855 595216637 999999741 886451540 418820123 999999081 999999292 999999349 999999603 999999167 401097634 141667869 999999575 999999570 999999951 628074919 999999065 611906508 186684185 999999551 95144871 999999082 -560624724 -984922711 676855735 999999697 -745327389 999999049 923538594 999999349 999999048 999999134 999999383 999999297 999999307 999999670 999999304 999999704 999999345 999999897 359300468 999999643 999999674 999999940 -384779400 999999890 999999874 -749822761 999999941 346094679 999999672 -488307730 999999937 999999557 -956363314 999999674 999999631 999999784 999999410 999999695 999999413 999999972 999999107 142746501 205902585 999999192 433129836 -629370116 999999803 316375174 -605160976 176382092 999999820 999999385 999999955 999999923 999999341 -37638812 999999797 999999097 942243046 999999040 999999392 999999541 999999781 999999051 999999094 999999714 -803987512 999999212 999999821 10550917 999999603 999999534 169582124 999999992 -874564463 999999691 999999592 999999498 184359434 62750611 999999066 400315740 -115859910 999999290 999999802 999999905 999999330 999999098 999999631 -469288608 999999565 999999509 999999759 999999700 999999636 999999005 324024825 999999120 -748657428 -778237502 137613940 478891754 445218106 -900037625 -517274421 999999252 999999957 999999541 999999768 43993944 999999209 314947250 999999996 999999452 999999106 506338520 202905897 999999426 999999061 934966840 999999649 985403141 999999347 43023808 999999844 999999652 -786644106 999999007 999999485 999999119 223690137 999999756 999999896 -19974985 999999187 -416665856 999999081 -44275182 999999332 103288430 914151541 999999591 999999221 999999738 999999953 810203190 999999683 108305892 999999194 999999127 800072960 999999105 615036336 -766055737 999999721 999999329 999999211 999999952 -869052992 999999038 -766465542 999999318 999999891 999999731 999999589 761156883 -393357598 667726451 33407680 999999624 -500713894 -95564529 999999998 999999919 -166838768 999999993 999999972 999999148 903180182 -614553512 999999861 -129762577 356918947 100771988 999999869 999999530 999999850 999999834 999999274 92590981 999999654 999999484 -518875346 622161947 999999029 999999938 999999837 -828431569 999999605 66778292 999999161 999999109 -997538274 764112243 -278461420 971411229 999999682 999999954 794539345 -234122233 999999845 999999311 648969870 999999372 -994171433 999999165 660869626 999999381 -537198570 999999552 999999478 999999675 999999775 -85982123 999999007 999999192 -105332952 999999080 -586753014 999999393 -44747624 857107704 999999773 999999327 -862039080 999999213 999999843 999999005 999999827 999999863 999999111 999999742 -982906171 999999979 999999336 -881793037 999999146 999999230 999999688 999999421 999999403 999999056 999999617 999999214 -368305681 999999905 999999881 999999477 999999429 999999855 999999803 999999828 999999995 999999144 999999780 999999239 999999753 -642039639 -725378019 999999115 999999897 -800749414 999999906 999999754 999999556 999999319 999999187 999999768 999999934 999999381 999999133 295161403 999999296 999999745 -499437426 -476533088 -660929583 29409684 999999440 -878570100 999999501 999999440 36826396 897423903 999999568 -776579313 364617156 688082051 999999359 69437931 999999870 999999753 -922277255 999999149 999999525 -208401828 -877380995 -897397896 462631013 876645601 -537794978 999999576 999999456 -660630818 999999560 999999209 841637325 999999684 999999932 707237044 999999165 -425053295 999999055 999999277 999999373 999999586 999999135 999999350 999999148 999999710 999999522 999999386 999999620 999999609 647657818 999999096 -518137036 999999670 999999100 999999545 999999167 999999410 720599948 999999193 999999494 999999507 999999783 999999953 999999374 -368020599 808491355 999999964 999999723 999999596 999999988 17202672 466849249 -617385135 913146961 999999313 999999354 -606690891 999999209 -860445030 999999518 -473069953 999999997 999999130 -560665542 999999242 999999980 -692457420 -484381736 999999325 715485801 999999184 999999617 38477005 999999539 999999286 999999992 -487569880 600530757 999999269 466358024 534877806 -761013777 999999287 -179802253 91343970 999999675 -878090181 999999492 999999293 999999463 687690876 -166917736 999999964 999999863 999999715 999999106 -990036205 999999800 999999488 377603692 -502784552 999999658 999999268 999999773 999999975 999999262 -264131188 999999709 999999167 999999127 999999321 999999278 999999668 999999971 999999671 -996826800 -661578821 -154717760 999999498 999999878 999999540 -404955361 -517922296 999999169 999999843 999999386 340100007 999999534 999999266 999999692 999999494 999999677 -182971889 -361790839 999999541 999999873 129322964 834262472 -296112725 999999782 -951506123 999999003 119063462 999999732 996850473 999999029 999999146 999999417 -665130191 999999219 -604130532 999999130 -699782486 999999998 999999361 -203939553 327603381 -30078491 999999468 108440699 -808117937 213407735 999999445 211851410 -461760397 999999977 999999470 -844942304 999999750 999999012 999999993 -972731862 999999842 999999150 77724397 976644477 999999681 968251188 999999454 999999046 -735637626 999999627 -927269663 999999243 999999155 999999612 999999398 999999851 -518962446 613030185 102758832 999999850 632362311 999999096 -135960594 400942503 999999156 999999194 999999627 -679047017 999999579 383707357 999999944 999999497 367054056 -404828487 999999170 999999978 999999349 999999970 999999155 999999109 -540069780 999999766 232542454 320136011 999999996 999999621 -758446773 999999845 999999416 18784919 -714406601 999999173 999999371 -347533279 999999862 999999596 999999369 -406340147 -901027681 -912456130 999999448 -207936664 999999724 822279391 999999896 999999412 999999466 999999714 999999816 -139561699 999999837 999999352 999999116 999999440 999999629 -656707465 999999763 775241873 999999904 -695619477 -165936175 213275183 -899650680 286739007 398069653 999999240 999999550 999999625 999999035 999999226 999999994 290527381 999999646 999999407 -142510395 999999128 999999282 149430521 999999586 999999823 999999125 490865014 718719558 999999144 -575257600 999999436 999999034 -768980004 999999806 999999414 -44757524 999999014 999999982 959368301 999999951 999999272 187593484 426409171 999999464 -599256019 999999081 -275978583 999999134 999999577 999999602 999999354 244602113 999999590 -791948144 999999411 999999851 999999172 530183287 446311064 -619286780 -526010042 695405633 999999264 -601268702 126399564 -234186779 999999711 999999431 999999495 999999249 999999211 999999757 737653680 999999138 999999650 536444716 -813946846 999999583 999999699 999999403 999999638 999999869 509659846 999999083 999999109 999999196 999999382 532332974 -691515210 999999780 999999283 -916508680 999999153 999999348 999999721 999999819 126354860 999999267 481523424 -751055416 999999317 999999494 999999246 999999145 999999758 -24980487 999999337 999999998 999999392 999999759 -175518809 -59168125 999999071 213765323 999999924 -638704007 558894597 999999066 116905198 999999940 -178181212 999999402 999999962 999999264 730378502 -62954662 860095841 999999682 999999159 999999654 999999497 999999222 999999258 999999335 999999440 999999894 999999871 999999892 999999974 999999900 999999873 999999922 999999537 -58849838 999999304 999999263 999999766 583720151 999999754 999999164 999999805 585995899 999999524 999999136 -785341766 999999125 999999373 -154889668 999999556 999999289 999999134 999999677 999999116 999999982 999999373 170767121 120541124 608672010 -747003843 999999954 999999954 737869671 999999436 999999792 275721757 839425288 -214553833 999999785 999999578 -988935491 -681002875 999999874 999999958 999999420 999999775 146807499 999999040 -680335569 999999914 999999969 999999549 999999611 999999900 316614311 999999527 999999737 -64104550 999999058 16512093 822551004 999999127 999999195 638026630 999999222 999999772 521517002 999999373 999999412 582605545 999999272 975083714 -840157374 107796367 999999277 999999696 -788875191 6916955 656709325 999999670 999999784 302243698 -971386103 267819603 302436156 -48250932 999999476 999999219 999999458 999999358 999999258 999999121 999999590 71112449 763509381 804527218 999999473 282083937 945382027 722448720 999999313 999999890 274706669 999999706 999999923 -849041910 999999071 999999035 346298038 -263471290 727123709 999999720 553627793 -30331690 -179262142 -366393084 999999826 999999301 801459755 -254289561 -999834157 999999719 739482284 512355429 999999079 999999387 460986642 999999765 999999966 999999759 63990182 927789168 999999642 999999485 999999313 999999654 -596784419 999999092 999999509 -438639343 999999060 999999871 -299120676 999999023 999999446 840346548 302897460 999999966 999999530 999999429 999999523 -194498080 -674056164 999999913 -126916105 -42679996 999999483 999999603 999999279 999999870 999999009 467626004 -231972940 999999667 999999287 -126401717 -838130965 -801855249 999999844 999999665 999999494 999999888 999999128 322686695 999999859 999999533 999999785 999999423 999999198 65281132 -708912627 -236367276 999999466 999999386 999999937 -28702288 999999145 999999468 -38673763 573874926 999999058 999999911 -781548816 999999551 284462377 999999699 999999997 999999089 882338962 999999422 999999080 209575705 -184190237 999999785 999999175 189814982 -481210158 -745885308 -972626707 999999615 -573762337 999999072 -47812407 275790589 999999576 277214286 173402524 932243280 999999597 999999737 490747365 999999643 378202207 -236662455 999999419 999999404 999999849 999999711 999999443 297189889 -112841011 -797313939 999999511 755336081 522486053 999999029 999999936 306877791 999999031 999999640 999999899 689736662 999999388 999999443 -174913803 -798347003 999999747 -452832773 731129230 999999787 248868006 999999190 999999465 999999552 999999834 999999761 999999507 -191250605 999999401 999999807 395815741 999999648 999999978 999999285 999999897 999999643 999999702 -363642217 999999716 999999573 999999256 -226441647 -496957489 211767914 528844127 999999247 999999845 999999444 -419077968 999999107 999999393 614600241 999999658 999999236 999999889 999999031 999999329 999999525 999999405 -13566736 -658521638 623335425 999999378 999999506 999999862 999999361 999999715 999999794 999999220 935772633 999999408 999999923 999999737 999999753 -744338702 -53934745 363046360 158322335 999999888 999999746 -215709284 999999331 -444898071 999999405 999999352 999999917 599400616 -543185861 -729480010 999999085 999999006 999999687 779878648 999999147 -337091325 999999581 999999779 176772151 999999623 -673348241 999999038 999999842 999999221 999999236 999999221 999999670 999999702 -345343141 -966876445 999999893 175797271 999999832 999999764 999999357 -129797212 -13533844 999999759 999999066 -405568732 999999874 775986031 999999388 290362926 -727754028 999999744 731361757 999999088 -723309274 999999483 999999164 -457130848 999999288 999999100 999999717 999999887 999999657 999999541 999999878 -893049604 -711681940 999999872 999999885 963141555 999999322 999999613 999999955 -744349514 999999329 481943240 999999650 999999148 999999078 984258382 999999691 926583646 999999290 999999095 776891265 800031188 999999298 481773468 999999916 638269848 999999050 -326557703 542732780 999999406 999999593 999999445 673639484 999999224 539153877 507676438 999999188 -687585228 999999541 999999017 -512655100 999999126 999999437 999999498 999999392 -772109587 -595307422 999999027 146789508 135643408 999999872 -763210818 999999295 -17523841 999999388 999999927 709662715 999999404 792352415 999999836 999999614 999999456 164392000 669636520 999999083 -715367690 999999957 999999540 999999464 -594471415 999999371 -117562161 999999922 999999904 624856976 790837358 999999844 999999232 532208211 999999089 999999248 999999727 999999843 999999340 -517647833 999999390 -632291898 -452541879 -72234854 593030965 -20421544 999999821 999999590 -891855019 583448040 999999198 -984644572 999999165 447472358 -338034017 999999110 999999420 999999821 999999540 -199187463 973648235 999999031 -181529146 999999835 999999784 999999522 999999816 999999099 -299768444 999999866 999999713 -200928732 999999230 999999525 999999087 -134190385 999999487 197709142 999999829 999999751 999999318 999999227 415034351 999999605 -807968885 999999490 999999073 999999731 999999163 999999832 439243659 -234899861 999999305 -175597030 776778698 -787550188 999999858 747387826 999999847 999999972 999999964 999999998 999999109 872072915 -687127826 513160238 401913840 999999701 999999621 999999284 408720014 999999989 999999781 999999181 999999078 -603971282 999999668 999999725 -907733766 999999012 999999822 999999100 999999999 -273949556 999999123 -429865353 999999688 999999846 999999622 999999956 488666382 -238544642 999999538 999999324 999999906 999999011 686518933 170950555 999999945 999999281 999999623 999999721 999999819 999999832 -538061228 999999367 -119168911 25254483 -91134381 -16933945 999999602 999999338 -277678952 999999364 999999213 999999157 999999909 -305586163 134240518 168579952 -331721150 999999389 -556896143 999999358 999999337 -888627704 999999361 999999407 480716713 999999701 -129152390 999999280 999999743 999999386 -199185607 999999042 999999803 -889954866 -614194087 -461531211 -883708413 999999084 981881759 314413867 999999517 999999216 999999780 -413536886 999999706 999999608 999999029 456524732 999999417 -365779447 999999013 999999887 999999198 69397674 999999182 760285404 999999823 -498697113 999999947 577054768 999999786 -48383713 608993678 999999443 999999125 999999184 999999339 -968774602 999999907 999999235 -887069411 999999919 999999430 999999161 999999244 999999827 88682511 999999246 999999312 999999422 -939258106 -484643229 999999840 -21832474 -851989151 999999260 999999215 999999627 -928797702 999999278 999999785 999999684 999999490 999999436 999999608 999999369 -844923709 29868359 999999726 999999228 999999786 -486635097 999999418 636285975 594761878 -840118448 999999010 999999235 -404467379 -215687597 999999213 999999268 439232090 999999071 999999119 999999145 999999001 999999566 892803225 994532974 616772741 -256191723 344293961 999999299 999999430 999999569 999999089 680183454 999999760 322382526 999999880 999999941 999999636 999999781 999999248 999999653 999999595 719794997 999999791 999999286 214140151 999999712 548983570 -46497933 -664604051 999999364 999999441 999999049 999999374 999999297 -788567818 61902452 999999005 999999815 -295614942 -973466958 999999880 990917680 -6870910 -718829458 -710826030 999999264 999999669 999999723 999999043 999999416 441529521 999999587 999999052 999999479 999999335 -12615266 999999482 999999273 -304990324 999999033 -114044543 999999158 999999229 2766562 999999978 999999763 -291527534 999999273 999999822 999999662 999999982 999999417 999999243 999999149 999999410 999999315 999999314 999999824 439124491 999999119 999999741 999999249 999999522 999999653 -114790902 999999469 999999773 89947744 -238644720 874157492 999999087 999999234 999999576 999999998 859679839 537546303 999999811 999999499 999999187 999999915 -386087005 248481291 999999970 -217063103 999999586 -415403852 -913384823 716737198 999999094 999999914 999999185 877924848 999999170 999999479 999999893 999999002 124770679 999999287 192595936 999999506 999999772 999999443 999999042 -41487996 999999667 999999907 999999718 999999723 999999236 500684544 999999684 604362965 329227985 999999199 999999696 999999921 630331381 158297718 553040106 999999833 999999186 999999483 -584019711 -738856784 982252846 -447423664 999999335 999999580 357813360 999999874 999999953 -481938393 -861505311 999999732 999999384 999999394 739328628 -665870946 999999956 999999570 121861265 999999870 999999953 34366596 999999583 -725896079 -884841100 999999735 999999122 999999169 134676221 -166294435 999999767 302156340 -847272914 999999008 999999962 999999653 999999045 999999808 999999248 999999203 -752595094 999999253 999999432 999999469 972794871 489870697 -741067511 -520774921 -851360730 999999054 -19007246 999999274 999999838 999999434 999999930 999999940 340302034 999999522 999999863 999999650 999999918 718147143 999999009 999999735 999999201 999999201 999999704 999999976 906045162 999999440 418798501 -976620941 999999030 811229353 994254093 669047770 999999289 999999826 999999193 747120716 999999166 999999204 999999890 -685929514 999999451 999999729 -371222868 999999198 -903285885 376418535 999999828 999999169 999999650 999999574 999999072 999999827 999999595 -945274808 -39870038 999999333 999999903 -603277008 -134177307 999999452 999999429 999999664 999999369 999999949 999999840 -663662315 -534813180 136577944 -367960593 999999698 817224988 999999968 860774863 999999257 999999728 999999734 999999165 -749741332 -359985696 999999974 999999608 807693448 -623738781 327603687 100393829 689205638 999999667 -767712834 999999815 999999864 -953742306 -808801999 999999524 999999486 999999815 999999210 999999391 985288265 999999056 74774109 -397579923 999999448 999999285 999999600 -992288081 999999965 999999323 -438516359 999999774 999999625 999999378 -883790251 999999286 -870425077 999999149 767698789 792807021 999999656 999999205 999999249 680795298 999999712 346320118 999999100 999999642 283054689 999999263 33482928 582758946 999999551 524251251 236678681 403124585 -612523996 -129673534 999999672 999999188 999999396 999999892 999999502 999999080 999999774 -446563420 -817570004 999999363 999999435 999999258 -795018361 999999644 999999287 235433619 999999672 999999141 999999123 999999550 999999938 999999645 999999787 999999200 -171698003 -419268378 999999922 999999638 999999817 -19375013 999999438 110819047 -648988793 999999978 999999011 40651667 631722893 -502049038 -862187097 999999424 965787300 999999484 694142380 999999714 999999604 999999126 227167306 999999131 -473046078 462966151 999999184 -438633102 999999280 794798420 999999046 -797000916 -246577538 404849477 999999777 -541521736 999999893 -935591587 -698939164 999999642 999999328 999999299 999999555 999999793 999999900 999999693 -725923233 999999429 999999848 -448314083 999999998 999999859 436908024 999999126 -488345604 568129269 999999645 999999285 -520786625 999999617 999999010 999999268 852005569 999999301 -436563933 999999954 999999760 626172508 999999128 946879879 999999139 -958220974 137370234 999999035 923042780 999999473 -100860697 999999204 999999717 897826773 999999226 -680815229 -954739536 999999672 999999129 999999214 868412161 999999424 -71596931 999999585 -488936634 999999076 999999452 334213854 857215616 999999502 -203777963 999999229 999999943 999999976 999999631 73227940 -786068220 999999813 999999703 999999990 999999872 94766565 -261014589 -386436931 658026123 172358412 397444637 999999051 999999301 999999301 999999281 999999028 184306496 999999571 999999326 290103409 999999338 999999963 -391618519 999999354 999999083 319733639 999999082 999999453 999999588 999999796 999999084 999999910 999999161 999999125 999999406 999999697 999999795 999999697 -681631044 999999943 562350569 999999433 999999833 999999687 -456272203 -70840063 999999636 -471085449 999999687 373010066 999999964 999999747 999999381 751804387 999999155 -503502559 999999222 -844807943 999999121 999999216 999999433 999999679 999999589 999999827 -13915418 -762915413 11660478 999999854 999999808 999999246 503397260 999999171 156760021 999999780 636089019 -402352146 8616960 644536665 512139572 999999667 999999083 999999037 -103103528 999999252 999999896 999999330 774099224 999999893 999999324 999999896 -575724475 999999842 854909242 999999784 999999862 999999546 72010493 -235589560 999999944 282771624 -799084143 614345784 -115775998 999999823 999999219 999999190 103749433 105545976 -606057203 999999246 -174169623 710250671 999999278 690686797 102541733 999999751 999999253 -508563052 999999137 999999047 999999886 999999978 -38427045 999999365 999999790 999999033 999999814 999999715 999999213 999999984 999999923 885000291 999999216 999999160 999999429 999999889 999999924 -238805820 999999082 999999643 -7767158 999999445 999999728 999999222 -642867602 999999728 -81369577 999999791 -131919803 -806287975 999999514 -631890437 -105951683 999999768 -339212272 999999228 999999632 916326359 196327619 999999052 405380074 -594731258 999999982 999999835 999999012 292022201 999999559 999999377 -304236669 999999747 432835357 -572542001 999999533 999999780 999999767 999999621 999999790 999999879 999999382 999999416 999999413 -420665233 999999689 999999535 -852354239 999999488 999999740 999999331 999999692 -96727095 -844041176 999999794 999999949 999999144 999999462 999999805 999999663 999999020 999999392 -840886055 999999507 -957546913 999999796 346709213 999999104 999999533 -263487518 -799439750 -523405779 999999723 999999738 -114705237 207772261 -444559882 999999907 999999292 999999905 370273569 999999024 999999603 -190255203 999999035 227872557 999999628 937310086 999999620 999999444 999999972 999999884 -359498389 999999472 561290445 529781387 -456088126 999999179 999999199 999999856 -861015700 369745768 999999961 -172298191 405839999 999999028 999999724 506155250 999999938 999999443 999999191 818676879 546817506 999999892 999999857 999999876 999999012 973272685 241623523 -190577100 429595683 -361692293 999999248 999999909 999999359 999999912 431438835 999999773 999999026 -984201011 999999305 -607990387 911745617 999999258 41503149 -737906000 999999291 999999850 999999550 999999171 999999535 -278681343 -582935706 63565836 205657091 569736464 806930946 771116447 999999411 706854064 999999884 235131797 999999079 999999290 -38806669 999999769 -982248535 999999828 999999174 -180389730 -270414537 999999234 999999188 999999565 999999186 -383902633 999999621 999999353 769454269 999999665 -350766644 999999442 999999673 396613101 999999563 -171050319 999999177 191968403 720568671 999999558 999999557 16108525 999999340 999999243 999999175 999999572 610457463 999999608 999999191 999999298 999999144 999999218 330414115 999999004 -139902596 999999202 -960633067 999999638 999999505 -544237739 999999682 -417145729 371668985 999999254 618603855 168528862 977819221 999999932 999999764 999999623 999999810 -452921212 -502551785 999999565 999999450 999999931 999999643 645399290 999999363 232363352 999999912 999999970 -489482113 -906664576 999999837 999999479 999999776 999999027 999999458 999999819 999999705 7941576 999999888 999999720 159826961 999999261 999999590 -586856375 263620756 744600934 -281050932 999999650 74630675 999999080 999999802 773833355 999999348 999999819 999999246 999999159 999999364 -268747762 900024240 999999757 -783144702 -641178366 999999726 999999498 943949158 -499635905 999999037 999999165 975799182 824525409 999999638 266722489 -820007274 45651869 999999540 614968792 999999727 999999577 999999603 -617111974 -496105041 999999491 999999096 999999612 999999268 999999508 999999711 999999811 -499797860 999999050 -588619222 602038737 999999651 999999903 999999298 999999184 999999474 997397992 -488800849 999999734 999999126 999999318 999999568 999999703 729466084 999999972 999999666 999999112 999999630 999999812 953470472 999999393 999999957 560211204 999999211 -778197620 -264751025 -745670306 999999106 999999610 999999812 999999127 999999925 -506936473 999999954 999999274 422434191 705239852 999999754 999999028 -705617393 910625554 999999530 411974423 999999903 -48010624 790368952 999999976 749431139 829552008 999999673 999999906 999999044 999999852 999999016 999999768 999999267 999999322 999999903 999999720 703858664 167636615 999999632 603452385 999999768 999999263 999999548 999999531 758476131 999999097 999999306 -902579180 48371553 999999719 999999255 55116368 999999078 999999814 -235521454 999999903 -903795952 88726501 -765334781 999999317 999999218 -988739107 -594097504 999999402 999999285 999999552 176859045 999999803 -624642898 442085559 999999624 999999574 999999530 999999272 60181404 -12268320 999999439 999999433 999999017 999999720 999999590 529743813 999999196 -159905794 999999139 999999012 999999985 -631251549 999999058 999999887 546111596 999999791 999999213 999999305 886453083 801765459 999999702 707194621 999999834 999999042 999999453 999999610 599857406 999999281 -976236325 999999807 999999619 999999753 999999856 999999855 999999636 999999644 -466676024 999999643 -210135252 999999979 -998948307 999999133 999999204 999999013 999999677 999999415 999999986 3497325 664924653 999999112 -508047311 124868697 999999027 999999504 999999271 -828236130 999999757 -618312220 999999802 999999207 999999218 999999972 999999923 999999360 -616380232 999999873 999999509 413533534 999999186 999999058 999999778 999999485 -358949027 -455880009 -437856565 -866192949 -405788697 999999906 999999084 999999823 999999801 999999539 -756202953 634108778 999999758 999999338 999999711 999999764 999999294 999999019 999999452 936168573 -647533463 -446809027 999999555 999999282 999999896 -219136579 59865673 999999797 999999897 999999726 -17831240 -552877022 406304743 999999545 999999174 -342775276 467846912 999999690 -808970316 999999225 746039181 781474770 707627141 507505589 999999235 -271700454 999999361 92385848 999999112 -317374719 999999715 999999533 999999939 999999683 999999687 515250452 999999833 89735315 999999368 999999636 -830237448 999999864 -978300835 -743002379 -553712296 999999318 999999175 886532423 500709168 -736114121 999999832 509288699 538783296 999999829 -440859879 999999595 280039784 999999760 768825577 999999625 999999290 999999238 999999965 -73840786 999999908 999999716 999999069 -844219882 999999700 -671682538 -393777185 -14968403 -826472303 -902768425 999999572 999999175 999999857 999999754 247214500 505599756 295902644 999999157 999999517 999999148 999999963 289210788 999999335 999999256 -257439915 999999579 999999079 999999280 999999267 -965705615 999999073 291399078 -124117658 999999033 -512466657 999999963 -820074107 999999774 547244761 999999794 999999560 999999052 999999482 527978131 -111554271 -134120948 999999120 -232357816 999999501 -84072248 999999073 999999348 999999147 -189481651 990086891 -132665443 997227920 999999407 755375093 999999966 -402556184 999999968 999999933 999999183 999999426 999999306 999999858 999999082 420025994 -842519707 999999388 83020750 -212845174 999999227 349824146 999999912 871315981 999999362 -398692066 999999217 999999605 999999871 999999729 999999028 999999335 130838562 357079828 999999302 999999371 999999099 999999121 764915132 -226481477 999999816 999999542 999999101 -695160002 999999470 752147187 999999980 999999166 602978925 999999719 999999790 999999821 999999087 236292544 999999309 561491444 690913443 999999775 999999694 -542404982 999999053 -866522898 999999792 999999060 999999166 443285310 591576473 172197795 999999299 -157875421 -414186724 999999120 877610473 315589299 -629046267 999999261 -210891106 999999283 893569860 -857780865 999999190 -137978721 999999196 999999633 -468410399 999999774 999999734 392038128 999999456 -160118241 999999275 999999100 -884257016 999999274 931791034 595497350 999999270 435092299 -253498821 999999522 -31131642 -147783374 638281896 319297589 999999102 999999661 999999195 999999880 282145300 369204743 -45782227 999999630 999999604 814694563 -20086497 999999819 999999845 -241181906 999999269 -141839978 999999657 999999271 -543635305 999999850 749888288 999999005 999999215 -510645753 561522122 999999039 999999875 70296694 -837104050 999999079 334121055 999999115 999999409 -898618861 999999287 331970805 -732406542 999999075 999999307 999999858 -950677991 999999384 999999562 999999799 999999517 999999074 -822197320 358970017 -835673938 999999435 999999703 999999788 999999349 -357905822 724696129 999999678 999999231 999999221 999999568 999999499 908796915 999999872 999999242 999999960 708076451 999999250 999999307 999999501 -646811245 999999950 999999999 999999070 999999772 999999915 999999893 999999488 999999714 999999099 413004210 999999077 -190803371 999999319 999999570 999999899 41725668 999999726 999999463 231860495 999999671 -74273164 845954479 528509016 449757772 999999647 999999047 384092164 -321595633 689899075 999999683 297334471 999999370 -497143141 999999348 999999896 403529962 999999664 999999278 733365984 999999579 999999138 -91197728 999999269 901120958 120279761 999999310 329808964 -837538602 999999350 999999482 -960806770 999999115 999999655 999999086 999999903 999999740 522868563 927439400 999999173 999999539 -589671636 818083503 999999820 949812879 999999384 220346663 999999951 562497953 999999104 999999134 999999344 999999292 999999759 999999701 999999861 749313790 999999479 999999022 999999006 999999644 999999895 599993810 999999215 999999467 999999712 -276487988 999999004 -677441299 -985066626 504603437 999999403 999999154 999999350 -882201018 956991903 999999803 999999955 -281869100 999999380 999999664 788726876 999999011 999999209 228973077 -112214698 196726385 -953978115 999999639 712288368 999999032 -193112180 222794834 417053238 -257966672 999999801 -32378723 53535178 999999823 -154580201 -122994831 999999353 999999717 11207221 18320511 999999070 -615197377 -39379243 999999900 544157308 -201376228 999999445 -65917279 999999012 999999380 -981265542 999999948 999999489 999999816 -155056794 999999111 132387434 496607822 999999255 -658601965 583224690 579271750 999999492 -197659855 -730900191 999999098 999999342 999999173 999999032 999999887 999999820 999999085 999999712 429766537 999999272 999999036 999999485 146251964 -13770333 -456939877 999999775 999999196 999999013 671362959 -50524250 944090639 999999325 999999659 620872863 -451188687 675843366 999999544 999999401 625605400 -199480111 999999958 -711474554 999999854 742249990 999999174 -699975577 999999381 999999977 999999889 999999995 999999148 999999280 999999365 999999596 617162786 999999032 999999398 -484124169 999999380 999999958 999999672 -451231265 999999896 999999656 -538721506 999999463 -231413360 999999260 634169153 -138157754 999999429 568418934 999999156 999999993 -412173102 999999681 999999880 -225529881 -390335080 999999917 447139168 796346584 387866840 -538357718 -470089221 999999750 -506558521 999999547 999999900 999999323 999999115 999999521 999999909 999999667 999999738 999999172 130244192 999999469 -781323567 999999048 -975784152 999999976 535567382 999999980 999999005 814789012 -710216363 -999822598 999999615 999999372 996492185 999999091 999999624 999999991 999999646 999999890 999999032 946977356 999999654 490387275 39480800 900670730 -150312961 999999780 999999266 999999645 624817753 999999478 225182377 999999029 999999181 999999109 999999394 999999249 999999632 -307696988 999999639 687291772 999999232 -39915382 999999543 999999212 -794122022 999999328 999999893 -490543786 383457976 453351475 -498112608 757857665 -462076805 999999177 999999251 -913681941 678173161 -766075972 999999984 999999597 -417837371 999999067 999999885 999999259 -429993055 -534611696 999999687 999999670 999999812 828077208 999999248 999999676 999999908 999999709 999999611 880511911 -840418244 999999828 -527897245 -481428222 999999030 999999973 999999921 999999041 999999904 999999299 999999726 999999546 999999762 999999960 55413584 378260519 999999314 828028803 642769602 999999419 999999216 -400987674 596611144 44364245 894572677 999999908 999999040 940708441 999999719 999999960 999999680 995750393 410537315 689327724 999999723 418309324 999999765 999999312 -560604288 999999820 113346244 80193665 360108206 925109223 820710101 -692719154 999999400 999999533 999999955 742499180 999999996 -119613075 993831929 29263685 -705306163 999999564 999999929 -914021006 930238171 -778445679 999999531 999999500 -47569773 761235861 999999182 999999353 999999139 999999478 716719785 841166011 999999920 838840390 999999452 999999264 -819055464 999999890 -819857352 999999156 107239898 -380429886 999999766 999999497 -845775946 -423234922 999999422 -449551873 999999119 999999905 999999045 -650108486 999999420 999999470 999999197 999999960 999999031 388876849 999999637 999999272 999999779 999999905 999999942 805888040 999999269 971105791 923418181 182473829 999999569 999999343 999999735 999999477 190091558 999999958 999999475 816176532 870825477 999999238 999999462 999999879 766035903 999999618 532230620 -133976880 999999442 999999258 560692968 -154859927 695005141 999999291 -866492228 752964199 999999195 999999195 -93777964 -653632337 999999200 220756119 999999805 999999528 999999653 -353613875 999999645 207651136 270105688 936787101 -796635659 999999795 -373029095 999999405 999999782 999999046 -364680970 999999241 999999425 999999059 999999744 999999187 999999940 999999360 999999864 999999565 999999751 999999304 -878448412 999956511 -625981046 999999269 999999661 999999491 999999599 176595295 231275459 -406948880 999999223 529741766 999999976 999999978 999999190 999999390 544400755 293512242 -920030845 -954366507 -183408107 999999179 -613346719 999999715 999999481 999999637 371044924 999999469 999999998 999999648 999999759 999999177 999999533 999999780 -624685244 50593988 999999028 624703351 999999578 999999291 999999980 -457562966 -784141462 -915844530 -256939636 999999243 999999009 999999783 999999200 999999703 58999987 950773367 999999668 652189212 999999738 999999863 999999513 833885031 999999500 288432598 999999589 972370517 999999029 -364341840 999999629 999999437 999999383 999999377 -41682123 -455110681 -904680959 999999370 999999336 999999292 917626718 999999231 999999042 999999368 -998721845 999999563 999999119 999999453 999999786 907569045 999999677 999999681 999999786 999999915 -337497800 284649248 942703351 999999783 999999334 999999514 999999034 999999430 999999356 999999642 999999641 364210839 999999820 164328296 999999772 -830855122 999999092 999999054 999999659 -34482146 999999721 999999612 999999255 116819408 999999945 999999434 -845683197 -960835680 -189397818 999999135 999999573 999999227 252748754 999999882 999999023 -959973743 423831951 -269399314 999999754 999999020 927594751 999999196 -767565482 -706602903 32491285 999999856 999999752 705434434 999999132 999999380 999999263 999999185 999999818 999999581 999999101 999999464 999999515 -884543906 999999328 999999079 999999785 999999694 999999149 999999580 999999115 -904093926 999999951 999999544 386546156 280012557 852081844 999999021 104492784 953376236 999999651 -644663739 -363980578 999999291 -878082067 494766774 661438531 -473633717 999999849 999999944 999999844 999999489 772152192 999999555 -574949298 674807043 -277706302 999999660 853805081 999999082 999999298 999999842 999999450 164459666 999999133 671752356 -318245993 -170648277 999999890 999999224 874727115 999999709 999999828 353549806 999999472 180677834 -738142129 697491693 999999091 999999576 999999860 999999358 999999963 999999845 999999667 999999798 999999850 999999871 999999977 999999594 55719315 999999175 999999140 999999916 999999304 387690254 999999383 999999486 577105558 999999914 999999936 999999145 999999690 -385999459 -22516472 999999135 999999402 -449263910 937985094 999999663 -472763660 999999834 999999634 999999537 999999393 999999751 999999813 999999651 999999140 999999588 -588649143 999999541 999999632 -892434898 999999017 89062718 424973681 576789451 -553136749 999999577 999999352 -434619878 -313193414 999999567 162475158 999999121 999999582 587549109 999999035 999999059 999999874 999999688 999999085 999999441 999999587 999999658 -658257205 999999960 999999629 -386736884 999999782 999999753 999999669 999999923 -173467358 999999768 -992182501 999999604 999999997 -933982266 999999085 999999838 999999253 999999622 999999434 -812805640 999999021 999999471 999999821 999999841 999999645 999999039 999999609 -429676146 999999441 999999859 999999524 887150727 999999027 44926666 999999884 195474081 999999218 999999260 999999486 160081341 999999258 999999485 712588676 999999297 -197254570 -680621028 999999846 243222566 999999763 999999873 -194280217 999999275 999999968 999999697 999999193 325933212 999999385 156870715 -663227659 999999897 999999895 392758028 -759479072 999999403 999999793 53514687 999999292 999999720 999999499 999999021 451774580 999999722 -704521205 999999016 999999466 -707333324 999999004 999999226 999999649 430201059 -40306870 999999308 999999418 217264908 999999977 953034749 999999183 132660797 -655538305 -330992549 999999247 999999851 999999933 999999023 999999735 999999114 999999104 999999011 999999257 -767809265 999999862 988970208 999999266 999999595 999999607 -940226063 999999623 338617769 999999179 999999410 999999998 999999079 999999902 999999386 999999789 999999735 999999712 999999847 999999806 584096619 -81885549 689311445 999999334 999999423 -222420156 999999763 999999507 -239919863 999999590 999999666 -58097625 999999233 999999511 999999672 887815198 999999964 177231553 999999727 -263000336 999999681 999999907 999999677 -211232609 829393071 999999147 999999628 999999928 566518149 999999902 999999425 999999324 999999229 373547916 999999917 999999517 999999060 999999060 999999385 999999899 -602862514 999999834 999999422 999999981 999999268 -187196881 -84294506 999999675 774370441 999999440 501929051 999999796 999999355 999999504 999999595 155383452 999999668 -23051399 999999434 999999457 999999837 999999863 -190108761 999999478 839774657 999999453 999999409 -65495582 49783546 999999804 999999293 999999612 999999590 999999910 999999227 45819446 999999511 -46446606 999999920 999999403 -53544821 870366640 999999338 999999555 702555802 -669288374 999999760 -739678226 999999993 999999493 999999062 999999108 999999247 -103602146 500156316 -532629600 999999217 999999910 999999282 -888297772 -422079253 999999257 -845356609 77189425 999999797 122595299 -295903908 999999771 999999379 999999901 999999143 999999101 999999223 999999849 999999399 999999600 999999970 -790321730 999999707 -42034774 739205937 999999710 -300414494 999999077 -73613401 999999258 -899513928 999999510 999999982 532043138 999999244 999999579 999999063 -98786985 999999131 999999212 999999914 2014747 999999463 153398564 999999044 999999045 999999629 999999221 999999562 999999885 999999667 -228074324 -187109940 -237164026 530959994 999999753 999999621 999999668 -751278999 999999275 999999287 999999988 999999595 -88222270 435586775 999999450 999999245 -131971482 999999050 999999576 37808134 999999076 999999683 72599352 514240739 999999236 999999348 999999526 854258482 947083201 999999105 -666564453 -709763194 -143094373 999999573 999999588 999999843 999999547 999999492 999999660 -97177993 999999551 999999050 565861170 999999979 999999052 304787135 999999226 495400130 999999777 999999991 221651579 999999670 999999075 753407718 -632759994 999999307 999999898 999999510 7980087 999999513 999999425 999999431 999999035 -347087020 999999456 -21847042 999999731 324524810 999999155 159146919 -429178929 999999340 999999680 999999441 999999226 999999253 999999679 368052947 999999431 -424369907 999999805 770877699 999999082 -802498700 300813136 999999567 999999126 999999630 999999186 999999321 999999446 103151361 860870033 -360315630 999999418 999999135 999999753 988972950 999999893 999999426 870535751 -976192593 999999832 999999337 799476715 999999249 999999569 999999291 612308652 688355169 606528587 999999633 -250860795 -740934068 999999297 412297663 999999489 999999637 -724601023 999999478 999999251 999999485 999999923 999999828 999999849 999999200 948993796 999999456 -894650099 -629947477 999999171 -724633653 999999318 119325454 -344297023 184721933 999999732 999999365 866443977 754753190 999999481 702506648 999999106 -378629990 339516956 943924533 999999798 999999936 -291792616 999999989 999999573 999999046 999999806 -199652232 999999270 999999538 183947562 225175105 999999657 999999446 999999934 885666460 999999290 999999691 999999648 -110591480 999999116 999999461 318079629 999999023 -334807865 685017920 999999539 999999879 999999069 999999476 999999127 999999193 999999515 999999176 326206962 999999891 999999385 963253374 999999506 999999276 666702677 999999213 -702068954 999999959 999999707 999999838 999999866 999999755 999999800 999999241 999999569 215002698 -357129184 999999369 -594116050 999999036 999999887 999999221 999999489 999999979 933533050 999999454 999999063 -567518691 999999852 999999021 -653750928 -511355538 1000000000 999999912 656499358 999999093 999999512 999999583 999999993 -712647608 999999661 -148369303 999999990 999999241 999999392 999999092 999999440 999999284 999999332 367538785 999999876 999999066 999999998 -984687134 -441887547 999999690 999999660 999999683 999999003 999999063 -295150195 999999408 -163663240 -211066032 999999055 -139054546 999999405 999999229 999999775 999999364 999999724 999999025 999999487 999999438 999999656 999999767 999999680 999999048 999999809 -662003939 999999677 834736805 999999684 999999491 999999266 999999382 443937236 -678834985 999999641 -108154945 304074975 306605517 999999688 999999526 999999081 -670393930 526215538 999999081 -6257149 -65416650 999999884 999999743 890258526 999999554 999999112 121004992 999999899 999999883 999999005 999999947 999999981 999999907 385005827 -23252980 999999478 -189339241 999999621 999999880 -975891946 -801647581 999999763 202514110 899009124 999999264 999999271 999999868 999999904 999999776 999999137 325683072 268335836 999999614 875614539 999999547 999999524 -36997164 999999602 391822680 999999749 -833767063 999999711 999999835 999999221 999999456 999999937 -562166533 870721297 999999839 356894250 943746943 999999799 999999366 -286486552 999999254 145387317 508920972 999999548 217077721 228769355 999999170 999999643 999999690 -281824957 999999905 999999145 999999021 999999006 999999502 -563970282 999999429 999999276 999999005 -874064043 772436127 999999442 204442476 -633729009 999999536 999999069 87039352 133914091 -706260525 999999999 999999978 999999348 999999630 999999895 240437289 999999877 999999635 999999370 -331182113 999999460 636953538 999999051 999999097 -396054304 999999669 999999511 999999136 999999749 261536617 999999439 999999477 999999290 -902906178 999999647 -472342073 999999566 -837347912 999999898 999999720 201876349 999999237 999999997 999999971 999999101 999999683 882482852 -297593979 214468991 475150278 999999027 999999109 -863204634 999999474 999999326 -330286589 324210854 999999966 -339026967 999999853 568816684 -475904519 11830860 403331031 -6798580 999999466 999999078 999999032 999999467 -191024679 585008191 999999391 999999225 999999109 999999254 999999626 999999118 -324442214 71893979 999999290 78333365 999999177 999999527 -350419127 999999631 999999907 999999569 999999638 -20670911 999999152 -467875768 999999819 999999110 999999840 -440566168 999999720 999999295 999999613 999999946 507536488 999999567 999999643 645805634 242070987 999999777 999999342 999999072 281480089 999999359 999999304 999999787 999999457 999999566 999999256 999999876 999999422 999999865 999999590 999999655 726080993 -107267280 234146661 999999184 999999563 999999522 999999613 727814430 999999321 999999741 999999385 999999528 999999564 999999281 -65463315 999999985 -475731442 999999084 -821970789 999999917 999999342 999999841 999999348 999999779 999999927 -42345303 999999585 999999283 999999636 -612594490 999999302 999999621 999999859 -409419157 426192576 782468833 999999172 999999298 999999701 999999818 999999498 -915858706 734429739 999999047 999999746 999999167 999999414 723885391 999999392 963325562 999999734 999999855 36535504 330890855 999999085 -496764498 -382241541 999999553 -463283940 999999081 999999889 999999816 -111971415 999999246 -250358250 999999475 999999737 999999972 472969736 -285903670 849741720 999999678 -479519326 -988028044 711286840 999999858 45230977 164995504 999999029 418459435 999999628 -81420647 -822184738 -865738356 999999357 999999046 999999768 842999329 149287590 28752098 999999183 999999501 -266270310 -614714615 999999830 999999930 999999842 -258388353 999999736 564354812 999999212 999999935 730613553 999999114 874522780 999999664 999999894 -32420059 999999189 -521821083 874675899 -955836827 999999906 999999368 -332300544 -163398586 279296237 999999993 -13021656 942391997 999999150 999999160 472023534 576265099 999999090 999999103 -739619275 -984306165 999999069 999999835 57595488 999999542 999999361 999999191 999999956 999999698 999999401 999999928 999999667 999999823 -976389257 999999145 999999185 999999181 999999196 -424941158 999999526 999999298 999999309 977878699 999999307 -542557117 518426428 999999589 999999139 -981258507 999999920 999999658 999999636 419979076 111266689 263707127 999999588 999999779 -348688115 999999836 -88730941 999999254 999999262 42912264 999999708 -520147942 999999630 999999663 999999900 781984455 999999689 999999737 270270661 999999082 999999600 917239365 999999055 -540697857 301658508 999999311 999999539 12630511 670404483 999999115 999999321 999999425 999999204 999999821 999999159 999999253 999999279 999999360 999999277 999999323 145866702 534027499 999999426 -534088745 999999222 530136726 929788713 999999009 999999320 784260525 999999322 999999595 999999225 999999465 999999479 999999533 38204436 999999391 999999012 999999905 999999035 999999394 630724725 999999677 999999605 -615408603 999999618 999999526 999999533 999999447 999999980 999999388 -834661118 265658144 999999915 511042536 999999863 676711756 762071212 999999804 386032440 999999999 999999353 999999404 935629833 999999099 490841468 806077172 -332278038 311454891 999999968 -362577359 999999525 -477480550 799131411 335740187 -566692469 999999974 -403966388 999999744 376445008 637269709 -385667170 999999758 515014718 999999309 999999299 999999453 999999054 999999632 999999224 -973572758 999999021 999999856 999999193 999999198 999999104 999999371 999999523 999999517 999999344 999999669 -494600952 -28264069 999999179 -478323633 83091042 999999019 468147096 -809790306 999999435 134020763 753872033 762281022 999999326 999999842 999999729 999999852 999999550 999999934 999999610 999999354 16514840 999999272 369149290 999999034 -95469537 -418655083 999999436 999999024 999999568 -521816764 201630821 999999244 613711901 999999362 -942415793 999999018 -108361582 -61541476 999999599 -309446486 999999154 999999745 999999178 306716887 -754753550 999999827 443793740 -378680236 -903885520 441385799 418710530 999999983 999999650 999999587 -979942732 -904209903 -766713679 999999512 999999477 -100072664 -259746523 999999023 645806907 999999802 271352617 999999746 999999771 -263530576 999999196 999999828 -558762667 999999890 287933073 999999757 -942510200 283610384 999999655 999999976 999999972 -942398575 -625385138 999999286 999999736 999999507 491513507 999999546 999999527 -292394384 999999415 999999007 999999237 999999674 999999411 -235806972 999999011 -773226674 999999250 999999074 -72454232 999999968 152432871 999999650 999999303 999999224 999999326 999999418 999999028 999999675 -95118597 999999188 999999971 999999555 999999103 465233959 999999278 999999278 688538164 999999342 999999060 238359999 414474863 999999266 999999525 999999082 999999680 999999621 817624227 -995342508 -950833170 -218852292 999999649 999999360 999999822 453216629 -230388824 999999251 999999260 489663188 -805881401 999999275 999999295 999999355 999999074 999999789 999999249 999999531 748489485 999999108 999999277 999999883 -648331841 524763642 999999385 -91053258 999999984 -6156348 999999748 999999975 999999387 75527750 999999959 999999716 999999701 999999763 274014564 999999064 999999860 -268332091 -930609066 9390933 -477380211 -479500276 -473506659 999999542 999999979 999999486 999999230 355664789 999999183 999999360 397372761 999999018 999999191 999999054 -971194531 999999938 -426936686 999999489 340176093 999999544 999999103 999999071 999999749 999999265 809876564 999999393 999999445 999999922 -591328460 999999278 999999069 509776770 999999215 39295529 -354669783 999999898 999999289 991053627 999999094 999999071 999999681 999999585 -940692543 999999227 999999760 -989376561 999999069 999999197 999999595 -445666933 999999696 999999695 999999924 999999566 999999965 348049055 999999535 126901399 999999126 -134944409 -458399781 395969297 999999275 999999554 -879148849 859351463 999999840 -443049540 999999600 999999899 999999341 999999354 -155191351 999999226 371838421 482965492 -346741236 447560636 841483361 999999379 999999270 999999132 999999972 999999528 999999088 264350383 636040785 -630862443 999999180 662852560 552436405 999999320 -129864530 -107387068 999999491 999999943 999999817 999999328 -557291973 999999080 62629230 999999013 999999345 999999607 -632575219 999999140 648481340 999999368 999999855 999999843 -78143896 782732754 -5779413 -718954105 -404177478 999999504 -209022122 999999493 999999973 999999906 -209812939 855839852 999999270 -664698715 999999716 999999505 999999106 999999488 999999293 315484186 -721127818 999999965 999999188 999999856 999999570 999999533 999999632 -221785621 999999176 999999968 999999051 999999874 999999442 999999633 -389512958 999999045 999999202 999999081 999999534 -202634962 999999839 999999131 999999213 -385685192 999999224 999999235 44212721 832029870 999999976 999999505 999999798 215680476 -972789727 999999794 -129668435 999999012 999999804 999999781 -526387299 999999555 999999086 999999450 999999657 999999764 -339654053 729401201 999999332 -299064424 999999163 999999732 999999840 999999902 999999791 999999996 828216763 999999957 999999712 999999230 -109156538 -611551750 999999860 426422241 459863593 -468669811 559100864 999999908 999999448 419979592 -706300884 -421314 999999568 -461952867 33218476 -620290749 999999793 321138018 999999636 -336354920 999999481 622903549 999999058 999999008 999999151 999999820 -601079256 999999328 999999684 999999049 999999023 999999460 999999670 719628785 999999627 290004075 999999723 797862332 500907019 999999627 999999780 999999718 999999230 -543372201 999999660 999999431 999999063 849500603 999999196 999999932 -41335270 999999589 541970187 -584915519 -356064979 362225855 177568970 -469038409 999999664 999999733 999999495 936269046 999999444 -10490274 999999637 371850690 999999913 999999472 874825851 887021742 999999768 999999940 734935299 999999982 -609326919 999999248 -199415575 864554477 999999390 690809090 999999802 999999673 39608623 999999503 276846566 999999258 -668045013 999999891 999999771 999999992 -183699412 999999687 999999511 999999546 999999245 999999366 714495682 999999407 999999861 999999573 -342238319 999999935 662512256 29858765 -257994166 999999293 999999465 999999015 999999744 999999038 489572722 -831708467 -208183668 999999395 999999893 -854831212 -622629658 984818259 999999030 -798538630 -806570305 999999147 245104062 999999213 -311961044 -568292196 999999496 499197538 217585703 999999125 999999612 126702696 999999762 999999175 601835985 999999905 333978285 -841774575 999999301 999999356 999999227 999999239 999999431 999999097 999999378 901145600 904741012 999999411 614401291 859291745 999999201 999999439 999999802 999999655 999999191 165888729 999999906 999999969 999999325 999999362 999999100 -967749588 967307011 232254034 -624004989 999999702 -48356045 663308016 -780029788 999999341 -145304594 -114283933 892896478 166268436 999999413 713959285 999999375 999999761 999999620 999999809 999999139 999999981 999999693 999999419 999999180 999999877 -518503941 999999484 999999242 999999746 999999821 -549837640 999999301 999999570 999999375 -78700834 999999657 999999704 518595464 999999614 637515102 506061162 787912458 596436664 999999995 999999741 999999771 -446204743 -398166524 999999543 999999598 -889925112 999999665 999999306 999999807 -860715172 -962784461 999999825 999999343 794304787 -604633771 999999257 549210306 999999227 999999911 924076104 999999683 -935566442 999999500 647288045 -269359590 -445576688 529054882 367872999 999999338 -474731723 999999485 915066685 999999237 999999519 646613211 999999420 -961841137 999999887 57523479 999999959 -842471959 -861747034 -41665855 999999083 999999003 999999021 999999938 999999609 999999940 -835183285 999999749 -382440085 999999510 999999375 -879799074 -871670262 999999710 999999605 999999825 -370003007 999999125 864703742 999999759 999999902 999999941 868654738 999999352 999999136 999999608 999999666 999999590 999999160 -625272625 -645660125 388339949 999999213 999999466 -40690667 999999923 999999336 999999833 622102916 999999889 999999259 999999325 999999493 999999980 999999578 999999471 -793153351 -103050588 999999397 621740747 999999780 -716940273 999999458 999999808 999999352 999999414 999999707 999999338 999999127 999999534 -403086343 444988681 999999865 999999370 999999790 989527368 999999921 153958116 999999218 999999437 999999538 -592525711 999999736 999999323 999999936 -579221135 999999600 999999035 -948764743 -340567890 923640251 999999641 999999827 999999364 889847631 999999050 999999653 -996094083 999999240 999999818 999999937 999999511 999999168 999999193 120331760 999999837 -417787399 880394707 219104648 999999622 999999602 932122491 999999778 999999163 958221191 999999557 999999156 460492901 999999795 999999550 999999204 999999496 999999676 999999856 50350326 999999120 999999891 771978299 -356953363 242407688 995956587 999999693 999999394 999999438 999999166 855136716 999999405 999999252 828938246 999999083 999999894 -466995530 999999075 999999292 727414241 -96953528 999999027 794820586 999999499 292247503 550206793 999999531 999999926 999999115 -458205652 999999093 999999878 999999770 -787549267 999999766 999999611 999999556 999999783 999999539 999999113 999999310 999999285 -221034570 999999171 300270342 -336271232 999999369 999999439 -258632309 -773537752 531511372 999999705 999999793 999999092 999999904 539196147 999999974 999999739 999999033 999999923 999999535 -269726456 999999606 999999058 783237722 999999787 999999519 999999540 999999252 999999922 -317659579 999999407 -577468417 999999245 999999870 -538655485 -929697583 999999184 999999755 -340642872 999999960 999999105 999999361 -545101195 -556255622 999999276 999999772 565678890 263770338 999999466 -72993675 948686548 999999078 390445931 999999180 999999890 999999319 999999458 999999385 727392802 999999741 199942352 999999507 -199258649 999999525 999999888 999999506 999999623 295114064 999999597 999999845 474711636 999999517 999999852 999999411 999999001 -676094681 -339158124 43430988 999999319 999999952 999999475 999999545 999999674 999999253 999999364 999999103 187518372 999999911 -252342696 -641923075 999999440 353054836 -633429639 999999870 -214868522 -663236535 999999944 999999698 999999998 498168960 414800505 999999880 999999594 999999726 999999467 999999515 999999919 275233390 455041860 -281238142 999999314 999999170 999999344 999999321 999999854 999999680 999999686 -725342742 999999534 999999627 -465211650 999999401 999999149 251589994 999999818 100691416 999999827 758492512 999999696 -758410136 -406970071 999999917 999999562 -427887501 999999351 999999727 999999996 -300942650 999999413 476065695 -931011702 928793164 999999844 424141014 999999680 921414422 -588348696 999999846 999999493 999999772 -174945530 999999315 999999415 999999889 798457437 -820164132 -478699547 676986758 -818450636 -747417779 999999673 589687466 625176833 -635075229 999999890 -340905814 -224306777 999999737 521984725 999999398 999999289 696322840 999999499 999999466 999999898 999999427 304005691 999999468 999999979 677050378 999999198 999999713 999999426 -163709563 999999075 999999617 999999939 999999124 999999473 999999244 999999717 999999258 999999795 268564930 999999254 999999425 999999461 999999643 999999545 235636527 999999326 999999634 -87900507 999999051 -738951775 -176921084 999999923 -807852897 999999663 999999838 999999269 999999323 999999565 -359643709 -354244741 999999287 944857832 473874024 999999577 999999886 999999304 999999913 588880188 999999570 -690875401 -69905928 648437354 998310679 178351623 999999220 999999175 -645085035 559577284 999999944 999999079 -999459472 -875001022 -183433503 -872231217 -220776222 999999281 999999570 999999497 999999595 -121859113 999999008 999999582 999999163 990710162 391091374 -806330217 999999094 -652327179 999999827 999999516 999999848 -488405729 -771255877 999999894 -396531607 999999805 54392333 999999235 999999929 950493145 999999709 -185707927 999999723 999999260 999999487 333940014 19785104 999999206 999999643 -503412218 999999446 999999441 999999617 999999620 204235891 999999288 652730988 -702595791 -258636367 999999717 -538942279 999999154 500808420 81828743 -890694186 952984723 999999744 -704783855 999999048 999999768 -371600159 999999819 999999295 273487493 999999589 999999718 487047357 999999948 -805546461 999999594 999999277 999999977 999999511 999999631 463173598 999999217 999999933 -152003199 999999715 999999756 999999124 338507098 -389770948 999999445 999999882 836710898 999999275 999999012 -153204709 183127606 -457290906 770848033 999999177 999999883 999999597 999999638 -76192221 999999707 -910699572 766940252 999999795 999999033 999999209 999999336 999999604 999999959 999999676 951124808 638192965 999999043 999999002 -945390325 999999403 651949123 999999143 999999580 -946764853 999999629 999999117 1599844 756703146 784829249 -355241007 999999521 999999560 999999128 -404621192 999999910 784454634 999999318 999999278 963063884 999999180 999999776 999999913 -503686747 -708744957 999999993 999999244 999999882 166762905 999999900 -505485247 167215352 999999618 999999378 -248947385 999999573 164173586 999999957 -69613853 -506039040 999999705 999999915 -431481534 883403071 967334987 999999919 272575336 999999648 999999066 653192171 -892730418 999999808 22669680 -833918493 999999926 -619240052 999999338 -195544892 999999823 431046833 999999831 999999371 999999336 467979104 999999050 999999502 999999638 999999304 999999975 999999849 999999938 999999543 999999815 465397683 999999235 999999372 999999205 999999994 -532207413 999999432 999999975 999999504 878309195 -618123925 -786992303 713592547 999999167 999999826 999999222 999999970 -547033242 933997571 639589611 999999754 999999655 999999856 928820716 883169756 999999119 322355598 999999241 999999365 999999982 -274416770 264476235 983578508 999999474 -222972199 999999052 999999358 999999864 999999541 999999140 999999273 999999190 -767233262 999999140 999999801 999999545 999999969 999999369 999999623 999999809 -719267566 999999179 115132922 999999740 -493187351 294939855 999999072 399926314 999999536 999999766 999999244 10395579 999999950 999999546 999999994 999999096 233054180 999999743 -577442028 999999018 999999719 184222865 680980586 999999737 -970877165 999999067 999999244 999999647 -711147861 999999713 498612601 999999840 999999397 999999390 -184327195 -986751149 999999399 999999799 999999418 999999623 999999241 999999841 999999629 -711484295 999999833 999999876 999999076 999999099 999999736 183094841 654968065 -391992067 753207305 -212803553 999999721 635424624 999999652 999999177 999999528 -497288714 999999878 999999310 -196894584 999999433 999999155 978169238 999999876 999999390 794723660 999999302 999999757 999999337 999999800 693761417 999999490 218334045 -655822144 999999025 999999997 999999666 347618122 619026892 999999534 999999101 999999463 999999567 -495372122 999999204 658725741 -574404661 999999736 -373181306 999999137 999999682 -566110312 999999861 823807566 999999702 999999969 999999156 999999367 999999721 993706181 -280901457 999999192 -749218120 -877863045 999999490 999999533 999999541 999999475 999999497 999999057 999999154 999999651 999999435 999999511 999999080 999999239 999999810 133325596 999999317 999999041 999999229 999999197 -132199655 999999745 999999269 999999805 999999128 -605008829 327190160 26490609 78788622 999999886 999999058 853981510 -843545585 768854916 770773017 -545341635 999999586 -728330794 999999355 999999904 999999372 999999449 999999091 999999655 999999490 999999904 999999207 434871442 999999864 999999017 999999448 999999452 999999369 805666684 627269533 737222935 664035412 25774450 999999260 -321045454 999999544 999999804 -301602718 -318687947 999999256 -131476477 999999146 -192804433 -405765656 999999538 999999502 999999202 984523266 -77927566 999999856 999999510 999999308 999999850 999999492 999999618 -884262522 999999097 707226407 999999070 -653503077 570801882 999999178 104591372 999999268 -476052429 -48605771 999999550 999999087 999999563 429019273 -776721269 999999301 999999482 999999466 999999977 -319083308 999999753 277960362 999999082 999999664 -774027815 999999238 807542362 999999252 999999801 79755178 999999306 999999185 999999244 999999202 999999531 -494325610 949819667 609224359 282621882 999999285 999999378 999999481 999999837 999999892 522120235 999999248 383665132 247382816 999999564 999999654 999999921 999999996 -209432215 999999371 999999577 999999457 999999207 999999203 -287929514 999999169 -153848670 999999931 981222548 89440511 416139265 984440211 999999611 999999341 999999009 -929818451 999999876 833867471 999999145 -709915371 79932264 999999008 999999480 999999615 999999352 -605640832 999999097 -778939353 999999234 999999215 999999704 999999586 -158267675 999999680 999999014 999999976 999999669 999999485 999999093 -29537602 999999092 785807460 999999467 999999083 999999664 999999289 999999944 714998922 84582743 -814491397 -124439044 -621951702 999999051 -597561768 -841566619 -94424437 999999791 999999317 -5722983 788743995 -947868650 999999949 -581897764 -551394090 -610026525 999999665 -767601630 290800454 999999510 999999175 999999252 999999215 999999353 999999038 -236006691 -382885477 999999497 999999390 999999313 999999796 930274643 999999518 999999013 999999125 999999591 -515080096 -576328147 874899891 999999982 35177685 999999335 -821735065 -203147198 -318821904 999999904 -414152180 999999744 999999699 999999055 -888186459 999999168 829206016 -882452976 522578353 999999857 999999817 999999507 999999644 999999332 723200215 999999933 999999135 999999532 999999837 -873115885 999999677 999999314 672790233 729025016 -812474461 171676389 999999744 999999340 999999676 999999513 701341181 999999690 999999491 229530565 366265754 -192259511 999999061 999999035 999999898 999999267 -426404417 999999150 999999549 -121765578 999999751 -689888679 -424127886 -272052976 999999721 999999541 999999689 999999510 911754261 999999938 999999562 999999662 999999612 -376753141 668107272 23883803 -766562608 670512376 999999458 999999274 999999892 639241403 309691832 999999748 999999143 999999572 999999287 999999106 285466446 -589919599 999999178 999999660 -876452116 999999232 999999318 839029498 999999712 999999176 999999070 999999980 821939286 999999984 999999038 -811921662 999999233 359932399 999999990 999999551 999999166 999999509 999999070 999999441 -265774161 999999451 999999033 999999222 999999482 -758213150 999999974 812108686 999999605 999999531 -756183450 999999501 999999220 999999645 -327765611 999999379 -81350649 999999458 -805278593 999999655 -303092776 999999004 -958472336 999999163 564163056 979911586 999999907 -369688156 869215206 978107905 999999668 -845319103 999999550 353105033 999999506 999999959 999999275 999999475 999999603 -808352762 999999934 777839861 999999719 181198475 999999285 450523775 -290334355 999999448 -436878728 401514466 866963116 -648052900 601106165 999999640 999999998 999999042 -492273849 999999709 999999538 999999877 -205793010 999999939 999999151 -579202660 70075495 999999880 999999714 478748660 878461444 999999833 999999630 684916725 999999620 999999271 999999112 394984123 366405509 -331498845 -580235657 -227769599 999999621 -308547579 999999603 915218320 999999843 -819520247 -367856443 999999044 999999920 55073426 999999848 999999392 999999292 678345250 40536964 999999425 -753547562 999999989 699153518 558252849 999999591 999999624 559420732 999999683 -110367452 -449344942 -146513055 999999749 492706813 999999499 999999972 999999032 -249006913 999999840 999999574 999999261 999999769 403770895 999999853 999999275 413857290 868407159 -496467076 999999186 999999647 999999724 999999364 999999316 999999744 999999051 961474723 -224858782 -706398046 999999126 999999572 999999662 -887137402 966850442 -181872617 496922884 616470009 999999098 999999059 449182686 492266246 -341614283 861598751 999999254 305141964 4103112 999999669 999999183 640932306 999999577 -354958269 163512019 106514869 999999336 514380142 999999593 674036250 -458914963 560303609 999999770 -881370483 999999212 999999876 999999642 999999825 999999771 999999827 999999123 999999550 771060020 999999068 983930811 999999626 999999088 -860006363 922917001 228245838 -723203476 999999014 999999817 -218813007 -351932123 999999698 504472956 62963968 999999070 999999928 999999384 141264155 999999275 234677872 999999320 811727568 999999726 999999379 999999760 888053283 -318619930 -857419782 999999762 -358742394 999999029 -218858553 999999213 999999788 -193748467 -611586519 -597532472 999999007 999999584 -72579582 -28849887 173213940 -151033109 999999422 999999132 785114317 999999781 999999808 937681355 999999592 -825525507 999999584 999999349 999999479 999999221 999999720 -919302444 999999907 999999768 999999024 999999028 999999463 -616851737 -608164378 999999970 634041298 999999492 -529230917 999999880 999999511 999999272 999999784 999999616 999999745 999999452 999999474 752322010 856259585 999999359 -811522734 999999367 -2212635 999999762 999999333 999999968 999999224 999999791 -433194996 999999020 607245525 543353039 380464534 999999848 999999487 999999187 -479211527 999999094 936760257 999999282 999999419 -456881653 999999430 300450464 849363628 999999844 999999351 999999111 -421192883 999999352 999999587 999999041 -999749352 877696707 999999255 156678519 -422158701 -426324896 929588864 771504076 -441409148 168840905 999999122 -766142455 409194859 390533229 999999305 4473997 999999113 999999488 999999388 930075452 -968059146 999999494 999999178 999999513 999999909 -546138189 999999023 -573364282 999999873 999999881 91892762 -627205825 58264729 682060315 999999628 999999521 -577950430 -202150806 -69394457 999999879 43023047 999999831 988425774 999999089 999999441 -883779714 -897531319 999999885 -715317378 999999690 999999722 -22978282 999999424 999999302 999999395 999999194 -79602235 161183012 999999746 999999691 999999037 999999099 -991928541 999999747 999999942 999999312 999999104 999999065 999999492 999999497 999999749 999999649 999999017 999999348 -499904389 546475295 -858909402 -740850222 9083023 999999841 999999627 999999505 999999562 999999508 999999031 -840410045 999999833 999999003 999999644 999999605 999999244 -880250585 999999632 574266086 -734586295 198686981 999999609 999999490 999999158 999999516 -616951446 -198185534 -525007387 999999129 754839711 999999250 -422188042 -400818110 999999035 150466864 999999647 999999207 331628010 944390062 999999435 163368774 999999858 999999383 999999888 999999660 999999125 999999172 -196338634 999999383 205532797 999999341 999999359 999999969 999999782 -697525769 -778437778 -161850256 -53510488 999999596 999999344 999999748 999999762 99288331 999999841 999999796 -104914310 999999486 999999517 999999573 999999418 999999627 999999227 999999431 999999939 999999375 999999765 -275393859 999999814 999999784 999999088 999999942 999999755 999999403 999999382 -530611847 999999774 947630292 -723587129 999999453 999999873 999999371 999999519 999999379 999999455 -874922150 -880426875 999999156 -820775050 999999380 999999374 124634807 847783877 999999613 -82727222 -772504834 999999087 999999212 964132716 999999944 -556766994 999999299 999999107 -7124131 799444358 999999493 -830443957 999999109 999999347 999999022 86486876 999999392 999999805 999999367 999999130 999999457 999999594 999999060 999999742 999999312 570656240 999999434 999999580 999999385 999999197 999999304 999999001 -513639798 999999724 999999310 999999032 913245064 -928967854 999999749 999999068 -862062341 999999809 725217945 999999382 999999881 999999810 844388462 -506433833 999999069 72812745 28585657 -79961107 999999146 999999173 999999985 999999527 809849162 999999636 999999995 510027419 999999076 999999540 999999751 -12222473 707365624 -471629989 268548799 -460458755 999999584 999999748 999999072 674270675 999999366 999999873 821632747 999999376 999999898 31748511 999999741 999999911 -548637007 999999900 376656788 999999878 809870666 999999127 999999475 999999440 -273245290 999999112 622635452 999999329 999999758 96760202 999999665 441128402 999999381 999999771 999999394 999999216 219377548 999999305 999999808 999999060 999999252 385045575 999999520 999999944 999999333 561384461 895991078 999999059 999999879 999999272 -238151138 -18687637 999999279 999999452 999999853 -566910508 615032594 -393011085 999999276 999999354 999999562 837066159 999999680 999999178 999999620 217539658 999999155 999999583 294691489 -709941231 -625637415 999999495 999999259 999999863 698325988 999999236 999999647 999999985 999999640 -925371005 -993860618 999999808 999999626 -849624653 862966495 999999701 999999377 999999933 999999702 999999962 906701954 555090872 999999887 999999410 -719089438 999999007 999999677 999999875 999999668 -936327335 999999457 -370868930 -106364283 999999135 656989357 -61412148 417303619 615995512 999999545 999999461 999999022 -273849181 999999500 999999962 999999858 999999074 999999602 999999848 999999606 999999926 999999308 999999843 -466044579 999999677 999999036 999999470 999999740 999999332 999999184 999999035 -3433168 999999830 420088507 -135644499 999999960 564567091 999999360 -704433205 999999389 999999322 -206888748 688360707 -671369323 597054066 999999789 999999680 999999878 -80077183 760974196 999999743 999999124 -282967816 11367024 999999374 999999625 355506369 999999379 464843002 999999975 999999686 328930399 999999362 999999832 -342124159 272373476 999999095 999999389 999999184 999999733 -57899517 999999062 -384185401 999999998 -793177103 342999017 999999958 999999260 999999868 999999901 999999075 999999629 -192033947 -973261116 999999875 999999710 369148517 999999826 999999428 999999693 999999283 8261912 412055385 1000000000 999999052 631566142 -587006791 999999381 999999333 999999755 999999338 999999499 999999978 999999749 550151190 999999663 295353813 999999274 999999136 999999061 999999029 471250062 999999664 999999325 -746000264 -291350007 999999412 999999111 999999069 76228824 -526920893 498880542 351821409 677387143 -300253303 -127508708 974342524 999999735 999999528 273782227 -470864001 999999376 999999847 999999616 -147099008 999999352 999999212 999999363 -872068662 178962883 999999959 999999555 999999208 999999008 -45313798 983647764 -3630202 999999525 999999080 412774834 999999845 999999456 -367661222 999999699 -900437343 999999698 999999089 999999256 3328815 999999297 -984394907 999999302 -9264941 999999185 999999458 999999278 -513707239 999999428 999999878 836173726 -226531726 999999269 747739171 -730826510 856887512 999999526 -176813878 999999835 999999292 999999131 999999209 999999085 -905574120 -716000047 999999766 999999191 112133114 30233792 999999519 999999081 -133815175 999999339 999999315 999999976 -638694864 326265428 999999487 -24813971 999999865 999999742 999999895 -97287937 999999027 -880896557 999999099 999999988 -994846925 999999693 999999960 999999921 538863484 999999017 999999836 359531611 -698937172 -739473829 -386389278 999999480 999999162 999999032 734865861 999999453 42019338 999999546 999999842 999999170 999999443 999999393 999999328 532406163 999999311 -994364741 999999768 674082835 999999866 999999109 213640734 999999860 999999473 999999479 802229960 999999544 -537195712 999999033 -508635020 -649007750 695229250 999999499 999999005 999999020 999999757 999999344 999999718 999999750 999999136 342346439 999999623 999999030 662115687 251758510 999999967 -436958891 999999378 999999262 673828988 999999160 999999809 -586393268 999999124 30621446 999999025 999999711 999999414 999999180 999999043 999999371 734616146 999999567 999999038 999999700 601289450 -235433668 64056622 999999235 999999597 -425540957 -819388968 999999631 922537052 -968661276 999999543 999999403 145826914 365732552 999999473 999999165 999999290 999999935 999999997 999999761 836042496 688484231 999999985 999999628 -189745901 999999617 999999504 999999342 999999313 448703318 242704874 257694841 -904002864 140954619 -702824296 999999704 999999428 999999270 999999860 -861807592 999999504 -858076479 -531011538 999999557 95559707 -704413123 999999400 999999147 576966108 999999925 999999076 999999471 -466799643 -630512304 35033312 999999148 791741045 999999948 999999103 999999037 999999765 999999967 86210380 568805967 999999802 999999607 -840310974 999999393 999999196 999999666 81315200 1000000000 370390734 999999266 999999766 -783007168 999999235 999999661 999999795 -361661309 -633836353 999999678 999999954 999999722 999999870 999999380 999999423 999999956 588970987 999999342 999999444 999999240 999999051 999999004 999999688 999999051 999999161 999999757 999999756 349482975 999999964 999999760 -975618614 -70632135 996304038 999999371 999999431 999999639 999999758 999999237 999999296 999999649 999999740 -367024509 999999275 999999418 999999724 294534696 999999920 211741943 463888823 999999181 999999905 999999223 999999756 999999808 -960477582 -356724423 999999074 999999182 -574685283 -763118139 999999624 999999741 -316453260 -914194132 508164817 999999272 440888346 999999090 999999747 -491013630 999999964 -101092968 999999167 999999239 999999154 885316712 372071058 999999418 999999705 -646326195 -980932023 649972480 999999400 687864970 -132665946 999999184 -654400879 999999732 999999636 999999857 999999460 -906914974 999999063 -921656663 999999002 999999217 671549301 999999891 90431811 999999711 999999251 185933297 -409952623 999999394 999999750 571201812 -365015648 999999356 999999247 999999836 999999274 999999768 999999093 -661656473 999999154 626819146 814549189 999999327 999999650 999999015 999999624 999999498 999999111 999999430 999999634 -451714331 999999153 57699441 -421823457 372217432 920575690 999999053 999999297 999999474 340315223 999999981 999999296 257842577 999999838 999999999 999999490 999999117 999999085 855132136 999999348 999999474 999999777 -792640846 -990041784 999999988 -67763642 999999962 999999308 999999688 999999928 -728723832 999999744 999999926 999999539 999999440 908008719 999999495 999999526 999999842 999999797 999999702 999999408 999999500 999999688 999999923 999999160 999999532 223018377 -757943630 999999446 999999687 905262076 999999325 999999605 999999422 999999599 -262841506 -316330095 999999202 999999423 -421441647 999999998 999999704 -619253915 -198423893 999999076 750710196 -107713206 -188189808 999999906 999999023 999999211 999999846 -929393846 140448381 -536976293 999999315 999999668 999999667 292208475 999999258 -709604052 999999410 -654778122 362396151 -209579410 110630182 999999144 999999809 999999926 74694553 -43328918 999999180 999999523 211321722 999999514 999999519 999999540 999999393 999999131 386657298 999999269 999999755 -368041992 999999030 368842384 313003011 999999559 29010204 999999628 999999771 999999393 -620850240 999999087 -385660922 -212160267 -974851081 -699671165 999999573 999999044 999999033 -265594849 -14063636 640271600 999999284 999999050 999999687 999999727 -979507445 999999580 999999585 999999824 -43149695 -189423595 -825520605 454936920 999999577 999999989 999999679 999999423 923577861 999999878 999999684 999999508 -391784753 999999178 999999547 999999121 999999255 859920147 999999968 999999861 999999786 -722283994 -547247634 999999154 999999943 -502301129 -854412844 999999245 999999179 -645709444 999999995 999999916 999999429 999999908 -909307590 999999269 -930522366 999999261 948299051 999999855 572866130 999999044 349240784 999999115 -159583935 999999229 999999974 999999143 509002962 999999556 999999836 999999609 -981419716 999999195 -662491220 -342993140 999999284 999999180 999999523 931559986 -781575347 -354665731 999999123 999999680 -131019851 -567313418 999999140 999999714 999999276 470296648 82697580 999999876 284200349 999999736 -718929477 744287677 999999104 999999237 999999549 -917987191 -849957166 999999473 999999931 618849675 999999649 42269417 999999457 979736218 704261738 999999445 443214265 999999032 999999838 999999098 999999990 785982668 999999233 999999972 999999430 999999933 999999398 999999178 999999553 999999567 999999074 909045506 999999633 999999472 636880542 752270010 804980367 999999249 999999452 999999790 999999909 999999573 -434364324 999999201 999999211 587455966 999999567 999999715 999999757 297503905 812470293 -394157108 758796451 999999425 999999328 999999055 14191201 999999146 999999343 999999920 -545046733 999999257 999999347 999999658 -858688655 999999369 -883198135 -489997024 999999374 117559063 999999016 999999039 999999355 999999628 564268535 874726022 -644300919 999999135 -196147465 -182457128 999999174 -879031513 934156343 -798929242 -149366974 -688329691 -406525172 999999271 999999718 238297957 999999524 284065852 -978213968 158666628 999999871 -732485226 840200674 999999591 999999189 999999907 999999490 -632249034 999999334 999999069 158832308 588934659 12880530 999999264 999999035 999999289 999999689 -838433076 999999026 999999436 999999408 999999205 999999946 999999035 -462392631 -896327295 999999423 999999320 999999723 999999405 999999034 999999700 999999268 -590458387 999999506 999999378 999999612 -186065851 -886341598 999999490 -542987398 999999218 999999058 125388634 -729778955 -618491808 999999747 -932406494 -779408215 -322440095 -987432751 999999706 999999990 999999278 999999332 -812795076 999999452 723394992 -906150765 918628291 -119926415 999999269 999999402 -244664675 516942128 -356623949 999999529 999999177 145940267 999999030 -192320700 161003638 138604865 999999748 999999279 431031962 -508330720 -193811499 999999881 999999769 -935379449 -233022121 999999179 999999596 999999932 999999127 -423191571 -554604950 999999436 999999327 999999163 999999283 -645443585 999999519 369711570 999999909 533544004 593548119 669997079 47356884 999999793 -983592711 -373972370 999999498 -238994975 999999166 999999435 999999788 999999743 999999860 42878671 999999228 -858829886 999999704 999999658 999999213 -556086650 999999862 999999749 514214111 -805628975 -666753770 469817020 999999725 744892865 999999448 999999619 999999051 999999090 999999577 -836392268 415856021 -802366971 999999788 379631277 999999068 820831103 999999195 207046082 999999359 928099808 999999360 820858648 999999321 999999999 999999671 999999995 573151674 999999544 999999915 999999671 -54450735 368440834 619226867 999999208 999999061 999999396 999999596 999999009 999999668 -993322931 278231071 999999895 999999788 999999846 999999817 999999927 999999099 999999426 -175932215 381151023 938649156 -47758934 999999047 999999385 999999270 127484797 999999179 -387156187 999999869 -419351489 999999917 999999744 999999530 999999647 -30075425 816597621 -945749420 999999361 -113751391 999999320 999999388 -990498565 999999464 546054711 -123480873 999999336 -745378961 999999190 999999404 999999504 999999864 -716433107 999999575 -654877762 999999277 999999492 999999832 902733047 999999305 999999517 379254742 999999297 819162354 999999754 999999168 999999391 999999947 -369480121 -466623649 999999834 999999183 999999006 852001884 999999882 400359416 250526272 -863309595 999999385 999999769 999999758 999999789 999999765 630464319 -910993847 497541164 133092612 -443356156 867924563 999999684 999999701 999999384 176758972 999999410 999999743 642592785 622671228 999999923 999999943 -457390291 999999572 -977827527 999999739 999999191 200055909 999999839 999999212 -676942138 -26501271 -841218984 999999439 999999596 999999276 -176668762 999999987 999999715 999999299 -63202862 -942680991 999999513 999999892 693914356 999999842 999999352 999999994 999999177 999999045 -104433301 999999227 999999510 607172222 999999728 999999217 999999941 147711311 999999482 999999908 -581493875 999999985 -38623831 -600391742 999999707 -550103398 999999928 999999621 999999486 999999544 999999751 783265401 413891378 201147326 999999462 999999651 -842474835 999999408 -239123185 999999772 999999036 -662845676 999999077 999999863 999999815 -46315743 999999422 999999683 123086364 53158723 344712539 316374828 999999940 999999308 264924446 999999234 -945117450 999999607 999999935 999999996 999999616 -847065475 432363766 999999332 999999817 999999685 -847357748 999999722 999999748 -559503704 249758869 999999692 770802091 156824914 999999703 361695846 775973532 999999702 999999370 999999193 707624420 854401462 999999118 -834508222 999999540 999999207 999999661 999999623 999999110 999999001 785166377 375898081 -647724034 74899189 999999338 999999763 867638650 999999917 999999491 999999017 999999555 999999176 999999666 -230411141 999999158 999999793 999999181 999999680 999999708 999999302 549643505 999999758 999999074 999999811 812025583 999999150 999999361 372130184 -176149241 999999951 999999126 999999809 546434445 999999162 999999391 -824172371 999999970 491191670 -617644905 999999505 -211098314 999999286 999999760 999999900 999999301 -834653246 999999167 -289739102 999999523 999999553 999999164 999999489 999999241 999999640 999999787 999999888 999999284 999999765 815005047 999999899 999999262 -623583721 -604019325 999999494 -86378636 999999107 857946415 999999860 -461057643 999999318 -334073200 -505212493 -348949428 252710010 999999718 358760495 -672472260 999999345 999999961 999999757 999999897 217461280 -622645260 778361848 802910297 -239425781 999999746 999999919 999999367 999999822 -913497291 697680993 273305723 999999167 999999724 -37447485 999999028 999999941 5434803 416419257 999999921 -927302723 999999184 699715793 999999888 -4989508 999999505 999999774 999999497 -143467868 999999598 451151313 999999662 999999860 -432356073 999999340 999999186 999999141 999999041 999999768 -233218400 -761352874 -972107480 999999143 999999100 999999491 999999717 999999958 999999225 -467279198 999999769 999999315 999999886 999999917 890981171 -592781354 546030022 999999464 103637314 999999598 999999310 -721683669 -94476592 999999508 999999603 999999569 -348067023 999999577 -201569960 999999036 274090580 999999739 999999936 999999123 999999722 999999550 999999159 999999386 999999079 999999322 999999031 999999777 999999995 999999911 -740666375 999999044 44753517 -425178646 999999097 999999377 999999443 999999009 999999073 999999931 748863785 697337500 999999467 999999041 999999333 999999881 -66032882 999999854 999999167 999999415 999999287 999999871 999999325 999999167 999999962 196378347 999999815 -285135392 -612846247 999999684 999999780 999999390 999999636 999999226 999999186 22275325 999999488 999999405 999999977 999999526 -479743640 999999604 732063464 999999215 125626906 -834784484 999999063 941607690 999999675 -287268283 999999905 203851400 999999499 999999174 999999823 -926451178 999999255 999999385 999999472 999999942 999999661 999999260 856401560 999999495 999999459 448210321 999999381 553266517 999999831 999999197 782316513 -883499822 999999171 999999807 999999140 53059973 -6301872 -32474506 417159980 999999418 999999794 999999222 -349000473 539427005 999999422 999999703 999999849 999999339 999999902 999999614 -131962856 999999920 999999047 -700966391 999999731 412485096 999999284 999999395 999999381 -926267297 999999715 999999988 999999715 785819344 985138836 999999372 999999570 999999533 999999702 999999295 999999641 -649623046 999999566 999999328 999999573 999999081 999999952 -609052313 999999588 999999677 485689182 999999099 999999418 999999414 999999856 -641259643 999999357 999999088 -446796376 999999312 999999856 999999895 240296362 -304634796 999999740 971081676 587576426 999999663 999999357 999999635 -816590077 -7643111 280960430 -826628230 1000000000 -63504445 999999377 564443501 999999528 999999247 -189889593 999999895 591674448 -198899423 999999045 999999500 999999695 -491945861 999999472 999999544 607573167 999999890 999999089 770761904 999999124 999999591 999999080 41488988 999999195 -253514415 999999882 999999910 999999524 999999285 999999833 999999751 999999314 999999010 999999047 999999561 999999235 869990925 859428602 999999325 999999892 602579851 999999910 -662290303 -527625987 999999495 999999293 999999127 462248737 999999833 999999021 999999005 999999616 999999298 999999198 448693593 999999907 573042250 999999090 999999979 999999896 999999808 999999955 -286404453 932114560 -445218594 499615895 999999073 439786402 999999789 -916961387 999999212 -802064124 999999904 999999329 881765899 840010856 -532145602 1000000000 159457607 999999513 999999596 999999127 -73885180 999999847 999999866 103525513 -699371736 999999260 999999139 999999874 999999765 875995619 999999139 999999032 106184121 999999060 999999343 999999358 999999780 501995117 999999685 999999757 999999073 786882351 999999844 999999586 999999451 999999197 999999398 999999883 -170947150 -243859120 -640276445 919448405 999999342 999999044 999999744 999999875 999999747 -218341664 999999995 999999450 999999285 999999007 -195058573 999999420 999999235 209110410 -652429522 999999072 975724326 999999835 -932014680 -248679675 999999426 999999530 999999923 999999700 -784302052 999999180 -325277954 999999977 -629520968 -670488331 999999721 999999779 913777405 999999032 999999528 -64623085 999999208 999999601 999999561 999999469 999999605 999999645 865512063 999999201 999999520 -404101384 -870032921 452025653 148154940 999999959 999999878 -175306706 844305709 -569808299 999999623 999999331 410514710 -795671432 217355974 999999767 -399720869 999999798 -365537595 999999569 999999456 999999961 999999829 787416928 677710059 999999117 999999237 999999652 335279174 999999051 999999981 999999609 999999824 -830553510 999999768 999999241 468154175 -640202362 999999069 999999738 999999632 999999281 589737904 999999993 -866278158 999999197 999999543 89710548 611617765 999999640 999999939 999999868 999999022 -797498043 999999647 999999571 999999835 -21643211 999999051 -312485747 999999967 -538307754 -253170228 999999848 999999447 999999778 999999404 999999351 395226087 -265144160 999999088 999999239 999999673 -906801362 999999684 541158503 999999461 999999810 -316510101 999999068 -286716992 999999455 -150113373 999999273 999999874 999999316 949396527 999999957 999999123 999999383 -122925514 999999945 49521937 -893005556 -436522733 999999741 999999281 -512469712 -415624981 999999335 -110877228 999999078 825301340 999999702 999999209 999999862 -104486386 747852971 999999725 999999022 -709664509 841678998 999999459 999999112 999999476 999999368 999999959 -386547710 999999110 -585495042 999999303 999999981 -172087636 999999926 -77370357 999999804 999999505 -38362766 999999700 999999436 32376540 -846039657 999999352 999999581 999999990 257495654 999999670 -712026143 194409579 -780805498 -45272670 999999025 999999309 999999689 999999649 -295831157 584701405 999999992 999999136 999999767 999999867 999999828 719972247 827638561 999999961 999999305 999999149 999999636 -777595195 999999472 999999472 -607419564 999999644 999999874 946271849 999999654 999999119 -287258737 591338592 -970048506 396306077 999999362 -671871303 999999636 999999245 594799108 999999461 -417261708 999999858 -924147817 -960693902 890836946 999999822 117999059 -210412346 -203727971 999999065 794855298 999999157 999999750 837361872 -259622380 999999880 -85401644 368130835 999999795 293978898 999999425 -498195321 804309445 -391752150 999999198 50009452 930818091 -330250350 999999421 59400408 793680129 999999357 445854321 999999489 999999293 999999941 999999004 746623354 999999861 -317263511 999999878 999999262 999999129 999999761 999999966 -851106927 999999607 999999414 -914211684 -697573192 999999819 -31823048 -195811665 999999257 -67987283 999999936 999999450 999999163 409985300 999999861 999999650 422945185 999999317 999999654 374563882 586594750 999999241 999999086 -397865385 999999829 999999041 -877065369 999999238 -871535706 999999568 999999532 503668171 999999845 -216355591 999999242 423842124 999999130 999999282 -355029492 999999116 -206093450 999999841 999999959 999999832 999999951 999999228 -290507036 -300772487 999999718 999999222 999999821 999999858 999999636 999999779 999999990 999999785 999999671 999999353 999999402 999999894 999999337 -319868024 999999756 999999192 999999967 999999464 999999099 -631583275 999999543 999999067 999999099 -219183269 -539507768 999999404 -215217077 -451106919 832141004 -342164887 999999422 -461502583 999999343 -705597065 999999196 307291418 -484304072 -755738454 999999313 999999345 -369285198 962938138 174537528 999999311 173156847 999999033 709567081 677416001 999999907 999999439 999999291 999999708 999999387 17283316 -900141548 999999869 999999496 999999999 68632858 -382999044 961279422 999999467 999999045 139922213 -367240973 999999177 999999040 371744658 999999765 210443782 999999287 -339350314 999999386 999999572 999999732 999999847 999999183 999999708 999999327 106596201 999999199 168287644 -774198700 999999202 584072428 999999012 999999891 664651216 -113179922 264074464 999999043 315593528 999999287 999999015 844861079 -499974530 999999532 -421520200 999999990 999999674 999999889 999999399 101944436 999999879 999999377 999999878 328176530 -249656305 -489651773 999999771 999999484 999999384 216097191 999999752 -696777238 624349381 999999935 999999840 999999290 999999560 244214488 999999950 779951527 999999107 -884155250 999999746 489162945 999999210 999999965 -64637711 748974791 999999407 356067525 999999847 999999946 -990399577 934615920 764261090 999999316 27774709 999999124 999999637 795157296 999999741 999999035 999999338 999999201 -695745747 999999079 999999792 999999413 999999278 899000302 999999831 999999446 999999894 999999689 -760045150 -201264686 999999216 999999755 999999227 999999871 999999807 939686893 -187895350 999999950 249795274 68616414 604379168 768338501 128123678 999999818 999999323 894712166 287260003 999999512 469709133 999999508 999999310 999999278 999999263 999999387 999999971 999999399 999999856 999999418 -952518707 302295900 999999724 -471133169 999999656 353791046 -138937084 -119627347 999999838 999999771 999999621 999999515 -505875190 999999754 999999247 999999654 -2393439 999999229 999999246 999999110 999999592 999999220 999999749 999999580 -746630257 999999593 999999819 999999480 999999305 999999324 999999629 999999232 614729545 999999424 -848562734 621289041 999999939 -441350631 -221237949 999999077 -744932480 388019851 999999692 940861661 300697864 999999249 999999861 -306079462 999999775 999999272 999999113 67595597 999999014 -613840969 770098762 999999720 999999102 999999418 662026795 999999510 -873866957 -987107540 -282744616 520527934 491479986 999999228 -313267024 999999425 999999962 703939683 285063604 999999072 999999966 113923460 -816911342 999999645 406086768 754949695 254047685 999999255 999999043 283733998 999999332 936804436 999999133 -405291541 999999465 959046451 999999502 999999998 489554242 999999001 325082367 999999179 999999696 302059066 640123971 180183938 999999496 -416248052 999999827 999999676 999999466 -641761948 999999479 -691412089 999999652 464710285 506210651 766723852 999999799 999999772 -604178608 352402092 999999443 999999239 999999409 -885031153 999999156 999999371 999999192 -287721154 -876080851 999999286 999999485 -718865273 999999234 999999216 999999489 999999550 -266877539 999999225 999999017 999999102 999999096 -246159416 973466939 999999660 999999402 999999441 999999251 999999212 -261415826 999999700 -761508477 999999497 999999680 425936436 -754981623 153050663 999999867 999999163 999999455 999999274 999999737 999999190 -839280798 999999587 999999654 69120240 999999545 999999687 999999879 -760418531 857134422 -550113140 999999519 854808466 999999209 -109378190 999999835 999999976 999999942 999999833 -799612944 769972155 963961394 999999002 999999834 105093976 999999711 999999918 999999686 999999147 999999739 999999161 412159587 999999678 999999329 445908323 -889393168 -66284997 999999944 999999377 182474076 -810620851 900413283 999999820 675467294 999999471 999999382 999999739 712861451 999999738 997156774 999999259 999999717 999999980 531835983 647495064 -741734680 421199664 -320416945 619704725 999999354 999999467 965494886 999999642 999999791 -45694136 999999955 851642924 -509536855 999999295 999999223 999999352 999999172 927893239 -699058897 -879885949 999999083 159658857 999999143 999999104 999999840 999999479 16547261 999999423 672273589 999999882 999999726 999999058 999999134 -613629642 999999247 -668684624 999999535 999999649 815352835 -838897233 999999666 126099512 999999622 999999503 999999226 999999668 999999144 999999628 -95390244 783325018 999999539 545682981 999999539 999999545 814960046 999999030 999999511 403208187 999999415 999999629 -996802823 -175996943 895874917 218288808 847599330 76355408 999999066 629230633 999999894 -629825229 -237055773 999999548 766269172 470333723 764272757 999999716 999999620 999999837 975233180 999999295 999999812 999999039 565222979 999999910 999999090 -104122233 999999917 999999463 -924771451 -626276920 640912808 999999527 41901708 999999372 976219366 999999449 -348709722 999999633 999999153 850559751 345546764 999999657 999999295 -566368864 999999774 314967401 999999150 365752465 905540088 -245297129 -97554835 999999508 -51126296 999999114 999999407 -639772364 999999229 217761790 -547156674 -52060755 999999160 -810527550 999999689 999999302 999999138 999999619 -332469475 999999987 999999441 -441166511 999999030 999999744 999999576 951685598 999999238 999999213 23861543 999999057 999999756 -121039771 318000941 -580058777 999999298 999999836 999999182 999999844 999999749 999999318 999999722 999999263 999999415 -18240467 399774372 999999197 999999219 -912796547 999999482 -407035199 999999657 999999429 999999091 999999104 999999282 999999295 999999692 999999642 -118559500 999999963 999999612 -980913821 999999718 999999297 999999011 999999322 999999955 -782774871 999999259 424664305 -86986707 999999540 999999583 999999442 999999258 999999377 999999699 999999072 999999769 472874291 999999111 999999762 -928466568 999999895 999999613 -896492062 999999040 999999533 999999517 836112207 999999372 999999249 263669020 -149865102 -284306298 999999713 999999668 999999758 344565870 82821293 999999842 321789991 -348933875 999999962 308627834 999999645 999999310 999999132 123479571 999999529 -174115330 999999463 1000000000 -545740597 999999864 999999854 999999796 999999011 999999047 -912145169 -656845307 999999448 999999282 999999188 999999396 -706302292 999999993 878187648 -170890805 -912300299 999999256 999999285 999999172 101653825 331726293 969117173 999999577 999999494 999999837 999999803 874720532 999999101 999999447 89694994 651056487 999999191 999999280 783528485 -11482936 -686235645 999999232 999999331 999999591 690745079 -236313448 999999989 -16189838 999999793 999999306 794605670 999999712 999999363 702773878 999999901 777725072 17636554 514025099 287301191 999999496 999999046 999999194 999999471 654278285 -219737871 999999058 999999920 999999619 999999399 414925830 999999519 999999767 999999007 -226363820 -509452231 999999363 999999683 794853251 523331409 999999747 999999509 -740859612 999999537 999999485 999999502 979857569 999999480 999999083 447154535 999999670 -891476328 999999020 44454931 -672970307 999999455 999999969 -783090607 999999758 -526955409 999999622 999999171 847404849 732576750 999999990 999999714 999999560 999999952 94545430 999999394 999999767 999999131 -863654750 999999757 -552796849 999999995 999999477 708758378 -421848630 999999944 999999904 999999228 316887344 -489861804 999999846 999999929 999999683 118997741 999999161 999999773 999999831 211798980 999999534 466902445 999999126 999999535 529139905 999999441 999999145 999999587 999999274 -999976767 999999739 748054131 999999553 938930083 112776612 999999960 999999850 999999627 999999511 -300255486 999999488 -419798444 164270530 999999607 999999330 685827746 999999388 51649557 999999683 999999401 999999557 999999268 999999977 -185146218 999999100 999999537 -783378772 999999422 999999710 999999279 999999719 -650002289 -227761490 999999761 -326922317 -212875715 -313684887 999999717 -284587855 999999982 -127644369 239631607 -623779749 999999553 999999701 999999925 999999499 -48496260 -122737000 999999033 999999805 999999157 999999640 999999804 999999907 921428947 999999065 999999923 999999525 999999616 999999993 732020759 999999395 999999684 400201230 40387572 817858127 999999872 896746588 999999913 999999226 999999109 -701207960 999999342 493736657 999999626 -374666833 999999841 999999102 983902944 999999448 999999437 999999833 999999124 999999157 999999162 999999790 999999746 999999175 79203857 999999148 208328119 310601032 999999223 999999247 -420546574 999999608 999999100 999999126 999999921 -25865149 999999425 -855608399 58885618 999999347 394922178 -838863254 999999389 999999280 999999379 310205219 -714151519 -913874722 999999434 -49980810 999999088 999999045 999999718 999999386 999999691 999999371 999999264 999999255 999999067 999999784 999999904 999999940 999999032 999999315 -864082476 999999497 -803866209 999999381 999999347 999999503 999999501 -206497921 999999658 999999126 999999870 999999473 999999460 999999786 999999979 -64431948 999999934 334504468 999999669 604386250 673475476 999999372 999999567 742584435 999999976 999999817 999999663 999999483 999999224 921929157 999999179 -50850920 999999361 999999117 -325880198 -441786247 -819610307 -850036361 999999091 -293701122 999999850 -610916458 999999724 999999069 -697549906 999999538 999999121 999999372 999999474 999999935 -255770336 999999286 999999141 -252174027 999999806 -504221643 999999807 999999450 999999397 999999365 999999443 999999096 27013578 999999649 -956780402 510472726 -781392806 999999132 999999523 999999288 205398257 999999816 999999719 999999885 169855070 999999104 999999203 999999777 999999053 999999564 -797292759 -806285220 999999700 999999287 -331566014 -427872708 999999887 -792167919 -36481226 324947697 999999527 999999203 999999551 999999870 999999976 999999862 -821731387 -565133382 -168040496 999999670 -462494624 999999032 787750505 999999951 999999640 999999963 999999119 999999398 999999710 999999705 -539139361 -70142112 999999023 -527491627 999999554 999999027 999999755 630154467 999999354 310024260 999999526 999999683 999999163 999999161 999999150 195731570 999999394 125819980 -501771536 272668131 999999660 999999871 272367786 -342767031 -638752959 999999369 999999864 -476962961 999999533 999999280 -826037534 646112296 999999900 999999682 999999397 999999644 999999883 401354744 999999804 999999190 999999089 -160417318 999999897 -744416349 999999622 999999813 999999191 -635774168 999999989 815097584 410261539 999999709 844889144 999999156 -735319727 999999507 999999273 999999925 999999795 -808223488 999999423 497777529 857721174 999999897 999999107 999999964 -242425342 999999838 751336994 999999315 999999020 -459400525 224182097 964027921 -658850016 224075440 446640149 999999036 999999224 999999860 860595465 743201287 470947051 999999184 999999403 999999889 999999738 999999737 999999932 999999556 999999242 999999014 -885588118 999999432 999999437 999999042 756381913 999999677 -868739973 -80680842 -460041269 -175443370 999999973 574895667 -176812340 999999149 446007765 999999272 999999701 -440938932 999999159 585665453 -186249393 -330935084 999999140 999999190 961882452 999999125 -970762811 999999224 999999117 999999325 999999391 -792524630 999999269 999999897 229421883 605430459 183073811 999999048 999999879 999999059 999999298 999999035 -696688038 999999239 -789475757 999999715 999999700 -568062339 -487616149 999999461 999999971 -655408442 999999033 999999138 999999478 872381250 999999590 -2178981 999999648 999999686 -851153449 808733637 999999604 999999088 999999451 999999819 999999503 999999874 999999969 464313993 999999391 979830934 999999836 999999097 737296564 358089925 999999541 -626132676 999999757 810135527 999999950 139996704 -414134080 999999457 492615170 999999067 -712023251 999999858 999999307 999999287 999999811 -522488618 999999252 999999097 999999985 -440494702 999999837 999999660 153827089 999999574 -375818071 999999318 999999132 -961099029 61437069 999999131 999999638 722777596 999999622 999999431 973035466 999999726 999999239 999999999 877280901 999999627 999999889 447860287 999999621 999999244 999999501 999999536 879332523 999999355 999999143 999999716 999999195 999999092 787193141 999999404 999999389 999999649 999999054 999999025 -446511010 -917366003 999999258 56746056 999999448 999999813 999999554 999999684 999999412 999999229 -827715591 999999755 150159299 999999514 999999822 304162815 563451659 999999473 999999919 999999140 999999351 634796095 999999582 999999724 999999051 999999175 -671306612 999999874 -786267881 999999960 999999855 999999964 999999060 999999392 999999500 999999046 999999680 -692490496 949295854 999999146 999999557 88939187 999999451 -888706069 -352661102 999999020 77883874 751537046 999999333 999999347 224535819 999999170 558960815 999999397 -53918626 -932547572 980904227 999999517 999999973 999999051 999999491 999999502 -327179953 -920302694 -670011497 999999391 -904114217 999999870 999999064 -147114602 999999304 999999532 46912954 999999532 999999285 744224582 -537078254 -621860982 499916517 999999058 999999793 999999159 -65600208 999999687 999999749 999999807 999999525 -184501731 -531454327 999999741 999999637 734523355 999999644 -687060618 999999641 142442882 999999142 999999656 915502943 999999630 438106694 999999341 691082857 -721472784 -266573505 999999012 999999506 395277590 999999143 999999163 999999964 -72166623 999999971 999999011 -330719954 999999749 999999300 77893848 -522377819 -289921279 999999365 999999517 999999728 999999961 999999607 999999337 999999845 877651880 392198551 999999672 999999919 999999105 999999201 999999003 999999906 999999838 999999681 999999993 999999621 999999181 999999318 999999541 999999079 999999563 999999912 999999518 -863798843 887852857 228671444 345594534 999999141 999999166 999999701 659411791 999999752 -379833534 999999652 671563340 -195209025 742740782 999999122 999999278 999999783 999999234 999999309 999999177 999999685 874347979 345406633 338281938 999999782 81355432 -739628463 425570514 999999342 -32930313 999999046 -932919191 999999548 -554371977 999999415 999999247 -294411028 -940395865 -228310186 999999045 999999625 -842474176 -661505132 999999589 80771921 999999933 775022887 -862110035 999999324 999999919 951400709 999999995 999999321 999999655 -964285238 504090876 102888969 999999868 134603146 -95375550 999999469 -175623873 65768343 999999299 999999748 999999575 999999313 999999626 999999227 999999601 999999371 999999319 -737700918 -435551333 999999010 999999357 -718786981 -11085412 999999845 999999072 195401939 -941596829 999999825 999999847 999999191 372187420 999999224 -980205172 999999740 999999660 999999589 -264462562 999999966 -69766345 484549328 999999829 -698291112 -131629217 999999362 -14309749 999999282 999999043 999999281 -957184394 999999023 999999873 999999267 -434749964 999999529 999999539 -830729099 999999185 999999798 999999713 999999053 999999581 999999382 257126146 983721088 306461028 999999768 999999253 999999156 999999963 999999689 648738702 -696017019 999999137 898737602 -526547771 999999638 999999397 999999859 535882848 999999345 999999073 999999155 999999717 999999404 999999930 999999811 -88591353 378369431 999999406 114637307 -389358552 999999593 999999854 999999725 999999119 999999259 999999855 999999684 999999295 999999624 -680521648 75046746 999999031 999999036 999999019 625740057 329147525 999999520 783383907 999999318 999999902 899857748 999999511 999999941 999999759 999999315 999999572 999999784 999999861 -682381457 999999352 -375009102 999999432 460760095 999999678 999999394 999999782 999999513 999999879 999999035 -551676702 999999017 535161212 999999163 999999312 -3395660 999999215 999999777 999999067 999999888 999999883 999999613 678565779 999999832 999999451 999999285 999999507 999999139 999999077 444309804 999999693 -226662195 -826004404 999999934 999999101 999999421 999999099 999999139 862658588 999999156 -792016136 999999342 999999117 999999432 725664559 -12619854 999999529 -32225981 999999704 999999909 342830626 -464601778 999999967 999999584 -281316040 999999054 999999340 999999328 999999588 -990052314 999999360 999999014 999999036 -99290790 3051907 999999078 999999912 999999322 999999293 999999148 999999945 999999657 999999703 -819051282 999999204 270502351 999999643 85336194 999999019 999999714 999999020 999999598 999999090 -497602066 721792798 770285640 -668614834 -229064545 999999620 999999383 999999943 999999852 999999066 742260158 999999805 999999983 54585587 -136815507 165404317 -894714606 760707443 999999765 999999944 999999157 999999102 -871427125 999999647 999999727 -134785570 999999638 -812887358 999999127 999999246 999999808 999999621 -503445902 -184750283 723385285 999999329 999999977 999999712 651939951 999999751 -978654080 -115226130 999999691 999999964 999999540 999999558 999999053 999999449 999999752 999999779 999999593 -723813129 999999494 999999368 999999626 999999568 225257812 293764474 999999764 999999920 999999090 999999463 -818598169 999999634 -837250923 -192267568 747897106 999999038 999999403 999999077 -349702996 999999925 438807070 999999879 999999298 492625591 999999155 999999363 451747847 -494432916 -372136450 889593376 999999219 841428006 624942127 -110991499 263465677 232776330 -690289810 999999076 999999522 999999541 999999944 999999026 999999521 999999193 741673327 284168111 999999529 999999060 874203311 -595128690 999999584 999999236 999999152 999999853 999999416 999999887 999999027 999999356 999999549 999999797 999999784 999999604 -650220344 709279595 145807 64414743 999999288 999999374 999999468 119525974 904923331 585523064 999999065 816628794 999999657 -382651799 999999278 74050021 999999476 999999268 999999765 999999461 -519308323 999999559 84883347 623283090 999999185 999999553 881918682 999999209 999999215 287543159 999999664 -628115051 999999571 999999708 999999964 -36060645 999999392 633334404 -506111944 999999084 999999703 999999652 999999211 31850887 999999786 999999689 672523438 81855096 999999255 999999541 999999665 876277157 999999192 999999626 999999062 999999098 999999102 999999116 999999743 999999986 999999295 -691409636 915770391 854635889 317498213 999999578 999999308 999999515 999999311 999999883 999999975 999999318 -395020622 999999415 999999051 999999527 999999461 -445882457 999999344 999999071 -854894036 999999008 999999603 -64678347 999999905 842115834 999999299 999999187 -289078196 999999748 -447659651 652693731 -377523399 -805038737 999999612 999999689 -85749041 999999466 999999068 999999828 -914599162 999999195 999999450 569718981 999999547 669738207 999999333 999999404 -552358697 -779803447 999999568 999999390 -820005910 999999491 999999145 999999440 999999783 -394603786 -534719867 999999348 999999343 999999475 999999186 999999141 999999801 999999757 -763639078 999999295 999999602 999999038 24240727 -455488955 999999200 285815502 -474769097 999999821 288327828 884936624 999999896 999999506 999999404 817775862 -303474740 -653904772 999999617 340323145 999999099 -772256388 999999179 999999065 415217090 999999764 999999388 999999737 -571601706 999999840 -987366643 999999408 787126564 999999784 999999611 382562371 999999431 999999347 999999651 11736539 999999391 999999174 999999169 999999649 -960008574 999999916 999999156 263065982 999999439 999999320 999999235 999999039 999999355 999999279 -159958981 236517115 -934072754 999999234 999999578 999999099 999999675 999999891 353513210 999999731 -358237280 999999725 999999544 999999224 999999576 -486384115 -809172089 999999515 586022735 999999873 999999970 999999556 -916002134 999999292 -957753273 -829200655 999999898 999999647 -770452738 999999067 999999655 999999851 999999910 -789629302 136839379 999999931 368474239 999999761 999999562 999999269 620384494 999999256 1000000000 999999385 999999586 766484613 481719914 999999553 -261010919 125372203 999999437 999999313 662576847 999999791 809872106 -85477820 55181482 999999391 999999687 -308749176 974923334 999999082 999999221 999999561 999999580 999999478 999999763 999999278 999999288 999999939 548762579 999999735 999999980 -950508087 999999405 999999528 -350086958 465904782 999999287 -426350784 999999333 2107924 409774576 293112658 999999010 999999924 -255106864 -281547261 999999195 -353218187 999999948 999999833 -571833825 999999131 999999680 999999771 -38375057 999999878 999999040 999999568 475342312 -849573885 -276802655 999999728 999999051 999999517 926255001 999999648 152114563 999999138 703677804 999999950 107771900 935423324 34705637 -658145381 999999629 -75309701 999999604 346430051 999999110 999999462 999999817 999999781 999999097 999999207 -952465439 999999579 999999944 999999169 999999833 999999741 999999482 999999671 999999624 999999173 999999565 999999439 999999604 205631576 550877842 999999735 999999491 999999278 999999713 -925462241 715791443 733230114 -115991930 408696836 -347619826 999999947 999999890 999999816 999999955 999999689 999999903 999999163 999999893 999999749 999999891 999999714 999999343 -855430718 -59376701 999999335 999999484 149820660 999999394 -345298376 999999785 999999598 999999259 -621014569 536072656 999999685 999999975 -887260623 -443493829 -713775628 999999704 999999106 871263602 999999886 458999811 -573654548 999999485 29422739 999999341 815760123 -932957984 999999492 999999965 999999397 999999019 999999351 -737239179 999999298 999999626 999999275 999999445 999999092 999999302 906564078 999999993 999999842 999999807 -173874953 691560428 999999736 999999841 14474708 999999022 999999783 -516627085 999999058 565757366 999999637 302260956 999999801 999999931 627369973 999999165 999999438 483689091 762959739 316631414 999999842 999999649 999999382 999999179 466401427 999999772 590173852 999999020 999999684 658808437 448553427 999999909 999999932 -397483425 999999291 -239156930 999999945 999999678 999999427 999999948 999999905 999999966 -646343654 999999565 999999889 999999580 999999185 999999760 -357724136 999999148 999999264 918646712 -345605914 999999097 -79758855 -910963984 999999056 -27190038 -928749413 262855597 999999658 -354571070 999999681 999999263 999999668 883008958 999999782 86669480 435883809 999999687 999999958 999999030 999999345 214714830 999999647 506736209 -879825200 160379391 93949215 999999119 868767989 -317243020 999999716 999999173 999999880 999999665 787595788 999999006 999999637 -746773392 999999929 -942365905 -927023883 -237920749 999999066 566236249 -962280254 999999256 999999065 432877526 -128553398 925509460 999999548 999999730 999999665 999999980 -521945590 999999998 999999324 999999315 561640255 -974590582 803137884 999999997 -399383370 999999786 999999293 -926813317 999999290 -331858582 999999087 225230541 -586487053 936230372 527623587 999999662 -604208829 999999130 999999865 -225836216 999999386 999999562 999999925 999999583 392077528 999999131 999999191 999999716 999999180 999999428 -22139418 999999193 999999023 999999226 999999922 999999587 999999041 999999321 256675655 999999204 411568913 -67668268 999999290 999999512 999999499 999999828 744849111 274322352 999999103 -46350128 999999373 999999262 999999338 999999277 999999383 11609012 999999383 999999169 999999942 999999311 999999155 -469515659 732842095 999999674 999999229 999999550 284588985 999999953 999999660 999999763 404979110 376511178 999999579 999999385 999999729 -433529243 -267446003 999999883 999999326 999999910 999999207 -658566198 -929022007 -555479847 999999022 999999125 999999262 999999558 -138714654 134902241 999999086 999999050 999999519 999999270 964415244 999999913 999999322 999999049 999999947 573420467 559196303 -549236875 999999517 593386769 999999628 999999280 458820758 764329260 999999137 999999233 999999938 999999356 999999825 999999713 999999677 999999283 698869920 999999189 999999182 999999826 999999452 999999888 999999910 999999128 -15922940 999999015 790391126 999999126 471379122 999999725 453001285 329135087 999999595 999999797 -567320673 999999197 877436702 -64608179 999999729 979842381 999999757 -879467759 70872647 999999441 999999140 999999212 751750394 999999166 999999501 999999680 -637885097 999999781 -635183285 999999922 -507657543 999999320 999999851 999999205 -264215308 999999444 856024259 -702809094 999999559 999999061 -688762208 999999695 999999061 920763618 28686254 -542474133 999999445 999999603 999999489 999999661 857721524 999999773 999999200 999999522 999999926 -708428537 999999723 999999690 836755006 999999115 -551118656 999999674 999999838 999999205 999999665 300219105 999999357 999999118 999999821 999999250 999999171 -85220615 999999027 -64515799 999999725 822573229 686094486 999999201 999999792 999999029 999999897 999999450 999999136 999999185 999999887 999999731 604710526 -39232801 999999043 -883172326 705532453 999999392 999999670 999999106 999999280 999999343 999999071 613039249 5968079 999999989 999999817 999999262 999999642 221717784 999999236 999999092 999999217 -800174055 999999628 -655963278 999999656 -752594275 357414467 999999376 999999494 999999457 999999221 999999461 -5484178 999999209 999999702 999999762 587826105 999999915 335193609 -47955742 -862573604 -677087441 999999234 999999920 -31567824 999999582 999999500 -115726577 -931764097 715797929 999999695 28122734 999999322 999999096 999999355 471595041 -773152282 740708383 999999355 563213607 32787288 859800644 999999474 999999277 -614358370 999999891 999999788 999999675 999999691 999999141 999999933 763149378 999999354 999999077 999999284 999999534 999999488 999999568 999999601 851624310 999999319 216204463 999999307 331240403 999999416 999999131 999999486 999999279 -97929798 -458626034 999999446 999999579 999999354 999999271 999999770 108376652 -225212049 -947762552 999999922 999999368 999999788 982886304 999999949 999999008 125372206 856296326 669308539 999999403 999999857 -956028112 149930792 999999202 999999268 186008017 999999482 999999394 999999848 151514780 999999678 999999458 999999266 376310980 999999252 999999984 -854931972 999999420 -607807682 -421332478 999999617 999999275 999999484 999999581 -168725350 -43000008 999999394 999999763 999999059 999999407 999999667 999999732 999999717 -876829687 999999122 999999547 999999523 -394636129 999999244 999999116 308728757 999999621 999999551 999999181 999999563 361044701 999999743 999999282 999999910 800372581 -376511755 -628224569 -908740044 999999441 486579126 999999286 -875280989 -581688259 470446577 -944011322 -798056772 999999288 999999503 999999526 999999277 999999445 999999191 999999637 999999184 999999771 999999342 -296468459 -344094714 999999136 999999068 835505944 -213509065 862380246 999999771 999999658 999999323 -425358601 -375887135 999999848 146989040 -512309173 999999641 999999475 999999921 508434401 999999166 -173041132 178187115 999999054 -897750995 142173976 -350658422 -793775346 999999486 999999557 88333117 999999507 999999221 999999881 -141075183 424540800 108029516 999999907 -988568349 -457984533 999999450 999999600 999999931 -443753214 -534164215 -882360081 999999533 999999445 999999501 -676883787 -628707922 999999008 -435804644 68195499 -162643317 999999590 999999710 999999271 999999825 -841805642 -420308455 999999715 -280220590 999999355 999999328 123286238 999999193 598655084 999999365 -839877662 -713995066 999999372 999999357 993363853 443469160 999999596 28680013 -198675015 999999326 999999572 298122532 999999284 999999436 999999126 585141263 999999753 -457831251 731813366 999999215 999999988 -51979050 999999465 999999974 999999246 999999516 563071141 999999780 999999256 999999040 999999079 999999293 427151482 999999844 -677927721 280462971 -289412904 999999124 -138019255 999999667 645017226 235818218 -379788487 963988124 999999323 999999591 999999962 999999949 999999780 999999356 999999054 136350637 116454550 222569398 999999106 378251573 793606619 305805130 -899938336 758858812 999999308 999999582 999999259 886847510 999999179 999999530 -395983841 695439808 -103090140 999999034 999999833 999999684 -683469635 999999661 999999466 -759316172 94637241 999999494 999999396 999999143 -332557404 311625536 -738028708 999999181 999999369 396296168 -149242309 -326016186 694781326 999999796 142073732 -376090542 999999142 999999244 236238049 999999716 999999263 999999593 998996719 316810420 590304951 999999121 999999681 999999399 999999074 668789100 999999020 999999242 999999503 999999990 999999272 999999750 999999384 -841115424 999999507 999999952 999999368 999999873 -360698383 742029429 999999460 999999133 -242314795 999999919 999999114 999999786 999999946 776291054 -138874185 999999185 999999399 -46435105 999999382 999999118 999999624 672504461 999999860 615948031 146652743 707979759 243403207 819957221 -391601606 999999300 -157395787 999999482 -892544923 999999145 999999695 322538672 999999145 999999693 -750530846 999999591 999999200 999999864 999999419 999999592 882895265 999999178 999999380 999999275 -290073846 999999208 332357576 -156606915 999999208 999999495 -870986313 303861492 720973659 -383308723 468941539 999999248 999999009 999999345 999999458 638632848 999999311 999999516 -108808585 18837567 999999734 999999147 999999720 999999967 -202015538 551030316 999999958 999999127 999999942 999999068 -560710069 999999655 815744183 13312369 204644787 999999551 767230471 426196029 -416833070 999999467 999999730 -821231225 -12848193 999999990 552122927 844374115 571006339 -142875778 999999413 999999435 -958519890 999999241 999999048 -230079117 -580169995 999999306 999999431 999999722 999999761 999999681 497708076 999999174 999999233 157559270 999999680 999999164 999999789 -377446147 999999196 182961540 -129956075 999999809 999999675 999999337 999999536 999999462 999999322 402979027 999999695 999999795 -85639395 -27962999 999999187 -334623577 -641631194 999999999 999999580 -419206705 999999652 174072029 999999197 -39619990 642527111 999999021 999999713 999999792 999999698 999999704 215551348 999999654 999999430 999999590 -206365494 999999075 871648409 999999465 999999472 999999104 311020653 -375482667 999999102 -932898650 986952828 999999704 999999799 245465877 999999774 999999896 999999460 -157227437 999999479 114395978 -673559180 -536186663 999999375 999999876 433460570 999999293 -200198389 369628495 -492372842 999999638 999999717 999999935 952478212 999999387 706088760 682221725 999999682 999999948 999999840 999999884 143254913 999999159 -175475300 999999585 -60761715 999999368 999999705 999999589 594928444 999999876 999999507 999999681 999999361 -900393297 -140097537 999999498 999999669 999999633 -965225 449724237 999999871 999999148 -450113361 999999040 -212839106 466321043 -444750634 999999196 406388922 -391625991 999999044 -612667012 999999763 -455286165 999999906 999999656 999999005 846197113 999999341 999999017 935940448 535174637 999999196 951410060 999999183 999999669 -948974730 -352112253 -866411010 999999319 -547472796 999999927 999999441 999999950 999999803 -575794176 661974267 999999097 -653874715 -797027147 999999030 999999738 999999413 999999884 999999849 -21264610 750251813 -843193309 999999234 999999053 658226191 999999012 -171584032 357549781 999999187 -79586106 999999950 999999568 133475451 313228862 999999046 999999118 999999241 999999297 -292186901 -767563874 999999283 146119544 999999648 999999413 -753368370 999999726 999999597 -714412163 294242103 450334370 869163120 999999683 999999728 999999457 999999660 999999447 999999645 999999286 655680491 -109955770 685908018 999999063 999999077 999999851 999999962 -987418573 999999457 -83993284 999999346 999999585 999999214 608810787 999999706 558448561 999999384 999999907 144233906 999999247 999999481 999999142 999999002 999999657 999999952 999999157 -311310291 999999884 304793175 -322416280 -254095304 999999610 999999527 999999398 999999053 431989714 999999281 999999295 877670874 999999350 322003256 536563530 999999530 999999351 999999916 -137153283 999999955 29550872 999999426 882674049 534790007 -256368249 999999567 -581967340 999999684 917394358 999999786 999999016 177185959 286185422 999999254 989366222 -541628058 999999832 999999258 359045634 -618629129 999999812 423871926 999999502 999999136 999999813 999999034 999999221 999999398 999999969 999999532 281897818 -421274705 -964897607 999999358 999999492 1000000000 999999976 999999223 360611279 999999931 999999749 999999350 499666707 999999159 999999965 999999874 999999236 999999479 999999235 999999047 -112277831 -72686823 64218954 999999375 999999436 -538317451 128460321 999999177 999999179 999999692 999999737 -603610367 979102803 -575506305 999999787 999999350 922679834 999999289 -668322587 -924539763 999999895 804092718 107530265 213048028 -562754931 -509824320 999999164 999999986 999999693 932452980 999999161 -809856355 495865660 999999005 -401391866 999999250 999999502 -117440567 999999274 999999231 151070718 -337483868 -406019009 999999058 -406443092 447370971 -608205864 999999591 351015886 -160720801 999999632 999999974 999999482 999999571 999999391 999999947 765057868 999999023 492217699 999999015 999999379 267660247 999999493 999999013 999999463 534335892 21537548 94273661 999999952 999999766 989924077 330047861 -259363416 999999713 -368630544 -305442431 -254801196 999999007 999999558 61800350 999999624 999999176 999999312 999999251 628405069 -953427719 999999716 999999590 999999657 -133759406 999999709 999999829 999999762 217579598 999999368 999999379 999999401 999999810 999999896 481696522 999999694 999999736 999999556 999999371 999999911 999999062 999999602 999999509 609192013 999999448 -739916620 999999875 999999529 280270137 150578121 856686303 999999177 999999070 999999779 918036655 999999037 -789794035 999999413 483023995 -300957828 999999233 999999811 477600166 999999992 703315546 999999823 999999843 -917790791 530720153 999999190 816432563 999999798 -824646198 -534029169 999999449 444758856 999999122 378876704 -91611094 999999691 999999867 999999205 126207762 289255230 -31104911 999999240 999999164 999999240 999999269 999999719 999999639 999999844 999999032 999999937 999999778 999999247 999999864 999999987 999999758 -424075761 -324325518 999999390 999999676 -861826217 561028580 137781373 567271001 999999182 999999397 999999865 929437246 999999872 975721785 -307406639 -662080280 999999313 -561644832 999999835 999999424 999999408 999999216 -826331754 -607520961 -460352665 999999582 999999381 999999096 894853510 999999756 999999935 999999479 999999322 999999356 999999723 -294041272 999999581 -530229687 150234283 999999421 -9036195 -340415570 999999252 999999715 -442158389 999999851 366572225 999999484 844721153 999999553 892508849 999999022 -258849767 -483045924 -521047521 999999178 184824642 859167873 -45447087 999999849 -365740207 999999377 999999991 916014197 999999149 190720425 25598304 999999280 263389767 999999880 -640945289 999999558 999999357 999999075 999999417 607114783 999999400 999999758 749154445 -195298491 999999986 -599375916 -140279143 999999740 999999289 999999437 999999153 281495606 999999803 892332263 135588191 215154350 816744326 999999345 999999995 951802073 -840283689 999999129 999999801 -224940035 -980069677 999999008 999999911 -578286850 999999411 999999251 999999693 -540797816 999999988 440314702 931122978 419185771 -187284866 -782805803 999999812 999999235 -385550109 999999329 -235079164 999999082 982000601 270468272 999999375 -660515611 999999125 999999282 -181771983 999999058 -81663629 999999112 999999879 38122619 999999984 999999236 999999734 999999517 -196027404 -409565218 999999558 361451640 321045127 -715915129 999999567 999999743 999999040 999999866 862830439 999999784 806681319 896951594 -181489098 999999663 -858489079 999999434 472911933 999999393 -22750931 999999356 92434046 999999359 999999354 999999792 -143098831 999999214 -484157286 999999423 999999625 999999690 999999049 999999411 999999338 999999647 334865710 557183812 -389212480 -954193998 999999495 628145703 999999429 -141673486 999999757 -168980715 -276448066 999999847 999999933 999999730 -765647662 999999799 999999738 999999971 999999049 880243078 332356541 999999116 999999894 574054489 -27698122 592329281 999999304 999999947 109860131 999999497 323146213 999999992 999999646 999999395 999999127 999999858 999999731 999999923 474936935 999999425 999999332 34934823 999999356 999999224 999999300 776175620 -18829558 999999965 -519059301 78281154 999999611 -773049371 -336121237 999999186 999999747 189918332 999999555 999999856 999999757 753991087 -670410754 900967106 -229716585 -248972856 999999681 999999616 -485137313 999999559 999999029 999999631 999999092 999999122 999999623 999999798 999999907 -46091272 746751502 999999747 -196955897 999999832 -173822073 -592151109 999999062 999999283 158907793 -818323345 978779959 692016893 -654456034 423650983 999999619 999999366 999999777 -277483188 63689643 999999097 -42706317 999999752 999999860 999999288 999999931 999999431 229292799 999999418 -299822591 999999777 999999747 999999538 928592199 999999738 230659920 620627752 -823164776 999999380 420078227 999999706 999999988 999999784 -44542210 999999534 -400721020 999999690 -834442885 999999150 -675831461 999999142 -147643228 999999400 818768042 999999892 -163691467 -620374071 999999418 999999308 235997305 999999314 272599273 999999533 999999526 999999178 999999580 999999677 -261533104 999999929 950106426 -735980871 999999541 -922570564 999999852 999999651 999999952 -695296392 190810629 999999833 -555549951 999999523 999999975 999999107 999999147 999999996 999999976 999999812 -566958391 463647056 -436019473 -204616875 999999711 -597665918 999999465 999999553 999999775 992791259 999999276 999999401 999999405 999999368 999999116 999999340 -193149754 -177717323 -782307156 999999900 999999751 999999453 999999878 999999475 999999358 999999340 999999220 -144666535 956796578 471672629 999999315 871240411 999999236 999999068 999999959 999999541 456026560 431400729 999999034 999999050 999999346 771395680 999999271 39913894 999999841 -453069734 69845291 999999839 999999130 999999860 999999905 -846075335 623750944 999999846 999999412 999999952 999999980 -609282093 999999483 999999619 999999053 999999448 999999145 -353574623 -661125438 -865577614 999999980 991296076 999999056 -161398063 999999085 999999819 999999348 -488982234 999999138 161436543 999999523 161438489 999999268 -134472109 999999293 999999606 999999460 934180836 -742473650 999999175 -134406481 999999962 567063426 999999969 999999871 999999325 402980964 999999892 -530006506 877527382 999999017 999999243 999999104 999999408 999999789 -762314666 -424677666 999999617 778187892 999999458 999999726 999999962 999999453 999999780 999999741 999999946 -869475736 740659291 999999917 322679385 999999430 590781909 999999081 -725191471 999999577 999999231 -779027437 -986450665 752920705 -631661039 999999648 999999307 999999430 999999410 -138748978 999999918 999999773 -942623715 999999746 -380318314 639996186 999999054 999999218 -387447274 999999675 999999707 999999135 -336226289 210651176 999999795 999999383 999999831 999999729 54824980 -209445793 359256181 354418888 999999187 999999412 999999275 -718773162 314110589 876331307 999999405 -113852570 999999701 -690122031 999999220 633487529 999999522 -37422433 999999861 -124187599 999999017 -14430251 999999453 891581844 999999169 999999354 999999027 999999032 -33795064 922308848 244255114 999999902 999999231 716689501 -564029739 -963483720 999999706 999999135 999999078 999999284 999999177 -199366940 999999141 999999136 999999569 999999906 999999856 -189189498 -545067925 105667798 999999327 -621580036 999999918 999999517 999999984 684079575 -930280636 -430135036 -905939979 999999054 -905418337 999999311 595004480 999999143 999999349 999999978 999999870 -636830913 333680968 -315162974 999999899 -836436559 328024765 999999070 -940426531 999999809 -199036539 -955679758 -45932813 955102595 108372743 999999551 999999742 137729665 403621173 999999868 97801011 999999312 999999690 999999254 999999273 -303283638 632658673 -165382626 999999857 999999295 999999043 -847966524 768931204 999999203 -267410134 650795669 868078673 999999599 999999163 999999957 999999311 999999641 999999363 -445261768 24495938 999999379 999999337 999999381 -802814742 -498892648 999999921 942813711 999999131 999999410 -74968876 999999848 999999754 999999999 931975456 999999532 999999203 143955138 -593693225 999999231 85863677 999999401 999999608 -1355142 999999333 237793725 200136826 -720427519 -436377787 999999703 999999432 999999116 999999020 872814102 334961378 999999904 999999546 999999104 999999224 999999807 999999436 999999681 999999421 999999319 999999897 999999321 999999456 999999722 764826984 349846497 999999563 999999456 999999326 999999411 999999770 -426169511 -676117307 999999900 999999242 -919740770 999999351 999999461 999999272 725312725 999999162 999999165 -620826842 390367517 999999425 999999209 999999808 999999464 667821224 -740902446 999999191 999999534 -545319077 999999372 999999713 761377353 -729220058 999999552 999999690 -10486345 999999763 999999250 917793433 545077008 999999695 999999440 -953617976 999999093 749259556 -714003533 999999077 367508201 999999421 -363585971 322509177 999999089 999999300 999999926 999999852 999999589 999999212 999999776 370879332 999999232 -333940880 -693273799 999999015 999999494 999999851 999999916 999999694 999999415 983336386 999999426 999999319 142361844 999999388 999999465 524185245 999999593 708301432 -401665751 75556034 999999542 440550517 999999140 999999612 999999259 999999054 999999943 999999430 392282555 999999470 999999805 999999518 999999441 999999634 -766369512 -312959070 659361232 999999044 999999810 999999393 264823760 999999482 -946956055 570452204 999999524 999999885 528398701 999999680 999999403 999999781 999999629 999999444 -590166569 296205491 999999133 999999076 999999020 113103904 336626516 999999084 -298635599 -651353225 -530944919 999999917 999999932 999999794 -46027540 999999559 659238590 140995930 999999593 999999821 999999103 -107592314 999999291 999999229 999999093 -801454659 999999511 791009951 634857401 714368814 999999522 -677269314 44790157 999999721 903178548 136607989 -776633969 999999780 49147852 999999462 999999708 999999837 110927579 509104688 999999962 199700571 999999135 999999145 195024208 999999355 999999964 999999345 999999839 999999174 999999865 999999139 605003270 999999786 999999045 487838188 387724792 999999815 999999315 999999281 999999983 999999823 999999080 -983934087 -249326917 286719868 999999008 304894921 12667350 999999139 -291601270 999999676 -13794051 -26788531 999999875 -70676500 999999633 999999961 999999448 -258659311 999999258 999999120 999999016 999999878 999999945 999999814 427272198 158859868 527303138 -485192607 996607999 999999531 858810866 -777023615 235207098 339865845 -240874310 -855995228 999999485 789905313 999999164 153132935 999999388 519152419 999999818 116916071 999999110 999999837 999999318 -566583147 999999696 999999288 999999518 -183796077 999999862 323352368 999999388 999999788 999999007 656469631 999999091 999999940 999999709 999999833 999999311 773701964 999999266 999999134 999999678 -62190609 999999807 999999627 999999811 999999005 999999236 373931730 999999920 3043784 -384573590 999999031 684911414 -678114804 999999241 999999778 -599918083 -21396907 999999572 999999849 999999656 999999388 831234178 -267394361 141320115 999999514 -686360382 999999848 -58072297 -314690221 999999199 447722837 999999371 -865129086 999999878 452234429 38080888 999999096 570086189 771160161 999999413 999999291 999999343 999999641 999999122 999999373 999999324 999999816 999999265 752312249 -778876948 999999416 999999624 999999557 999999048 -624778483 999999819 -96924116 999999729 999999356 999999055 269943690 999999839 999999012 999999077 999999072 999999337 999999306 654131677 268492833 669273626 666921530 204242344 999999515 999999672 999999723 999999017 999999003 999999136 928812512 999999785 999999110 762308085 -496675731 -900333225 999999549 904184505 999999125 -902513808 999999543 950785788 999999241 670210032 999999419 -318022843 -566363523 999999732 999999173 999999457 999999779 999999575 -223317440 999999813 999999918 794169054 999999262 999999341 879083 999999961 999999671 411075654 272603550 999999407 999999008 999999731 -593338976 898883611 999999010 -635227171 999999200 999999834 999999488 999999955 999999009 999999396 999999583 -86162461 999999511 -877188292 999999141 999999177 999999113 999999998 999999196 999999198 999999233 81527075 999999118 999999750 999999285 999999310 -73610643 999999645 999999987 999999856 999999240 999999670 135657157 267262552 673266756 999999349 538981139 999999076 999999927 361177191 999999910 999999708 999999492 999999857 999999979 -568206402 999999679 801906467 -469240505 -717039640 999999652 -544943859 999999851 999999247 999999437 999999894 -561697138 999999936 -482154145 999999409 999999993 999999825 -240191221 -193834455 633812825 999999369 -801323276 999999015 40557003 -130635463 483521840 999999388 999999219 999999930 999999778 999999373 551271387 999999877 -305709155 999999576 -879154506 999999365 -216804485 999999224 999999247 783621615 999999987 999999401 999999723 999999468 -66601862 999999958 999999829 476746301 999999646 999999744 -64926301 -260329396 999999108 401943143 999999714 999999514 999999633 999999439 -131512573 999999870 999999942 109405537 999999311 999999807 -702170830 -29034232 999999593 -842827748 999999241 468817885 107108426 999999769 -117841187 999999594 999999740 694514176 999999699 -867430577 999999306 484432347 62938601 -983003989 999999864 968926022 735663256 999999701 999999495 999999418 999999969 912791886 999999746 999999846 999999149 999999822 999999078 999999080 999999925 -430837242 -501230678 16440027 452617737 -71013279 848268990 630550397 999999518 520874619 -887982134 999999955 -285319030 -543211130 -608203603 999999571 999999173 999999539 863340094 999999366 999999542 411307288 999999022 -832166815 999999350 999999702 -723669747 -14160733 999999036 999999499 387690238 84571303 568293611 999999929 -924825412 999999669 511232903 -160175577 999999235 999999932 999999513 766916036 999999207 -362551357 999999334 -300062149 999999122 893346033 999999692 -933563380 949802178 435439856 999999790 999999502 999999441 999999124 999999563 658509626 999999105 -403388471 999999782 -827948887 -528052361 -907461068 -358711850 999999162 334723648 999999335 -439774699 -372468384 999999971 999999196 999999417 -544281906 941918102 437675894 -313110449 759016693 -425269309 722019565 -284140 999999960 999999921 999999744 999999902 999999798 999999485 999999476 999999801 454233774 -703404407 999999264 999999555 999999793 555987575 -680121273 999999545 999999391 999999492 999999012 999999242 999999173 -838865438 -775134596 999999976 999999428 999999066 999999615 -136195098 621113155 529000753 586427183 -910002628 999999863 999999175 999999191 999999631 999999688 -758172808 706182668 66141692 775472302 999999885 -744668354 -431593919 999999073 999999437 999999507 -898279202 227165342 999999882 999999957 999999696 999999293 999999413 -657311227 980653943 999999660 999999376 999999528 940748702 863294476 234754955 999999563 -709272866 999999135 999999802 999999717 999999167 999999242 999999556 999999214 999999738 999999049 -333834370 999999157 593206281 999999353 999999579 999999173 340259171 -115105507 -547889901 78028051 999999534 999999872 999999620 999999800 999999850 -43099358 143761743 999999302 999999175 645929473 -304153397 999999220 999999825 743859392 -286421685 999999131 -369697861 594320050 999999414 999999319 999999734 725624541 209361668 999999973 -209650954 999999066 999999831 799357904 -348745901 999999802 512751476 999999400 130525217 -725397193 999999850 794291686 -634292407 -559806190 999999644 503582109 -865658298 999999179 999999990 -526346890 999999773 -892799844 -25575981 285763302 281646192 395960444 999999211 953131027 -74029111 999999668 999999815 999999611 999999065 999999828 999999661 999999588 999999608 999999513 999999766 -839970364 999999439 999999346 -127903771 999999840 999999878 999999324 999999984 779774918 999999483 -132384205 999999668 999999213 999999396 999999094 999999225 592647150 999999070 999999176 999999058 999999141 999999650 -34108079 426889751 999999304 -140750545 999999047 145847804 -459529730 999999428 999999342 -733976084 415044020 999999737 503679575 486108163 734593248 846528442 999999600 999999086 -864365874 999999672 999999510 999999964 -90921538 -28326336 999999970 999999847 999999626 -988101193 999999311 -411536340 131063782 -138124423 999999594 999999978 999999569 -325831152 999999432 999999923 475226432 999999624 999999235 999999049 -682202377 999999495 999999251 999999681 999999575 999999795 999999367 999999375 999999256 999999651 999999549 999999541 -730460705 999999794 999999064 999999147 418035028 -219597815 -65241043 999999357 999999110 999999703 911443710 90091119 -759720403 -44412820 -984048633 999999592 880648451 999999325 999999977 999999286 -338742452 999999553 999999390 423219805 -78486932 636996537 388723786 195897176 999999900 999999879 999999710 999999113 999999998 999999286 -770195505 -504037808 58230901 -906106930 999999497 999999433 999999069 571849403 859276789 999999541 999999151 110326086 -690288461 609715283 261608089 999999216 999999655 999999589 -17774349 999999463 999999617 999999387 930179783 999999152 -151446056 999999333 999999013 -312119138 999999649 -293730941 409404274 999999090 -709559543 999999314 999999413 999999339 -185433734 -821207506 999999946 262103112 -465431374 -865594364 999999203 999999455 278001039 999999700 121764773 -92961246 -468790689 -333024049 999999255 607736555 -123067837 476913810 999999010 746261950 999999779 -536699847 999999546 216598627 999999773 319156010 999999473 999999101 999999279 999999533 999999544 999999206 999999776 999999939 999999934 -271608690 999999180 999999701 999999698 999999601 999999807 999999367 999999407 999999528 230160575 24561567 999999266 999999494 999999997 -749153152 999999935 999999778 999999523 -163785573 -474427591 999999575 999999880 -785673989 999999938 999999492 821857979 999999491 -225316629 999999237 999999856 -772680617 140088979 999999512 999999383 776722024 999999070 999999784 999999324 999999537 999999494 171433035 999999457 999999339 967710487 58025522 999999997 999999989 999999361 241627500 999999978 999999463 999999211 999999884 999999421 999999441 999999029 999999427 999999941 999999088 999999987 -139388681 999999741 999999177 353005823 999999915 563837918 999999943 77139795 999999980 469839766 999999750 -554708780 -638850957 999999750 743653192 999999923 -807427557 999999857 999999273 999999563 999999048 -186597048 999999117 999999330 999999457 999999183 -646538159 -318597210 999999694 999999985 999999134 999999756 999999713 999999475 -312824320 999999006 999999103 999999621 -309288565 822543924 999999143 999999578 999999092 134009716 57607349 999999309 999999588 999999413 -928454000 999999199 -262790783 999999467 999999956 748575961 999999686 999999762 38307992 -472451270 220964086 999999104 999999914 624996727 999999471 999999314 999999367 999999674 999999944 999999886 999999581 999999012 999999663 -552997669 999999914 999999134 999999141 -645837204 999999696 999999471 999999656 999999991 578524229 999999025 999999398 999999852 999999889 999999659 -857451282 999999974 999999466 919887310 999999522 501215368 -119302671 999999535 999999167 999999211 -755968834 -735750336 247259195 999999095 999999157 -998439224 999999950 -619885817 999999741 999999225 -787233466 999999400 999999310 -219690801 -423051357 999999332 999999136 999999047 -905072862 999999851 999999275 888002820 -843292108 999999276 999999044 925024914 665944594 999999171 999999748 999999126 24311859 999999298 999999009 999999024 999999837 999999035 -835929297 999999223 999999825 999999623 -465850490 999999924 823844565 999999047 394998362 999999941 999999505 283311710 999999605 261777969 -215279242 74901307 999999924 -225447222 -833579028 999999678 -505784575 999999231 999999680 687237480 999999633 999999854 -593414595 352947208 305406856 245192179 -272920652 -542460991 999999986 999999747 999999337 467308480 999999179 521213127 999999709 999999333 -585875263 999999752 -824666374 999999867 999999385 999999563 -575811771 999999680 999999897 999999754 791777519 999999345 999999201 399906001 999999555 999999107 999999747 999999851 -217111069 999999852 999999850 -284580980 999999263 999999766 999999269 999999762 999999128 329682898 999999991 999999002 265948472 -744627413 999999960 -472004580 -957608732 999999923 842318259 999999938 999999687 999999947 133603892 -958174603 323639974 -837252517 999999913 -264089119 999999763 999999805 999999269 999999182 999999803 999999929 718981337 332218682 999999150 999999419 701492040 999999691 999999617 999999762 -516083098 999999085 -8490301 96843129 999999330 373386123 490375129 999999415 999999411 999999540 999999342 -790220984 999999418 999999237 999999699 -538879822 999999408 -960444655 999999138 999999466 312986514 999999276 999999550 999999740 -328056885 -498406056 586621056 999999146 -680348236 999999704 -805104462 -635585302 639056466 999999953 999999823 636111286 205870634 999999964 999999964 948468622 999999009 541216824 999999975 999999064 999999296 -980850442 999999152 999999924 99464466 999999428 927648208 -317530843 684266810 -312546769 999999312 448547101 999999724 999999365 999999722 -730712176 999999046 999999956 999999904 999999601 999999289 999999284 999999322 -465580875 999999769 999999602 -643370091 485759817 999999147 999999732 -360386250 999999047 999999461 878493418 948177347 775756221 907941632 -120541105 999999215 999999869 999999380 999999734 999999327 999999899 999999108 80869601 999999996 -509614870 999999800 999999339 999999294 999999421 -529645682 999999210 -840438354 -94803248 457021221 -103224074 835151979 -196234274 999999972 999999456 999999228 -122265557 999999580 999999234 278949666 999999046 999999154 999999529 999999879 506009189 -125656121 999999882 999999965 30666364 999999138 999999047 999999155 999999338 999999125 186077831 999999846 999999313 999999778 999999681 80350746 999999523 274572178 -720503213 999999395 -171018803 999999105 999999378 999999317 999999403 999999839 999999958 999999163 999999361 3873551 999999286 453196746 999999533 999999812 999999769 999999366 999999929 -119401539 999999384 497084015 999999506 -612088540 999999483 999999440 999999451 -765769079 999999228 999999275 -194392143 118872446 999999247 999999771 999999034 -438302815 -105942999 1000000000 999999398 999999032 999999765 999999291 999999012 999999101 999999387 999999536 -854953861 999999547 999999197 999999793 999999250 999999924 999999873 851077130 999999709 999999162 999999619 999999114 517497378 999999783 -482482586 579113237 999999346 999999604 999999757 999999119 791227737 999999441 999999979 999999997 -783335346 999999287 999999147 999999453 999999628 999999470 999999288 999999195 506517310 -277156265 509394083 784127416 999999460 966449188 999999569 999999531 -469128548 -339774346 999999625 999999967 999999329 898702332 999999685 999999292 999999267 999999217 504434415 675289451 999999416 999999592 999999088 -392951311 -80265597 999999381 999999786 -38292918 999999211 999999760 999999922 999999047 -249513865 999999884 999999871 838458212 999999747 999999277 999999215 -245082324 999999971 999999448 999999596 -127127358 -881132466 999999602 629182124 290629164 999999579 -116787560 717264170 496811170 -23930477 999999389 999999127 999999099 999999749 999999728 999999924 999999644 409195468 999999510 999999974 999999819 866494335 999999017 999999593 999999630 999999979 936626910 -475598133 999999505 999999373 855924790 999999188 999999148 999999016 999999543 999999631 999999969 848332542 928165352 -348507058 -274375125 999999461 -215012140 999999535 292967076 999999451 999999345 999999356 999999974 477271481 999999116 999999690 999999335 999999500 999999012 999999484 999999447 999999117 -575908351 999999279 999999553 999999708 846959905 999999728 999999196 999999556 749647599 999999260 999999054 920350855 999999833 -405655467 999999969 999999473 999999358 -189569283 971229362 999999694 -837674631 999999041 999999556 -162734899 999999389 999999968 999999458 999999001 -934834673 999999824 999999073 999999792 -708192355 999999423 -248771480 999999782 174521047 -866724718 999999391 -887181813 999999846 999999751 -250776014 -792673213 -662727139 999999632 98964874 999999436 999999677 999999769 999999439 999999024 999999324 999999216 39466623 999999593 999999168 39471053 999999918 -813625095 999999278 999999965 -962231678 -467576421 999999318 999999911 999999568 999999676 -765913755 -531918971 497179708 -56010788 999999951 999999080 -746616964 999999167 999999347 999999184 999999640 999999133 747766938 999999128 999999856 999999096 -34922714 999999855 999999046 999999574 372938489 998065969 999999429 193990526 654188673 660223880 708213584 999999173 939179444 999999199 999999883 999999946 -910296319 999999191 999999336 999999704 -908022370 -477664774 999999694 -747669940 314928835 669717729 999999055 -592016737 999999451 999999391 307500975 999999938 441946004 -710272296 91203560 992548767 999999682 999999062 -805634445 96582948 498419496 999999045 999999869 999999827 999999937 518567409 -923224073 999999552 999999292 999999394 999999436 836710283 999999520 999999922 999999894 999999013 999999209 999999508 -920506817 -516009675 999999791 -831619787 -617462093 999999845 724679037 999999058 -732268734 999999753 999999745 999999469 787117796 770607138 999999035 999999050 999999451 999999663 205087918 999999949 999999712 729796361 -703807339 209550498 240537168 999999711 -329239361 999999232 999999779 999999314 -271222747 -42086099 999999456 999999655 999999150 999999304 671550572 999999268 91069263 999999744 999999154 999999393 999999475 999999395 810664586 999999192 999999109 999999698 734532928 503999074 999999545 999999187 999999747 999999307 696815232 999999905 999999640 -319246205 805935046 999999824 999999822 999999326 999999211 999999241 999999211 -152269880 554285674 999999518 999999005 906508921 999999035 999999052 -571051835 -5689036 999999487 999999475 999999242 999999295 943819242 66636227 -977554936 999999761 999999584 -671089961 999999957 999999614 999999866 999999436 999999117 999999470 999999820 999999096 999999202 999999525 -901885 742773235 -214891060 999999965 999999400 999999127 999999661 -315919491 999999565 999999991 999999004 999999129 -648607195 999999916 589414448 -855623327 999999317 -90892931 -333636082 999999927 -433840721 965265941 999999109 128025822 999999642 999999031 999999253 999999124 691744 999999902 999999299 999999806 -496245201 999999391 -569970199 999999042 999999383 999999057 999999469 999999192 999999637 504086246 479207380 999999192 999999189 -398086068 999999420 999999768 999999491 999999006 999999533 999999062 -869251614 -553930429 419125420 999999680 999999028 -561106707 999999065 757751120 523763538 -923191598 999999558 999999482 999999079 999999941 -317596926 -850142626 738835062 999999234 999999604 -74302025 999999710 999999797 999999044 999999761 999999648 999999994 999999610 242785903 770958561 -101025692 999999103 999999167 -632381489 999999727 -960718875 -595471983 999999665 727636199 999999745 999999687 -886004034 999999337 999999136 999999330 12253700 999999311 999999635 826563853 999999684 999999758 999999287 -182731182 999999824 -300253720 819663926 999999720 999999400 -150905205 999999898 -432602442 999999512 506582820 999999411 -904220931 -74632278 999999117 999999492 999999148 -839794282 999999836 190558087 476726582 -148676734 999999442 999999617 999999048 999999924 937845189 -250649056 999999104 999999251 -36833413 -73934959 461846636 999999292 903379069 701320992 999999773 999999631 294018479 -936149499 555276201 999999985 490213233 999999133 -113953423 -404613450 999999231 -182448433 42879648 999999142 122400192 999999051 999999357 -251509579 999999924 999999729 639887287 999999334 -617069125 999999246 999999797 457985851 999999375 196285926 846339267 -574503083 999999005 555740379 999999340 999999850 597963354 -596435078 999999578 999999748 999999462 999999499 -780837234 -770614678 999999082 999999519 606580269 282738037 999999801 232024217 999999351 616439046 999999236 -501302104 999999937 449530723 730059514 234010823 999999886 910091064 999999580 999999274 -412402116 999999834 999999230 -186157416 999999663 285283744 -725778101 999999478 665273926 999999788 999999345 -957167397 999999362 999999957 942974589 999999250 999999784 999999503 999999096 999999598 999999220 999999321 999999471 999999560 999999368 999999139 -212682077 999999563 -973161925 999999367 999999832 999999557 814664979 -988170653 -633189560 999999128 999999398 999999228 999999976 -300546700 -529935474 -476252014 999999581 999999332 999999191 999999661 999999484 999999288 999999669 999999537 951613107 999999421 999999763 971841279 999999470 -635508209 999999618 -262708231 999999179 532799761 999999081 -133063493 202319622 -938487590 999999856 123313927 999999965 810844422 -229192627 641066359 999999305 999999214 999999630 464309739 999999859 999999160 999999870 999999596 999999774 -262272916 999999282 999999495 999999019 -93100615 294325074 999999811 999999443 999999437 593223457 999999665 999999938 792924362 794466979 999999069 -393456095 887810011 -949575159 -400354648 999999642 999999373 999999740 999999738 999999164 -490882565 903966308 999999876 999999730 468873976 999999696 -388579073 999999810 -500359198 -644549458 999999370 999999033 822324680 -261624032 999999929 999999017 -249430882 999999504 999999139 999999179 999999239 -745806493 707540434 999999151 999999620 999999235 717632567 999999744 999999322 999999733 758255011 999999696 -465455229 -387633012 999999926 999999725 999999604 999999779 999999678 999999778 999999709 999999809 999999892 999999480 999999183 999999291 999954875 -515108172 -18972475 999999787 999999612 999999589 999999970 999999627 999999931 999999991 999999262 345035045 999999221 999999616 -119529079 999999549 999999361 999999079 999999535 315285190 999999834 -717254522 179225208 999999278 -871808363 -468020120 999999219 270260225 999999759 999999333 -554750426 999999962 999999542 999999183 999999723 999999383 -931893267 999999439 999999575 999999037 999999685 999999607 999999866 -37182965 447356465 706940056 -353281355 -792897370 -50440597 999999346 241492253 334584852 999999657 999999626 999999192 999999274 695898093 -987241730 999999965 999999287 999999253 999999680 999999486 999999230 999999926 -161687229 920963736 999999873 999999742 999999730 999999913 999999224 831939491 999999043 508484704 -717074207 999999151 999999129 999999339 999999682 -456953834 -236377183 -726036327 999999701 999999453 -179135967 616298442 999999579 999999069 451395051 999999251 999999839 545679205 -823774097 -932022871 999999791 104266987 -103044529 999999322 999999154 -30500381 999999347 999999868 -976811239 -235903022 999999011 -843526719 999999386 464176780 -307241156 493032989 999999225 999999235 999999053 999999112 999999791 -935840751 -574779341 -247808476 999999149 655180261 325460456 999999875 999999261 999999404 999999771 358672908 999999023 999999518 999999085 999999908 999999001 999999625 999999162 -973161498 -965639559 -725316550 -995221019 999999402 999999505 999999150 999999515 999999247 999999894 999999765 -302130059 893774724 -92678863 999999776 999999197 2522002 935724077 829500163 -188962214 999999976 237883914 -247715171 999999804 999999052 999999223 999999077 999999545 999999402 138519606 999999746 672614621 999999014 858261356 999999526 52378136 -429962062 999999334 999999012 999999058 225179131 999999812 187365803 999999954 -780868768 999999857 999999098 999999900 -838955532 999999732 999999435 999999761 574117027 999999746 -75733493 817454505 -387503633 -664016142 999999214 999999671 -378310726 999999101 202602342 999999612 -623069031 -145549446 999999119 180095928 999999492 999999133 675005247 999999634 999999330 239287723 999999041 901728502 999999874 999999344 851200314 877143129 999999074 999999485 999999997 999999393 -261858809 283638189 -943456072 999999936 162826355 999999423 999999474 999999821 999999288 999999394 -112900881 -349562120 648891512 -813601586 999999593 382282023 999999133 999999519 -704927559 999999888 999999299 999999173 999999638 270290717 -836132501 631465928 999999622 999999416 999999539 954863242 999999023 999999003 999999575 -22177408 999999312 999999187 -2978115 999999609 999999859 560672520 329478566 999999063 187247506 999999884 999999773 999999252 999999437 999999868 999999253 -94209914 999999677 920284845 999999409 -408857604 999999758 -489252579 -803795921 -353271396 999999642 999999066 999999235 999999612 902687623 999999879 999999429 -3308380 999999982 999999762 999999652 999999379 54394484 -180422019 81823661 999999454 -299896067 999999670 999999133 71518372 -614308903 999999761 999999273 764931193 999999872 999999431 999999423 999999125 999999307 464881819 999999210 999999570 999999621 376497049 999999674 175995240 999999448 999999167 -722547607 999999578 999999729 397991621 999999012 999999274 999999707 999999981 999999342 -184938725 999999587 999999065 999999603 999999134 804022736 428025352 999999792 254573908 26372779 999999729 -258785721 -836764473 12780529 -939366054 999999576 999999594 -523405179 -484180156 -903730850 109083769 -975991589 -390136065 999999498 999999636 999999528 999999060 999999031 -753735949 175429382 999999198 999999046 999999229 -500363288 999999408 999999182 999999300 -483731719 999999870 811250171 999999080 282154043 999999016 999999464 734546141 999999081 885556308 999999205 262485749 -950153137 999999781 999999053 342790096 306340801 984578551 999999163 999999249 999999066 999999997 999999509 999999830 999999328 821643579 999999516 999999811 -564827037 999999861 999999580 999999215 999999278 795367095 999999701 999999505 999999524 -393500336 999999756 999999022 -755983523 999999431 999999193 999999486 999999315 -913027022 999999738 212691483 999999387 -203653795 999999874 999999968 -398668030 999999210 999999785 999999708 -414881309 709996630 -168844258 999999952 999999317 999999174 999999751 999999854 999999676 999999758 247054716 999999330 999999795 999999231 982700866 715195353 999999252 228043914 602828102 999999814 999999835 276025737 999999052 999999769 234909445 999999171 999999635 870679862 999999015 819408626 -291244893 -907322285 209834835 999999922 33315271 570090481 596584828 999999616 999999589 999999776 411341634 999999778 860723039 -533384918 87512347 -750347777 388813928 -983961101 265968583 999999125 -772893444 999999332 999999146 173880332 999999253 664257388 509721687 -258736838 999999953 801440149 -735231595 999999396 360233420 999999664 999999165 999999829 999999071 999999632 -68018975 -663993783 999999018 -763515798 999999906 544307966 -260313496 999999127 -753113401 999999969 999999708 999999772 999999740 -30942864 999999791 999999063 999999174 -344090352 -275622506 999999235 719562646 -332412317 999999839 999999336 999999927 999999081 999999201 999999225 666096350 999999993 -607004953 999999160 999999435 187515571 -6259468 999999567 999999613 -359983347 999999501 626680069 999999388 999999043 933472099 -384988971 999999717 999999847 999999971 -902024695 999999572 999999279 999999365 -828196684 999999385 999999775 999999396 999999704 999999356 705746907 999999750 999999774 999999004 -326552168 999999010 -133874326 999999494 -866129590 999999371 999999642 999999208 999999178 88233757 66131960 -454981741 999999095 456690528 -758156133 999999812 999999471 999999681 178119824 -443148683 280774617 999999395 -996919249 999999949 939457106 -432070014 999999848 999999374 999999455 999999410 999999599 999999936 999999565 999999199 999999789 999999256 -299262848 999999126 999999773 999999351 741005677 999999633 999999114 999999849 999999017 999999791 999999612 332190450 549931996 999999669 999999481 999999845 53025995 353485950 115017737 999999062 999999181 999999658 999999170 999999279 -945184637 -63090950 999999819 999999775 999999207 999999895 1000000000 999999261 999999983 999999049 999999366 999999257 999999836 999999455 999999484 999999786 957223403 999999463 999999174 -864342789 999999749 999999831 999999204 552282636 999999752 521629904 999999138 999999287 999999621 999999494 924181610 999999402 -23950808 999999517 -313270551 -217100169 999999757 999999254 999999461 776313771 -973853698 -992545905 999999104 -730719022 999999669 999999944 999999673 891401633 999999493 999999712 307665233 999999787 999999118 999999075 -423994310 999999577 894389664 999999373 999999090 999999835 999999303 999999314 999999787 999999925 999999230 -105656777 999999695 790631657 999999076 999999470 999999357 999999815 -708287777 999999109 999999310 -324643800 999999215 999999027 658187875 384457540 999999753 -706425312 585178278 999999358 665187128 999999390 -957908403 407471433 999999419 999999594 999999639 999999792 999999082 882367059 594913027 999999502 999999211 736523529 999999918 999999106 999999989 999999083 696387692 999999078 999999569 999999201 -971261975 999999884 898862270 999999935 999999203 999999112 -765503591 999999715 999999627 999999168 999999159 -962629295 -596640923 999999979 -285361184 -936623139 -649064342 999999830 999999965 999999018 999999475 999999856 -754143053 320382698 -330487034 770827329 999999419 999999297 999999892 -294262497 898512403 999999960 999999570 999999762 966039272 85568431 569787388 -90545567 139403761 999999964 43628311 999999967 75423666 999999750 186425298 999999221 294839920 999999436 -674046052 999999055 115250994 999999310 999999833 999999886 999999510 999999735 999999787 999999289 999999425 536345178 999999459 999999103 -922671074 -77419202 999999645 999999036 999999487 999999062 -93972842 999999434 999999068 -526484827 473027483 396396622 999999350 999999887 -24136989 999999782 999999503 999999773 999999318 999999634 999999687 958817749 999999179 999999536 -31110763 999999430 999999981 999999013 999999379 999999772 999999803 999999803 -695470985 999999361 999999938 999999826 999999655 999999777 999999534 999999740 999999675 -259845091 -209856962 999999003 999999834 999999536 999999665 999999422 12820359 999999908 999999461 999999423 -492032852 999999709 999999994 999999562 999999965 999999454 999999563 -261285196 999999276 392250695 931693589 999999734 999999050 999999002 999999567 999999276 999999449 999999260 -966548104 999999658 463603606 999999151 999999654 999999411 549488507 530170633 999999173 134696105 999999765 999999321 999999097 -278561316 999999574 999999063 -759645267 999999323 912449201 999999670 999999004 999999787 999999102 -348005060 999999977 586172178 566830041 999999814 999999885 -387247159 999999446 187241804 999999536 -87542258 999999551 999999856 999999022 918381115 -350756808 -996367666 999999748 999999912 999999378 -438209696 999999856 914882873 999999593 999999713 999999657 999999985 -50635394 999999033 999999470 999999224 999999050 999999106 -271319354 999999898 999999905 999999367 -787093994 269859083 743918563 999999687 999999506 932949023 999999822 999999581 -597477036 501281584 999999668 999999355 999999995 76066131 839526592 -875903762 999999525 -76270608 999999236 999999926 -513944111 999999398 999999979 989735453 76729870 866094048 419635976 999999840 999999619 -202726776 -930060847 197686879 999999493 999999283 999999404 -848947762 999999200 999999051 999999073 999999429 999999233 999999088 999999199 999999814 999999081 999999276 999999348 999999500 999999327 -426525017 999999939 952823077 999999164 999999621 -283450460 -836423518 199109025 999999360 999999300 -482796238 999999261 302332950 999999589 999999644 999999097 961236684 773166048 999999100 999999026 -42641086 999999936 999999365 999999078 999999577 -425701346 999999949 923741880 999999250 999999656 999999496 -636747299 -60739202 -106956313 772187720 999999539 999999757 -586695724 999999609 999999090 999999608 -919101866 -660927560 999999024 999999425 999999237 999999944 999999769 999999965 999999879 999999178 355408371 999999869 999999718 237735170 999999416 999999368 999999369 999999732 999999328 -804274673 999999328 -320942633 331901954 -938596291 -972585749 620810604 999999087 555902540 999999025 110353492 999999478 999999352 999999996 407971134 846462765 -953231265 342588380 999999568 999999178 999999654 999999448 666656987 999999956 968282083 999999418 999999464 999999212 109369407 999999681 999999699 999999942 557921192 -644086288 -681608072 112205883 999999838 999999325 999999329 999999257 999999673 999999264 999999881 862831286 889191122 999999432 999999225 999999060 643386453 999999008 -514387935 535463453 -948145741 288684576 999999091 -586623625 948816389 999999322 345365378 999999034 999999326 999999180 465943930 999999643 884295270 999999808 999999108 418403690 999999942 999999860 9305179 999999586 999999266 729416670 -997320480 -129359679 999999346 999999932 999999246 999999665 999999573 -894514057 -48540230 988711278 999999487 -413061057 827726464 999999944 999999872 999999697 -955516588 -544808831 999999147 999999406 601924475 390168299 999999265 999999557 999999716 999999647 999999689 828244651 999999614 999999486 999999569 550868169 999999673 999999034 -696948918 436455804 -915719376 999999480 -722387085 510920957 530639333 999999961 999999606 644400732 598180098 -334848745 -102145746 999999877 999999084 -860083707 -407562322 999999842 971962216 999999365 999999841 999999951 999999460 703634648 999999148 999999082 579379077 999999081 -130436523 -233498768 650980593 999999650 751236845 190493699 999999625 999999407 958226857 -413705857 -344741419 999999557 999999789 -818639629 -968088796 999999506 -773124355 999999456 999999753 937233940 -696096176 -354212516 440798853 999999259 999999527 999999785 999999769 999999250 -659218800 999999025 999999795 999999578 -164617307 999999047 999999571 614404069 155022683 999999927 784941450 999999230 999999799 -615167295 999999357 -925903896 999999162 999999658 118980163 231217568 138335825 779987051 800255596 999999777 999999312 -690204822 -387710954 999999235 -336143565 999999970 999999963 999999827 -4423398 -876825610 696064986 -356701806 -905825705 609437804 611911731 -826378476 897413847 -630865290 999999228 999999117 999999862 -152456610 -775236597 999999403 967344439 944892212 999999628 260277627 999999353 999999366 737826603 999999177 999999549 999999041 999999337 999999685 934686176 766796078 -193857699 999999747 999999869 827176943 999999675 999999032 236440735 999999920 999999669 999999283 999999164 -786383487 999999812 999999086 999999534 751698128 129556082 926478766 -560048633 936224184 999999345 999999556 -651000950 999999157 999999382 477574940 999999690 999999314 749138778 901920458 999999233 999999140 759592641 780208046 516843255 999999268 -403037173 164879076 200229877 999999520 999999572 659748979 999999496 999999665 999999825 999999071 999999230 999999616 999999844 999999248 -943039203 999999696 -970422178 -292639227 999999236 693836674 999999836 999999431 999999211 -919451262 999999105 999999777 953261245 -173095158 999999028 999999738 -354979284 262553990 296102250 -825429226 999999524 999999272 999999485 999999091 999999606 467525913 999999319 999999948 21602888 999999606 -161983623 999999480 961166826 999999941 842859419 956628978 -286378277 -47999791 999999989 794900956 293989849 999999430 -69316090 -613573824 999999187 999999002 999999609 974044784 867135742 902833313 91889944 92249546 999999141 999999951 525910052 999999851 999999630 -576946746 999999744 999999277 999999155 -213985536 999999389 999999447 999999938 999999254 999999017 999999378 -948644548 215756467 999999696 999999213 999999080 -545339090 -482454443 999999780 -419475738 999999947 999999931 999999076 -614870209 -661632496 -378504439 999999730 999999625 -383716768 999999486 -769153555 999999107 999999004 -830514862 999999132 -507384437 999999358 423232490 437057113 8631167 999999404 -786753242 999999191 999999239 999999197 999999713 999999858 -206078956 999999798 999999330 999999672 -833551005 999999997 999999335 999999727 -825366651 999999078 999999110 -752215630 999999036 900172318 -292858656 999999543 122972944 999999323 999999772 -911240160 999999787 999999678 999999611 -451973852 -986309056 849203028 -547080178 -365716661 -766510759 999999117 999999142 999999453 999999072 999999786 999999588 -347195455 471149092 -823135181 -117880281 999999173 999999505 -9507675 -449458454 999999502 999999787 -809627861 999999713 999999913 999999764 999999072 999999479 -127205633 -986662080 999999011 999999174 999999292 999999178 999999529 999999781 999999405 999999875 999999700 999999004 -934408883 999999598 999999859 999999301 90194652 999999726 -297571217 999999705 382998542 735244241 999999778 999999471 999999091 -182644882 90170014 999999455 999999645 -763552285 193200347 -10117998 621214618 999999920 999999960 815059917 327544090 999999334 999999936 999999914 999999264 -947013423 999999087 682500570 999999803 492755680 107347635 999999949 135280065 999999386 543364486 999999604 667522327 999999252 967940756 441421196 999999270 999999526 999999661 999999928 -887178424 999999765 -743351358 -80379589 999999117 -74078325 999999034 999999552 999999987 999999360 -299610913 999999564 999999181 191392309 999999216 999999020 999999576 999999397 999999062 -937397520 999999106 -33291077 999999026 179237934 -714385797 999999186 999999787 999999511 -237507093 999999899 999999471 999999245 -309876516 934245079 999999361 999999742 999999494 956156871 999999616 -478050493 999999236 999999815 999999501 999999247 -51678302 999999717 999999350 999999123 999999165 999999101 999999059 -900218004 999999797 206392916 -344208892 266827357 999999961 999999836 -296575272 999999795 999999638 -211768235 -302725071 999999082 324169053 584845826 999999246 -201034124 999999761 999999392 605278988 999999241 -142337129 -132033352 -988197559 999999522 -278165024 401433729 -5105627 999999250 999999353 999999742 291750507 999999617 999999125 909362412 999999148 477229905 -696042080 999999662 -44064558 999999530 198134616 999999278 -478117100 999999329 999999802 999999908 999999261 830930823 999999617 999999609 999999107 234742963 -926560954 999999327 999999491 597111572 502142790 -628064605 -240590444 346479933 921558481 -981297612 999999671 999999350 -132971391 999999471 999999613 -756711870 999999558 -119145841 238773842 999999219 -283313878 964127162 999999498 -149171612 999999611 379127900 -961483350 999999156 -968009615 999999207 750384881 817359307 999999480 -524905622 -116211847 81202764 999999422 999999068 -586872049 -598457910 999999668 999999548 999999277 54852354 999999223 999999801 999999833 835320938 -789979137 999999239 -926666761 999999968 -19085411 999999058 999999938 -926751912 999999925 911163701 376302069 999999799 999999719 703505599 999999081 999999309 -648289829 999999069 999999893 999999713 89260133 999999562 -724139217 999999382 735941865 -9173056 999999148 999999153 999999924 999999346 -720253972 999999927 33962317 201998709 999999994 381886566 999999653 999999473 -79051998 999999573 999999267 218832207 -502186634 999999592 -926531536 999999679 -839441076 999999817 847780130 -791158972 819075818 999999808 999999467 999999581 999999297 927029300 999999568 999999459 999999635 -899777114 -640666129 999999871 999999816 975590715 -430837519 999999797 999999783 999999178 999999544 999999336 999999109 999999252 929751870 999999634 999999110 660559032 999999763 999999402 999999324 999999910 132290453 -90226409 999999753 999999680 991957280 40456905 999999826 999999469 999999294 -149170510 999999286 999999369 197198785 999999603 999999957 999999803 999999349 999999019 -402286877 999999700 59362810 999999789 999999034 980985783 999999153 -537794662 999999182 999999590 999999774 999999440 999999008 999999241 999999232 999999160 999999154 59222107 999999213 999999872 665045265 -920726153 -3142755 957236725 -434649367 999999300 539750807 999999793 111884251 607910571 -428071502 999999014 -366420504 485116531 999999090 570196203 999999094 999999577 467810825 -189065773 331254338 999999152 999999529 -197782409 -186936171 999999862 -720413916 396385300 -940591791 999999348 -723805900 999999908 -616331928 999999709 636997888 999999923 999999281 999999430 999999062 305032608 999999175 999999826 701573048 999999802 999999947 999999990 999999186 -473645798 999999891 3126097 873993238 -670677234 999999963 999999020 -751010183 -526064411 741288114 774140086 -709101104 999999565 999999048 96051241 -532509157 999999051 -55960925 999999137 -593162032 999999959 999999091 959567485 793612719 -960741388 577848100 999999028 584421652 999999312 999999890 999999189 999999709 999999329 -670193952 -300843645 765721353 -87484973 999999355 679457045 999999887 -730894851 999999086 507415461 -622560114 453398685 41115358 999999297 999999024 999999070 999999348 999999913 999999186 999999552 556233313 999999252 500288357 -486450959 72451369 999999235 999999683 -673758483 -236203885 -438473592 557456757 -26457160 -338266233 864261258 999999899 26184430 -649313388 460150380 -458913271 999999807 -422368514 -64550941 999999836 999999040 999999425 548254092 519770325 448739401 999999893 999999711 571846328 999999231 -660613288 -92848761 999999907 -104282793 999999970 999999684 999999715 -333269851 999999137 999999700 999999593 -148503219 999999435 999999611 999999632 -441014312 999999402 999999759 999999391 999999182 999999904 999999996 999999867 999999949 999999025 999999676 -171856801 999999300 999999549 970772553 -690677318 857662746 999999709 999999076 999999881 999999866 999999074 -219499178 43321488 999999805 -579375711 999999155 999999160 999999432 999999741 999999257 488766488 342052486 -88077213 999999202 200119232 999999695 -969337749 999999003 -172665341 999999915 999999061 999999703 -306376580 999999694 999999075 454857641 999999349 999999727 999999148 999999081 999999029 90648704 999999782 999999953 999999347 -485543066 999999001 -506994499 25372387 999999536 999999142 999999435 999999707 999999576 999999140 999999766 999999538 999999456 733542333 999999494 -804826840 999999111 999999103 -550051075 999999431 999999727 999999404 -119394348 439101858 -699302347 999999028 -752531103 -241037907 999999041 999999294 999999764 999999027 135602747 144844921 999999441 390672731 999999515 999999764 934116225 999999079 156501865 999999509 999999877 999999368 999999660 866345065 836975510 999999319 650231059 999999436 999999773 999999720 999999747 228939608 999999111 853199081 -683001287 999999467 999999143 999999608 999999813 999999138 999999940 492324230 -253407186 892116739 974334090 137103619 257047000 999999936 -706987015 999999533 -930894227 580052338 -918864381 10542011 999999149 999999323 999999940 -953496445 999999988 -893900168 702547890 999999182 -346233133 46706912 999999551 -20342281 999999024 537511440 999999516 999999456 51899303 -675770262 999999321 999999963 999999017 -952103285 673845730 341705552 965225682 999999932 824156675 999999863 999999724 999999249 999999381 100939367 999999994 183440616 241690139 -775151993 999999833 999999092 -962546404 -365667254 999999799 999999396 999999783 999999376 538789724 999999436 999999262 999999311 -22943430 692797734 999999811 999999969 999999895 -385007165 901550243 999999887 -843948936 492584644 415183877 625244552 -200604808 999999372 548947837 999999024 999999708 999999963 999999273 -774445310 832684746 331512541 377641182 999999167 744122990 999999777 999999911 573067328 -981884120 743527892 999999151 999999775 999999495 999999186 -189921473 999999888 -24935676 -130056766 999999057 777860140 999999707 999999542 656709378 520712386 999999134 -672743162 947229011 999999915 999999782 92473576 999999577 999999889 -912642780 -979608925 530057879 999999103 999999852 999999342 -869429324 999999319 999999901 496654003 -457405499 999999998 -1481453 999999367 999999622 533135482 999999496 -100476638 999999667 999999814 22554161 999999770 -486449222 999999431 999999474 999999275 -60689677 999999138 -810841510 999999066 -777163253 -307197258 687049953 999999133 -476967093 -411273950 999999132 999999555 999999242 -497677787 694229409 -765169035 -233939012 772160771 999999106 378373536 -888867797 999999053 -430466799 999999784 999999564 999999623 -737324217 180657767 682911295 580261952 999999239 -331514453 999999046 999999780 999999800 999999174 999999260 999999175 -641853734 37947139 999999740 96222257 999999946 999999158 711980631 999999775 999999935 -502653694 999999110 -630632134 -398843650 827967932 999999368 702501611 999999329 970584858 928267268 999999493 -454781874 803963974 999999548 999999086 999999314 -386412231 999999551 668942852 999999859 -377582364 999999631 999999498 999999280 999999058 999999344 999999118 999999620 785409146 565897118 999999521 999999424 999999100 999999725 999999966 43404779 999999065 999999392 999999555 999999862 -446354493 403611278 999999450 999999915 999999806 19405086 999999388 999999171 999999026 999999185 999999220 999999376 999999988 297969321 999999171 999999270 129047548 999999203 999999598 -194727163 999999371 999999679 999999069 674043338 999999992 999999483 999999151 -125934344 999999585 999999145 999999177 999999694 999999822 -946127383 999999438 999999689 -979728876 999999677 999999829 999999728 999999540 999999149 999999175 158381635 999999343 999999429 999999934 527472146 999999219 999999105 -110547990 999999436 -167226990 999999993 999999287 999999037 815590744 -308073465 -979624958 -561542679 999999079 999999348 349259485 999999778 484273482 999999578 999999753 -784722904 999999123 -785415759 -916203251 38432727 999999366 797323274 999999607 -995950096 -585606810 999999926 999999861 520197970 999999601 -346417631 -427310049 999999603 999999360 331096091 999999133 370229140 999999278 999999490 -881501112 834280 -593582950 234670742 999999404 -455089675 999999441 748834295 999999477 -946593524 870071163 999999950 999999520 -630446045 999999962 999999824 999999255 999999240 999999196 999999968 999999467 999999321 209387771 -176350916 999999481 999999949 -120082880 834972889 -562354323 999999755 999999476 999999859 999999468 -858309877 -527138240 -344076785 999999400 999999316 999999773 999999132 -566018558 -928397099 -99770029 815733289 999999889 999999184 999999993 -614486451 881293273 999999373 999999345 999999398 -272722781 999999862 999999950 999999041 345416513 999999528 999999252 999999854 257656647 999999212 -509667002 999999628 999999315 999999862 999999379 999999732 999999172 999999428 999999801 999999673 -638393278 999999187 999999535 464664751 804376843 999999505 -898938279 999999998 -723913139 -636543532 999999804 999999597 -7689355 938285099 999999043 999999560 372021408 -871016051 265732408 -559255687 999999998 999999336 999999213 999999896 999999988 999999211 999999252 999999156 999999584 -908038261 -624137105 999999109 -535896255 999999130 -796047088 999999495 95159312 999999428 487284458 999999714 999999234 865050275 999999246 -739710542 999999057 999999513 492377883 999999596 999999260 999999351 -112202893 -553105797 999999666 999999882 -600430723 999999620 180992232 999999399 -274953598 999999656 999999214 999999070 -923117749 552615537 999999221 999999806 999999894 -610317372 560681732 999999363 999999374 -909742914 -112326109 999999645 999999373 999999285 -949176314 999999872 114629324 150914119 999999674 999999464 -125856316 999999956 999999136 999999246 101011971 999999266 871880795 999999794 -267374455 562069606 516602581 -748199553 999999324 154376880 999999813 999999605 -857473076 999999666 -43924595 999999518 999999621 999999410 999999059 86845444 999999386 999999154 -653156728 999999200 999999778 569573260 999999396 -596833480 999999708 907787772 999999433 999999381 999999078 655867911 999999539 878551123 999999367 -929172464 999999432 192949724 999999240 999999226 923258499 709408141 999999004 999999018 -640447995 -52744684 999999312 100673927 999999989 928408690 999999195 999999195 999999473 999999082 999999280 999999005 -326289658 206613378 999999786 -724452184 999999956 544507198 999999187 382173642 999999694 999999119 999999996 -79000188 999999476 472452096 999999286 999999455 506547804 999999204 -770338260 731935970 999999424 999999515 999999954 999999465 999999477 999999170 -952951084 999999087 723791768 999999197 61552066 434043198 999999420 -611872537 999999176 999999549 -983892881 999999631 999999150 999999261 999999253 -154964209 952447645 271305793 999999538 999999148 999999215 999999657 -682112077 999999842 999999933 999999346 -104324844 116004931 999999963 999999167 313429574 999999651 999999038 999999458 999999836 -880887912 -259261804 -479934512 999999090 413799177 707905234 999999712 999999762 999999602 661947573 999999826 999999579 999999465 824851640 999999084 -122350054 999999108 999999662 999999196 999999170 -774630269 999999490 999999999 999999279 999999399 999999301 -369392205 957693930 999999727 999999863 999999908 -726082779 999999536 -846207608 999999157 -12178909 999999297 999999570 999999271 999999823 999999459 999999294 999999927 999999948 189955435 999999275 -306250064 999999570 999999152 999999360 -691482394 999999872 999999012 999999202 999999452 -201047735 512019171 999999188 999999366 999999671 999999482 999999465 999999611 999999504 999999347 999999095 999999169 999999600 999999146 999999238 -750572921 999999870 999999418 373894076 999999063 999999277 999999588 26296350 999999575 999999478 999999108 999999029 -953523257 999999646 817400856 999999114 999999447 -661307793 999999709 -593036965 999999981 -440235291 -75599275 999999524 410668800 791515282 -934134131 999999546 801499050 -438271110 999999686 999999873 999999439 999999575 999999401 -346960364 853298893 999999428 999999682 999999487 999999123 999999153 346865875 999999268 -944070006 999999824 999999094 999999840 999999857 999999086 968016561 -803575566 999999822 -335686193 999999153 999999019 999999346 999999199 -404484863 999999090 405567893 999999308 -647456349 999999698 999999029 999999042 999999078 -747419471 999999140 999999034 999999581 493210941 999999264 999999944 999999320 207576345 -497049386 168644644 196434191 -715994107 999999012 999999834 999999599 999999592 999999536 -202559188 -402862936 999999147 999999686 999999981 999999921 999999070 -584641492 -884002624 999999787 202988269 -493532914 999999307 964622789 999999961 999999885 -780536963 -650855539 999999170 999999280 999999711 999999438 999999926 -34554337 -347562375 999999285 -696218473 999999116 -781104121 999999002 999999434 235424892 -284890613 -372267886 999999326 320692386 999999206 261430519 49392929 999999012 429183715 432039170 999999362 667407608 999999313 999999061 999999377 738539386 -7682378 24775479 999999689 999999911 197540688 403284038 692255598 999999277 999999851 999999072 140401577 999999889 999999344 999999094 999999915 999999504 -418186284 -340146203 -885672108 -728386621 999999587 999999753 122790934 504375890 999999033 999999882 999999068 999999674 999999584 94574627 999999551 644382898 999999608 999999411 999999206 999999170 116568147 707873807 999999783 999999325 142455605 251010927 -132971476 999999903 999999290 999999180 -982241666 999999326 999999424 -616677449 999999155 386033429 574572284 999999899 853426528 999999431 999999242 999999253 -402577938 -376327225 -395813726 999999612 28651764 -708884386 -64942634 355446901 683304188 226602991 999999280 -140596870 999999408 1000000000 999999473 880900791 999999570 754686792 999999602 999999170 -733729116 819727068 999999829 999999124 999999754 679348862 999999423 999999002 999999853 -845927096 999999820 999999832 999999145 725521385 999999158 819140053 999999970 -741891146 999999673 999999696 439309679 139016563 999999666 70732850 -497288014 -658643566 999999734 658454703 999999413 999999308 999999470 605503736 761342309 -820019206 117705755 999999431 -851687521 999999326 999999811 999999782 161426237 -170268280 546876555 950207607 20834784 999999932 -15582599 1000000000 779930815 461081380 999999466 999999466 -515779727 -234773052 -677725887 999999859 485334063 80930698 -826274010 766570013 999999316 999999386 -355330020 999999036 -158208962 -956582992 999999843 999999252 999999658 -333589202 999999414 999999299 -747949195 -119658807 999999032 999999259 -905524249 969959445 -771550860 999999796 999999352 999999682 999999157 574308414 999999611 284648666 999999037 999999788 999999424 999999510 999999857 999999467 999999019 999999964 -610068818 -469603781 -528421164 999999361 999999686 999999743 -540133604 999999445 819142291 999999771 999999915 -811229309 -99924353 898546034 999999930 999999205 999999185 999999109 -326749604 999999013 999999783 999999145 999999319 -798485818 999999432 999999359 461145601 999999007 930162871 -907240481 999999566 999999300 999999075 -561262891 999999131 999999861 999999472 336519047 999999795 -428347544 -823212218 999999041 999999301 188693759 999999170 855907010 999999307 999999242 999999771 -710669876 -617558397 999999506 999999980 999999428 465600303 999999298 999999119 257626159 999999724 999999926 999999776 807222722 999999783 999999469 929431123 999999141 999999878 212212060 999999785 999999662 -754318051 98080008 999999970 999999445 -294639095 -723504380 999999222 999999333 999999786 999999003 999999354 999999944 580413416 999999778 932377807 999999357 -763404089 768267309 4451787 999999701 -984441220 230504393 999999907 215965067 999999137 258236313 999999516 999999507 -567888005 483602263 999999100 999999637 146331674 -872260714 -237358151 999999771 123612171 -22325526 999999588 999999852 -204933909 -457051637 999999025 -14903625 999999867 999999979 -227545935 999999142 999999133 -891893684 510114631 999999232 999999323 999999285 999999058 999999960 3547049 931170103 631946212 109142655 999999458 -990519603 999999301 999999323 999999925 999999724 999999752 999999857 999999697 999999135 999999485 999999619 999999556 999999197 999999537 999999524 999999440 999999737 999999160 -444544812 -879198994 999999236 999999589 634948467 -672447687 -402126058 999999784 999999219 999999804 999999708 -226335142 999999464 999999836 309872035 999999201 999999803 -69785379 281909521 999999373 999999258 999999801 999999456 -16149542 999999851 999999300 999999072 -70908574 999999905 1000000000 301449614 -331325185 139365016 999999300 999999089 999999451 999999545 999999984 999999667 -643126744 999999199 999999051 -456666926 500481551 -19744536 999999991 999999051 615649565 -769479416 999999801 480415353 655732362 692161167 155454892 999999123 999999809 999999529 999999828 999999059 -600993747 -19940945 999999663 874365757 584724195 999999123 -756596053 -474940872 999999290 999999333 999999120 999999785 999999391 999999518 -578167388 999999007 999999848 877622656 999999506 -971453987 999999414 -505816780 999999946 -9236493 999999587 999999040 -121756861 -970954403 -228356363 239851393 999999222 393790935 999999893 -651422958 999999515 999999816 999999160 -747625618 999999464 -50520915 811960370 999999098 95029693 999999221 -447901688 999999862 505872088 159827458 999999820 999999357 999999904 999999176 718526639 999999265 999999621 999999889 999999860 999999402 999999532 999999326 -107840236 999999528 999999066 -551895476 999999541 -116063334 999999038 999999939 999999450 298855059 999999748 999999129 999999853 999999298 999999784 999999542 999999530 999999857 999999920 999999301 999999288 631869940 999999449 339231326 999999642 999999167 999999499 999999394 999999889 999999171 999999545 -241883440 999999212 -173982748 -560359527 999999423 -953919486 230012217 999999286 884600695 999999107 999999636 363867222 -54310724 999999420 999999891 999999759 -985517651 999999510 542215712 242345830 471909770 999999606 999999304 999999261 999999725 -371317588 999999240 999999745 999999393 999999315 999999405 659502954 903715362 999999560 999999712 999999616 999999325 999999259 999999113 999999417 -254543405 999999441 999999184 -379912624 999999968 -471821895 996813693 -59101605 -648487073 999999302 999999206 -507656839 999999014 999999730 646985752 999999425 329155881 999999779 613714218 480976352 999999380 999999483 999999728 229663464 999999021 -383329271 -515915953 -437100677 999999072 999999769 999999661 288825936 741814241 999999996 999999250 999999829 -640389917 999999513 999999185 999999347 999999785 999999837 -693288681 214402424 999999122 999999355 490023648 999999594 197722796 456349653 128580752 999999933 -536923881 -986242987 -411420680 999999083 999999879 999999690 999999218 -479838605 999999819 999999495 586516183 999999775 701154145 999999336 999999750 999999912 -110870659 999999666 -726242163 771391450 212493075 -582090887 999999149 999999776 999999055 568470449 999999742 999999951 999999348 381792219 999999513 999999287 681910088 -313357650 999999851 999999421 999999192 999999407 999999367 936928880 -957034971 999999029 999999106 999999928 999999304 -645786667 949276363 -497542790 -950675303 999999507 -353751687 -774200479 999999284 999999003 249387281 999999336 999999407 -799143874 999999930 999999497 999999922 999999234 999999597 999999658 999999803 -634828334 999999786 999999166 999999804 104812811 27098189 31523184 999999187 707187356 206608811 810300120 -210397765 999999906 -627904755 999999316 217840745 -30793354 999999749 999999834 999999694 999999328 999999662 167084201 277613114 999999432 999999253 -756874457 999999907 999999138 999999410 -7057114 999999663 627549898 974046322 999999560 999999744 800037268 999999410 999999732 999999423 999999330 999999997 671208457 844070342 999999660 999999693 999999895 803210406 999999893 -894544545 999999974 999999088 999999656 -726355077 -721338334 999999377 914383838 999999646 999999375 999999557 747372174 -978251289 999999932 -79849581 999999833 999999508 -682794767 -713799091 728719258 176044568 493736540 -971907383 -11126549 999999624 999999180 362706577 999999306 999999196 259417415 999999191 999999275 423100685 999999491 999999581 604917010 924101245 999999236 341760486 310219257 999999900 -956135733 999999634 999999689 999999315 999999075 -512581589 999999096 -834249190 -405424720 647422184 999999532 999999298 999999191 823567588 668453992 999999489 999999870 999999504 999999175 589071213 999999707 999999429 176659349 -782429310 999999815 999999422 -425561949 88628385 -725915979 999999197 999999727 999999320 999999482 -35570555 999999768 999999507 999999424 209378353 -608114971 905018364 999999333 356922982 999999879 999999704 999999019 -267313445 999999422 999999716 999999970 621057152 999999937 999999259 999999455 443996991 26097360 999999910 999999619 999999452 -912343157 999999773 -84735618 999999176 321294177 462340462 999999823 999999034 242470148 999999962 -42103425 999999072 999999076 999999927 999999819 999999504 999999813 999999967 132814100 -761832794 -772362300 -645731379 609691547 540306513 771020987 123672179 704374577 999999848 999999728 -471704031 999999472 -565461748 693413742 453602870 -821372839 999999604 999999396 47559079 428129876 441320261 530808507 -132136323 999999680 671003612 302556285 73302587 999999237 999999506 999999654 999999573 999999591 999999531 999999808 999999207 999999807 -397825857 999999255 -567169316 972695792 999999751 999999937 999999408 560369855 999999433 999999227 999999581 999999587 999999902 896929640 999999097 -586059497 999999570 999999116 999999605 -456395376 639024415 -378618378 999999787 999999688 999999695 999999922 703461958 999999267 999999871 999999854 999999289 999999352 999999437 -426059334 755651744 -292005151 -686384018 999999629 147091252 999999125 -653353066 999999195 148606588 999999854 -347681048 999999322 999999911 999999325 722058562 999999049 999999728 999999792 999999243 999999378 104711673 999999324 999999398 999999783 247697963 999999195 596952934 999999826 999999704 999999728 862195476 999999180 -78110527 999999252 -910876076 999999575 999999672 999999193 999999069 999999678 367936720 999999993 596779857 999999445 -187538176 340151231 -171542542 707630988 999999871 999999261 999999619 999999333 -434690473 999999312 221517598 202962202 999999188 999999859 833641627 568058430 999999895 999999247 -818468152 999999816 -347099600 999999435 999999680 999999009 999999623 -311796619 773497259 999999564 63607716 -854196207 999999907 473875910 999999413 999999521 999999076 963897397 873153843 999999718 999999620 -213933895 999999890 999999211 -48545134 999999917 999999323 -93117181 -398114481 -211989800 -779770780 999999488 999999588 999999758 -233278304 999999232 999999445 999999259 999999634 -449451524 999999862 390290622 837282613 999999787 853363368 718670657 999999299 999999681 999999956 717309953 999999415 999999713 999999243 999999839 -928762531 -718568638 999999725 737071121 999999541 663587970 7955601 999999061 999999942 -430860367 999999298 99535864 999999758 999999220 999999665 489876921 999999714 999999172 999999181 999999381 999999201 999999333 999999099 147211962 999999274 999999468 999999816 -939141211 999999728 999999469 999999719 999999515 -605230777 999999241 526649468 999999524 999999247 999999672 999999624 999999739 999999037 999999517 999999416 999999744 -304579100 999999227 257320827 999999577 -877367159 999999803 999999847 999999049 999999108 -635543963 -700734734 999999706 -363893943 -788328956 611933224 999999715 813211476 999999458 999999922 999999542 999999342 13518107 711746731 999999171 999999288 -957928200 999999636 999999628 557988964 999999605 999999344 864446811 -220688168 -113956183 999999011 -757179979 999999601 341454305 999999102 608227393 999999721 999999587 211502305 999999787 999999355 999999491 -814268029 999999759 999999726 999999417 -94866671 224127772 460083043 999999916 -97777520 999999246 866103137 278891001 199501280 999999373 -182015557 999999199 999999325 999999514 999999020 999999342 -828841764 941887202 999999120 999999357 -523293828 -432321374 999999077 999999155 999999332 999999060 999999469 999999944 999999097 999999494 999999475 999999893 999999908 999999359 999999415 999999877 966989153 987310542 -772731943 -26177961 -89485145 999999435 999999148 282503736 999999510 999999960 999999656 999999704 -499358735 793966421 -200601072 999999071 999999812 999999230 999999860 999999362 678595874 999999538 999999397 999999747 -248306423 -469625820 699340667 999999381 999999444 999999185 862125252 675921277 -753464951 999999534 -232375975 737425458 999999960 999999046 922340462 999999615 999999662 999999936 999999842 662038553 999999667 -772181519 952037306 999999249 -757201446 889357119 -647864623 -506249429 -489653083 999999633 360506783 99483636 519862425 -816951728 999999778 -896558125 507186461 999999669 999999125 999999606 162192246 999999473 999999129 999999902 999999093 -632360381 289882180 999999636 999999304 999999287 -192302216 283118586 999999383 595241012 999999151 -733237483 638063126 736667766 999999804 999999179 999999015 -660843282 999999720 999999285 -204813643 999999477 999999649 -641909574 364644535 -142983349 999999500 999999327 999999382 999999003 999999215 439900084 999999189 999999769 999999392 999999852 999999053 161363424 999999730 999999183 999999527 999999509 -293186365 999999063 999999705 362444838 999999723 -760896046 999999420 999999406 -206915361 159583061 966179048 999999717 999999610 999999384 999999906 999999307 833803951 775626635 -490089040 609524094 999999604 242244961 999999533 999999463 -417778740 999999089 999999623 997412001 -66744091 999999388 999999332 999999724 999999601 999999212 286574465 59805775 -38566587 999999619 999999104 407591019 999999830 999999430 999999155 -501607601 -12874921 999999645 999999268 -373035164 51598338 486281712 633607576 999999091 999999391 999999530 999999875 999999904 656436009 999999239 999999591 155783813 999999915 999999268 999999479 -210732252 999999551 844395070 999999477 85055732 999999168 999999511 903165904 -233541389 999999978 -948281772 999999667 999999778 999999118 999999980 999999210 556243193 999999773 -105948325 999999496 999999608 999999445 999999377 999999874 -219170588 999999609 999999952 999999697 935638931 -890520455 -293318587 999999176 -476141740 -760880797 -977741302 999999651 999999754 999999593 999999213 999999418 999999742 999999695 999999017 999999825 999999945 -243472473 999999412 999999533 999999484 999999431 333480481 183491009 999999010 999999597 999999988 999999270 957764808 -78263272 448959311 -487629564 999999610 51804248 -637167528 999999250 999999239 635584200 -827569200 999999992 999999805 -453627727 260923435 999999255 999999320 437279249 804352590 999999751 999999323 999999538 999999738 999999045 999999683 999999713 999999248 -991755340 -454240251 9307086 999999289 999999456 999999385 999999462 999999236 -918584175 999999059 -450782327 -417351085 999999816 556550621 999999362 999999971 999999173 691334285 881801983 999999823 999999824 999999059 976718006 999999466 -994589348 999999489 999999403 999999038 -661609085 329256657 999999019 999999906 999999993 -873498040 -146457914 866784945 999999710 999999726 999999660 398709184 21321190 999999454 999999556 999999470 176953580 999999475 999999744 -370593451 866698600 12941514 999999909 999999168 999999191 -369409291 999999107 999999263 999999323 999999080 999999186 475298724 711918249 999999843 999999030 999999650 411909581 999999143 -617322543 999999102 999999164 999999138 999999929 999999847 999999697 999999871 999999357 -165972421 867294111 999999421 530677688 999999742 999999306 999999741 999999903 999999934 999999466 999999309 999999651 171909696 884946703 999999839 999999788 649925474 999999062 999999832 999999661 756802747 -462537193 171637277 999999676 -391259914 999999110 999999821 999999875 531889126 999999216 -649660802 999999991 -733418281 999999751 764847271 999999880 -990949626 -668671017 999999539 999999210 -67778731 999999203 745767546 999999730 416054377 -290129948 999999887 999999155 -382586470 999999120 999999388 999999386 372113471 999999225 999999458 617403382 877317850 999999701 -324829343 425056437 999999996 999999273 999999255 -662242806 999999041 999999624 999999905 999999137 999999200 -118053167 999999172 -555310972 999999343 999999576 999999967 999999895 120826706 476091329 223520961 -388083764 999999988 999999179 363863598 995741516 -55291153 -344473666 -935981194 999999255 999999971 999999845 999999149 112356590 999999359 999999595 -931150211 999999607 -398473499 999999812 999999750 999999589 999999736 999999189 999999949 287919968 999999242 -6653683 999999111 -110706640 999999611 999999809 497459663 992903789 263852849 999999898 950643167 472551527 765323364 -438639398 999999430 999999586 999999970 999999836 999999694 -495817431 999999332 999999695 999999902 -759768199 620670409 -269361771 -919435910 999999114 999999506 999999427 999999963 999999459 999999189 329951802 345205420 999999183 -841260030 390319554 999999342 560551867 999999579 -886663365 999999884 999999532 -215451804 -265080546 22613716 999999313 335904342 999999404 999999780 999999647 999999863 999999658 688777645 999999136 999999884 -921172281 999999736 999999205 92620462 -860868768 999999258 999999175 298278581 999999419 999999323 999999095 -612324307 999999797 891156423 999999974 999999546 -470871951 999999185 999999904 999999443 999999952 999999435 -826874615 999999066 -556334373 999999818 284809322 999999892 999999438 105510434 999999093 999999843 999999939 999999438 637234572 999999305 999999899 -437966164 999999569 999999164 999999348 37354094 999999098 -192574111 999999984 999999988 999999170 999999971 288971618 772430899 69080199 999999758 999999715 -776402462 -556308017 999999130 90389346 999999282 999999935 969431777 999999861 999999994 236046406 999999207 -672932111 -116049091 492032889 999999747 999999841 -566449442 999999779 999999656 -910496955 53972429 -169160792 999999681 999999675 466329154 999999111 999999111 999999822 999999404 999999107 999999224 999999885 999999406 999999989 999999235 -233465499 999999326 -85123292 -896581965 -692459908 1386392 -56776981 -443030232 518282201 -368202699 -674538144 999999023 999999388 999999045 999999668 999999279 -149090022 869467327 545914686 999999824 -556486382 -703715856 -465845766 -937923385 -989026487 -920867556 -994050795 999999974 999999206 999999940 -610450283 999999478 -365988732 999999768 762962910 467736844 999999849 999999011 539029396 -1771947 427572584 999999204 999999702 400189726 182476119 766515222 999999223 346488705 999999734 272849474 999999569 -647049234 999999322 999999342 -847205095 -770699640 999999188 999999147 875593725 404804972 -884253987 999999930 -537935868 999999342 971870745 999999510 999999388 -810888550 868682818 999999638 106096048 999999055 999999536 999999196 999999538 999999598 999999142 999999055 680776881 -729476904 661819984 999999380 999999078 562255426 999999169 999999948 -398102375 999999120 999999995 -558370341 -529311115 755543110 527483468 787697568 876064617 999999720 -83574192 999999621 999999020 315431976 999999591 999999466 999999303 413558741 -460480611 999999290 -19244248 381582412 999999977 999999334 999999400 579347463 999999917 999999517 -984876716 999999996 999999113 999999035 218164933 -395641583 999999387 -69252840 -856725047 243414447 999999690 999999537 -854405941 -346933122 999999317 999999005 759834399 999999691 999999081 -657982188 999999087 999999981 999999095 999999298 -399916517 999999793 799776760 999999380 -710149608 999999220 -106015088 999999819 999999020 999999960 999999267 999999987 999999015 999999889 999999856 999999582 999999697 999999444 999999731 999999996 754531543 999999716 999999876 999999828 999999242 999999487 -852820637 999999674 740816461 999999915 -831107792 999999420 38646136 -674300001 -759139604 999999926 -958112642 108587785 999999430 999999676 999999791 999999669 -342213059 -898094126 999999281 999999338 999999286 267344164 429803013 999999239 -77116355 999999917 165501348 999999049 999999692 999999826 999999550 999999359 -933293927 999999082 999999124 999999406 999999986 -720356546 999999687 980949684 999999077 999999513 999999464 999999833 999999370 999999517 -24242574 999999676 195629102 999999240 999999821 812543928 999999462 -949741217 914159479 999999615 -665775453 -779406778 999999418 -984012082 999999117 555129066 -475970481 999999356 999999145 -873623969 999999489 430963830 999999280 999999314 999999126 999999456 -87978279 999999729 -714295840 248087479 157931295 999999824 999999114 999999083 -422005372 -106212538 999999934 999999027 854598939 999999115 742964487 -59459332 999999525 999999746 999999449 999999830 999999724 999999625 -792817848 999999532 999999957 999999245 -968848121 999999869 999999156 999999704 766458815 999999021 999999105 999999321 999999288 605574462 999999381 557938624 999999791 999999471 999999526 -481114561 323687769 999999494 999999922 999999961 999999155 836046817 -591657234 999999489 999999144 -431630630 999999282 999999982 -404941190 -673171774 999999774 999999838 999999744 999999562 -308905389 999999099 564328226 -302452044 733354380 999999447 -550873476 -718754938 -710593841 999999501 999999868 999999817 466934364 -180431511 -485228305 999999354 999999146 999999754 999999853 -275099433 999999704 736329884 999999884 -522405847 833217926 246142521 999999190 -106626471 999999093 999999765 -133182009 982692150 -980890187 10878678 999999724 999999813 -452047744 32264224 999999812 999999692 165084101 -150006820 -904826013 999999422 999999572 999999476 999999592 999999145 -138598002 999999160 999999546 999999573 999999875 999999648 999999793 999999953 999999915 178392629 -211849947 999999586 999999403 999999839 999999797 999999323 999999018 999999526 -509285755 509085217 94781687 999999791 690394021 784639242 596427601 716460786 -287429227 999999825 999999299 999999987 -195935417 -803133598 999999235 999999872 999999646 999999505 -846438613 -381147314 999999719 999999805 -336875610 -947484518 -461906049 -715005145 999999964 999999862 999999955 -80551936 999999871 999999795 -786185724 589840884 917375629 -701908085 999999807 999999122 999999126 999999404 999999604 -136030965 999999047 425083174 999999014 999999715 999999399 999999481 999999896 459066825 -261723591 999999948 999999903 -839816170 269944470 999999178 999999252 246783827 998005164 697592646 999999627 999999722 140930006 999999009 999999932 805568402 999999684 660654703 999999067 964782546 999999396 999999519 999999842 -754186051 999999759 981781893 999999021 361097022 -357139873 548309248 999999546 999999920 999999539 999999392 999999980 297915604 999999856 999999161 230687092 -316816608 999999986 999999788 999999494 999999024 999999403 999999507 999999652 999999227 999999302 843070546 -620393225 999999876 999999841 999999937 999999398 -9952342 999999313 999999378 999999803 999999739 999999962 999999381 999999963 277809680 999999257 999999237 999999929 999999684 999999938 999999620 999999497 999999792 509003495 951590368 999999334 475327460 999999848 999999174 999999455 999999754 999999456 999999162 431774645 999999263 999999908 990596314 965954377 67397850 862302098 213372454 999999891 999999018 -173249897 999999516 999999892 999999644 277869410 999999568 999999776 251291184 134531981 533197501 175184847 -357305121 -698780849 -543797578 999999989 504472273 386448745 999999401 144306854 -309977132 -21409597 999999514 999999521 999999759 -344502497 999999785 999999776 -517103187 999999009 521639225 -540923951 999999806 999999084 999999540 -135050541 999999956 256549877 769809637 999999743 -240840464 -722530893 -228000814 -353593241 -565830296 999999516 999999781 412899964 999999364 999999741 999999844 -553547843 999999204 -40319918 -56063015 -855062767 -468587555 999999756 999999845 999999278 999999897 999999326 999999325 935878335 999999822 999999473 999999399 930881420 999999732 335182592 999999990 999999243 999999361 423585606 -649901065 966279068 256958450 999999628 999999656 -800634973 999999747 -248941862 999999541 -925999511 999999003 999999186 999999342 -370696917 -592056495 999999925 999999686 999999974 999999382 38847916 286846215 420650270 999999190 209130522 999999075 -898676631 -209263720 -739776254 999999364 999999819 999999495 -719873524 964926346 -624500260 999999498 536174996 999999256 999999360 999999358 3299234 999999858 999999227 999999263 999999647 633061802 373655204 999999997 -96925627 999999336 -445653992 999999314 522777195 999999514 564545726 999999543 999999143 999999348 999999680 999999561 -381321027 -353467360 999999793 993203031 143802253 999999098 999999812 999999376 999999788 999999907 999999107 553850898 999999767 999999994 999999425 323704578 999999636 999999044 999999702 999999647 844232570 999999582 420859764 999999345 999999970 -946646365 -415617906 379679093 999999521 -100019909 999999215 -627160833 999999985 999999982 999999161 999999111 999999305 119343169 -906616913 999999922 14524722 999999028 999999425 999999098 999999960 -136902224 999999425 999999025 491351934 90954737 -321382438 999999934 999999107 999999656 999999360 999999444 981175506 999999570 999999730 -260302888 999999861 -563498310 999999361 999999240 999999430 353730205 999999727 -914255176 999999284 999999383 -960294476 999999194 999999351 999999840 999999278 999999987 -792236112 -5629181 975249413 999999257 -3459715 999999017 999999045 999999702 999999443 999999097 999999457 999999927 -495406145 891979293 999999024 999999996 999999355 999999515 999999994 999999068 999999840 999999805 -137096814 220202486 999999359 999999203 999999780 999999634 795993391 999999578 999999320 999999867 999999081 999999386 999999457 999999977 999999899 999999530 309434166 999999576 -997132668 18939810 999999147 999999530 999999076 999999303 507524415 -65388601 999999848 999999083 822970809 999999922 -513684623 999999212 -438443255 999999769 999999679 999999290 999999856 664202528 999999162 -947380098 999999744 999999951 999999745 -683100841 999999401 999999068 999999990 999999629 999999966 -97654749 568269416 181665175 612058282 999999808 999999546 430457720 17889660 999999974 153287285 999999533 -390311910 999999167 -1900900 999999199 -391988911 999999560 999999036 999999108 999999503 999999785 999999401 660031032 999999330 999999538 999999836 -387584293 999999592 999999036 999999466 -508526872 -597491967 999999007 999999428 999999420 999999197 -416306470 999999460 -17799589 -55508330 81210190 999999983 342734081 999999777 999999044 -2949939 773553408 999999479 -225860711 -614739462 -174294896 999999261 999999289 669895442 999999582 717054595 222297738 999999074 999999137 924205316 999999610 999999103 999999107 990029335 999999198 999999311 -883440072 -56438525 500129808 999999019 999999777 999999473 999999564 228499873 999999317 799074540 819575314 999999043 999999725 999999822 999999718 999999529 999999269 999999392 999999290 999999089 999999367 999999871 999999968 155066552 999999402 999999644 999999495 999999137 663954858 999999522 999999206 999999186 999999469 999999269 144663514 304214284 -955963544 -179665527 -835392324 71128510 999999426 594982578 999999175 -337364337 -915004824 865554809 999999680 999999200 999999935 999999117 999999491 999999874 999999798 555844960 639151480 999999336 999999378 930812621 260997922 999999291 373295199 999999064 999999815 999999042 999999882 999999435 -70761222 999999347 999999645 625545294 534799574 999999814 999999326 999999531 999999605 -386917143 999999380 754770135 999999301 854345778 563830775 999999274 999999085 999999772 999999837 -524699286 -896664189 999999655 999999075 999999143 999999869 999999198 221417775 -773384241 999999342 999999323 999999371 999999931 999999531 999999967 639667628 -98760233 -782760507 999999154 999999721 999999009 187964680 999999190 -824798066 999999047 689183488 999999432 164039084 999999027 -464956348 999999589 999999892 999999087 -327291228 999999296 801142046 999999434 999999737 999999445 -226920929 180013192 999999664 313705935 999999783 -621823264 734557548 58080511 999999733 999999471 999999009 73302807 999999482 -894938915 -919596937 999999320 -745290344 999999600 -367071902 999999430 119747104 999999376 999999840 999999468 999999223 999999280 999999074 999999402 743693768 929938370 999999063 999999650 999999625 999999820 999999131 999999631 590581369 977580923 999999034 999999108 -60252066 999999367 999999889 -184573495 999999727 54196987 -745005520 999999601 999999020 999999380 999999893 999999790 470050109 999999925 -170259193 999999205 999999810 999999130 -507325374 999999899 999999740 999999127 999999399 999999659 -2271256 999999941 999999237 999999260 999999325 313568183 999999751 999999684 999999493 999999941 999999294 811580172 999999528 901069230 607718885 999999493 999999488 60991256 999999980 -902157572 999999347 829764221 999999063 -650229706 -106708420 999999775 393578633 680396147 -820021109 951048285 -15750880 999999004 999999485 -319048200 999999113 999999178 167563347 999999526 999999353 -13003889 999999562 -329066952 128407973 999999526 999999354 999999255 184632761 999999446 999999904 999999948 999999533 999999895 -176499827 523669991 188633513 831077431 999999535 -787464976 999999170 -732881206 999999810 999999137 341816878 135670511 999999809 -66734918 999999320 999999097 996454338 -70003715 999999712 999999127 999999497 999999023 999999642 999999355 51074407 999999043 500952697 999999740 999999149 999999340 999999109 999999617 -554882193 999999319 999999129 -891396422 336941030 999999264 999999652 468769365 999999545 999999535 700108692 390291685 -19253487 -922108391 -79458051 999999996 999999245 999999437 999999722 999999135 58284514 999999574 999999431 170028531 591144092 999999929 999999270 999999220 999999133 999999912 999999104 999999478 950245507 -634459826 999999151 288098875 999999835 -696362481 -782293095 -359917683 999999983 999999840 999999190 -10069185 999999046 999999391 -393982942 860811605 999999710 999999636 999999103 999999631 999999310 523857082 999999936 478699475 999999497 182361942 999999392 999999219 -908058643 389879750 999999581 8170175 144948244 -941912076 -504875035 443728597 565258238 408928480 999999816 971098583 999999210 999999896 999999566 999999707 -545647200 999999034 -645065558 999999597 -911323218 999999080 300614609 -296519827 -379229570 999999350 54800784 999999765 999999707 88129635 182036379 999999151 999999974 653251275 999999002 999999826 999999347 97648276 881799330 984575974 -821933991 667696413 964472995 999999407 -460601272 670589680 999999623 575222907 999999903 999999868 325887470 -778584942 999999578 999999346 999999384 999999514 -548258787 999999976 348413531 -175269740 999999170 999999908 999999907 -302172905 999999904 818402735 -727615382 999999390 -988551887 999999672 157496192 999999201 999999877 749237292 7632970 999999734 999999813 999999477 999999145 999999726 999999566 645228879 855418709 -615039230 999999143 999999119 999999789 909875976 999999772 999999184 632004938 538429579 242543097 999999936 -284720100 999999749 999999501 21624395 608311693 999999438 978590222 999999240 999999673 -438064465 828389911 -246858302 -912046135 999999848 345096000 755639042 999999898 999999428 999999839 -8061425 999999219 999999955 999999070 999999909 999999390 815141350 999999570 999999711 -558211168 329940711 999999498 999999903 -425437725 -934942764 999999137 -500916252 896771698 999999290 999999379 -287701894 999999224 999999297 999999635 999999373 999999210 999999680 492363845 999999862 999999988 999999603 999999067 -275832784 999999133 -470762853 999999065 999999757 -166907936 -875473010 -445301992 999999957 656442761 999999157 750041899 -425341609 175994303 999999384 -693359243 999999697 -723776867 999999887 875720418 -378220241 999999716 -838016336 999999919 391715719 999999911 999999005 999999344 -927690062 999999110 999999303 999999551 999999729 999999549 -620482443 999999730 999999297 911004090 517540083 999999209 744916948 999999351 999999962 999999702 999999356 999999301 999999723 -401287519 999999258 -173564542 999999121 838710949 999999112 999999147 663227924 -285450893 366767719 803666143 999999149 999999172 836243826 461711061 999999595 999999037 999999847 543963824 999999697 -645385495 999999712 999999207 -784991762 435988996 999999820 258357459 999999550 999999678 999999996 -147299587 999999370 494711081 999999250 -266550249 905215256 819387489 999999486 376619319 999999880 999999977 -916039715 -543226289 999999410 999999456 828526290 999999131 -817764729 315855918 999999364 -719856202 999999429 999999875 999999317 999999921 999999987 999999995 999999084 999999226 999999841 999999982 999999930 999999467 597728368 999999325 692150027 154704177 999999367 999999415 221313744 999999749 -193385484 999999479 999999149 999999354 999999831 999999189 999999599 999999162 999999500 -694582317 423905079 37556820 999999065 -660649715 999999972 -884907193 999999796 999999290 -809938586 -204068131 -972122811 542537354 999999950 999999954 531897032 485022367 999999002 999999803 999999755 999999107 999999800 -957791504 999999840 999999018 999999195 999999587 -433027309 999999696 -94948197 -743769687 999999775 999999518 999999559 -79235228 -83864041 255609308 -873696371 999999815 240537650 999999287 999999500 142219744 -312038294 999999403 999999054 745388125 999999109 -603988592 999999716 999999158 353316418 -534839090 999999388 999999838 -676101304 639202142 999999649 999999729 -218739627 999999038 -658996696 999999291 999999248 -224769616 999999398 999999129 -954091651 999999749 -906422005 12531672 999999913 999999611 999999044 999999079 999999066 999999430 -708260840 658489976 999999141 -79536715 -556124883 999999417 999999664 -835715058 999999955 999999367 999999556 999999471 999999710 294636992 115301041 -898911464 15722650 902986870 999999615 999999015 530036231 -814491795 999999698 453364466 567239683 -796290512 -310742912 -76893627 999999942 999999087 358348743 999999225 104296212 999999825 -178797017 -140541980 999999357 999999592 999999943 999999973 999999883 999999587 121690605 999999430 999999974 999999158 189289214 999999290 999999737 999999420 999999461 999999835 999999845 342992563 999999303 999999415 999999475 999999357 999999862 -241609216 999999293 -480916229 999999547 999999529 -126681372 664697540 999999403 68683023 999999238 -233311584 999999071 502659546 960608278 999999815 999999412 999999784 999999998 999999242 999999742 625499056 -883218995 999999229 999999671 999999555 999999150 650558614 96307517 999999675 641735034 999999734 999999876 558117572 999999765 -242526905 999999697 -512680601 999999796 999999997 999999884 -343694197 682641875 127290329 999999705 -693598195 999999708 432919543 999999316 999999314 553107560 999999579 392256979 -392880349 999999175 999999585 999999330 -518442099 -587102968 -855350205 999999771 999999184 -237577174 645082009 -627008391 999999761 999999510 309331105 742227004 999999969 -164452726 999999329 999999087 28362830 999999090 999999098 78077879 -991705900 -251058393 999999753 999999753 -625423592 999999436 203148009 999999282 126563019 999999463 999999675 999999485 620233937 999999585 999999084 999999355 999999511 994148995 -937135812 466109883 999999550 999999381 999999072 999999518 999999177 999999641 999999410 999999837 999999104 -68472032 -425467989 469678907 -255374244 999999237 407239922 762515608 999999670 999999223 -355757858 999999938 999999986 -791605075 999999811 999999485 999999303 999999551 999999061 989351455 -732043473 -375920235 999999192 999999151 8289056 999999015 999999953 999999235 999999941 995017356 -463965746 926469994 999999109 999999214 999999517 999999323 -59803436 730539157 999999544 999999630 999999030 911024357 999999548 928600840 -94641652 999999758 898274956 999999948 -455430074 220291470 999999534 999999072 999999467 999999059 999999331 999999040 999999031 999999447 999999382 999999135 598335305 999999521 -246601991 999999819 999999275 999999493 687013675 -361023415 999999161 999999382 999999536 999999899 -253505493 999999246 999999114 999999293 151330668 926575744 608453800 999999585 -252667384 999999653 999999200 999999103 -524097529 8519169 -26653426 999999656 -556014468 -690943683 -416629671 999999634 1000000000 999999756 -273438436 999999695 999999452 785476807 619641827 -14475707 -322979512 383782245 -630987439 999999852 999999195 -972435408 999999723 999999765 999999861 999999066 -638486000 -933020710 999999528 316452247 -839662925 999999444 -505915711 999999076 560306264 999999170 999999657 999999548 999999539 24540636 999999031 999999220 811038132 999999631 -492199669 -89381783 999999806 999999240 999999324 400624779 -441959654 624730942 999999932 999999025 999999780 786241681 999999880 999999585 336573657 999999569 -952365769 999999150 38024219 -272436904 999999144 999999258 -42850869 265188207 999999076 -44247212 -999090048 626601063 999999613 -777219550 -938774329 443205447 999999529 999999692 241543723 999999739 999999126 -104664242 999999973 -860208046 999999895 999999629 546104466 999999030 999999949 999999738 999999196 999999624 999999802 853276875 999999689 665301975 -563207615 999999532 999999180 999999553 999999308 999999222 999999648 -978391473 999999178 -45306348 -447092413 999999643 -987812852 -602384335 999999683 -642607145 -697709154 73603265 999999736 -428089933 999999190 999999497 -133740767 -711015292 999999686 -571028485 801482433 999999457 -474342852 -280829922 -736102541 795879960 62839498 999999264 -34400653 999999483 -730927950 999999481 999999049 999999710 853623553 -800989941 999999601 999999662 999999326 16092678 999999018 -693489868 999999237 999999802 -958165364 999999721 -211648499 999999064 420496432 999999343 -889328826 999999880 -937612155 629042839 -712671280 -878176146 -8458266 67831420 999999789 486176303 999999829 999999268 999999588 -571224325 999999460 999999155 925223619 999999592 999999016 43850578 999999936 999999934 836655793 999999105 999999957 999999655 107888964 -555946117 999999390 999999171 999999877 -686994124 999999395 -136904366 999999468 999999409 999999256 -418295726 999999512 999999603 962145536 999999085 477743740 999999725 -252905973 999999912 999999467 193824551 996849222 999999360 999999494 999999347 -94981355 999999847 999999096 999999314 999999023 999999903 -543514487 999999559 999999403 -785758005 999999165 -187495939 470169506 999999459 999999148 999999931 -702597871 999999352 999999992 -722572447 218330233 22442880 999999284 999999259 -451893184 537161161 999999632 999999486 833529224 721937271 999999974 999999928 999999106 999999298 708454340 999999897 999999732 999999672 315719119 999999946 999999283 999999391 697093179 810530049 -234784866 627887483 429594573 999999899 999999179 999999998 999999852 -111227634 999999576 999999126 999999595 999999626 -132208365 999999147 999999421 -523204874 999999473 999999607 999999523 -335195972 999999853 -617488814 34580801 999999608 999999061 276743667 999999748 -555476531 -760039288 999999851 999999599 999999463 -415155166 999999880 999999992 -536799928 633075164 999999045 999999063 -160029351 999999390 999999279 999999289 585844977 592742768 999999120 999999229 118673229 999999015 999999730 999999394 -48875941 999999340 999999702 999999350 999999876 999999788 161694881 999999986 999999977 -174957388 999999096 737401365 999999140 999999814 999999768 -55364835 999999094 -770721191 43541535 327225660 999999018 999999344 650014874 590252622 999999478 999999718 -618884338 288198983 674988666 999999487 999999492 999999343 651991636 -955974785 999999577 999999566 999999024 999999152 -352578500 999999990 915462631 999999623 999999801 999999076 999999906 -86227095 999999277 999999699 464108965 999999377 999999234 999999714 999999185 999999871 999999294 999999018 330804159 -608559334 -582857633 -965972606 999999670 983441337 976099799 999999539 -934962445 618839882 999999227 999999399 999999314 999999655 999999266 999999661 999999425 999999653 999999601 999999213 -113081205 866505327 999999290 999999642 999999255 999999006 999999110 588485921 999999784 438814950 999999970 745937563 999999006 -204604043 -864115359 901743779 999999535 999999846 839854290 797884576 999999825 735538435 -651992093 999999446 999999441 999999316 999999755 899360857 751567900 999999625 999999685 999999826 999999041 999999701 875501669 -889994594 879426454 6265271 999999432 999999946 495107399 999999420 999999561 999999862 842013486 162582996 -538196870 999999893 999999809 999999544 999999886 999999421 999999509 999999332 -444653380 285731222 999999519 420354677 -711505431 999999906 999999120 999999632 999999932 999999001 -418631220 478440955 999999149 -317499354 999999427 999999640 845815813 999999128 999999747 -137193881 999999363 999999238 999999510 -15419704 941110807 999999710 999999726 999999301 701598406 999999801 481561168 999999444 999999657 999999570 999999430 999999266 999999771 999999882 999999653 999999944 -108379132 999999160 999999048 113962696 999999646 314611704 38468136 999999895 -597294308 580142150 999999340 999999456 999999394 999999099 703575510 999999796 992767400 -455892609 999999422 999999437 329289127 999999216 995452144 -393854682 999999696 -725805535 -721536298 999999162 -829844586 999999492 999999959 962972416 999999618 246263665 -276361827 999999017 999999106 999999118 999999772 999999150 999999235 999999131 999999704 999999396 999999789 999999061 793661579 320815082 999999871 999999474 999999137 999999273 -412128270 999999071 999999516 999999170 -384565154 999999508 397915773 999999682 999999770 497343536 999999833 999999363 999999479 999999840 219240491 999999879 -396240921 999999679 999999094 -209750652 -863648413 999999230 999999167 -639996068 999999211 684499970 999999135 999999142 999999249 999999041 -954353540 64860022 -153348172 601101207 776675058 -516280382 589371784 687957104 999999961 999999984 -252976990 920055782 999999098 863201202 999999358 146692527 499060573 -201288388 999999788 999999096 999999182 999999330 999999194 999999436 -10331890 999999112 999999514 999999050 -163105695 999999352 999999994 -936062965 999999793 999999833 999999926 999999710 999999092 -10861091 999999178 999999291 999999553 999999639 999999156 999999584 999999376 999999090 -48137042 999999437 999999725 999999001 -464146929 999999137 726590567 999999212 999999601 999999451 329395148 160520188 999999895 999999946 999999674 999999231 999999164 999999297 -411743681 -644378651 -947526922 999999756 999999595 999999088 999999522 999999082 683707204 999999034 484263744 999999078 999999405 999999704 -844110355 999999341 999999346 999999808 999999723 585823458 -740923475 999999069 834782073 999999420 999999679 960550519 999999118 999999217 898926422 999999075 999999971 999999967 999999650 999999163 999999776 999999421 -923469442 -585234283 275381996 999999150 999999497 999999926 999999076 999999597 999999079 6122364 -580725276 301092922 999999530 -246479674 999999010 999999388 999999283 999999614 999999815 999999780 999999537 -407079511 999999564 999999143 834818346 999999866 999999745 999999709 999999582 154657980 -4492774 999999874 999999984 881200280 516757786 999999897 999999510 362009670 999999007 420883387 999999077 999999002 999999009 999999991 379738635 999999774 801577116 826659753 999999534 551452254 999999059 999999863 999999696 999999650 535021506 -12125023 999999574 999999471 999999703 999999757 -209493705 999999010 -16924294 -846248056 999999395 999999503 999999657 143471974 999999111 -63778761 999999883 -632695352 125202832 999999831 999999424 214322909 999999358 999999742 999999551 -901697111 790352648 -972836795 831080564 999999062 999999746 -770107317 30080436 999999650 999999315 999999794 893155725 667433899 999999931 999999764 999999092 999999316 903901173 999999238 -340549384 999999019 999999695 999999357 307923427 999999270 999999320 999999349 999999601 747311846 -369775037 999999367 465633244 999999295 -599084925 -155703661 -288525197 190066151 417693386 999999904 999999312 999999606 999999541 999999261 -196670334 314545553 999999655 999999206 999999314 999999457 999999619 -302842529 999999793 999999160 999999550 -977258011 999999759 999999160 999999621 -634931167 381268276 999999772 999999857 -416468639 999999359 955424394 999999041 999999967 999999726 516500515 999999058 999999095 385600462 999999321 999999643 999999951 999999450 999999391 -491670120 999999274 999999968 999999187 -940700076 -369022471 195910793 999999118 999999479 999999471 999999202 634619502 999999273 -689473855 999999393 -392266133 -417281900 999999325 999999774 999999627 63647077 999999366 -470068865 999999926 999999496 -373019712 999999960 999999927 848128399 999999434 999999009 999999839 999999999 -923379642 999999830 999999062 -22988725 999999640 999999487 999999139 792674263 346256744 999999505 369410846 794089317 -130057012 999999204 999999676 999999354 999999895 999999414 -697207636 999999282 999999707 843476681 999999427 999999433 701449782 999999090 999999249 999999154 -620488436 999999768 999999167 999999996 999999519 999999482 -106560226 -137819132 999999731 896207241 999999046 999999364 999999944 999999830 999999128 999999356 999999666 -503610751 271630461 999999497 369735800 999999192 999999707 999999927 999999357 -655528094 999999405 999999765 999999447 999999578 999999851 -346647899 -715795552 999999347 999999334 -540046833 -277726169 -350712592 999999184 999999328 999999225 493776277 447427235 895884979 999999346 999999418 999999252 999999801 999999284 999999803 -992449322 -632537803 999999446 999999229 -487015646 999999498 999999688 999999999 -613104556 109204461 999999127 305075483 999999855 999999610 999999457 -899083358 -576444000 999999760 999999475 999999383 802475326 999999639 999999030 999999368 -464521427 999999887 -91678965 797477937 999999200 999999074 -91602678 843957719 942336697 999999415 999999295 533155123 210324215 386557021 783781222 322442363 999999013 999999414 999999181 -562679506 999999911 -516450769 932893997 -98114275 -56875695 -913407291 999999931 999999663 -971907861 999999720 999999514 999999036 999999670 265812517 999999306 999999284 999999726 90023047 -992046265 999999588 999999948 999999524 999999623 999999797 60935819 999999416 -949159871 -307145223 999999394 98332410 999999740 402932626 999999303 999999625 70388073 999999531 999999172 999999562 333219208 -80155911 999999896 999999045 611929837 999999463 999999661 -429947420 999999076 -31542235 999999540 999999125 999999714 -96090737 999999468 999999558 999999544 999999697 999999339 216151611 -220996360 999999904 165514547 -504564627 999999708 999999781 999999826 651206842 -464638243 -613854149 999999068 999999966 999999577 999999358 -513068142 130211279 999999234 -942347940 -474934229 999999529 999999584 999999416 472313183 999999483 999999780 185618218 999999274 999999702 999999533 -872355757 -235979784 999999217 -968394431 999999723 999999142 999999675 999999702 999999876 596661899 809979360 701365869 999999215 669585275 25602334 -115400152 417885711 999999785 999999391 999999874 999999130 999999904 999999797 999999066 -741051679 999999928 -975659144 999999516 -378051408 464610220 999999431 999999679 67217389 662993063 999999310 -841496396 999999479 999999785 451803873 -498252228 -258630631 999999066 -630723564 999999373 397719128 999999302 -437440359 999999678 383344215 225690545 999999298 -135429825 479703624 639572106 350517177 999999837 -437415073 999999289 999999476 999999763 999999697 999999540 -262525486 266347795 801709182 999999583 -200807776 999999739 999999988 999999609 999999489 -894391558 999999751 830075709 999999237 -51322103 846431348 999999452 999999545 -473352473 999999099 999999793 999999017 -943243423 -445092474 488590574 -731155295 717854257 999999021 224655267 999999424 999999291 999999304 999999349 999999476 999999805 999999232 999999125 999999028 115697504 999999205 791903449 -852533961 999999837 24379530 999999527 999999756 -192064530 999999829 718846816 -140544860 -26324774 999999974 999999590 999999164 477050461 999999244 999999760 999999587 999999118 255732662 999999664 111056060 999999714 999999531 932503858 114779770 996519995 999999589 999999091 -6248258 999999831 999999487 999999699 773242583 999999636 -990673230 999999952 999999034 999999396 999999166 999999685 -390563382 999999952 999999120 999999632 999999985 999999983 999999040 999999748 -818667504 999999092 999999537 -95380377 -683413018 818060030 323219169 999999781 999999052 999999733 825558617 999999334 -711647113 989094530 999999773 958349014 483593723 999999553 999999387 999999002 999999957 999999326 999999348 462696850 -421949028 452981178 999999838 999999316 999999312 999999976 999999319 112788896 -884305074 999999128 -146871089 596034994 -292147636 188498256 999999333 999999624 999999905 999999492 999999472 999999571 999999190 -157841143 7749902 184562092 -371799079 315663793 999999818 -462470394 999999946 999999729 999999030 999999182 -619516495 999999668 999999886 -87267594 951489537 403676142 999999426 999999238 999999113 999999491 999999498 682785507 999999942 999999724 -353581823 -920604193 -200766171 999999041 999999442 999999296 999999671 34059436 999999676 766671411 999999232 999999553 951846049 128993559 -394019479 -540344648 -204248562 693213920 999999419 999999377 999999635 999999664 102435486 -930844057 999999098 -354341125 -795178742 999999909 936408925 999999934 67533824 -88457881 -909448451 929574698 999999327 999999983 999999271 999999702 -535341044 999999261 999999058 -113216127 999999584 -189911683 560053377 787215430 999999663 999999524 999999127 999999105 610526940 999999502 999999597 999999882 -589595603 999999955 999999093 999999830 999999715 999999550 390586025 999999701 -956144579 929963184 999999099 999999870 712487897 999999771 999999970 286153302 999999747 999999755 999999708 999999146 -488854117 -902645646 999999007 999999262 999999560 949720179 999999578 -153198862 999999453 999999797 999999326 894136241 999999639 999999047 999999820 999999553 999999463 999999596 999999801 999999726 999999964 999999019 999999654 999999396 488664544 963241155 -472541034 999999371 818256804 999999621 999999435 999999115 -564823837 999999972 999999068 999999021 999999825 -448776007 999999448 999999589 999999579 -470108133 248888898 999999295 999999185 999999281 999999639 -573775073 999999487 999999251 999999792 999999777 999999905 87564048 -507317206 999999416 999999481 999999777 -720520804 631905716 999999871 999999013 999999643 -694850043 999999001 604230098 999999920 388330548 -701993015 275384554 964197749 999999565 999999067 999999313 954580652 125140050 999999582 999999784 -358170254 999999521 999999512 999999651 -210617393 999999729 999999707 999999076 999999981 488395953 -639139060 999999773 142552284 -869466505 999999848 999999685 999999861 999999502 999999475 795032690 -243143396 999999624 -91514726 -319504423 999999718 379176582 999999388 999999148 999999688 999999826 999999812 -191785268 999999880 -737566980 -526759960 999999497 999999101 999999179 -659667696 999999536 999999390 999999378 227075252 999999057 -154404951 999999712 184239024 999999922 999999248 679153113 999999558 999999433 -377132472 285731584 999999139 999999758 999999138 999999429 -886320694 999999346 315206416 999999131 936718363 999999663 999999341 999999033 999999156 999999483 708337087 999999366 455314969 999999930 999999751 999999250 554291907 999999277 999999273 667973224 999999951 999999757 -264568109 999999583 965987165 511748683 999999641 999999086 999999434 248496856 999999423 999999537 999999856 558387870 -175908604 999999960 -944708801 999999095 999999718 -264896570 999999273 -214510056 999999096 999999841 799435728 999999498 958146326 999999863 757005664 -819836831 999999090 999999577 999999425 108446913 999999664 999999888 973483003 999999259 999999263 -88821724 -918259605 334942623 999999610 -239831093 999999712 999999406 999999841 999999003 163221216 -527872832 999999335 999999131 733140412 999999704 544342068 270829950 -415616525 999999501 999999267 999999553 999999857 999999716 -551471808 999999946 999999332 999999368 747979856 999999300 999999672 894495152 999999708 999999956 948536883 999999064 999999571 999999583 999999769 999999137 -720627106 -682901607 999999456 -146291013 999999863 999999179 999999694 999999110 57210415 -17959546 999999106 54050757 999999938 999999777 999999019 -907152983 999999337 999999370 999999282 -213260027 -350991332 999999047 -172339213 999999903 999999757 999999476 888947461 -297804735 -798356044 999999572 999999012 999999468 999999442 114384450 999999914 999999742 580551350 999999717 999999602 999999581 999999886 -6744738 999999106 999999196 804395479 561049554 999999886 313766007 453541577 999999199 999999830 999999695 999999341 173954344 -324070919 999999414 999999491 999999300 999999905 999999943 999999784 648054708 999999341 999999518 503528704 994200190 999999437 -621288720 -724210367 550324991 999999584 999999401 -467005060 999999116 837168881 999999690 999999141 999999098 -564463329 999999129 581008648 999999986 126941895 30420734 999999805 -433253859 999999743 999999963 999999698 999999522 401466928 999999272 999999036 -132473491 -504661105 999999794 999999084 579390551 999999646 999999258 406982406 316150501 -752733474 999999099 999999633 999999129 -409887400 999999017 999999493 999999674 999999211 999999199 999999211 422595358 999999846 999999618 999999616 999999509 -978971803 999999135 999999086 999999766 999999756 999999957 116121062 999999509 -881632561 999999052 999999476 999999205 -811668113 999999089 999999717 857301157 -417825352 999999854 -847011869 999999918 999999068 999999942 999999143 -509543264 999999682 999999301 717082783 999999061 999999571 999999685 999999529 91512151 999999580 999999916 999999447 296767221 999999352 999999790 999999042 999999575 357837054 999999237 999999915 258158990 999999516 999999968 299686171 999999400 880316230 999999360 -175310227 -847887315 999999148 -286781726 999999146 -272614558 469620064 999999625 999999049 999999479 999999461 999999964 999999225 999999003 999999045 -846903554 -868656018 999999206 999999547 571380454 999999443 999999327 999999296 999999514 126059506 999999604 999999388 421031043 999999515 999999979 -199676318 999999304 5752222 292471285 999999474 999999894 999999329 999999919 999999566 999999143 -307902485 999999295 999999869 999999608 999999674 -659641924 999999757 -164952870 999999679 590950230 -970811205 208503463 999999351 999999385 999999540 999999810 999999263 999999679 999999811 999999423 999999398 999999410 274275549 999999367 999999370 999999410 999999707 -809741741 999999964 -254278843 -845133930 999999636 999999366 999999697 999999328 -519502539 999999193 321385274 999999907 -174881704 999999381 999999866 -100200088 36880768 902841810 999999602 999999467 999999382 -322766887 922804958 999999408 999999049 999999983 -339434875 999999259 247132035 501239226 999999252 999999021 999999719 999999018 -723691813 -487792609 999999504 487184080 -252322114 999999143 999999853 197825522 -448750916 -212063548 999999517 999999436 -316780423 999999209 -713914906 456465393 999999972 999999967 999999093 999999307 999999462 999999832 999999174 999999830 956589040 -942714806 -388688527 999999149 580683887 411679999 999999526 999999979 999999959 999999159 -608226144 265897275 -446108891 999999089 999999682 805540524 999999783 514226563 999999881 999999361 999999020 -265802773 999999961 -720933801 999999494 999999463 999999062 999999940 999999154 999999467 999999410 683677807 999999764 999999152 640644624 999999004 999999936 999999666 -367741681 999999396 -665654835 999999262 -734914379 999999646 152416371 999999682 999999558 -11220947 999999851 735146924 999999507 999999074 999999755 -974139687 999999181 999999857 999999340 999999209 414147825 999999493 999999366 844297486 540160411 999999594 -940067063 -99441269 999999798 999999650 999999967 -104281832 999999316 999999006 -554821245 999999525 -710134385 -79428682 -574208660 999999601 999999556 999999957 999999826 999999646 837169233 999999508 999999455 999999980 946681773 -533736859 999999997 999999016 999999918 999999417 999999662 999999398 999999875 87215463 999999056 -800718618 999999919 999999753 999999829 913187021 999999799 999999085 -991189654 -747363707 999999508 999999741 999999648 999999643 999999109 999999607 999999890 212643656 -889183941 620332218 999999361 999999232 999999322 -623464759 -670850937 999999616 -15945598 999999212 748458778 999999509 999999621 999999159 -47765921 999999615 999999984 -647969752 999999651 999999296 999999373 999999414 559863865 999999343 999999512 999999968 68966445 250216170 999999251 -168236133 999999702 999999942 999999525 999999891 444117940 999999114 988785275 999999414 -336415897 999999803 999999409 -682421884 999999622 189441452 546000661 240187457 20115124 184496565 -508339468 65386075 999999104 999999960 999999035 999999887 993119229 3000663 -301179569 999999083 999999823 -825753667 948279067 999999567 564269620 999999762 999999966 -946506342 -872378183 999999489 999999975 999999722 999999605 700189813 -445160544 999999439 925444009 999999931 999999844 -130229143 999999409 999999553 999999194 999999097 -363302881 999999017 999999907 999999023 999999956 999999690 999999263 167780643 999999345 -801293437 999999013 999999052 999999313 999999900 999999584 999999324 -650342675 999999706 999999405 -894324645 -168512091 -456930051 999999772 999999245 999999405 999999537 675370267 999999612 999999512 149541291 999999019 -645198321 999999277 999999075 764854754 999999831 673702457 -920280014 -239220557 999999803 999999242 999999163 999999603 950360887 999999154 -494254693 999999466 999999004 999999215 512196347 62210170 999999628 243540758 878474147 -876546193 -467003078 -591353057 -657967836 999999440 126060207 101650153 999999067 999999080 520580555 862164115 443316944 999999684 527676354 -999872658 47084500 -211680220 999999638 999999469 999999077 -325350505 784560617 -920272771 999999118 91943494 350975502 999999861 999999410 -811726073 -515443087 999999842 809580622 999999025 999999821 -86894897 999999679 999999207 847232466 999999174 -2050413 999999991 999999811 999999046 999999616 999999361 999999672 999999736 999999973 999999537 999999751 -526523877 937002570 999999351 -906256987 993206181 999999978 999999085 999999292 -168255752 -610637302 689338433 999999577 999999670 377925780 999999276 999999193 999999142 999999107 -3348648 999999374 999999475 344319755 999999690 999999313 999999387 999999958 999999426 551804799 999999236 999999006 999999280 999999970 999999112 -57603168 -261767007 693909420 786576906 999999726 -446470902 999999024 -424513541 999999996 999999241 387047788 -948113767 -281730208 999999065 -815361482 999999740 999999379 743362996 999999803 999999270 999999943 999999969 -770545955 999999527 999999692 -826366957 173563695 999999197 999999691 999999501 999999221 -818001957 999999355 999999258 999999437 999999462 999999790 -623333911 999999012 826985739 999999522 999999752 93061008 999999543 -922072940 999999032 999999305 582579653 -150009086 999999911 195931593 999999543 -387535550 999999811 999999310 -770176024 -454731815 658660387 999999574 999999467 999999211 999999405 -52800940 999999443 999999963 999999649 999999408 999999562 -137807724 475832318 999999440 999999852 -65676483 999999905 792496885 335996807 490440230 999999413 -669821783 586940269 999999683 -365763799 999999122 -729610848 -955058758 559631725 68829359 -540562191 999999321 -577694755 999999367 -383121664 999999551 999999446 -117354628 999999533 999999262 -93795846 999999480 330816579 995778339 999999618 605171057 999999458 369463679 999999828 999999305 999999869 -849646505 -841212013 29358625 607789694 -685729114 999999053 999999497 999999532 999999137 999999350 999999938 999999890 75105917 999999248 842849505 999999306 999999166 999999342 684505454 -70989220 999999191 999999852 999999373 -60547511 999999535 -265861948 999999027 999999366 999999140 999999323 999999857 682825485 999999567 999999483 999999216 999999708 999999346 999999835 999999928 999999896 -29229135 -324242748 999999427 999999113 -738079455 999999860 999999664 999999148 999999427 999999626 999999257 999999209 999999842 999999309 999999750 999999902 999999550 406353175 -709555389 999999812 999999961 999999543 999999707 999999383 109357758 -720530500 999999810 999999349 999999721 999999557 632870176 -232862752 999999572 999999903 181098962 999999648 999999361 -832588613 999999645 999999994 999999220 429584887 -521959993 999999211 -767762653 601625675 -189561334 999999434 999999603 999999343 999999614 181552477 999999376 999999580 999999236 999999413 999999678 999999892 148408389 999999589 999999866 649151205 999999022 -318954036 -367163991 -729100859 999999228 999999891 999999151 999999457 999999535 999999599 125649124 417910132 -271103019 932217520 -492844889 687178279 999999138 999999706 525156384 -164631927 -505467191 999999491 311930789 999999782 999999545 999999881 999999517 999999992 52461599 999999394 732591087 -287331991 -467814490 999999334 999999098 880858478 -544670786 999999632 -324973959 999999064 999999472 280361558 999999616 999999928 999999584 340713784 540866111 999999914 999999127 999999707 -344710832 999999337 -17773732 999999477 999999450 616559930 999999514 365811191 999999165 999999515 -478943439 999999751 -202804331 678666609 175328721 999999928 -90521873 999999832 999999706 999999996 999999558 -122006993 999999635 -307616524 123175921 -510856795 352747490 999999738 999999432 999999983 999999968 999999662 999999457 999999567 438242990 105494484 516567770 999999491 999999198 -597198288 999999393 999999990 999999666 999999197 999999525 222609327 -717176350 999999413 771315147 999999048 999999666 999999550 749633358 999999336 65207565 999999253 999999835 533672365 999999694 999999509 999999495 999999097 999999129 999999131 207047203 999999341 999999102 -347794221 999999051 555397964 999999216 999999742 -885563451 999999402 21842022 999999351 999999064 999999834 999999563 999999688 999999937 999999379 999999958 967348671 255874890 999999459 -40878872 999999049 999999856 999999400 999999453 999999637 999999118 699205876 -727763377 999999455 999999452 842122307 -704885048 -237881469 -62962486 999999503 999999568 999999726 999999959 999999397 -834770087 999999675 89751605 999999120 999999657 833128775 948648979 999999866 999999701 -571158708 689904309 999999263 347318059 -542545123 999999248 63341748 877779036 328916763 999999354 999999956 164577624 999999558 999999575 999999082 443062415 -864227573 999999599 999999040 -331537052 999999300 999999634 999999857 999999987 457203230 137961230 999999061 999999921 999999515 -209963981 -649441007 999999544 -788191143 999999756 688100932 999999166 999999045 999999668 999999884 999999851 -28687338 999999341 119629612 453745468 -904700614 999999115 999999666 999999183 999999003 561450714 999999701 935437571 999999908 -329194301 -98910675 999999373 999999295 999999758 -412361124 -839019949 -609815828 999999953 692713315 100125565 999999560 -456119483 473692748 999999050 -552756008 -32140047 999999361 323256906 -345456432 999999741 448721032 999999470 999999275 -968986733 999999311 999999053 999999406 982188530 -974985028 999999483 999999085 999999507 999999860 999999734 999999384 999999153 999999098 999999415 999999510 999999652 999999127 999999768 -223567136 999999419 999999803 118288735 999999263 104262532 999999633 999999019 999999210 999999915 999999617 999999427 999999589 999999136 999999471 999999008 -99335100 999999841 999999868 999999682 999999623 999999244 999999063 850507207 -38949953 999999718 68314489 999999330 999999334 999999317 999999391 999999398 999999865 999999216 999999875 999999956 999999781 999999354 -498530594 796209279 -874323883 999999549 999999057 115984828 269343762 999999646 999999849 999999743 -598833971 999999059 999999373 116062352 999999287 999999846 999999781 999999575 999999529 999999259 999999985 999999655 697226427 -217919661 -871854926 -202920210 -347793676 999999860 -806969369 349576393 999999850 999999301 -342412135 999999516 999999659 999999376 999999232 999999820 999999787 999999590 999999091 28755659 887942241 -644210995 999999566 -339111054 773477582 999999006 999999697 786150551 -290980135 -830053227 999999831 999999278 85915113 585514832 999999667 999999141 999999516 179967770 999999850 999999654 999999520 882843541 999999221 -469464443 430357355 999999464 999999156 -680365312 999999407 940916442 382539832 999999484 999999568 999999098 999999950 999999520 999999653 -802786391 999999262 999999934 999999272 999999109 -601978128 247974169 999999003 -403535985 999999237 932361874 999999594 999999741 999999354 999999138 999999458 999999574 999999247 229187891 999999903 256179123 999999815 999999744 -641196478 999999645 999999353 -827510068 999999624 999999760 -191625337 187423270 999999480 999999777 999999158 442622367 -513466791 231871659 999999246 999999132 -669586032 999999459 999999868 999999992 999999446 999999852 836613344 -56472574 999999475 999999714 -873999434 141375925 526928655 999999622 999999886 999999755 453968104 -955420992 858345306 -858827636 999999663 999999853 999999584 -700371349 -892157973 999999050 -79232888 -601019785 999999398 -825158518 999999996 999999942 467316654 -552175964 999999041 -786932023 999999478 999999008 999999722 -78643577 999999764 999999207 999999770 999999007 925411910 999999104 171399464 999999103 156180995 -282119873 -748303957 120540655 999999231 630131366 -486300603 273232204 999999998 999999144 999999809 287005859 999999659 999999845 999999148 999999256 999999538 999999128 999999238 999999496 -460725843 999999599 999999967 999999195 -163407291 999999187 999999628 999999357 -510867219 -468792208 999999935 -70676236 999999554 999999316 -868382704 -9074552 999999165 999999892 999999828 403859036 999999836 999999620 999999890 999999353 999999855 -851147964 -111137300 999999931 422166527 999999268 999999505 -344185206 999999668 977699259 -186661563 999999129 999999512 292430028 999999516 999999215 999999906 -572149010 999999713 -603098404 247272832 999999574 -222901882 999999221 999999443 999999050 999999512 999999805 999999434 999999903 -19519372 -460630908 999999308 -198169749 -931490643 999999023 999999194 999999256 895967403 999999703 999999466 999999597 999999501 999999068 -306021356 130614346 999999443 530356593 999999647 999999654 999999451 772076132 999999647 999999483 999999444 999999682 -96938544 999999310 999999343 999999773 999999113 999999217 -733560480 -523128594 999999495 -948133486 999999025 638366091 38336179 165964497 999999433 999999823 405953498 999999336 999999647 -996185815 999999134 999999696 999999575 -692765118 999999769 999999652 305457191 -848032377 -744144338 999999188 999999471 762293509 -162024787 999999859 999999847 999999496 999999232 999999736 999999108 889979864 999999767 999999832 -600793613 957276120 -25668970 820610855 999999625 -422140572 999999512 999999691 999999930 -37156953 999999624 812337460 -723443210 69752885 -625765359 999999405 -135404838 -622533508 625916819 999999710 999999187 999999415 999999191 -780356741 871878021 13377337 999999451 999999211 999999626 999999568 -454384326 202259937 999999063 -357649232 489637035 -840195371 999999913 -402133435 330513494 999999356 999999218 -789332699 868731154 258798675 -32564269 999999269 999999837 999999005 -358715968 999999642 10361073 -408476590 882983961 -653272148 999999293 -615256902 999999979 967130673 999999590 999999577 999999647 492157066 79680762 -653888463 90869137 999999648 999999592 -858718795 845946707 999999856 999999870 999999509 -337386265 999999304 -824238542 918763017 999999426 999999258 999999346 999999799 999999353 999999037 -659024551 999999996 999999757 678437102 999999379 999999321 118423730 -479309288 -394892278 421715339 999999795 999999408 999999827 -754905137 999999030 999999913 999999812 999999092 117706042 -708011913 999999660 999999270 999999712 -91069584 999999245 999999728 999999271 999999381 -860240976 999999202 617678424 999999582 999999670 31225552 -966201537 -524462436 -846469699 999999726 999999269 999999324 999999253 999999518 999999868 999999310 999999086 -386633319 534773208 -31734275 514256342 -311613046 481944122 999999072 999999777 999999218 999999303 999999830 676036186 999999054 471910960 999999139 999999303 999999782 999999536 999999275 999999137 999999304 999999124 999999716 999999088 -575237682 979039841 999999877 -443212389 999999207 999999558 999999486 999999145 999999607 999999233 999999951 999999516 427998246 -506311898 999999056 -299708268 999999666 999999610 999999567 999999297 -662854891 999999597 999999032 999999073 -86900313 -89366526 49610028 999999915 -200985543 999999625 999999757 -452491123 999999635 999999458 134441362 999999401 999999920 -740063825 999999425 999999345 999999950 -961249211 999999461 999999531 999999201 999999005 -380079888 999999132 999999194 999999062 999999580 999999722 999999771 -288178915 999999748 292360224 999999807 124682784 999999738 463259379 999999527 -952623798 -455835400 -70546136 999999827 -749343204 -182837478 241550678 999999386 -56967657 -933400332 999999833 999999179 999999387 999999941 530885916 117214486 322148211 999999278 999999367 731445811 290067423 999999786 999999108 999999357 999999750 999999727 999999012 -448581108 999999285 905674276 776939656 999999475 -866106498 21034131 999999183 999999569 999999782 999999392 -189099519 999999820 999999383 76529074 532360903 -586869828 -628082757 999999638 999999868 -352711042 999999355 999999799 -61828975 999999046 999999439 -127105673 999999650 999999137 999999952 999999758 999999363 391072054 999999584 999999496 999999861 385332073 999999457 999999391 999999185 999999833 999999073 999999926 -767574847 624478485 999999623 -749409294 999999206 999999529 -455785114 999999633 999999384 999999551 999999615 999999264 999999919 -654925755 -728497009 -827059222 -726075274 999999722 999999910 999999115 999999300 999999290 999999201 999999272 999999176 375182320 880769533 999999853 999999366 999999295 848351273 999999769 999999173 999999937 999999061 282266343 999999146 999999013 999999648 720612619 999999116 999999619 999999103 547786436 999999740 999999131 -370040560 999999699 -721546922 999999940 999999410 999999431 825163620 999999408 -615106625 -822568161 999999766 999999889 999999507 999999504 957653251 999999085 -153819196 294623963 999999169 -14937686 999999600 -17784161 999999522 999999744 999999696 -982734118 999999383 -886422183 999999410 180239987 999999734 -739610278 999999972 999999232 893933027 999999796 999999589 999999496 343971817 999999311 -900033405 999999448 999999096 -647226450 -703144029 999999379 999999156 999999717 999999966 999999626 999999942 999999535 83404330 999999365 598475597 999999395 -823805320 -850400422 -550345183 999999704 848752959 677025967 -309144613 999999345 999999351 589411041 999999934 999999763 -585651831 603316658 999999539 103949625 118833289 658354015 999999875 999999520 999999452 999999222 999999766 999999725 409628223 -342100983 999999304 999999610 -886068088 999999815 999999987 -369355659 -51234581 -350753908 -583759027 999999346 999999701 -592137195 -416699397 -193042143 541049490 909828133 999999368 999999788 999999857 999999360 436626005 999999818 43566957 999999771 165667337 999999852 999999728 849799849 367976409 925890980 999999280 537581225 171933646 999999699 999999040 -938122394 -749168220 -182470538 -918068608 -548711451 35522388 999999716 -736285956 999999794 999999553 999999761 999999081 323831664 999999258 999999532 999999512 999999236 999999776 -537096987 127419493 999999534 379298178 999999266 999999286 999999824 999999331 -629519381 17288215 999999772 999999824 999999946 999999769 999999692 999999209 999999550 999999276 760444742 -989944977 999999479 245589195 -877355622 -360279423 -125438538 -641235137 -530335123 496641436 999999451 999999703 111748228 -141039467 999999019 999999247 999999552 999999905 999999787 999999859 999999889 435745160 999999855 -515049851 999999669 999999050 624030498 -829553525 999999341 999999687 -667791098 -118042183 999999964 314388887 -48631430 999999556 999999020 838102662 846219871 999999915 -742062231 999999622 999999276 999999507 999999787 159019194 530334828 598063972 999999454 999999848 999999102 999999888 999999604 -476313741 999999252 608955417 999999680 999999113 -802019260 999999425 999999380 186060507 999999787 999999480 735178302 999999911 999999970 999999766 999999107 999999432 999999704 -262010626 999999840 -851976884 999999139 999999550 999999940 189407258 999999656 618180524 999999154 999999607 -822115138 999999532 825841586 999999052 -329217443 999999896 999999084 999999185 926216162 999999397 -104595746 999999169 -887457938 -746441210 999999532 999999693 999999006 999999713 999999119 999999742 999999934 999999391 999999908 263327758 728213404 999999158 466175146 138011282 140219287 -144975073 -519992638 999999907 999999405 999999707 999999578 999999324 999999896 -45432831 999999477 -997379292 -328859575 999999349 442594746 999999250 -713193435 762365882 999999121 -220066643 999999592 999999991 999999898 318322357 999999175 -807585693 999999748 999999275 -448812952 999999161 999999854 999999387 766604613 999999045 999999859 -552089260 999999994 999999278 999999457 -407676854 440274530 999999586 999999172 156120248 999999984 -486468011 999999433 999999636 -137696442 999999932 -687397227 999999590 -160072473 999999843 383253783 999999921 999999775 225690831 999999659 999999336 341709266 97021299 999999467 -971905584 -357092994 253487262 147038309 940189407 999999211 999999138 999999552 974802376 252762149 -522263863 241087682 999999390 999999909 247558780 510388879 -403255012 999999434 -580625798 251717924 43015813 -925091038 284881727 999999234 999999077 130895840 -570745886 -757251546 999999016 999999431 999999079 -521064512 999999574 999999237 999999163 999999358 999999916 -381793951 999999603 -534968181 999999768 999999229 999999915 716459218 411774256 -492021409 999999579 999999282 999999308 504957191 999999582 999999451 999999175 -911146546 999999040 999999270 124470361 999999720 999999066 999999340 999999322 999999914 -817089287 999999821 98604546 999999412 394750463 999999528 999999075 697821176 999999169 999999717 999999822 999999323 999999431 999999963 999999440 999999996 999999494 681205830 -803446019 -292525884 999999584 999999814 999999806 999999725 102582782 999999762 999999895 304994917 999999585 503332226 999999208 999999483 999999964 999999779 999999629 999999284 999999436 999999716 999999184 999999246 -2622921 301392844 999999251 999999716 -630016618 999999252 537248963 758496049 -515421664 999999684 999999710 19343205 999999123 999999938 999999657 87900178 -601050371 999999976 999999730 -434571275 999999253 118862589 893591060 640321707 999999916 -71857137 999999840 999999669 -196545469 908449485 999999457 999999471 999999465 999999147 1000000000 999999364 258189479 999999165 999999646 999999558 999999930 999999165 -138297500 999999414 -267846946 -1863847 -621415342 999999609 246514939 999999581 999999243 999999841 999999994 -209763532 999999214 999999589 -658385954 999999568 999999557 999999962 999999133 999999561 999999036 431450162 -244575132 999999222 999999583 813922428 -801886406 -564519300 999999331 -138179524 999999944 907015697 999999463 -357585615 999999378 -256576367 999999960 -738524514 999999391 999999413 999999246 999999197 697048119 999999536 -221953104 789546485 999999814 999999451 999999560 -430740236 999999888 999999104 999999026 639913639 279812614 -398350134 999999918 999999778 999999549 -521744321 -155796194 -341642543 999999022 -520128857 999999063 -520668635 999999118 999999276 999999240 -279912669 999999465 271895204 -23751670 41803116 -758622869 999999943 999999362 999999571 867358433 999999691 570227113 -201453102 999999643 999999650 -264590546 999999765 999999832 999999710 -431006230 999999937 -795749837 999999637 999999160 999999167 999999966 999999631 999999236 999999286 685473252 999999319 -232136226 548241643 -777193559 999999321 743694854 505915653 999999136 -845047649 999999165 -209022844 999999314 999999314 999999277 999999121 -462480593 999999311 999999583 951036679 -554400924 836628580 999999215 516624310 464081713 306134818 999999343 999999215 999999498 -954177359 999999548 999999319 999999186 -523809767 -142357712 933156144 999999989 999999075 283023606 646280896 -171287174 999999807 101545873 -29611323 999999051 -482262468 999999026 -106704478 999999336 999999054 999999324 -706873625 999999467 999999786 999999644 999999243 999999659 999999509 -835915589 -977557852 999999592 999999017 999999239 999999371 999999827 999999566 999999282 -502860075 -675705728 999999367 999999939 812490454 -592055798 999999316 999999627 999999959 999999015 999999099 999999082 999999613 999999836 -700147448 169148275 570485948 999999444 999999977 999999978 548303444 999999782 999999713 999999849 999999286 274572582 623220345 590299572 999999799 685344612 999999529 999999905 999999703 999999859 999999259 999999355 999999228 999999035 999999037 50592389 -455754411 999999143 -559060292 -975499434 637494972 999999893 999999096 999999703 749627737 999999997 523515142 476544855 558287633 40737501 999999456 999999242 603551455 999999492 999999342 999999846 999999594 999999762 999999134 -971478695 999999746 73092492 999999351 999999933 999999046 254236302 -418337799 999999771 999999176 -383874168 467271880 -165619104 999999818 999999870 999999024 -843528086 999999345 -363211471 -26297264 999999842 -499361137 999999919 999999805 999999301 999999116 -44043592 999999449 999999056 999999482 999999217 171609833 999999655 218414958 999999766 -915035429 -756965389 -512001548 999999589 999999910 999999011 999999076 882298670 219847320 999999660 999999975 472052039 999999050 999999795 999999023 999999363 999999144 418797719 999999203 999999677 -624795232 999999070 999999345 -797524580 999999039 -733028766 292555927 999999249 789586179 749083141 999999140 333718844 -483105745 999999472 999999041 984335920 663941126 915347792 999999936 999999692 -526196684 829678514 183382398 316643304 999999744 -793569568 999999312 999999352 856590595 553054867 999999029 999999277 -63237608 999999017 999999591 211745657 999999456 999999759 999999955 885987435 -470537102 999999908 87715929 999999214 999999067 999999840 999999764 666681204 -54112195 -390362146 999999920 999999995 631048580 999999955 999999361 999999103 999999285 -527356984 999999581 525872931 450082924 999999616 999999928 999999403 999999152 999999729 247288686 999999683 999999245 818727403 999999834 372929726 191580275 999999179 999999349 999999833 999999993 758801164 -468501389 596988307 -781309676 999999826 -425065435 -577815917 999999123 999999820 999999629 999999100 999999355 -339516500 999999476 999999405 999999285 99788759 -19112700 999999183 999999726 683905808 912962586 999999227 999999095 112813804 999999853 999999016 999999139 148685357 998343082 999999803 -329786703 999999014 999999784 999999798 -51165163 495206679 128755606 999999238 999999716 -628266728 -327668672 -45258181 999999532 -886337134 -15540380 -929535109 999999508 999999799 999999631 836054045 999999114 999999857 940318895 200319945 999999088 -1980293 973641139 122603314 999999499 331077079 -794318481 999999282 999999557 -957795064 999999103 999999014 999999064 999999011 999999957 999999318 999999588 999999227 999999552 999999402 999999496 243473325 999999751 999999439 999999569 999999434 999999707 999999139 335701270 -129509605 999999001 999999206 999999360 999999028 -599542871 -545475908 999999404 999999800 999999023 999999838 999999458 999999179 999999236 999999871 -944935046 999999139 999999787 999999546 999999437 999999325 97977341 113127536 -759420939 999999314 426108622 999999480 999999891 999999836 999999862 999999078 999999103 722131569 113176513 999999977 999999527 999999916 999999495 296028023 -326076015 999999037 999999615 999999873 999999362 -625716245 -767257880 999999930 -85564154 999999162 999999989 999999110 182121513 999999195 -582304297 457001619 -372238204 999999260 342497522 999999228 736709116 999999999 469532263 999999525 999999196 999999936 807523361 1185029 999999404 999999083 999999547 -684969898 999999422 -741623397 408009356 999999086 999999440 999999658 999999547 999999849 909499639 999999307 999999936 285820510 961744984 419772686 -280779378 -470897224 999999679 999999180 999999583 342744590 999999167 999999485 -431554719 739673990 290618851 999999173 999999410 999999040 -234702953 999999038 999999151 999999485 -465750425 999999824 999999047 999999708 999999010 999999412 999999306 999999138 999999013 -907307103 999999968 -202399501 456228719 999999006 999999013 999999394 516175564 -547848460 999999514 545503510 999999163 -481026288 999999717 968941393 999999925 999999027 999999812 -560926104 999999670 999999174 -664582079 -896140815 458883465 346923365 185427549 -391719739 207123454 999999089 -174003269 703548864 89880948 999999394 999999076 999999611 999999770 999999361 -352628089 999999861 999999572 999999904 999999611 908963217 999999912 999999824 999999633 999999479 999999426 607520418 999999554 999999061 931752713 999999055 778125220 999999731 -216237029 -569171249 -130573974 -815723857 -801768497 -751458508 -430925611 475410289 999999156 999999708 999999229 999999833 999999890 999999938 999999733 999999366 -303442107 999999656 706479406 999999963 999999331 999999358 999999240 999999421 558910061 999999857 999999218 999999765 -476350269 -685698190 999999159 999999877 -546050748 662985058 999999345 -568158875 -387071107 999999416 -513125712 999999505 -822826206 222540033 999999463 413956734 999999774 999999499 -820407820 999999449 696065495 -947099440 999999203 999999364 110281101 999999343 738268640 688159506 999999001 999999021 999999478 504354230 999999576 999999886 999999097 -41960940 252094309 999999551 314698923 999999059 474338663 -598070246 682915741 999999736 -746179406 999999221 -51577217 976906772 999999816 999999483 385638589 -634867603 585827612 -289413565 999999131 999999786 -836518204 219072196 999999640 999999505 999999281 999999464 999999749 342840523 -451872149 999999694 999999466 999999300 837554030 1000000000 999999061 653178842 999999798 999999199 999999749 -387173736 -751964225 999999414 999999990 999999855 -703487161 842840077 -55272653 618260898 999999601 237520423 999999779 999999242 -260085259 282148260 999999615 174691970 999999077 689335808 999999912 999999815 8910654 999999411 999999248 648274390 874410951 999999825 999999758 999999864 -616173275 999999928 999999641 999999262 999999342 999999398 999999123 -104529360 999999382 999999944 999999141 -433796919 999999712 999999986 786263138 999999501 543527879 -34913219 999999844 999999059 999999249 999999165 999999174 999999630 999999590 31043736 999999505 999999764 282430637 999999174 999999580 734197773 166324789 999999952 -759385426 999999448 999999759 999999856 999999904 999999356 182858476 466325048 999999486 999999195 999999372 999999813 999999176 999999420 999999448 999999683 999999181 -90264689 435220278 999999396 456557161 999999133 -240175329 999999501 999999447 999999181 -212822590 -228537471 -524433358 999999882 -576635554 999999032 274377716 -271237265 999999820 430472149 999999035 265223326 766789995 999999497 97953859 999999500 999999816 787818748 26464700 999999636 999999473 -667613848 175473413 -994152447 -874034875 595510706 999999432 999999419 999999374 -714195857 999999295 999999778 867605689 594986758 999999183 999999151 263315602 999999071 999999479 -769326251 212231100 999999126 999999168 -573174 999999098 -582855183 -104056253 999999617 999999936 999999987 999999335 389886080 -361889458 999999192 504626770 999999976 999999820 999999524 999999873 999999967 999999995 835014732 999999682 944803985 999999565 999999075 999999180 999999716 999999214 999999111 999999889 999999626 999999939 999999584 -458452835 -331092373 884604889 999999021 297262365 999999988 999999150 999999427 999999338 986120318 -366289870 999999745 24098846 999999983 999999200 999999802 -484878849 999999945 999999015 969470310 999999543 -159073797 999999037 999999547 -236826345 999999259 999999370 263436125 999999222 -250784014 -714286844 999999759 999999415 166748164 -365801385 -890345176 999999999 999999408 991913056 999999395 999999933 922645076 999999225 999999280 999999607 999999734 999999237 -321379813 999999808 -572100422 824858307 714981011 224534381 999999336 999999670 999999613 999999034 999999355 -195947230 999999630 999999803 999999620 999999033 999999630 999999467 -127984627 548926609 -749152033 489777326 999999197 -910529770 999999237 999999478 999999386 999999614 999999946 -93657457 999999677 319685799 303967943 999999794 -79662814 539142989 999999848 999999620 957861071 999999023 999999919 -862867999 999999741 999999676 999999677 999999554 948268129 999999773 999999751 999999095 -814998965 -278371432 999999581 999999423 319104186 -742043718 713045515 591377718 443247958 999999453 180528033 999999980 999999759 -475207031 999999166 999999058 876514082 999999189 -873763136 999999750 999999592 381135205 999999731 829841022 999999858 999999555 999999318 999999651 999999248 412958432 999999702 999999259 569593402 999999534 240486810 999999402 -140916202 -19517718 999999690 -979333181 999999816 999999539 999999595 999999867 999999306 999999958 999999918 999999704 999999669 999999374 999999445 999999249 -844269196 -628734611 999999523 999999333 999999905 -838053176 -301708208 47041916 -485812240 999999103 999999588 -595820590 999999700 999999697 999999180 618079049 999999433 731965356 248379543 999999843 722661077 999999313 999999256 999999402 496699630 96100424 999999346 545394365 999999938 936384342 999999688 -503461002 -850362888 999999741 -338182177 999999797 999999842 41359822 999999612 999999816 999999229 999999386 -344223590 999999661 778364773 999999057 426590062 999999792 999999215 795246399 999999634 -979497399 999999376 999999350 999999566 999999455 999999841 999999547 999999515 -396978269 999999155 -644788814 -332323313 999999104 16562768 999999821 999999112 999999605 999999018 -671320168 577137708 35474178 999999801 999999158 999999219 -358788490 -330127160 999999822 999999641 465971976 999999389 999999774 505695364 -331715501 999999556 999999366 999999067 999999206 999999130 999999291 -950309491 999999871 999999506 999999762 999999037 -430508189 922888720 488271734 999999669 999999064 -49089204 838290851 999999398 -802439615 999999833 999999634 999999448 999999053 999999713 510905713 999999627 999999709 -583284973 853743836 255785510 272284033 999999047 -112548580 999999263 999999466 999999441 -589437167 487407045 999999153 999999374 999999648 1254426 -676216606 999999777 999999796 999999664 999999416 999999179 999999204 999999571 999999421 999999643 999999562 999999815 -40264511 999999671 999999764 999999066 -35446906 993148291 999999496 999999984 999999624 999999943 999999438 410467828 273981296 999999701 999999833 37232796 999999678 241694102 999999348 -67797138 -359821043 -906446230 -234058265 999999100 187821098 999999725 999999444 417696589 999999887 777302968 -952435265 999999296 810875120 999999793 999999786 999999440 585233471 999999806 999999418 999999709 -701218677 999999537 999999997 999999866 999999558 999999585 324868939 999999649 -243478267 258008109 999999928 -818999912 999999001 -693877043 999999424 -91985271 417710857 999999661 999999906 736047900 999999186 999999207 999999482 999999646 999999656 999999093 -698876548 999999979 857559493 999999362 999999875 977922992 -881209762 -309794841 598187744 -951146716 -675405366 999999559 999999943 999999566 -938396576 999999475 999999756 999999211 465924012 -570294335 999999145 999999579 742391383 999999821 999999388 999999815 -818049500 -842984786 548994797 999999871 999999593 999999942 999999930 999999638 -220204660 999999104 999999577 853676497 999999085 999999685 999999013 999999282 -545290604 999999602 999999795 -74311741 530015036 742224784 999999880 999999117 999999153 999999595 999999678 999999046 999999408 999999171 -325739039 999999316 999999451 999999899 999999024 999999977 999999767 238060286 46167297 999999217 837998033 258617029 -287133692 999999563 617681487 999999640 999999998 -793452029 999999778 999999546 999999641 767977016 80481576 999999893 999999627 999999128 999999835 999999622 999999193 355543159 927040226 999999591 999999197 999999218 999999625 999999888 927831918 199319955 -728010318 -959270506 -620677405 -109226141 999999003 999999332 999999768 -458747469 999999788 145437505 999999333 999999406 999999242 -571933345 -718820565 999999954 -758846606 999999892 999999114 999999830 999999748 -576796771 999999870 999999366 566255440 917867993 999999295 -17384565 999999223 999999313 999999353 -468800917 999999991 999999708 999999130 303882630 353763896 999999640 -57224351 999999527 999999409 999999555 -756203482 -958399427 999999598 999999015 379194214 999999341 -728698535 850084299 -808833454 999999259 567147483 -987953651 -150821611 999999814 999999495 999999903 999999602 999999799 -968440185 168758615 999999126 999999985 999999483 999999997 999999639 625582337 999999422 -118429246 999999079 999999617 -459271482 999999721 -583176607 16263020 -922467938 999999292 999999343 999999139 999999506 999999454 -894587388 999999987 999999128 999999788 -364186647 600368056 -240421513 391969264 999999730 999999547 999999660 999999025 -357012553 344867171 -337303856 999999925 938963771 999999827 -300128960 791489480 999999058 -723656897 999999450 770889107 762467158 999999576 999999941 -644061676 999999239 999999794 -810654718 999999687 61960592 745991603 999999929 802397667 999999367 -99664117 999999660 999999700 999999001 999999587 665817223 -742153587 803847631 999999684 999999619 999999797 999999632 999999156 999999709 753556190 -738394843 999999422 -942019193 999999466 999999514 999999933 999999179 -987685354 999999908 999999080 494357124 246554588 999999390 -82858450 999999428 999999036 445689261 270890967 -751192236 999999641 999999914 -892974888 999999016 661691571 999999040 217531823 999999233 734444461 495343896 999999139 999999461 999999064 999999708 999999286 999999003 999999422 999999927 868134155 496999138 999999386 61286654 73514319 276587604 -746205733 993380035 999999944 999999635 43198062 999999406 999999377 999999518 699827280 -198253892 999999573 999999783 999999671 -118148423 999999305 999999766 999999478 999999657 999999866 999999570 999999507 999999187 -753764994 999999426 999999660 5987236 -867215834 999999826 -407329797 999999800 43213325 654022906 -245034646 999999822 999999576 -51380430 999999044 540651625 999999486 999999935 78558633 999999551 -725153236 999999317 752039456 999999231 -976207528 880756729 999999225 496658637 999999362 927188956 999999936 967200028 999999543 999999869 999999143 999999775 -458296791 999999757 22205750 440531332 999999830 999999291 999999120 -192690336 999999502 -320848266 999999573 -453037272 503911162 67920345 999999847 999999519 999999452 718011814 572928665 691327472 999999986 999999222 -307799835 -870955056 999999549 999999229 185788605 -440394159 999999242 465488540 999999007 999999276 999999431 999999260 999999641 -720563239 316199388 999999816 999999595 -274874521 999999643 298272802 -865219610 999999818 999999159 90885905 999999038 999999226 999999059 305283240 999999888 618725735 -633584105 999999882 999999863 623546793 -916771807 983577114 -679866041 999999436 353365297 999999330 -127821010 999999147 -206996688 -879346099 749514006 999999722 999999459 999999015 999999445 999999318 -145641875 -466068088 999999611 999999125 316691776 999999255 999999967 -32367669 999999891 999999840 999999307 999999083 236936735 999999560 -123417478 999999617 853641117 999999049 999999949 999999609 999999049 187569509 -447343276 999999333 -942808973 999999674 999999601 -776352994 999999855 999999977 999999886 999999821 -180212158 -218444665 320578189 882652060 -954517066 999999827 999999596 999999919 999999500 999999924 -963147268 457839590 -70327573 943113212 999999576 578622238 -168203592 999999963 999999399 999999803 46402678 999999451 -236410695 999999673 999999065 999999196 21349592 887485595 145364928 999999204 747908793 999999873 999999764 562321405 -138729356 999999015 999999663 999999839 192956145 999999386 -617526634 303232098 999999472 999999229 -19789462 999999199 999999294 691797098 999999013 999999392 999999562 741099006 999999703 999999427 999999429 999999308 999999466 999999809 -730449659 999999736 919403644 243483493 999999162 999999783 999999876 -280582410 999999860 625211496 408382586 999999843 999999687 -826837337 999999821 -103314568 999999885 999999217 999999690 844848568 -360563213 999999596 999999766 -323860790 -13166939 -33436627 527908860 999999267 -154083393 999999886 999999125 544116346 999999485 986876602 -350413340 999999368 681833057 166420825 999999847 999999367 999999500 999999144 999999392 -494232420 999999092 999999685 999999905 999999081 999999483 999999959 999999879 999999405 999999235 817286930 999999466 999999963 -122494948 999999227 257335595 -951587598 999999765 999999186 999999043 689581659 999999667 999999664 999999216 999999687 999999445 654006611 -459395047 -503172069 999999947 -294447148 999999801 999999927 999999282 -589245162 345066403 111552256 -279909325 999999343 999999385 389602605 180962072 -221636984 945320399 -247486767 -129188603 999999608 999999758 999999919 999999211 999999830 999999983 999999294 999999766 152972436 999999983 -804717701 999999832 999999016 999999210 -681033332 159850023 736018280 999999177 999999881 190990828 999999799 999999897 999999850 999999934 -876337134 999999712 999999161 999999436 -924356708 946918988 999999619 -687751117 999999941 -266297859 -23820442 999999090 -930738698 999999809 506772285 999999220 999999714 999999325 999999114 999999987 966001591 -396543483 999999773 -387310819 999999673 999999108 999999972 229002189 -286383011 999999620 999999551 999999796 471305875 999999384 999999973 -324725069 -690339233 931189269 251150581 999999849 -485707270 999999077 999999255 -641959947 999999204 999999699 999999917 999999476 4566940 999999719 999999612 999999702 688466361 692631525 999999598 999999481 999999846 999999013 38686702 999999517 701332208 -582591085 999999273 -873162574 -911565164 999999078 999999363 999999576 999999818 926239237 999999377 999999763 999999282 999999324 999999185 -784099856 999999594 999999363 -456496844 999999022 779103610 562110206 999999278 -57850249 999999841 999999673 999999324 291429690 436690448 999999091 999999371 999999719 999999746 999999370 -406827266 999999988 999999467 -848688632 999999033 999999143 -54859465 999999464 999999647 999999742 999999077 955195988 999999579 999999288 999999385 -394540980 999999377 999999241 999999997 -827541194 792568839 405476074 999999536 704396530 999999610 -982202393 661608367 113184212 999999726 999999504 -830833437 999999871 999999109 999999540 999999520 -828270955 999999241 739291451 -707088777 999999576 999999189 999999695 -174823902 -184834828 999999336 809399799 999999806 999999757 -248948148 878090365 999999893 -9561855 -727931889 999999845 421217570 999999471 124073779 999999560 999999669 999999545 -394371878 999999776 999999217 999999005 285535693 -938224434 999999890 999999004 -599948574 999999453 424718996 999999696 999999751 999999249 999999673 84080439 -626695764 999999558 999999015 999999250 999999431 216653096 999999671 999999310 674773270 -101019674 999999782 728858478 999999559 999999713 999999355 999999138 999999489 999999685 999999054 999999070 999999646 999999655 999999447 999999319 -523021376 -341960435 999999829 437066552 -671948503 999999406 999999480 999999304 999999286 999999392 999999932 999999806 880497587 999999433 -671286698 999999647 -204867922 999999484 -816840982 51949686 999999870 -227907567 999999260 -568986251 999999367 999999863 -841987098 999999465 999999161 -875532482 999999377 999999787 -658250837 999999690 999999619 999999388 999999600 301159871 999999439 22148547 438818982 999999562 863520160 999999833 999999288 -79440162 999999311 -395634197 169934186 999999536 179838240 -637229690 -651780837 207395414 999999494 999999963 999999897 -368467413 271036936 999999283 999999663 999999062 999999488 999999891 999999027 999999873 670923901 -171805984 -143041537 999999486 19391143 999999010 -587735349 -517144371 755040624 999999183 999999197 -331809675 999999570 -812701205 999999226 575467719 999999994 -745881051 999999299 34802492 -45796371 999999909 999999581 999999622 999999188 -805971631 999999570 999999955 999999066 922169297 999999396 38314691 999999542 -333577841 999999304 -973145950 999999618 999999711 153723092 999999355 35214320 999999527 999999611 -597488393 999999420 999999796 999999585 999999070 -657133678 999999341 999999257 999999249 -537864341 999999386 999999220 -818696168 999999991 -287314338 999999165 999999900 8741652 -925241866 -615935151 999999389 999999330 -336586615 999999534 383587523 999999577 999999094 999999256 999999994 999999855 999999132 999999611 -31005590 -893030945 -308068854 999999973 999999715 999999328 999999375 -362732569 999999781 999999975 999999112 464965472 -393522722 -293481203 999999091 999999074 691584518 999999669 -291306338 538544172 999999468 723754987 -38326328 999999835 -250789178 999999409 999999865 999999022 999999869 -294914616 999999380 999999416 999999843 999999186 999999340 635814138 -192729201 444941597 -166440809 -535474495 999999784 999999401 999999888 999999809 -105284143 999999337 999999599 999999591 999999408 -481314881 999999668 -231077383 999999306 999999856 999999421 999999755 999999827 -44534975 85113270 999999989 999999262 999999093 999999014 999999729 999999688 999999221 999999984 401378769 142536763 999999715 999999711 -667700235 163691637 -91333248 999999120 -581594205 999999376 -682542957 999999850 999999620 999999924 999999564 999999561 -898964769 999999052 999999244 999999850 9612377 331998368 925823631 -213451118 1504680 -858752332 999999466 648424245 -602884282 999999610 999999009 999999494 999999271 755847016 743293400 553563913 -668518886 806546616 405891015 999999655 -54239669 -999932758 999999543 -492713859 -716019571 999999329 999999116 999999403 -394266180 999999218 999999371 999999246 999999537 999999721 -818694026 937679877 999999885 303076737 999999378 -829554451 999999938 503525415 -476991010 906607624 895560659 433123896 999999870 -242679827 999999515 999999236 999999787 999999552 918924836 999999724 999999877 999999556 999999324 999999080 940241988 999999145 999999162 -261259317 -949836070 999999228 999999256 999999184 669776728 999999770 -382583474 726292729 999999740 -414249484 999999223 999999056 999999197 999999672 -755548909 -522531965 999999312 999999755 221599933 999999738 999999745 149513175 999999528 999999091 370016161 999999768 567407340 864832063 -314873631 999999680 999999156 999999177 486603993 -186492733 999999849 999999838 -720253007 999999636 999999911 -557406725 -164231336 -521822709 -239965484 382645775 -38789081 369609183 999999060 800486257 -274661819 -128409241 999999166 999999651 999999862 999999001 -5611811 999999886 999999822 999999334 999999295 999999416 999999759 999999068 999999569 999999100 -434088975 999999826 999999068 615209581 999999279 999999870 -719124638 -473630772 999999865 999999236 85666591 999999918 254410576 999999646 999999509 -424345155 999999763 999999314 -661530741 -559038503 806979926 999999078 -128506844 999999044 520043535 707326365 999999790 999999837 999999638 999999592 999999158 999999974 999999486 999999001 999999415 999999562 -498327707 342992801 -460666541 999999807 -724129430 999999784 999999962 -301317174 999999396 999999178 261847069 999999296 -375872223 999999551 999999629 999999195 999999771 999999996 242697030 999999809 999999784 -387932237 999999264 -351632793 426111470 -380338682 -397683529 831843720 999999837 -173674918 -786924630 -621747415 999999637 999999937 576705624 246382529 999999115 -553496256 999999797 999999229 762243193 999999025 999999352 212053691 218937376 999999513 -22142085 -399760669 999999364 985949925 -511922145 -925874230 999999225 -462967387 102962408 -502619063 999999499 -18324209 999999178 386088036 999999109 999999181 637876978 76009433 999999437 412707420 999999648 999999676 999999132 -378180400 999999785 -321379851 999999840 999999350 -196662125 999999345 -586993099 999999609 -401106249 999999224 790710285 788418330 930729159 186946382 865667829 999999258 999999238 999999985 999999018 628726243 999999944 983622689 999999591 -556641128 999999264 999999989 727752848 999999989 999999832 999999703 416868059 -311839540 -802153647 999999198 999999364 346819959 999999625 999999854 999999136 999999539 -319528888 922668783 287016721 999999133 999999483 -907717754 999999252 999999053 999999416 -248678872 999999824 999999402 999999423 999999636 110592591 999999141 999999846 999999493 948976682 832335599 663566377 389724198 999999727 -988738794 999999394 999999337 999999163 165668245 193477479 999999779 999999873 -462483898 999999578 -766716044 999999157 999999515 -519033216 999999062 568769978 999999869 988901026 124439351 -616238835 999999684 999999886 999999178 999999572 999999491 999999276 999999862 999999943 231227783 -261360788 999999395 -166642465 801061583 999999451 999999309 999999846 999999083 -452767093 999999811 999999896 -940450904 999999396 999999244 477846338 999999602 999999666 999999606 999999187 -448029519 59198193 999999396 999999592 999999880 999999299 999999127 34202945 999999383 312868000 322056326 -88138310 92343108 999999706 999999184 999999164 -867019528 999999016 999999349 181258193 999999201 999999099 999999361 -549691602 155048508 999999867 -758379623 999999663 999999534 999999095 999999316 999999350 999999577 -597291622 999999817 999999564 602320297 999999227 999999675 510458169 999999316 999999535 999999022 793847373 999999106 999999430 999999871 999999720 999999358 999999114 999999153 999999672 999999528 -853517311 22622721 -247484406 -384679058 81204443 999999083 999999162 999999910 999999741 999999377 718645800 999999297 -6502219 999999592 -241196692 999999748 999999550 999999010 999999608 293496854 154476973 -717006790 211474593 999999672 -799734894 918258587 999999737 103344713 999999311 999999406 -271812730 -165868039 999999024 999999889 -528519556 999999698 999999473 999999854 999999500 604583592 999999769 999999797 245432814 999999644 999999734 -613210544 999999077 999999307 490755930 999999467 999999625 999999257 -818030570 -134483798 999999190 493467781 999999283 999999263 -91502118 475852692 999999141 999999373 -220215732 999999739 999999604 999999219 999999482 999999940 999999182 133459173 -899081385 -592905701 999999240 999999708 999999563 999999525 999999155 200616590 999999551 -450701228 -917522693 999999465 999999810 999999757 999999470 999999174 -426817143 999999044 183673987 999999163 -764553165 -747438432 999999234 -19861548 999999535 999999039 -980045538 210776903 999999131 -628964249 -472546374 454208259 999999743 999999784 999999389 999999228 999999691 999999732 999999013 -901565240 -820328589 812580220 999999031 301842884 999999947 999999492 20544241 999999575 999999007 999999569 999999739 999999404 999999894 999999488 999999679 999999338 999999444 999999096 280826529 999999934 999999578 999999032 297060856 999999280 999999412 999999179 999999699 999999139 999999841 -416975106 439006017 999999579 241248589 999999238 999999441 -484273809 -874704986 -157994077 781036944 -989646407 836180726 999999573 999999419 999999655 999999331 -567843919 999999806 999999677 999999686 -968650734 829248102 999999028 999999170 999999352 47264645 999999438 999999487 -107249962 -498763673 999999394 999999397 906666811 523398199 59053289 140349479 923779756 614191123 999999035 999999692 336072657 -272285111 999999277 -37988719 -88959787 999999481 -957642466 999999695 -289804396 -580720476 999999251 647975526 999999354 252291417 999999622 999999446 999999727 999999205 999999592 25229733 999999434 999999384 999999861 999999847 999999409 -268802823 140134169 999999669 -180562478 -30139276 999999337 402092301 999999301 999999053 999999769 999999541 -973620229 999999375 999999155 341478571 999999659 -742369641 699833242 -879822563 -571920850 -845639154 999999581 21405206 -118272650 999999669 208782503 -292807566 999999805 999999880 41820590 197303876 -320084335 999999600 999999207 999999663 -575030459 -502752110 21383092 999999065 -967998697 999999872 999999837 999999681 -936878243 30605606 999999939 -20625038 999999147 999999755 169607727 -490678017 -398677488 674268379 344659231 309871031 999999633 688868600 999999387 94897136 -197833541 999999423 999999388 -743871505 999999723 999999607 999999125 743461408 999999953 999999928 -531558462 999999522 295383771 999999190 169482143 999999170 -192641724 999999793 783924738 999999388 -666010229 -13623741 999999980 999999980 393678515 999999046 -629983919 11767816 -81751869 999999404 -751641423 421990308 878924492 999999333 999999300 999999193 999999121 -393186727 999999648 -621094307 999999647 -788693639 999999946 329076761 873031197 999999483 945458728 999999546 999999205 999999450 879243788 -497572129 999999071 999999534 8195507 701893110 -403365830 979074667 667381983 999999690 999999168 999999731 -697756880 249482317 999999495 999999534 283224711 999999669 -598102528 -308666824 999999973 999999851 3135397 603321861 999999906 999999996 -564993856 999999887 -44482330 999999832 556896144 999999988 -699598655 999999926 999999984 -88681242 999999277 -351305288 999999544 999999243 999999893 211618948 999999917 -677583201 999999007 885390850 729426269 696973553 999999137 -614337743 999999804 999999977 999999054 964066273 -647229440 999999018 -857778713 999999681 580924913 999999267 192781312 999999936 999999802 999999349 -733190528 999999599 980540659 578523881 999999792 999999985 999999051 999999986 587530024 999999298 999999609 -503878077 -237781835 999999546 -886554056 999999240 999999701 999999157 999999892 588911550 319389715 -239995826 -942763711 999999901 999999424 999999930 999999331 999999109 -602842587 -662901211 999999978 88010266 999999513 999999283 999999814 999999312 999999048 999999298 999999308 999999076 739362061 -114767072 999999251 -975093734 592386422 999999091 999999207 -728569517 999999112 -499065920 999999362 999999833 952795204 999999751 904474219 999999839 999999225 999999799 999999680 385544807 103648717 999999362 -630417507 999999782 999999906 999999436 -240006932 999999918 999999220 999999433 999999781 674032935 999999825 999999713 999999885 999999745 999999769 999999536 999999968 999999548 237221760 999999044 999999051 368162981 999999324 999999852 894474911 999999379 654948788 999999761 999999732 999999488 999999390 -635958367 830421298 999999451 999999728 -975743315 999999102 -739947143 999999424 -939502429 999999431 -569456390 999999508 999999680 -245748109 -576225117 999999451 999999189 610695891 999999291 999999025 -275903158 -380694922 580982857 -257401670 999999884 999999587 999999323 999999149 696148367 999999273 999999297 -809872620 79328853 -939102789 -59454994 999999508 -114115331 591893425 999999496 -886409573 999999477 999999427 999999295 999999701 999999616 999999797 -435441589 754258688 999999845 452002820 999999948 999999327 -529709591 939244757 -684775698 999999641 -448590740 154675031 999999659 999999875 999999660 999999061 723901236 999999075 -162663631 -692715020 -585701554 378983085 999999784 999999926 -734490937 999999506 999999598 999999357 999999603 656438056 999999338 646630841 999999508 999999797 999999730 999999192 -16237487 230545067 999999436 999999308 999999455 754507226 999999015 999999401 -968661349 999999578 999999401 999999971 999999844 999999930 -904240076 -927802637 -12228416 999999369 999999325 -375751536 999999541 999999519 999999091 -99892121 999999584 328113977 781917054 999999198 147188234 999999176 801472693 -246387191 324330819 999999606 999999069 319817537 -265054739 818910153 382348839 999999617 -259851376 999999208 -759331152 -260280774 999999544 999999466 999999393 -600654299 999999776 999999881 -703436828 999999420 955497024 999999487 999999124 999999559 -799490315 999999718 -7757225 999999870 999999239 702841066 612449720 999999295 319732894 999999325 -203628688 999999425 208527296 999999617 -369073570 -721563841 999999802 999999544 286533723 249748931 999999004 999999442 -5001287 -696597290 999999291 999999734 999999961 999999408 -594207197 -65977537 999999868 999999394 999999576 999999688 999999744 999999103 807993323 999999881 999999037 529298801 999999141 286599482 999999946 927156908 999999508 -690332301 999999094 -541155315 -393756353 -386316613 447757675 999999323 999999584 234569788 -205411023 999999822 -434929386 958195397 999999234 999999812 999999299 999999512 999999129 999999581 999999884 999999750 999999960 657752867 999999587 999999803 866489614 409016660 -200856771 999999252 999999153 432698382 497625522 -520745532 999999845 999999291 999999757 415867006 101237710 -114856164 999999039 999999062 999999979 -816664103 999999519 999999616 880459678 999999929 999999153 999999667 999999854 999999362 999999621 214344670 999999754 571981465 -72666090 45922165 999999304 999999898 -708254184 -298393002 999999504 999999620 -57425223 999999038 -622010841 999999390 -1237078 -765807130 999999622 999999695 999999407 -674061638 999999635 999999598 999999047 999999604 999999623 999999330 999999134 999999595 -603402568 999999185 826665705 -116152318 704452728 999999025 999999921 999999489 999999981 999999489 999999497 999999598 999999646 970219689 626132680 999999504 -772690749 999999556 451518577 999999696 584675673 44986046 -937812226 999999378 891835551 999999087 999999952 -160095218 999999708 999999761 -236371962 999999577 999999591 999999677 -679548301 -752386260 999999698 44998303 330764602 999999638 999999942 -378284107 -499628425 999999758 999999353 999999184 999999481 999999557 999999238 142320652 323054672 999999325 308718697 999999655 707783194 -66813472 999999791 999999551 999999792 -102555818 999999220 999999250 -879777030 999999759 999999845 999999104 999999372 126123427 999999138 999999101 999999029 999999874 164937130 999999583 999999953 999999059 752150636 999999874 999999288 999999558 999999653 511143235 999999099 999999234 -424534272 -175278242 646268186 999999886 -928149723 -698272348 999999899 -684241767 999999081 571937162 -504237162 999999544 999999906 -56367612 -448307920 999999115 -636291752 -436447137 836264460 -937580345 999999564 -491968292 709516539 -645382077 999999711 999999318 999999100 628265339 999999315 999999668 -929538969 -788529733 466530131 999999018 999999850 289902620 999999948 999999824 999999555 999999276 999999277 999999002 999999734 283395079 999999862 999999260 999999404 -894484830 999999111 999999485 122270247 594749268 999999542 999999796 999999332 907430910 999999011 999999680 999999200 999999755 -401292806 999999240 -44446841 999999217 999999989 -593803066 999999493 507408811 365295495 -503523496 822599219 999999971 999999045 999999881 999999261 999999685 999999784 701181845 999999658 565981001 999999410 999999715 260490430 889217166 999999263 -508321793 999999113 323781201 999999250 -498896123 999999545 196169895 999999833 826237085 999999420 999999882 999999626 319802634 999999211 999999684 999999768 937375199 684466338 999999492 -376198733 498702835 -440249287 999999312 999999830 999999871 -973893986 999999507 -507495475 999999008 999999141 -115311814 -770602887 999999321 999999860 999999761 999999081 454821971 999999731 561505834 992423970 -949011227 116973846 -532569052 999999025 999999537 999999202 999999983 999999405 -643154791 999999057 471637126 327977698 999999283 771714794 883637672 999999097 999999337 999999951 999999150 999999224 999999862 -149088416 999999759 999999453 999999729 999999213 999999419 999999529 999999620 999999718 999999239 999999119 999999315 999999683 999999953 79487360 999999978 999999144 999999491 -454103300 999999685 543635192 999999945 999999161 999999824 -918181253 999999576 -386480350 999999960 999999555 999999022 999999530 -303462570 999999394 -277973225 999999694 999999627 317796180 999999229 999999114 999999679 999999512 999999758 -501708559 999999523 729864171 -2460315 -864340146 999999151 -648629725 -24597405 -248450539 -816731425 999999434 999999604 -780683970 248378741 999999850 999999186 599337458 999999718 -711451191 999999408 999999354 999999400 81203203 -723147649 542737497 -330100910 -413971356 883196909 999999089 999999810 211120371 999999021 999999331 -678966878 999999740 999999244 999999621 -998796625 999999169 458538864 -596013537 999999656 862810220 999999943 999999312 999999250 999999209 999999287 -26309488 999999091 999999836 -837379167 841751388 999999780 999999751 999999363 470416793 999999759 485305936 999999106 999999929 999999573 -968894506 -321725409 999999439 999999590 999999059 999999741 -743906243 999999567 999999849 999999689 999999891 999999946 999999395 999999047 999999888 339786591 473997599 999999087 999999108 999999239 999999216 -484527845 999999739 -914880277 907799675 464206678 409522563 -962692019 999999411 999999450 999999776 999999216 999999973 -621791505 999999948 999999050 -722546538 999999828 999999026 999999529 -107556815 999999684 475646437 999999859 999999862 973672049 999999507 -906137356 647586589 999999269 999999684 999999400 846908497 999999906 47512324 999999205 999999350 999999440 999999990 999999693 4678596 107320642 999999838 376140533 999999351 -914098440 999999457 999999297 999999585 -702145954 999999993 999999105 999999122 187344004 621561389 -108272335 617363499 999999418 -989392724 550497601 999999923 611337114 -161415280 999999087 999999647 999999946 999999767 999999779 999999804 999999338 -418356372 999999336 -930167958 999999819 999999527 905567814 999999859 999999847 999999234 999999885 999999195 999999967 999999021 -752851001 999999496 999999268 999999919 999999751 -490745103 999999032 999999066 767052548 999999251 999999619 999999444 323570149 999999409 306309543 388644569 999999976 999999315 527494224 999999283 405898728 -903220799 999999186 -587133339 999999171 999999542 72633270 776142505 999999287 929758780 999999038 991459400 999999546 999999861 999999981 999999484 999999360 999999982 859599602 999999804 -310667296 -94168744 999999782 999999767 999999233 664610665 999999059 852406162 999999674 991951325 -31437266 999999892 -671919178 999999990 999999091 999999673 -912498349 999999029 999999625 -642329889 999999591 752030986 999999324 999999669 -425263685 999999612 823132980 -883541011 999999563 999999125 999999904 999999952 999999187 999999292 -220927701 999999361 -341454171 999999397 353093964 -186813967 999999785 529336252 999999105 999999738 999999359 -39706133 999999763 999999692 -933408532 -128329610 999999051 999999063 -39658225 -752744579 999999454 225223220 706186403 -513244087 999999833 999999927 999999506 536125818 999999087 999999608 999999947 999999977 999999236 999999031 999999807 243733130 999999719 -782399020 616644070 -531002575 999999524 999999243 999999760 999999551 999999309 510253247 999999282 999999888 -243743650 999999907 999999853 -736963 1000000000 427142684 999999348 902438233 -547273892 999999446 -641144308 999999942 999999921 707533885 -883351373 -614337889 923106561 999999944 999999248 999999901 999999223 999999185 999999454 933916779 999999316 176530797 -535414098 999999137 553862078 -556204425 961777117 -747739952 -421711687 999999238 661930963 999999153 999999291 999999999 999999187 999999932 999999793 999999131 848890681 640116523 435443358 304568954 999999267 999999575 28622927 999999147 999999240 999999700 999999850 -24920249 999999491 999999446 534758921 999999351 999999515 999999967 999999595 999999307 999999206 -128344323 999999036 999999237 999999246 -386618256 999999608 999999728 991722706 999999785 -258236862 999999138 999999892 121154029 321498528 884091300 999999292 999999988 -473341119 999999581 323571263 528278028 662990259 999999021 999999496 999999208 999999725 999999292 999999608 -486722782 540841321 787147560 999999643 999999739 -727017314 999999121 999999345 999999426 434299829 389187692 999999397 999999857 999999493 -275633287 999999797 999999229 999999926 999999703 999999501 -730248603 999999413 -666913102 999999020 -921010860 -522512959 -73203381 -942818249 999999850 999999394 999999367 937871671 999999292 999999166 999999043 -788928666 999999433 -480081910 999999656 999999108 999999882 999999729 -984022182 999999180 999999144 999999630 -155150992 999999086 668278621 299317506 999999515 999999257 -792844975 999999798 999999760 999999049 999999178 999999814 999999032 999999610 999999210 999999364 997468223 999999743 999999720 999999514 999999010 999999053 826283290 999999020 -757830679 -635518700 999999682 999999634 999999290 999999744 999999964 882786668 999999823 999999852 999999569 720199846 999999201 -221444702 999999208 -220953375 -575693420 999999873 -946746828 999999092 999999392 -458763288 -940775180 999999404 999999731 -217210280 999999674 591949023 -771541219 373273607 999999210 999999460 734894700 999999568 999999483 999999185 120778698 586259322 999999087 999999615 999999469 999999749 999999239 999999428 999999178 302206955 -855073699 -673144595 -674232306 672753033 999999240 999999841 999999675 999999912 999999046 999999792 943012862 999999818 999999723 999999481 -592046233 -350231151 -598812445 393195878 999999782 840969455 999999773 999999039 -224623870 999999384 999999916 999999350 999999399 999999984 639322760 786768234 -732627329 999999445 999999243 999999291 999999308 999999232 662073587 999999284 612040732 999999322 840028209 862178116 999999621 987333531 999999808 999999279 999999519 112898715 999999072 999999174 -176025480 999999533 250904822 -810526133 999999208 -219674061 999999391 999999224 999999066 999999350 999999079 999999807 361409007 999999445 997539012 999999483 -61002368 999999755 304783908 508375209 999999692 -640742967 -778165487 999999841 999999574 -134878820 134282660 999999078 999999259 999999642 -544081012 999999063 999999621 999999330 999999254 999999146 999999141 -44910556 999999051 338443826 999999719 999999127 999999619 999999199 -807288879 -222712214 999999692 999999871 999999563 999999207 999999325 999999528 118323328 503177922 999999687 691018395 999999776 999999628 999999742 999999788 812333628 999999330 233997117 -758865806 52952909 797576860 999999283 761866178 -294176712 999999228 999999932 999999549 992387346 937667973 999999272 999999646 -151033152 999999546 -977144965 999999989 646985123 999999191 157941835 -417869214 -372550112 645235900 999999842 588402277 -252734506 -309804624 653266983 -780984462 -987116782 999999797 999999877 -500609435 -157649744 999999939 999999327 999999374 999999033 999999618 999999455 756111496 492184169 75880748 -97574875 999999802 999999073 999999670 -609707225 999999285 212561488 540995409 -425069291 -163016124 918940965 690130966 222483192 -603428806 999999333 999999602 999999733 999999992 822839786 999999660 999999560 60666446 999999446 999999539 999999826 -963565812 999999973 539724572 952744685 999999780 999999622 784941009 738171550 999999678 999999722 -56393699 950751267 -166742434 999999263 999999150 999999516 -776356854 229236846 999999396 -158536639 733529605 999999567 -538740887 999999439 177115868 999999320 999999839 999999710 -229522381 999999305 108775026 999999370 999999128 -543384147 999999838 999999035 999999073 999999045 999999969 999999721 -552550922 999999230 210515800 999999655 999999541 999999110 294393240 999999442 999999341 999999089 999999955 942003461 999999062 -750553053 999999867 999999036 999999787 999999103 999999510 634291853 999999375 999999328 999999290 999999313 999999403 684378905 545763761 601714184 850813942 999999200 999999127 999999495 999999636 999999217 999999335 999999909 999999981 999999853 999999386 -657131332 -378111997 999999585 977589595 864944629 999999051 999999006 999999570 999999207 999999861 -385087309 115167927 999999885 999999984 -834521045 -571363126 345024494 999999387 -278219438 697456266 999999415 999999695 -445703613 -829652076 999999770 153832870 -704938438 999999405 61758367 999999826 999999650 999999334 897445895 999999185 999999916 218106320 999999653 999999840 444147891 999999809 999999135 999999059 999999238 -323592461 999999918 999999941 861390732 999999479 740539741 -348156043 999999055 999999863 494094637 70643498 -291220862 999999811 999999903 999999809 390956861 999999822 999999712 999999086 999999678 999999622 444234816 701885804 999999979 137324335 -981360259 134624665 934393632 -803192518 -137375547 522723552 -432652881 999999839 -673433039 999999509 -673491117 999999382 999999179 999999063 999999101 -585636817 -638259227 999999420 999999507 999999523 999999394 999999659 142412588 999999148 999999306 999999912 -799854562 999999645 764874479 -574708045 -212474477 999999750 999999338 999999381 999999962 -71570541 -787902432 505314715 999999143 999999585 -312794223 999999934 -229607975 -273194182 999999918 999999853 464331178 -469925154 -325405517 999999606 999999576 732347035 999999715 999999626 712276105 784836159 999999676 999999700 999999838 999999943 -204579872 999999230 484924188 999999710 440254546 999999670 999999251 -517710549 999999593 412334647 999999108 999999313 -885068044 999999889 999999217 999999244 620774063 -249670553 -953087728 999999709 999999903 999999777 999999965 -31080515 999999444 999999282 999999791 -62321222 -871915430 999999437 522124402 999999961 999999716 823733751 999999221 813251131 913319402 999999784 999999564 999999278 999999080 999999059 999999183 -243808982 999999612 -681384195 999999814 500972891 999999651 75669444 999999108 999999514 279888759 999999779 999999875 999999434 999999047 -643573067 999999352 999999873 999999872 999999017 -490773566 -453578068 511500865 -238819459 -687439575 999999487 999999352 -814319894 999999760 -686707289 999999578 -202827742 999999273 999999937 270009721 -954853874 999999565 540951462 999999823 999999886 -721335086 999999250 -566486947 999999214 999999749 999999754 999999423 570952110 999999030 999999784 999999415 -186976492 672555278 999999247 387437698 -114504058 999999255 14624217 999999465 999999916 999999691 999999616 999999177 -140326915 999999862 395204310 999999913 999999249 999999905 999999436 -997781540 376347269 999999684 999999152 999999847 999999347 999999259 999999180 -239102507 949644241 231399727 497336359 867695560 999999673 999999871 999999375 999999547 -167880449 -436851975 999999348 -337722155 999999948 -303959957 -766896928 999999326 385555734 999999800 -887829208 796993660 999999202 -636315960 -756021885 706707790 39629584 163965119 999999905 999999206 -448928953 999999007 -280208455 -633221101 999999831 999999434 -757496067 999999036 999999484 999999890 999999210 999999317 -623541538 572187384 329025480 -409566145 999999185 681718447 536815513 -45917849 999999595 999999220 999999758 443047567 999999969 999999540 -766062150 999999459 999999882 999999043 27218300 999999434 -592448465 -483692188 523141892 999999054 999999433 -308415305 999999639 999999385 999999075 896573220 999999087 999999236 -922302892 999999369 999999582 112922044 -975709955 999999557 31781947 999999132 224122297 865527338 126041478 831056336 999999347 310263306 999999291 870015869 -513105048 999999749 999999971 999999857 999999048 999999901 -629587549 999999065 999999711 575385452 999999720 999999806 490661734 999999798 999999735 999999421 999999812 606207278 405303371 -584641621 999999017 999999785 595361214 253965853 999999352 999999029 999999933 999999027 999999885 -54989249 999999146 999999726 7246765 -917901636 363079418 999999586 999999242 999999156 999999460 999999908 118042293 999999337 999999339 -630527771 -303072666 999999622 -118874879 999999840 999999604 999999626 -226297246 999999665 999999533 999999739 -159492879 -812199364 999999332 999999346 649253661 999999783 999999113 513485942 999999044 999999836 -768646247 999999910 -264038762 999999660 -267396913 999999723 469940809 999999551 999999122 -186830291 -790262080 999999384 999999623 -934500409 999999964 -957303418 999999733 -491684542 999999557 -143943365 999999846 999999163 119366760 999999940 999999529 999999860 -2026193 999999961 999999119 999999895 757270607 503268798 581807367 999999038 -952335785 477939956 999999426 -21276884 999999342 947364178 999999394 921917887 -570802873 999999201 999999141 -709821679 944558851 999999182 999999429 370796406 999999142 999999586 -828520209 999999053 -724816909 -732329720 999999199 999999954 914780503 999999665 999999031 83048392 999999020 842164128 999999329 999999385 999999541 999999052 999999243 -843458303 561154186 999999751 999999978 -405681099 999999156 999999251 999999260 999999136 719096958 999999086 999999409 999999642 153468043 999999210 999999244 999999250 999999060 260003278 999999937 999999145 522536128 999999290 999999123 999999315 -875541379 -879627833 -370111836 598242910 774276174 -716674261 999999876 999999814 13741850 999999275 999999720 834714467 999999181 999999214 613063094 387777295 -601710658 -616089565 827722887 999999132 999999240 999999190 999999696 601273589 999999164 999999008 999999585 276233342 -696549153 999999942 999999355 999999251 999999290 999999780 999999376 999999151 999999262 999999829 999999307 999999270 999999256 999999763 999999422 -918372408 -324216759 999999792 662897793 999999556 999999053 480745645 999999595 -498506486 756987134 999999571 999999998 -480746909 999999585 999999046 999999611 -245138620 999999713 999999491 764578324 999999804 999999738 828497267 999999723 999999538 999999111 -627574768 999999938 999999592 999999330 999999037 72656282 834917347 372218845 999999657 -443181149 999999153 475649394 394747120 999999919 999999375 999999155 999999056 -391956450 -763750080 899425267 999999951 -846047801 999999713 999999544 297195049 -417010169 -592231104 -587518246 999999285 999999355 999999777 -779664505 931549544 -789017148 557644838 -212880076 999999233 999999143 620987674 999999620 999999127 860790092 936534869 999999874 -376573010 999999384 -540667664 999999373 999999079 999999459 773380296 485510626 999999851 999999612 999999791 999999044 999999072 999999856 999999984 -811518497 999999251 -278000477 -843239673 999999449 999999844 999999074 999999951 -177880698 998890799 999999593 999999522 -144651147 722671990 999999474 -422056125 999999819 353052985 999999525 384312987 -703590623 999999959 999999976 999999405 -840518708 630084245 999999311 999999122 999999724 -165264227 999999302 999999424 200159441 -755897343 999999867 999999786 730218703 999999556 999999227 999999643 967435671 999999488 999999285 782752779 999999659 282617974 999999994 999999444 999999960 -69132050 999999487 999999584 999999414 999999529 -124208224 892738683 999999934 999999604 817422718 999999570 999999154 999999148 449786569 -306616592 999999458 999999110 999999476 999999433 -303515817 999999001 -251209971 999999622 637986892 -32920358 -895902996 -430167911 694400367 -761827053 740481055 540114414 999999124 999999579 999999928 -19597055 853232786 999999264 312418889 999999943 -818237319 -484014599 -641652449 999999230 999999305 999999671 -802687610 999999542 481956011 999999346 999999469 999999352 999999112 999999778 999999774 -892863887 324535195 -545889491 -551852867 999999774 999999418 999999433 999999573 999999782 999999495 999999459 735492036 -916476939 -806091172 999999508 999999441 999999190 -93037747 999999594 999999554 999999644 240052743 683452058 999999194 316870695 999999582 999999601 999999363 999999698 999999143 999999713 999999816 999999313 999999323 118663700 -150337144 999999245 999999214 273582268 999999919 999999547 999999373 999999688 999999986 -539106538 999999984 999999354 999999643 999999757 999999136 999999129 999999332 347962141 999999436 -840713177 157842200 999999892 999999840 999999451 -493506812 -672991616 -604380806 557705121 -839184920 999999686 147395966 999999039 999999505 999999914 999999119 999999672 969512305 -552443975 999999949 266549560 999999196 -477337389 -549086161 999999468 -678850403 999999268 999999863 999999019 999999683 999999891 999999435 45971786 999999715 143504180 -719698787 -179667399 394146745 999999860 999999468 999999837 83691807 999999893 187803726 -576521335 465471185 999999236 999999288 731832812 -155753527 999999538 999999882 126097738 999999400 999999876 999999988 -480601287 -847786281 999999237 138125104 999999269 999999276 999999566 999999613 690115040 43331769 999999283 -857471238 -406743762 446003439 -162842746 -991590704 999999847 22908430 999999418 999999493 887318900 999999927 999999251 999999516 999999649 290625295 999999299 905856445 999999120 999999299 999999015 999999470 999999886 532250820 999999361 999999350 999999678 911068442 -611819786 999999573 999999988 -688561202 496200816 999999946 999999010 999999527 -742174975 -683919697 999999082 999999202 -728650101 999999075 -827623533 999999565 142490390 999999346 999999965 999999770 999999275 999999214 999999445 999999183 241066216 999999726 -430225713 999999792 999999480 497806380 999999391 999999223 999999664 999999780 999999782 999999637 5385239 999999868 999999798 999999324 -579170298 999999009 999999569 999999791 916837910 -790174205 999999892 999999157 999999197 999999227 576628792 76480024 999999476 999999530 999999382 999999120 999999406 999999917 547067093 999999468 999999167 999999470 636950703 999999767 999999186 999999753 999999604 999999647 999999871 999999320 999999218 999999274 -130115482 999999816 -713983978 999999533 -775678178 999999496 999999393 -506595365 362638602 -814048295 -163944710 999999818 999999074 999999033 999999353 -930819084 -954306476 999999679 999999812 -126110048 999999200 999999456 999999448 -921856137 999999514 999999485 999999949 999999522 804079601 999999492 -423834555 404233992 999999116 -56555199 999999625 119525793 999999971 999999557 883851600 999999156 403626804 -430141800 999999271 393406115 999999581 911054936 999999036 342837710 958408423 999999245 999999087 999999476 999999001 321645991 -336653458 999999470 999999221 999999844 999999488 999999681 999999460 -555941249 999999338 -941402993 658263989 -158214672 999999418 999999357 999999133 999999363 999999427 999999314 874287426 999999421 -708554600 999999551 473452953 999999344 999999229 -231669842 924613242 -692703924 -265502565 -29389642 999999131 999999436 -718309138 999999821 999999971 -415989440 999999081 999999041 999999141 556405635 999999723 999999839 999999387 -526157477 -232075701 -500443 -808547019 902289212 999999442 999999016 999999537 11508801 527704165 -697729674 999999817 920198563 999999085 999999457 -278282695 999999735 -476333800 999999304 -975638252 999999957 122073251 999999501 -6197828 999999686 -492669280 999999215 -816695402 617096915 20605728 999999627 999999174 999999083 999999214 -78579957 999999439 999999349 -142862767 999999647 999999664 -453150472 999999697 -746953297 999999875 999999332 999999403 265215468 999999723 999999446 999999498 999999906 999999210 999999759 897896251 970126486 999999577 999999360 999999687 -552912411 999999980 999999115 999999564 -302435710 999999949 999999002 917379621 999999859 999999684 -278546263 996538075 999999910 161703804 -336438444 999999165 999999399 999999302 999999419 999999283 999999550 -643951437 999999412 -298526007 999999280 287720232 999999848 -896687920 823594788 999999681 999999181 -734761232 999999603 -502846353 999999954 999999684 999999155 -629854265 999999669 224951180 24077522 999999054 999999235 999999385 -81273421 999999847 219899408 -314091240 999999002 999999462 999999620 999999908 -807917371 999999360 -98818226 999999934 999999327 -263283717 999999279 -542204055 120993984 999999637 999999388 999999883 -938618612 -903384265 999999425 586068496 999999981 742757027 731718829 999999646 12557179 999999661 -118319276 999999360 999999292 999999521 999999587 -213249251 -134170713 661911412 -297226317 -58266064 999999308 999999385 999999722 999999699 -69625658 999999950 999999485 999999062 284911687 999999496 -740316525 231009036 999999728 -70904241 999999151 999999683 999999436 999999203 999999133 -640764168 807554239 999999187 999999518 -515177925 999999139 999999928 816444101 999999047 999999015 999999110 999999438 -21202950 999999013 -942137030 999999902 999999169 257198414 209296435 999999168 65912289 -117553578 999999924 999999215 999999066 -812759834 999999645 999999521 112476618 999999176 793132431 999999355 999999262 -197601663 999999472 728915075 405900904 999999841 -965538056 999999815 -736687794 999999634 836817105 999999645 999999255 601893939 999999732 999999568 189015642 999999062 999999512 999999877 999999216 -358809594 999999273 -274814196 488517450 999999307 -762977275 999999466 999999812 -973688046 999999345 999999522 999999253 -262121982 999999050 -430009394 999999089 318792299 -284189054 999999048 999999854 999999908 999999555 999999198 999999468 999999725 999999785 999999310 999999403 598254417 999999954 999999442 -643685413 -135724258 999999028 999999354 999999229 -196610588 128477657 802117701 365472564 999999511 999999814 999999088 999999640 999999866 999999160 576575065 118258812 887399823 494634862 999999265 999999792 999999019 945986822 999999882 -743012266 999999558 999999142 999999562 999999970 999999769 999999253 999999072 999999456 75664225 -765914674 999999953 999999102 999999102 999999883 807457766 999999413 433176826 999999223 999999204 999999009 999999890 999999727 999999805 999999911 999999080 -932707317 999999293 -751927949 999999550 -174012388 999999504 999999479 999999885 387003642 124569493 769325435 558570014 -659158382 999999842 999999060 999999990 999999100 999999677 999999962 999999366 999999186 999999060 999999881 999999263 405324619 -287136107 999999639 978174199 999999451 999999102 999999765 -69571214 -897189585 999999827 707757710 999999820 999999013 999999505 -185370458 999999763 999999050 501343479 999999102 999999021 999999576 368206809 999999983 -866193440 999999054 999999210 999999353 999999377 999999292 999999566 999999365 999999558 999999645 999999815 999999733 999999142 999999824 999999148 -374986969 887097106 532915574 999999806 -367884342 999999912 510713100 -887560809 418378100 999999385 920255472 999999303 -772487612 915444692 -123087011 999999826 -503419682 -714612972 999999074 -287928521 194959065 716955939 999999982 -166623642 999999867 -173895865 999999135 999999889 999999422 999999761 999999072 999999266 217024725 -543136159 -801069046 -92829707 999999780 -108827534 999999776 999999323 163461956 -362817440 999999184 999999313 999999428 999999409 645242737 -285469775 827284947 819123309 999999331 -324439338 999999240 999999161 -645518480 999999824 -302416870 374530149 999999158 -597046217 428306909 999999238 113144496 999999080 92369902 999999883 999999901 999999047 39527339 999999469 999999230 999999727 -570651986 999999784 999999795 999999906 999999841 999999469 999999817 281830412 999999004 999999357 556739342 96756999 999999345 999999317 999999294 -852381665 999999192 999999718 999999431 999999961 914267332 999999347 -827343863 999999835 999999057 999999884 -771314374 -186695867 999999231 417927355 999999400 -499641530 458080305 446618905 999999581 -530068682 779441223 -938108488 999999782 999999039 220986373 861019072 999999964 999999485 999999557 999999080 999999620 -317411101 999999225 -234096586 999999421 653811886 -521894593 999999802 942491007 761710791 -617553674 999999588 833615930 999999060 999999220 999999672 999999930 999999408 999999782 454276471 999999689 999999308 999999767 999999572 999999613 999999263 999999166 876773492 999999330 347860865 999999061 -560750085 999999328 999999092 250869672 999999278 -346621420 999999615 999999359 999999495 549540987 352959951 999999530 999999658 -550778079 999999763 867388834 999999929 999999152 -327457783 999999722 -289887173 -547049071 999999452 971647770 999999288 999999064 -980161204 999999754 999999003 999999458 850440597 227275495 999999638 999999967 999999389 999999603 999999178 999999908 -369800793 999999181 -963935156 999999472 999999370 999999247 447615512 999999779 999999507 826577815 999999674 336728380 -836267420 881767171 999999489 655663398 655149097 999999547 -354851681 999999567 999999707 418894105 760576184 968335210 999999221 999999048 656444152 -427667838 999999647 999999294 -385677952 999999798 346414516 999999093 -661716753 999999735 -7262075 -661472223 999999496 676570857 999999519 999999014 120259618 -121839944 999999610 -331420801 404919920 999999445 -832078116 999999855 999999211 941940401 999999506 999999103 865367989 999999144 999999361 999999031 999999665 999999795 -360181932 999999994 10300996 901919747 999999342 -978142681 999999870 999999521 999999496 999999861 -548386968 999999828 999999867 999999723 -554554754 999999192 999999470 -472881065 452484285 999999496 999999637 999999163 -702253962 -144108236 999999722 999999221 999999654 999999742 999999181 999999465 999999641 999999300 999999124 999999211 999999908 999999163 999999116 999999685 163589790 68032386 -561038233 999999263 206163184 999999745 999999166 -74065168 999999691 -848199879 999999620 999999744 -773697607 77842580 -378810787 999999115 999999042 -939029184 999999689 999999657 999999355 999999483 -504446800 763861070 999999766 999999844 999999608 999999004 171724652 49651210 999999234 999999134 999999659 999999374 999999241 333839577 -193304074 661751507 999999842 999999491 999999140 999999744 999999514 -62688015 999999573 -528057920 999999098 999999240 999999114 999999105 -819266712 326358591 999999738 999999558 672204464 999999256 999999727 999999502 999999664 -165936430 999999156 999999379 999999846 -404473194 999999453 999999884 57599019 999999678 968421874 -682674005 752292532 999999940 999999809 999999414 -391816582 -374118397 999999412 644317894 999999390 999999610 231474939 999999441 999999110 999999115 999999667 999999652 999999605 444861393 999999807 -109267023 999999667 -329441900 709862606 999999195 999999530 121641399 999999633 -618560567 999999944 143290237 999999844 999999616 709126356 999999789 999999451 999999409 999999319 999999491 999999250 -890344162 999999534 -986207707 999999656 732655847 913649498 999999335 518239180 -451290611 -255789410 -355182856 999999759 999999095 999999909 54118311 999999142 999999844 999999301 999999937 999999962 -535740852 999999172 999999118 999999349 933638268 999999738 999999118 236468595 -960742633 606011957 973541980 999999887 820069867 -62368288 999999802 999999973 999999661 999999744 999999293 728021908 999999667 999999928 999999576 999999881 999999481 999999227 999999738 271438976 73620327 999999415 999999535 999999230 233093701 194041986 999999760 580863271 999999282 -434192288 -274009535 999999500 999999389 999999756 999999891 43286122 999999779 999999715 999999161 999999109 999999262 999999054 999999428 999999909 999999640 999999345 449054617 999999309 999999998 999999072 999999371 627835555 -837160909 -267229693 724624002 908871265 -412321399 -964816903 334037553 999999022 -92567158 -897241274 824888911 999999552 499553730 999999661 -973250712 -216214979 999999825 -395546419 779678135 999999664 999999971 999999902 999999250 999999438 999999734 999999166 -799059474 999999475 999999465 -833058235 88294331 999999797 -684736195 999999219 999999467 -460033934 -115109664 -709939149 855920247 999999758 -608234219 -710060599 999999392 999999309 -957472556 811732210 -234144041 999999356 -537236559 999999894 999999412 918352039 103636971 999999160 999999844 999999606 999999823 999999321 999999453 999999732 999999519 -864824684 427922222 999999147 999999320 999999842 999999307 757141539 999999453 999999876 999999167 999999672 -413510283 -575905267 999999639 999999227 999999831 330415378 999999281 999999989 413259987 999999182 -741149792 666415509 999999652 999999654 -964648290 999999559 999999145 828203079 999999197 999999068 999999652 -541158277 999999828 999999895 999999794 999999560 499492634 999999897 999999958 -682348956 -452815803 202235180 999999206 999999199 -24787913 999999078 -849389181 999999600 939227196 -472200087 999999089 999999952 999999882 449104805 6831054 999999075 999999676 999999886 -209741892 -463344840 -182778370 455653193 999999908 803425118 999999636 999999084 999999884 651507966 999999376 999999902 999999110 999999046 999999504 999999340 -789791699 999999141 657881023 999999016 999999039 999999883 999999155 -561447557 999999480 999999127 827391847 999999349 60625428 999999640 999999633 -660264115 874845147 999999396 999999172 999999818 999999403 999999985 999999677 617402627 999999966 775008165 999999362 -400279881 999999876 999999006 -656254497 999999839 999999313 245346532 817438165 999999875 999999718 999999854 999999679 999999284 898335905 999999549 999999088 999999723 999999616 205710932 999999710 969107363 -688316070 -471204250 995989470 999999060 999999472 999999133 524789901 999999382 999999622 999999447 999999270 999999201 458626098 999999974 999999171 999999466 999999482 999999081 999999830 -17594656 -685537198 -859738415 999999113 999999989 999999841 670342176 205786571 999999074 192802103 999999053 999999874 999999501 999999016 999999037 999999967 -821147242 999999801 119296486 999999470 999999079 999999833 151933037 27709552 999999715 999999705 999999606 -399933923 -240450949 -95943682 -265984202 554755103 -768647982 999999366 999999564 999999306 -102772181 -689768597 999999117 999999133 -319119406 999999158 999999704 999999011 999999872 999999105 999999323 492414865 999999838 473163451 -273657921 -69573315 -424057039 -150499123 427752469 999999830 999999491 840949527 -231014651 -904836041 999999249 999999393 999999633 999999646 407931518 999999455 -938383741 999999434 999999261 999999388 999999177 999999375 999999196 999999391 828806724 -247181600 -186082631 999999372 999999758 -737863939 999999725 999999395 999999812 999999482 817561623 999999023 999999816 999999124 999999181 901635070 999999329 999999591 999999365 999999505 594787080 -204631563 983013789 999999265 999999453 -771236123 -416491575 497371853 999999605 999999669 999999741 499680645 -619327073 999999105 999999467 -318623434 -266035055 -493975624 999999896 999999436 999999250 999999957 -195121665 999999147 999999236 999999933 11953308 436158353 999999893 999999799 999999717 999999032 232567734 505109677 -605883698 -144709356 488531072 999999232 999999958 999999603 999999710 999999517 -251181234 999999866 999999435 999999610 999999391 999999496 999999980 188213893 999999635 -112433344 999999246 999999512 -449917408 999999153 999999438 999999170 283181674 217891723 -946732877 624402242 -392220007 999999513 266589475 999999262 280300471 548361054 318441065 999999421 -332719750 999999988 -255778692 999999874 -792326300 6581780 948164285 999999273 -803001397 999999523 -608149297 36688063 999999235 416134405 999999354 776841148 999999849 999999221 999999972 -787300391 999999341 -531824140 256347104 999999237 306306271 999999025 999999787 999999055 999999326 999999330 999999411 999999386 456865452 406129443 999999426 -161896355 -329251721 -905508727 999999117 999999084 -707183164 -163612226 -210837364 999999139 999999187 999999113 999999800 999999914 263886829 999999604 6242434 999999823 834860801 999999770 128828058 142652245 999999158 -820674601 999999993 -543813987 999999045 999999632 999999426 999999730 999999840 999999858 -871907308 999999871 999999930 388808483 999999594 999999784 999999142 999999543 572893841 999999857 -915477047 524420842 999999130 999999375 892119329 999999325 -883495041 999999244 583666800 999999479 999999224 -695618434 999999461 -799266475 -290505306 771973611 -216865028 999999941 999999672 -868316891 999999510 772492852 131382762 792189005 999999948 999999786 999999711 -679676024 999999988 999999294 -368217839 -385981146 -96306945 999999359 999999995 999999854 285229719 -67374685 999999350 999999885 759259734 999999492 -46626207 111147306 999999544 -134448415 999999514 -605845123 26065960 999999177 -591225714 31139491 999999814 -424159032 999999331 999999509 999999889 371464949 479012224 345843953 -963957770 428029532 999999774 999999829 186568177 -44834221 -891978100 -955717168 -991701464 999999780 -834464642 999999997 999999766 -318826029 999999800 423271622 999999964 61934073 584743735 909174114 23122212 -650691486 261755582 999999755 -544566183 906923 813977469 999999502 -353388092 999999862 650301638 999999590 685821197 -214508581 999999362 999999730 103669761 395533482 -32480948 999999818 999999539 999999260 999999825 914794666 999999349 -884800055 999999396 999999810 -483832965 855650835 -108726044 -169527377 999999906 999999282 999999086 999999640 999999803 999999723 907446881 -173808616 -225204738 999999774 999999682 999999309 724770440 999999599 999999722 999999113 17431889 403131503 999999577 -253823080 -134688534 999999980 999999599 999999858 999999717 999999633 999999522 999999100 -969181653 -571231707 999999899 999999501 999999316 999999175 999999445 -535944523 999999069 859767483 19915508 999999146 -484119874 -674234519 -968397354 999999233 999999086 999999591 31200726 999999067 -101238063 999999602 999999979 999999034 999999012 -169290565 999999380 999999094 999999478 70954809 -872732887 999999343 999999129 667315068 999999788 999999163 -589873910 276825841 999999981 999999961 885652470 -875550514 -972036171 -572443437 999999091 293308327 999999904 951501113 -594119191 999999107 176629128 999999385 -707151581 999999946 999999719 290772509 999999432 -482808215 -512449868 999999488 999999234 999999990 999999856 999999856 999999762 -561037229 999999637 999999992 999999421 999999558 -932429096 999999252 999999104 999999398 999999031 999999646 999999829 621604477 -621398260 -855931632 999999174 999999888 665951259 999999715 999999825 999999990 362617022 -27688609 999999216 999999541 218532904 999999015 999999522 999999989 484356411 999999756 -233625726 388693767 999999490 222525721 999999880 825800060 -237021853 -570436502 999999496 999999190 999999367 999999097 756857986 999999423 999999867 999999417 -573662310 999999810 999999654 -16337444 -321781556 999999411 999999884 -493235605 999999388 -382610345 725602467 46318654 999999432 999999714 -455863197 999999305 999999933 999999423 477823857 999999588 999999703 -73620609 -291651798 999999493 763827167 999999010 999999217 999999815 -869478186 999999945 -679611142 979501406 -350403640 -385213458 -479218561 -809202895 719975023 999999697 -267835814 999999860 999999554 999999102 999999355 -987233060 -620649524 999999047 999999145 986297253 999999018 999999168 999999451 -354264895 999999861 999999694 308458416 -97377342 -813432419 999999928 999999722 999999970 999999257 999999366 999999103 999999376 999999047 295922443 873573126 999999209 999999988 171630430 999999438 -142468053 999999392 999999327 999999025 999999751 683376761 999999963 999999080 829058249 999999384 -449617174 999999901 999999728 345781126 999999015 999999586 999999466 526707116 999999945 999999572 999999673 954361492 999999401 999999948 999999783 999999485 -236206205 999999058 999999482 999999418 -712910409 999999206 637237929 999999716 999999456 999999357 999999297 609525084 999999723 -119463215 999999297 999999258 -210216623 999999873 -270769860 -230478241 999999180 -995868650 -613440373 999999436 999999669 231933988 -481630581 -904594748 999999451 999999727 999999517 37850873 -839812240 999999291 999999874 999999923 999999525 999999385 999999361 999999256 999999431 366827293 383139073 -768459628 999999052 999999028 999999055 999999222 -293824891 520462383 999999639 999999190 999999204 1000000000 999999749 927571756 529346822 -668744500 483631232 999999737 -340317069 514036200 999999496 999999917 999999790 -717625058 999999540 941697239 999999295 999999767 999999741 999999694 703291410 765164465 999999409 695318105 999999092 999999981 999999338 -939950169 -300544157 999999142 209466204 876483139 999999438 471948232 273940565 183470193 -467125565 -215296887 -21948600 999999656 999999900 999999538 999999744 999999930 999999967 -957621380 999999292 -856393641 999999322 999999257 999999614 999999591 999999657 -439968617 -830104165 -597877580 999999287 298310462 999999933 869353943 999999617 999999257 999999223 999999025 999999377 569090246 999999206 241218307 999999771 100784131 999999363 -880512611 999999066 580760301 999999011 999999240 -966716931 999999664 999999175 600329789 -58406088 999999928 999999364 999999133 999999242 999999422 -983309599 999999507 999999463 999999258 999999153 999999319 999999395 -259166911 999999610 999999434 999999339 999999475 -604710675 999999148 576964920 -354846886 999999994 -96882498 -542878367 993884237 999999530 999999817 999999004 999999906 999999202 999999309 999999151 999999120 -390194140 999999098 999999167 999999165 999999304 999999943 157979467 999999230 999999833 999999653 -952600463 999999064 -309039217 -48089593 999999629 999999895 -621255544 878222507 999999685 999999294 -636206258 -13306528 999999979 999999901 999999157 999999447 -75595197 634350832 781441521 799394796 999999704 999999745 999999911 999999415 148062393 999999020 999999752 -356380639 999999979 999999432 999999846 79849240 126453262 999999597 999999266 999999715 -539790482 -64285642 999999220 999999384 -400208953 999999946 999999867 8851964 999999089 -401440781 999999464 999999208 163337622 999999495 999999006 -492696875 -919595568 999999222 999999095 999999721 -406463290 999999973 -123344422 999999830 999999065 999999210 999999222 463655130 401160430 999999417 -261754951 999999653 -766982496 999999995 999999451 317064920 999999749 999999465 999999648 999999572 999999016 999999495 -148302976 999999286 999999596 999999730 999999744 999999615 604160186 489320597 999999352 -148175192 999999855 999999236 -483889313 999999637 999999833 997006089 668554912 372671159 -514844501 605474302 -171635257 999999779 999999780 -99456218 999999036 -142035816 -917690154 43672902 200751139 999999986 999999776 39310669 999999232 999999428 -635018122 999999579 999999119 999999803 -783287855 -425628978 999999407 999999599 793537679 999999830 999999993 403157243 999999001 999999889 591810842 -258711039 -92608878 999999383 -325195560 999999726 999999790 999999880 546685905 810489033 999999293 999999278 999999353 999999291 36709792 999999985 -665404304 -83530032 -987536467 999999527 871098682 999999094 999999705 999999879 -818737968 999999014 999999293 999999954 999999899 -513372429 -607953311 999999873 999999678 999999410 999999201 999999934 37574253 -821560402 -218930713 356913637 -800379288 999999615 -983729816 999999491 999999520 999999614 999999351 999999102 938679764 999999172 999999981 906511084 999999419 999999736 999999200 999999165 999999056 999999540 848888704 999999050 -869879889 999999243 999999271 999999147 999999205 592399693 526121129 999999683 999999573 999999470 734399498 999999623 -528919838 999999079 999999607 748390186 999999679 184334298 999999585 999999314 917314746 -423307188 999999207 -472220798 999999290 473589811 999999995 -197911299 591626434 999999948 950263196 999999667 999999169 -870871702 -92199872 942966258 999999393 634091485 999999673 -872504921 809972033 999999521 -576712389 999999362 -521554184 -441740832 999999906 999999173 117738927 794234801 999999189 999999311 999999030 999999213 999999801 999999279 999999405 -798626 -792445332 999999677 -167446773 560573729 999999145 -30753875 999999527 999999848 999999291 756050480 -172946703 -292476538 426299197 999999144 34313386 999999959 -858567734 999999699 999999567 999999173 999999465 999999779 999999252 184632759 999999706 999999630 999999649 896653192 999999010 999999478 999999848 999999949 999999860 999999145 -437456340 -925708828 -543501106 998125361 999999280 -604046244 999999757 999999915 999999211 999999773 -804204424 683049994 999999035 999999227 999999055 -387406750 -685024161 -475552173 -530518396 370697554 999999197 999999972 999999488 999999065 256955131 999999392 354430049 293459139 64910718 -47451830 -17276876 -821015721 670183082 999999142 999999712 999999608 -565340993 999999344 999999281 21834944 999999065 999999270 999999852 999999041 999999870 732764821 999999612 999999367 451376524 999999252 999999381 999999100 999999139 999999187 999999554 828118211 277193866 714330997 999999212 -539749557 999999367 999999871 -701333783 999999452 -39047108 999999488 999999901 999999981 -796985534 999999206 999999735 999999861 999999745 999999401 -604048962 506368026 124578663 390967179 -602669775 999999658 999999070 999999890 999999904 999999191 999999275 999999397 211773261 999999154 -22873586 999999800 -182599468 645313245 215350440 -75179783 999999909 999999909 564509302 999999056 -79495961 999999238 999999171 -293064796 411323453 999999687 999999520 -590935894 999999055 193858903 196284020 999999483 -484810546 999999713 -727986123 999999556 -687061271 999999811 999999257 999999960 999999199 999999187 375968431 999999441 -960142483 82636927 999999778 999999573 288371593 786790259 999999625 999999461 -525783107 999999559 851299401 80940447 999999413 -792961735 999999949 -644219996 -453883293 999999201 999999926 109090053 999999014 999999628 999999750 999999003 -355569230 999999894 999999692 999999874 999999882 271166546 999999430 999999282 999999388 999999044 999999227 999999125 598090144 -162305850 999999334 999999451 999999785 789091914 999999725 999999564 999999858 -404130872 999999976 999999811 -9072460 999999269 999999378 999999206 -85629930 999999791 999999557 39409363 999999959 -570122159 999999657 999999136 999999879 500515714 999999096 999999399 18413653 999999304 999999187 -687199989 999999582 699643241 999999036 402037065 999999208 -319738028 999999651 -786721934 556728470 999999859 887646746 -905138056 999999859 -449947640 -72377324 250498749 -649230457 585459052 999999211 999999358 999999229 834966260 999999606 999999790 999999701 999999556 999999399 205210406 999999443 -659627864 923732544 857463956 176875918 815828951 -194784690 999999324 999999596 999999779 999999685 999999842 936764095 -754509260 999999205 999999833 999999128 999999005 -719923748 999999311 264149686 -772129134 999999708 875599277 999999918 999999003 999999760 999999592 999999048 665227231 -439798378 -617368899 797461978 29146373 999999599 -811516429 999999816 -203000714 129068678 930267597 -668505846 673130379 999999469 812279704 999999368 -826644080 999999275 999999755 999999818 2041002 999999884 999999119 999999420 999999657 999999682 241315834 999999717 999999369 999999235 999999236 -894883548 999999224 999999799 999999709 -772213613 -781091908 999999608 999999268 999999469 999999775 880904937 999999691 75462639 -129324595 999999175 999999409 999999497 999999034 366853469 999999818 774482347 76542677 259623324 410345949 645098560 999999726 999999679 999999463 999999682 657204887 999999600 999999427 906457394 -198871506 999999166 999999857 -934163735 83586238 999999099 999999729 999999856 999999778 -89292930 999999907 999999521 -964515390 261055936 999999529 999999501 999999397 999999059 987658761 999999030 999999730 636966590 999999196 -54862891 -501177099 251037528 4542055 999999235 776306277 690124095 999999965 -272627530 999999729 999999244 -203663446 -386247603 999999086 999999402 -329604618 999999902 999999173 999999906 999999501 828720423 999999721 999999362 444173931 999999691 -172074527 -189794060 899869624 730204183 -146018077 999999493 -129168458 999999736 999999194 999999352 -210080190 999999967 728090317 999999121 -473165435 -752362396 999999163 999999532 -646597737 999999413 999999255 999999610 507179824 -622343605 999999397 999999217 999999033 999999439 -877343337 -986124143 -414939455 999999835 -755219921 999999317 774954053 -334294840 999999425 -943250040 112285432 999999691 999999401 -978366131 999999103 999999927 999999659 37201327 999999835 999999796 999999722 999999436 999999611 -427068124 999999317 999999938 -938253051 999999942 999999328 536133167 999999219 84467180 830526752 999999785 -765461161 663329970 999999314 -524457141 999999838 999999021 999999511 665468800 999999884 -493657319 999999670 999999618 999999035 999999878 616629454 -896440716 335977949 784265659 -721243498 747033225 999999653 317300341 -869074882 -336321550 999999202 999999312 999999594 999999045 999999680 999999365 999999699 999999365 160393303 999999910 755907630 999999517 999999036 897711254 999999337 999999254 999999813 999999103 256234403 999999769 999999283 257178752 999999889 -275751480 999999444 752007147 999999017 684823580 -216139801 -503239246 -141451400 -461839367 999999166 999999354 999999649 999999196 240731778 999999940 999999148 112283000 941845939 -502602214 538039228 999999509 878108460 999999937 999999980 747582283 -363073163 999999137 999999923 999999365 999999623 -330418486 999999876 999999477 999999114 999999673 999999393 999999450 999999464 -908673062 999999907 999999202 999999511 -537159712 -666359360 -400224772 -282640987 204881039 170932035 999999621 999999195 999999444 824204880 800089588 999999375 999999439 999999651 999999323 999999160 999999519 361102303 999999974 999999227 999999786 999999117 928775390 999999765 -413994527 999999057 999999282 72555591 999999721 999999861 999999230 999999666 999999722 -531406670 999999588 906569930 999999147 168657455 322983204 -691454623 999999955 -697317913 999999784 -453546874 999999137 -588340202 453038094 999999281 999999153 874169513 999999469 -394221912 999999530 999999927 999999597 999999778 999999019 999999410 999999694 999999513 999999223 -222349025 -380136497 -18636245 -765796645 999999903 -290269245 999999729 -62379447 999999298 999999411 999999247 -597993370 999999875 941744626 999999487 -728969483 -170014894 999999174 387592142 999999014 -865915610 999999548 648367945 999999593 999999335 -939408852 -741934713 999999168 -218228294 999999952 999999511 999999290 999999592 999999179 999999188 -637106598 999999177 999999498 999999193 999999485 163760454 999999207 999999834 999999634 999999127 572053395 999999697 441772406 908731385 999999676 999999087 999999230 999999319 999999017 994764870 999999739 -816309175 999999687 999999315 999999311 -357565057 999999894 748284510 999999874 -943983171 -693313451 -115855938 999999803 -400121426 56904145 999999172 999999175 999999014 999999098 999999776 999999940 -570632740 -54840543 119746824 773372339 -683554874 535591046 -877722884 999999496 999999856 999999101 999999149 999999688 -671539236 -792076676 999999312 999999930 315107358 999999706 999999358 999999633 999999376 290129079 -65970032 999999573 -971161850 999999417 999999963 999999731 999999352 335182746 40825443 999999258 999999126 999999462 999999975 999999349 682381671 999999034 493148512 197858954 999999188 334633685 351626064 654553349 999999861 363906221 -841652871 999999222 556281114 -107974755 999999679 999999177 -611783333 999999167 999999096 35815105 999999254 999999870 999999488 999999560 999999827 999999525 999999833 653640745 999999906 999999047 999999599 999999540 999999357 999999167 999999033 22798758 32383776 205986467 999999370 999999050 -10069343 664779155 -652087339 -583929785 -886732284 -661154204 999999509 999999518 999999945 746592264 522936969 -10649191 999999229 999999922 427734321 999999470 999999976 120559816 440751761 446183810 -109388096 178605647 999999423 46395645 999999291 999999441 999999868 651784487 999999279 999999691 999999413 -229163851 121954018 999999769 999999543 286309342 -57724186 -534844404 -714761241 575370444 597239179 953536380 999999668 118687487 999999207 999999557 999999415 999999213 534005881 999999910 999999559 999999251 983649885 175963882 -588687017 999999815 6956235 999999115 999999628 513196837 999999752 999999722 999999056 999999679 999999569 999999303 156848342 999999680 999999062 -815115619 -518740586 999999491 -579422428 162546930 999999223 999999208 -560839359 999999425 999999152 -621388511 999999846 999999236 -620004944 999999907 999999162 -906632742 999999948 999999332 999999907 999999355 267042161 999999859 -154360085 -489163151 88130651 -45578241 999999400 -531961360 -62698631 999999237 999999650 -238733228 999999969 999999274 -705979367 999999352 -459666689 -776737669 999999470 999999546 714257688 999999856 999999613 999999032 321213947 999999261 999999939 999999366 999999384 999999132 999999653 999999087 27344998 999999708 -93545620 87359407 999999684 999999356 999999863 999999610 64505503 999999616 -443219183 -376723412 999999178 999999706 999999678 384809576 999999208 999999305 -854637653 999999735 999999621 999999620 999999493 -361709791 999999954 505541080 -30915748 999999153 430564429 999999687 999999673 538091936 999999208 -447237313 -983589523 27067111 999999566 999999966 775715224 -730198433 999999943 999999458 -385258767 999999521 999999685 -194992718 -971683753 -243744814 -498345057 999999135 -650235042 -392045452 999999245 999999415 163668919 999999474 999999530 -391792019 782877881 999999603 999999423 999999232 126447889 999999927 725012416 999999883 999999579 999999598 999999419 999999553 205662835 999999304 600156890 999999657 -227160827 -784918639 999999747 999999980 831451285 728544822 797608659 17218202 999999615 -151751238 999999255 999999013 643872144 -238438904 762359072 556907795 -517566231 999999261 999999801 186395835 -209869575 404654803 999999549 999999210 938090248 999999157 917419981 -627574208 -505363604 710836860 -282921569 889917176 999999049 999999785 999999383 328152131 999999942 999999296 999999925 999999904 -245764409 22902998 999999342 895244074 999999448 -524529078 999999136 999999835 999999761 190509873 703170723 999999279 999999627 841580277 999999078 -509652253 999999788 999999163 999999982 -553463627 752395071 999999518 999999118 999999274 469776684 999999874 999999577 999999175 999999708 999999554 999999903 999999084 463931037 -925579329 999999836 -162462983 999999068 999999140 999999631 -211456078 999999421 999999501 -606609082 800328476 999999193 711780911 999999731 807613157 999999113 791669044 999999625 999999091 181520292 215622908 999999649 -178858854 -125489182 999999919 -168211526 999999111 999999310 999999115 -554828103 999999398 999999676 999999051 338906778 999999750 999999675 999999573 999999248 999999604 999999091 724769265 999999971 845125399 951792377 923956039 736916209 479383913 999999411 999999369 -950235507 999999102 999999063 -1535635 -90532580 -220205755 503210210 -510061007 999999652 420643768 575587814 999999789 -521920998 130239129 472893448 999999173 999999964 197845383 999999706 -865763953 -499375512 372210645 919307540 999999260 999999523 999999559 -725422436 999999074 999999572 334347533 -677027329 999999949 999999552 999999206 999999974 999999482 640992003 978617364 -802915047 820273943 423224950 264890580 153388346 63473342 999999306 11939221 999999086 -519476346 -812629303 999999719 999999329 999999331 999999189 999999286 999999143 502653696 999999884 999999793 999999177 999999871 900476600 999999349 999999590 999999994 999999515 255704868 999999176 909682266 999999684 -274891474 999999624 999999312 999999707 356418226 999999895 497601882 999999274 -458356847 -273561977 999999925 831490224 -808705614 999999563 180103185 999999160 999999314 999999723 999999727 999999900 -760509126 716469827 -478653205 999999358 999999037 999999784 999999429 999999650 999999782 999999908 999999401 -560400910 999999616 -258097590 999999324 -117509324 888963709 999999405 999999972 -727338203 999999713 999999158 999999473 999999733 999999261 999999503 999999328 999999307 -527004655 999999862 999999183 672129414 -507359862 999999009 999999629 999999436 218055960 999999898 999999098 -431110442 -744818623 999999840 999999980 136771631 731423009 240648961 59916719 -206515310 -440507655 999999877 999999406 999999501 -875604168 999999068 788484707 46827964 999999544 999999792 999999818 -105198686 999999825 999999061 894243396 999999149 610873686 -202616546 -614053907 -765646296 999999564 138449169 391568199 907905786 999999761 -787935041 999999562 999999210 8398618 999999791 -393317797 999999741 999999656 999999663 999999182 -389903099 -13958702 -24790448 999999807 999999976 999999005 999999818 999999129 572403525 999999131 999999318 999999670 -530115973 999999533 898150149 21383825 999999376 -980325047 695201516 999999383 -183553915 999999653 909820568 221213440 939818862 999999770 999999003 999999456 999999423 157930941 999999214 999999457 874275976 999999310 999999374 999999527 999999576 999999351 281772347 -322165897 999999947 -614251528 999999524 999999504 -755942829 999999073 -54106617 999999915 999999286 999999346 -39684632 168670110 999999195 617475211 -225067123 936237982 999999751 999999595 99597078 -451259894 999999607 999999569 -690911550 -928719809 617194163 762739014 785729922 999999496 999999890 999999519 85343885 999999434 999999299 -627289102 999999365 999999375 -277673193 930054759 118394519 999999964 999999404 999999415 47992078 999999767 999999028 999999770 -167250673 -679601825 981254873 999999506 872690668 232113788 231802468 999999709 671843385 -320588690 999999363 999999020 999999177 999999960 -526687508 -988710687 999999891 655415779 999999467 999999861 999999217 999999652 206127362 127896590 -375540012 999999820 999999069 999999802 999999863 999999848 389550777 657210831 401377168 -883930138 999999038 999999446 999999311 -489421449 999999366 185742827 999999434 999999179 999999071 591663489 917268578 999999444 999999305 999999417 999999168 97656121 999999666 999999479 144000497 999999739 999999878 712911485 -368587465 999999717 999999457 999999112 999999620 999999376 999999893 999999191 999999664 -734927589 628490252 87727361 999999425 279306820 999999010 999999315 999999497 999999087 999999096 999999467 999999707 999999653 999999192 999999030 999999363 999999830 460261428 999999328 999999742 999999034 999999847 999999734 999999328 999999753 -581613031 999999486 999999317 999999958 -726248305 999999755 999999604 999999392 999999299 216563053 999999916 999999738 678860588 999999167 691726144 999999493 -227030124 999999319 999999292 428834750 999999677 999999615 999999477 158820558 66266062 53236573 999999848 501337461 999999344 999999234 995727548 999999813 55236831 999999166 999999039 999999297 999999901 999999270 -896943058 999999100 999999506 29533161 999999237 999999254 999999673 946243929 999999259 999999259 999999465 999999579 999999692 999999299 746317789 -12620536 680208874 999999970 999999390 999999789 999999380 999999613 338103097 999999524 798900760 999999855 999999366 999999851 -384995117 -155656495 29161009 412898259 370080237 999999411 999999479 999999513 999999729 999999779 999999503 999999199 999999057 402500468 999999832 999999794 999999773 999999889 999999240 999999873 999999229 999999045 -73760002 -159618501 999999945 248056056 999999853 999999750 242731724 -643284899 999999343 999999950 999999414 16826845 999999441 -560198522 999999817 999999020 190154862 999999595 999999511 999999273 999999169 -156516198 -268239663 999999458 999999143 999999411 999999291 999999189 999999012 999999832 -964848035 -561640443 -128045607 999999179 999999556 -979295202 777848364 999999257 999999316 999999444 999999304 -798726369 -267011237 -927378996 2337720 999999160 999999667 724972739 -937685032 999999191 999999891 999999498 313178179 -455100351 999999179 999999258 -474120349 48461380 999999757 999999831 999999061 999999029 -301694215 999999012 -398001665 999999258 999999952 999999409 -297621575 999999244 472995916 999999264 999999728 999999102 999999815 999999643 91499802 -684444803 429395002 984429935 291964018 999999991 -468943620 88859472 999999552 -669647311 999999358 999999302 999999542 999999790 -866641304 999999064 -771597203 541804902 999999195 972027139 527718728 999999041 999999872 559730118 999999882 999999639 999999627 999999475 117485388 999999154 999999980 -626214710 -453963791 838307438 138225480 999999187 999999116 -258245324 999999776 599763851 758540923 999999609 -78297432 999999573 999999478 408398673 999999271 999999387 999999678 999999807 588358970 301851227 999999384 999999904 999999388 -63021520 999999405 999999165 134284954 999999769 999999790 999999007 999999881 999999204 662201995 999999081 999999766 619762408 496807262 799536284 999999227 999999848 999999540 999999011 999999432 999999714 999999473 999999096 -531352263 999999357 999999600 -236289379 999999628 999999106 -337124835 999999110 -718791424 999999664 999999257 912174029 391135859 647947379 -931000409 999999802 999999560 999999813 999999567 999999497 999999657 563064606 999999538 287355284 999999831 999999325 999999056 999999324 999999355 999999533 913038497 999999404 999999841 249333770 -514799160 999999524 999999301 -164215257 -604463956 999999418 999999379 999999742 999999500 524850988 999999223 999999695 999999526 999999880 999999910 999999232 999999418 -791010253 -716095507 -827754332 69014752 999999527 999999429 999999589 999999672 708924498 -533623912 -279259542 999999849 -803204484 999999618 249939392 999999242 999999399 999999487 999999540 999999478 674954124 -694332380 999999467 398627663 999999402 -689919036 999999882 999999872 999999054 -363176829 999999909 609243450 999999223 -361433542 999999568 999999748 999999421 999999014 999999411 833491449 999999102 999999522 -293932065 -512493796 -250904161 999999886 999999076 999999744 -195637648 766957030 -560830759 999999547 999999126 999999884 999999999 -698856282 322700684 -254742757 68688806 999999939 999999258 999999404 999999088 999999319 999999375 999999724 999999972 831335462 -35408837 999999377 -146671089 999999174 999999522 999999222 999999154 999999232 999999314 999999344 999999231 52163233 22116285 -130842558 999999709 999999754 999999573 999999656 821938250 999999472 329667800 -951111172 999999776 999999253 999999502 999999248 999999961 999999805 999999582 -711790916 -709918364 -593313830 198786270 999999739 970744876 864701490 999999629 999999626 999999070 999999798 999999585 -415484954 590358142 999999767 648925610 999999438 999999440 999999985 882597646 999999630 999999095 999999687 999999860 999999187 370729228 309934796 999999567 999999558 999999343 -774625606 454116224 40605139 839630301 999999901 999999886 999999950 -729378456 999999255 999999457 201997502 999999339 -440970937 999999640 38377065 999999699 354403068 999999892 798409381 999999518 715946307 999999007 999999067 999999475 569900510 999999666 999999139 999999059 999999355 999999087 999999305 -22944423 999999101 992600989 314325918 89697008 -351981259 176318961 999999303 999999606 999999278 999999095 999999673 999999330 -815258937 999999427 999999454 999999200 999999823 999999791 999999899 999999525 -554710239 999999829 999999367 999999425 999999613 999999911 999999099 -823790084 999999845 786778262 999999978 -961290800 999999941 999999868 999999692 999999944 999999909 999999911 852611353 999999429 999999249 36384298 -867728798 999999258 -569508131 999999762 -413679187 999999819 847413957 999999617 999999608 999999364 -157079502 -488466955 999999662 999999263 812471321 999999513 999999659 -10981100 999999786 999999162 999999521 999999629 999999238 999999291 999999398 999999355 -638633434 999999539 915194255 -127960913 6465718 132213821 999999476 999999935 999999667 -846084926 999999972 999999807 999999127 999999010 999999577 999999083 999999036 999999660 999999472 999999574 999999286 999999625 999999444 999999904 999999584 -52455381 999999589 999999824 999999078 999999962 999999733 999999897 999999754 999999165 999999036 999999875 999999717 999999404 999999723 119920746 999999254 999999793 -308651149 33169951 999999899 999999132 999999095 246821935 -799956537 -121353578 47936594 999999216 999999683 999999692 608241038 153168077 999999269 999999115 952943829 -523633426 543314756 999999125 -364601316 -508487677 982360542 999999316 999999335 999999841 999999955 547815630 999999555 228511024 999999454 999999902 999999581 999999647 999999672 999999694 999999717 999999769 378119363 -493170297 416735226 999999978 999999937 999999144 -901670131 525575829 999999381 69586053 999999369 -775464936 999999279 999999529 999999534 999999394 999999455 -340784799 999999397 999999599 999999868 -715516889 999999726 999999711 -466861849 999999468 999999714 999999839 999999330 895326884 999999812 999999657 616966374 999999269 999999825 999999031 -710365143 999999286 999999061 999999067 999999642 999999931 999999513 999999455 999999499 999999750 999999620 999999805 999999909 999999353 -250867733 818627353 999999826 -801232833 999999863 999999852 49936724 183515700 999999410 999999183 643585373 999999778 999999824 999999834 999999573 999999527 999999248 -462453380 504817682 -331453501 999999750 999999686 999999925 10788728 999999742 999999420 86061242 802538305 999999553 999999798 463850004 999999214 995032732 999999770 -157173625 614273109 999999994 999999627 891156809 999999963 -674739408 830498135 -997300958 -30568389 -532239803 999999804 -495781826 999999927 999999183 -160543353 999999834 261160191 486871120 999999742 999999828 191288818 -177032619 929628366 999999033 999999805 999999263 999999627 -140861416 508236815 100900010 999999937 999999521 182990964 999999508 999999764 999999927 999999020 999999315 999999683 -338441480 999999110 999999196 999999998 -461386507 999999766 999999747 999999983 999999682 -204787657 999999962 -137868351 999999398 -112011912 -528840671 999999444 880454582 999999900 999999765 999999306 999999153 999999128 545410839 931161969 999999205 999999508 687572806 999999244 999999249 999999201 130838476 530646252 -803536970 999999015 999999740 999999885 999999221 999999093 999999537 -229499356 999999476 140879737 999999046 999999684 992633976 300765762 999999527 999999607 999999024 999999423 315552021 999999110 -350105162 801981259 999999909 999999748 -917622655 -595449269 999999989 -927235073 999999461 -515628618 -871023833 999999844 -314495899 142706584 795139974 726998001 -836903155 999999465 -530170898 231713788 802279977 -768783198 649723536 999999786 999999273 -259488632 999999729 -600637894 999999827 999999072 999999403 999999919 999999849 -434783869 999999607 999999486 999999601 999999669 999999889 999999883 999999510 999999925 999999996 999999111 999999665 -873980420 867741504 1922918 999999163 999999590 -437750478 999999631 271075413 -407462397 808626128 999999587 -784192376 434430048 -287104529 999999088 999999185 -13571640 999999595 999999282 999999564 -607377052 849702461 626646849 999999159 999999456 999999301 999999791 -97265459 -212973217 999999351 -330945965 999999698 999999910 999999790 999999336 999999876 999999892 999999643 999999305 999999041 385192309 632875788 999999178 999999330 17717472 166351179 999999667 -360404424 999999893 999999635 999999581 -380851757 -449281632 -254907392 999999691 999999242 999999516 -341939829 -281642392 294662763 999999379 -377955655 -502066292 999999203 999999358 999999656 999999588 -22946755 162294420 999999048 999999490 999999633 999999372 999999760 -264323285 124723132 999999142 667080685 999999620 999999504 11533705 999999994 999999313 999999297 820599558 999999324 999999530 999999432 171303865 -312391286 999999180 999999362 999999473 80464817 -750977997 -920999944 999999512 999999459 999999681 999999049 999999004 917593744 999999628 999999045 999999429 764186930 999999746 -701499840 -382544783 999999130 999999360 999999443 999999066 999999560 -816150475 999999937 999999661 999999657 743382308 961301825 999999145 999999439 108580801 -175965633 879435272 999999821 312288764 728596767 999999746 999999520 999999133 -787443061 -847510941 -13515979 999999950 871169427 -361871116 -993471535 999999983 -718380060 999999436 -252825754 -363383980 -182927404 999999808 999999500 999999190 999999564 999999261 999999991 -951448323 999999193 999999429 374614606 914174114 999999086 999999817 944018021 999999648 611774610 999999837 999999017 394084194 999999415 999999934 999999847 999999508 999999811 774984812 531949284 999999469 999999392 821035991 999999456 999999064 999999311 999999036 999999255 343613181 -507373151 999999007 999999530 -320769038 -469800221 999999315 -702136867 999999221 847009767 255382175 999999083 -908210137 -548505303 -101692055 -433656716 -943423206 999999824 245776661 999999250 999999015 999999085 999999217 999999075 999999093 999999480 999999676 -631120936 -606738088 999999415 820545236 999999647 243436105 999999295 397309949 999999089 999999678 -929189825 -340917119 -208595762 999999782 999999674 999999460 999999037 999999759 999999768 949008857 140337795 999999119 999999671 999999482 846448560 854841262 999999732 999999006 495196657 999999197 -830001498 999999300 999999587 -823491175 -122865332 999999497 112005198 999999320 999999670 999999844 -899319113 999999481 389234935 999999642 999999095 999999166 -909149088 999999893 999999802 999999519 999999985 -62286623 999999039 999999658 -615471020 999999176 675973824 -616157992 999999225 999999333 999999214 999999576 999999151 999999221 -267993609 999999743 999999234 51192888 806432584 999999258 -143547119 999999571 871286174 999999768 999999444 999999768 999999894 -763869568 999999078 999999691 601602538 999999294 -998675909 999999779 -785957417 999999588 310086568 999999714 999999830 999999826 999999445 696504895 268878740 555458301 362471095 -853869738 958917487 655558074 999999056 999999133 457480563 999999627 999999942 999999039 999999268 999999828 464566607 -430267333 999999155 583668161 -324398995 620617993 999999709 999999294 999999661 999999098 -639415832 999999936 999999330 450799092 999999970 999999979 999999891 999999662 -967275471 999999524 999999333 999999771 852715816 -359081593 999999217 542245619 999999706 -823753821 -208725310 -771829701 -64735358 999999082 999999192 999999531 -303231554 999999228 999999128 -423638885 520095412 999999479 999999376 999999412 -947975979 999999880 921015255 999999586 314882135 999999439 110341072 999999746 999999983 999999226 999999107 453207658 999999342 -586637717 999999721 -523002899 999999427 999999902 999999348 999999742 354044853 926442661 999999896 766669730 999999383 999999342 999999851 454683783 999999714 999999986 -281426064 999999477 999999309 999999395 928152583 999999715 887484322 -607183217 999999380 142265880 999999917 999999222 999999460 999999238 999999205 917882496 999999497 999999155 999999553 999999045 -318378286 694536733 20905006 999999404 243414717 999999024 999999545 999999362 999999692 95572100 999999010 999999046 -473289635 999999275 -61570363 227254075 999999625 999999026 -985995736 999999789 -981323560 999999157 999999173 999999898 999999942 -225222793 1000000000 999999096 999999444 999999009 999999908 999999827 -506208603 999999185 812024664 -280655912 999999087 999999607 999999745 -675700237 332131065 999999993 771960471 787556216 999999044 999999282 999999128 92692577 678141144 142803442 -560366619 999999938 914704758 999999581 999999669 999999689 999999681 999999697 999999743 999999845 999999530 999999578 999999478 201051279 407721146 999999360 999999653 -198932314 999999998 999999202 958429044 170883982 999999347 725612796 999999287 999999069 999999412 999999510 999999018 999999030 999999280 999999549 999999280 999999220 999999874 999999165 -634469234 999999020 999999517 999999265 404792035 186399318 999999872 999999892 237762674 999999598 999999825 -582061130 999999622 999999755 999999384 999999676 999999356 -525177569 43732275 385330758 999999819 999999445 355047546 -539382616 999999147 999999387 999999584 418327373 999999292 63089404 783366586 -275556733 -492088229 999999064 999999401 999999062 999999015 -362047671 999999394 982949405 999999946 864049010 979203318 999999627 999999476 999999291 999999359 999999346 999999818 999999053 999999387 999999547 999999467 999999668 999999214 -832621342 815100078 999999552 999999335 999999093 999999575 999999395 999999767 539296881 999999146 -977379846 999999999 999999067 999999908 999999481 999999471 999999595 999999116 999999821 -435287867 120048429 284677755 999999628 -286073805 719495644 999999654 999999150 999999082 -493102204 999999913 999999711 999999072 999999465 999999634 999999768 999999369 537095165 -580265133 999999793 999999943 999999199 -502899373 999999706 999999477 999999973 999999573 999999842 -341147844 999999071 999999811 999999864 999999515 -993952307 999999268 197294896 999999840 999999770 999999432 999999983 822938221 -865136221 294504252 567334403 -771394475 -817281375 -761194608 -44711892 999999586 999999422 840100351 999999682 978382260 -13023065 999999207 -946967927 999999975 999999787 785321269 999999739 999999500 999999553 999999081 495062347 187837570 999999430 999999186 999999940 999999296 999999144 999999816 999999964 999999472 -546583850 999999056 -245693124 999999604 999999613 999999128 -557869273 -736484606 999999831 999999662 999999795 999999259 999999369 469279946 999999012 999999791 7882265 999999018 999999640 999999281 -291289304 -221347970 999999109 999999277 999999376 -77251302 999999211 999999172 999999341 470312043 -565749300 999999258 -510105496 999999791 999999587 -821574901 -662615659 999999771 999999539 -193849188 52385724 -370822227 999999766 999999673 999999446 999999379 -938756312 -790697661 -723015097 999999048 999999017 999999801 897340745 999999618 807891133 999999618 999999588 442375157 -461368461 999999879 999999503 999999151 999999773 999999784 -173298101 999999943 999999764 695089461 -185309487 999999717 -297830948 -841486765 -563607685 -947544083 999999693 -470233220 999999988 634796560 326626239 -248753004 884494878 999999115 444674547 724936853 -35938817 999999071 999999921 -869925922 999999969 503659922 727738604 -925112341 999999203 999999936 999999562 -423031863 999999122 226517835 999999580 -139477049 -124945718 999999565 -260040448 999999553 416190329 626886961 -347272326 999999461 -684006184 999999690 610736116 -717077346 999999016 231163384 122427587 999999006 -959958950 999999606 420088272 423922715 999999947 999999375 999999527 999999368 883662529 -141346440 999999092 -131285586 -343551968 999999641 846663495 989744037 999999501 999999433 -179538463 999999172 999999853 -555953105 999999721 999999067 -208260090 999999121 999999074 -212033199 -712330001 -961160884 999999322 -889013223 118519897 725323731 999999305 999999753 999999489 999999340 683924827 999999885 999999368 999999504 999999348 999999001 999999015 999999181 -56799366 999999836 -676733225 999999844 883502859 329956793 333228236 770555562 999999149 999999170 999999879 999999354 682903691 999999275 999999242 999999029 999999807 999999194 999999682 999999786 999999434 999999029 999999280 999999400 550468340 999999868 999999628 999999043 -248814756 999999720 999999829 -488288500 999999928 549682855 999999895 999999222 999999216 999999388 -320882246 632009168 980353969 999999421 999999177 999999197 -20182511 676786999 -588795861 999999815 999999783 999999043 999999927 999999307 999999274 -268987883 999999380 999999405 999999898 999999967 623863945 999999007 999999063 999999283 -590514449 476860303 -928609369 615840748 999999636 999999056 999999498 999999128 27165381 999999444 999999001 -731479541 999999283 999999601 999999450 642145257 -254074577 999999731 938107711 -987739234 999999028 999999082 999999334 258965483 867562613 -663761817 -621021949 999999101 999999640 999999758 999999455 10267684 999999725 999999867 999999607 737514047 -839477651 999999243 -389669452 851062911 -120700825 999999771 999999511 999999875 999999281 999999591 999999555 999999863 999999781 999999930 -32136643 999999489 999999149 999999816 -682589696 999999213 999999327 999999859 999999149 999999710 999999761 -903742975 999999033 999999759 999999326 999999458 999999964 999999473 999999744 999999162 542580688 999999412 999999126 999999399 999999247 999999743 999999646 999999254 999999438 311792288 -69945523 731839614 999999512 999999070 999999656 -184146324 999999709 984539843 999999525 999999824 999999079 -76047098 999999191 999999261 999999802 -440719491 999999262 533338924 373542633 597127728 999999539 999999095 -809070505 999999501 -534827247 -118913215 -397568678 999999614 999999035 999999332 999999775 999999542 19270026 999999601 999999469 313298410 -323248620 999999407 999999778 999999545 999999771 264466563 999999638 999999202 999999288 -468758901 999999991 -987577544 999999102 999999653 890120745 999999391 756032688 999999677 999999893 652908807 999999759 999999435 999999847 999999064 999999656 -486688743 -494892448 81277206 694205953 999999240 999999446 999999319 -754807598 259208938 -246066896 328139574 999999692 999999178 999999805 999999034 -862555053 999999075 999999659 -944187956 -142160845 999999346 -611238646 999999154 999999251 999999391 -621276389 -289658375 557065378 999999111 650947462 999999247 999999366 999999312 -675396826 -918697535 999999477 572564575 820823231 507090804 999999671 646542534 999999232 999999865 999999632 999999651 999999528 -667569600 999999871 999999653 999999799 -941329888 999999966 692869052 999999743 956779904 999999640 999999899 -352880380 999999621 937691780 999999283 999999998 999999122 999999576 -651749632 999999841 150962470 999999992 176521000 999999806 999999789 999999269 999999529 999999304 999999811 999999889 836625196 999999861 143476204 999999083 999999110 -606050587 -224886897 999999014 999999964 999999702 623089773 999999627 -820198572 999999342 116449720 999999217 -223231785 999999353 999999540 -177743525 999999627 999999950 999999402 999999608 -973637380 999999499 999999303 999999544 182766334 -934143883 999999187 999999911 999999165 -389511261 25524232 999999641 999999635 999999733 999999245 999999248 999999473 999999969 999999507 617675290 999999239 999999636 999999863 999999214 999999362 999999853 147712256 999999265 999999952 999999042 999999302 999999521 999999485 444511142 999999659 999999767 999999506 999999387 -418678318 999999274 999999837 999999744 999999200 999999152 -814054094 999999084 999999776 999999235 -777078488 -328941454 746878315 999999730 627129647 999999526 -702227240 158535016 336992440 -975830503 999999118 -881973026 999999246 -543502980 999999504 999999509 999999521 999999145 999999879 999999519 999999964 971035391 999999210 999999028 999999621 999999155 999999678 999999392 -652330883 397249811 999999494 137899440 999999700 999999312 999999107 -351834448 999999850 999999873 -226950467 155480176 38968981 999999061 999999339 999999414 639860785 999999097 999999776 -995642227 -728854888 675258287 906631116 999999984 -925238666 999999850 -634782495 999999489 -33094092 999999963 614802663 999999603 385028210 -728653177 410453367 -564124068 999999282 999999421 999999380 999999168 -575843717 999999611 999999814 135037778 999999319 999999825 317029003 739760817 999999698 999999099 999999558 999999556 -306514321 274121382 999999029 -311517457 999999530 -925618502 999999567 999999174 999999119 999999257 999999750 191743321 999999631 -863967922 999999908 999999118 999999662 999999220 999999425 -641764894 999999194 999999884 999999653 999999049 929338863 862228965 999999551 -16960015 -601836582 384229834 -938883594 999999993 999999249 999999551 999999407 -67768707 999999342 999999229 999999312 999999639 -875781245 625697871 999999803 -401452188 999999917 702857155 999999902 999999085 181140299 -448403925 999999342 999999889 -974151080 999999314 999999911 999999613 999999894 999999385 571213428 999999072 999999422 999999605 999999714 999999798 999999825 999999863 999999156 972310155 999999764 999999548 923038669 -359945761 -593691660 957826219 -833253260 999999505 999999894 999999615 999999447 -762836591 -515729631 999999985 999048834 999999966 -798004775 -112731896 131300500 337527433 999999079 999999089 999999313 -453892037 999999352 999999465 999999997 599167530 61525162 999999683 999999532 999999991 999999961 -428365534 -694388155 -57080969 249646051 100409861 999999521 999999294 999999311 999999713 -372796243 116151256 539777256 611218081 999999311 999999899 95914620 999999552 999999033 999077912 999999416 999999205 32568875 999999975 -256666856 -251079953 999999010 421452895 16896284 -386512696 -440398728 999999214 407592179 -401068618 999999702 999999196 999999044 -864972890 999999588 999999284 999999019 38264122 63933855 999999516 999999728 78564966 279213438 999999874 999999856 999999587 999999359 999999053 999999320 999999670 999999118 999999055 68770676 30350060 999999443 999999046 -734003517 999999893 199025885 999999491 999999615 999999455 560728274 -10918318 999999262 999999321 53752618 999999193 999999367 -200082213 999999854 999999806 999999679 329490567 210462982 999999796 999999562 999999864 -612261507 999999659 999999094 999999544 999999931 999999927 999999966 -232449522 999999770 999999220 999999111 999999550 -354836004 999999360 999999406 999999140 999999094 999999185 999999979 999999829 999999663 882264706 -899697902 188531626 157875833 408957172 999999295 -787469610 999999568 999999961 999999990 999999655 271096010 -774626933 999999798 999999551 999999327 999999724 999999607 218476434 240698663 492997998 999999798 999999298 999999199 999999111 999999135 999999416 999999131 999999409 999999732 999999310 108128601 999999201 999999856 -391503923 999999319 854098467 999999469 999999457 999999850 -399847510 -157704512 999999546 -315070621 -762500665 -178293714 451635892 999999939 458194381 999999500 -898393677 197533749 999999877 972023494 999999200 999999920 159693804 999999410 511336094 778785143 999999422 999999013 143892698 989430657 -851521457 -771044798 -831633342 -677699180 999999751 275317659 999999798 999999042 999999763 999999053 999999955 -58392160 999999771 999999768 999999194 999999274 999999132 999999089 835436619 -56178575 999999014 999999751 -757809742 108867652 999999817 999999514 999999806 899406616 999999714 -674314098 999999265 999999316 999999290 999999356 999999714 999999212 999999320 999999341 999999967 852401950 999999464 -935466908 760121388 999894435 -653826681 999999811 57269084 999999878 999999355 831113514 999999431 999999759 999999003 999999023 -848454891 999999602 999999387 -774665025 458475689 999999940 999999812 999999265 999999794 999999759 999999807 999999797 -466337094 -462440983 999999885 999999921 999999755 -408191712 -328635550 999999249 -551761445 881044388 391711557 999999619 999999678 -843653941 999999573 -695368698 272793429 999999728 999999764 -458143112 999999799 999999729 999999803 636075419 999999513 999999550 999999329 -319323711 999999413 999999246 781054263 999999148 999999296 999999392 999999625 999999739 999999928 -502921833 -261835047 22514505 999999729 999999705 999999850 683174603 999999529 -513426307 999999196 999999142 25602118 999999249 -367833909 -609913968 -400626327 999999535 -209804703 999999308 999999025 999999965 999999231 -309731484 999999355 999999442 207017871 -118116246 999999119 999999504 999999667 716274616 999999085 616028849 999999296 999999425 999999076 -866478794 440072843 999999146 999999851 430183769 999999530 999999987 999999944 -403894078 999999433 -693340024 999999275 999999283 999999541 999999471 -708506557 999999271 999999517 999999865 999999106 165184394 999999003 999999724 999999479 999999913 999999305 999999271 999999355 999999123 943682167 999999173 999999545 359197218 999999309 315560948 18985100 999999222 999999638 706006780 202765932 999999724 999999919 -226323886 999999592 236217323 999999494 -904969589 -713776639 999999909 -635103416 -133549483 999999555 999999704 936925166 -45768676 401436532 999999822 999999056 465068567 999999333 -275489585 -712272935 999999215 999999969 999999820 999999491 999999916 482456776 243089630 -788023233 -516442705 672022081 -204474732 999999467 734991146 999999320 405096458 999999436 999999852 999999440 999999420 542656138 999999021 999999145 999999463 590179261 -61593930 999999967 531016053 -358563598 -549262387 999999736 999999287 23548354 -822501891 999999190 999999294 999999040 999999246 206718080 999999452 999999348 999999356 999999792 -856685997 999999239 999999866 999999842 999999910 -940829638 999999324 999999494 -606224256 -182511988 999999940 999999502 999999530 53508168 999999466 999999021 -682299159 999999464 999999736 999999993 102844603 -839103577 151627037 999999292 11391068 999999254 878743574 999999413 999999722 -587502087 999999231 999999973 999999056 -212545340 500027035 -621719273 40244673 -418084388 330403688 999999365 999999797 960443922 999999743 997827900 222264731 847181440 590906623 999999217 999999501 509579492 999999854 -326672594 999999063 999999294 -188403250 999999348 322686450 13026954 326619704 999999892 -24471298 999999057 999999544 999999108 999999088 999999688 -244012051 999999996 999999139 999999994 999999304 186554085 999999346 999999603 999999836 681406362 999999646 445053774 999999378 -447654710 170231606 47069095 -245511600 999999571 999999139 -627563643 999999437 999999877 999999593 999999937 999999908 999999171 999999378 -388868839 999999532 999999717 -197253752 999999447 999999472 999999184 -924050144 999999850 999999540 -953925074 829324458 999999881 999999413 999999283 999999538 662261748 -237336005 999999281 494515329 999999851 123285733 999999997 -873051783 792306259 999999220 -220366358 679998431 -878212334 -380694590 999999489 999999436 999999931 999999104 80433351 999999308 403425493 55629 999999248 -690912464 806257663 999999929 999999247 894223429 999999741 999999102 999999332 999999361 -976789064 999999610 999999605 467207327 -911682608 999999679 999999603 999999499 999999687 999999914 780547671 -410386553 999999226 999999411 -646323893 999999350 999999144 999999976 999999933 999999552 999999064 827475931 680087781 459349237 999999065 999999384 999999521 -204912634 999999244 -668491058 999999703 -79792959 999999391 999999908 471170008 999999724 893521846 999999498 999999024 999999888 999999073 999999973 999999586 999999342 999999603 999999215 -779548072 -591729935 999999087 999999403 999999824 999999975 999999666 999999240 999999745 999999585 999999716 999999976 482404081 -774645057 999999221 999999419 999999099 999999048 999999189 999999737 999999373 999999203 999999022 999999966 999999647 -541998002 999999687 999999161 351278319 999999977 -171491638 999999363 399030246 999999492 435294425 -489997021 999999670 999999046 226378280 999999006 999999605 436547505 -145781903 19476931 999999637 999999597 999999844 -202959643 219999707 999999426 999999551 747500480 -940619726 999999365 999999396 999999628 609665216 999999059 999999656 999999615 -477919771 999999908 521535153 999999898 524225845 999999686 39979954 999999952 475463906 999999217 999999366 999999080 -609642883 174855451 586750048 999999926 999999417 999999845 -978320136 890856794 999999256 999999190 999999611 -740171480 999999801 91821059 999999773 999999876 101972438 240329402 -343165987 -607730716 -131112316 999999154 999999629 -928267980 13082667 999999793 999999932 999999119 999999852 999999483 -564336721 999999936 999999817 999999830 999999243 -837038599 -756669951 999999273 999999866 999999593 999999617 999999149 999999527 45138047 -602171672 999999125 899010705 999999766 -767277137 392667232 999999667 999999905 999999207 999999634 -32543564 -805376181 66938480 999999811 999999050 776240929 999999977 -649708206 999999359 999999355 999999801 999999223 999999457 999999625 999999939 -149369558 -795232492 999999335 999999117 999999194 139282774 999999754 999999790 59056928 765337940 83227776 999999159 999999927 999999283 999999834 999999412 999999976 -604347425 999999579 999999239 999999522 -583204413 999999498 999999976 999999877 999999325 -292152893 947523131 -961251264 999999549 999999707 999999968 999999334 999999925 999999816 999999870 -235377185 -484723896 570200181 999999604 -486454867 -303673793 999999321 -992709568 -254106076 999999998 -623616288 999999579 834292854 32677430 999999463 999999321 999999395 999999044 999999910 999999003 999999181 610134344 999999802 999999071 200176981 999999761 999999563 -984598179 117050538 999999793 999999672 988157231 917463506 999999866 118376152 202734504 999999624 999999598 999999128 349616070 961001145 777052904 999999586 999999022 999999101 41414090 999999330 999999298 999999871 -8622131 999999768 999999360 999999692 999999654 999999764 999999884 999999494 999999499 999999350 -479392472 772487594 999999016 660151161 -526404018 999999020 813496046 999999559 999999231 999999159 26851100 999999385 999999501 -926898047 999999306 665614604 -507242400 -39178167 999999378 999999053 999999569 999999222 987265365 999999395 478233163 -191349721 999999087 -818644057 999999967 999999520 999999829 -911003913 999999242 999999441 999999149 -409316879 515635968 999999497 999999940 999999661 999999738 174807507 953117892 -296882452 999999885 999999873 -10668875 636100525 -709760561 -435229495 841491978 999999988 999999321 999999574 999999115 -634489778 999999211 463705829 1699637 999999392 505161324 999999752 -127176386 999999752 999999161 -548620129 999999686 999999317 999999789 999999187 -21489423 999999596 999999824 999999004 932405972 999999638 667551109 299249351 980317247 999999741 -549833544 999999598 999999798 999999774 775607821 999999518 999999348 999999159 -180457211 999999358 424566979 999999407 999999706 999999801 253279298 1000000000 999999121 999999038 197422264 999999154 999999048 999999488 999999593 999999538 999999757 999999271 999999446 999999300 -487991221 999999507 631977610 -740377444 999999921 -183297675 999999963 999999744 280730720 -52800842 999999779 999999251 944332981 999999004 -654824214 999999459 786074350 999999843 999999905 999999245 823418830 999999504 653538899 999999681 999999872 999999400 999999833 999999151 -869422869 999999589 999999724 45263120 999999979 999999583 999999728 999999611 -909881598 183907256 999999620 999999109 -213084755 999999892 999999504 999999125 999999521 999999243 999999196 -366787147 999999223 -305468179 999999090 999999643 179083236 -107595324 999999190 999999464 999999446 999999278 999999253 999999284 999999367 999999556 -867438973 -679573195 -761343290 999999291 155587608 999999744 999999908 999999033 999999813 511983295 858906899 -433031178 999999158 999999303 999999102 999999044 189338629 -847145436 999999136 999999867 999999512 999999020 999999272 286673570 -326258020 999999745 999999515 999999196 -89305986 676288855 999999287 999999537 999999552 999999060 983173497 999999382 365340900 999999165 999999368 999999094 -689880019 -274305098 999999779 999999624 -320909405 -435708230 -722814482 999999055 999999145 999999764 999999046 999999680 -203898156 287664309 -771891351 480166257 999999699 305487853 999999020 944911162 -544879006 875566080 999999219 999999736 999999009 999999030 999999218 999999756 999999545 999999671 529970987 999999263 -138447211 999999385 -549693803 999999149 -163983935 999999859 999999756 999999645 999999495 579565212 75408879 999999171 773162291 -598682092 999999622 999999896 999999537 999999482 999999561 400270259 970540587 999999619 999999652 999999679 428736561 356433171 -168532211 -23733661 -940527717 999999323 -666186313 999999112 999999097 999999881 999999422 999999011 -408026199 999999064 999999742 999999880 999999333 -155255904 -531812640 999999672 -10817042 999999353 227118867 62312008 999999003 999999785 999999465 677993862 999999557 999999222 -48880458 -321331866 -113368774 999999417 594788126 999999187 999999040 -664531415 999999428 -240554851 999999910 -241958657 999999800 346883098 999999798 857461577 999999216 999999349 650526310 999999780 999999882 999999414 999999558 999999481 999999417 999999913 999999616 450996881 341869493 999999562 999999869 999999213 999999330 -155581680 999999177 999999549 999999108 999999572 999999660 201972795 999999347 28910413 99440301 732293406 999999741 391514252 999999940 999999941 815437783 -295238527 230882529 999999269 -24645427 999999280 -417204591 999999653 999999961 999999372 999999343 111556020 999999904 100985604 999999518 999999179 375844815 999999224 999999133 -297100644 999999055 999999364 -51546920 346663207 999999998 999999599 999999659 999999949 -439004591 999999707 999999617 999999875 999999437 999999604 999999598 -273347941 879837761 -704538784 999999732 999999858 999999678 999999699 332902200 999999841 999999314 205231775 999999669 -596890153 999999382 999999160 215164530 999999991 999999343 999999759 323407124 21349457 999999754 999999820 380774205 999999313 999999816 999999626 999999591 102975454 -256526479 999999228 999999611 999999558 982685291 999999496 999999485 999999446 999999547 999999178 999999542 999999032 999999597 -335825309 999999265 999999452 766005265 999999360 22028916 170976023 999999391 -581844917 157935261 -944855659 222767659 999999446 72856894 999999636 -951562493 -132487513 999999708 640562859 167189582 538490778 999999873 999999863 999999086 999999108 999999225 999999322 573688049 -947655248 -40618510 999999556 -936080329 999999521 -800600363 999999978 999999484 -190387399 999999409 999999534 999999492 999999513 999999285 999999243 999999530 -698418510 190528884 255843820 -667349818 999999787 999999546 -338267694 999999126 -295476812 -671080425 -358935110 581487332 999999871 170448558 999999257 -787745075 999999369 999999299 999999687 999999517 999999307 999999550 999999417 999999879 999999390 -631112725 999999123 -532739189 999999958 311496044 999999402 56553085 999999297 999999205 999999354 999999676 999999120 -338894798 208481668 261953979 999999540 -11907018 999999083 853339659 999999016 -952955953 999999267 999999832 999999770 999999933 756182114 -52336490 999999562 999999984 999999087 629372585 999999773 -238320159 -19773306 990514424 999999901 999999378 999999162 838912200 -824579143 999999130 483119947 -815019984 -576681704 830898364 999999767 999999789 -680747575 -514409413 999999188 -453201496 538100080 999999752 999999046 999999917 999999453 671633321 999999128 782466301 999999706 999999638 999999973 999999195 999999111 999999250 999999594 999999957 243153468 999999042 510436692 999999847 488136732 574821733 298942938 -721331822 999999114 468335344 999999962 626009818 999999471 999999732 503784590 797179091 847052962 999999122 999999868 519708169 999999203 999999772 -705411322 999999640 999999402 999999583 999999823 -816075710 -385150015 999999051 -905328411 999999671 999999516 999999798 288394991 999999563 999999623 999999673 999999710 -556121345 999999339 -333838242 750441489 999999433 999999100 555207040 -298486142 999999224 999999388 999999547 248504316 999999462 999999954 -368716659 352822557 276287422 999999671 999999898 350941200 999999141 -442994454 272475658 999999666 999999913 163668196 343507638 999999726 999999119 -623270636 999999913 999999973 239678768 999999041 999999509 997713094 35473981 32397177 999999029 -847318035 -289512105 827989030 -160524294 999999131 537755907 402508575 642373452 96378517 -984515487 54621349 999999043 -786983757 627159534 999999006 -142155317 999999135 999999834 999999863 999999298 999999709 999999873 999999463 999999626 761707362 999999030 999999857 999999626 999999455 999999572 -740883752 999999295 999999149 999999023 999999233 999999019 999999415 622425056 999999064 999999755 453208116 999999329 999999088 32186394 999999206 999999503 307545247 999999132 999999776 999999557 999999736 678158832 -976918343 -477008475 999999075 92008388 999999486 782195154 999999368 999999460 999999561 792027794 999999007 999999768 -242935707 999999256 999999992 999999057 -704921011 83292377 -637905397 -437296617 999999423 52760096 -154093245 -304457913 -31474093 -484498868 999999929 999999003 999999957 999999209 999999774 -679184253 999999810 999999068 720291861 -979983899 113372396 -491764591 121902170 999999166 999999976 999999318 999999413 999999296 999999499 999999033 629828197 999999873 999999254 959009149 210891463 999999877 999999436 999999428 999999875 525127543 999999822 -422138520 999999978 999999196 999999229 999999391 999999290 999999595 -330158418 -420835270 999999784 999999006 999999385 999999263 -597031371 999999895 -30476866 999999906 131249050 999999909 999999009 999999022 999999543 999999291 999999699 57906734 999999790 999999137 999999160 -168833010 999999082 583716608 999999213 -157642440 -245754493 999999861 999999281 -298674828 999999252 221692655 999999687 999999861 378431956 999999663 999999923 -244142689 999999470 999999139 999999531 999999863 307496028 999999722 999999051 999999597 999999050 999999111 999999135 -335260940 999999765 -833855673 319383648 86151265 999999852 -741517956 999999652 -301450104 -610818059 999999538 52998543 999999367 999999482 999999251 999999637 -26664967 -770049232 999999676 999999131 999999732 999999531 999999934 904742711 785033063 884488887 999999738 999999043 999999229 151787412 999999472 999999943 658517399 999999007 973615783 999999983 191499740 999999990 999999423 -375015777 999999689 999999070 -100237583 999999979 999999406 981039648 999999425 999999678 -75335692 124560083 701706339 496596678 -384772587 395520566 999999043 999999333 53835170 999999989 -312436530 999999730 917951030 999999607 999999511 999999271 299275984 999999934 263747464 999999479 -418720764 999999846 -641806606 999999097 999999379 75144665 372359395 999999353 -654322627 999999017 -355097892 999999428 -971386302 999999399 999999126 999999315 311299052 356270122 -215948682 999999240 -165920222 999999756 999999343 999999457 999999419 999999014 999999043 56996896 999999229 999999014 999999100 999999908 999999712 999999553 591270180 74735822 -165385959 607492598 999999505 999999709 999999419 999999741 999999300 -660802543 999999049 -533392588 -744268790 999999342 999999317 999999075 932496069 999999556 999999776 999999077 999999607 999999712 999999319 193409680 999999482 999999431 223687611 999999042 7817033 999999883 999999873 999999268 999999447 906492128 999999532 999999389 999999952 999999665 -89506831 999999228 524182370 999999146 999999193 999999015 999999022 974412573 999999649 999999773 423048626 999999925 999999632 999999249 -165941304 999999555 -18891865 930637333 999999727 -683253831 -873230523 999999553 999999931 343439174 999999834 999999725 -266582601 999999177 999999817 999999096 535213437 -617929752 999999489 -563268108 -188912363 999999667 999999903 999999358 -838456847 999999819 999999745 878607161 999999314 624454254 999999831 -342227750 282568974 -336957465 -126098218 -498702039 -180219204 999999482 -905994719 999999557 79514248 999999724 999999027 -989611876 999999853 999999278 999999571 999999369 999999985 999999538 999999923 999999030 999999786 -34959580 999999044 -515981772 999999399 999999896 999999580 -42828499 999999788 -27684539 -817141661 836234427 -739512503 999999192 928422656 999999241 -321019462 -548022947 999999543 999999897 647851358 999999720 -97329811 999999636 999999835 999999243 999999315 726783934 999999720 999999988 999999126 999999541 999999027 -683159369 999999412 341367283 999999400 119136913 999999840 999999884 -171651889 999999957 266985612 999999514 -629935756 999999986 999999747 -513962987 999999392 999999017 999999065 999999049 526780873 999999188 280792905 474895029 999999507 999999390 -556376110 999999966 999999238 675805345 100971017 -140566726 999999193 999999084 -993504096 999999100 999999693 -74669721 999999429 871933137 999999492 999999808 999999574 999999110 -617896785 -323077133 999999828 999999248 999999400 -4750819 338616604 999999258 999999020 829062505 -60386314 33841732 999999456 902563096 999999299 5741118 999999030 866970282 999999374 -154096299 999999148 999999897 999999171 818391449 -504980240 151938001 187001778 999999152 999999129 326707983 999999501 999999961 999999114 -921709961 -629047144 810146576 999999584 999999062 999999296 999999114 999999175 999999827 -801627751 999999925 -611013987 999999961 -701849132 999999429 999999864 999999028 999999360 999999862 -62204125 999999274 3021636 -579550276 999999594 686460368 999999495 386572190 36827661 999999338 999999849 999999842 770543194 999999008 381521170 999999988 192713535 999999132 999999754 -387050563 -120922551 999999116 436758758 -208582226 604591972 -968226099 -544775905 999999440 999999726 562815256 999999763 -970940575 149524386 453796922 -268208235 -330092018 999999944 999999270 999999710 236938266 336494582 999999994 999999509 -553382301 999999476 650326630 999999445 999999991 999999166 104327769 999999244 977360250 714600909 999999724 999999900 572282586 999999363 -340125489 999999869 -441308830 108690492 999999025 999999987 999999115 999999883 999999721 999999915 -225856011 999999211 999999012 -10596518 999999983 226086796 999999341 -458860350 999999418 999999658 999999114 999999905 999999422 999999919 717671708 999999129 999999819 999999509 643118648 -619046904 -3666374 999999966 999999778 -888000812 893716485 139649285 -876591291 999999954 184692623 -457705191 999999906 999999635 999999753 999999823 999999351 999999620 -316416835 999999968 999999250 509620086 999999907 999999704 999999228 999999823 999999072 999999229 999999087 277454663 999999642 999999393 999999710 999999562 999999434 999999657 999999633 999999412 999999861 999999001 739142490 63734066 999999845 999999815 633822644 999999183 745277153 999999341 -543403933 557397619 999999679 999999199 786643581 999999383 999999478 999999996 999999341 -42841121 915131039 999999155 999999109 -121814690 595553628 999999209 838899948 999999341 626845799 999999383 787312275 999999292 999999775 999999639 999999905 999999108 -269772626 999999545 331709432 669279011 999999440 999999406 999999831 999999481 -955980999 999999187 999999156 999999784 -412304793 999999661 -990694777 999999361 999999554 -720630809 999999360 -806593747 999999321 999999374 999999406 999999942 999999531 -257056026 999999277 999999445 999999323 999999145 999999127 999999157 999999743 483609659 999999441 -156668985 999999942 263352724 999999007 999999974 999999409 -553706337 999999146 999999996 999999559 302023812 -959587242 999999488 915916159 999999488 -779702831 999999339 999999735 999999136 999999541 -107404183 999999007 999999310 999999717 999999818 999999853 999999743 999999455 999999016 212413243 -445688301 66855260 999999087 -537652281 -401790985 999999336 999999246 999999526 71218609 999999115 999999125 999999591 124106152 999999683 -884289277 999999426 855693931 -919181926 -485629595 -952705589 999999250 747661650 -623757574 999999882 999999416 420583428 -972734574 448602279 999999578 999999954 999999472 999999424 999999108 999999580 278510250 999999834 590539205 -195776465 290157252 789776698 999999595 999999751 -990710004 141091013 999999458 124169827 9855059 986207302 30251808 -356534971 999999771 251446450 999999423 999999454 999999720 752372287 999999774 -230318200 982402907 999999743 -704247408 -544279711 999999069 674831760 999999444 137615505 999999836 284863224 999999931 -200524606 999999304 999999009 999999500 -343242918 999999877 999999850 950743562 999999537 -705803114 -559070406 999999859 783974981 735934823 -845067626 999999604 999999549 999999003 999999376 999999055 999999699 -510376642 12983133 999999540 198656985 640879026 999999505 -717851205 999999087 610703345 999999116 999999454 999999844 999999742 427159890 999999453 -950980302 999999573 999999727 -367765217 999999282 999999271 999999683 581937681 -615512487 999999879 999999015 999999096 999999084 999999797 -887340822 999999743 369296750 999999392 999999010 999999614 999999491 999999805 -171533325 999999361 -489939691 999999153 157114933 -606244630 999999197 999999291 999999400 -352653757 922848179 999999324 999999156 999999764 -579434097 999999762 -782267301 -788403987 999999657 999999282 999999526 659603526 -303412180 597497432 -187790992 344639674 878736655 999999243 999999476 845296195 999999550 -791792941 999999041 999999368 999999539 -310261683 999999272 -607207619 999999265 999999338 999999590 999999137 999999625 999999035 -667758664 999999888 999999533 439432424 999999785 -526736558 -858700654 -86137951 2413812 999999550 -122738609 999999422 33660083 999999135 -283957406 233615954 999999432 999999166 -515041362 452399002 -664196474 999999063 999999809 132493226 -321698008 999999805 999999555 999999504 999999092 -585658972 931588807 999999294 -788425198 999999572 999999143 999999948 999999434 999999131 999999208 999999655 -435024892 -408523061 999999271 999999574 999999710 -861203513 999999922 -23743757 -324555915 -423775174 948146500 -652637814 999999596 999999359 -293350483 999999997 -86378326 999999874 999999848 999999341 674409592 999999751 999999794 -492488663 999999695 386012423 264415710 361924354 999999187 620095751 414401967 878576730 999999001 999999686 999999973 -409181859 980127610 999999487 819507129 999999088 999999352 999999871 999999102 999999702 999999775 999999522 999999931 999999166 999999135 343550968 -271332738 999999185 999999793 999999124 434031077 435304405 999999267 525711995 999999159 -609308188 999999957 -388179880 192722252 999999842 311716141 999999881 999999749 -909707208 457815896 999999500 999999835 999999176 -443069568 863126968 999999194 -877672977 999999503 623377317 -723187711 999999078 986061218 999999470 999999556 999999204 999999643 813735982 999999344 -618699776 -558935971 999999953 999999328 999999424 999999935 -714748954 999999359 822761595 999999980 440922789 -313226372 999999386 999999454 999999992 999999380 999999789 999999705 999999388 999999755 139965870 999999717 999999466 999999930 999999893 999999711 379411521 999999241 630445044 -782424056 507684714 999999230 999999997 999999829 999999015 -262088478 470543255 884666349 871882666 -980190471 490085925 999999612 999999513 999999008 -844667464 600302963 999999987 999999312 999999645 999999485 999999226 999999744 161223722 999999121 999999012 999999270 -604307512 999999733 -75061372 999999825 999999565 144086937 -412926251 999999495 567882772 -247860060 350469019 -624223346 999999394 999999293 999999612 999999684 -215595800 999999218 999999428 -918900001 -686288590 999999083 -393882197 999999757 999999823 -230112353 866976876 999999294 999999834 999999275 999999871 466231118 999999111 999999853 999999813 999999825 999999967 999999100 999999257 348272489 999999375 999999448 677892567 -407586785 956340818 958355174 999999727 645775935 999999162 115228137 -963298412 513836489 748401792 958213457 479359841 999999061 999999824 999999947 781306242 999999739 -427288388 999999583 999999777 999999250 873409083 999999512 999999007 767429019 999999886 211520977 999999363 943657428 999999672 999999914 -697874216 999999512 -457796928 -776410818 -646931323 999999268 999999746 -565936779 999999248 -826098765 999999935 999999292 999999785 999999914 999999176 806469613 -770425139 999999551 999999240 999999994 -822520986 999999030 999999909 427873464 999999602 -617678650 999999366 999999878 -481503673 390828932 133046725 999999826 -634438082 -732906389 999999903 934168907 999999242 999999241 999999521 -636382631 999999757 999999018 872571284 762061892 999999173 999999933 999999548 105169908 -17855003 999999979 999999777 999999549 999999420 999999770 999999766 999999075 -776476408 999999409 -257283589 624183073 999999487 753485893 999999721 999999596 999999293 999999360 999999869 -776101141 999999884 999999886 701564744 999999189 999999282 513108182 -327454961 999999262 999999126 999999813 999999200 26016001 -622324928 844625903 999999605 704705438 -497916496 999999644 -767801755 999999561 761489278 999999130 999999299 -795583833 11655688 -688861394 -568355014 999999866 494373364 999999644 999999251 999999102 999999945 999999363 -901066944 870516106 966490315 999999961 999999183 390812045 648000864 -60859157 -820475523 999999608 381195836 999999484 999999983 999999231 999999383 999999053 999999888 999999869 999999379 999999564 999999962 -525022951 999999856 462668130 999999903 999999953 999999312 999999790 -152013835 999999801 999999260 836812972 -723678349 152391502 999999728 999999350 999999982 999999346 999999569 -597894115 312612788 459592056 784186783 -278384890 -514711873 -291004152 203172575 108418961 999999089 999999314 999999371 356402247 -965096245 999999856 999999233 999999192 999999899 999999694 680202488 999999700 -222645113 -117869264 999999846 999999133 999999437 -835821456 657930373 144900349 999999197 999999070 999999502 999999867 923367982 999999621 590392218 -790575468 462599270 -111597744 999999466 -822090795 999999180 976380024 727333904 236521629 999999975 999999663 321210431 999999594 -398704450 -905416404 -240251435 755431352 -411791480 -99049109 999999383 999999460 999999287 301061515 999999028 999999648 999999828 -473851693 999999139 999999097 999999113 882418595 999999438 999999518 -814218043 999999142 670030044 374928376 95138434 999999177 -983579486 999999490 999999147 -835234540 999999048 999999404 -346767894 81400850 999999703 999999158 999999938 999999955 -324721148 999999347 405724665 -41616054 -114057735 -829748307 724125 999999113 -56557756 999999441 6822968 999999799 -630287578 266727620 275390264 999999460 999999557 914985674 124938659 999999939 999999207 999999156 999999543 -359117954 -405927572 926662129 999999448 214579609 999999835 999999119 999999899 999999126 999999279 999999754 999999803 125763284 999999942 73483378 999999800 160786288 -312612643 999999261 942603117 999999609 672103803 999999755 -441270851 999999239 -590060630 608287064 999999796 999999708 999999510 999999363 999999461 661343835 999999066 -675825569 999999995 999999660 999999792 999999543 -2172512 334498943 999999613 -368591106 568633406 -626596286 164748345 -499062347 -343060251 999999589 999999131 999999649 999999956 -270475393 -237192708 999999360 999999592 999999141 999999896 760655449 999999013 -645296408 999999701 -512534744 -221680538 999999317 815097801 999999378 89878059 -89929236 999999429 999999167 289092999 999999631 999999328 999999429 589658016 999999262 999999231 999999303 899053422 192095109 999999611 999999436 -612214191 999999793 999999540 999999348 999999231 -270786148 999999723 929031196 -31766620 999999285 999999152 999999257 999999041 999999811 999999195 999999687 652988361 999999410 999999570 999999182 999999218 999999054 999999562 999999960 999999525 999999594 -782119717 999999230 -188369309 999999163 999999704 999999419 -683765177 999999574 999999633 999999608 999999562 124254175 964846158 -316579518 999999698 999999690 -758767215 999999279 -942953546 999999199 999999714 999999030 999999245 -176910095 999999697 999999575 999999398 890274917 999999239 405130130 999999181 999999852 999999349 999999106 -44706863 -507781147 999999210 -537177513 -871913993 -972228857 -969162294 -269393308 999999661 999999279 -378183910 -662403233 -924430478 201233702 -336487859 999999682 -489578670 999999468 999999091 999999404 999999770 999999619 -784920878 999999714 999999431 -37025539 999999971 -91102556 999999192 -337227973 999999221 999999763 -966120203 982927898 502287355 999999830 999999948 -503553498 -176860620 999999644 999999226 999999926 645977081 999999679 -837074503 999999893 999999807 -144324057 999999994 -477715589 999999308 999999013 -242046757 -14060685 999999934 999999851 999999111 999999322 929603103 999999365 445210013 224976887 -665230176 189911485 999999972 999999994 999999584 999999157 999999757 999999491 999999361 84439052 999999765 999999788 931860324 -656676955 999999740 999999713 999999258 999999839 999999855 342587264 709943324 999999731 999999948 999999074 -912924005 999999332 315371410 999999814 999999376 919423720 999999052 999999784 637819903 999999845 999999371 999999415 999999985 999999238 532904665 999999680 999999319 383519786 999999144 -205782785 -657345016 -222801481 999999210 999999771 839421766 -806712110 999999176 999999109 999999869 999999758 322250321 426280892 999999516 999999303 999999189 199193642 999999592 999999830 999999504 999999547 697424856 999999323 126514452 999999984 999999530 -354653937 999999227 999999814 999999821 412047738 999999235 236744597 999999549 -649172519 999999126 999999634 999999229 -913325266 72221661 999999430 999999524 999999603 -463765546 66508304 -834309503 -931193445 999999271 -348072629 -589800534 999999645 -77312825 999999710 999999250 999999174 -420561774 706562352 999999374 776969219 999999522 999999617 999999693 -238280013 999999977 999999068 999999122 512576108 999999763 999999760 368294289 999999896 999999452 738715769 909553912 999999894 -673547616 999999782 587917245 999999613 999999089 999999586 999999794 54893516 999999053 505270067 999999808 16218595 -908531082 -996191320 999999124 -835552109 538523387 120963842 999999715 999999798 -115378781 302145974 999999777 584417151 999999724 -906758288 999999269 999999478 85035412 999999522 627360943 -580407760 999999522 -179059050 999999627 999999062 999999384 999999257 999999821 999999857 -71597961 -234234754 999999969 999999956 999999487 999999149 907162859 999999575 281113545 999999544 999999005 -678441215 999999097 999999767 -776043604 999999515 999999029 823592526 -930138688 799526286 999999424 999999625 999999481 999999336 999999793 -413711922 999999010 -112672547 999999932 -908457545 999999377 999999535 999999681 999999879 999999178 -722726365 802787061 999999595 999999105 999999945 850913141 999999831 999999387 999999702 999999583 999999247 999999934 999999636 999999907 999999440 999999203 999999714 999999715 999999520 999999573 -416573296 999999679 999999402 999999378 288784827 -986813326 -381928558 -40802401 999999052 999999565 110303635 999999414 999999625 876199936 -419951588 999999484 999999218 999999041 452705106 999999778 999999257 999999932 492555756 -322597265 435112701 999999157 999999493 999999098 285200813 999999741 537052245 -726493933 999999053 999999821 159864235 999999983 999999521 510733051 999999050 999999230 999999176 999999150 999999325 707049995 999999401 881763723 999999630 -854941284 999999679 999999583 999999723 999999995 999999268 999999269 594060474 999999751 764616461 999999784 844069072 -664188822 999999359 999999716 999999214 999999844 -187741133 -575295221 999999763 14022186 999999270 999999140 999999992 254649175 999999687 999999427 999999391 369308613 999999472 103967 999999168 999999200 999999110 999999243 308850382 999999774 999999988 999999537 999999107 999999745 -432214282 999999906 999999607 -901001943 -601175906 -739663683 999999894 -462698442 999999279 999999949 -272672482 58174630 999999029 999999473 -575871782 999999400 999999793 -511225232 217980677 999999910 999999893 999999195 -602041474 430452902 999999636 30343833 999999402 999999150 897467291 999999408 -383877853 999999883 309371910 999999243 999999874 221535227 -200551920 -548195840 999999330 999999195 999999231 -621698801 100518118 999999241 999999572 999999077 -237660018 575659607 999999216 999999865 999999251 -554967789 999999832 999999297 999999467 999999349 999999403 953695926 999999555 432379710 999999949 999999909 999999497 953739665 303216097 801727364 -976596314 -78923444 999999365 -979455691 999999462 999999764 -529613485 999999689 999999639 999999500 -784084054 -54975772 -6257532 999999999 -247491926 999999741 999999749 999999683 999999842 999999684 999999047 999999354 999999994 -873788018 240170092 999999181 999999939 999999895 858358326 -667381156 -537360079 999999737 999999410 999999238 -930493206 999999837 -572966690 500794821 999999243 999999176 999999523 999999560 999999023 999999658 999999516 999999113 999999678 999999951 999999426 -469386492 -524948427 999999446 999999325 999999412 999999408 126329688 135362306 999999080 999999265 999999179 999999237 596093561 8502489 999999952 999999132 999999543 999999839 999999126 999999618 999999730 999999973 999999530 999999170 999999046 792872042 146995860 999999440 999999041 -916549035 -385304935 -117353831 999999643 -338331138 -835434038 971405787 -159087916 999999286 -95362237 -388339538 883207105 999999032 999999850 999999833 999999383 999999616 999999643 999999928 999999949 -966018398 -396741748 976355395 -704047930 -100948424 999999647 999999705 999999541 877121670 512167082 999999960 999999902 999999888 999999152 -827451310 999999778 999999942 -45566994 999999675 999999085 -982003821 -822276294 999999493 410785645 -405566006 49103001 999999806 999999763 999999079 -941744556 999999338 -519241568 -615329880 858904669 999999444 999999454 999999585 999999706 999999664 999999811 999999523 999999920 999999716 999999945 -2234109 999999367 999999691 999999677 999999196 -593336534 999999886 999999981 999999489 999999410 999999754 291777804 -86797902 982573344 583945245 999999183 999999526 999999892 317418852 999999926 999999707 999999736 999999965 999999009 999999293 554016613 -864347510 999999945 999999223 999999427 441129452 999999984 999999571 999999538 776300234 -845730272 999999030 742506544 -115907612 999999665 405707929 999999172 999999434 999999930 -284956471 116421168 -118992944 267867018 999999889 999999273 999999248 999999885 -235415647 999999204 999999611 999999166 999999372 -976600192 999999224 999999339 418459443 999999271 -271297848 954008840 999999319 -890582111 -207027967 779252921 -74462904 999999155 999999129 999999668 -630480330 999999636 432356846 999999053 999999303 -115252952 58867661 -187229588 -19653314 999999004 999999512 999999806 999999737 999999872 999999651 999999430 999999990 257827128 999999297 999999628 999999116 999999931 999999953 544841574 999999239 999999782 -791194280 999999484 999999563 999999449 999999740 999999660 999999036 254939635 999999607 999999153 999999286 999999214 999999003 999999762 999999932 -495791596 999999071 999999289 -17840136 999999994 999999181 999999475 357172856 999999076 999999488 797582018 999999540 999999983 999999247 -175361261 -987904524 999999315 -263872612 -755166037 999999590 999999693 805122226 999999190 -469842289 999999950 999999294 -739630839 999999151 226299258 -300041496 999999102 999999372 -578418121 999999443 -163653007 379748020 999999867 999999499 999999471 515611029 -970926929 999999277 999999549 396262300 633133528 702000045 -985044375 999999626 248610600 394907150 42236166 999999323 999999334 999999437 999999887 999999989 999999190 999999714 999999513 999999665 -444300687 999999467 381642711 999999881 999999713 999999515 999999421 244908675 79826592 179759617 999999596 999999872 999999328 999999660 999999370 -409582092 999999909 999999671 999999040 -512530371 999999071 -438260802 999999642 -596816 -963704589 501035719 999999108 999999705 999999027 999999061 528444841 999999980 999999951 -403082246 999999583 999999320 999999180 999999957 -815795744 999999645 999999634 999999935 999999215 999999595 999999655 578297025 999999041 999999195 -888499532 999999651 999999939 999999153 358674196 706694677 -571101053 -555338921 999999967 999999405 999999276 -717675037 999999233 314490998 999999984 731279089 -15445892 999999330 999999096 686856500 999999690 999999971 999999432 999999969 -108037650 -209515477 999999094 999999382 999999982 999999036 999999517 734799671 -295075117 999999488 999999842 999999488 999999077 999999827 999999726 999999621 999999426 999999783 999999188 999999571 999999587 999999145 630986309 999999345 999999457 999999347 999999710 999999896 999999027 999999302 6699428 381621544 999999225 999999257 999999241 999999821 999999827 999999381 999999612 999999600 525254399 45297200 999999403 999999560 999999543 999999278 999999277 97784236 999999277 143933595 999999434 999999379 999999510 999999912 -693510565 71338238 87540824 999999644 999999471 -109421940 999999798 -219387670 999999774 999999434 999999847 999999715 999999095 999999810 -469667181 999999897 609780823 999999402 -220431092 795621132 -966092786 835342975 999999855 999999508 999999728 234473340 297318172 999999292 -737104603 518637202 610254332 -934846556 -529210234 999999533 999999362 -706128452 999999132 803659490 999999154 833080363 -724695635 -515173969 999999919 999999416 -120652211 999999228 999999448 999999338 999999409 999999658 -221701381 999999827 999999325 -833461110 999999159 999999920 -279198036 999999026 -451338469 999999600 66550028 999999215 249727430 -294272333 999999956 603631940 999999550 999999801 -586196508 705933261 999999658 999999117 771903852 999999982 999999891 106039475 674377005 928136272 999999275 -319456218 999999333 -837415162 999999820 341948679 999999265 999999220 -363010754 689019838 -135715812 -816712761 999999131 999999034 999999300 999999495 999999436 -990068017 734364514 -4556974 999999026 999999870 999999269 146393797 999999129 999999892 999999168 999999011 -148757382 999999884 517338711 999999435 682722764 999999407 999999621 999999285 999999835 -139945146 999999045 233745876 999999474 999999880 999999946 999999132 999999352 786548200 -107142751 -869683005 999999641 -945584801 -656095810 727845177 999999369 -474088134 999999262 999999439 -413525959 999999403 999999120 999999338 109153546 630458136 999999878 -95664759 722168267 388635754 999999376 999999694 -628686945 579426405 -653331650 161241607 999999616 999999510 -122374845 999999466 -802911058 999999458 -786304711 999999339 999999489 200115585 999999900 999999947 -253810226 999999756 579313346 -586541980 999999821 999999729 999999096 339884143 927304100 999999974 999999141 -392216058 71668235 999999836 999999402 -268654884 999999087 784322479 999999878 999999130 -893591243 -900245212 999999633 518090817 999999958 999999757 999999899 999999760 693876928 999999705 7210443 999999981 430959802 999999749 -590537698 832980819 999999275 999999658 999999240 -275177487 999999002 999999940 -878389992 999999944 -27306233 999999518 -136835105 406204856 999999138 -492039977 999999179 999999415 472458004 546649679 999999989 999999654 999999844 -592951053 999999885 739123745 701780333 -469430763 -369599518 247944866 999999940 -913652700 999999185 999999692 795516162 999999002 472408391 550687735 -149656741 999999200 999999612 -251616009 999999671 998866217 591743144 572797012 -527300726 989626813 999999939 982638280 999999212 999999713 999999536 370650287 999999915 999999960 -41520367 816397410 -342008482 -637639689 999999969 999999560 220585284 999999564 999999307 999999845 999999673 999999172 205251750 451605333 999999554 999999935 113927476 999999276 999999447 999999133 460131481 598604186 999999944 -106286324 999999487 -394426511 999999347 -227456035 30006379 777358828 999999858 241600760 999999911 999999862 -572327668 999999969 999999861 -827127282 999999343 999999966 999999008 999999596 -920776496 -84168568 -802397030 514771843 969615847 999999288 999999710 999999696 950973556 -987749602 -413115755 999999977 999999571 999999350 -910319770 999999049 999999491 999999088 747365606 291566749 999999496 -553288035 999999001 999999117 505014131 999999146 999999448 680080496 -534499229 -855362015 999999785 -259508537 999999420 999999356 999999091 999999251 -431765705 999999807 -758018787 999999891 -695555831 999999696 -395543536 965425471 105669655 999999314 -994341579 999999724 -952092063 999999333 999999662 -564912159 999999778 999999712 999999612 714235667 999999004 999999654 310551740 999999964 999999153 486989994 999999295 -156428572 999999144 999999143 263074467 269511094 999999917 -879453434 999999816 999999343 999999840 -229471336 999999770 999999157 999999452 319207998 -629345109 -949219671 999999946 999999991 999999808 999999974 999999412 999999524 999999663 999999003 999999986 999999048 999999628 999999365 -246169990 999999513 999999399 999999443 478269931 999999994 999999386 -874359340 746605353 999999235 -893860335 999999505 999999982 999999100 999999418 999999447 -952565590 999999225 999999238 12339404 999999336 999999453 -620149967 -691214755 999999459 12170646 -142603145 -413393604 -960143317 999999296 999999884 999999119 999999939 154173406 -43318870 999999619 999999292 999999396 999999116 999999166 -74650782 999999237 999999047 -530392991 793693515 999999459 699328998 999999195 999999270 999999485 -314332130 811195411 488297976 159307237 999999169 -376218555 999999355 999999748 999999504 999999235 -604455609 999999365 648834070 806558702 -386971833 -381150739 -541617661 999999657 999999884 639339753 967567525 979020067 935904196 234523413 999999176 -310412205 315607669 999999839 999999512 999999707 999999743 999999489 999999592 999999702 999999629 999999374 999999161 615213059 999999988 999999331 709816129 778350041 999999375 999999648 -662883486 999999201 -60890141 999999048 999999804 -465750833 -278659690 999999525 -114015375 62756533 166272960 999999625 -944096754 999999757 98598457 999999653 999999954 -996295384 999999503 999999274 -54540874 999999443 999999935 999999001 528363754 -76987153 -499540727 999999584 967183183 999999885 841059162 999999514 999999660 999999357 999999184 778375098 999999067 311272113 -24786117 999999307 -39971180 278677348 -592297954 999999453 999999809 999999233 999999979 570088892 999999846 999999335 999999640 635767512 999999499 554217033 -995148891 999999612 999999827 999999686 -648266127 999999576 999999565 999999098 999999030 999999840 999999780 999999990 999999803 -44121959 999999518 999999202 894511200 208633918 -885919924 387977494 999999703 999999239 999999866 999999593 -880256823 999999088 962997470 999999182 999999040 999999024 999999553 26127758 999999483 938306087 912786697 999999125 999999198 999999205 999999489 975008172 999999230 -514685449 -323840747 999999224 -313767552 -70891510 999999948 61749482 999999702 999999309 692593673 999999587 999999032 999999774 741049068 999999271 999999852 999999456 -408750393 -244043148 -957998681 999999423 999999479 999999066 636776169 999999335 999999866 999999369 1000000000 999999421 200288392 999999969 999999776 999999338 999999049 999999488 999999304 999999509 -364926246 999999970 999999298 402828834 -759019532 45845326 999999763 999999281 999999353 -296730898 656230977 999999519 190843309 999999395 -21195797 999999157 -780750262 999999705 111533169 -635663612 999999994 -31939182 999999344 999999324 999999799 999999934 999999435 -176053435 999999802 964156729 338032590 -949405119 403017230 -112004677 -169240542 999999348 999999724 352792160 -117404237 999999081 -599815981 999999353 -777257020 11719390 999999668 999999020 999999742 -346657225 -765508618 999999219 999999413 999999047 999999679 999999484 999999616 999999907 -126197859 28938304 999999909 999999057 999999067 -936238403 999999723 -530294607 999999995 -282937119 -163582669 999999758 999999796 999999648 388016202 999999534 748563992 -331456651 999999254 999999965 806044930 912153782 636394037 999999513 -447715994 999999256 999999163 -903112025 999999337 999999922 999999749 999999381 999999697 999999232 999999579 -694057383 739087727 999999099 19608312 -792993840 999999276 999999212 944516381 -901537680 -481173373 999999125 892458369 999999210 999999057 999999706 -174938399 -922127730 999999257 999999638 999999467 750844152 999999412 -568360712 204351945 -392637607 881647867 -756532766 999999605 999999091 999999906 793253773 -672406742 999999307 999999399 999999823 2847495 424785595 999999016 -821281204 119950696 336909019 -214285501 999999990 25713210 999999660 999999297 999999975 999999581 -501866051 999999571 636411612 -730334677 999999504 999999780 999999074 999999938 999999143 816894954 999999470 320465980 999999908 -344450888 -389707945 -14600741 999999185 999999416 -951251413 999999545 999999460 999999055 999999818 151590329 999999545 530881172 999999971 999999050 131467020 999999939 494649282 999999431 332480208 478597095 335377342 999999579 933543541 999999784 -581437465 999999001 305461203 999999102 999999886 999999872 188457545 999999991 -934374778 999999758 999999864 999999019 999999288 -459069424 216520724 999999767 566511902 775852275 999999297 999999766 -646561483 999999583 -600400508 999999375 999999171 999999593 155372248 999999119 301463993 999999507 999999847 999999593 999999298 69900179 734549282 999999908 642066579 999999289 999999339 -217189959 999999631 137486910 999999742 -182108675 -153513791 415617103 999999831 -759552979 999999683 999999184 773911706 999999121 999999003 999999195 218390548 -646446136 999999862 999999513 999999808 -494790428 999999650 -569185476 -41557202 -879265564 107329916 493440887 962906591 999999026 -603769571 999999962 999999407 -997230473 999999681 999999951 999999407 999999802 -176378311 999999756 999999307 999999388 999999961 -369036996 999999509 999999485 999999914 -208669 999999031 999999909 215173018 -643209387 532233278 -659632795 -932610088 999999781 999999490 -897760067 999999984 999999196 -638879662 999999932 999999998 999999517 776746049 999999383 -919450024 999999981 999999604 999999621 999999852 999999144 999999410 999999797 557157915 999999475 -808548595 999999975 783054926 565993712 999999785 -999091412 -672969340 999999302 999999877 2710594 -838103499 999999759 999999452 -421728746 140503676 -28962055 177444050 999999211 156697632 -671721973 999999967 999999574 999999702 -955780418 105777785 999999061 -487362960 -824159809 999999027 -686741903 999999892 -303485050 999999022 999999865 -308021931 999999715 860806663 680154940 839783200 999999567 -504337119 999999493 454043940 999999141 -642720267 999999023 999999501 -637811217 999999379 193146535 999999420 999999125 999999375 -375180481 930168729 -141718781 999999410 -965609591 579487399 999999876 999999994 -411148889 999999117 999999882 999999942 80342834 999999064 999999624 -181427788 999999658 999999665 -560904258 999999842 999999608 999999567 999999499 999999464 999999631 999999105 999999652 999999821 -517817750 -740486200 999999342 -664301537 999999239 -297567816 75388944 999999236 999999786 999999903 603784682 -736345071 999999214 999999116 999999999 -727551341 999999361 983248589 999999341 999999350 999999281 -870564409 999999359 839430930 999999249 999999262 335145133 999999179 710835015 999999723 -383900725 -880390452 999999760 999999785 999999889 999999033 999999991 999999198 913347134 -787051112 -13303167 999999770 -495343089 999999722 999999277 72093884 527538913 999999250 999999837 999999066 999999465 999999404 999999015 -675308482 999999994 980575736 108403896 5858094 -394856633 999999899 999999033 431822005 496138254 999999508 999999496 879440729 999999985 999999870 999999718 999999961 999999965 999999460 999999950 152058948 252428357 819428496 999999021 999999574 999999603 -570713617 999999677 -450371957 999999170 999999961 999999457 999999890 -37790519 999999092 999999440 999999370 999999257 660365001 999999811 999999004 999999521 999999288 999999408 -404654480 999999353 -809405258 999999197 999999430 -722597442 999999075 -874179658 999999609 -897072886 -533337328 999999528 999999597 247735585 999999175 999999509 999999535 -647128104 -668353609 -916430497 999999360 999999220 999999064 999999960 999999885 -742958065 999999953 999999468 -972875946 999999102 -473327180 813003415 999999261 999999852 999999293 999999915 907033929 -652801655 -107365973 999999274 999999633 -241662888 343362411 999999554 999999456 362680132 101017246 -315713127 766253770 -252267368 999999271 999999265 999999941 568556366 -804879299 -185877482 776764166 999999985 592848258 999999219 999999569 639309813 999999651 606677105 999999324 610471990 -368186625 999999314 338487546 999999302 -641455558 999999994 999999929 -731038107 475241721 999999898 999999961 720957986 999999043 -849374728 999999909 3862239 999999201 472286565 999999329 999999426 999999274 999999450 999999716 999999437 -132827996 999999675 999999259 999999946 999999875 999999003 999999941 999999298 -123317640 153636803 -307935025 999999255 -222305815 840057410 652645602 999999400 999999835 -443206246 -731983842 999999782 999999754 999999066 999999002 -588628685 999999031 -933390640 153245684 87941171 999999054 999999010 999999314 999999666 999999145 613313160 999999927 572981052 999999328 -808259361 330074395 999999925 999999285 999999060 999999769 999999711 -603632448 963945530 999999671 568936581 999999042 999999271 999999253 999999561 999999059 -347929374 999999553 395951623 999999048 966426663 669739692 999999965 -602190880 999999111 999999109 -47543059 -253499847 -304525865 999999544 999999977 787788734 999999860 999999129 -715200504 -134334706 989557309 999999813 -811587856 251478198 -634069879 999999791 999999071 -452875136 999999922 999999138 221272090 999999199 999999612 999999277 999999289 792250640 999999608 999999541 999999906 999999281 -521521237 999999870 113684452 999999063 -816240306 999999010 -573184997 999999974 -671084491 999999231 974030855 999999511 999999953 -639597329 -105687029 999999739 999999570 145556304 999999193 999999358 999999142 999999423 999999004 999999230 -768098718 999999268 999999271 -810628848 -967911304 999999996 -896006030 999999928 999999283 774752408 986164218 385985205 999999019 999999232 -679686167 999999312 999999050 999999638 999999954 999999015 254214077 999999092 999999023 -729279227 118528906 999999930 -328064254 439089948 999999540 999999253 999999913 999999225 999999015 999999885 -796145469 999999649 999999254 999999286 999999435 999999404 999999978 999999358 -464211188 999999601 999999653 999999018 999999065 13761794 999999715 999999418 705385170 999999352 999999581 469989598 -282593766 362775414 -816543506 999999530 -642142929 999999563 658959851 999999475 486387324 479734457 36013667 915104823 -310776860 783309231 999999586 999999620 -226799476 -908556452 999999303 999999367 -854263243 -160348542 527127465 999999399 655319839 -636696967 301325424 -660020681 999999531 999999972 999999379 999999662 999999624 369219972 -669613358 999999026 999999099 999999698 894310758 999999426 999999096 999999394 -8369010 999999659 999999930 -462967487 668214116 999999048 999999474 999999547 999999063 -712909525 999999337 47720702 999999192 310379776 999999617 475728147 999999583 999999273 999999731 878440581 -21773548 999999404 999999991 532558868 999999086 999999443 -586049488 999999410 -418567213 197325265 999999632 999999665 999999746 -236681748 999999967 999999145 -184457786 743024866 999999073 122240357 999999246 999999783 -71885383 -986447158 323787295 999999750 999999148 999999315 -226306999 999999220 999999026 999999317 999999582 504376538 999999154 999999087 999999249 999999515 381049212 999999177 999999045 999999346 999999450 133516801 999999832 61636232 999999887 -740859675 -693091101 999999481 -379475962 -192378279 999999031 -391842521 999999738 999999458 -418945150 999999749 429589446 -596226630 999999939 877660146 -683381056 999999334 999999385 999999060 999999225 363432202 -170130252 999999250 999999228 -202211423 809408317 519966359 108097759 999999449 616803364 81536445 999999066 999999012 999999382 999999394 -40454723 999999725 999999982 999999006 999999184 60016620 -728097907 999999538 999999755 999999069 999999067 999999833 -582350187 999999551 999999470 999999899 632527716 806554132 999999693 999999584 -240372102 999999232 999999573 999999558 129614360 999999545 999999150 999999473 -258506015 999999646 -402949903 999999256 -77661476 999999811 999999614 999999113 999999011 999999375 999999171 518656032 999999200 999999593 999999982 999999343 -975124806 952215117 -366489279 999999857 999999573 999999139 819899912 999999940 582585352 -451132623 999999388 809751639 999999970 999999260 999999322 -213341395 999999648 999999348 999999627 -891069461 999999022 999999711 429091529 -530260037 -41868807 999999352 999999910 725597231 -654096670 999999404 378781882 999999109 999999166 999999413 387336700 -610129970 -56810571 620195037 848705774 999999339 -400844937 999999379 -401565683 -706429644 999999799 -996215899 999999413 999999176 999999355 -737894870 527444858 633964603 170945004 -621263421 -931966405 999999873 999999430 999999613 999999732 999999731 999999846 999999540 999999685 535852360 -817117428 999999839 999999267 -89371479 999999606 999999429 999999752 936563718 -350340203 999999279 999999584 999999886 999999098 999999046 999999848 206601056 999999537 217438631 -48749152 831112509 999999530 999999602 999999290 -310232245 999999273 649631737 999999777 999999754 999999797 999999575 999999300 104859509 999999157 600059418 999999753 -357701042 -246344625 999999178 -582213786 999999857 838028016 999999871 999999372 999999746 999999439 999999983 999999400 -960036972 999999235 727153861 999999894 175173977 -313954578 127496347 400838121 999999596 999999334 999999746 547393429 999999859 999999655 999999826 643592894 999999710 507985429 999999394 -643142373 -539396046 55375737 999999505 999999203 999999886 813059302 999999261 210717279 104153774 -725001547 976884822 -170941906 999999450 -348218280 999999551 999999152 598386251 999999476 999999604 999999166 999999450 999999556 -899094331 999999119 999999417 100875684 999999721 999999041 999999813 121619751 999999824 999999994 999999695 -15230714 999999063 999999300 924572759 999999862 734175085 -336466134 448695832 999999627 -705193823 999999568 999999971 908193772 999999370 -735471964 999999171 999999073 376422284 999999080 750819402 -136452647 999999569 -129681538 999999461 999999846 999999588 999999073 181989268 514650366 542064501 41787275 999999961 985763621 -124377920 380272769 999999969 -576741837 999999390 999999449 -92511137 999999069 817887017 -988421657 999999389 999999699 999999174 999999108 809670431 20517635 999999492 57806999 264567668 999999375 999999134 -420696933 999999899 365861215 999999232 999999189 999999003 38737078 999999048 551629047 999999807 999999333 -103230489 999999963 999999197 -972256653 -348602729 -569007664 999999134 -559585234 999999177 -126611989 999999914 999999344 -891804162 999999275 999999804 999999240 -490395157 -284694224 -149854048 999999170 -400559627 999999422 999999379 999999229 -795273185 999999626 999999398 999999125 999999709 999999608 999999118 999999565 999999028 999999688 -426933468 999999096 999999076 999999735 999999140 999999090 999999841 899308739 999999581 999999835 999999249 999999302 999999573 848413588 999999884 999999130 999999825 999999962 999999022 999999478 986070301 40760195 999999662 999999740 999999624 999999793 999999011 999999223 999999155 999999941 999999709 999999991 -169654321 999999109 999999027 999999467 999999641 999999904 999999745 -922147478 999999112 780809345 999999887 999999518 999999583 999999767 999999544 -260471160 232277608 999999452 999999241 999999598 695079697 146421453 -346729916 789934732 -570838847 999999199 -844590767 -597231748 999999754 999999198 999999720 999999699 492104078 -12534698 999999337 999999619 563115271 999999808 999999461 -441679721 999999908 999999236 353927224 999999207 872788537 -466222156 999999520 999999295 -535403355 999999878 999999845 999999528 -49790355 999999755 898044363 999999880 999999484 -524216030 770956325 866063171 999999413 999999279 -498467632 124610638 999999969 -816021005 999999020 -37446275 999999492 999999582 -478921804 -963174341 999999553 -869776126 999999908 898476989 -717597771 999999009 999999810 999999581 442832604 999999066 999999370 999999194 999999439 456691211 999999566 999999975 999999111 999999289 -900164207 999999076 -404916519 999999479 999999735 999999017 -760628218 999999846 -302713251 -201233171 -832901083 879175031 999999301 -940326206 999999210 384652798 999999726 999999402 999999416 999999524 -296939452 999999089 999999777 999999652 999999945 999999543 -479299545 -136774212 617577829 999999281 999999070 999999331 999999857 999999821 444043825 999999394 -70316097 999999738 999999739 -899721725 999999158 374892859 999999008 999999096 999999324 936361889 999999694 999999905 999999956 -220121032 736440366 999999445 999999676 718292618 637097358 999999375 999999121 822649461 999999876 999999954 -868555663 928307123 999999793 -712288317 999999981 999999223 721098718 999999764 999999919 999999400 2608824 1000000000 -191022824 999999691 999999686 516983618 769684829 999999434 999999320 -823920192 999999352 999999659 999999608 999999694 108320952 713389432 835500181 999999200 999999601 93257861 901743063 999999658 999999830 999999262 -353795466 -400747852 999999163 999999860 999999485 999999818 999999603 999999956 950938615 20057759 543343482 999999145 999999483 -927604753 -999426549 -392260493 999999510 724052045 999999788 -938726118 999999477 923190529 -860405097 999999782 999999532 600552477 999999493 999999271 999999798 -857497652 -730814581 999999738 508140500 999999221 999999346 999999212 999999970 848925309 786603602 999999425 999999610 833121897 513485625 999999101 246170843 999999080 999999808 999999302 999999644 999999651 999999866 999999431 999999638 999999117 192673160 386575957 999999004 -560113718 999999693 999999545 999999259 -264520667 999999635 -303845381 216219482 -942539263 999999607 -125070505 -190056956 999999133 751137061 -234447740 252522770 999999594 999999653 999999052 44374170 999999718 845374987 608903664 999999623 999999237 999999579 999999456 667057505 999999648 999999034 999999080 999999573 578172361 31034755 999999301 -459322528 999999568 662693042 -118464341 999999679 -589754676 -10252286 999999458 18831694 -994252075 999999500 777151595 999999082 999999665 999999362 999999268 -475273834 999999885 -763615115 808342366 999999603 652101704 999999958 999999857 999999547 999999480 -47137477 999999498 -493290545 999999424 999999833 964545554 -648619858 999999225 999999624 999999733 999999616 -166645531 434808454 999999725 -724941891 -340953818 804384996 708349312 999999523 999999866 999999068 868715443 999999897 977678638 999999344 999999569 773535794 999999158 999999706 999999383 692004225 -794389925 999999641 -44078586 -543742737 -222071424 999999554 999999693 999999506 999999512 597798054 999999520 999999957 496326882 999999721 999999218 999999611 573832710 999999276 999999542 -714341464 999999480 944444723 917882174 999999100 592771953 -529722712 575274192 999999957 999999754 999999579 999999397 28316314 781517559 999999212 78239833 -179025005 999999826 999999182 999999651 453593113 999999825 -625780080 999999217 999999616 999999204 -394311177 -137401334 -150458253 450627823 999999704 999999487 999999697 999999149 999999966 999999557 999999847 999999599 999999378 999999043 648889973 999999363 999999234 999999868 999999165 -563025852 999999595 999999823 999999664 760059854 999999447 999999506 999999108 498595953 999999508 757024199 999999376 999999989 999999482 -281656447 999999467 999999598 451161648 426841822 439581579 999999233 999999277 780498306 999999395 451948803 999999139 999999656 999999092 999999195 -301413383 999999199 143838456 -461424771 -685187597 999999403 999999506 999999395 999999458 999999308 863232264 999999380 353893062 999999795 999999782 999999365 999999898 999999479 999999980 999999550 999999013 603997213 999999913 999999221 999999912 -499255072 999999430 999999985 -97123912 999999728 999999161 297261553 95509018 -118834420 999999687 999999550 -120006802 -502520018 999999731 999999822 999999108 999999439 999999648 387259499 999999169 -500546537 999999192 999999523 999999044 454950314 -804177271 428572606 -600049669 -590864349 938097469 999999221 999999366 999999569 -502732464 -141183238 999999917 999999201 -253006204 -708083442 999999501 -549132792 -894885061 -948938680 223183991 453663065 999999889 383210361 -904186203 999999145 -278366271 999999583 999999453 999999035 999999671 -630430136 279072096 -68553200 999999302 999999447 999999669 999999800 -188183909 999999306 999999465 999999067 -705538205 -61260009 999999137 999999596 -549673307 999999557 999999657 191025363 999999424 -249572787 999999404 999999891 999999236 999999120 924679292 821095508 999999214 -139460154 -119835121 999999194 999999792 999999706 999999298 -836024444 443282785 999999430 287896897 -79147773 -669576638 500452049 999999937 -320281035 -974430815 999999191 -809219969 -962038816 999999292 999999365 999999696 -187254028 999999072 999999159 999999451 999999862 999999768 -778154710 999999758 999999310 477906310 999999502 999999180 999999008 868743525 -304122650 999999554 999999282 999999062 -363892779 -926826886 999999685 -585632872 999999237 -734329363 999999926 999999360 999999902 999999871 999999941 -951401734 -108060095 999999219 431310815 347027990 999999364 187893596 999999246 999999058 999999036 999999441 546202940 999999777 -649529956 999999949 570923181 -201863452 999999827 999999821 999999529 999999457 999999962 999999254 999999878 792505931 999999584 -549529320 -915569036 180491624 -481731911 999999544 999999561 999999055 133760561 999999190 999999720 999999222 626273814 999999753 999999085 999999368 -669607726 168368260 -145182279 999999962 999999426 999999804 -889438469 -125349878 999999092 -434236163 -362657430 999999553 999999578 999999966 340311198 999999079 23736800 181608451 -823164411 999999404 -979332441 999999278 -245706954 999999764 -328795201 999999401 999999776 -457643340 999999948 999999184 999999633 999999548 999999522 -755642045 999999341 999999630 999999417 999999774 119963987 501572684 342838762 465268925 999999038 999999935 -502816438 999999630 999999361 999999668 999999471 999999620 999999166 999999614 349032358 999999344 999999042 999999761 999999751 999999509 999999556 999999434 999999175 -872201242 999999195 -720952017 539710427 999999460 207634869 999999417 999999513 999999942 999999266 999999438 999999848 999999114 999999121 999999755 -691514108 641307410 391424856 999999489 999999234 318519874 -901897541 999999174 999999941 -373299880 999999063 999999610 999999434 999999642 -274828756 999999643 -284195150 999999155 -24232873 750268426 999999405 999999122 704975360 401484382 -874946105 999999674 -530425381 999999046 591191629 999999491 999999008 999999564 -815741732 59795314 999999964 999999814 999999264 999999193 999999693 999999073 -160996857 999999495 999999580 202800175 999999610 -309595445 999999126 999999193 936598182 999999115 999999272 999999090 870565017 999999498 999999821 -796904605 999999047 -484259505 -135059444 999999072 999999767 999999497 999999668 542727879 999999268 999999602 999999274 -54991798 999999471 999999654 999999382 999999837 999999653 -296845912 999999173 158435770 999999809 999999610 999999458 120091850 999999638 999999351 999999233 999999253 -470312919 -52225281 455896536 999999003 923447716 -893197465 -474793198 999999295 999999182 999999681 -635281734 999999686 999999752 999999546 -140419639 999999821 999999174 999999553 -994276875 999999530 999999726 999999365 999999610 17850472 999999797 999999948 999999918 999999191 999999552 999999172 980072098 999999821 999999375 897476236 999999189 999999802 277795930 999999502 -882128678 999999517 999999875 999999548 69014583 -506925516 -200064585 -548026348 -952866014 -853093631 -890810386 999999466 999999859 999999143 999999009 728557500 999999337 -12370932 -358001226 999999759 -825774498 999999813 -954650277 966782512 999999964 999999454 -476070212 -909339359 999999905 -436284779 4639024 -538705946 999999503 999999033 -334178132 999999971 -515083316 999999768 999999281 999999990 -277832887 999999016 999999350 999999152 999999115 999999113 999999436 893421560 999999546 975774271 38814368 -568476164 999999261 999999210 999999136 999999462 999999251 905902086 -661908401 999999904 -527664478 999999754 999999577 -228914163 -839885519 999999640 999999058 999999684 999999850 -294742697 -995966425 999999783 -874245186 -402716547 999999146 452089301 999999870 -765999181 999999254 -923984911 999999282 999999777 999999321 999999460 999999276 999999808 999999657 999999597 999999477 741890034 999999054 999999014 999999500 999999782 -877635232 999999218 999999308 860618767 999999833 999999391 -914741991 999999808 -442704204 999999471 -544791469 248325604 -650299765 999999218 999999159 -458392426 525293353 999999451 -328583232 999999598 999999184 999999109 999999260 344550693 999999162 727803658 -871135620 999999923 999999004 999999079 999999568 999999483 999999161 823864564 999999478 -670799015 999999626 999999608 999999904 -52854729 -660768731 665005534 -599153988 999999307 -587512210 999999541 999999088 737749051 999999724 999999540 999999989 378261990 999999682 999999889 999999702 542272279 254569722 999999150 999999190 999999490 999999202 999999544 999999080 -42374345 999999750 999999495 999999012 -932548264 -450178913 999999466 83274797 999999160 -281465035 -404156177 999999814 -203714639 999999867 999999341 999999428 999999714 999999432 -45554100 482744771 999999561 -938725274 999999730 -228426803 431472418 556601320 999999272 999999278 999999051 999999832 999999059 999999436 729803790 999999374 -221084785 999999451 999999146 -633850421 999999554 -580349951 999999169 1349697 999999395 999999266 39351176 999999539 999999768 -167356442 999999070 999999364 999999998 999999105 -647455403 999999381 999999343 -311716204 999999763 999999535 999999589 999999411 54006638 999999854 -47432534 999999290 999999603 999999814 999999853 999999683 999999286 999999429 999999234 -496357677 999999524 999999826 -230729204 247559821 -718024973 999999807 -673839692 -548471729 475486494 999999568 206320327 810460679 -39613747 999999586 744067722 999999206 -888911679 -947587497 999999737 964180337 999999186 999999651 999999159 -870178292 -779533878 94807468 999999067 999999649 999999571 -805415436 999999569 999999190 -94244063 999999984 -892396389 999999223 999999032 -624849369 244909720 507017483 590273500 17742292 -779461593 999999940 -182145940 158977565 999999998 999999465 999999918 999999654 999999432 999999432 592115590 999999775 999999009 999999856 999999509 999999637 999999316 999999167 999999521 999999824 999999465 -328863398 634744058 999999692 999999007 999999281 -360360001 970429454 999999798 999999328 8881937 -429441367 999999662 999999650 999999780 999999113 641449668 677812411 999999100 150397018 999999150 672685055 999999929 -196525854 999999891 999999396 -697963589 999999568 999999090 999999812 999999691 947471059 11032409 999999553 999999536 999999588 844928970 999999477 996895557 999999431 844157873 999999598 999999813 307407988 999999989 681568069 -64825489 999999106 999999123 999999833 133129128 -668304938 999999704 999999193 999999892 949260333 999999482 999999969 999999409 999999010 -910514540 -900236178 999999505 340372310 999999556 833898053 -66274226 999999965 999999913 -779327463 893854235 999999018 999999970 999999740 139489798 999999479 -749951491 999999035 999999896 -786631181 999999964 999999027 999999561 -850260789 999999025 699850038 999999739 -607609258 999999345 -116674120 31286093 694392486 999999330 792159179 999999462 579169226 -877151071 999999831 626156493 999999028 999999051 999999596 999999937 -254370656 -260552177 999999973 -829714178 999999437 281014635 999999189 -289440756 927706633 999999636 999999458 -171412831 999999070 847544401 999999968 999999483 999999465 999999116 -255797404 -612674069 999999245 6628322 999999985 -16962439 999999134 999999469 -438510221 999999707 189710145 791415276 999999314 999999876 -965991898 -441844320 999999184 -107418046 999999668 -594450658 429032761 999999654 -146680524 234939406 -643766537 154172452 999999578 41138769 999999944 999999072 18302383 509710026 999999493 783339872 407700081 610906217 999999631 999999855 -289561854 999999837 999999292 -815861457 999999210 -606329972 781714801 281959232 999999217 -615060820 389977565 999999922 999999614 -299337989 -104289612 999999261 999999952 857021126 999999562 999999716 999999298 -359015214 -535028883 999999592 -390133982 -101203655 999999246 999999935 999999674 999999701 999999480 999999886 999999776 999999945 984101773 999999134 -55878266 999999126 999999225 999999831 762514353 894580005 -618200536 999999175 35043810 999999444 999999294 11645605 999999857 214011476 -301123583 999999724 999999984 215520298 999999918 -967904586 999999532 375597124 999999948 999999204 999999596 999999496 -290332459 999999633 999999965 999999641 916782202 999999911 999999570 999999458 -208962928 999999969 999999476 -553769462 999999069 999999792 402228712 999999803 -24296635 720863073 999999537 999999118 170812773 100141965 999999954 -472271524 999999965 37264591 925427647 999999927 -523724858 290120946 674486202 999999379 999999995 999999078 -775580826 -524242562 999999687 -984428428 999999276 999999560 999999676 999999804 999999340 999999691 -895091552 545368334 705043602 -369685798 889554857 999999671 999999149 -423702229 -573235974 999999914 999999992 999999954 999999858 999999401 121947162 999999012 999999922 999999731 999999753 999999242 999999742 999999519 44124108 999999180 869698314 -454205238 -532033332 -739758252 715472395 999999417 999999697 -232614412 999999167 999999023 999999766 999999947 999999187 999999049 999999636 999999378 999999528 -462490209 999999639 999999231 -29663668 607135932 999999047 999999678 -916510106 999999242 999999632 999999502 999999415 -307171965 -42651276 999999972 999999251 999999954 999999509 999999044 999999920 -647360406 999999059 553524424 -763074770 374164939 420391400 167408709 999999255 999999796 999999878 999999719 999999707 999999406 -383583219 999999083 999999762 999999015 999999633 999999757 999999952 999999659 999999447 860333906 999999015 999999513 999999314 999999167 115152776 999999956 999999843 999999582 999999121 999999554 999999270 403508683 672546956 -827669356 999999734 999999521 999999549 999999737 -943786137 999999943 999999520 999999704 -959433140 -412533653 680593688 -982413875 999999341 999999706 402768812 199401248 999999641 -413170231 -321530095 999999675 156327506 999999848 999999507 999999740 999999360 999999476 999999732 999999354 931110938 -398065190 999999711 999999776 999999837 -786202821 -703890394 999999160 999999818 999999092 999999065 638012024 999999424 -826447706 -985255932 999999974 999999743 999999533 999999476 999999457 999999153 -662927340 -213123114 999999959 -114052107 999999440 999999980 999999024 999999331 -318171492 999999770 -938685364 999999746 999999527 999999418 -134441178 800732976 999999204 999999220 999999297 999999777 999999187 999999213 587963454 999999570 716877576 224048663 999999601 -585487127 999999154 -360025415 999999933 -662528569 999999409 999999784 390425106 999999556 -254878560 999999647 999999798 999999231 999999320 999999683 999999717 999999203 999999760 -875829783 999999889 999999747 231344089 999999904 575629637 999999154 999999632 999999369 398185241 999999861 999999655 999999664 999999070 868561577 999999330 999999888 -406434533 999999719 999999190 999999199 999999242 -13124751 999999888 -326831666 999999387 -674931688 999999064 999999940 -987783136 999999496 999999995 999999003 999999009 999999273 999999413 999999367 999999023 999999479 999999909 999999742 999999218 999999386 999999843 999999451 -330069841 993887312 999999831 -629895576 999999705 999999186 251522609 -655104527 999999127 390451931 -411121811 -20502015 999999804 999999400 999999204 999999179 999999576 999999532 -453763441 999999956 999999366 999999593 999999928 693578734 124935065 999999150 999999975 999999838 999999587 999999289 999999386 502083882 795507298 -909509363 999999395 65106631 999999972 205825217 999999888 999999664 999999176 -484775050 999999913 999999367 -667401012 999999988 999999727 999999285 -224639468 704019982 999999019 624840710 999999388 595451282 320227351 999999583 -101811650 999999265 -655447680 999999911 999999562 877519981 999999491 -452862456 -564070048 -67397772 999999522 211373706 999999296 999999444 999999960 999999241 -435630712 999999910 -435022068 970615689 999999340 999999676 999999666 696545031 999999849 999999224 999999850 999999106 999999006 999999819 536165605 -903076705 999999550 999999059 999999336 999999335 999999164 999999609 999999917 127101187 999999110 13134073 999999105 -743442429 -101088252 999999852 999999792 999999589 999999114 999999767 -90440055 999999907 -294163394 295856212 999999593 999999675 -79051204 999999476 -808305554 306787099 999999704 999999872 -213042887 999999834 999999698 999999173 300373425 -336914609 874742094 999999709 999999806 -103524934 999999033 999999182 999999144 999999491 999999685 -885238479 -208320548 999999860 840219676 999999669 999999719 999999096 -911735270 720076947 999999095 -965636779 999999876 999999865 347133463 999999787 999999978 -650684382 999999882 999999758 -251415155 999999926 999999106 683403574 999999564 75354831 999999626 596416351 999999712 4570717 720260375 999999603 999999552 999999864 999999697 -824320161 121688589 999999458 524789202 999999668 828396524 77898051 999999217 931743625 763302234 507973089 999999441 999999713 999999887 999999934 -322423952 999999707 999999005 999999703 999999210 999999404 999999809 999999344 999999288 999999021 115194584 999999746 502639021 999999702 999999303 999999176 999999093 157849687 999999407 46497907 719923272 999999083 999999262 231803447 999999777 999999478 442290425 999999610 999999313 -405429000 999999953 999999445 999999456 999999021 999999337 999999012 999999811 999999472 953257032 999018366 999999967 999999153 2430828 999999303 -387097920 999999730 660666916 999999651 -553530228 850343608 999999525 999999376 -225717074 708297117 457613497 926026876 -713704927 999999288 999999899 -349751487 999999653 557172942 999999049 999999461 -705747029 -996409467 -70991456 999999055 288296946 -725476515 999999036 999999119 999999198 999999086 590540107 -558908459 999999929 999999384 901490505 359848194 -542056924 -856678561 -631030940 -236486383 999999727 999999318 999999772 999999076 999999739 999999711 999999429 -411556092 999999418 670039453 999999396 999999743 999999757 999999733 999999682 999999524 999999239 409935929 999999280 999999099 -264752430 999999196 999999334 999999057 999999922 -637938131 -990880813 999999824 999999560 999999968 525017639 999999493 999999599 963741481 999999046 796705297 -896677020 999999513 -589428393 999999968 -975667600 999999784 500497368 999999528 -239056498 999999866 -997870323 -539682097 999999094 999999511 999999245 999999194 999999277 402389041 -357601058 999999609 999999443 -684673602 999999714 602868806 999999329 -759041511 833539552 -432095088 -599842421 -952989807 999999088 999999211 999999992 999999008 999999737 999999166 -17888149 631693422 999999521 999999160 -856089836 -114104114 -736046839 -122408853 999999274 999999734 999999964 999999792 999999556 999999429 999999408 999999339 290023677 269050416 999999039 999999728 -256589937 999999003 -356221951 -403360966 999999986 746259029 304881761 999999439 -873937844 999999994 999999221 999999419 999999659 999999437 999999505 999999406 385629877 999999705 914189876 -220338561 999999726 999999395 999999596 -932289188 -336591220 999999824 999999788 999999464 999999519 794898378 -454540211 999999077 999999058 -886434178 999999655 766913141 999999391 -538800833 648150248 999999725 -211232551 -481044301 610556452 999999605 999999754 -143701956 113820475 -356588560 999999144 999999729 123131934 999999452 -881569139 999999369 799825096 999999689 999999751 636929085 999999305 999999170 999999781 491337773 999999767 999999869 -312336470 787329546 999999941 999999018 999999158 -420205370 244209700 999999229 999999726 999999049 999999815 -515939921 -598822396 999999526 915521237 999999773 36104797 999999617 999999504 -924173319 999999464 786826327 999999376 999999222 292124014 40264768 999999067 999999793 999999271 999999700 999999299 -108769831 196503857 365533570 999999553 367656144 999999138 218351755 999999692 999999056 999999588 999999042 793373080 999999080 999999788 999999268 999999998 -181704135 -490090610 999999716 999999602 999999635 405486932 88581699 999999639 814167367 999999654 999999119 999999478 -978030708 999999930 -184452536 -171289422 -380844696 999999792 206751861 999999876 999999581 999999579 999999529 999999573 999999005 999999665 -128112002 177191144 -440153359 999999284 999999508 999999052 221105684 999999663 45207357 999999698 999999963 999999495 999999608 24715149 -228521058 999999091 999999032 381173874 -754242386 999999923 278586903 999999873 675897823 999999947 66358787 802002344 999999214 -978134861 999999747 999999736 181428615 85977126 999999543 999999513 999999238 999999973 312583325 117861277 745459082 855319298 -199444625 999999688 754969703 -748713844 84257309 -643617549 352928390 999999130 999999181 999999106 358354768 -793433987 999999071 -461574718 999999292 -325480534 655945061 -867296326 999999442 -930282047 999999314 999999806 999999105 999999893 999999390 -651190001 999999318 999999319 999999116 999999870 999999906 999999888 999999119 -71893245 999999945 68855180 999999025 999999354 66114171 999999348 999999530 999999638 999999820 -153026208 -169380443 -24318225 159670225 529984445 999999649 989250575 -725921038 999999179 406483080 -688412143 -938210757 290244122 999999127 999999371 999999569 999999547 -978505137 999999888 999999915 367796176 999999083 407987050 -485947555 999999782 522829653 999999164 143310687 -309510864 999999614 999999396 999999935 930509436 -306106647 -13648011 999999755 999999592 947933091 -162319768 999999593 999999358 999999724 748063399 999999171 999999454 999999129 -800705786 999999655 192479647 -769510259 999999904 -722340426 -172551788 999999083 -981707327 -162874245 999999793 -561417326 999999584 999999126 -758963103 -387218366 -204631605 48926422 -634411240 999999590 999999743 999999038 -731771584 761646231 -40941716 999999198 -480331462 31120546 999999613 314986116 999999658 -717711556 507059608 999999687 999999157 -718954835 377600357 823120341 999999778 999999666 563245060 276393984 999999065 999999482 999999514 654023821 999999768 240479710 999999139 -129441708 219438714 999999690 175076302 999999270 999999016 -103538914 999999247 -83877937 629903534 -31629895 548043365 999999309 -496133357 999999366 -859153336 999999375 287070780 999999356 999999504 320139874 999999560 999999767 -704346139 999999670 999999947 999999673 799619876 999999567 428859045 808925386 -302172438 637731082 999999850 698915788 999999783 999999775 -228268480 35167755 -586153482 999999772 999999288 822547295 999999312 999999757 999999566 -440734218 999999010 999999554 999999524 -842783152 493194324 999999039 911884252 -496618533 612974627 -64321832 999999470 999999048 999999351 999999652 999999262 999999541 -672373113 999999038 -760673821 749605903 651050342 933354333 999999377 994033489 726639372 999999066 -520898346 -706089445 999999377 999999040 938264576 35099483 999999539 999999224 372962178 379130112 999999758 362051390 -819611042 999999947 -775910547 729841170 485100146 767761680 584290737 887226533 -941497637 999999186 999999788 999999198 999999693 -180412686 999999277 -132001775 999999197 999999095 -422121356 999999619 999999821 -390673994 999999836 -669942166 999999441 999999336 571013530 934803874 999999325 999999959 999999717 999999381 999999981 967511671 999999674 860691870 -512329629 793403934 999999990 -619079269 999999234 999999985 -31561719 999999821 999999563 563462935 999999813 999999936 -520566381 999999671 -21263853 999999428 857563950 753339477 999999350 999999946 999999129 999999343 -821996388 999999133 999999824 999999563 664792456 999999283 946730172 -780425917 999999657 999999090 -196268484 390934156 -225071061 999999197 420022769 999999220 999999456 -162154885 469786371 999999152 -279538480 999999524 999999171 -787980707 -678314927 -439134503 999999136 754422162 999999233 999999238 999999646 999999272 999999629 -475883388 999999614 999999004 999999607 -683493685 999999006 999999701 499606439 999999188 999999461 999999588 999999697 999999711 -251402543 952278813 999999650 -555913603 999999564 999999556 999999634 742332312 999999335 999999725 629402635 731336462 64105616 999999521 -737339155 -477296512 999999525 490608768 -231694595 -914045104 -242381434 999999583 524651929 -978699105 999999997 -112826366 -699395828 999999035 999999221 -808923765 999999595 999999341 999999498 999999675 999999284 999999224 999999411 999999664 999999576 -93005377 -618775676 999999560 -616445765 -440539608 999999197 -179071094 -106281392 155794052 999999347 999999849 999999622 -409686926 999999655 999999667 999999512 -355074452 -82906119 -742535492 769950852 345297754 999999070 285515888 999999343 126363554 445595577 821942562 154457792 -330664409 999999660 999999868 273298014 999999596 -385213743 -636082359 999999929 -318014514 999999598 268210388 999999759 746541877 -604925099 999999417 133719795 999999418 999999946 999999908 999999099 519088005 999999004 -782911457 999999620 999999766 297633509 999999980 999999305 -98401516 -853885494 345349550 999999152 -558682076 -947914650 258823847 999999280 -445671331 999999580 951439570 999999475 999999838 999999300 338179441 516339110 999999515 999999830 834551671 -865311984 -369214975 999999279 999999246 -419841947 -220170574 999999971 999999454 999999523 999999419 999999889 999999410 173213394 273724150 291909000 877823191 999999047 55983660 999999165 78143033 999999490 999999876 999999007 852527650 999999122 999999751 -117519355 253840576 999999091 306838651 999999281 999999001 999999703 839820614 999999111 686673765 -500684682 999999751 999999147 999999825 999999768 -491228572 124756386 141832821 -432015809 999999954 999999674 999999054 -307155705 999999065 845276010 999999160 999999182 999999149 -442303001 999999122 -325368835 999999396 95831126 999999896 999999580 -723992608 999999260 210485476 999999165 999999355 999999905 985438442 999999836 634819468 999999206 999999236 999999852 999999963 156469934 -31560495 999999359 999999944 999999160 999999341 999999412 -948038571 -857874014 999999376 999999502 999999105 415829078 999999505 488885937 999999902 999999850 999999272 999999963 -925557134 999999393 999999499 201472343 721243496 999999279 999999588 999999854 -72223197 999999348 999999946 999999127 999999660 260308433 -379184310 999999093 999999145 495390317 999999425 963877319 693996101 999999347 999999312 999999042 -128311059 999999098 999999266 222269736 -246566149 999999431 717447920 -20628194 999999202 999999545 999999221 999999104 999999648 999999213 999999834 999999977 999999020 999999430 244464416 999999355 -603948568 -395215132 999999659 409132322 -43651495 139909985 999999200 999999300 485213231 999999732 71983928 999999280 -838181988 -10422887 999999012 999999762 63781617 999999487 999999056 999999468 -895912222 -80351904 999999484 -380410839 999999367 -914057787 999999441 999999484 -899539190 999999154 999999265 343199305 802695987 189063495 999999866 999999955 999999430 999999601 -431522411 999999508 695145776 999999516 -111596485 999999262 999999024 999999560 999999123 999999344 999999035 999999508 603322098 322468530 999999921 999999893 87053368 999999972 999999424 999999620 999999119 999999903 374956241 999999514 819836238 313084716 999999753 635872406 999999160 999999372 999999695 -702656093 999999403 -792672878 999999351 609735261 999999651 999999629 999999811 999999955 999999730 -320102039 999999643 -227935687 999999401 999999987 999999471 999999412 -795240839 201963320 999999411 999999532 999999822 -442028377 574249149 999999667 -642903449 999999526 999999792 180369609 -581871800 999999438 999999580 148560141 999999859 999999359 29163280 999999226 -425129212 -729805865 999999822 999999349 999999815 577801404 999999175 999999310 999999632 999999807 -997013370 999999358 999999387 999999043 999999707 999999544 679302301 999999561 999999968 999999248 999999412 999999288 999999330 999999871 999999716 -451610330 357878757 179562699 999999333 940701548 -629085289 -373120257 999999290 999999338 999999439 883670344 999999331 999999633 999999064 999999569 999999832 -79968819 704872400 357752388 999999385 -941029534 999999746 999999402 479954608 310432913 -424899773 999999295 999999209 -492650407 329788005 999999440 999999838 999999653 798480320 999999861 999999380 411310555 999999178 999999961 999999288 999999995 999999398 999999877 999999037 404558171 999999524 -268950189 910992559 999999302 -565861539 999999078 999999011 999999155 999999742 999999552 -917838491 -646066397 -201899685 999999921 999999607 -908813797 999999146 893886940 785639655 372054034 -362807174 -773089919 -346917910 -111673871 69884377 432399111 999999306 -53587854 -737563294 999999115 -427061963 999999862 999999412 -366131807 999999827 999999831 999999630 999999052 327387721 999999868 999999005 430472189 999999766 999999538 999999172 999999588 999999516 999999759 999999263 999999926 -709465752 999999769 756206303 999999542 999999091 999999318 999999078 -132506213 999999189 999999052 -751036858 999999585 999999870 -424476115 385760427 254827743 -406273260 292491986 999999276 -773099886 999999191 999999892 999999896 999999209 999999021 999999543 999999965 999999606 999999649 156239365 999999339 947751982 999999075 999999696 872166100 -264642117 999999196 999999268 -711768255 999999233 45356681 999999776 351885364 999999617 -340194428 999999733 999999092 218186218 999999287 548936779 999999262 -542943438 -719767514 999999611 999999520 999999976 202608147 785255188 22261478 -192805175 999999392 446260154 -835989971 999999126 999999161 999999283 999999847 999999935 999999286 999999533 999999735 999999618 -602773878 999999464 999999171 509409574 999999773 999999712 999999043 -221486310 821161301 999999287 999999673 999999816 999999627 999999449 642494093 264252134 999999133 -553804749 -283268709 277791945 999999767 999999224 14144768 -790587169 999999534 93844146 999999934 -255974978 999999952 999999572 999999791 999999504 999999251 304520014 -147862254 999999450 999999208 306831596 -723987100 158465143 999999837 552682881 -956961154 999999896 999999935 999999572 999999577 999999861 -781411882 999999229 -548324499 999999753 999999359 999999526 224496531 -563732170 999999752 999999824 999999621 999999091 999999190 999999375 999999383 999999616 -487578038 116883856 999999986 -883671037 999999117 999999871 999999036 999999643 999999139 999999350 999999094 650483090 999999533 999999538 999999004 999999348 -418352066 999999060 999999682 999999851 918572616 881927373 999999609 -447640398 -741892168 577130924 999999775 999999206 567118122 999999740 279297118 999999078 -881629114 999999211 -657076786 999999655 999999906 -652440411 999999113 999999650 412972259 999999786 999999541 999999071 999999532 999999637 201183030 103447813 999999675 212346228 999999068 938795708 999999469 999999553 999999869 999999041 999999351 999999300 -12270382 999999615 999999811 129027756 999999171 999999033 999999301 505452602 129522945 -931109288 999999552 999999717 999999347 39371581 202323196 -887280003 999999958 939748261 999999634 999999443 378601911 -419611063 999999589 999999814 179301237 -322252196 999999744 445353933 999999614 999999056 999999194 999999300 999999040 999999597 -858643043 999999137 999999991 999999555 999999712 999999338 999999698 999999302 999999682 999999125 110042339 -702404664 141630142 999999861 999999149 988327358 999999384 999999419 -399891641 999999135 999999637 738721088 -700666251 999999360 749103650 999999488 -492508807 -924820382 999999565 105346215 999999961 999999499 999999634 999999373 999999243 999999820 999999366 999999139 513578634 999999853 999999607 999999606 386453940 999999465 999999178 999999486 -691746164 570343098 999999078 229943100 648989700 -730196702 -580583934 999999140 999999970 25770825 619452262 999999007 -877341123 999999356 999999567 -722008920 -738256010 -436878423 999999860 -911974872 999999999 999999701 999999092 999999408 -594550386 -722587155 999999673 999999745 63575966 -717784767 978104915 999999478 999999201 -536578944 999999608 273743262 999999807 999999874 999999755 992409389 999999482 796018372 999999327 -259042452 999999575 903434220 999999346 553176721 999999002 928423017 999999336 -769743232 -780923189 999999901 999999162 999999110 -800065079 999999486 613991370 999999668 767441394 766310431 999999617 999999009 999999697 651991366 999999466 631059340 999999023 -193540255 -137833074 999999267 999999457 999999619 999999465 -198337449 999999525 907977024 397869626 63385825 -44141946 -74554515 856558860 111276507 346797129 999999262 999999581 999999223 999999402 999999633 -582917963 -256538823 781458214 999999908 999999992 -23779561 -702037357 999999199 999999429 999999341 -87783746 -428109991 999999914 999999640 999999616 -165165041 999999488 999999468 -301522824 999999929 -818012809 999999425 999999905 999999447 999999226 -186014962 999999592 999999804 779864812 -808791698 467641426 999999481 999999312 999999287 234866053 -325230012 999999794 999999081 999999864 -888842686 552965531 999999137 999999505 999999257 999999355 948922470 999999953 -700067761 999999279 999999321 999999123 675876963 999999279 999999620 162701662 999999675 727468354 999999969 -978395395 999999999 999999510 -157397095 999999565 713044780 -170200378 999999694 999999370 999999600 72781329 999999166 891449488 999999323 999999611 999999819 -853330994 999999789 959405306 -516450718 999999210 413998422 999999964 999999447 -87999549 999999688 999999996 790835092 999999294 999999293 999999268 -546857448 -279013574 999999171 999999168 -934894498 999999788 999999698 -978966488 -767785751 999999076 133027238 67872097 999999313 999999757 820907098 999999580 999999625 -139508387 999999744 999999066 999999474 -141152112 999999270 348945045 -358564991 142975525 -102557200 999999829 999999250 999999658 -28790087 -223649954 999999977 999999708 208612357 564987746 721446726 45582357 -907814109 999999677 999999125 999999360 999999054 999999061 999999510 390801385 999999187 999999683 204859069 999999629 999999083 872659585 847671987 999999400 999999115 999999954 999999906 999999202 999999258 999999679 286912502 667368047 999999611 999999850 779966769 999999354 746731162 562161632 999999539 999999474 999999682 999999361 999999105 888436782 999999780 999999702 999999974 999999612 999999244 -615103866 999999534 999999289 999999233 999999928 999999656 999999658 658864562 835301825 999999139 -203794833 -856377501 -200630071 -632939157 999999047 34216219 999999066 989090401 999999359 999999011 684472048 -769868763 999999117 999999181 999999104 999999650 999999801 999999429 999999398 999999655 999999560 999999506 999999769 238565711 999999557 999999212 -141273478 999999366 -442122298 999999008 999999544 356094513 999999256 999999163 999999891 999999953 999999656 -448911409 999999880 -868850988 855310686 -498898683 999999876 999999810 809496513 999999703 -761386762 999999225 722309465 -194115299 -704326887 999999264 -514028448 999999835 -518492643 999999181 999999760 999999676 999999198 999999707 999999379 999999691 952394511 612966807 999999582 999999311 882378714 999999762 12964846 999999298 999999242 999999307 609132579 253212936 999999238 999999764 108290848 -913756598 999999894 999999802 999999681 -936105217 999999523 999999918 -70238660 -74229444 999999491 999999977 999999217 766019148 999999046 -555090703 999999660 309756858 -781147882 999999353 -266544750 999999162 999999443 999999402 999999361 -745132451 999999776 999999835 999999360 -611359985 101343196 999999547 731735859 999999262 625664754 -702666538 999999885 999999874 999999087 427796746 999728753 738569643 378815926 999999944 999999583 999999076 999999260 999999083 999999129 999999879 -428243371 999999698 999999324 999999858 999999351 641426381 999999336 -991336424 999999060 921801063 999999404 999999554 999999620 999999923 999999153 999999544 999999930 -2126803 563320269 999999702 999999380 999999057 999999438 999999801 999999194 634825976 999999008 999999960 603462983 999999724 999999565 999999672 999999283 999999177 247060597 999999253 -842916673 999999984 43409755 215090350 999999649 999999375 999999394 999999692 999999966 999999087 69451471 999999831 999999361 999999781 301007327 999999230 999999001 999999197 999999131 999999267 999999062 999999634 999999075 -77626 -663162696 -957975024 -939927078 999999040 -671492734 -480135023 999999345 999999588 999999456 999999864 999999410 999999814 999999701 999999716 999999985 999999407 659171089 999999646 999999761 999999269 999999715 999999606 999999292 -363273343 -679956869 -275124599 999999741 -799667578 691234358 999999944 999999806 999999907 999999621 475871739 999999080 999999256 999999037 999999317 999999258 999999036 999999885 999999993 -61682757 -429668238 853260752 196205081 999999688 -576216841 999999996 999999942 260546227 999999514 -439678270 999999848 999999521 999999639 999999217 999999380 -269715330 -391880053 999999122 999999661 999999291 999999043 999999943 999999285 999999694 999999999 999999565 999999104 999999167 999999746 345125108 999999309 999999771 898190056 999999119 999999177 -761933788 -256172059 572286010 -406064037 999999138 999999370 999999094 468241722 -758406180 -479054451 999999005 999999977 1000000000 -370720772 47280915 587319991 -801071587 -222013656 825025083 999999696 -885134990 -877504019 999999118 999999105 999999006 408643241 -649936817 -712864775 999999986 -425110689 999999229 999999511 999999301 999999036 999999849 999999584 999999128 -85241072 999999453 999999594 14698232 -819066575 999999742 999999310 805140311 999999990 999999758 999999052 999999596 74781981 999999979 63371543 999999268 999999354 999999259 -187498112 52181740 999999730 999999918 999999215 395690758 -519694002 999999196 -553683197 999999731 744003364 999999337 -446829884 999999350 999999066 999999159 999999660 983914323 999999419 -575859302 999999630 -20952895 999999750 -434558352 -256296483 999999802 308073762 999999438 999999746 999999024 614080782 -724345447 999999090 -601609329 999999223 -221339378 999999542 601497249 999999790 999999888 999999859 999999251 328567263 -90341092 -116170474 999999983 212938489 -574562277 292686211 321499509 -648535805 388036304 -761289583 999999718 999999784 999999183 -626983747 -812217179 999999481 999999997 999999505 999999713 127463857 749697472 999999668 999999926 475267567 999999924 999999366 999999756 999999545 -196595616 -963220817 -680930728 999999915 999999646 999999358 -260176093 650667538 999999624 999999039 999999677 999999789 999999599 999999327 -635247427 140454937 999999477 999999046 999999230 391303667 493508006 999999137 -728439841 999999842 999999812 999999603 999999509 961004881 999999609 999999651 -298816100 999999540 999999038 999999722 563675637 999999070 999999357 439889320 999999462 999999164 999999239 230055289 999999136 -30650380 999999625 999999421 344584865 -672812401 999999940 999999014 532883171 999999369 999999768 999999537 999999592 999999502 -775096795 999999237 -338628422 999999215 999999391 -740596023 999999360 999999667 218340822 999999504 -900637373 873655190 999999890 999999434 -998633319 999999171 999999019 164272905 -156867200 790472387 999999445 999999179 -889383793 308574145 -396480484 -223172655 -639246926 -738505189 508631923 999999553 -538911226 999999777 999999081 999999634 999999194 999999583 999999913 967492927 999999597 999999626 999999312 999999474 -163620574 3241074 -226637973 -844114959 999999285 999999050 315595821 999999057 999999156 865585325 999999115 999999994 138500467 -234648898 -523886620 -421570914 999999818 455001739 744625852 698624966 -615387357 -81656740 999999866 999999895 999999700 953713864 999999278 614172373 999999847 999999855 860653602 999999617 314411526 999999566 -245531288 999999520 999999064 -703671 -616719905 999999851 999999795 999999266 999999052 999999073 -87245167 999999348 999999842 999999756 999999619 999999034 999999462 999999452 999999480 -555170778 -128244540 999999041 999999299 -903250406 698549919 -687746997 999999693 999999202 -472160471 999999224 857310753 999999255 999999412 999999262 999999212 999999044 999999980 999999975 -37718377 999999026 158894700 -144488108 999999586 999999785 159778290 551932601 999999453 999999813 -809012820 -636160992 999999863 999999209 999999826 999999782 999999997 -948814022 999999608 554510388 999999324 999999018 505127642 999999051 999999204 999999688 999999962 999999510 999999711 999999412 431077998 999999824 81032089 999999507 999999740 -779606764 999999522 939587829 999999597 999999218 999999330 999999911 999999526 999999782 999999031 999999515 -890758400 999999232 513490328 999999804 15887019 999999574 999999656 681171622 999999976 -315739655 999999271 999999261 460375307 999999489 999999252 999999580 999999623 999999804 999999936 999999811 999851215 979631889 999999730 502565328 165664017 33477534 999999434 -92365758 999999480 999999469 452353993 999999338 -953420569 999999665 999999729 999999120 999999738 -130552442 999999245 999999567 999999182 999999744 959048215 999999789 -34566679 999999844 -249520509 999999155 999999219 999999517 999999344 -674171952 999999682 157336224 363144183 547447516 999999394 999999907 999999855 999999169 999999605 999999595 999999991 999999642 -281287742 999999029 666358711 999999260 999999523 999999701 999999105 999999102 -68984339 999999403 999999750 648615577 -65746949 999999975 999999077 999999197 338367587 999999216 999999470 999999455 999999249 999999273 999999700 784259495 999999047 856810135 -460096120 339147898 999999726 999999899 -424299580 999999364 -358484054 999999016 319960313 999999247 -72418435 -226827721 999999738 999999972 -609329468 999999904 728924892 -707651693 32957728 -906301334 623062400 999999734 -965247902 -599048505 999999234 -69348543 999999115 727180407 950674311 999999519 999999055 -162469791 999999822 -844780291 999999678 999999820 999999741 999999433 980933400 999999081 -767501588 999999504 999999482 -865565497 -100162880 999999197 999999345 999999037 -994094653 999999573 595542013 999999632 -112962320 999999509 999999824 -824654985 999999413 834012442 -484271110 975385312 999999117 471670580 -598409802 999999721 999999581 999999617 -340543638 999999800 999999839 999999542 109170844 -689569684 999999044 999999109 999999663 999999921 999999891 947255894 999999110 999999889 -500268182 999999898 999999283 387982959 999999292 999999371 999999491 999999825 999999713 999999359 999999885 999999110 -129606898 -489856329 999999730 -661746263 999999215 999999131 999999931 999999883 999999673 999999580 460134618 999999264 -361182408 999999705 999999205 999999927 999999182 -316588955 999999936 -586667831 -765929411 -954807983 -685171177 999999759 669003044 -294006072 374240841 754695036 999999646 -536079939 315930096 999999146 999999889 999999197 -564810934 360501884 999999537 999999985 999999063 999999762 373445422 999999571 778936252 999999381 -180410809 -704503295 -403895336 999999145 871609598 999999388 999999566 -303115471 999999276 -569056326 300735372 999999279 999999411 999999469 -769528266 999999360 673748091 997145052 -713392965 999999270 999999992 209683603 999999301 999999856 999999048 506223317 630585660 257542552 -550412417 89622582 999999780 999999453 496705509 999999946 -593868637 999999249 999999402 999999667 999999580 999999284 999999419 161827814 608873765 999999224 999999340 999999509 48826955 999999784 -853614497 999999494 999999707 -379174281 999999892 999999858 55673648 999999973 999999715 999999777 258245754 385248749 999999466 579049075 999999855 999999961 -986099515 999999320 999999968 526412162 999999730 999999875 -817792826 999999940 -584154186 999999229 804116479 -812433903 999999796 999999789 880396469 -411581504 999999450 -943542334 -411632751 999999715 999999886 -107757719 999999725 999999162 999999325 170405877 999999184 956231200 -770947347 189560981 999999300 200904184 999999320 999999477 999999072 999999876 680210666 999999920 999999574 -870378558 -931540372 490122075 999999728 -515515540 -140911856 999999388 -207745656 697673677 999999297 999999154 999999914 -630404928 -848943318 433094371 999999163 683183297 -340490273 999999184 -618849270 999999979 -862169514 999999003 999999107 999999466 999999844 -325796647 999999838 999999960 -274605940 667851346 999999245 999999988 -422071452 999999386 999999732 999999131 999999003 40068320 999999083 666606449 999999119 -69551202 842803873 999999443 999999815 999999923 999999429 306019970 999999912 999999938 999999659 999999999 999999039 488169123 999999173 999999994 999999458 999999660 780789539 198484490 999999605 999999483 999999568 369926561 999999403 999999573 999999498 -784885138 999999460 999999762 999999639 834797843 999999513 999999733 999999656 999999236 999999402 999999888 -905465581 999999745 999999848 999999991 999999434 -646476147 999999869 999999627 521109426 419641243 999999813 999999094 687257865 999999936 782572494 814305445 999999339 999999305 999999741 999999049 999999451 999999896 999999848 999999053 999999814 478495206 999999190 999999165 57266199 999999839 281795613 999999488 999999201 999999160 999999024 -104756222 999999616 224899193 999999709 999999158 -976227885 311484724 -225177297 -756710629 999999850 999999099 999999603 999999573 999999885 791611666 999999248 999999447 693190669 999999487 553251940 29443385 106898350 -577703983 999999684 999999334 999999688 62877142 999999827 999999047 999999739 999999551 999999031 -89882451 999999855 999999338 77611436 999999814 -297568556 683888913 999999103 999999641 999999995 999999436 747774732 999999281 999999890 999999252 999999683 999999837 727783190 -825362430 -256428505 999999607 999999928 999999847 999999064 340053560 -564201484 999999522 999999613 740400673 189855827 999999959 999999875 -889716317 -579171269 999999053 999999182 829958984 999999562 920642998 999999673 999999043 -54031270 -718912722 999999424 133342583 999999824 59362307 999999782 799673156 999999466 370113592 516353281 -856960954 116543631 999999217 702442699 999999373 -694030919 -822953316 -380648697 853200779 187145934 999999113 906385977 999999246 999999507 -385148762 999999786 -432634523 999999748 999999954 721291508 504561669 304803901 999999638 999999023 999999682 999999783 -523655934 999999620 999999622 999999904 999999418 999999688 595487609 999999641 -125611040 999999583 -526634129 999999484 999999830 916510563 999999016 999999001 999999141 999999866 999999203 999999377 282580505 61018403 999999148 999999905 999999204 -745704676 999999469 999999791 -210018713 824532266 999999180 810786316 36528464 -671606631 -145114835 221766351 -661881547 999999573 999999168 999999329 -718742067 999999873 -911656108 999999791 929612091 -931241160 -375604304 -746394340 999999647 999999495 -39306297 999999168 999999352 -181121002 965416536 999999170 590266960 999999637 999999810 999999334 999999041 999999284 999999884 999999296 999999812 999999868 -611245471 999999641 999999334 999999392 999999487 660287994 999999783 999999425 672477093 559928297 -561937282 999999960 -694649728 -676124400 999999413 999999488 999999587 999999701 999999879 999999008 -907353570 78275286 999999373 -155867735 999999235 999999656 999999439 999999338 999999398 999999094 999999879 999999386 939138494 999999192 116015052 999999854 999999316 999999649 -824099318 915617628 999999890 999999278 999999051 999999445 999999735 999999048 999999005 398499853 344458408 -873624343 999999922 999999140 999999277 999999572 999999287 -179841085 999999671 960702024 999999479 676848193 -132011129 999999565 999999479 -662955462 999999677 734313888 999999423 999999109 999999788 999999258 999999223 999999622 999999491 454210527 598240349 999999210 999999627 335319435 256307085 999999035 606822688 999999547 999999630 1000000000 999999625 999999919 999999790 999999138 999999388 999999469 999999267 999999366 999999847 -508813888 999999488 999999199 999999530 -295927322 999999746 999999712 999999966 -435212344 999999424 999999573 999999674 999999396 826316167 999999035 999999747 -112169434 999999886 999999267 999999991 -868789620 999999080 999999702 999999131 999999505 -196310924 72088304 999999603 999999772 -88112839 999999336 -596252997 999999111 499498956 110813613 -353624483 796583261 109540667 999999056 999999383 999999204 -597042180 8464383 38531348 471367252 999999005 -598240555 999999560 999999630 439567921 999999056 -586856087 999999404 -282742098 392741497 999999454 999999127 999999839 531034489 999999259 999999202 999999612 -488930508 -527141737 999999967 999999125 999999995 -333253717 999999875 36777139 268646015 -207239481 999999249 999999452 999999865 -515315131 999999580 999999970 666923101 70183868 553923686 999999465 -979625450 806321938 999999173 999999968 -783546015 999999438 999999982 -829645912 999999667 361071068 -476683894 999999066 -628168127 999999478 999999592 999999748 436315617 -333849116 999999381 999999722 999999622 999999710 999999297 999999711 -61742224 -679170118 999999065 999999335 999999657 999999386 324299847 999999410 999999511 999999660 999999471 -410784704 -235986064 999999787 999999885 999999113 999999290 999999114 269922785 -83892884 999999176 999999571 -216848318 621221908 -49537524 999999233 604743467 318401296 999999274 871634801 999999156 999999727 -321497069 -396995477 999999956 648403210 999999670 999999387 999999660 999999350 974714322 999999893 17340468 -236375273 999999285 147933050 999999068 57490373 999999419 884742865 999999626 999999079 31646408 999999922 999999799 490552366 999999518 -331728310 -596081811 999999655 999999661 -199370227 607420010 999999734 999999357 410540539 999999436 -998558446 999999450 999999270 999999159 -821773070 999999542 999999931 104293177 309133172 999999588 999999077 999999331 -877189213 999999506 999999066 -204875641 999999230 682073020 999999523 -247734807 999999477 999999736 999999344 236773415 999999609 999999727 -948549690 999999212 999999174 999999592 -986377450 999999874 -364771502 752529357 -450391616 491280010 999999363 -485656769 646872603 999999682 999999665 999999893 324373859 999999842 999999956 -769123155 999999044 564421725 999999772 999999305 999999083 999999959 999999293 -599850364 -643071097 999999160 533997043 136186274 961583804 999999645 999999068 999999807 -622915452 999999685 -807452588 999999643 999999121 301602920 -504770276 536269848 999999791 219504462 999999742 999999131 -46653530 999999794 999999016 999999151 432591602 999999455 -998245402 999999743 58931835 999999854 43798051 71653169 999999974 999999669 -451874585 999999397 999999083 -778648351 999999409 -100263288 999999950 947312984 13908492 -917492298 999999594 999999592 999999378 -216555010 999999750 -404918840 -667694450 999999177 999999288 -206240099 -895937626 999999711 697692521 999999514 999999481 425559972 999999492 999999699 -623069498 376741374 964154171 -51502033 999999360 -9001869 526340337 999999906 -625700294 999999391 -913215816 999999934 999999855 -131467797 565827238 999999214 354358695 223971284 999999506 999999624 999999611 999999966 999999024 -471584883 -445305383 278938026 448523055 999999790 509839680 999999210 999999812 999999898 907745222 737658426 -470808004 999999570 181864795 999999325 999999712 459539215 999999939 999999896 999999613 999999441 500870005 961494580 999999904 999999782 999999070 280300018 999999988 999999017 999999098 -815959753 999999684 541007285 999999376 999999385 -86043737 808760179 999999307 999999590 -495668059 999999636 -905028341 999999646 -467550578 999999426 922056392 999999707 999999028 999999523 999999379 -556363163 999999880 999999686 999999629 999999223 -945741362 999999697 999999817 -165599381 999999512 256395707 869222362 999999223 999999760 999999985 999999813 999999659 999999124 999999789 69189813 606738927 999999279 999999825 999999714 999999451 915781905 375330300 999999310 999999351 999999726 196977289 -417633805 999999554 999999471 999999930 249788436 -921469865 720743411 -322903053 999999812 337333282 307390312 687959534 999999558 999999453 425763087 -595066406 581050697 317335196 -176108328 999999247 413641260 834217048 -455791263 999999630 -521891894 -230260422 999999365 999999445 -273353996 999999655 655716963 -344803093 999999143 999999215 415245738 999999915 999999682 999999365 999999292 982110628 444596530 788942922 458784041 787463554 999999205 999999423 -792045014 999999884 999999925 -145903948 999999486 368960328 111949003 999999267 999999658 999999070 158621770 -32250442 999999406 999999564 -548630477 -701416262 999999414 999999018 999999761 999999362 999999789 -998999526 -827308686 999999146 999999850 999999644 999999321 999999847 -312327012 999999570 -766090125 999999052 203636839 216859105 999999547 999999233 999999844 480380703 -110168934 999999773 999999944 999999487 419648213 999999401 273238472 999999577 999999531 999999985 -598525680 999999401 999999897 860341261 999999033 999999591 205992755 939140609 999999463 999999277 -423117573 999999837 999999590 999999904 999999689 999999346 864843051 429549866 -324883596 999999831 999999576 -115619810 -939329969 999999537 340182939 999999497 -317543759 999999653 655779768 31732063 999999213 753065155 999999348 999999557 999999802 383544145 -766132090 999999381 999999840 999999042 999999434 999999445 999999777 999999717 999999063 999999316 999999574 999999856 999999771 999999827 349893460 999999447 -568502877 999999994 410080715 999999220 999999887 999999478 286289041 999999905 999999016 999999236 -161207474 999999279 999999520 999999971 999999150 932497108 -626521232 -506078614 999999639 999999728 999999205 999999968 999999447 999999636 999999811 551011896 999999413 321621391 999999976 -875615919 999999699 999999507 420648441 999999005 999999273 999999790 999999470 999999068 999999532 999999266 999999051 19241382 999999977 -41868235 270934670 -307964256 999999688 999999683 999999430 394074328 661867670 -880597759 -214428337 -929441824 -804956846 999999185 999999804 999999437 999999728 999999104 -181859084 -303292169 999999570 999999747 999999478 999999067 -242996881 999999902 999999375 -489821077 999999658 999999016 999999155 -58726995 -506609468 999999498 -473811435 288080174 999999368 999999104 999999977 999999290 999999375 999999281 999999447 999999153 999999412 999999278 999999914 999999691 999999881 999999420 999999852 750061772 999999006 999999031 999999089 999999042 -168940040 999999463 999999927 -656958535 999999381 999999904 999999903 999999319 999999696 999999949 999999685 999999621 999999441 999999463 -310813009 999999596 999999914 199642216 999999034 999999961 999999138 -396958422 -96745366 999999153 999999052 -487055533 999999923 -479431715 999999975 380207496 -222148095 999999823 -92599919 -603856717 -441013658 -155434517 999999721 999999738 999999970 999999177 -838554555 -637275131 -878647591 999999093 999999246 -922178643 946368256 53457420 999999544 999999164 999999381 999999601 999999815 999999793 319670496 999999108 999999431 998545893 -934675314 -440379349 999999661 999999017 211375955 -567899504 999999485 999999734 999999305 -822887290 999999362 -634786595 999999176 788816152 -959641505 999999719 864017647 999999203 371552121 999999614 999999550 164376414 972270548 -392252574 999999735 999999122 999999560 999999690 520153260 -826711597 398207761 999999030 222088946 -606716816 -964165146 646652729 95377120 999999269 999999631 566363324 -304037051 999999158 999999825 -363305757 -902455504 782301987 999999706 999999312 -762701728 999999556 836798261 39338084 999999922 -346645979 999999430 -815812414 999999440 999999322 999999068 999999438 -387087425 -778609073 999999396 -295127814 999999089 999999250 999999471 999999833 999999393 278743329 999999839 -436894795 999999245 999999552 -44665586 999999721 999999429 -34561042 999999841 999999263 419251938 999999294 999999636 -330409745 999999896 -317703916 178709033 999999173 -714114504 999999857 999999137 999999709 775386964 792352423 999999819 999999317 999999544 999999587 999999499 -709085674 407041289 -847991817 999999797 999999163 -999456028 98812761 557147863 999999993 999999297 -598256607 999999913 -728793152 999564736 999999224 -729072665 -709036965 999999625 999999132 -420888266 635892312 999999442 324739811 999999207 999999567 999999464 999999579 737483288 999999299 -833363041 999999897 -525674985 217929970 999999818 999999458 999999326 -640538240 893669979 999999934 999999418 854006828 999999691 999999684 999999434 999999105 242980639 999999724 999999075 999999871 -100374843 999999261 -53303235 999999005 999999123 999999472 -832309572 999999799 999999722 999999481 999999810 9584489 -245092677 999999103 999999094 -346129908 42378062 999999514 999999408 999999531 -805225763 999999892 -400009854 999999263 999999530 999999074 999999131 999999838 -500878339 999999920 599640831 999999212 999999370 999999060 -519137590 50609493 999999090 999999690 423042032 -814795657 532329215 999999382 999999891 145712687 -484931101 999999522 -963751289 272487200 -672555987 999999587 999999126 999999557 999999893 999999287 999999234 88590650 -943605082 760806070 999999628 999999403 999999517 -898358017 135934391 -97359815 386759024 999999505 -381295979 370949867 -48856880 999999860 999999294 999999470 -777675563 999999602 142409640 719261521 999999189 999999105 785794584 999999162 246703824 999999181 -78453677 999999209 999999252 999999417 586598459 999999108 999999469 -878267129 999999124 -615714457 999999999 999999313 -182304257 999999825 999999607 999999035 -64589284 999999122 999999798 999999596 999999425 740526161 999999888 999999960 999999226 999999241 999999766 521801506 999999232 999999387 -926536055 459342296 999999820 -997194158 999999048 999999051 999999698 999999047 -345136655 999999070 -314910471 579820784 -950502664 999999763 999999674 188148433 -414149777 -130490798 999999033 -940912164 999999766 999999688 -977654582 -326153151 999999740 999999853 -175881159 999999545 999999308 -488659143 765905381 999999695 999999448 999999557 833866344 999999152 999999832 999999765 999999473 942033105 -407419088 -522271079 -637650748 -688873392 -909011177 -688292500 999999188 999999092 999999385 999999568 999999834 999999763 951686027 999999881 999999911 999999718 999999284 999999972 999999960 999999504 999999688 216879710 999999556 999999866 86274962 -394972399 297401453 999999745 999999876 999999371 751956874 999999876 999999933 999999417 999999711 401998795 999999327 999999335 999999196 999999840 999999519 -81736344 347973394 798658064 999999517 -699711377 999999716 288980941 905512036 296280788 352682142 999999092 999999063 999999223 999999144 999999310 926217535 531868496 999999951 999999395 -605924490 -958605049 -89349756 -898432413 999999934 310387818 999999231 999999051 999999765 999999004 -987030022 999999864 -547900125 201170141 999999563 730311916 999999130 799216087 999999828 761289321 671607623 -948073616 -643508592 999999612 999999004 999999745 999999148 999999625 999999135 999999021 810495855 999999072 999999911 999999842 999999079 999999047 999999950 999999903 453549615 999999859 999999968 999999902 219818761 999999568 441983417 999999412 999999807 999999604 999999517 197126165 -49174402 999999188 999999601 999999958 999999594 999999669 492821411 -269492150 -60011937 999999800 999999866 999999124 -825189976 999999561 999999966 999999284 999999302 580905854 999999741 120804271 -97210988 999999304 999999436 158126906 999999767 -502014629 999999468 999999776 999999392 371367081 999999005 211710004 999999929 -91387817 -954863821 61769964 999999822 657641446 999999057 -186441417 999999584 699956287 936180197 999999002 350136420 999999389 999999777 104310410 -839785068 -151144847 999999985 669932158 727973595 999999927 999999793 -691989497 999999498 999999075 770779084 652347618 999999723 999999537 999999315 999999504 999999213 633555675 600459933 999999593 999999777 999999193 999999068 999999773 999999402 -820994464 809681481 999999141 162725615 999999362 325541681 -990824737 -137691537 999999753 366670742 999999704 999999458 999999898 999999779 999999648 43573492 999999386 999999809 999999825 999999768 -839303109 376709546 577333978 -209545911 999999161 418536271 999999893 368177710 999999049 696413148 999999889 999999268 999999452 216289832 73452016 999999738 -491727758 999999092 999999501 999999012 999999292 999999317 999999191 950647436 373844463 988779105 999999430 175001234 999999323 -227429206 999999421 999999156 999999188 999999891 999999718 999999606 999999087 999999123 620549767 -64985849 999999013 490652419 999999252 -109208832 999999344 -60659408 999999975 999999260 -639069527 999999799 999999003 316161782 -755057545 -953265860 999999523 -857178708 998734530 999999892 -882667239 999999941 -600094138 663226352 -108493853 999999816 807264863 686642753 -531562029 999999683 999999486 999999061 -619720398 999999937 33003820 999999601 -771789830 -907869758 999999223 999999211 999999493 999999956 999999987 -142872530 870790925 817542882 -490130217 999999401 999999970 999999914 999999861 999999373 927860043 812462732 999999056 -897195337 -546075087 -948904322 999999509 999999168 999999624 999999230 999999709 999999639 999999076 999999211 999999817 999999803 -218749368 999999006 939899993 999999814 999999061 311050496 409226250 999999354 591690532 999999629 999999383 50212127 999999680 430617301 999999945 92269320 999999571 -120909593 999999422 999999675 424808429 918335237 999999889 801475134 -740666583 948083559 -72806062 999999520 -359991896 999999955 291483480 -978929140 999999392 454104945 999999894 999999766 999999914 999999349 999999329 999999094 999999040 999999691 999999418 999999795 999999713 901028212 999999780 999999392 999999119 -422666590 -988314655 564845618 -436503592 999999117 -352618243 -889032887 -378879591 999999362 999999538 999999676 999999798 999999356 761518621 999999506 999999804 -511301822 999999396 999999229 999999813 -409724327 -448019454 999999530 -909044403 999999411 880814501 999999120 999999929 -100619934 999999464 999999874 277947865 999999760 999999113 999999550 999999466 999999816 999999183 -241452294 999999142 999999678 999999143 999999913 999999328 999999384 -242227122 999999333 -137452766 999999694 -332653759 -957486499 999999252 999999149 -790432143 -60257416 999999479 999999291 -696657357 999999063 -723942165 734239999 407760571 999999915 944951030 999999747 573344666 999999095 999999944 68364946 999999813 12431674 999999711 999999609 999999687 999999562 999999004 513806440 999999622 999999944 -603472863 999999983 680274695 999999901 999999711 -176456344 999999790 999999679 999999181 -580100948 999999939 999999570 999999434 999999235 531054740 -946610221 999999017 999999201 999999554 999999837 104386144 999999303 877323206 999999455 999999680 999999832 999999138 -144473989 999999470 999999119 302344702 999999139 -576429747 999999630 999999802 -842417857 -6012944 -133971515 -645584344 886862418 999999040 999999461 999999616 684176005 999999578 824400408 -402752888 999999322 999999676 999999955 322839417 999999381 999999452 724795774 999999919 999999021 999999881 999999051 -348493556 -224333914 958643523 181782515 999999139 999999873 743533785 999999831 453787605 -296286358 -921065693 999999109 999999934 999999864 999999541 999999824 999999649 999999926 999999185 655239910 999999334 999999580 152228317 999999514 999999856 999999305 999999649 775235588 618445314 999999314 999999401 123782244 999999018 999999890 -400914595 999999820 556834152 -490218210 999999445 999999663 999999796 999999627 -420312382 999999832 999999722 999999367 999999656 -435177693 999999090 999999383 999999201 469632588 999999878 999999639 -133034241 999999226 999999148 999999840 973422370 999999141 816587578 999999229 999999097 999999847 627317084 999999079 999999083 999999552 999999138 999999986 999999954 999999413 999999489 999999639 -559012632 928260630 -309246398 999999088 136544866 999999078 -405263016 -171716628 -269451633 -600880917 999999338 999999789 999999016 999999610 417944489 999999589 999999342 999999431 999999847 999999943 132339799 999999849 999999311 999999019 999999143 999999012 976900375 999999344 999999274 887873431 999999599 -12871930 999999588 999999021 999999363 999999560 999999406 803913092 999999350 999999949 999999261 443567673 999999727 999999061 999999484 475180212 -801856966 999999005 999999055 -555584200 483582144 999999230 -383124784 999999379 999999479 -397759495 999999331 -870187413 999999366 999999945 999999274 344218344 875428050 594510570 999999749 999999835 480382568 999999643 999999057 999999857 427049509 534837479 999999943 -371564462 999999655 -124625696 999999251 64169062 999999814 376926579 -286239711 999999553 999999772 999999928 999999866 999999338 999999155 406810696 999999977 -495266370 207439034 812116053 -668228537 999999960 999999025 999999986 999999077 -766583731 -11856812 -94621327 999999585 -170439442 999999960 999999278 999999099 -511970939 999999481 999999474 999999961 468371288 999999697 999999493 637670543 999999826 -939129231 999999137 4372345 79663183 956741555 999999299 999999201 999999640 999999263 301974278 -158543232 751631227 999999541 999999874 42533594 999999673 999999260 999999384 999999959 999999380 863428662 646481067 -508700283 999999682 133341502 999999370 999999664 -485722118 999999445 999999795 999999519 999999196 999999805 999999078 999999220 999999969 999999242 999999135 999999081 999999650 999999785 999999233 999999624 999999805 999999722 974598259 999999519 999999443 -70664448 999999814 999999696 152687813 999999236 999999408 -62740471 -711224755 814024439 -207113143 999999676 -156661459 -294828212 999999889 -297053699 999999367 -851482928 746117222 -684557817 169720206 -742100317 568564053 999999552 132514376 -664712178 450970792 999999856 485051579 -585590796 417512350 -915833414 999999422 -577450429 -71726747 999999468 999999528 999999640 999999850 843457929 981137326 999999030 999999497 -650687831 -231937239 999999935 -481084059 999999211 999999175 999999788 999999253 -769478349 -670593158 999999554 999999284 791018665 -878771276 999999887 999999202 295346433 899988601 999999049 999999053 999999451 -845555407 999999835 999999137 999999194 -984628002 661496682 999999580 999999315 999999229 551790820 -109754037 -909142331 -957614475 999999898 -99066921 559683469 999999230 999999493 999999941 569142506 999999035 999999572 999999144 999999627 -551815598 999999295 -881352749 999999006 999999087 999999872 999999763 190410211 -987589249 1248140 563915464 999999286 -411210187 999999299 840354219 999999161 -540018340 11905359 -614740564 999999978 999999781 999999940 -382149670 -826434740 225852745 -927163877 999999740 999999127 956274582 123630892 999999801 999999126 999999201 -674744669 999999339 999999558 999999118 999999077 -817529311 873885391 -11161365 347056956 198917560 981243430 999999727 -986399407 505106545 999999265 482088422 999999452 999999146 999999187 999999046 715722286 999999452 999999608 999999591 999999073 999999170 -776866366 -267403003 -816914507 447021902 999999221 999999655 999999839 999999333 999999459 999999110 999999230 -959575683 999999122 -232405552 -106445820 -620046138 999999437 999999119 999999631 999999236 999999489 999999574 -564278276 999999846 999999754 999999269 999999800 999999265 999999515 999999815 999999730 853602313 999999719 -98669678 -757284026 999999650 950813116 130310408 -657187817 999999923 999999546 999999006 999999401 -827285910 381761259 -112399165 999999995 999999879 -472780408 745413935 354875895 999999618 7964954 999999058 999999571 999999718 999999410 139131624 998478198 827510458 999999217 999999515 999999739 999999689 999999381 999999761 -445457594 999999980 -285875489 999999286 999999766 999999119 999999162 999999394 -221635148 999999879 999999290 999999552 999999560 -361666015 999999415 999999504 999999624 999999534 999999887 65994569 999999165 999999545 999999106 999999834 999999878 999999459 999999845 227743706 793686670 999999243 999999640 -705137657 999999360 589044078 999999781 834426498 999999809 162291379 690398032 -641778094 511571793 999999080 868471383 999999650 999999920 382224615 106350036 296151742 999999329 488551076 531123798 999999812 999999437 999999695 999999454 999999895 -804604565 999999806 999999932 999999524 999999856 999999991 999999722 999999167 690426388 914267130 -46418479 667521296 999999341 999999596 995970402 999999004 999999514 999999636 999999684 190973368 999999709 999999998 999999258 999999296 982554843 270612596 999999725 999999640 -93922424 999999104 -575542709 -618821569 999999517 -631629041 999999004 338363745 93012481 999999362 999999144 999999525 999999099 999999540 166145 250710206 999999586 999999349 -18516832 -231059122 999999182 601976658 999999468 999999230 999999423 -156830171 999999656 999999774 98085297 -344356451 116301734 -446924872 576309181 -16965948 275890362 803421417 -587976108 999999094 -845209914 72466879 999999592 999999829 579639484 103299833 999999292 -673874205 999999398 999999390 999999827 999999961 -164798473 504736036 999999849 -270685026 999999489 999999066 999999394 999999988 -238574006 999999422 999999633 999999954 -256072576 999999039 999999850 712893967 999999669 999999844 999999077 999999480 720868444 999999893 722462017 116025847 999999550 999999059 999999044 999999642 999999586 999999403 999999593 553502471 999999731 999999263 999999169 280226189 -662848246 999999073 -191825513 999999655 844439673 279215689 999999144 999999456 -565379084 735032138 999999924 574813606 -920297257 61426429 999999471 999999980 999999165 -697426388 -906556084 999999681 -475739954 999999152 -499663066 999999732 999999089 999999197 999999989 999999324 747974600 999999709 -112525794 564552567 999999271 999999118 999999301 -574060508 999999248 999999281 -650029452 -244414649 -309315946 999999679 999999400 -620532106 -741639760 999999481 38057271 999999981 999999245 -424151276 819904889 999999373 999999615 999999301 999999007 364871233 -104591226 999999543 999999225 737068041 -539667451 -457786125 883664538 -878559193 999999347 999999889 901788585 -823966046 999999086 625369903 -255840813 999999511 -221520120 999999715 154611753 999999652 395614189 514155582 117026300 999999506 999999767 999999847 999999086 999999605 999999112 999999659 742694120 999999785 999999023 999999689 999999858 999999812 -722635847 999999066 -419431943 999999624 568584188 999999027 999999394 999999120 999999709 343625995 999999906 999999171 -895450621 999999572 999999506 -41749575 999999151 999999086 -944749830 999999757 646520025 431821415 999999421 999999302 -146853977 999999308 999999709 999999817 391158103 -339325615 999999840 259209951 999999794 -4565256 744076128 999999830 711258888 -711362520 999999624 999999198 -116205758 -750312751 999999562 999999004 -176934423 999999183 -947366466 999999104 -251239516 357743005 62014011 266493227 -115134129 999999427 -831365103 999999707 999999940 670980399 628728500 999999501 -585161203 999999082 999999967 20816393 999999034 999999082 -399643943 999999307 -721130782 -223475988 999999875 999999168 -308555742 999999104 999999169 999999679 999999263 999999012 999999379 999999585 999999816 999999004 43692369 775286372 999999090 999999477 282781420 999999312 999999880 880787518 -980335874 539755937 999999692 -200648678 -281847834 999999060 999999984 999999437 999999932 999999298 999999156 999999878 999999505 -554248165 999999475 -468595701 469840795 999999977 999999968 999999653 999999617 999999594 999999180 45156722 999999325 999999969 999999481 999999549 999999967 412784775 930497952 999999645 999999287 999999667 999999989 -558571039 999999948 883271496 -335580698 -158578850 999999400 -90382299 791099818 121613011 999999561 837609801 848609579 605113189 960148501 -910405756 999999298 71883684 999999919 999999272 999999601 999999743 999999769 999999576 999999777 999999145 787373687 999999142 -188897316 -140664413 450051537 999999554 -944230071 581408173 -852573548 999999916 875736727 999999210 69191297 999999414 999999595 999999434 999999793 999999668 999999682 999999515 -227693163 999999668 999999657 410744901 999999682 -210134403 -928847213 999999004 386013129 999999580 -603032223 999999599 611186969 999999504 308634415 999999535 -462871551 999999104 999999860 999999374 999999739 276484536 999999317 -163934328 999999104 999999153 999999415 -628943080 999999496 -591224758 -874064358 -779505053 543496665 999999686 999999854 999999238 999999426 999999571 -229822075 314507799 -983355683 76865573 -388509009 999999455 999999028 999999853 804607661 999999550 999999709 -325597152 999999721 999999527 -153642656 -412296008 811825621 999999850 999999913 999999691 999999865 999999885 999999455 -189136549 999999944 -135798318 999999199 -848219482 999999678 999999669 949520983 127184947 999999814 999999286 999999502 999999110 684746857 999999945 974894607 999999614 638313235 999999704 -144565575 -518470781 -407887206 999999916 -413221460 -947801219 900407994 999999817 -339078950 999999620 -940381260 273770334 627206581 999999174 999999323 -206249433 -843981840 999999363 -967069730 999999716 999999362 -917843802 -502726523 999999469 999999443 999999461 -631552927 183155535 60828289 999999815 999999649 999999097 999999169 -510565405 999999448 999999880 999999793 -902031623 999999183 999999883 999999005 999999104 606224052 999999933 -578442668 999999312 999999020 -129936020 -268766634 -88919260 -499359112 999999527 999999670 999999162 999999131 999999460 -545920138 999999534 999999595 999999355 999999040 999999637 301889090 999999905 999999432 -125370078 999999465 999999697 -443421995 -538103725 999999148 999999982 700031959 999999134 736913755 -276040097 999999826 999999436 999999385 571505073 396833432 960821698 999999288 999999913 739170500 -946694141 999999255 999999060 999999530 933010861 999999336 -842597975 999999835 192885697 214121689 67431782 999999385 999999431 628417392 -356712644 999999249 999999379 999999091 860998948 202614545 -789805069 713842258 999999417 999999838 999999505 999999046 916999207 999999581 -95025072 4982701 999999397 999999589 999999397 999999314 999999379 891323106 999999073 935788954 999999644 999999066 999999226 999999836 999999606 999999208 999999485 999999928 999999526 -136921205 999999450 -618540725 999999883 695905253 999999903 999999208 12456390 278871900 -726376489 999999376 999999121 999999258 999999885 486259682 999999174 999999486 -319647000 999999944 999999474 -700166926 999999445 291572968 999999759 999999479 999999233 999999834 999999782 -307857719 999999333 -905746257 999999868 556209151 218590480 518783156 999999388 999999579 -75961310 999999961 999999185 876271702 -98253152 999999825 844993557 999999056 999999502 999999751 339417890 999999987 999999853 416426074 999999759 -870043179 -126972939 -256239032 -418313629 -535890380 527090819 548706877 650298861 -376787990 -477926166 999999933 999999875 999999901 999999665 999999755 999999860 999999505 999999650 999999234 999999639 999999367 585836590 999999912 999999583 -97763557 957989845 999999287 999999277 999999429 999999538 999999204 999999124 -925758592 999999515 418350041 999999344 999999166 999999465 999999328 138291204 576458546 -197859947 999999573 435407104 999999375 622174190 999999954 420948050 999999889 999999125 285041483 -800335762 999999469 999999872 194590388 -841013651 999999410 999999902 591865224 -15369269 999999090 431412338 659803252 781920264 999999778 -619381080 999999430 999999165 -294494088 999999252 999999265 999999539 999999173 999999479 -171028142 999999820 999999095 -306146402 732723072 640416823 999999076 154093894 -523251020 358178566 136563950 992691108 999999200 528825053 169405078 339654004 -344584647 669666001 -994954416 -127931173 999999370 999999604 -952685896 999999988 641731190 644286649 999999868 999999635 999999204 972688131 999999017 249174427 999999812 999999220 999999102 999999374 999999819 999999249 999999942 999999258 804722010 731849919 999999709 999999529 999999887 999999304 -56924480 870068472 541293644 999999849 -155786925 -980691414 460111023 999999569 999999305 785408596 999999931 999999575 999999976 999999379 47800657 141838513 -193218750 999999470 999999653 874398275 999999255 999999369 -592393819 501824860 979624036 163753961 999999113 417028352 999999737 -869916734 604273663 999999587 -247155090 376966990 -653863252 -437492271 74639079 420367282 999999027 999999743 999999313 505697237 999999297 999999177 677863658 999999754 -781345968 999999914 999999747 999999806 999999727 -187691063 999999331 999999079 999999402 -927123748 -125356626 999999319 999999361 999999338 37320431 999999375 999999644 999999929 999999505 999999922 999999485 -197148910 999999952 999999980 999999254 999999706 110764811 999999413 63565101 258578052 298134280 999999241 999999635 -864624541 999999661 999999730 -262750359 737065514 999999333 999999373 999999230 999999542 999999825 999999662 999999444 242723662 999999020 -88945919 999999231 494319621 -195438376 999999928 -506895244 388993343 999999838 -918763684 999999553 999999466 193056621 252912946 999999535 999999143 -402033493 999999729 999999163 999999683 999999365 999999244 999999155 -288819088 999999588 999999783 999999708 999999142 999999098 999999613 999999619 999999849 -530061035 999999032 999999297 999999302 999999758 999999654 684354469 999999094 999999394 -638616114 -116771276 999999588 -66008446 -145939409 569490491 999999512 999999144 180580687 969095706 999999744 999999673 -96818178 824544512 999999114 999999870 999999789 999999752 999999691 999999812 999999762 693827844 999999943 -724148824 -601470135 505398553 999999173 999999574 479541977 -828072566 999999972 999999899 -97641934 1173945 999999712 110498475 999999809 999999040 -658728580 999999871 -651505193 999999047 999999915 999999824 999999563 821415608 999999755 999999982 999999761 -694521608 999999622 654339873 -113721858 999999565 999999896 999999471 -458597722 802130486 999999405 999999239 999999838 999999128 999999959 999999673 999999700 999999896 999999283 -965869137 659990605 863196682 999999865 999999621 290929552 999999046 999999651 -622284240 977868178 823073178 999999387 999999469 999999213 999999273 999999327 999999069 999999862 -945532530 -664574963 182410761 999999159 383717335 999999920 -425343759 999999684 999999691 999999456 891153997 999999796 999999163 999999061 999999271 999999839 999999968 84964487 355831272 999999935 999999586 726107739 999999459 -824749637 577611098 785224531 -971593524 143492246 999999571 -110422978 999999727 536924160 -271517181 -669670981 -507878677 999999975 -289496604 599049420 999999254 999999121 999999883 300410615 999999305 999999696 999999305 416957098 999999696 999999995 -922591685 921799852 999999782 999999273 999999907 999999505 999999573 999999946 999999552 -429207617 -501749839 -8858581 -456778876 971506408 999999159 999999755 -196387144 999999875 -38486182 999999602 -812593478 999999023 -930497949 999999813 563229579 -858302965 -682062033 999999357 999999308 999999761 999999402 -60949986 -874885200 -145218638 999999507 999999640 586974540 -76812181 999999809 999999823 999999458 999999225 999999929 -139983950 999999760 -859686205 999999982 298089541 999999103 999999257 999999581 999999828 689298617 999999773 999999769 435386849 999999196 999999239 999999922 999999007 922341151 999999109 999999378 570110956 999999576 999999268 999999132 999999261 999999122 999999679 971083998 -322680083 999999657 999999165 999999747 999999081 714887129 999999436 -383211240 999999189 -90153416 999999375 999999468 666401577 -613390511 521934252 999999325 999999999 999999539 999999855 999999246 999999140 999999148 789910192 999999912 -91796422 999999987 -940170207 999999383 779666215 -670689890 999999296 999999828 949147401 865780474 999999676 -730186962 999999952 303835752 999999539 999999552 34492827 561911031 999999689 -937642097 931251952 999999150 -787665234 999999855 965973818 999999393 999999914 999999148 699607098 999999643 999999661 -564633034 498644041 999999230 999999634 999999141 287667257 532911575 999999583 -755136448 999999817 -369611301 993056280 999999623 999999030 -100173297 999999411 999999223 190295441 999999293 999999248 597891254 999999675 999999194 999999682 -547268920 999999311 999999077 -564389046 999999413 999999249 999999569 999999525 -752080143 999999771 -413346744 999999321 -851128259 -115916961 190075307 912543804 999999340 999999836 -749972657 301750045 999999743 751099862 -397767317 57286965 -490975360 -174763780 999999286 -494328276 -169447646 999999526 999999784 779951214 305516625 999999732 999999395 999999003 999999649 -728419109 999999586 12090760 43984529 999999992 -226487662 -757293910 999999350 311885898 999999465 999999799 999999491 -402551678 999999033 999999018 313502648 999999951 999999299 999999140 580384380 999999137 999999100 999999820 831726687 999999031 999999204 999999432 999999496 696112807 999999958 -663272674 999999887 999999436 999999893 999999702 144339749 999999845 -867060478 637170559 -26998994 300666342 -29432518 999999901 923599331 999999180 517422207 999999083 -328610588 999999225 -55023661 -612467527 999999381 999999750 999999114 -855557716 -177718278 212084120 999999806 999999151 999999337 999999352 260906555 857229927 987910965 667054671 999999155 999999222 -726359139 999999161 999999202 999999148 -936868011 -775609603 999999011 999999117 320284186 999999717 999999523 999999161 -420783773 999999769 999999104 999999666 999999435 999999783 897846161 999999063 999999281 999999508 999999154 -905845445 348561116 965539701 656709310 999999441 999999604 999999995 999999717 433903644 999999229 -408492047 999999575 -355187093 -785023802 999999779 999999033 264555974 718390982 999999504 999999502 922398186 999999759 999999214 999999477 999999479 999999808 999999130 999999769 999999924 999999182 -541007741 999999571 999999556 999999897 837963261 999999750 999999409 999999416 999999635 -920166173 635529471 999999130 999999667 999999259 -418078891 999999122 861895799 270550214 -203918571 -428858144 -483883406 -819836942 999999090 999999421 999999992 999999492 999999780 999999189 999999559 999999862 -641123585 -644231287 628594865 615759297 999999273 999999255 999999088 999999325 -775477524 -124707598 999999850 999999131 999999191 -516724915 999999851 -690346603 -215035503 -174221020 -910026685 999999160 999999607 999999322 999999058 252329624 999999336 999999685 -481609094 999999575 999999500 999999274 999999012 999999643 999999822 665151411 214329623 -831272040 -400935332 999999945 999999250 999999013 -996782365 999999660 999999957 999999818 999999548 872430755 999999668 999999132 -637326131 750421544 -903881222 422361999 -535498706 999999338 999999424 999999442 999999456 722728546 999999877 -879938860 999999288 999999413 1000000000 -735486636 -491917887 999999766 999999618 999999207 999999769 -545290495 404327646 999999600 999999582 558393790 -190277935 999999479 999999481 -52287430 999999133 999999585 257662661 -230246717 -958180637 999999863 -269471785 999999743 999999135 999999001 999999331 710525016 999999690 -499034821 763742056 999999781 999999506 999999521 -362836773 918489184 999999392 999999687 -990542901 999999696 -198873044 999999074 999999751 999999814 999999478 999999130 -802833550 999999189 999999955 -192929803 999999321 999999306 999999128 -166795429 999999647 -939130607 999999478 45103865 999999931 999999806 999999748 999999254 999999097 999999728 -201601256 999999900 999999880 -345185735 999999518 999999097 -185128123 999999997 999999040 441858487 999999354 -320581129 999999619 -585530804 999999118 999999808 999999672 999999235 999999553 999999016 999999068 999999842 999999422 999999146 999999546 161523046 -563847187 400139815 999999077 999999543 999999106 893831266 999999582 999999793 808081815 999999736 999999437 210189208 999999510 999999169 999999548 999999138 798905041 999999070 999999261 999999358 382792553 999999152 999999854 999999805 -529596625 999999007 -404129981 639642331 -537700547 999999150 999999754 999999176 999999241 999999267 999999371 -663092781 999999109 999999487 999999509 763838795 999999958 999999013 913486741 -506623815 999999070 999999803 -68754601 740765701 999999305 996181942 999999003 -681244663 -42338506 652690821 38660441 999999413 51379801 -833539486 561953710 999999166 634520577 999999795 -587953936 -307850716 999999914 -867646653 -701841055 999999768 999999539 -131262654 -930973278 999999111 999999516 -973141109 -58276422 231755397 999999278 999999563 686578574 999999870 999999850 999999855 999999279 999999812 999999354 999999125 999999408 999999520 -926957256 569522183 -166807492 -599887104 999999632 -362637826 999999450 999999034 999999609 148152032 528631217 999999396 999999811 426161116 999999178 999999063 999999551 999999692 -364591523 999999632 -261486203 -283735443 -149650947 999999967 999999386 -245640882 999999058 -43149949 999999011 999999728 999999768 999999269 999999450 999999887 -549798824 302095587 -989179217 999999962 999999114 999999625 999999300 999999202 -144128780 999999070 999999192 999999306 -888151045 999999332 -521396187 999999524 999999051 999999863 999999316 999999129 999999717 999999190 999999023 999999537 999999943 -359342584 -639660858 22580824 55545414 999999233 999999853 810450143 646692104 655366955 -429911394 999999376 999999573 999999226 950439914 999999939 999999415 274957731 -294254691 999999088 -549438770 999999980 999999496 999999486 -701078723 -490412766 999999063 999999567 -938831519 -961951281 529206417 -306155103 674689810 999999685 999999074 999999914 -869327686 101491670 999999359 999999653 999999897 999999155 -603438303 999999282 999999139 -35683498 999999971 999999540 -247006337 -493915243 999999345 999999261 999999582 126891628 999999074 2596205 999999488 999999608 999999146 392369015 829071942 999999042 999999192 999999874 999999712 999999714 999999736 -626129427 -245494449 -551795229 483273559 999999936 999999015 299305931 999999397 999999565 84220132 999999753 999999222 999999076 999999525 999999857 601993932 999999172 999999465 999999691 955534217 -273865451 -791742192 999999460 999999529 999999537 553213783 999999387 999999495 999999172 999999867 -691058919 999999980 -922095652 999999950 999999572 999999762 188019779 999999006 999999596 999999566 999999852 999999094 323570869 999999066 285912854 -152208352 -555996944 999999133 -896860386 999999729 999999724 -128333878 796984283 -682389563 -339234395 511186359 999999779 999999769 24375061 968406941 -263202326 999999830 999999250 -546541279 -475541298 614202101 999999260 999999451 999999608 999999645 890056778 999999155 911804410 999999603 -941898691 482343328 999999837 540438547 631361250 707746199 -27234448 999999134 -587026178 999999408 999999618 999999932 999999123 616279039 999999115 -138451686 -772564617 999999346 756740700 999999948 999999329 999999083 407410754 999999704 301503101 999999862 999999071 999999310 999999369 999999597 -601901327 -556453485 999999568 999999210 652921061 -882372688 999999605 438140195 999999521 999999454 866735760 861383055 -490292489 706820494 999999847 -803886196 999999337 -110764703 999999733 999999862 999999725 999999786 -184824523 999999901 -76099592 999999088 999999460 999999134 -576358904 999999800 -560354172 999999177 999999886 999999060 999999475 90190125 999999796 999999053 762080954 999999227 999999301 999999683 999999113 -33254877 999999728 944358484 999999360 -800268804 -604125033 -782991309 495700973 493422636 999999487 999999670 619479506 999999551 831663432 11633239 999999872 999999612 -778728496 -535904781 999999389 -939783526 999999637 -790470896 999999155 999999753 999999822 -297484852 999999015 999999186 -186249154 517628432 125642351 999999801 -76964711 999999815 642495120 606006364 999999738 472588243 -396612259 -418810473 740181477 494746807 339726190 798892383 999999242 999999206 999999848 999999153 518703227 999999539 999999204 741684752 999999187 999999211 286933465 999999638 999999310 303355101 -422602566 971297584 -658725819 -278307896 -649385134 999999839 999999059 999999308 -891281479 369314756 999999941 379228991 -827213476 999999534 986919165 760114041 999999416 999999772 999999784 999999679 999999590 -39982778 -349460201 999999268 999999781 999999607 999999281 999999753 999999723 999999022 240032565 549493230 999999477 999999497 -499950473 231317978 805222800 -881591193 999999750 999999221 999999951 116519195 999999409 999999735 409686313 -96253437 -817472455 510618945 999999178 -813685568 929013040 758675690 999999105 101376891 999999818 999999600 435929479 999999798 -600755002 999999816 -504217301 -72832284 -359774189 999999745 112469337 999999448 999999083 999999755 999999194 999999869 999999183 999999529 999999244 999999455 999999274 195562968 999999791 999999547 -697919291 569048518 44714438 999999567 -950340357 999999146 999999962 -245355395 999999448 999999927 999999481 999999225 -686579305 999999866 -191880180 999999595 316444118 999999418 -630239124 660592684 999999776 -482217303 999999395 999999249 324341891 437870710 10040594 999999606 999999580 -475823089 -408269013 999999191 999999696 999999249 999999182 -439798239 -571792819 999999839 -915952207 999999441 -744244483 999999953 999999525 187643864 999999773 999999850 -208465600 999999516 999999446 999999481 999999283 -308049137 999999776 999999229 999999149 999999192 -87658593 999999063 -847344747 999999438 999999449 999999321 999999999 -501017318 -405784314 999999225 999999333 999999183 999999652 999999566 999999372 819051887 999999882 -246638593 999999878 -968275144 -317832629 999999762 999999203 999999090 411103770 999999097 -652299473 486288073 -578851747 -872979101 243214606 999999055 999999161 -108153685 999999138 -431038248 999999487 999999760 127637359 999999585 999999008 -768697640 999999235 999999692 997716002 999999926 -314685988 -444405447 -728395523 999999335 999999892 999999598 999999070 999999227 -901994200 999999872 999999864 843845803 999999724 828433038 772724279 873227238 999999691 852427447 999999002 999999500 999999501 -212265999 999999759 999999602 -831046152 999999021 459377488 999999526 -647454847 999999817 999999360 999999772 999999173 999999441 999999574 999999812 999999692 999999229 999999506 999999962 999999433 999999068 999999427 999999080 999999504 657504235 -419416134 760337338 834740866 999999814 999999783 -514799699 999999668 976412069 999999680 999999260 999999096 999999198 999999134 -912679418 -490418894 999999114 792452005 -827386961 999999883 804813043 -547346598 999999317 762953588 999999665 704296622 999999722 743961110 999999339 999999761 999999308 -265802481 999999175 999999711 504829478 999999535 999999276 999999551 999999633 999999821 -894372038 999999314 999999848 999999710 999999936 999999793 -399493414 999999361 999999675 999999088 999999889 -777772356 712874645 980020382 999999930 999999717 999999238 999999337 -446745596 999999067 -924093564 999999149 999999536 999999329 -897778678 -67704415 120497635 -168019504 381870403 540425772 999999100 -22082156 927028525 999999846 -266007477 999999448 999999939 999999766 845571714 999999300 -2862203 999999470 -963331942 999999609 389271808 704739090 999999464 419536 999999094 879273936 999999300 999999119 999999250 999999067 -208780525 999999393 999999703 999999522 -791349312 999999654 327779284 999999702 999999980 999999071 999999479 999999930 999999753 999999128 999999578 959202649 465537251 223645329 999999370 699235156 -355657863 -334957441 999999872 999999493 999999203 999999985 999999526 999999349 348066691 -708763482 999999869 385985055 999999507 452886196 999999526 999999840 940148886 -401826103 398577974 999999840 745652265 866861690 999999118 194106176 999999546 999999468 547579882 589248958 999999500 724970967 999999602 999999658 611344180 999999303 999999217 999999747 999999906 999999500 999999587 999999736 999999571 -356205528 -217600718 999999509 999999807 999999183 -607749288 999999111 999999652 -316850842 999999265 999999623 999999641 999999817 999999161 999999431 968516573 999999988 47095835 809883574 -624597817 646942693 -582785357 999999680 933574345 999999315 999999008 999999539 999999203 999999751 999999123 999999970 -721712524 999999461 999999402 646609759 999999710 1000000000 704319901 -171270102 999999382 716519711 -59663257 999999697 999999372 999999195 999999086 999999061 999999972 246112071 999999032 999999873 243573235 -951705773 284343542 -293010259 999999220 999999737 172267730 -758433151 999999903 999999274 999999031 999999981 -537326684 999999064 -799365241 -592106288 999999407 999999324 999999126 999999322 564135645 -395862627 468865316 999999003 999999386 -395809966 999999911 999999552 999999905 -18552955 925422491 37629717 -579932437 999999713 999999450 999999103 -272745722 999999391 999999024 -152592739 -249550519 -617919315 999999833 524849551 868719289 999999904 -979974522 -521803927 -864151963 999999314 -392710825 999999046 999999627 141555288 -719013576 999999200 999999878 999999571 999999774 999999308 999999830 999999549 999999696 999999774 -509565769 999999691 999999025 644210005 999999978 999999728 241808735 999999467 999999142 440800484 999999087 999999295 999999695 999999664 -368492853 999999039 999999064 -707908947 -783465369 -744576536 999999530 999999677 735155512 999999981 999999816 379641743 999999314 999999861 -246223639 -508942614 -874142154 999999211 278380390 999999168 999999702 999999901 999999404 999999896 999999871 999999456 999999999 999999530 999999605 -768236628 999999385 999999401 999999110 999999998 -856251421 999999728 999999030 999999473 999999257 999999788 999999879 -943152136 -482782531 -879607222 999999228 39311497 999999969 999999732 999999088 999999787 999999406 430070749 -781164861 999999916 999999228 999999197 999999961 -377188490 999999428 999999061 999999556 790208446 999999852 999999102 999999514 171762729 174533674 999999102 119446016 -614944645 159643574 230946332 999999129 667328895 999999498 -281482720 999999119 844471185 999999511 242517039 -549765436 233120590 999999582 999999301 999999059 603450305 -114841902 999999650 999999999 999999021 505468771 999999244 999999693 999999225 999999729 647540270 541685291 999999460 683401964 999999256 999999612 999999734 999999970 999999473 999999478 999999736 999999257 999999164 999999633 999999303 -996536467 999999444 999999669 -831345420 999999940 999999723 745274929 589731516 -502667999 999999175 999999556 999999373 -495466297 999999320 999999875 999999610 454236366 -61881570 999999037 949128506 999999134 999999993 999999521 -144641364 343426007 999999245 999999515 999999448 999999610 999999545 999999754 -76030527 -938512783 -828061772 671852834 -257987321 415691778 999999581 999999112 999999050 999999436 999999551 999999684 -441287676 75856217 999999639 -929506507 206866481 -633232271 999999487 999999194 999999031 999999060 999999341 -158168809 630327848 999999346 999999789 999999713 999999550 999999624 999999334 999999133 -341299968 -818130336 999999884 999999515 -610750599 897346355 999999799 959708831 837069302 -748965154 999999097 999999036 999999094 -445878635 999999915 999999556 -610635778 999999849 -453308725 -931964344 999999339 227507982 999999155 -223074993 372959708 -984600915 999999005 999999401 -63729984 -926405966 -226018595 999999237 862284906 999999574 999999549 -934074368 999999081 -341717919 -554855175 999999583 999999412 999999912 224912339 999999249 -691356026 999999706 999999362 999999878 999999496 999999311 -616657193 999999918 999999341 661433488 999999854 999999081 999999242 902838109 -1517953 999999159 999999254 -210258481 999999823 719184246 -813276498 999999555 -148792302 -358483451 999999750 597343242 900261357 999999414 999999540 999999686 999999953 566464202 -202579828 -988982631 999999120 999999063 -905957026 999999626 -728712512 677385632 999999221 999999702 999999502 999999703 999999637 999999849 999999763 -725079401 563775765 999999110 -529218734 234414433 999999878 999999054 -895328773 999999733 999999655 -493826001 999999702 367909832 999999632 999999674 999999785 999999817 999999164 999999753 -208256620 999999652 999999070 999999632 -952006678 999999941 999999384 674707301 -609490916 -338656215 999999548 999999948 999999833 999999978 999999480 999999906 999999393 999999594 999999025 999999342 999999582 999999528 999999870 999999844 932406395 999999234 999999016 999999825 999999203 999999180 999999208 999999673 999999428 999999688 999999937 999999769 999999519 999999387 999999755 999999635 393652177 999999735 999999790 999999785 517228626 -18402974 999999551 999999080 -38230406 999999341 999999235 999999248 -159196343 999999920 999999966 999999061 -640508641 999999537 747218507 -740532820 -755099582 999999319 999999011 -262282524 -555845644 999999738 999999644 999999024 999999785 -101014350 843920434 999999216 -396932812 999999953 999999317 -716697463 -457873761 478799753 999999262 999999196 -488703350 999999504 999999962 -425492205 999999732 999999959 999999616 999999874 -701831033 999999947 999999035 999999098 999999138 999999206 999999776 980154668 624781080 999999391 999999654 999999577 999999351 999999319 894158362 999999919 -349420851 999999416 999999775 305742281 -492738798 611650207 796727585 999999046 999999788 999999901 999999523 999999913 999999930 961366174 386942421 353450047 -428120979 999999332 999999778 77867412 999999564 999999047 -619164499 999999053 999999876 999999763 999999152 -485341609 999999523 -800408445 999999544 999999188 999999565 -176455986 999999111 999999126 999999298 999999015 -841590872 -334404246 -522700734 999999226 999999615 999999498 -591350055 999999498 -799274810 999999757 -181101260 -768389886 999999810 999999368 999999700 153551118 794524072 -3812405 999999780 999999274 999999171 999999839 999999548 999999485 999999478 999999549 734362414 999999491 999999144 999999093 -447375108 999999804 -822991428 999999898 999999248 776463477 -440327255 999999917 558295563 -876190842 999999974 933531663 999999947 999999451 999999157 999999427 999999620 893316394 999999682 999999123 -800988623 -786384895 999999887 999999034 -983181074 999999922 -420306054 999999253 999999553 999999551 999999103 999999548 -898328274 999999555 999999159 999999869 291642131 999999174 -978594673 999999931 999999317 999999879 564795932 349686475 999999968 779799835 -786691388 999999545 242102899 999999688 -637978129 847671612 620503128 -155801962 999999548 999999620 999999123 -765031749 999999300 999999953 -495920933 999999700 999999985 999999611 999999276 -316043118 999999289 999999746 -609438801 999999514 -489793808 868376837 392967126 999999283 939049570 550892470 999999886 352810940 -685035202 999999228 999999281 999999743 -300763589 999999740 999999805 999999911 -831540687 999999295 999999612 -943572679 999999878 999999377 -452727934 -45162564 45532700 887793264 999999153 -67267967 999999450 999999130 999999898 95851208 -882394393 999999526 811721505 999999890 999999867 999999265 -926951243 34454843 496667312 695400321 999999956 999999805 999999278 758184014 999999499 999999230 999999110 999999960 999999647 -919528935 999999375 999999555 999999994 999999478 999999855 63242979 999999684 999999450 999999981 720294814 148836093 999999750 -494607626 -307087494 999999112 443150314 -842773311 999999468 -364397458 785584471 837262310 997254417 -18007287 999999744 999999795 999999336 -545941664 999999772 -653942841 576445617 -77276698 999999506 341348437 -235751115 999999106 999999685 -754693064 999999270 -136992741 999999386 999999452 -188490325 999999071 -36304289 999999229 999999601 299584507 999999506 999999062 999999555 999999438 999999864 601225611 179607562 768999119 383062116 999999690 999999163 999999259 999999652 999999754 626688948 999999903 232257886 999999432 -407697390 306157054 266782822 999999123 999999338 999999568 999999137 999999029 999999342 999999774 -147233112 999999492 999999918 999999656 -517320481 999999412 382460293 999999104 999999741 256215383 -459457325 999999988 -572301547 999999100 999999894 999999192 842730034 999999281 999999480 999999243 999999360 278513855 -796541747 673144859 999999691 -152644382 999999471 -264392297 999999872 999999335 999999643 999999900 900502899 999999234 999999532 999999416 999999737 999999329 999999460 433441157 999999079 70683205 999999126 870436490 999999142 -894694837 -679001451 999999506 -160584050 752740593 754545879 638787927 999999006 999999419 999999308 999999336 999999518 999999170 999999186 -704919249 999999444 535075784 999999918 -140450257 999999810 999999998 999999349 999999337 -996793622 999999635 751736267 682218872 999999051 999999915 999999346 101039061 -854594914 841740679 999999074 663110463 399510447 -141787118 942595048 999999050 999999564 182214804 999999851 999999407 999999666 581079129 999999987 -642826630 5090450 999999855 999999984 -230162310 999999110 999999799 999999985 999999015 -188628618 999999292 -755170579 999999014 999999510 588797983 999999893 -418550952 999999624 999999831 999999753 -549631872 999999952 999999671 -78255473 999999231 999999225 999999054 999999808 999999164 -929546974 -714368786 999999356 -358025326 999999499 999999904 -491212010 999999561 -947013018 728766221 999999993 999999335 999999146 -506643958 999999426 -577182659 999999749 999999002 609317389 784510113 999999350 999999122 -184496994 609330089 -444913363 999999526 999999179 999999069 999999291 999999785 999999785 999999697 -255536357 999999679 999999928 -565392948 999999764 602974371 999999369 999999986 -211617614 186312158 999999794 999999005 999999777 999999701 999999046 211484250 -188427438 999999828 -415519675 999999254 999999295 -664392674 999999118 -762984520 999999294 -831335761 999999224 -687516452 999999188 999999704 999999594 243725695 999999962 999999937 878910802 999999689 999999162 999999851 999999112 999999123 999999128 999999446 -197149582 999999154 762505611 -516879674 999999706 999999579 999999883 710674763 999999552 24393731 999999539 999999948 685514483 999999397 999999860 999999458 999999264 -914987072 999999969 999999805 213981322 999999372 -37784340 999999700 -812211083 -941028058 999999600 114295630 -569292436 572429152 523692477 999999371 999999041 999999011 369173721 999999162 999999549 999999163 -995350921 999999840 999999749 320645933 999999094 999999760 999999194 999999123 999999848 -986349890 999999746 999999718 -467105040 999999369 -819923619 999999627 999999074 637509705 999999157 999999236 854214421 999999615 999999064 797544621 -975355667 535385764 88381155 904370413 804700467 999999917 999999979 238562265 -723064163 333999682 999999589 999999678 730080388 275147258 100549724 999999474 -636623417 -952508879 999999410 -410298502 -882556239 189723749 999999865 751714284 999999839 999999449 796516772 160537983 999999588 999999016 999999162 999999864 -45857984 999999294 266139670 999999430 999999880 999999451 999999859 999999965 -477542032 -752659438 952547410 240883179 999999195 999999709 999999123 -663075925 999999513 -415846581 999999686 876576086 999999279 -576029818 999999417 -920175898 233876151 686125820 999999866 999999809 999999537 610630199 999999134 -742561429 999999732 999999658 999999533 488304838 999999063 999999224 117690970 -129529031 999999224 999999104 999999003 -254403088 999999658 -493341286 999999938 999999696 999999196 999999021 999999599 -146051919 999999156 999999754 999999154 999999727 999999548 640331414 -90183489 999999689 999999937 999999902 999999732 -324332862 999999055 999999558 -976768313 999999444 -864258602 -499762568 999999823 999999823 -157548266 -567386737 999999632 999999385 999999533 999999057 70080694 999999459 136920768 25935363 999999385 453488459 999999082 999999195 999999676 999999620 999999468 134053599 999999864 999999615 -628811083 999999371 999999820 999999269 999999635 999999264 999999331 999999716 999999570 999999153 -499647978 -614157532 999999006 999999465 999999367 23131014 -908653696 999999823 999999963 334400203 999999116 999999765 -869336596 -549469371 106141109 999999774 -814872547 999999802 999999472 333793129 -58737104 999999943 999999956 999999789 225870607 -299441886 999999891 -360575005 999999159 739467563 529753056 -141827806 999999842 999999268 -574625706 22992956 999999596 999999217 999999496 999999990 999999438 999999594 999999697 -521531644 999999034 999999989 999999299 -308816983 999999759 999999591 -409105558 -963528109 999999449 842458689 425215360 999999991 283008497 999999646 999999962 999999440 999999159 999999835 999999816 999999234 999999485 999999598 999999349 999999649 -123117138 999999084 999999842 999999603 -215317409 999999763 999999996 999999416 -472590316 999999062 370800534 999999895 -547902972 999999985 999999751 999999954 -215378107 999999270 957034312 999999655 999999037 999999664 -655417355 999999771 999999536 999999337 999999892 -57513124 999999780 999999943 39796868 999999589 999999003 948455333 999999347 999999434 999999868 999999176 999999948 -575202076 999999775 999999091 999999102 901792278 999999001 810392064 999999821 893497158 999999650 781322247 999999617 999999399 670623556 704227634 670346484 -963400404 254664454 999999257 999999426 522590899 293817863 -460481389 66580798 999999536 999999196 999999175 508813142 999999083 999999068 999999825 999999308 911790613 767303280 999999540 999999028 999999215 224274510 500214798 999999911 434028060 999999351 999999441 450903978 -930161584 455378946 999999171 999999702 999999365 -588071094 999999489 999999768 -475706751 999999721 999999496 365090530 -222278767 999999214 999999126 19624227 999999734 999999029 -374794148 999999076 999999775 999999849 73978053 999999593 999999097 -220087898 999999425 999999608 999999745 999999752 999999265 -929807964 999999299 844585962 -900407755 999999188 973307773 999999124 999999743 999999627 -117478357 -441060813 602272874 -813158611 556525798 999999464 210493406 999999014 999999011 693319850 999999194 999999124 -37540873 337986267 999999626 999999217 -2924719 999999019 626240994 999999096 999999063 -743669405 -525441035 999999282 93244485 999999895 999999730 999999396 999999992 999999653 -100592846 999999756 999999503 999999357 999999525 999999744 999999965 -401674415 999999232 999999401 999999817 999999929 999999255 -481865712 999999056 999999272 999999542 999999404 488552872 -913456885 81019876 -940293910 999999212 999999618 999999821 999999970 -299395924 -383787033 999999914 -842052900 999999616 -360024876 999999133 999999778 133692703 1000000000 999999265 999999646 -981776718 999999631 -279391274 -12055176 999999592 999999505 999999092 999999872 999999169 999999916 208062925 999999507 999999411 999999325 999999964 209776664 999999596 999999260 999999192 403785831 999999674 388025365 999999081 999999680 999999850 999999331 785889653 -751005014 999999996 999999972 457571366 901872707 999999001 999999551 -734406019 999999090 999999426 -2713258 999999563 934932857 999999061 573409118 999999082 999999760 999999665 422858818 999999121 999999987 999999843 961904017 -111558764 999999234 -814448096 -178250810 999999033 999999140 -518429629 999999040 999999072 -850250803 -525170714 -825684850 999999031 -176084306 48839128 709100420 999999564 300850088 999999110 999999939 999999554 999999763 -907898120 -843630687 999999539 441791715 304812510 999999729 999999256 999999142 999999347 999999877 999999487 537867962 869188383 999999436 999999805 999999661 999999775 461087050 999999831 999999156 919751360 999999759 411733212 999999591 -239380566 956684709 999999039 120848766 999999634 999999791 999999112 999999754 999999020 999999165 999999186 419974288 -817967422 999999756 673445411 -136953761 999999470 999999479 999999704 999999779 999999793 999999050 999999770 999999141 959442033 999999046 999999548 387243194 999999090 -709503766 999999606 999999649 999999967 -520883011 624150682 383700470 999999750 819860971 999999481 999999047 999999816 999999666 999999122 -295233788 676291957 871485056 -454833609 999999500 -664116299 999999468 999999755 -504620551 999999296 999999856 -55932825 682460666 740189240 999999541 999999515 999999472 731063640 -154938308 70851237 999999864 999999039 -634141900 -779533419 334259932 -671933994 -165577535 999999833 999999951 999999063 -974692302 999999648 999999307 -731399714 506421059 999999487 793360455 999999154 -110425896 999999935 182864649 -606731259 999999596 999999842 -857553000 999999847 -904437347 999999901 18452387 -969488691 999999426 999999038 999999957 -249484183 -448330016 999999124 999999285 693245757 431617890 444748133 -340625904 999999466 999999229 999999819 999999031 999999268 999999821 999999197 -339351007 -670730086 999999004 42817291 148731940 999999826 999999566 999999788 999999473 999999699 999999305 999999858 705822767 9080944 999999110 -97025458 -62669597 965499004 -573653529 999999029 999999540 496872020 668909921 999999301 999999265 582798083 40324813 999999596 999999549 -595650127 999999730 358369989 999999556 999999927 999999146 999999354 999999821 -360038988 999999478 999999355 -139411004 999999102 -737129365 376368869 949677545 999999369 -478361410 -517994478 999999322 999999179 999999848 -891944541 999999864 -957482940 999999228 999999353 330631590 999999028 199298818 999999937 -292749356 -423083934 999999617 999999103 593272457 999999382 999999296 999999555 999999203 -318495162 273163584 999999775 875717343 999999746 -152504436 999999501 999999005 -65913031 999999268 999999575 999999605 999999132 -913693426 -160831979 999999764 -630584744 999999748 403131386 999999654 999999070 -957476266 -347245733 999999526 -433238206 999999403 999999212 999999996 999999176 -476162658 999999893 -411896579 999999823 999999606 253477959 999999805 999999251 -751228499 999999396 999999248 999999293 -153824862 439540383 -886477475 999999767 999999982 999999018 999999947 999999631 999999562 999999956 999999978 334282708 496290964 999999899 999999320 -362202263 999999694 -896088106 999999379 980067452 776139138 632097120 -928195349 30382551 999999636 999999548 999999027 999999756 640340087 -992638653 -833006512 999999904 741311117 37570335 999999154 999999043 999999357 999999344 999999992 999999215 999999102 999999206 999999216 999999082 671590247 999999126 999999868 999999999 999999427 -800514099 237381207 999999392 999999055 966464803 999999511 -115831834 999999466 999999470 113486007 -715749939 999999908 999999985 999999753 999999017 999999826 -459938007 999999007 999999174 999999215 -14214049 -231888248 18574299 999999995 999999875 999999872 999999535 999999487 999999763 217173076 999999002 999999449 199863097 999999754 999999592 999999779 999999199 999999005 167000451 -634288303 999999756 999999084 271957808 999999081 999999742 999999424 -294178570 999999331 999999325 287309773 862751623 855198036 326237057 999999469 -9335973 999999607 -390720597 999999872 -444938216 999999875 999999644 999999312 999999875 999999996 999999666 999999663 999999152 999999331 999999062 999999714 -247422825 665221663 -493816905 999999675 999999596 781495554 999999412 999999084 999999127 999999975 999999079 999999723 98434333 999999293 999999824 999999051 168702236 999999804 -319342469 -312751858 999999980 503402937 631388389 -594456775 999999286 999999404 999999175 999999897 390699789 -749235657 999999071 999999576 999999936 999999519 999999269 575056776 999999998 -193203885 -421813295 339868181 475156862 999999741 999999230 999999969 -533588740 999999363 151795812 999999218 -629069554 999999478 999999122 999999049 -442097841 999999421 999999436 644826935 999999865 -883163372 999999808 999999742 999999071 999999277 999999732 999999848 999999003 999999421 -156371761 -219836916 999999042 999999157 999999343 999999942 999999471 512064509 999999078 999999513 999999959 889815916 999999048 -260917430 999999461 999999484 999999925 999999159 999999368 -315224559 -310327145 999999819 999999109 -485907112 999999702 999999311 741587623 -800928781 843300939 -262442830 999999038 269775577 999999454 999999173 999999021 999999691 -98338446 -908420177 -684924999 -73093605 999999352 999999637 999999653 999999400 -523178502 523142930 938423050 999999247 999999734 999999112 999999471 -702191188 -516035814 -209439143 37092956 999999129 999999601 999999292 631048397 999999129 -287692048 -784151246 466986108 999999037 999999066 999999862 999999577 999999475 999999129 -57777896 999999724 999999140 999999195 -192286020 999999526 387355549 999999015 999999435 999999671 999999181 294706408 59040911 999999409 999999663 -152237920 999999481 999999305 999999762 999999209 999999830 36426788 852685731 999999464 16824234 999999504 999999754 -628335414 999999136 999999633 -671479 999999477 626523946 999999140 -165339345 999999819 999999101 777635055 -449332718 999999136 999999646 999999428 999999746 -868051032 999999936 999999847 -339141740 807578039 999999945 420528410 -950660227 999999868 999999575 999999107 782682321 999999060 -975936434 -774091204 696055195 999999171 -218657762 999999615 -32928449 999999644 999999382 -657230384 -608745327 999999449 999999904 -830465943 999999143 999999072 -880981883 999999398 999999640 92778676 999999600 999999575 45242785 31143115 260808174 -379083758 -664239501 531245683 999999524 -209520181 -45180157 999999096 686649243 -5008771 999999214 999999807 999999090 905171622 -922322330 999999688 999999292 999999673 999999357 999999300 999999021 -435081358 -365032863 999999207 667838464 999999938 811481843 999999327 999999001 999999255 -181364994 999999612 999999680 999999231 -49053576 -933531674 999999329 999999088 999999217 999999983 584836133 314426612 -970583569 -88217117 -317902026 -50741609 999999189 999999740 999999372 -666655064 -585735828 999999776 -121480482 999999843 999999417 999999748 999999863 999999289 630046606 999999212 999999817 999999127 999999261 999999866 -672375031 89792577 697633242 999999490 999999233 999999176 -22361333 999999827 -30370559 -120144709 999999443 999999211 564785740 999999967 112404493 999999931 -675224639 999999200 999999102 999999723 -770402266 999999427 999999063 999999402 999999999 334365719 999999078 999999477 999999393 999999347 999999867 999999336 -300225563 999999610 999999015 377915488 -688861434 999999128 999999861 999999023 999999104 999999039 999999784 838782211 999999562 524674907 159514978 -187483445 999999731 -398648205 999999683 804858148 999999084 518870092 -925283709 999999186 999999147 999999934 999999461 999999919 160516313 -416738598 -372835483 -313465472 114672999 -593842165 -882098929 999999778 999999043 999999038 -850853353 -216542755 -281951067 457165182 999999617 999999184 -527631348 999999078 780266173 999999096 999999858 999999164 -305184456 -3824307 999999583 -222843426 -549128554 999999978 -221028730 999999702 615673564 999999828 999999849 999999713 999999458 999999209 999999250 520799816 -387903326 999999841 999999518 999999741 999999363 796519226 -974231972 999999041 908521871 999999066 931142532 999999894 -383494111 485840500 999999243 999999274 999999445 999999218 253111837 999999314 999999340 -90435427 999999497 999999589 280945386 999999914 999999779 999999544 999999095 999999880 999999298 999999161 -464968701 -852871516 819060628 999999628 -526474060 999999168 999999315 999999724 -756691612 999999118 999999001 999999611 999999582 -746514238 -462946799 999999610 -772856949 999999331 703881553 999999677 999999992 999999106 140975786 -958662994 999999210 999999896 -174844590 999999575 -90090381 999999646 999999431 999999685 999999684 999999238 767233497 999999834 999999869 380555746 999999459 581255087 -285412612 999999762 999999867 999999511 -8856932 86254664 999999549 999999221 999999229 999999749 999999053 322887749 -923752016 999999540 999999380 999999770 170232204 -859927188 999999059 -468647516 999999568 390588131 227030604 999999908 999999126 999999705 -502286247 999999222 -948592456 802654555 340802234 999999253 999999660 510191188 -387285183 999999593 999999056 999999147 999999565 -279702981 999999767 -659393211 999999750 18731112 1000000000 999999969 999999719 -93243531 259659527 -509733541 658085148 999999474 -840523701 462168904 167757942 999999301 999999405 999999650 -342288622 -292994273 999999976 -845857868 999999702 999999232 999999826 999999285 801506501 999999459 999999129 -548207913 999999624 999999462 999999674 -38837890 999999525 999999098 947145477 999999644 999999643 -854061267 999999035 999999748 999999823 797423322 999999638 -677400845 999999560 999999901 223619049 999999795 999999051 999999283 -118085053 999999759 -519882977 -826831759 999999842 -857684009 999999869 999999255 999999098 999999386 999999488 999999523 999999593 999999267 80314244 999999953 999999819 999999146 999999746 999999171 999999803 999999488 999999448 -743471051 999999202 999999144 999999362 -459950031 251630239 999999123 999999346 999999376 944395869 999999673 999999833 999999845 784292783 999999370 999999888 999999766 999999391 999999305 879835074 999999484 999999099 999999715 999999024 799695179 999999519 989173573 996414969 999999161 999999432 999999048 -678941567 999999440 999999032 999999385 999999318 999999373 999999491 999999725 -8595095 -878461728 999999610 999999159 999999555 999999327 369476628 162573311 999999013 999999897 -169354163 911752949 999999738 999999776 913090559 999999895 312117211 999999984 -779602065 999999785 999999549 999999933 124220324 999999847 638822303 999999079 999999027 -78817118 999999351 999999278 999999449 999999016 999999223 -276251581 -818628118 999999440 -976448465 -976230183 999999998 999999530 999999231 863404288 999999220 999999605 999999696 -140273007 999999994 999999043 999999551 769193119 -63942652 999999666 999999001 -542743556 578794902 -134762662 700881469 86972496 999999585 999999965 999999724 999999803 999999458 221527173 999999113 999999814 999999008 649499967 999999167 -368633240 -142574689 999999881 -228692507 999999665 999999859 999999187 783428831 999999285 -497954400 -671681768 -59516786 672274782 831710644 999999818 890089793 999999599 719617782 999999842 999999007 -84482626 -952768716 395094043 -187792791 -615441980 -286492983 999999172 527957663 999999359 999999326 -875440117 507435726 999999755 999999004 328431686 228464124 -340481283 999999189 999999817 999999551 999999398 106496455 -456646749 -440954503 226479083 284243385 -613988304 827099899 999999587 -311534050 -478271999 -257463997 999999486 -893459799 -772839635 999999678 652375158 -735783685 -570881647 999999101 999999009 -862550581 999999429 999999058 781366341 999999238 206313776 784574102 458002357 330229738 999999814 999999251 999999758 999999566 999999162 625561848 999999625 999999300 -41509781 -505672860 999999645 999999075 999999863 553156208 877635481 999999205 999999757 -904705136 -529732999 999999998 -333469002 999999466 999999371 999999377 999999265 -683484669 -431624565 999999662 999999761 -187488858 999999445 999999936 999999730 999999619 999999135 999999243 999999863 172657038 999999389 999999478 999999756 999999313 999999975 185238292 695147162 595702491 999999192 347476329 999999893 999999412 999999577 999999110 999999449 999999555 999999067 999999183 999999613 999999165 8488737 -821930952 999999170 999999331 -457769901 999999914 999999051 -669485103 868531947 999999804 999999754 999999809 999999795 999999133 999999709 230403992 999999289 999999985 999999075 999999310 281865357 999999725 29719086 999999466 999999793 -327060414 999999101 -752893047 999999745 999999566 484361370 234821526 390839931 -289685583 -808009125 -524174790 -252015083 999999467 999999424 999999423 -108045940 999999778 999999475 999999504 999999961 -791118037 179461906 -349481349 -293594849 -378393818 999999272 -496944334 -852498321 999999098 999999067 999999066 388463787 -869262525 999999334 545758028 -103047121 999999856 999999380 999999969 999999572 -820047570 999999418 999999590 827407368 999999584 213689343 328523867 999999063 999999522 999999174 723282962 557418571 -894717289 999999982 -670658283 999999399 999999851 999999416 999999186 -212639083 316708587 592147097 210902689 972520823 999999723 -378413835 724097574 -330121740 999999222 999999947 -604641848 -212718060 -892812016 468366120 999999704 -194508150 -665067459 -644619635 999999073 999999209 -823909658 393980031 -717674274 999999065 624192788 999999478 653362418 -515802982 999999914 999999146 999999510 999999529 999999069 999999325 -207563142 -360021626 -777059956 999999116 190866135 999999494 999999499 -774424228 499515777 999999947 999999922 999999070 248341181 547425601 -714590127 -274915894 999999597 -326776682 999999266 478192047 999999534 999999869 999999964 999999507 999999873 999999245 -259108516 -481819760 999999643 999999378 988386010 999999628 999999488 -608059285 999999123 999999779 999999523 999999618 999999479 999999008 -213736200 999999778 437347018 999999732 999999622 999999054 999999394 324283594 999999786 36292000 999999137 -336725343 999999183 -586303073 362086588 999999248 999999163 999999147 165042527 999999754 999999254 97866180 999999035 772925055 999999666 999999577 999999881 999999242 999999340 -543078229 238908612 221406787 999999925 999999081 999999334 -730586381 999999336 999999864 999999190 999999462 772294627 999999727 -990953926 999054530 -811934485 145945410 999999006 999999105 -257673963 999999497 -931782835 -826517001 -955508620 -549603306 470162501 -560418552 -773924124 -687548682 999999718 842517212 999999338 501932478 -660884708 -17445126 999999508 -557689877 -325981960 999999508 858902389 999999641 999999572 999999763 999999792 999999284 999999665 999999797 999999078 999999656 -530345803 999999757 999999760 999999856 999999373 999999440 734530832 890571168 999999393 999999456 441441591 806306432 -697974400 999999567 -805219952 37313515 652366146 999999749 828157450 999999818 221138929 999999483 999999154 999999091 -628617936 514478961 16198143 999999990 999999175 999999268 -844194974 999999439 -61841134 -387679536 -899757022 853100119 999999890 999999302 999999726 999999425 999999253 999999721 999999991 -879460708 999999845 272786894 511017502 80296406 629684883 999999005 -501483742 -831793777 985492129 202756040 643097291 999999282 999999006 -32808093 -840117515 -651002287 999999100 999999606 999999188 999999412 985992966 329087549 -344782355 -14812279 -336537652 -319159087 999999674 999999822 999999320 999999983 999999174 999999645 999999687 892401235 999999100 999999439 -363367585 999999196 332046338 -590052011 999999740 -52145467 -864259810 20044035 999999171 -386969760 999999085 999999040 999999649 999999936 999999398 999999949 999999528 999999813 999999091 999999290 -210376107 999999593 999999562 -317113203 999999042 999999360 -287512161 999999738 -423189256 999999672 -421870887 999999510 999999926 999999934 999999751 103495104 212950433 -803524252 999999066 999999032 999999989 -620128113 -143315519 999999043 999999017 758799323 999999215 999999957 -80610160 999999690 999999490 999999504 999999688 999999419 291601628 -469493793 -916497677 999999813 -785733297 -923759395 999999436 999999803 999999609 613735318 999999217 999999325 999999991 999999371 -491773824 999999293 -254347540 999999476 999999303 999999281 999999259 999999522 999999083 999999689 -835770988 -742135225 999999361 999999314 999999051 999999030 999999237 -702839641 999999584 213306287 999999672 3479834 999999197 269726050 546043427 999999026 -996759257 269327864 999999009 -763055113 301348103 999999731 -84183021 -147205063 999999507 999999850 999999346 999999100 999999407 -640920989 999999238 999999552 189739621 999999352 482537098 999999428 -93415479 -783596334 999999229 999999501 67321752 999999741 999999070 695639538 999999549 999999404 87550896 999999100 999999849 425168937 -812943644 999999160 11975848 999999293 999999799 263113323 956552164 -71044754 999999088 -865058607 -992047934 999999103 999999012 -366243672 -299848281 999999060 999999031 999999454 999999077 999999024 -299562130 999999956 999999726 999999712 999999505 999999051 237688177 918829531 999999778 999999677 999999072 999999211 55779479 999999377 -743688377 999999175 999999981 999999807 999999455 999999492 -985541361 999999777 608836919 185843399 793299534 -375912823 999999917 999999424 999999011 999999963 999999259 999999407 -938298173 351370956 697644972 999999491 554902160 999999615 999999949 999999711 109211778 999999988 -412661629 -494845055 -447449162 999999934 -344858945 999999957 955019909 -788786370 -305293042 999999159 999999295 999999687 999999943 999999256 708895588 571558473 999999782 999999825 -461516963 999999645 999999261 927621881 974680914 999999529 376953491 740190072 999999735 -309564826 999999138 999999907 999999455 -354026053 999999984 321780861 999999909 495859603 -968215395 -641913122 999999137 999999548 999999252 999999469 999999618 999999200 999999989 999999136 999999387 999999818 999999281 999999809 999999190 999999577 999999321 342535190 334639306 -619137005 999999795 999999286 999999923 999999281 999999423 999999758 186139340 999999808 -820091806 -894377794 999999607 279987588 999999402 842891063 336972696 879295200 999999860 999999190 999999144 -345852135 999999767 999999904 999999758 999999063 749463613 999999812 346208391 999999698 999999995 999999255 999999586 -520792642 -231885559 999999129 999999951 999999666 221962600 999999871 -387079725 999999916 964865648 999999494 999999387 999999512 999999396 937203712 772361144 686762513 999999767 999999621 999999348 999999617 999999079 999999034 999999654 999999268 71800094 999999266 -472192381 999999757 625627165 999999488 -259922550 999999021 727665444 740324426 -286830779 880227788 999999213 -764563156 999999591 999999048 999999129 -836350092 999999969 999999937 -935519119 999999822 -305461875 999999472 -305319933 999999058 474899775 999999595 613666012 999999110 275406035 999999682 999999656 999999465 999999583 999999011 999999674 999999051 999999668 999999682 999999154 999999138 966491605 123229932 340465154 814423898 999999814 999999381 -286838198 999999952 -588909868 999999710 787001044 999999256 -499075918 999999594 48873471 999999963 999999657 -199141487 -877213087 -33643339 999999601 -817027278 602657415 -162359611 369719872 999999515 999999703 999999557 -187252490 999999634 999999322 999999114 907786725 999999902 999999156 999999511 999999946 999999422 -806104175 999999743 999999222 999999437 591448890 999999607 999999264 -896483886 999999101 484401962 593241859 999999632 1000000000 999999774 866185699 -414635967 999999786 999999010 999999857 -266088710 999999307 999999023 999999972 70429414 999999827 999999317 849329564 999999461 999999115 -353071101 233891948 999999104 738950493 999999673 623309136 16228267 999999269 -848945322 999999627 999999228 -410691736 999999826 637929342 999999603 -725895413 999999923 999999660 554105950 646081786 999999509 580914899 999999279 999999153 999999789 253753313 999999747 999999868 999999028 999999777 999999044 842958575 999999193 999999190 999999423 999999452 999999999 1219342 999999738 510320929 999999713 999999592 937134530 999999759 357808850 999999766 504043116 999999892 999999201 999999044 999999092 999999640 -19795508 999999686 999999397 999999230 999999703 999999576 584879983 999999771 999999722 999999001 999999956 -187813097 999999726 999999979 999999667 999999899 845826312 999999819 999999893 117361926 999999816 -876770682 999999865 242514641 999999619 999999909 -321288844 999999381 999999303 999999023 -131537175 993216816 999999936 965515205 999999648 999999937 999999371 999999150 -34531951 -578594366 -10513720 -868388162 -829199549 223386410 -161306451 -589158317 999999640 999999376 999999619 999999461 999999043 999999288 999999801 -155021035 -573034667 -680858610 -383341876 999999393 999999272 999999607 999999454 999999567 -671344723 999999562 999999980 999999701 427954841 999999449 999999476 999999637 999999211 999999247 999999539 999999757 999999575 999999263 133219999 999999076 999999925 999999949 999999223 999999346 999999483 86611642 999999967 999999251 999999168 578146623 999999806 999999324 999999395 999999137 596229400 999999726 999999462 -384084101 999999165 -298701002 999999223 -607788879 999999879 809517896 999999253 999999780 999999575 999999803 999999732 999999568 -789935153 999999924 999999664 999999411 999999372 339829597 999999397 -11953750 89087914 999999231 999999426 999999604 999999221 999999761 189877755 999999045 -196140999 726612680 999999737 999999698 -360678198 999999223 776635215 999999331 999999724 587435696 999999121 353014156 999999361 -534813266 999999867 999999136 100898412 -189246678 999999595 370728061 999999995 999999850 999999985 -552409255 154743584 999999626 -461515967 999999976 999999680 513472967 999999710 999999265 999999444 999999975 999999907 -649277701 999999318 999999159 999999908 430446746 999999914 -371253112 847333955 999999069 999999038 999999417 999999907 -591774787 999999234 999999332 -502539820 999999215 -126590833 423199351 412564598 999999436 999999035 -521833678 999999198 -376095254 999999676 999999323 999999061 -322934746 999999757 999999312 999999542 999999274 -708116720 999999860 841651846 -433277635 999999812 142305498 275323161 999999996 999999982 492172868 612360296 999999068 -719845653 -292131020 372942597 -776821453 -243254272 -238062736 999999246 296506515 999999663 676120254 -920359491 999999453 999999321 -116604454 683142525 999999928 -415364708 999999867 217376949 999999712 999999205 999999751 -827967084 999999818 999999939 999999117 999999483 436260265 999999136 999999391 999999020 548441064 999999475 999999357 -183671117 999999629 68525462 999999064 999999068 999999405 999999706 650962216 999999934 999999431 999999112 999999866 -281721715 999999208 999999759 999999348 999999389 999999979 999999617 999999239 999999157 999999252 873360178 999999219 999999144 999999095 999999786 999999567 999999469 999999520 999999022 999999887 381522300 -556481626 808851805 999999827 999999135 999999386 -471390938 999999307 999999849 999999440 999999063 999999095 -65437221 999999223 994750870 999999699 588157946 999999397 -927293074 999999172 999999394 999999209 -858704669 999999181 999999783 999999561 999999330 -287566349 -632006304 999999627 17506972 -974589835 999999599 94659860 999999734 -837065828 999999419 999999155 999999768 369045493 736209781 115023087 -525859717 513709780 999999571 999999365 -366907600 999999225 573658671 999999052 999999230 -947884207 45213634 817861472 365702393 999999678 -290466512 999999883 663285848 122971734 -810005811 999999898 999999903 999999611 999999366 999999816 -432267014 999999876 11814149 -761149256 999999222 999999715 999999743 75318919 999999940 999999592 999999793 999999612 999999315 999999844 999999938 999999516 -312543917 999999822 999999451 999999631 999999939 -156797353 -978414807 999999805 999999033 999999190 999999690 999999032 999999727 -87068051 990323500 135688082 999999612 -541840603 819545380 -363442159 528474971 999999963 999999522 999999494 552668686 658491430 999999845 999999686 -546036350 999999726 999999838 999999561 999999908 999999473 999999147 176002694 -767967732 999999096 -644019340 999999922 999999651 999999730 -918893546 999999890 999999304 -109164020 999999208 999999583 999999197 999999497 999999709 999999785 691951874 999999975 999999708 -987561993 999999547 999999282 999999759 215443200 999999153 221927915 999999221 999999052 999999761 999999079 -45679264 999999731 940514657 999999917 999999796 -107289945 999999775 999999177 999999493 -261032238 -239770514 -106369441 -855773634 -705744966 879393724 999999459 999999308 223601685 69152477 999999780 999999054 999999711 999999214 999999755 999999340 999999435 124590368 999999608 -846503147 -22035291 -292627423 507774567 999999594 999999040 709402942 999999367 999999067 392487234 253868912 999999256 -297283645 999999670 249281918 999999136 999999307 -409587292 999999335 999999298 -324682999 999999193 999999690 999999180 -88716056 238263782 -918213105 811035994 -755303815 515512299 999999765 -957764701 499044961 999999407 999999535 -103481537 -198483204 -20890587 999999742 999999429 -670729757 -344475033 -431619729 -967033895 999999224 999999751 893497724 999999884 999999881 889477530 999999474 999999523 -123877133 999999450 998805908 999999988 999999147 282423398 999999076 999999409 999999405 999999578 999999652 -555589886 999999738 999999863 139184153 999999229 -253144297 999999126 999999063 999999346 999999811 999999786 -367786848 999999267 999999665 999999286 999999028 999999310 999999432 999999725 999999072 999999171 999999805 -653534258 999999510 999999262 -765476332 999999638 999999754 999999501 999999653 999999176 999999525 999999270 999999460 999999770 999999260 999999496 -130846291 694645285 -773208525 -647331529 999999589 -349690301 -49607460 999999240 999999546 999999942 -348446815 -740816883 827774204 999999317 245030707 866542052 999999524 999999665 701301511 474020016 999999980 999999449 999999891 -642572893 999999259 999999088 999999920 999999145 999999837 999999779 999999006 999999880 809183862 999999031 -107611024 999999236 999999151 -261154369 745505416 999999225 999999615 999999727 926463643 999999239 54944279 -888586378 999999212 377589153 81015172 999999087 999999297 999999136 999999158 -999545847 999999908 999999666 -332088851 999999143 -853946741 480621907 999999833 763129516 707924099 -892861618 999999216 999999360 999999324 744783896 999999145 53827970 999999160 999999086 -741827051 999999664 74922186 999999786 999999925 -863775317 999999734 -50764622 999999376 999999091 999999064 999999233 423964963 999999958 999999768 999999213 -682783744 999999459 999999541 999999446 472538307 999999677 -844271279 -701903552 999999714 176710783 999999667 999999161 656056690 -649378164 999999801 999999120 999999786 999999118 -137764794 975730795 999999513 999999831 -414624537 999999341 999999097 999999715 999999222 999999212 999999212 999999906 999999447 -986156634 -42168961 999999771 351531802 999999265 999999745 999999560 999999467 192244034 121099636 999999965 999999689 174875236 616008311 999999983 999999809 -115501991 -897212600 999999187 999999131 999564655 658960174 999999811 999999382 999999487 999999954 999999757 811900898 999999498 999999370 999999543 999999384 506916889 999999506 -315879837 999999821 999999125 999999749 999999006 999999925 765096803 999999541 999999480 999999115 999999945 513498787 999999960 638895792 999999065 -278241496 839871781 497947550 999999345 999999102 -96378365 999999086 999999357 999999195 999999624 999999319 -104613686 94611540 999999660 999999411 999999236 710613401 999999901 999999854 -657473254 999999782 200433390 999999710 625151711 -277655612 999999215 999999415 999999210 999999869 999999647 999999942 999999750 999999670 999999642 999999233 -849953977 999999563 999999457 302519625 999999896 917049707 999999546 999999351 -578595076 999999520 -473621762 999999419 999999416 999999697 219385548 385732817 -276703203 999999076 104837563 999999065 999999694 999999631 288260556 999999019 270740719 999999819 -633664579 999999270 999999972 999999550 999999714 -703653684 999999060 999999846 999999947 -126952820 999998194 516760225 -251032997 999999443 78456554 999999593 999999586 999999929 369118198 999999247 999999819 999999981 139076942 999999386 999999408 721177509 999999253 999999245 999999452 999999048 999999493 999999034 999999260 999999398 830101748 -513641497 -110525020 32505174 999999477 999999773 928058153 -674556107 999999104 -849386523 -955064160 999999455 999999529 999999505 999999369 507740378 999999766 999999572 999999898 279686999 999999220 999999412 999999478 999999947 999999349 999999799 -135635938 999999752 999999005 -367129320 -784457910 -969330085 999999322 -991885355 380131295 999999551 999999010 999999385 999999437 999999865 -216585743 999999497 999999305 -503859209 999999288 -366410321 999999742 999999169 999999534 999999252 964216650 6834477 999999653 331955693 835404670 999999901 999999895 999999064 999999297 999999792 -30898531 975503280 -466620231 -528824804 999999526 999999326 -74083623 999999012 999999536 999999628 999999302 999999044 999999593 999999062 999999862 999999486 999999438 258205518 999999278 999999622 300229212 999999540 999999803 -989136608 999999031 999999604 999999460 999999192 709939652 999999107 123492254 999999593 999999343 -614996936 -969965850 999999228 999999250 999999543 -283286526 -169834658 999999338 285664403 999999992 999999809 999999085 110617256 999999098 999999266 -807226690 999999667 999999124 999999639 691752712 999999610 763554833 999999355 690129102 -696209202 -768176579 563287330 486429915 999999482 300473111 -318702545 999999466 -801241064 999999274 430156225 514271284 738622902 999999536 999999518 999999020 999999840 428557254 999999968 999999304 935142341 810668210 999999357 999999832 999999329 999999356 -856014441 999999428 999999646 999999979 971738855 -500276315 999999732 999999887 999999397 711302253 999999560 -685886832 153337775 -140510739 -68386703 999999838 941723015 993453965 999999921 121177176 746591922 999999478 999999895 -463600044 999999613 -139056778 -686135230 999999379 999999205 -7071005 999999908 999999603 999999328 -760812856 -201934394 -379907664 474514331 172604459 312274914 999999148 999999591 999999803 169685699 999999283 999999014 999999171 999999161 999999540 -228252037 999999246 999999865 999999582 999999900 999999034 999999415 999999481 999999122 999999333 999999039 999999937 999999489 496773584 542403413 907068371 297904878 417882820 657934692 999999187 -453343547 999999391 999999532 88434180 999999622 753185053 544768191 254662515 115992491 846544385 757725314 502531828 -661882949 -44233001 999999401 -433597612 -962734409 999999301 999999522 999999580 999999199 -754637010 999999799 999999605 999999975 -735906409 999999738 858722589 999999702 -199001791 999999903 999999642 -861286923 999999961 999999002 999999551 999999297 999999598 124765613 832549025 971931051 619413330 999999976 -185959712 999999781 -96869479 999999533 152152638 999999012 724715584 999999800 999999206 999999444 999999196 999999281 999999452 478847943 152779363 999999979 999999991 999999123 999999191 999999416 728567364 999999797 412276563 113149810 999999301 999999284 999999265 -83961338 999999789 999999891 1000000000 323917153 -263394126 -637405834 -986162833 999999623 999999643 639266406 999999511 -320260894 999999590 999999720 999999832 999999570 228190638 999999737 999999666 999999244 999999686 -138626187 -961826700 772672350 999999391 478818474 999999589 554264334 999999600 999999178 999999888 999999821 306297366 587857870 323381107 39818223 999999078 999999649 -914797679 999999631 999999542 999999609 -19065939 726465364 999999865 999999559 -283742422 999999352 -978872800 999999449 -137144823 933318168 999999500 999999124 999999023 999999996 893653813 999999704 -64278722 -485047424 999999228 999999054 999999468 999999533 999999266 999999684 231973018 999999585 -296863959 999999150 -510775473 434262097 999999662 507098353 999999233 -130622662 999999023 999999183 -110612399 999999134 999999261 353717186 999999564 999999170 -668708357 999999755 999999213 999999834 999999829 55825968 33757084 782282819 -672823026 -237793863 999999099 999999864 999999527 999999028 999999988 996000903 999999390 999999872 999999177 999999851 999999507 999999384 -281350627 999999809 853026016 3888527 129817742 999999192 999999702 928349130 -547001839 999999840 999999717 999999347 999999587 999999695 370025949 999999832 999999749 999999970 -697486090 999999600 999999637 -200042659 999999755 -29849855 -135777385 999999869 999999344 999999214 999999491 902342476 999999898 -312916152 148130777 999999189 999999320 999999737 -527715286 999999501 999999780 -411537499 999999085 999999373 999999238 -795354193 368293912 999999045 774877014 -221832777 999999509 999999363 999999399 999999680 -421033303 999999929 520639524 999999484 999999737 999999625 999999112 430441475 -771720330 999999288 999999268 999999305 -158847442 214779793 -773908413 999999791 999999502 999999167 999999837 999999428 999999433 -602709507 -182141426 999999536 -909540654 999999649 715909209 999999167 567142561 999999994 63733665 48566430 -441691612 -917411921 999999894 493199070 -791361699 -953662556 91893927 999999152 611862605 3382385 31400424 999999496 999999501 999999349 999999636 999999897 749030654 999999445 162926182 258042377 999999352 -254766700 555192276 999999064 999999063 999999195 -120166615 -833572600 999999677 -733202734 277900782 120778118 999999064 -383596072 999999995 14571490 999999888 999999531 999999095 999999011 675467234 999999275 999999007 -320692850 999999306 -435532155 999999857 107746172 108828258 999999684 999999169 999999205 999999135 -459431261 999999415 999999733 999999235 999999327 -413990311 876147182 999999731 999999353 999999514 999999256 999999828 999999536 999999619 999999393 999999074 552791766 999999062 999999358 999999176 999999676 -129811417 999999027 999999142 423521909 999999320 999999426 999999953 999999897 999999902 999999921 999999149 999999306 972840311 999999809 999999863 -225418759 999999507 767740553 999999963 -175677360 736327554 999999786 216911214 105612089 -775274744 999999403 999999819 -968676757 -470503927 -52769237 999999229 999999241 714848238 999999018 999999503 786674311 339372894 128442050 999999854 999999449 999999144 -410583987 999999209 999999428 999999962 999999485 999999913 651507905 960165176 999999764 682212544 597184544 999999937 999999530 999999423 656712086 999999448 468501872 999999027 999999304 999999420 999999046 999999431 -533351297 999999985 999999843 999999001 -639106635 -662783656 -562687241 999999818 999999741 70856147 999999899 999999116 999999205 999999482 999999298 999999667 410532107 999999192 -699949044 999999364 999999030 551933779 -619404645 -558673860 -589206598 999999819 999999600 999999233 999999388 730324074 999999190 -134025632 -89651888 999999048 999999560 325016181 999999880 -898243293 999999024 999999290 999999657 810103449 999999334 517533701 -195943110 999999448 999999643 999999247 -526464465 999999390 999999492 -341994933 425320974 999999988 999999618 999999196 999999592 -451052117 999999355 999999384 999999351 999999355 999999275 999999021 -884942068 -311421792 -360182882 999999075 -49835364 999999525 -210808987 999999820 999999384 999999740 999999647 469942616 999999100 999999981 999999217 999999014 999999184 -714834067 -218243497 -614465686 999999758 999999979 999999145 999999381 999999326 999999837 -910235962 999999758 -115770237 999999171 860654200 837258613 -860057410 737689071 999999969 -245595729 675358229 999999354 999999301 999999114 999999815 999999456 999999044 999999174 999999653 999999244 999999375 -684844032 850701987 819973787 999999843 999999532 999999844 999999773 -548658166 999999747 999999923 999999888 999999140 999999778 999999388 888435855 999999189 999999732 999999311 -651198955 999999375 291642383 999999086 566229472 999999597 999999331 -209987549 534534239 999999290 999999044 999999970 116360271 -270480540 999999558 999999089 999999879 999999445 299162387 999999863 999999866 999999139 999999522 999999945 999999220 874283279 -164465855 58241710 -742197985 999999495 999999494 -981088120 999999001 963174559 295613900 999999329 -32258805 999999258 851845615 999999176 -398546900 -338770780 -730492805 217741097 999999269 890710997 999999401 478155957 999999206 999999777 302512215 -296094794 999999538 999999615 999999840 999999143 999999897 -36524093 999999134 -665794936 999999710 765164538 999999111 999999415 274608348 999999790 -794118023 999999688 999999001 999999062 999999051 999999474 999999486 999999193 999999170 -486340112 999999705 999999796 999999962 999999425 999999913 999999869 999999649 999999709 152769962 51562285 -474580910 999999699 999999598 999999263 235654411 -730866566 490512795 62559684 -414173908 999999072 -941320286 999999239 999999638 579188915 999999826 -354490201 -168951985 999999443 -707698812 -305490732 999999237 999999009 161108915 603430415 999999047 999999043 -150408466 656948498 -850259423 -311185724 999999203 -612821899 999999493 999999817 45719128 999999205 516930547 999999670 999999992 -418178541 102751494 999999901 999999707 999999239 999999578 999999715 999999557 999999744 -781450404 -23922402 999999433 999999865 441961555 -953325885 -89299874 999999647 999999194 -253957635 999999104 553945618 999999508 999999674 999999603 999999929 251557685 999999291 999999897 832690270 999999155 999999978 999999362 999999074 -652487950 999999426 999999696 999999079 999999759 999999175 999999949 116392210 999999195 999999579 675868772 999999069 999999025 999999220 999999196 999999932 347360001 999999194 603227334 999999870 999999561 999999681 999999979 285142353 999999544 999999235 999999506 999999550 999999622 999999169 999999448 999999876 999999762 -661539799 999999255 -913027026 -49810150 999999898 -276468801 -252133248 999999663 999999223 999999210 999999080 999999109 368005974 723971702 999999528 999999702 999999728 132995731 -655434687 999999741 343867846 999999518 999999468 -984815987 -980760572 -426102442 999999537 999999797 -518605214 -248660353 -83643506 999999819 999999602 914297233 732037898 441524580 431287728 -494223889 999999016 591835480 999999936 -779846836 999999267 42643352 104362569 -569437786 999999128 -3767920 127270732 -86376057 -206122775 999999776 334129677 -767277200 999999810 999999505 999999709 999999292 999999700 999999731 999999921 999999847 999999676 999999151 999999593 999999760 999999437 -337399770 999999824 999999520 999999522 388244532 371385749 999999173 763344233 999999996 999999042 999999815 342106042 999999997 -454975244 999999351 999999609 904985566 423702977 999999872 999999197 687131898 999999236 999999268 999999872 938724985 999999678 832818520 999999828 999999229 999999654 999999647 999999809 438784760 999999147 999999370 999999048 999999415 999999272 299526232 999999362 999999139 999999402 999999573 999999476 647564359 999999453 -123303964 999999260 -756127038 999999641 999999614 999999956 999999027 999999338 -710746689 999999577 -733951794 999999935 999999396 278545115 999999599 -66138352 864956735 -129589564 999999497 -14076521 999999178 999999670 999999798 -773701691 999999462 999999049 999999601 935776016 -53408022 999999368 848861144 424062009 -849616020 999999799 999999973 206674078 -769178197 999999531 999999486 141377257 999999446 999999488 -437441210 610869179 -634174928 290868154 139725704 999999749 999999821 -447204292 999999037 999999879 999999547 999999879 801742332 999999175 999999376 999999318 999999765 999999512 999999902 601368012 63590293 137179798 -44661036 999999898 999999869 -601438960 317847674 371914081 999999613 999999544 999999741 999999884 999999518 -924475418 -342126998 -572971534 999999530 444146068 999999345 -377583821 999999318 999999749 901651192 -256298406 999999506 -266032962 999999990 999999378 -153980223 999999199 999999746 999999403 549643069 999999281 -192986777 19111683 999999700 999999551 999999939 -187902516 999999152 999999071 -622437853 999999782 -743754942 999999716 -193418411 999999728 -775099217 771292389 999999363 999999806 854662480 -791874876 999999325 999999848 842005675 999999115 -87446896 994802996 999999862 999999126 999999349 999999572 999999317 -553865594 999999995 -540564091 999999106 -583319035 999999635 999999614 999999782 -532580685 999999664 999999221 999999713 843115373 999999880 -953910448 -656484430 999999519 251579323 954622586 999999337 999999543 999999090 999999192 -31853120 999999998 999999592 -881125681 999999773 -638995236 999999938 999999175 999999005 415718458 97192612 999999039 428850160 999999652 -316243265 999999436 -650397920 579828733 -587223372 999999930 999999361 999999320 -250447824 290056118 999999559 999999642 999999487 -454982729 -576664715 999999588 10424689 310179101 999999930 347048642 219291135 999999264 999999709 992349646 -614980382 999999199 420372903 66131873 999999844 -386028373 999999904 999999791 999999540 962883644 999999785 -942306492 999999627 282057339 999999556 -262615079 688684618 999999141 999999759 999999176 999999616 999999549 999999033 999999808 751543601 999999067 655113683 999999699 999999796 -376802524 -802613294 999999177 999999861 447079577 999999581 995514283 999999185 999999463 999999673 999999667 746964833 999999602 999999074 969289435 999999704 -791146504 999999165 999999824 667019909 999999141 -186473778 999999315 999999269 -99647009 -65823402 999999540 999999212 999999563 -145169315 -267896747 -286957350 999999255 -893157526 999999275 76300350 -112339338 999999119 999999988 999999941 999999696 999999917 -767112402 999999638 999999872 -111616865 -645105903 435003609 777520254 620096485 999999945 999999427 -378905044 494841511 999999042 -808788828 999999292 -843778027 999999817 999999896 999999208 999999412 669088453 999999183 806741080 999999557 283400156 764521763 999999016 999999111 805723074 999999554 208818956 999999178 -998851848 999999767 999999523 999999669 999999982 999999047 931281086 999999940 379500522 -955627875 589807459 -134600394 999999001 999999191 999999816 999999477 999999929 -858658791 999999624 -687229741 -613012470 999999300 999999010 999999076 -782539746 446602093 25111441 999999563 999999046 -724024566 781676130 -180248770 -930133014 999999863 999999529 999999114 999999802 867162927 999999056 999999844 190099175 999999043 999999515 999999669 999999557 999999159 999999858 -973522795 926989672 999999416 999999013 999999771 -402273405 999999524 999999530 718637521 999999289 969382062 999999491 336296736 999999502 911297943 999999981 999999965 -387365397 999999477 -335671969 999999714 999999786 999999633 999999014 -708470588 -667403490 999999288 999999161 999999958 999999350 999999494 999999303 999999162 999999360 999999464 999999124 999999725 87049104 243342556 -349698173 999999414 999999959 999999611 999999807 -309190477 900219975 999999060 -333589987 999999747 999999397 999999797 -12323478 999999931 999999596 999999904 -141625205 999999305 999999549 562353787 250770009 -162585924 999999541 344702415 999999078 -909530601 999999784 999999975 -636113460 999999662 999999383 999999791 999999269 999999134 -180010622 999999264 324442701 999999067 999999281 999999849 999999437 -772107074 608012075 999999092 999999813 999999016 999999377 999999421 999999928 248528768 999999367 999999078 999999212 596069037 999999854 -181982984 662407557 999999901 999999813 999999741 -734211154 424608742 999999498 996607438 974184106 -184815393 999999019 999999146 999999354 -757898950 999999925 213324038 999999869 999999333 999999107 999999144 -256823608 999999063 999999215 999999105 999999068 999999806 -115915634 999999049 -630813695 999999263 999999804 999999774 999999848 211602490 999999192 853663415 999999169 999999441 -775185389 999999722 -759779016 999999820 999999933 999999464 999999021 -994247190 999999387 -32696965 999999396 -412291344 999999616 999999236 999999788 999999656 -660200919 999999524 999999251 999999941 -117008878 999999291 151453480 999999760 999999266 999999852 397168783 999999877 -865359453 999999330 999999592 999999498 775560065 999999346 999999887 999999428 999999467 -859901326 999999139 900527469 999999915 -924813031 78800682 708475583 999999748 999999110 -99410356 -336915208 -844409178 999999822 259812193 -125744371 999999282 -513293009 999999841 -360330425 999999915 999999896 515047174 538581889 999999873 -658566975 999999089 999999854 999999103 999999830 303015610 999999425 999999336 999999374 -745012198 999999377 5921533 999999879 999999717 999999606 258179689 887689455 999999581 999999340 999999927 999999828 999999427 -433794795 999999737 807246905 798558166 999999342 -742094874 999999486 999999918 661971492 458584115 -777759649 999999659 389629116 -395122847 882859387 -838605817 -628301059 999999892 999999319 999999428 -336099844 81575301 999999551 999999702 543717880 999999515 999999471 -122136284 -398558866 999999675 -730403996 999999160 999999676 999999920 -707109877 143047960 999999585 999999720 999999434 606043759 803271513 999999360 495233988 999999076 999999077 999999202 461786416 -200031325 999999380 410779342 999999667 521215009 999999871 999999995 -648277168 999999836 999999752 999999318 -824200487 999999873 999999121 999999962 407832291 496191274 249591476 999999275 398092274 454677922 141989314 -650048188 999999902 999999201 999999969 999999316 -417728977 999999223 999999201 -304553592 407027341 999999189 84414302 -40814950 999999051 999999343 999999740 999999371 -164173189 999999820 -632075123 999999433 -554157291 999999722 999999422 999999578 999999063 151897289 -172672626 999999193 -958412843 999999226 631830453 128966889 999999716 999999261 999999414 999999836 999999787 999999718 999999726 999999108 999999165 999999052 999999416 216877792 814367316 -534731842 999999571 130654468 999999005 999999330 999999545 999999579 999999530 999999768 106082330 107250230 999999375 805137542 -607127645 -337839032 999999764 999999845 544873603 -487417191 753789100 546861674 999999060 158923497 999999714 -688929626 -762855950 999999471 999999736 999999357 -269281554 999999743 999999561 999999148 999999025 999999935 999999115 999999377 999999210 942860990 999999705 999999895 999999706 528545284 940719211 999999311 -71165768 999999344 999999320 999999333 999999545 964697562 -336624220 843088862 999999828 999999479 -624742882 999999042 999999561 999999001 999999435 999999391 999999165 999999316 999999330 999999544 413984274 999999990 -300740862 -169793435 -398105721 999999036 233081292 -825524304 999999996 999999673 999999867 999999270 999999998 999999871 757703450 77388547 999999933 999999156 999999852 999999038 999999369 557982654 -791802650 253488654 999999110 32681060 999999688 999999898 632736489 -124978304 852193578 999999592 999999856 999999985 999999921 -889310599 999999986 999999454 766213293 999999979 999999681 999999459 999999486 999999519 -460000560 999999998 322640282 790385767 999999592 999999456 999999086 -222541346 -246393076 999999309 999999884 301998235 999999756 854679744 999999709 999999945 999999297 999999005 999999773 999999165 -157424761 999999179 999999616 190447670 999999906 999999878 -153276048 999999189 -319089958 999999895 -946820811 999999102 999999604 999999587 999999756 999999465 373127074 999999211 999999062 -221842051 999999292 999999791 -946374191 999999756 194978225 -689301887 999999521 999999025 999999985 -169724308 -778764938 999999516 -854146070 470347861 -272813296 999999569 999999234 999999574 999999773 -295725340 999999164 999999075 -97163605 -626866805 999999503 417287022 999999899 999999296 -603883060 -993042785 999999707 -82411086 266166971 201152710 999999399 999999324 -818974511 999999105 743813374 999999639 999999939 999999453 999999207 999999055 999999943 999999231 999999961 999999388 -39510780 999999993 999999883 999999251 -171260372 999999398 999999428 -209670465 999999474 999999223 999999222 999999998 840746567 -877807347 999999618 -559690694 -572373519 999999263 999999137 999999280 406878499 8826328 999999234 999999839 999999397 -733654503 999999471 999999752 484497838 -138979095 999999620 -431135368 -721652924 999999034 -574532022 -58137862 999999899 -296039884 999999896 999999876 -681093000 -951404791 -371798407 999999809 999999983 999999628 -258100762 396031546 999999217 536429794 999999767 -889309752 111338929 999999649 -636321750 562742854 999999707 999999188 903703833 658445218 999999277 999999797 999999227 999999283 999999985 866145765 81935551 999999014 -197211151 999999026 999999280 729134362 999999810 346007834 430083885 999999695 999999082 195413510 999999380 999999119 999999519 999999981 999999880 -10467519 999999420 -517383161 692725773 999999649 -442766714 999999952 -873172671 999999957 999999451 411665546 999999081 493742952 999999390 -621966274 999999763 999999588 999999915 999999913 999999702 696009146 999999039 999999011 999999375 999999323 -47068629 999999014 158165526 -130501874 3889857 -757644989 999999305 901303451 327082381 999999014 -331478821 999999084 999999447 473557607 999999055 -250786486 999999623 399755883 -131207739 -142374970 678637072 81869406 999999935 -52895501 -797135559 -137157658 578568260 -577443523 999999586 -211890616 999999497 -455677985 999999678 999999001 663923264 983541504 999999415 737313432 615541694 999999027 -27574954 999999962 999999503 999999058 999999447 999999486 999999438 -905477911 -908420727 999999515 999999199 999999283 -422248773 999999135 999999014 999999357 999999246 999999828 999999648 -303581905 -132582543 999999325 999999778 -7007270 999999721 999999918 999999893 999999083 999999401 -595885126 999999070 999999217 999999503 386896656 -459483923 -202536044 999999356 999999725 999999140 -688000400 999999682 999999147 999999618 999999549 999999755 999999440 999999515 -690342486 999999876 999999465 -86210256 999999414 999999009 999999742 999999067 999999825 999999721 -186081217 999999066 999999685 999999478 -353393937 726258441 999999512 999999015 999999781 999999159 -996678753 835534044 999999254 999999009 999999860 -64024423 999999370 238454818 999999722 999999489 -909077547 999999013 999999400 147912594 -61685132 999999696 999999138 999999443 92510965 999999821 29576034 999999725 107392986 136006663 999999375 999999703 999999290 452699400 999999398 408457383 999999011 999999067 999999913 -772968681 -861249460 999999704 999999270 999999051 -976723516 999999714 999999609 68739744 999999069 999999990 999999609 -510084716 -154009472 59738734 -717601291 832276939 999999009 545797256 -676862930 999999257 999999773 -981291220 999999002 -408261978 999999585 -801698559 999999111 999999206 999999470 999999857 999999725 999999312 605864291 999999938 999999334 999999265 116709887 999999866 999999876 999999256 336016673 999999540 -917990422 999999807 63154674 999999426 11586989 999999570 561876063 999999697 -181466344 999999380 -681003925 999999823 920967111 999999218 -227761980 999999574 999999807 999999061 999999912 -946392704 772496133 999999529 999999240 349252378 999999317 -753691205 999999351 999999105 999999829 999999062 999999651 -422068649 -76300161 999999303 999999630 -701139604 999999945 999999085 507693368 419915134 999999828 999999579 999999638 999999204 999999482 999999074 -588449042 -729848961 999999915 159266536 -394102831 -626338293 999999397 999999616 759847844 -137789895 999999597 999999275 380129572 999999084 999999313 999999341 999999930 -854464332 999999561 -300360394 -13192977 999999845 999999212 999999584 999999511 999999652 999999205 999999867 999999655 999999006 999999111 -893849867 999999650 999999489 999999768 -649876267 999999146 999999481 999999673 545117684 -569691744 -653937825 999999210 9455369 304042576 999999611 -372582925 69163786 999999711 -362614236 999999164 290799451 999999787 364360809 -830759660 999999215 999999410 999999675 999999942 999999254 999999566 999999737 291347540 -676090009 999999378 999999677 999999855 505457489 999999083 999999825 999999731 999999422 -76103811 999999294 999999039 999999816 999999177 999999515 -361496067 -836272252 873158799 999999096 999999524 999999813 999999652 999999576 324548990 999999583 999999338 932890929 -432531856 999999333 403184071 999999910 999999832 999999331 999999773 999999190 -203859436 999999307 999999130 -292688413 999999072 999999187 862228096 999999735 -3559371 999999204 619583399 999999325 -754735219 220413668 -707312171 999999020 -446758735 999999728 -665011639 999999604 999999859 999999498 999999680 999999964 999999455 999999236 -21235742 999999654 999999492 999999050 999999746 -871448194 -912997411 999999169 999999433 -194097809 999999739 999999110 999999805 -908160261 999999855 -49883837 999999307 999999856 999999593 999999813 999999195 999999837 757950209 999999816 999999937 999999707 -400189128 999999329 999999985 999999873 -139884977 999999061 999999576 891804995 999999678 -31967948 999999846 519729997 999999531 999999370 999999601 999999851 999999041 999999454 999999621 999999526 999999029 -39972867 999999218 999999704 999999028 -581313868 -896910746 999999019 -961441440 999999274 848715270 517994763 45751520 999999770 415268413 46348095 999999900 999999559 999999755 999999502 -666499610 999999493 999999754 999999540 999999261 999999686 999999176 999999012 999999865 999999660 999999956 999999551 999999825 511053296 -805972243 999999379 999999402 999999888 999999342 999999037 -972354219 -412088392 999999081 557466521 999999920 -553398237 382831890 999999509 999999215 728154416 999999407 999999519 999999936 999999684 -71299956 999999579 -659673523 100399692 523796925 999999275 999999737 999999377 999999444 999999756 -622327254 -629139471 999999228 999999395 729146631 999999642 385255042 354806561 999999978 999999472 999999345 999999162 -346368322 999999376 999999400 -267963622 999999295 999999601 999999880 999999794 999999525 -449239526 -4964078 999999405 999999004 999999933 999999738 644839568 -450413035 -522679415 999999480 544842364 -380626163 -870979466 -118138537 999999877 999999729 999999827 999999728 -839993163 999999422 999999718 999999046 999999578 -423220494 999999789 999999103 -219838786 999999647 311502079 999999702 -451454318 999999235 859008464 317652626 999999234 999999007 208429506 999999378 999999067 999999470 999999555 -296893150 999999524 999999802 999999473 999999487 999999661 716159154 891948869 999999130 999999360 -786117509 789082946 -783273011 999999326 999999057 999999922 42270605 -986251581 999999947 999999642 -939716618 999999615 -629414075 -26943275 999999290 999999116 -730736658 999999427 999999146 999999373 -36258381 999999025 999999607 -808518089 999999467 -311889519 999999216 -461267257 999999179 999999506 -369846565 73437464 999999744 -334957170 999999759 999999031 999999496 999999656 165846164 217858207 999999769 -452137765 228650382 -714511268 999999547 660472795 999999766 999999771 999999470 999999738 812078020 -866807690 999999130 -746313974 -370533691 710644089 999999708 999999329 999999248 999999091 999999675 999999358 -889331942 999999362 999999340 999999128 999999929 677728323 999999668 95764327 999999653 891449822 999999753 999999111 999999843 999999117 999999021 999999636 999999219 985300405 999999905 992258850 -570323790 999999070 999999641 61981392 323926409 -741258103 999999878 -581507389 999999016 999999826 929480632 999999747 999999593 999999343 999999577 999999985 999999786 999999393 -606314310 1000000000 999999565 999999516 999999463 -587973159 160284000 999999525 999999919 30366974 -336304983 999999302 -810825527 999999933 -60724663 999999598 999999131 -948798845 912473049 725589036 999999197 999999393 999999800 999999472 -163201132 999999187 999999387 999999829 -450754999 999999776 999999258 280986978 999999166 999999364 -240668539 999999880 208235057 -649186965 -901580640 -927732581 746079524 999999166 999999816 999999768 -326240794 -922463233 999999483 241314383 139453691 999999340 138756966 999999605 715210026 999999279 999999589 608891498 999999647 -158765204 443930495 292137979 999999575 999999209 -150710500 999999825 999999629 999999920 999999017 999999560 999999705 597581971 999999569 -399217401 999999141 999999649 999999553 999999077 999999800 772654895 999999927 240437572 -964880996 914328050 507404917 -988419049 999999088 999999820 999999983 999999191 999999023 999999585 999999984 999999723 280831481 999999430 -456292880 999999378 999999669 999999876 509061179 999999607 999999594 -677725574 999999640 551134827 902584847 999999754 999999985 999999467 805966813 999999191 -888547647 -720351778 999999892 999999775 999999988 999999958 999999058 -901295252 198240850 999999235 999999189 80982386 999999737 999999190 999999618 999999911 -123278314 588406035 999999981 999999791 999999923 724690217 252889021 999999654 778852876 999999243 999999982 -722626677 999999697 999999969 221075298 999999214 -657862168 999999437 999999037 999999560 -401351679 999999714 999999002 -510365186 968927698 -87818935 999999269 -242787566 999999686 999999651 999999503 -235543050 999999764 999999193 -192396828 -982397371 999999217 -204366620 -606514811 655975319 999999009 999999659 999999994 999999048 999999217 999999879 999999572 707441681 999999663 999999375 999999001 999999669 999999205 999999283 999999289 999999144 999999910 -792160104 -261963055 999999720 999999633 999999017 999999963 199822721 999999866 -566719719 -131695019 -998220028 -687400387 -252164238 999999889 999999500 -937605001 999999423 999999212 -695073000 999999292 366038171 999999647 923567157 999999672 51768513 461007914 364510109 936724869 947384918 650374097 -440477495 999999388 999999746 236787037 999999662 999999301 999999568 948084228 322658084 999999798 999999955 -222851461 999999166 999999144 999999666 197540363 999999483 999999857 -352006193 999999408 -309249331 999999779 999999449 999999071 34728162 999999056 -48108416 999999160 999999615 999999433 -503466427 999999222 65443406 570046681 999999341 999999587 839334824 999999038 999999780 999999615 999999200 -996768738 -291386931 999999990 999999834 999999770 999999519 -749559168 999999034 713516491 279960642 999999906 918781170 999999647 999999749 999999255 999999807 999999970 999999424 999999544 999999246 999999649 999999396 999999250 171466941 999999701 999999029 999999395 999999742 999999814 999999191 3887086 270399437 999999009 999999619 78980124 311737170 -714233807 -172448391 666315761 545755028 999999739 -249587140 738060881 999999716 999999388 480292975 999999750 999999140 655039070 999999681 999999441 999999118 999999135 999999261 999999317 999999759 999999695 999999279 606986555 422739341 -33694370 -764505808 999999573 999999882 999999862 999999652 999999045 -255430428 -757447550 -837185694 999999759 999999515 999999830 999999276 -406422659 551856959 541733279 558722298 396657830 999999512 999999101 999999950 -875943396 999999789 999999800 504873592 75523349 999999137 999999136 999999071 999999267 259082302 999999471 999999811 999999892 859152502 775618975 999999883 999999367 999999650 -668976411 999999887 735392921 999999164 999999172 999999762 63051759 999999976 999999791 134873390 856042989 999999509 999999545 -50309367 999999729 999999436 999999589 999999003 999999086 999999434 999999363 999999076 999999070 999999550 999999014 999999045 999999888 999999302 688279681 -680792421 999999163 999999536 -596021243 999999618 999999075 208788517 -696276804 999999272 735123517 999999493 -600748849 999999537 -42771313 999999885 -151850881 999999754 -682015326 454283362 999999083 -843760617 861590854 999999259 -149794523 999999580 708411022 999999959 999999859 999999530 999999483 999999864 999999695 -871327607 654993369 867886428 999999089 999999100 -315733026 -830584223 -740613680 999999350 999999763 999999619 999999223 -883611122 -552076495 449666799 999999079 999999356 999999389 79703734 999999193 999999410 -168988394 999999383 999999765 999999495 999999911 999999996 999999315 999999373 724734512 999999096 180355928 999999636 804742032 260537342 999999812 999999456 -164206843 999999534 999999974 536043730 558730560 999999791 -68598598 107636032 999999961 999999451 999999475 253503406 -335886152 -691733256 999999617 335430938 999999803 -903012932 999999265 999999608 999999076 179004097 999999691 999999429 -290064322 791993445 -59689924 999999429 999999546 999999726 -997329717 999999685 400791530 999999766 999999767 999999328 999999901 999999578 999999674 999999498 999999040 999999567 999999904 999999029 654052407 -551637847 999999475 999999520 -680757506 -52460958 999999268 999999732 999999084 999999920 999999749 999999329 999999303 999999525 999999493 999999319 999999317 999999050 585521609 999999754 999999281 999999226 999999899 -488786271 999999065 -633750732 -55091388 999999828 999999640 999999366 999999109 999999495 999999263 999999725 860429182 999999310 999999152 270865217 -529474934 999999502 999999135 999999150 999999442 -239565629 999999364 158270213 999999684 793667787 529695703 -807609285 999999627 999999651 262769160 999999598 373300275 999999795 999999139 999999322 137347608 999999056 999999512 999999943 90052711 999999546 999999021 534472481 -564590038 999999288 275034333 726386803 420208914 999999628 999999908 999999404 -898984105 999999169 -623647444 999999810 999999537 999999953 999999984 -61287552 999999772 338779893 999999008 999999205 999999795 -971729204 999999222 58243019 -674343843 999999439 999999835 -712066131 999999726 498192898 999999614 -816760297 887355676 -677737505 999999749 999999699 999999528 -548462219 999999060 999999811 999999674 516152266 999999691 331836559 999999063 -278959732 999999258 999999794 -737277623 999999635 999999599 999999481 999999631 -533913486 999999621 224970830 999999394 999999539 999999933 999999707 999999105 999999220 999999269 -295271189 999999493 473423610 310943248 999999333 999999446 999999442 999999676 -25801747 999999231 999999970 -566487146 999999036 999999774 -62127240 382500505 999999725 -323789705 -164453065 999999361 -277120063 999999715 999999497 -219206813 999999570 999999557 999999176 999999314 999999810 842066731 999999426 999999102 -973252915 198210923 999999834 999999358 999999554 999999874 -577803179 999999227 765227066 999999188 -566928860 999999804 999999486 421152407 999999491 999999657 999999675 999999185 947334331 999999086 999999541 999999763 56689254 -346752062 999999578 -262862994 880389038 -585157749 999999793 999999898 964738942 104430967 999999593 999999863 -663740381 -559142380 942275712 999999007 999999775 -83690171 999999935 500484213 999999825 999999149 999999338 999999217 999999861 999999556 999999420 999999877 -168806557 999999835 -727854935 -591592585 -473081357 999999826 -239173198 999999377 999999222 -49289652 675478693 999999479 999999787 999999764 354515288 999999911 999999888 999999530 957392208 -56780011 999999821 987109575 999999475 999999170 999999796 369466994 -336164867 999999409 999999755 999999206 999999313 999999639 999999192 -308106799 -43536765 999999076 81951234 999999802 -40566013 999999392 507974230 -614261966 999999554 243094088 887742009 999999602 -545415070 484159883 -530673988 999999580 999999732 999999288 999999721 999999038 999999568 584001715 999999373 999999523 999999145 999999097 999999351 -732389025 999999193 999999865 999999259 999999147 999999858 107433833 -435609014 999999748 9347191 999999783 999999921 999999220 999999692 -622253110 999999971 744355788 999999472 459875433 999999538 570599856 -165064397 559933349 -503166429 357575504 445546502 999999340 999999802 999999685 999999151 999999458 999999335 999999332 369280408 999999562 999999408 -163827175 -188435940 -126870149 999999429 999999954 -325079360 999999028 96335260 999999715 999999814 999999213 999999225 -315243522 -609749476 999999323 -823692825 324203190 156943797 999999756 999999631 386300364 999999220 485360476 144644788 999999355 999999436 999999051 -41910030 999999374 999999107 999999489 498635281 680434545 999999645 999999199 999999645 140118681 996249928 999999186 -794684357 762697559 999999941 999999187 -522356759 999999907 999999444 999999054 999999845 999999758 999999690 513759155 -344104482 724141491 999999926 999999764 999999136 999999455 -928509954 999999631 100864059 999999909 999999595 595834910 999999822 194140797 -728411620 454557255 499373845 93855303 -626235733 999999781 482550470 999999738 674548924 314516841 999999911 999999175 999999730 999999322 204358770 858339508 999999468 999999031 -992895717 999999477 999999817 999999805 999999853 999999809 -558859481 350566816 999999762 999999636 999999316 -891230840 999999484 999999440 999999861 166250164 999999667 -130619988 696873832 999999678 999999719 974603714 999999168 999999628 999999694 999999770 999999902 999999894 999999941 999999131 999999596 999999402 999999425 999999358 991113588 865025667 999999577 808084690 999999297 999999565 999999034 631755713 699831224 999999788 999999200 999999892 286403451 999999077 744390974 909855300 999999738 999999424 999999758 999999163 1000000000 999999045 999999682 -66698231 -96889680 544363967 999999660 999999455 -683477208 999999376 -455246635 999999643 999999065 999999978 999999647 999999048 999999207 999999211 202504421 -716104131 23625866 999999038 999999831 275601423 999999206 999999691 -371525440 999999501 880989001 999999276 -198976500 273247001 999999740 999999282 -393145087 999999027 590307231 999999687 -276591396 -616717422 999999954 999999760 -150852044 -527176328 999999814 -531417637 -384782020 952005700 89335423 255566554 999999479 999999326 999999075 999999518 999999903 999999703 999999418 999999635 999999399 999999920 999999888 999999054 999999727 999999402 999999936 999999572 999999770 944455794 999999441 416530680 508334492 936752048 999999464 999999875 -959126584 517897134 999999944 999999462 999999908 999999881 638649171 999999150 999999147 999999952 999999263 999999717 -264439229 28540624 999999545 999999086 -285664866 999999643 999999216 999999133 833973377 999999194 -933388410 999999721 999999552 -43322149 999999441 999999647 999999860 999999641 999999216 -2107444 999999178 999999078 999999113 -870315285 999999014 -992605603 806608128 -339738720 750698450 999999377 999999326 999999001 999999203 999999081 999999037 493272498 999999851 -720955935 999999540 999999840 999999324 -822286037 999999679 243580671 999999690 999999996 999999970 999999821 999999822 417330728 999999427 -536909370 999999871 999999521 -602887070 -829324187 999999501 999999194 221091335 189405629 999999661 722851095 -325704150 760383295 999999273 726052779 28977983 999999394 999999357 999999756 999999978 261759486 999999489 -342530488 -47461260 -781007229 999999319 -50853438 999999765 999999466 -995007242 572613694 999999404 999999561 -426737519 999999254 -170291370 999999712 999999681 999999359 999999823 348276200 999999194 999999444 787041631 42776726 999999245 999999720 999999394 217400473 999999246 999999462 -543679543 999999836 999999666 999999964 -629162325 999999343 3691030 803493831 999999559 999999318 999999926 -961901678 999999783 999999924 -184363832 550138024 877031268 75947750 -978234221 -319238357 725317413 -612076581 999999542 999999143 999999369 518384141 999999561 890319800 999999143 999999815 999999234 -128103323 641417266 999999819 999999716 999999118 999999723 -159757945 837934347 999999675 -603703002 999999305 -402172177 999999878 999999594 758779531 999999489 999999703 999999996 999999386 999999361 999999582 999999313 999999289 796787608 999999289 -129219217 999999373 999999279 999999219 999999269 -712589445 711445853 999999302 999999930 999999405 999999924 999999943 -871272282 999999543 999999009 -675467118 599260441 999999082 999999741 999999785 999999994 999999198 999999034 -454236265 -224714302 999999565 999999265 999999701 999999193 758118559 999999759 -225337885 -489429101 999999528 999999340 999999853 999999195 999999575 999999135 999999332 999999074 999999754 999999847 877645126 999999430 -161657960 -218339093 999999209 999999101 -234982218 -600658806 999999456 999999327 -864724307 999999575 999999994 -701884904 999999568 999999683 999999824 999999336 999999155 999999169 999999923 -214043549 999999531 624042248 999999953 999999894 999999512 -699451801 999999233 999999749 -678812914 999999315 -104496576 139976819 -888117641 999999361 999999082 999999191 999999205 -438454467 999999788 999999177 999999615 999999259 837808196 999999666 -389797869 -668971007 999999955 999999145 999999916 999999156 999999182 999999997 999999916 465519065 767559475 -555354947 999999106 164911684 999999625 999999743 894153752 999999046 999999714 999999487 999999651 999999490 999999357 999999915 999999454 999999963 -35882560 999999784 270290586 999999834 930266000 999999471 132149896 999999605 420473560 -548714530 999999114 183667426 -655261236 304089979 718302380 999999414 924535515 -459928657 -711381201 999999083 999999192 999999064 92564591 -637635984 986311329 999999639 999999443 999999879 999999650 999999095 857286963 -499947389 695056687 999999387 999999218 999999879 999999227 -76834074 -293902477 999999210 999999290 999999960 649439084 999999434 882924719 -440716993 999999073 398363008 999999670 999999799 -222613533 824557930 608147770 -316588706 999999167 999999429 644438720 -916071855 999999837 999999597 -534021214 999999865 999999005 999999743 999999738 -610700485 999999042 -63642045 999999698 999999011 999999487 999999793 999999370 999999114 -297702543 999999888 651664626 -658748567 999999163 928877176 999999962 999999046 999999214 -190321957 999999100 -610672248 999999040 999999257 -604510806 -548739465 999999453 -456506293 999999952 -150019646 405540554 -978901661 875617994 -177960154 -898657602 -63007644 999999496 -371841145 999999242 999999027 -440341537 999999924 999999868 999999542 999999966 -403141066 999999644 887411513 -692928481 999999677 999999573 999999202 999999425 604626221 999999406 999999236 999999788 -822868801 521579568 -844100858 813835038 241610836 -835218179 999999063 -424287636 -483075137 999654114 999999731 408348240 999999317 999999546 999999172 999999916 -865319594 999999925 999999037 999999899 -930964516 -432585716 999999637 999999045 488066678 999999793 455790879 -501715870 999999404 -406309345 999999512 270290293 -694408128 999999588 999999922 717484265 999999335 999999427 999999272 -784671198 178772870 999999193 999999070 667881015 999999329 462961410 999999698 -659975750 999999415 -427485567 999999183 -956191270 999999787 999999704 999999918 -977469200 999999415 999999482 -62618751 999999498 999999688 -325360399 -673001521 999999282 999999734 999999074 935260318 959164853 446254641 999999682 999999670 999999340 999999160 999999455 -303974853 999999267 -869558512 999999422 968861578 999999294 999999292 -122296512 968416959 999999705 999999973 999999820 698112499 -253573535 999999635 999999663 999999267 -728341408 999999943 -352611853 -673432037 999999862 999999745 999999364 999999612 60477863 999999023 999999586 263560912 999999617 -49305537 999999758 929450819 999999574 999999310 -230922110 -265806761 999999287 999999851 999999211 -793296601 434462080 -182490322 -523265518 999999889 999999933 936999458 -749625839 999999390 -835570929 857106575 -481005865 999999229 999999199 999999173 -159602200 999999299 999999871 999999026 999999626 467282099 999999741 999999086 999999755 999999004 999999143 -738851720 999999413 -930884658 250008993 999999138 771807324 -879760895 999999556 999999732 999999211 999999982 705253353 999999963 999999965 999999145 -502849326 1000000000 708262545 905794244 999999681 999999735 -36636008 999999447 999999468 999999794 999999205 999999340 -95158729 999999676 859368314 999999959 -860875871 497634607 -913576922 141815957 916355471 999999962 927892408 999999846 999999110 -405843405 999999770 999999349 999999696 999999839 -141770837 999999248 999999987 999999255 999999893 999999020 999999214 999999039 87194096 999999346 -6229867 999999401 999999844 999999370 115014359 999999095 999999266 999999351 999999293 261516215 999999651 999999918 999999864 999999066 230361590 303036939 999999127 999999348 999999271 999999587 999999560 999999333 999999721 999999987 999999670 999999760 999999390 999999245 999999066 999999569 762095265 -736344821 999999291 999999605 999999338 996764947 999999953 999999698 -842476042 999999387 999999377 -752842785 999999980 -419442285 999999297 999999180 404281198 198805629 -942817886 845526307 999999320 -828896161 999999973 999999961 -2844670 999999204 999999251 -58324245 999999114 999999203 999999395 773857666 999999986 999999820 801933889 544425576 999999332 -133189048 999999139 678006892 999999981 560403791 999999910 -658479828 999999966 999999238 -650063817 -90251121 -762463289 999999923 999999553 999999233 413742718 999999882 -388336423 925708710 999999027 360862122 999999550 999999923 999999149 -275108012 999999221 999999081 -913702101 -128735507 999999886 999999071 77366138 -835891148 999999622 999999752 999999068 -169015030 624753487 999999842 999999534 -721381631 542407725 999999211 -286530470 999999028 999999270 999999798 999999601 999999352 999999108 -139604697 999999033 621768322 999999240 549985662 173062244 999999483 999999239 999999088 999999735 999999565 999999030 -162033468 -471524008 -269248927 999999077 -453978435 999999594 50864245 999999009 -361740065 -802548634 545122230 999999422 999999771 999999746 999999564 -259279852 -127204011 -758052628 -906273978 344296919 999999923 939013696 999999035 999999037 982001128 999999517 999999063 159093988 999999956 999999192 489214607 -229989929 -161003151 -1089866 119515354 999999728 999999797 -99226786 999999599 999999022 400494954 -725328072 181771761 -25742590 837423006 999999396 999999145 606607478 -781650447 999999647 999999915 -622274190 -42495748 999999058 999999293 999999900 999999115 827723726 613731816 999999311 999999335 -493446466 999999769 999999791 999999864 999999110 999999032 999999798 991937652 999999707 999999245 324080637 999999127 999999994 -839606244 999999681 587895495 -612010468 307833331 877413047 -828777791 329798218 999999814 999999430 999999242 876610878 999999996 -902649621 999999146 999999476 999999250 -205898083 999999551 -707551196 999999636 213614519 999999741 999999294 999999656 999999474 999999602 -424745128 999999929 999999642 999999964 -74100798 999999629 999999831 999999163 737021539 -525609380 967029663 999999272 -456729179 999999846 576240779 388370380 947815153 999999785 344345255 999999239 -693860382 699537910 999999662 999999890 -634483618 -695028979 999999495 -240633827 999999976 999999097 709621722 999999501 999999723 999999175 248379831 -947748610 -856155193 999999790 999999627 999999553 999999573 -121047330 999999581 613467538 999999467 999999060 999999435 944129181 -572877412 999999144 999999601 999999947 -895609182 593917642 -71533505 999999130 428074949 513909874 -70246314 999999686 -426025504 -508093142 999999220 999999310 398109553 999999918 -73740206 279158377 -218923684 999999901 999999216 999999562 -610696281 -260619187 999999706 999999551 999999755 -296106173 999999498 999999509 999999047 999999425 913013280 999999440 999999883 467605327 999999507 -135425250 999999518 999999434 999999088 -670255565 999999500 -348463920 999999641 19787652 458078681 577107263 999999820 397700299 -504981470 999999916 137439763 201200001 999999250 -1079638 910380685 999999559 999999749 999999819 -316742448 999999563 999999832 999999185 999999470 999999642 334248985 999999747 999999304 -510449514 255670197 999999647 999999482 999999745 866184356 999999429 999999426 999999032 999999533 545050848 999999522 811045058 999999431 999999343 520761704 748059647 999999292 999999233 999999940 999999361 -469008842 999999002 999999441 624235058 999999085 999999671 999999246 999999982 999999678 312385499 999999499 999999139 999999507 345220829 -667468881 999999585 956874028 999999816 999999812 -651974142 -885025220 999999797 -55252224 999999872 -158385159 999999216 283200163 999999669 999999478 999999310 999999751 999999645 999999805 999999325 565190256 999999532 999999101 -132266562 -612961392 999999733 999999103 999999278 405953731 999999364 824608171 -135056839 999999133 -561809414 999999155 -925975948 999999736 999999417 479156452 796970764 999999161 999999541 999999761 999999550 999999373 999999296 -71104845 999999959 -220782945 -290054016 999999462 999999715 999999145 -227228521 999999593 999999743 -734458105 -935149881 999999920 999999574 999999744 497173260 999999075 999999831 -781150460 999999083 -701101155 999999339 999999011 999999372 -333766908 999999811 999999173 999999731 358383205 999999994 999999991 -542302047 -575752114 999999152 999999422 80958057 -199643465 999999387 304637999 -313667834 999999822 999999194 377223118 456380540 162751792 999999916 999999152 749678093 999999907 999999885 -419396577 324767885 -473530834 72063444 999999385 -152618773 71081955 683409442 437238229 20220088 999999163 -660339244 999999208 999999226 999999980 999999460 364495878 999999486 -8868235 831626701 999999563 -984550768 -171654653 999999892 757227509 -119462541 999999762 -381141369 999999011 999999573 -31667705 -908249230 269355776 999999191 999999899 999999749 999999958 999999272 -249312533 -434762910 999999619 999999340 999999961 999999381 999999361 999999029 999999619 999999363 752616017 999999787 731630985 -427121020 -930723551 -58707767 999999063 999999946 -896178266 999999758 999999425 -546438811 -411221853 999999874 999999063 999999810 999999584 999999299 999999715 999999985 999999215 361751841 999999786 999999037 999999658 587860917 -593783849 999999747 999999772 573064076 -10215417 999999074 -307776591 560615571 -689312831 999999935 999999469 999999134 999999275 999999527 999999387 999999385 -77213246 999999939 999999491 999999866 -413093936 999999135 334171939 999999114 999999763 999999040 999999011 -678644667 999999886 999999463 971384367 -450107722 69558969 -875457023 999999992 82383536 542498078 999999118 999999469 999999762 999999183 999999961 999999428 828723125 999999971 999999133 315148133 999999348 999999804 999999471 999999942 999999025 999999551 999999663 108837895 777205506 999999940 999999065 -782142084 999999278 999999419 -269455377 999999124 999999848 999999176 999999836 999999155 766884652 322105338 999999780 999999041 407423583 999999253 -882618649 -406955003 999999923 999999488 99557564 999999129 999999149 999999864 195399774 -29103071 999999912 999999776 999999837 999999453 999999265 -269634372 -597107298 999999143 999999962 -866300637 -422796766 -408263092 999999122 -297600692 999999223 999999117 999999123 527262259 999999348 116707539 999999964 999999917 999999799 -128854787 999999463 -334575871 999999464 999999904 999999928 535038291 -749401001 999999365 621670186 999999910 -967473046 999999344 -743660609 999999881 -944121581 999999387 999999235 999999306 999999498 -139746310 999999140 509848664 999999216 -313732488 -27491395 999999129 -523533350 -751100462 999999970 16586820 40902926 999999200 999999219 999999078 582650889 999999967 999999029 999999067 999999849 452589883 -825643161 999999976 -636630987 999999689 -389213491 999999620 -966757424 999999044 531115493 -108965494 -998286726 -259175 999999660 -722475280 999999837 258741565 999999302 999999392 999999307 -278722214 460524224 999999370 999999016 999999696 999999415 999999949 999999614 742163063 -901801346 -59033655 999999930 241112849 999999851 999999960 999999227 999999141 854057051 999999357 999999109 999999349 -728983883 999999961 919701453 999999378 193805859 999999869 999999136 999999897 323454169 999999927 999999048 999999886 999999735 999999068 85897064 999999555 999999317 995532316 649922151 999999102 999999689 999999762 -52685894 -812549868 999999290 999999801 -344315394 999999296 999999711 999999627 999999919 999999664 733077038 999999197 -681052519 999999162 -567692217 178835936 -956653375 -980017535 803419457 999999617 999999095 999999848 -985413693 999999515 999999196 728289626 999999133 482862206 999999292 999999766 -622028394 999999709 234763078 999999460 999999523 -117749179 999999403 999999914 999999893 -679187410 999999431 80013447 1000000000 999999908 -60954561 999999805 319513056 999999094 999999881 903955499 999999818 999999921 338379037 999999631 999999537 999999127 -713820326 -520451940 581452359 937273165 51372733 999999967 999999900 999999476 999999861 999999555 999999639 999999561 999999380 -785751182 -678714263 999999649 333208476 -808181383 999999829 -141668761 999999534 999999684 -909686814 540732934 999999533 -856391827 140695448 999999337 -185947455 888110001 951726097 52620962 999999780 999999979 999999583 842282446 999999820 999999665 999999244 594161387 840450926 999999449 999999957 145220562 999999169 999999756 -214856741 999999468 624415193 -273865809 999999907 999999828 999999732 995547094 785007483 999999212 999999707 999999934 999999025 -596385725 517287253 999999820 999999576 323347163 999999429 -890928137 999999634 999999011 999999956 -565744150 999999840 999999857 999999293 999999250 999999878 999999755 37017564 999999765 -985644949 136701182 91214210 999999143 999999281 -227756332 842883108 491799413 999999805 999999107 999999819 999999073 -9065239 999999910 999999514 999999598 999999166 -837144395 999999255 683583110 759381336 999999422 999999862 518376780 999999378 999999407 999999822 999999957 999999217 999999986 -923420675 -651432120 999999723 -483969006 999999017 153741978 77714330 -150319143 999999535 999999889 -953090650 999999753 412431813 999999935 813384627 -689810394 999999321 284996027 999999245 -439436022 999999216 -319942836 999999136 167447536 -267209805 452648829 942139675 116246605 954447051 999999377 999999747 2875677 999999473 966386536 999999522 53424910 999999792 999999839 999999551 490201706 494533703 999999978 999999802 999999130 999999356 999999754 920008678 999999864 999999759 677044120 999999760 999999498 999999658 785271253 999999920 999999414 999999081 999999374 999999193 -817780543 660290849 999999102 999999975 999999929 -447266792 -743639420 -547867899 -7339798 924942202 999999489 999999572 999999705 999999405 -105999355 999999389 -675630650 -293625222 999999336 999999525 -561427845 272038062 -845700001 143877837 537859820 -436564092 543719812 708510519 -634962501 -445328515 830155910 999999708 999999071 46542485 999999894 999999517 240887680 831213347 999999342 999999217 -225231449 999999939 999999637 -184093999 999999086 999999486 999999889 592261238 999999415 999999956 999999258 -851189577 818162118 999999026 764070799 999999079 999999144 479468902 999999461 362006397 114263264 -126287271 999999245 999999954 999999868 -521904494 -172009624 999999550 999999954 999999485 999999661 999999183 999999372 999999992 999999277 999999107 999999450 708735537 999999539 999999501 999999480 999999596 999999399 518747579 -534272610 999999178 999999420 999999129 999999797 999999757 710363039 999999460 -933426265 999999248 400325550 -496797853 999999954 999999157 999999403 -732736874 837002100 999999380 306899752 999999063 999999783 -670441276 999999689 999999674 377552767 999999999 999999026 917418876 999999168 999999439 -133072536 999999281 -343228047 -442102568 999999383 292313979 999999443 999999697 999999628 999999428 -32949411 -582151663 119015772 999999865 999999955 999999934 -936990582 999999155 484111170 979329626 -140955763 -494139093 999999116 999999079 999999943 999999624 999999181 999999297 741403015 925200053 999999908 999999966 999999680 -101474150 -636480273 999999886 999999484 999999017 -721277463 -463572869 931796923 999999208 999999291 999999410 999999251 546290670 -521497337 83081179 999999681 999999026 999999483 358495229 999999969 364851512 999999753 999999351 -565905865 999999132 999999451 999999283 999999613 306777496 111648409 -986688271 67465285 999999156 999999159 999999503 999999633 491700018 999999093 100503695 962460312 999999730 999999098 999999653 999999340 999999560 999999285 -984081683 999999700 999999863 999999896 999999158 926082055 -31719434 454907345 -143182688 999999506 999999636 -562273712 999999816 999999885 999999723 999999896 999999689 560437456 571774709 999999989 366442763 999999174 999999832 999999356 999999163 -881682842 999999445 999999047 999999888 999999760 999999280 999999510 -667903726 851341852 -31481354 -859172871 999999140 999999939 -368520757 999999245 999999022 999999354 -696824390 498225330 213303947 999999446 999999548 -394896756 991802070 999999063 999999770 -567650391 -488472105 999999785 344186136 990462090 999999897 999999705 999999827 999999019 -21963800 999999698 999999441 999999198 999999565 999999396 999999423 620565547 999999952 999999465 999999706 416505249 -816776467 999999593 637579704 999999392 266239903 -541224884 999999698 999999034 529468199 -106958657 257079435 999999193 999999716 580583847 -521899251 -994973802 999999494 999999073 999999988 4256143 999999184 414537804 -376387512 429839169 999999319 999999243 999999854 999999592 999999084 999999237 999999552 -484696896 999999344 677834762 999999650 999999574 479869546 920065943 -864671463 999999089 -501914112 -859323671 999999922 75658073 959265091 -899236195 999999143 999999541 999999344 39442157 999999928 999999443 999999924 999999830 999999266 -1142408 -830419893 999999475 999999168 999999919 999999215 192894014 999999549 477770654 999999548 999999298 -901777678 999999410 999999647 -941297448 999999823 999999370 -780205642 -254051506 999999510 999999337 999999811 999999564 -926247277 -266986274 999999417 363049150 773164366 945274791 -784114681 -856259880 729345664 191224685 999999756 999999165 999999132 999999612 999999506 999999220 999999105 999999097 999999177 999999677 779976658 999999130 -958192027 -278124250 999999151 -81710363 999999769 999999065 999999262 1148903 625245415 -915452493 999999457 875359228 17194769 999999382 999999891 999999384 423061882 -30434879 999999212 999999257 -538103533 999999648 667948928 197693181 999999995 -278666470 999999145 -212265898 -749578758 427149700 999999066 999999269 999999535 999999654 999999912 -840072724 999999482 187688366 999999509 999999964 999999374 999999082 999999800 999999556 999999172 999999026 999999151 999999419 999999175 999999241 999999792 -659784660 645451417 557381894 999999604 -479446881 999999371 -630438723 999999110 414486075 1850689 775060457 -486209665 999999057 -425040197 999999536 999999768 145878731 999999958 -900821134 -249386808 999999511 -802032108 999999699 999999124 333264822 999999936 289732697 999999896 673859008 999999389 999999445 999999828 382439909 999999203 999999355 999999367 999999911 999999015 999999842 869579839 287028991 999999818 999999198 999999491 -337626866 999999314 999999639 89775456 -682427298 601986173 583161554 -187380924 999999125 999999510 999999993 999999971 -650736651 -342363449 999999064 999999366 999999026 -204128029 999999796 999999071 999999202 975131500 999999744 999999559 510035236 -560443538 999999927 -487688560 999999805 999999886 999999350 -963623455 999999503 524978367 277741153 999999676 999999418 999999749 999999686 -639137434 -545718384 999999946 999999845 -594272521 -61708988 999999902 999999194 -766570315 825118718 999999972 955039096 -7569772 999999157 999999903 999999187 999999339 999999482 -172584897 999999753 999999465 182282572 999999523 999999980 999999015 999999123 999999626 999999780 -185805409 999999204 999999036 236227234 999999840 999999126 999999704 -830992696 999999788 999999770 999999779 999999710 294424130 743879871 -380322964 128680080 999999121 839114506 999999733 691147061 999999604 999999607 999999639 -123554421 58044209 -219499782 2201831 999999127 999999636 999999913 999999517 285809539 999999959 999999990 999999007 999999603 831366077 627961360 999999600 999999834 999999819 -489685754 482549244 -611218006 999999674 999999236 999999301 -263917564 999999328 999999763 999999427 398191657 74444022 999999981 999999751 999999517 444696862 11743289 -229984452 999999041 999999360 999999345 -622150644 999999582 943669389 137097991 717571787 999999895 374999401 19625840 -144268967 999999354 -576225165 999999256 259259641 999999937 906985996 999999801 -261987082 -995875459 999999300 -186280567 -931160621 999999257 999999318 999999011 999999563 999999344 836352508 812271537 999999692 999999934 999999389 999999956 667979111 999999539 -785021808 999999803 999999260 999999826 -798142741 -7934916 999999989 999999599 -380495898 -524910253 999999248 26050369 999999834 999999868 350536593 266244651 999999603 -694852104 999999684 -776563785 999999306 999999249 999999121 -992504433 999999919 999999708 999999745 999999025 999999482 653334848 999999485 999999981 50175755 -812921144 999999344 100203916 -656670456 454040743 999999582 999999626 999999869 999999332 999999355 999999042 999999711 999999295 -465129325 999999477 999999333 999999476 -704925986 999999652 999999093 999999638 724075864 999999061 999999181 999999966 999999881 830193073 999999865 999999747 999999167 999999179 461758374 999999596 999999522 999999780 999999871 -82709618 999999615 -852816144 994531662 783738144 -564863057 999999320 999999238 -612516404 -756897009 999999133 999999017 999999892 999999233 999999059 751564931 939327361 999999133 999999285 999999542 999999869 -705652134 -892815065 999999082 999999777 -889729652 999999531 999999778 -577198793 586292029 999999878 65648778 -377345434 36600158 91845327 999999817 -992370568 999999547 999999404 -24509278 999999598 999999438 -691984087 -563389813 455472165 -520052158 202689528 999999228 687232105 999999114 999999621 999999788 999999537 999999831 999999363 999999810 999999858 999999040 999999203 785220824 999999655 -982535358 -241620830 447849989 999999252 -612021264 166537908 -459094640 999999299 -991814934 999999506 799351783 -583535268 999999441 999999853 999999035 999999883 999999185 743752196 999999116 999999498 999999072 999999659 999999822 999999986 -53075561 229321479 754654061 999999177 999999004 999999443 999999909 146259247 763642714 999999795 999999149 999999379 244748743 -384578300 462801751 536092461 223788052 -807520442 -402400224 -860802431 999999649 999999987 -761961478 999999979 174862659 999999492 488495436 999999413 999999373 192356904 -300631767 999999106 999999815 -834940272 999999744 -100333256 999999882 999999574 170365854 532514736 702016319 999999672 999999836 999999919 999999690 999999077 999999743 999999314 999999133 -132413520 -845645536 999999066 -916210265 -784578691 -987989669 -762619955 999999503 999999096 999999514 -391447294 999999483 999999180 1000000000 999999355 643180631 999999946 999999534 999999308 -523988733 737168268 999999546 999999203 999999042 999999500 -560588452 348656603 999999752 -945816624 999999935 999999950 -704139691 999999741 999999656 999999221 999999122 999999210 999999372 999999852 530662663 999999700 999999852 999999461 -817251681 999999623 832148042 999999746 101015629 999999688 999999453 37522244 -646506743 999999415 240158826 999999307 582149313 -669817206 999999955 999999441 88748103 999999818 999999735 -323393898 999999360 999999385 -423287285 396318415 -75489761 -238158477 999999160 999999623 -721166773 600698263 570827956 999999707 165410916 999999317 999999907 -297634650 999999448 999999487 999999727 -167914378 999999648 999999090 -874836540 -381800817 999999370 999999283 138829909 666847119 999999870 999999884 -290580241 999999115 999999753 999999179 180114548 999999113 999999224 999999538 -221028679 999999647 999999099 -522459379 999999383 999999989 -915290325 999999107 778540988 999999763 999999413 -500699352 -46037066 999999630 999999610 999999371 999999245 999999453 -493933726 999999693 190486374 316692857 999999486 563462945 999999458 999999874 73529565 999999535 999999074 -296070107 999999612 999999551 999999505 -715842948 234287987 277538739 999999906 999999988 999999767 999999059 999999881 58398875 -656319320 999999467 817051828 999999167 -762373269 999999742 -682687248 999999242 999999392 999999110 -408127347 999999063 999999574 906852390 48525311 192860628 999999075 999999085 170837201 999999806 -616900349 648724925 999999589 999999129 542939369 612717949 999999777 999999937 999999867 808365040 999999399 999999143 999999311 999999936 999999204 999999661 999999009 999999030 -257389786 291634409 999999641 999999181 276995091 -113395856 -478852745 -913765236 -659053635 999999867 999999483 999999284 999999231 999999271 999999397 -102490103 -701817450 999999034 -289611924 999999216 70658920 999999286 999999005 999999735 999999585 999999566 999999733 999999567 715422598 999999678 956836194 -671278896 999999277 999999635 205358777 153715105 -580072565 999999410 152652695 999999434 999999043 999999922 999999517 999999821 999999370 999999637 999999698 999999194 795913728 -34857706 999999463 272483622 999999827 749293585 999999418 991801507 999999641 -204529696 516386087 999999593 999999420 999999687 868843175 999999015 999999715 999999821 -42644442 999999088 -685804822 999999779 999999482 999999291 999999647 999999247 868535966 999999248 999999336 999999405 999999822 82014551 999999049 861623024 999999761 -285891632 999999955 999999182 -800349406 999999591 288697141 999999570 999999886 999999631 116314267 999999654 999999861 -566279863 999999709 -49042294 999999794 999999204 332308027 999999144 999999315 999999869 -230474772 594429072 999999446 999999146 -99629772 999999328 485116126 999999078 -936227628 999999965 999999555 487104662 913324157 999999140 999999808 999999331 999999720 999999150 -980807464 -328041258 -292429149 999999639 999999040 999999531 -929073332 999999165 907414517 -598347028 286142298 999999067 999999842 999999625 999999786 999999670 999999704 999999184 999999094 999999875 999999716 999999194 446924572 541353922 999999322 999999185 999999694 -480973402 999999371 -449408754 999999768 -90720412 -411015447 999999026 136217098 999999391 999999295 999999702 -275142720 999999092 999999072 449946945 999999229 999999933 999999540 999999521 999999197 999999488 999999699 999999737 999999061 999999436 999999068 999999085 999999260 999999029 999999990 999999998 -702990352 -635996251 -354159918 -256300213 999999517 46872662 999999456 998178384 999999935 999999217 999999258 999999149 999999290 835478216 718227620 -635024871 999999659 999999701 199724782 999999920 999999559 999999018 -990554614 -257815706 -807487199 999999261 999999288 -671403143 709361044 999999275 999999565 184069922 984858321 999999401 272805221 999999398 -131642383 935320854 999999645 -15541783 -959441962 999999654 -878116769 762825205 999999030 999999917 805065680 -317832812 -754417557 999999238 -949057432 999999755 974810888 999999257 999999990 999999442 310331126 999999185 999999153 999999073 -167586933 973362814 -484061557 999999209 999999989 999999188 999999631 124935086 999999871 999999925 999999903 253175456 999999823 999999810 999999619 999999694 190408543 999999643 999999187 999999121 999999449 999999344 -403017751 999999887 999999330 -527320594 999999945 589978787 999999267 999999469 999999955 999999389 999999599 999999309 999999247 999999160 999999358 999999119 144234948 219801991 542652330 999999088 507963297 999999335 999999458 999999737 -742737927 999999364 999999917 999999557 999999428 999999827 -372853184 999999228 999999553 201266149 -358876498 999999931 999999762 -596960135 999999066 -268231687 999999359 999999898 999999481 -309967905 -717431968 999999756 999999277 999999637 -319483391 -611375529 -802657404 999999700 999999150 999999464 -418558912 999999471 105584500 999999009 999999745 942623701 -149031574 -212496504 -816979798 999999869 999999967 993584423 999999833 999999925 999999347 999999031 999999118 808518497 999999428 999999431 -81919088 999999852 -790035374 999999312 -569987261 999999224 999999276 999999859 -977714139 999999310 999999628 -364391153 999999937 999999753 999999139 232802635 999999732 328490138 -977325834 -165319283 -440585681 1000000000 999999188 999999439 -727219722 999999401 -477175838 -267142315 416413628 583041290 560950995 999999919 999999624 32032220 999999532 999999157 999999762 999999264 999999902 999999190 -315517784 999999073 999999992 57339405 999999559 999999093 -494803711 502066108 646868266 -139983935 343607016 999999191 20868014 -180508794 999999248 -491993689 999999122 710048268 -778751965 999999747 999999931 721078783 999999457 -287343632 999999922 -668798867 652067370 999999426 -908822985 999999361 -626054358 999999293 661769177 999999389 879206722 129697861 999999696 999999870 999999030 999999387 999999865 999999234 -823128239 999999433 999999648 999999068 -900481327 999999919 137852038 492227408 999999404 999999338 999999269 -489665274 999999757 -703024144 999999093 999999559 -191299275 544830793 999999370 999999918 999999462 324387129 501127495 -685624510 999999982 999999007 999999943 999999691 -554766566 999999324 119252633 999999944 999999124 999999619 999999449 999999247 999999798 537092372 999999966 999999604 999999614 999999305 999999382 999999646 -157377419 -149256355 999999605 -358745981 999999806 999999452 999999117 999999175 999999403 -139103210 220889074 999999911 233735074 999999372 999999897 999999768 999999372 886265160 -988341517 999999702 444114001 999999722 999999362 729795349 999999487 999999198 -926136394 999999540 999999278 417781302 623247455 999999449 999999875 999999383 999999496 273613291 713854737 999999985 296828136 999999938 999999875 999999697 978417403 999999643 886999273 999999379 999999412 999999894 -632035887 -29434280 999999859 999999444 166220750 999999566 -789882693 999999554 999999086 999999477 999999404 999999850 -902905707 999999308 85596238 999999617 -336341643 651285929 999999913 912277522 999999161 999999020 377214431 999999420 226034037 894596865 999999813 999999839 999999958 999999353 -644286296 701982261 -859742082 999999695 999999770 999999862 411465113 999999185 8835371 864423050 999999765 999999168 325370009 869508381 -727363224 494839888 -186687935 999999461 999999052 999999640 -944972339 999999678 943436445 999999246 999999255 -455282085 999999570 -701900158 999999915 -319993789 999999745 -934473959 906374630 999999241 999999790 -765251168 999999501 -244819133 571528189 999999820 999999681 999999711 -950183326 999999460 951308374 999999109 999999395 -132746029 -890165568 -280194516 -377639100 373164875 997818942 999999773 171515160 279893965 -920518445 999999119 999999337 118237288 999999981 -83361843 -170246443 999999405 622627538 999999587 999999946 999999253 999999371 999999645 -898481716 999999917 999999636 999999430 963212472 -684768529 999999285 999999436 878443009 999999853 999999592 999999936 999999881 999999235 89542995 52655025 999999155 999999380 -520524387 999999368 301642042 -431466547 -400610496 -580138698 662706745 -318187165 124750928 999999471 999999809 999999939 149218888 999999642 999999526 999999520 999999845 999999281 -173973646 -252831567 999999766 999999804 999999799 -285655510 -98207738 999999554 999999432 -368095706 999999311 -760894789 999999119 999999805 597923270 928997701 999999849 572215205 999999530 999999628 -531470927 -656947039 999999287 999999790 -960409735 999999147 999999641 999999716 609825399 999999174 999999094 999999058 -849858836 999999070 -604651374 999999387 339776353 999999046 999999584 717035932 539790111 -353688864 999999720 122093407 999999499 999999049 999999757 999999494 999999597 999999885 -349027400 999999744 999999932 665033713 234012897 999999772 383030989 999999723 -678411372 999999366 -579208746 999999063 999999372 841566535 999999779 -589677931 864315339 999999777 999999364 999999459 -957179188 999999313 999999722 999999991 999999494 -121191696 967301366 272914406 589366164 999999675 999999219 220385555 -308679331 999999981 999999726 803600953 999999687 999999731 999999264 -270720601 999999641 999999965 999999307 999999855 999999472 382423692 -292205572 999999331 999999996 302460282 999999979 -648948986 999999265 999999511 965579885 999999159 999999641 414901612 -332798696 999999657 -857826659 999999121 -15310585 999999317 609992120 999999256 999999422 700111910 -467348335 999999403 110859879 911752013 999999664 611827433 999999340 -966373287 -95818626 999999216 999999241 -209308983 -496702322 213401362 -610435432 999999415 -270177228 999999164 999999718 999999091 999999303 999999418 77933269 999999075 965140564 999999584 999999870 999999446 999999091 999999732 999999860 999999985 999999302 999999321 -360354391 999999069 941517642 -214538563 999999358 999999464 458734384 999999533 999999470 -211180622 390613523 999999027 999999963 999999972 999999767 627349853 446541090 999999162 999999959 999999098 -38036563 518626461 999999075 999999703 -792242362 458649196 999999957 -549387894 999999623 999999407 999999567 999999600 245494338 999999830 999999297 65689503 999999596 665184360 -697170058 999999661 688064549 -687560871 999999501 999999371 -64367906 999999592 999999629 -536845816 563971961 93149136 219570787 999999689 -768805255 999999827 361812310 999999194 -673284529 -488825271 999999714 999999721 999999036 -467870608 999999855 242893434 999999077 -667376244 999999152 999999832 999999189 999999123 999999152 999999519 999999736 999999453 877012589 999999085 999999005 -937459173 999999365 999999051 999999541 722139766 433350031 905683934 322161191 922643891 999999966 474356692 999999054 999999502 999999680 999999306 999999237 516121081 999999616 745178206 999999509 999999409 999999669 999999672 -516559527 999999055 809878230 393834952 999999042 999999672 999999450 -527873232 999999449 138097950 999999831 663492495 -522661777 999999435 999999357 -553425702 -841464570 475035344 999999646 329460895 999999871 -714345769 999999805 -357971714 999999830 68337809 -92178960 999999158 999999548 917989478 -679282989 -844871812 999999376 -796872001 782015782 999999205 999999864 68361632 999999146 -106151742 999999256 705207652 999999846 -619424841 999999540 999999762 999999358 999999672 999999010 999999218 768600497 -614594598 999999029 999999284 999999831 999999430 999999059 909482980 755695849 403502151 -753641364 999999672 999999142 830450926 -294968571 -277531719 999999808 999999541 999999536 999999078 999999634 999999153 880094357 40651316 999999372 999999057 999999237 999999927 999999460 999999708 789435741 43446688 999999625 999999621 999999736 349715254 -580924455 999999943 999999238 -837409361 630506676 999999490 999999058 999999476 999999927 -588007139 999999760 871891375 -495078867 235340761 -514804025 -632267546 999999931 999999882 912244105 999999800 999999952 999999530 999999616 -23876496 999999581 117382647 981577634 713252561 999999246 743820425 -511181795 999999928 999999044 999999645 999999213 -971547580 999999127 -406511480 999999598 684968545 -99151139 -293904582 999999661 999999911 452571633 999999209 657921609 999999986 999999229 999999276 999999515 143835316 999999325 999999409 533024112 999999856 999999985 74569564 174955576 999999370 -220695321 999999672 999999012 999999680 999999364 999999031 284695278 999999671 -600086271 540927891 999999334 999999132 -460163660 999999840 999999303 999999326 999999986 999999803 -742912681 999999312 999999887 999999896 999999232 999999260 999999728 999999985 999999997 999999368 999999282 -39089530 999999652 999999327 999999683 999999560 115707518 999999012 999999989 274397299 -574317849 999999591 999999828 999999407 999999205 999999057 511155637 327398468 999999402 999999198 -469606478 999999460 999999267 999999876 999999733 615854214 999999010 999999260 -901544494 999999661 151847707 999999926 999999990 999999196 887263014 999999579 999999189 933285245 -733202331 -857881848 999999134 999999510 999999702 -534627886 256099753 -169421227 -613168916 999999529 999999574 314054524 359651738 999999399 999999064 315662445 999999527 364359708 -31840996 -136834037 999999902 999999405 999999962 -814126698 999999103 262250458 -299657896 999999653 999999489 999999379 999999168 999999026 999999360 999999728 999999694 999999292 -181932759 -371598605 999999267 999999394 -693069948 999999576 999999055 -486771588 -738591687 353000776 999999852 999999963 999999186 999999310 999999076 -539757289 999999961 999999670 999999698 999999423 999999758 -508274710 999999347 999999132 500550837 -553308381 999999211 -762462497 999999123 999999265 761285439 999999271 999999716 999999913 999999098 999999592 -742944618 999999004 999999635 848338311 999999335 -717800144 999999207 999999659 999999461 445237189 999999065 999999912 999999553 999999831 861369708 -860370737 999999108 -621654035 366788202 999999063 999999898 999999892 -716056420 999999665 999999691 -56720974 624501557 999999615 -322773119 673314568 999999153 999999091 -896485071 -334389784 877853605 999999889 28108874 999999384 544449917 839397808 831736327 999999131 620562362 999999389 999999439 999999253 999999196 999999501 999999294 -33142037 999999266 999999541 795907896 604291010 999999031 999999706 999999631 -815513292 999999886 -172158633 -183188143 -552291543 44009883 761831098 -689653423 -744920587 342514728 999999670 795722898 999999520 -143955370 999999183 999999998 -558992229 -268437952 789009148 999999507 999999651 999999147 999999461 999999790 634112927 999999722 999999766 928929855 591863717 999999998 999999849 999999931 691758661 469511745 999999003 999999158 999999122 999999602 999999812 637133942 -860958832 999999944 999999739 999999662 47195565 999999987 370658218 999999882 -413496175 999999920 811561723 -418347675 999999401 -167576764 665854382 999999185 999999117 -636105964 999999246 999999976 999999537 999999454 999999340 999999286 999999807 999999713 999999807 999999434 -930025378 -501977977 485156828 -363207324 999999866 999999479 999999689 119481991 999999447 999999297 999999442 -367700356 318916523 999999689 999999617 999999683 -162812293 999999215 999999809 558923242 999999679 999999113 999999118 -180695206 557913254 778551393 380650248 999999783 999999880 188487914 213827039 910623479 877297118 999999618 297643888 -980307069 999999662 999999608 813426906 -580754515 906291955 385816859 999999120 999999879 -343116743 999999708 999999969 939891434 117313116 999999404 951131557 -375108319 999999627 44895316 999999082 -936716132 999999281 999999481 565363736 243475123 999999179 999999363 505461972 999999834 -925827104 999999893 -77892297 999999189 693002676 -722086397 999999944 999999661 999999605 415626077 999999359 999999129 -78573822 -731519046 140080558 999999437 999999734 999999770 999999544 999999786 999999434 999999708 999999513 143763858 999999613 999999448 999999843 999999759 999999864 580756852 999999191 -632455693 999999854 -572156567 999999119 606704592 999999994 999999110 -275889825 602756679 -985853165 999999347 330913249 999999844 999999027 -156517701 999999331 999999008 466261395 999999158 999999712 266084313 999999929 24021453 999999998 747587356 999999169 999999527 218439230 999999843 160722151 313030488 999999805 999999453 758723795 999999940 999999472 999999461 999999736 999999249 98968853 -425944917 999999627 64491228 999999843 999999205 999999947 -580756082 999999190 999999271 999999596 999999402 999999211 795650008 999999988 298945180 999999745 999999312 999999811 -175126481 999999793 999999536 999999660 999999196 442553748 -218909549 999999818 999999823 999999592 999999066 -992674634 598521273 999999799 999999153 999999367 999999696 237934728 999999191 611078138 999999656 999999263 999999549 912505906 999999240 999999228 999999055 148524089 999999211 -539081693 999999475 999999482 -689528393 999999789 999999824 999999376 999999760 999999117 -94588334 -654085572 999999458 999999874 999999864 43813185 432586166 922091123 -658058493 999999959 361258949 999999311 213860121 999999524 -515771233 -950591741 -646980013 -283536846 467374258 -666087992 124438769 999999009 999999722 -932223114 999999377 999999778 999999657 -942973813 999999816 999999816 -809915152 275856409 999999958 999999483 615256262 999999519 659443792 999999718 -199397344 -180434689 -656326718 999999770 262001689 407307566 -76008654 999999527 999999326 999999672 -544777894 -868373065 999999744 999999333 359712341 746715751 999999039 292366022 999999107 999999666 999999151 -521630737 999999488 999999455 999999325 999999937 999999737 999999218 999999692 999999461 999999006 999999669 999999955 -715094148 999999169 999999956 999999788 952917013 999999953 999999517 -201688425 300441680 999999726 999999779 999999526 999999422 318659175 493072681 999999163 999999730 999999920 999999162 999999147 993914724 999999119 999999260 -401367101 -939443930 999999343 999999927 -691376725 999999797 999999267 748578204 999999323 999999320 -526604665 999999763 -152158055 999999020 999999968 999999346 -948410848 999999857 999999963 722953039 999999981 999999970 999999289 737822527 999999645 999999144 999999981 999999836 999999703 999999818 999999372 999999850 999999019 763983451 999999423 -808421811 999999910 999999307 999999524 999999937 418233970 580362037 -822453542 999999914 -494693556 31761441 320738422 999999675 999999089 806131222 -53562292 999999529 -629305430 999999014 -483348630 999999576 999999101 999999764 -286928441 999999402 999999049 999999894 999999566 -309021398 999999470 999999503 540481336 999999846 -962423143 999999716 999999812 999999887 -617732156 -547573781 -795314314 999999958 999999244 484243363 607337500 142493766 736243660 999999939 999999623 -550222896 -562828321 999999398 999999369 613381244 -579933757 941019051 314908148 999999457 999999869 131549238 999999637 63663938 999999951 -419939894 999999743 999999637 878040950 999999022 999999585 999999774 -936720442 999999972 999999679 999999247 999999510 999999516 999999770 -825280285 999999455 457753834 999999489 410354840 999999716 999999174 999999726 999999348 444438645 999999006 999999800 999999101 999999244 999999607 999999716 366188179 45103954 999999747 295384728 149995770 999999567 940200908 -359999113 999999021 -608852476 999999463 157837813 -804933865 999999989 999999859 216354862 999999551 -152537131 999999417 -222159158 509944292 999999430 552548089 -407917621 -823486946 999999937 576199387 235087133 -788574417 588767893 986345610 999999250 999999580 999999649 570538775 -132545741 431541372 999999358 999999189 999999618 359882519 930321813 999999773 999999111 383332526 -330386473 999999231 498117072 999999196 -289941031 514326099 999999717 999999727 999999956 -959351756 391135945 999999186 -662186169 999999858 817730029 999999865 999999146 -985978997 999999445 -531662271 -909559785 273085530 851462311 -934653802 30509060 -862290872 808247978 -889163065 999999090 999999111 999999613 999999946 8673223 999999708 999999775 999999260 999999268 999999788 588810908 649702754 999999973 999999904 999999743 927286435 -968962823 134396468 864357243 -477662325 999999121 206657936 930003588 999999838 999999130 999999372 -366358954 999999223 999999025 999999262 999999488 -592642805 -11107139 481562293 999999381 999999482 999999757 784170547 999999967 123136440 999999704 -981603412 999999915 991471350 999999557 999999946 999999528 999999928 -477213733 -620067493 999999938 999999004 228911576 822888165 999999178 999999394 999999061 999999710 -920046753 999999525 999999262 999999360 999999112 999999872 999999788 999999006 436906688 999999961 999999530 -951377748 -801466068 999999005 948483115 967500030 999999334 999999606 999999625 999999070 119366721 -520803723 379518882 999999977 999999550 773234341 -592164501 -128098456 999999059 999999239 999999184 473763657 999999379 999999508 999999308 22754795 999999061 999999434 171662147 999999942 647628281 -46891881 619967215 -511430561 999999854 999999566 -766375776 999999720 999999257 999999268 999999249 -371546271 999999787 999999231 715593977 999999693 -908821611 999999990 999999068 999999147 999999576 849129693 30487703 999999326 999999240 -808108828 999999210 -688940362 999999896 999999766 999999506 999999423 -172609239 -817161050 999999148 834710495 999999770 999999406 999999445 372791709 -882218680 999999099 999999934 999999611 999999623 999999170 999999850 506205261 999999950 999999451 505775902 -411444126 999999990 999999724 612696378 999999640 447724631 999999341 310447091 999999107 999999347 999999682 999999831 -694001222 999999942 999999536 -569519865 999999757 -582146787 999999077 999999986 999999282 999999350 999999947 213264705 4328714 755874857 -70127194 262441368 999999294 999999622 999999372 524390246 999999855 999999387 999999069 -498212693 999999602 -896925291 -897819370 -188734300 176304275 -616519643 999999379 -866573920 999999224 999999532 -563885559 999999746 298211625 999999734 118917339 999999081 999999418 -210656600 999999563 999999471 208248881 999999209 -645899047 999999307 999999265 999999953 428973466 -328155128 240418377 179413533 -688938925 999999006 355756252 999999055 999999085 999999605 999999999 999999612 999999328 -985444523 421375839 999999584 57229442 902793314 -583380977 999999461 999999910 999999261 999999870 126512549 -196489889 999999493 999999224 -667616666 999999385 999999747 35287018 999999510 999999161 999999935 999999912 999999153 38270438 499551510 999999547 213349756 999999340 51584770 999999130 314320376 539607002 999999922 7275091 719776139 -230876103 720027745 999999906 290100876 999999647 880766767 706828950 -146971899 999999593 494669352 999999939 144043049 999999134 999999365 999999251 318547461 999999870 218988026 -879739872 999999470 246932610 999999401 999999618 999999664 999999954 999999893 999999792 999999271 999999600 -504591989 999999370 999999662 999999104 999999513 999999782 999999492 992766288 358613739 -708556514 999999200 -593094735 999999754 999999738 999999720 999999405 129421550 999999180 999999425 562570986 999999219 272431124 999999054 999999133 -879321667 999999582 -286862933 999999884 999999526 428422020 702656116 999999594 999999812 999999575 -812422438 999999693 -871384008 999999203 999999492 999999061 677892718 999999242 -985309344 -954060062 -144886976 780069817 999999262 -109987372 -571168084 -38109877 999999233 999999318 975987497 -558417557 802514546 -5067463 -470207303 999999207 999999734 999999317 958016060 999999118 999999901 999999664 999999188 911920117 -641626403 999999497 999999985 999999376 -479841451 999999877 999999411 999999596 -859079502 999999722 999999375 999999722 999999555 999999892 -376810249 999999643 999999347 21479259 999999474 446182652 999999586 999999834 999999779 999999342 584833524 999999964 999999340 999999045 999999875 25360376 999999764 -858510197 999999765 999999032 741613696 -68413262 999999140 999999363 -280377743 999999349 338849135 999999093 499030607 695485333 999999322 999999466 228838540 999999597 362977342 631762201 -340875158 -633530566 999999508 999999901 999999474 999999098 1000000000 999999941 -188202919 -584329163 587630411 999999881 -716105201 999999718 999999731 888857593 999999958 999999728 999999330 999999421 999999261 -766549487 999999465 999999687 999999898 284859025 999999405 -64882050 999999374 393389826 -709133801 999999366 999999859 999999179 352072225 392847119 999999292 999999963 999999341 999999530 999999015 146269974 121834754 999999824 999999806 999999989 -973681999 -281152616 999999309 -982222310 999999572 999999386 999999793 -463367244 999999385 999999087 999999709 321635738 -555536951 840997734 999999374 999999669 999999867 999999002 554252869 999999916 29963397 735958273 999999126 999999364 -193951254 -271527609 -328838207 -635385184 999999743 474698347 999999045 999999716 728093895 999999917 -478101402 999999482 875497133 -52683247 -786661536 -998699914 -24606701 -732909143 627728594 999999444 999999261 999999929 293914015 999999742 -902359270 381842083 999999681 544708202 999999749 -480809359 -287258679 -346634061 999999786 999999585 999999782 999999740 999999565 999999951 999999260 820850298 999999266 436594338 999999004 999999883 420134464 395781279 999999334 -210815911 999999874 999999783 -705974150 999999094 999999803 378640135 943956956 -812353918 -332543845 -722368064 577705211 930188090 -672302335 999999398 484367595 999999549 597519754 -705409404 999999001 -190196479 999999912 999999740 409641748 -480475405 999999616 999999610 -200049646 999999523 999999689 -613166193 999999936 999999021 999999851 999999778 67276957 999999987 999999005 999999028 819709892 -289940122 999999997 999999105 999999610 -349964040 520222841 999999030 999999149 723793717 580085877 999999418 -806173035 88966829 -301000955 752590577 801575046 999999066 999999048 999999498 274763851 999999076 999999845 999999787 510208460 999999297 -897260467 -719837231 743679548 999999030 999999342 999999534 -505846393 -854761533 999999776 -976257331 999999148 999999263 -373768559 999999482 -120322084 300754538 999999250 999999139 999999915 999999847 999999179 74856038 999999154 999999001 999999199 999999368 999999438 888027157 483710340 999999498 -693422187 -745019117 999999505 999999592 908193452 999999447 -728192484 999999579 999999144 999999647 -530594471 -527871333 999999345 999999162 999999077 -185602838 583423083 198014469 999999347 999999166 818609758 833607484 -565308301 999999462 999999985 999999464 852896058 999999127 999999456 -480243407 -115759830 999999218 999999402 -582530617 999999753 999999269 9995388 999999038 856507909 999999181 999999565 999999055 999999100 38871886 -286250512 999999682 941613352 -796962641 999999088 112468460 999999495 999999385 81495038 464757753 999999926 999999529 -777240285 867020075 999999918 999999905 999999729 999999219 754227855 999999101 999999845 999999881 999999049 999999270 999999122 999999687 999999027 778391669 999999886 -568723719 999999892 -486095884 -47719521 999999353 -814865928 -194047429 318349807 -32869072 23965321 999999649 509740296 999999383 -32979718 999999173 999999311 999999997 -56242933 -652474636 999999969 999999828 -704790291 999999473 999999051 999999239 999999424 916005398 437766923 999999736 -28502426 999999460 999999692 999999315 66200969 999999748 999999254 999999447 999999550 939024754 423653562 -934628232 -983078759 999999569 -122984456 999999379 999999381 -26489747 -945353615 -941886396 999999517 -841734259 999999262 -360972475 999999521 999999092 802695941 477275555 966702495 999999889 999999391 474718826 999999649 999999878 -248265239 999999278 999999988 999999649 999999208 706008024 999999064 -360822435 -526811049 999999505 858171221 -944419160 999999590 999999994 999999701 999999566 638029794 999999537 999999704 429950273 999999366 -348972633 343763646 999999146 999999844 142715454 980152908 999999078 999999065 999999359 999999050 25547701 999999398 999999314 999999694 -70192481 999999651 -245140821 999999080 999999483 -502887352 755343909 301289135 999999309 999999174 676655033 941423515 999999442 823131243 -939205486 495678081 999999160 -335180600 -392286312 999999170 -401867067 999999657 -905669545 655369817 -210034390 999999871 999999282 999999340 999999705 999999743 -141446329 999999195 -137141644 999999815 999999251 999999942 999999133 -279081593 999999376 999999171 999999054 -412826948 999999063 386616592 237078557 382174171 999999127 999999958 11895108 999999271 999999414 999999090 999999723 253722287 999999632 999999120 999999338 167443461 999999363 999999244 999999929 999999937 -733274421 999999600 999999531 999999574 999999217 -7841618 510642785 -724205964 89254018 999999842 109939401 999999581 999999260 999999234 999999233 999999508 999999900 999999236 250560528 999999971 999999800 999999692 999999111 999999914 823299543 999999718 999999315 616058596 999999914 999999461 999999883 999999131 -266666145 999999105 -310772801 999999279 999999631 999999862 999999820 -382128976 999999503 999999056 999999635 -767554585 999999958 999999437 468294320 999999471 -206710152 999999562 999999037 999999832 514172366 999999747 -170504890 244461314 -656136421 -755527162 -661451715 999999177 999999555 999999750 999999491 999999392 999999659 999999845 999999151 -807102908 999999574 999999704 999999062 -492150495 999999765 -423337836 999999923 999999482 -380934539 408360040 999999210 999999058 999999038 999999922 -26580648 205313211 999999776 999999778 416130985 999999175 999999044 915068177 700900545 458432939 999999624 -507269553 999999314 -360678572 310319052 999999804 999999977 999999944 999999082 999999316 999999100 55683759 999999867 999999653 999999050 390622814 999999392 742398051 814156867 963832829 999999588 999999006 999999888 999999951 999999994 999999635 999999006 625463101 253823867 999999029 999999975 999999377 -238498863 999999886 999999600 60868553 999999198 999999740 999999277 999999540 279628025 999999678 -283961130 999999332 999999889 999999362 999999208 999999491 999999207 999999202 -597249156 999999267 999999866 999999621 999999119 -571964314 620756814 999999558 999999175 999999684 999999167 -353139351 999999230 999999407 -101434721 999999672 999999907 999999589 -765989836 999999018 -669426770 999999206 999999468 999999036 999999891 999999308 999999557 999999922 105350837 999999887 -440004889 999999094 -497941562 999999844 -359184781 999999351 -260566649 999999258 999999691 -235168604 943498772 999999704 999999511 999999919 999999645 -384688795 999999720 -816935067 999999907 171953635 999999562 999999804 999999192 999999306 979448464 999999788 999999814 -946068829 932642602 102527736 999999760 -209995865 999999835 999046219 187695011 999999417 999999713 -442231223 999999372 474561646 999999201 999999519 999999847 999999817 -404452474 -759305567 999999532 999999833 999999795 999999354 999999186 999999148 999999401 999999418 999999341 944800252 999999407 -468444745 -537165376 997960756 -495067857 -986240051 999999601 999999704 999999057 999999246 999999084 999999782 -718321096 -103415969 999999232 999999757 981099684 999999308 999999447 621272132 999999529 999999952 999999392 -412820294 -925250803 724794195 973179477 -820618919 -451165522 999999699 28267187 434418084 -856184755 887948446 999999604 999999985 999999008 756788067 667758595 999999165 999999726 -915448118 -499563958 761171938 813038758 -904275419 870967346 -690585758 662532680 999999116 999999941 999999416 999999205 -480796171 184636462 999999965 999999315 999999414 303373747 999999260 -276588869 999999683 -963944703 999999429 -778896367 316453191 999999941 999999708 999999197 999999031 999999555 999999490 999999315 -676344517 999999709 726875422 229506673 999999825 999999834 301511094 61786788 999999083 -542158859 809722962 999999361 999999450 -905328193 999999805 887495665 235200996 999999431 999999086 -695516774 -725237453 749749377 -570800226 709669428 999999687 999999553 999999792 333730404 999999631 999999703 999999921 999999628 999999970 -875928268 999999696 -380143276 999999810 999999471 999999413 999999599 999999872 999999158 -179905000 -672874479 999999524 999999341 999999910 999999493 -352287472 -616189245 -383529329 -168014051 999999162 -530334897 -973196991 999999966 -559553526 -327597593 999999819 -818675426 999999509 -251932446 999999600 999999179 999999030 999999700 340782711 999999325 371894282 999999751 999999944 999999600 999999512 320390986 999999746 -496262049 999999536 -332806091 687520517 999999481 999999103 999999965 999999805 999999983 -493472009 -878833630 999999493 -480871113 275906636 999999295 999999829 999999866 999999526 239326417 258396621 720171320 999999355 999999007 999999383 999999814 999999652 999999571 -432100358 323182630 886816654 -566324204 999999646 999999498 -918330712 -649840078 999999476 999999539 999999807 999999061 999999403 -957133123 999999477 -420917894 999999414 661383617 999999296 999999131 999999900 701741814 -595547433 999999889 999999482 999999909 999999040 999999261 999999063 999999866 999999888 999999928 -180099481 999999820 999999826 -900643515 315756087 -918208506 999999521 999999326 999999659 999999298 -657380282 999999403 999999260 999999725 995238600 999999687 999999987 999999602 24505214 999999207 407426709 999999249 999999917 999999273 999999115 32831132 884081159 405237701 621499187 999999455 999999845 708714656 999999109 -130103750 999999110 -334990765 999999822 163737231 663507645 999999591 999999046 999999635 999999413 999999870 -846136310 999999139 -267151516 999999392 999999567 -565726901 -50449606 -357995833 999999354 999999624 999999114 -404090353 999999477 -817157299 999999528 -905234603 999999830 599573734 999999173 834581788 140857961 999999683 959955199 440303122 999999041 302153475 999999810 999999136 1000000000 999999733 999999560 999999058 999999842 999999291 999999696 999999765 -211604843 -983782295 999999404 999999057 999999671 999999116 999999752 999999458 -151208466 999999269 999999911 224663557 999999340 999999314 999999740 595485226 999999944 999999763 999999934 999999866 999999273 999999370 -831648126 999999841 -694445989 -489726939 999999035 -450231863 999999136 -645510805 999999474 999999285 999999500 999999578 999999932 -423690027 999999655 831436922 999999687 999999186 74551580 999999933 999999294 999999124 999999224 -325253133 999999131 249013776 999999532 999999617 833053207 133428939 999999897 999999668 341341802 -77406637 -177554729 604875474 999999139 999999753 665888431 999999672 999999411 -688077766 999999744 999999481 999999777 999999046 999999274 680197798 999999488 -641598861 999999508 999999636 999999281 451799367 -496438650 -918081666 999999589 756927859 221105079 999999047 999999336 -860379935 -593154998 999999075 -478119481 -598032470 -210472948 999999611 999999406 -729211280 254836115 999999940 -906224080 999999439 999999336 999999932 999999963 999999721 999999026 999999973 999999610 999999914 999999165 -420706821 -699537664 999999868 999999035 999999546 999999040 999999055 999999450 999999289 212898109 999999501 298981820 999999956 999999861 -188001759 314632845 999999467 999999607 -174266781 999999499 495875818 -580498387 999999386 999999722 -982036420 999999801 999999417 999999471 999999232 -445465492 -100492657 999999669 92038083 999999307 890773938 -973943739 -638222725 197176805 -664155032 999999790 -732656047 625546224 999999073 999999455 999999850 999999792 999999812 999999465 602446668 -275610091 999999203 -918516796 999999231 813412731 853559479 -9357517 999999619 999999963 -524322449 -623483533 999999503 999999624 999999616 999999733 999999469 -512677038 999999436 -481142936 999999385 999999100 999999733 999999664 999999965 999999209 999999832 999999605 999999189 999999869 -306254887 983359538 999999293 999999716 -794773357 999999336 -584320833 -231293675 999999671 999999253 999999374 778872884 999999374 999999326 999999470 999999689 532665822 999999058 -563154180 523078403 999999165 999999548 999999785 -620823228 999999206 999999731 999999414 999999848 174569817 999999989 999999918 999999877 -768587731 999999709 212701922 -217971112 999999480 999999734 999999218 999999204 476334491 999999899 999999179 719079577 999999105 999999972 999999538 999999855 999999226 999999296 999999790 999999785 999999739 -565224320 999999614 -224050026 999999020 -223194659 -76734544 -741662847 999999600 -102887980 999999558 999999649 33388416 999999498 999999151 999999594 999999515 999999447 999999345 999999436 999999165 999999388 -357876434 999999205 -518572526 999999668 -89747671 999999063 670002941 95830347 999999754 -490781170 -404978954 -569106748 -440498970 999999753 19456791 871968053 617540913 730728809 999999417 999999922 999999540 335635983 999999002 999999089 999999464 -707520817 -501250703 999999514 999999075 999999781 999999592 -514234789 -937870039 999999182 -276899896 999999347 999999545 999999399 -248771564 -974161958 999999470 999999852 -409381985 999999776 999999592 999999481 999999032 681105795 581014981 999999905 541538745 745277395 999999495 999999339 999999183 999999405 999999606 987961738 999999573 396021209 999999687 999999312 999999320 265072001 999999281 -49038732 -604314634 548189721 999999454 999999045 999999557 999999707 999999662 999999264 999999325 999999313 999999865 999999569 841854919 125680589 915471091 718031957 999999443 -839638284 999999214 999999239 -593538250 256865859 -37167517 999999788 999999955 315389774 -518527970 999999984 999999555 -10135526 -84664554 999999010 999999758 999999667 -398959775 999999329 999999465 -13599747 999999753 845882521 999999276 999999571 236528789 -347953815 999999351 999999521 -916503780 -673590024 999999543 999999753 -494506929 999999829 999999987 883713751 999999709 -433402245 -294023020 -865591642 999999614 999999101 999999978 999999688 -917724794 -406042992 999999492 999999572 -673347274 999999500 -580175973 999999811 999999981 -656915289 -95244001 999999655 999999432 999999243 999999482 999999734 999999331 999999946 999999531 184152574 999999922 999999764 999999419 999999976 416190108 999999440 468607144 999999454 999999116 999999296 999999546 999999440 999999117 999999410 999999966 252447312 999999221 999999258 999999117 -119824102 999999688 -800162110 999999618 999999646 -828917288 999999745 999999645 999999773 999999520 999999252 999999378 -796794300 -617832138 999999343 999999690 367817550 195890277 999999282 999999722 999999636 999999085 999999787 999999406 999999197 999999686 -969114932 999999505 999999331 -815838900 999999820 999999244 427023114 999999624 -324654489 999999689 999999513 999999218 -411786187 999999919 -770815439 999999834 -875362518 414898277 999999757 999999005 999999492 999999953 999999928 278470832 999999404 -44769244 78606118 999999717 999999091 453384099 999999636 -533589659 -644668573 999999428 999999771 999999620 999999417 999999527 999999865 999999741 999999839 999999106 -102916097 999999386 999999135 290745169 999999089 -612362229 -643143542 999999547 -554864054 522329819 -553005560 999999420 999999946 -884072711 999999858 999999921 999999784 -221616561 999999218 999999111 999999190 999999144 1923582 999999717 999999428 601519336 -360943110 405678867 999999362 999999601 999999091 999999088 999999710 -185244127 999999352 999999833 999999333 999999316 999999294 133810308 -394575113 999999155 999999010 999999038 -800406717 999999107 -674917236 -509266006 999999572 844371816 157144196 999999901 999999835 -375781884 999999745 -91268448 -879184213 999999989 999999962 -767219122 999999417 17639562 999999244 999999943 999999995 999999244 -571313798 999999800 -752046262 999999118 999999309 999999560 999999255 999999840 724746017 999999010 999999112 931673044 999999568 999999713 999999647 999999014 999999088 999999463 999999053 983104311 999999631 -591000227 999999372 999999842 999999431 999999352 999999110 999999511 999999281 999999110 968859305 -515587187 821862448 872937162 -94329157 709112512 999999797 999999204 -707789682 999999658 -814380009 999999458 999999395 -100301176 931948740 -303558919 202198966 999999098 -911841257 -757289862 999999853 999999334 999999838 999999272 999999286 999999330 999999311 -956412960 999999032 999999053 999999501 999999743 999999471 999999263 895198244 999999389 999999741 -117817039 999999781 505988864 999999853 999999803 999999851 447500313 -727600579 56641592 999999919 999999835 999999618 999999937 940756998 999999370 -233618074 999999472 999999001 350393922 999999958 999999732 999999537 -584267323 999999773 999999850 999999310 999999859 743415144 773085573 999999488 999999462 999999553 -152655127 999999141 587042789 999999284 999999434 999999114 999999288 999999249 999999288 -959681986 380718613 -173301266 -223188475 999999359 999999678 492553104 -297942931 999999134 -570774695 999999863 999999452 483657564 -522363443 999999382 999999959 999999454 -671127261 999999395 289117051 -848053260 999999974 999999479 999999981 999999508 -475938861 999999927 -782406598 999999782 999999517 999999080 172723541 999999686 999999738 999999820 317071878 991605406 999999944 999999131 -888629335 999999919 999999259 999999175 153782027 -270214017 -958654316 999999205 160100816 -39212492 999999924 663130053 999999031 -712939099 999999642 999999721 999999900 999999778 999999635 -735031135 999999879 999999767 999999517 -789401494 999999619 13215509 999999044 999999182 999999254 -559516144 460460887 -663151041 679722015 -530926131 999999807 -738181869 819413507 999999434 413086826 999999787 999999667 999999434 999999136 -462282114 338032302 999999013 -715766879 999999915 999999175 556327691 999999011 999999062 999999198 999999303 -516140358 -784709344 999999735 999999115 999999900 999999415 999999507 -751556827 999999263 262891876 999999169 999999910 999999612 999999797 999999461 999999505 999999615 999999399 189836915 999999343 503248818 841938155 999999549 999999587 313285035 999999306 -334137196 999999665 -354978333 -694858618 782909329 389825910 -245513080 999999462 -554433302 999999171 780794796 999999367 999999228 999999344 999999551 449805283 -334704242 999999682 -271786865 999999691 999999942 -852031674 999999184 999999528 999999704 999999538 999999181 999999413 999999232 71680276 462060396 24063024 999999267 -662289478 -31735469 -503482571 999999710 999999343 999999142 999999178 -801966171 999999992 999999838 999999708 999999886 999999267 -471095344 999999687 999999042 999999273 999999856 999999187 999999951 219025334 999999478 882647688 999999414 999999379 999999246 999999464 999999198 697525414 999999891 999999854 -321761713 -554495401 -764366638 -240600021 999999292 999999184 999999239 854924803 999999341 999999793 999999960 999999173 -718178349 -79085295 906136630 999999509 -595055032 98698126 999999574 999999924 999999499 999999739 999999397 999999923 999999857 -688595602 999999735 999999614 -499356546 999999248 999999325 999999486 41834266 999999185 360215951 318668485 253819207 -751861349 -105001477 999999283 999999437 999999884 85440800 -226001917 999999585 -485043252 999999623 -563892940 999999307 999999643 999999815 999999684 -540785681 -614584921 999999566 999999313 999999603 999999432 999999761 -907764002 -452351139 999999110 -575854149 -829714911 -502097645 -783102281 999999668 482143490 999999299 999999125 999999338 999999894 999999098 347437016 999999536 999999632 -481283754 999999865 801694690 999999069 999999913 999999531 216880049 999999758 677005936 999999764 999999490 999999857 999999779 -647826592 999999040 999999560 999999850 999999743 19347508 999999355 61033545 999999287 999999564 260061365 999999494 -880154010 999999613 494662913 999999276 999999169 999999245 -853894803 999999202 999999895 999999554 999999615 870262388 999999805 -764628127 999999544 -418215809 153023841 -871987024 999999722 999999693 682747135 793834561 999999046 -262877600 999999006 999999047 999999628 999999618 861213889 -804128420 999999452 999999556 216224073 999999961 999999069 999999385 999999848 999999221 738023900 999999277 999999274 420122462 574978640 999999871 999999666 999999423 999999524 -41679227 -850005901 999999970 999999041 843667996 843602722 999999540 999999055 999999941 999999646 -760892537 168264593 999999356 899693764 999999256 999999330 999999716 487595141 608978877 -707488440 999999244 999999691 999999684 673449090 504961569 999999957 999999153 999999958 999999533 116608911 -422372086 -78268159 999999897 -84432875 999999698 999999279 -84630764 999999079 279907634 999999633 999999834 999999498 999999815 999999488 -380347761 999999527 999999823 999999314 999999966 999999364 999999074 -858086064 999999242 -167120634 848774276 468661 999999337 999999853 -35206827 -340607689 211415412 13695850 -855747181 627626420 999999282 999999953 999999504 999999141 -285341057 999999228 -405548173 868579320 999999393 999999998 999999923 924038179 410515539 890959111 -3167056 999999884 -14964427 999999141 999999783 999999239 -503449000 999999205 -739815616 999999969 999999559 999999599 999999218 999999713 999999984 -264389920 -782607660 655571019 -983521029 72619729 999999185 999999628 12883093 999999758 803466363 999999383 999999220 999999441 999999143 999999740 830163835 999999884 999999819 999999662 -19439551 999999908 34608992 999999373 999999935 999999554 999999747 999999314 -555187263 999999047 -423871004 -996671583 999999067 -327977299 127370809 999999287 999999953 -161063373 -100355638 999999926 920551294 999999814 999999435 999999129 678780013 -569125044 649194753 999999930 999999170 75211633 999999624 999999879 -117502651 724055831 999999624 999999147 999999721 999999686 999999813 -305229029 999999141 999999750 -431629937 999999192 999999965 999999254 999999333 -719550163 124619329 999999679 999999746 644344829 999999874 -528183519 999999256 999999502 999999736 999999821 999999285 999999269 999999301 695611350 442998739 999999808 -408225064 999999045 999999017 -424775226 839707554 -995789020 394997857 999999571 999999946 680431438 999999699 999999896 999999279 999999807 -986909840 999999230 999999656 999999944 999999208 999999255 881118973 999999062 999999620 -885736047 -187577571 999999921 999999780 999999747 999999145 335230095 999999667 999999620 999999763 143946062 -300927831 543487418 999999853 -966840320 -327698687 999999101 267479968 999999026 -361453218 -301316175 979881923 -291543549 999999138 999999146 999999984 999999178 999999504 999999708 489766426 444152652 999999568 999999334 761429199 999999037 999999889 668814040 999999141 613307422 -778792992 999999070 999999428 999999500 999999961 999999594 999999743 999999487 342053333 999999400 -952134550 999999548 -336338115 999999030 999999045 801003559 -603212537 -688261592 146813977 999999781 999999271 999999204 999999819 999999938 999999567 999999006 999999486 -882275311 999999218 999999307 179871167 999999360 -851438940 999999670 999999132 999999691 999999330 521882693 999999454 -596420016 999999727 -679305265 999999832 999999937 999999054 -997273132 999999694 999999483 888748335 -525177823 -783419398 999999544 436452163 808885009 999999989 999999989 -736423123 999999602 999999730 856189353 999999072 962628284 999999769 999999013 999999265 302156847 -674088371 -34926729 720713827 999999122 999999611 999999926 999999398 999999251 999999716 999999942 999999593 999999175 999999547 999999100 -802549900 999999780 999999071 999999404 999999368 999999286 -190859694 -931418724 999999241 -702343089 999999627 -490873785 999999074 999999759 999999499 -483158017 -284157587 999999209 999999023 999999601 999999296 999999076 999999536 999999276 -514847181 299395058 999999763 999999675 999999707 -578980835 999999772 999999748 999999522 999999953 999999684 999999766 999999132 -102026698 -14795787 -900807896 999999793 834621648 -265145230 999999050 37160697 999999922 999999253 999999445 -896260017 77870852 -400984209 999999691 999999608 999999629 999999175 999999013 999999598 -700206600 999999662 628988743 -386674164 334397841 -458405462 999999326 8400722 999999781 999999336 999999292 999999974 419559915 999999896 999999266 999999793 528565333 -693632004 999999864 -763433227 999999307 999999162 196865622 999999986 999999999 999999674 999999277 -580095116 999999001 -707867811 -296015201 999999209 999999983 -73444319 -605601052 518963827 999999243 540313509 -240678248 999999234 999999354 999999047 775552751 105744348 999999524 999999801 999999658 -628421376 999999917 981187600 999999032 -92935817 999999816 999999889 -324547087 -909278743 999999805 999999963 -45042778 -442122214 687443037 999999021 999999706 6198749 999999454 999999790 999999746 -280856594 999999653 707974978 728758938 999999951 -170666745 999999390 999999861 999999436 999999724 999999230 999999251 999999894 -844285878 999999338 999999822 -991039823 999999060 -635237815 999999683 -505117247 -388679631 999999133 627703119 999999898 999999617 -717798324 999999980 -201512389 999999593 999999351 999999191 -488335506 999999588 667682457 999999290 999999592 999999405 -461281719 964136691 296592895 999999972 999999670 999999563 967453315 498442103 999999223 999999511 -399808189 999999429 786355836 999999354 999999708 256207830 999999076 999999580 893934395 999999250 999999305 186215663 650922450 -684209430 -201946389 -280193885 999999809 -440334328 477571322 999999128 23875147 999999762 999999791 66142880 -534915746 -116841378 999999964 999999302 909813104 999999299 999999284 507873027 999999686 999999284 999999938 999999246 999999889 999999055 999999477 999999280 999999658 280690341 954146887 -818988102 -230876678 999999220 999999677 -814629985 999999034 999999708 -949627331 999999594 999999321 -338768793 999999366 999999601 -603959302 -363531668 999999513 999999081 999999419 999999851 -29563631 999999731 -464230114 999999136 686284570 -151318824 671504244 999999991 999999743 999999145 999999840 532863111 -30652942 999999463 205964900 173794873 999999471 54554175 -810004012 551972080 999999032 -839907188 -774280937 999999357 353877687 999999249 -468618735 999999053 999999405 999999794 483791971 999999126 999999081 13914017 999999619 999999021 324144646 489436304 108477363 999999402 83967812 999999204 999999091 -124986286 999999939 -685139544 500423046 -821342076 -863897360 999999405 999999071 317744933 201765960 999999133 -265491026 532483684 -957580925 501666029 999999488 999999207 -249785486 999999787 -53064270 -648748845 999999882 999999222 -685668191 402532195 999999837 48410896 -136496816 -985995020 999999559 999999030 999999494 915033423 999999622 507112652 999999715 999999743 999999039 999999498 834419945 999999356 999999139 999999744 999999591 999999494 999999598 92218966 999999455 36290124 999999293 999999766 999999990 544787164 -999982132 -840075310 999999805 999999548 999999339 999999556 510755686 999999584 999999110 999999342 681599768 999999771 999999893 999999743 999999303 999999042 724246319 999999451 615125535 999999196 999999925 999999831 -507184808 860557268 561873136 -373520073 999999233 999999997 999999442 18464290 -343984660 999999549 999999264 999999818 999999105 640968621 -726964050 999999666 999999413 -338894968 -655374370 999999374 999999591 999999501 -52943762 999999561 -418738115 -35545076 999999002 999999794 759810237 999999553 -978332112 999999166 999999458 653118403 999999277 999999630 825769783 999999977 999999743 787422770 999999452 999999102 -720082661 999999361 999999393 -338045516 999999265 999999454 999999143 999999191 999999930 -272548782 999999272 999999088 395978632 814263039 999999264 999999798 999999546 999999520 983024208 999999569 -238976629 999999387 999999975 94779532 999999289 999999199 -787554269 999999235 999999139 -934889680 -333056942 64899419 355476911 52125680 999999502 999999305 999999227 -574502909 782272100 -939401784 999999362 999999486 999999391 999999012 999999747 999999192 999999889 -456419245 999999132 999999290 4385264 432666160 999999800 999999211 999999252 667654124 -724509271 999999226 999999068 999999330 999999514 -326659672 654892819 999999544 999999584 453883967 999999424 999999799 999999571 338023554 999999406 999999513 -394521006 999999258 186992134 -386465359 999999463 -309616800 -963915369 999999322 357061343 -146192925 -418664399 999999625 999999971 134590474 999999262 999999322 885549262 999999955 -109102419 739083522 -66623371 424179103 999999875 999999625 -628320186 390278037 999999001 999999504 999999355 999999350 999999366 999999063 -201146506 712729015 -369311002 999999443 999999061 416684030 -605190751 450620590 999999296 999999728 -828165485 -871111578 999999057 -53153053 999999082 145838240 999999923 999999621 999999192 999999857 999999344 897328802 999999474 999999443 514424951 999999927 999999548 999999315 999999717 999999253 999999357 996852580 735447796 -566633434 895264009 999999985 -195101424 -25612434 999999306 999999374 999999350 14012955 115529613 89614371 999999342 -650806272 999999904 999999061 999999565 999999600 999999385 999999116 999999699 999999452 999999983 999999884 999999889 -511466450 961418509 999999111 350969603 999999220 999999094 444383698 -997868452 999999211 881093718 999999627 999999620 999999871 999999480 999999779 149724949 -13298060 111158321 999999391 999999148 999999558 999999049 999999905 999999037 760356067 999999092 999999033 -698415316 39497475 999999656 86663102 999999015 999999384 999999961 499399597 999999384 571988594 431732100 94210033 999999065 -468966732 999999090 999999762 -753282559 999999395 999999006 999999677 336422221 383640313 905131005 1000000000 -401570997 999999181 999999550 999999824 999999538 999999490 948818866 999999929 999999234 999999085 999999702 999999389 999999854 999999839 -996475677 999999077 999999008 303134875 999999770 999999252 999999067 -22690996 999999407 -517129152 999999515 999999969 999999112 999999171 999999135 258599495 999999421 999999767 755849478 999999728 -974622616 999999620 999999023 999999904 999999607 999999617 999999020 974882885 -577399960 999999152 999999767 587096811 999999917 999999254 999999840 -517413949 999999049 -805108234 999999404 -550880076 999999395 -279259692 -722722868 333721076 -978938403 -224424997 999999043 999999732 999999770 999999407 999999781 999999479 999999524 506704342 -866772895 999999126 563411661 -939019946 -967328047 677072076 759264682 182654326 643708566 -456949384 44155388 999999139 999999145 999999736 999999232 999999906 999999269 503446760 999999718 999999889 -807477148 256115483 -859741369 999999744 999999086 999999523 999999620 685578755 999999201 999999599 -812223180 21756676 999999285 -462409086 999999422 999999400 -959701240 -596901128 999999815 -932106262 999999547 999999623 999999135 999999818 999999241 999999115 -47100933 941082019 999999171 -839867850 999999534 999999816 999999823 999999773 999999231 999999137 999999691 999999920 999999187 999999192 999999851 999999056 999999321 999999279 999999277 999999998 999999928 999999748 510526570 999999621 -773238312 999999621 87207155 999999444 -360776721 999999525 999999915 124183532 138237671 -226891144 999999098 -889718009 127041590 -38121009 475738680 999999193 778694603 -82571588 -327435905 999999448 999999271 -771266373 -125296344 999999250 648494550 -285581097 -914911356 787489221 999999174 -84767943 999999625 999999850 999999713 999999185 999999898 749944032 999999449 791919100 -284799901 999999903 999999484 999999360 999999559 625913072 999999293 999999578 999999376 -2283859 999999954 -717726014 999999929 492305818 999999779 999999210 999999960 999999345 999999428 -603014483 634113922 999999293 999999130 999999512 999999672 -290430877 460809366 563888209 -544378004 999999035 999999929 999999340 999999395 -281377262 999999192 999999780 999999329 777825362 999999651 999999558 999999004 -162134857 999999607 999999811 999999077 999999988 -138832214 825669429 999999816 283297249 776430474 999999212 999999333 999999499 999999876 999999530 999999640 999999107 999999350 -119402337 -181071647 999999563 999999818 -438876490 -567501014 749044685 999999469 999999894 -733913819 999999895 999999065 459608686 -89216794 999999882 999999240 999999989 999999722 999999896 999999417 999999987 -24053734 999999740 -414131249 999999468 935208460 999999359 999999401 999999026 999999838 999999468 999999865 999999772 999999020 782447306 999999189 999999468 130971736 999999676 999999703 999999581 999999738 999999313 999999813 493144117 999999880 999999279 999999290 999999505 999999135 999999697 -130686612 -249489472 256406615 999999430 713623703 999999910 -167849298 999999090 999999529 -749093827 522369451 999999129 999999432 100042567 404413161 999999763 999999208 999999433 999999780 999999429 599913794 -212886780 396671439 999999535 999999928 -408658952 -693758011 -958811353 999999953 999999742 -667211248 242428719 999999406 999999837 308901679 -924398254 -865998547 999999392 -958057346 999999334 999999817 -678224693 520516355 999999645 999999612 293070585 403257361 920350500 389588084 999999863 -989175483 999999468 327476623 -222033165 999999996 999999910 60908244 999999096 999999119 999999104 999999469 999999394 999999396 999999949 -524083204 999999673 999999129 435351104 999999989 -295054218 999999855 999999655 999999008 999999534 999999970 999999774 999999047 428103925 -771489964 999999059 999999647 999999154 -887827211 999999638 999999865 999999914 999999547 999999788 999999477 999999706 -704675629 999999230 -673629645 102371403 999999906 999999908 999999543 999999129 999999222 999999810 999999979 999999305 999999910 872728317 999999776 999999442 -400665259 999999354 643046617 999999573 999999793 -941598813 999999428 999999726 999999575 999999690 518398760 999999218 999999778 999999625 999999891 999999853 840178159 999999277 999999211 999999875 999999309 999999925 999999742 418585647 999999254 115225961 999999768 -351664260 -298635997 583940573 868783513 999999730 -412465704 534693606 999999559 999999021 -703573841 -362790495 999999005 999999701 184842914 999999807 999999206 999999280 -438328431 999999585 999999611 999999179 999999626 -958699001 -643051618 -223044530 -36249559 999999885 999999010 999999832 283292178 999999413 -487645936 999999605 999999877 999999879 999999171 999999836 419496534 -397356430 999999251 -462540183 599547970 702769071 -903180997 999999339 999999370 999999432 999999122 474728254 999999461 -15316441 999999799 999999253 999999509 999999917 -153182213 999999418 999999457 999999907 999999730 999999162 999999590 999999518 999999020 999999335 999999585 999999402 999999321 570138703 999999767 752899367 999999528 999999084 999999828 -693747450 999999771 999999694 999999490 716221012 -426031792 -571650681 999999391 999999703 -16049149 -796595314 999999447 999999507 226316791 999999926 999999226 284423955 -900716044 999999676 999999061 999999735 999999040 999999067 999999522 -713269424 -97865686 -18495769 984991529 999999781 999999725 -384830838 999999968 185352870 999999361 999999201 -886891275 163900495 -937409707 999999681 999999168 -700872199 999999492 999999597 987395186 999999884 999999365 999999735 -476254494 999999978 999999866 -752431016 999999224 999999715 999999913 -60202599 999999882 999999441 -431992814 999999313 999999492 999999291 999999343 999999308 999999375 717387285 999999868 -317545823 999999485 999999975 999999595 -97751854 119116578 999999021 999999482 999999502 -148858009 -577315827 392401197 999999567 -732296026 999999475 999999165 252634871 999999763 999999124 999999846 999999383 999999827 590685272 -247096374 999999157 999999464 257611122 432859530 999999143 697676666 -53149815 -813492026 999999412 999999545 68638283 999999518 999999053 999999117 999999345 999999099 -757404587 842456813 -214109320 999999985 -965656355 999999730 -569556846 -608403495 999999405 -529377468 252142693 999999501 999999339 305731587 999999042 999999134 611427879 999999229 999999854 999999724 999999738 999999164 -721509857 999999181 999999526 999999911 999999321 999999679 999999403 999999468 999999451 999999070 999999588 999999696 999999535 999999080 999999084 999999165 -157046545 528007887 999999739 999999219 999999141 999999273 -347938404 999999216 999999792 999999848 999999027 999999214 999999498 -438499104 999999328 999999642 622760827 226288167 999999534 180442952 999999130 459699559 999999649 999999887 999999676 999999320 999999421 999999106 999999428 999999739 41239060 999999693 999999557 596323805 -371879370 354947575 -513794944 999999868 -194595634 999999493 527497084 -341836867 999999299 999999457 999999941 999999836 999999520 999999594 999999817 999999366 999999014 460658610 999999716 999999858 999999208 999999883 999999136 884846392 999999093 973314041 999999489 999999980 999999756 999999271 999999190 999999645 -954221711 999999841 999999954 999999431 999999206 999999610 999999664 -753195792 294876414 999999735 999999006 -382217207 999999658 225068972 -8058891 999999377 999999829 999999952 999999230 222558989 999999015 999999547 -536049252 -32928392 -256427881 337748196 999999015 999999586 999999079 590774568 -575680779 999999524 -1347725 999999677 999999673 865104453 -555581380 999999868 999999601 999999578 -656137056 999999188 777589923 999999871 999999617 785826860 157490834 999999897 999999518 999999435 999999422 999999989 999999758 999999431 999999312 999999966 999999824 999999907 999999286 999999698 -626756847 182330249 999999327 999999536 999999443 -249590891 813696012 999999677 -233982057 -977304437 999999648 999999205 -790907102 999999061 999999371 918620216 999999526 999999951 999999926 -94406953 -213413155 999999036 999999437 999999090 999999161 -630735597 999999799 999999506 999999072 999999836 999999936 999999697 999999525 999999189 999999356 -392916998 999999296 999999807 999999972 580495344 999999654 -408499898 999999099 891157832 999999893 999999635 999999292 -84069923 -839014708 -475371974 -595690276 133960251 999999040 716626279 999999091 999999463 999999256 999999491 208457189 461914563 631964201 21889756 999999233 999999747 -987280248 999999010 999999339 999999692 509404388 999999073 999999381 999999731 751372092 353767498 -461916222 -842436022 999999833 999999765 999999240 999999442 726901463 999999593 999999906 999999182 -643592114 999999306 999999281 999999064 951140996 577775136 999999225 581257953 999999731 999999026 999999876 999999033 999999376 999999466 999999824 -271330785 999999617 999999863 -516229291 999999303 -564944508 999999329 999999928 334255230 999999556 999999546 999999901 131314428 -305777917 999999952 999999229 999999016 -539704106 999999011 999999580 999999475 460799147 -852958774 313095131 999999699 -731401698 261085251 999999803 999999120 999999431 -155771979 -655023619 -719895161 -13494353 999999985 999999269 793980904 999999741 801851986 999999830 999999835 999999479 999999302 999999233 999999127 225483356 999999541 999999622 -686616086 999999321 999999792 -794642024 999999872 999999067 999999877 -410429788 -8876564 999999170 999999699 999999143 994924349 999999415 82598597 999999152 999999877 999999706 999999159 999999793 456361581 -708518913 999999015 999999202 -819419274 999999901 999999041 999999589 999999328 88311673 -843109923 999999499 -553039419 999999585 -320464971 888010965 999999759 999999888 999999548 999999038 999999212 999999924 999999871 789037270 13359006 265298075 999999299 999999153 531913327 136894634 999999940 999999949 567619108 -641961703 999999015 999999678 999999870 999999030 486408393 999999666 -679792476 999999272 999999950 999999822 999999355 999999516 999999097 999999357 16754765 999999998 -549971759 -917162617 999999745 445823763 -226588522 -809434629 999999829 999999395 999999164 -385431204 999999574 813669488 999999699 999999382 999999568 999999988 -561550604 999999265 -470821580 999999831 -235940618 580191185 999999803 999999400 999999663 -657570075 999999455 999999335 999999915 999999166 999999504 999999873 999999419 -871327932 -300620049 999999021 999999954 999999155 999999775 -477719127 999999956 999999180 999999849 -133040127 999999804 -84924521 999999444 999999985 999999614 999999686 999999096 999999664 999999787 999999471 999999342 999999436 -613376124 -611572674 999999281 999999543 999999179 422366060 937868871 999999804 -613115836 999999535 999999842 999999672 854723492 999999403 999999293 999999107 -751406929 999999003 -392633580 999999700 960232812 999999421 999999859 999999981 999999536 -232723029 -552772151 536427668 999999175 -731551951 653797041 999999295 -447995842 233002245 999999507 999999860 -228561011 999999190 999999319 -229972237 999999177 999999128 999999384 999999437 999999806 999999162 999999506 999999030 371446257 699078289 -229385796 805862850 405654488 999999756 -616007793 -571126047 -45860755 999999651 999999612 999999054 999999055 999999762 999999779 999999852 -159748814 419608804 503844193 999999309 265083357 417057994 999999828 999999516 999999514 999999271 999999743 -96873873 999999511 999999487 999999583 999999926 999999755 999999665 999999521 999999274 -442696384 -894174413 999999988 999999507 -644485787 -328015260 -548190412 999999483 999999963 -415641991 999999317 999999988 716709248 999999436 -561399603 -437852153 -550588486 -580111722 999999552 999999507 999999078 -453381150 999999795 696038445 -966129685 999999214 999999921 198766720 999999719 166241242 999999654 999999608 552544863 999999409 999999661 839282843 999999263 -444630193 474638925 890737366 -70354387 999999208 819019455 706125695 999999225 672852368 999999838 999999945 999999973 276517601 -94170309 999999603 999999173 999999868 999999139 999999720 999999599 -550881999 999999276 999999004 678831432 999999470 999999759 999999342 999999837 999999098 999999387 999999679 463795781 -908030225 923753184 999999324 999999697 999999854 999999200 -965844414 999999903 999999410 999999305 999999396 999999505 999999135 999999774 -865051145 999999746 -606454600 -222934868 686269685 495215259 999999576 999999365 989615001 -554558918 999999529 788283922 999999474 -107365094 425091360 -443209622 999999018 459071954 -593271738 999999541 999999545 999999109 999999540 999999258 -227149625 782023036 -716547870 999999266 999999272 -593004072 999999054 999999154 373002686 999999223 -725664476 999999060 999999414 999999292 268289460 -929489820 -150525631 -472337113 -749794218 999999014 999999384 999999576 711795908 999999467 999999448 -314741323 368779387 999999498 999999060 999999560 999999161 999999816 999999874 -967539644 999999629 999999015 -54292129 999999945 999999404 999999346 200399301 999999059 999999767 999999471 999999664 999999877 999999013 -824793304 999999244 999999725 999999536 -757811626 -254981480 -699951239 891436115 999999814 999999900 201401181 703201121 999999259 999999590 999999189 999999170 999999060 999999476 999999583 171106977 999999692 999999597 -432243975 -480729842 999999879 -195620403 -375203583 -432332352 999999715 999999135 999999714 999999014 999999981 279441772 999999590 999999557 999999635 999999945 999999662 978677568 999999453 -991755099 999999663 999999087 999999355 999999285 -808526542 -146936845 -247457975 871372511 999999256 -51141957 -956644381 999999937 999999872 -297496010 505152430 442539840 999999038 -194505969 999999988 540838743 331846135 -123004324 -359869117 999999299 -792691246 -741798394 426464936 859199235 999999633 -497416630 999999442 999999498 999999082 999999560 999999263 999999304 998462237 999999984 999999711 993199094 560643281 999999087 999999221 693659960 956206671 485717823 999999208 999999032 619653810 999999753 999999312 999999327 999999892 -888687770 999999114 -152180984 999999942 622789394 -945178480 999999315 999999449 -55141609 999999229 999999552 999999819 999999295 999999161 999999198 999999800 895376342 999999799 999999922 999999939 999999054 -723122257 88547813 999999824 999999925 827854928 -354782745 999999087 999999153 710530035 999999853 -939672535 999999600 999999374 475006477 999999898 999999404 -911559340 999999093 999999177 999999033 780529441 670894828 999999737 -335437703 999999833 -731714255 929112865 999999965 999999203 999999166 999999143 999999720 999999775 999999653 245658753 999999963 -767783396 999999487 999999282 999999093 175679451 999999999 999999586 999999259 999999010 999999655 -231662655 999999211 999999373 999999872 999999044 -994171458 999999390 999999206 81952949 999999220 999999287 999999158 -411029860 -542811562 999999688 999999947 -645595290 -103793800 999999329 -832887576 999999800 -552758743 950385018 963964696 999999144 999999993 999999605 999999030 999999875 788932888 -247189298 999999771 -118084225 999999023 999999518 999999217 999999644 200619254 999999557 999999990 -679831627 980754353 999999534 970647748 -631659608 -879927259 6066082 234858165 999999704 -873075319 662643838 999999673 999999732 999999572 999999140 999999463 850899071 999999271 661226115 999999862 999999442 391402536 999999562 999999605 999999709 -535645856 999999079 999999961 515091776 999999158 807657803 999999208 360363205 -171243186 638706585 999999662 -867397844 -990161331 999999865 999999091 999999576 518832359 999999472 335543571 999999025 999999949 -720039683 999999638 999999875 503938555 999999863 999999869 999999742 -999736874 999999842 999999767 -316902471 289792728 625274635 999999152 999999642 -399360125 367058879 -341597320 149094508 222700704 999999926 -950851490 999999741 999999351 999999188 999999072 -992345226 999999248 999999316 999999677 999999657 999999685 999999715 999999314 -587855402 999999157 999999107 999999749 999999435 -834384291 999999307 948676753 693935391 999999709 999999201 999999474 -443888043 999999551 999999021 999999851 999999929 999999318 999999561 999999492 420579813 999999543 423346925 999999760 999999791 999999645 -151390551 999999897 999999584 999999686 -787385365 999999577 925755514 999999466 999999276 999999089 214711078 999999406 999999754 999999559 999999889 -441448633 999999085 999999578 25494579 -923964621 999999110 999999156 706053279 -315058946 999999042 999999691 999999002 999999096 999999153 999999716 -402415260 945328940 -173400945 74917273 483117621 999999080 999999818 999999266 999999567 999999634 -760019624 999999134 999999665 515498075 999999902 999999930 999999156 125832467 999999005 999999318 999999105 999999219 -253808609 -413236638 999999293 999999473 999999310 999999822 999999991 999999541 361411486 999999888 999999454 999999705 999999828 999999184 999999142 999999088 935761989 999999315 -637896513 999999596 -968044480 999999042 933579622 999999904 999999549 -610597906 999999961 78250964 51385983 999999065 999999552 999999822 999999890 -206747437 999999153 688692288 999999699 754680330 999999905 15583110 357532987 999999715 818797155 241769741 -657088961 999999304 -941525570 -390626538 -531091656 -426351146 -500723653 999999663 999999840 -34201417 999999667 999999119 999999823 646694822 -943338083 999999014 510925455 999999447 999999172 999999345 999999698 999999943 -450963105 43512430 999999880 999999518 -628072976 999999947 999999470 825999744 131133331 -493295307 999999694 -292748280 999999522 999999854 999999076 -41735970 999999128 999999944 -485779653 215105278 999999270 999999974 642253654 999999886 999999867 999999284 999999443 999999955 847627596 -605371536 999999711 999999683 -669807924 -685146474 999999155 -688603041 -109326811 400269111 999999291 373006850 227955897 999999248 664467707 999999529 182527988 999999140 999999385 -438744151 999999178 326823175 999999098 -722733649 999999120 999999450 999999864 -131504830 641914293 999999586 -6892248 122368258 842238953 877606523 999999763 913816438 -820811824 925292981 -282220089 999999677 999999168 -600633104 585275065 999999548 999999807 999999418 -454580327 625430706 999999772 999999708 999999860 999999087 -856734714 999999317 -785828405 999999990 999999006 999999751 999999370 -479987815 999999023 723777255 -117907476 -874975802 999999215 999999870 266646648 999999260 999999242 999999716 999999241 999999837 -300295605 -372245817 999999675 999999017 999999477 391257372 999999721 999999762 -162256971 999999040 999999362 735775218 999999977 999999728 999999142 -402872863 745783923 999999231 999999791 999999311 999999674 -527538153 999999586 999999358 999999339 -470379965 999999163 143105419 -862793213 -166373594 999999550 999999997 999999652 999999081 999999009 999999816 694487947 999999773 999999016 999999823 188924336 -109647138 999999828 359828345 -645507448 999999375 586054408 999999729 999999359 999999435 495989806 999999122 999999058 999999418 999999542 450258776 999999324 999999262 999999509 963698848 999999300 999999592 999999630 999999734 999999525 999999318 999999423 -223425487 999999439 999999908 999999533 999999551 999999771 999999138 -444017350 -486966314 999999118 143478838 999999424 156940461 999999485 466983504 999999402 999999941 148720163 999999342 999999125 -800771486 999999215 999999603 999999096 999999816 999999692 999999330 233236649 999999590 999999449 -43816966 999999292 -57585849 -94699570 581299800 250202423 -737643129 999999283 -914729466 -64734186 999999068 999999261 999999244 -354895860 999999412 -486812593 999999938 999999427 999999115 -597755244 721110743 999999575 999999103 999999714 999999975 172720910 999999445 999999747 999999167 999999316 -518847396 -723524144 999999835 999999960 999999689 169660016 604202902 999999439 999999173 999999750 999999508 -290664669 -309477991 999999326 999999933 732733371 -269963419 -625975354 399238940 -656316054 125309365 999999272 -556728820 999999755 999999771 999999091 999999642 -198087798 -673458397 999999237 999999655 420285763 999999245 999999228 999999490 999999945 999999924 774465752 999999311 999999458 999999024 999999031 250229957 999999177 999999076 -543347540 -235209076 683960097 999999955 -285505040 999999282 999999670 999999607 329088991 999999051 -889911772 901925264 -615196004 999999552 -570135923 999999958 999999643 532434289 999999493 999999196 999999252 -803451661 999999823 999999920 -684265186 -415972233 999999829 752660984 999999306 999999838 663907519 411838640 -554308173 999999530 999999016 999999488 731567204 -431895157 999999862 999999083 999999045 999999758 999999812 -738858366 161261412 999999326 999999465 999999593 97452095 999999992 999999808 876691363 999999379 999999182 497297584 999999412 999999599 999999040 999999682 999999844 -198240590 999999932 -824126118 999999669 616551348 999999642 999999131 999999124 803865235 999999237 -374947463 999999870 999999955 999999217 -581885947 121051898 999999729 -474814575 636362137 999999396 999999264 -195659783 999999560 999999414 999999184 999999288 -557894173 88072867 999999628 999999031 999999164 731574449 -490024127 -492025143 999999274 -582027977 700363806 999999584 999999845 999999942 999999301 209679226 999999049 999999634 -528066070 -121117298 -68459887 999999835 -584730011 18264511 -929425162 999999744 -463298108 -193090264 999999764 -418475227 1000000000 -684401050 -351779290 999999349 -24715515 999999669 -637745904 999999224 999999257 999999345 123624438 999999661 999999494 999999868 999999895 999999471 883920191 999999680 999999369 -893372949 -304169430 -666260478 861995220 -750377951 73924166 687289308 999999342 999999536 999999141 -305238898 357217344 999999687 485417000 999999363 999999317 951494425 -948889886 -227839918 322366068 -946308848 999999824 425697325 -148158076 999999264 999999369 999999603 999999227 999999944 999999196 999999715 65192696 -379295525 999999216 999999290 536566024 999999965 -482267819 999999451 999999091 999999505 999999128 999999457 999999579 999999230 999999041 999999395 999999949 -552559871 999999329 999999462 -540609621 999999428 -912507367 -475170881 999999250 97410798 134074850 999999172 -641563911 999999445 999999228 119600978 999999654 999999472 999999012 -278863248 999999726 999999593 999999116 999999941 -237207748 999999517 999999818 732706273 877234318 999999245 999999983 -253802239 999999153 999999566 -110362970 -472229079 999999303 999999347 999999297 999999406 -630321360 999999094 173885586 403431919 -249081037 999999324 999999710 999999633 393321105 999999099 -991894701 999999316 999999296 -547845753 999999734 999999027 -152239287 -324693376 999999636 -566084066 999999025 999999547 999999619 658710618 956872777 999999861 943014327 716619351 999999100 999999789 999999743 -671885032 999999446 -691423778 999999026 999999803 999999432 999999320 999999980 999999114 999999998 -781545228 999999099 897517389 973764656 999999810 999999363 499468174 525077680 -858237603 999999047 999999990 999999377 999999587 999999202 375472109 999999020 999999801 999999084 999999226 539890324 80111301 876318598 -788216399 999999998 -210457730 507447999 999999683 999999954 -304486173 -104603263 999999496 -271892431 999999861 722548232 -857490542 999999399 358263395 743164554 89489513 2772966 999999043 999999388 -98292377 -586522076 999999300 886500970 999999808 999999638 426337773 999999339 999999183 -819327429 999999634 657633545 999999412 999999625 999999576 716627234 -610705279 999999521 999999689 999999447 999999844 999999533 999999214 999999538 -496969166 999999597 999999926 999999442 -179461971 294875635 999999764 999999187 999999492 35999746 999999090 999999198 999999343 999999892 999999832 530085378 999999492 999999908 999999333 -351024116 999999750 999999802 999999081 999999326 999999698 -355485780 -571752630 999999217 -872461280 999999230 -325619862 999999163 999999591 999999878 999999628 285781333 234785763 999999292 999999570 999999555 999999679 999999774 239109385 -372246990 999999270 999999299 -483806909 999999670 -479157980 999999563 999999811 999999794 999999141 999999543 999999568 999999238 999999639 619835877 999999987 999999371 999999491 999999365 999999182 -779693804 999999521 999999900 999999031 999999216 73463919 999999267 999999266 999999498 826422817 777737108 22816666 -371759802 -272454685 999999439 999999058 999999947 999999425 -753515440 -576040963 -809440285 636899680 999999615 999999689 45193020 999999040 999999143 999999402 999999857 999999369 943233785 999999329 999999067 999999631 999999909 -683941799 999999726 999999977 160393218 -674846393 999999796 999999529 452642084 999999031 895470221 392751884 999999856 35006948 410131869 999999578 999999018 999999282 999999595 -192613970 -796313672 999999378 999999358 999999563 925554073 999999825 -810368604 999999984 444885877 -122632078 999999156 482026173 104791666 999999408 999999015 999999252 167138780 999999403 -340289456 925911169 999999537 999999270 -343324607 999999615 999999295 25807444 843870314 -579684930 999999663 999999341 682529422 941069156 469584933 105572766 999999141 616432353 999999054 999999680 999999494 999999147 999999336 999999497 -516524695 -527530184 999999507 999999395 -723393659 999999561 999999847 999999186 999999030 504982594 999999878 645536042 -113043274 -781130808 999999608 999999888 999999115 999999124 999999240 999999067 -681652072 -986069072 999999917 999999004 999999344 -355431627 999999148 999999366 999999443 999999629 901129888 -902713835 999999694 999999271 542772209 -336794101 -979172568 999999352 999999232 999999400 999999469 -790063592 999999121 999999765 -613633864 428613571 999999079 -771687591 -798695558 999999280 999999086 999999609 999999400 999999888 999999635 999999735 999999072 999999051 999999784 999999846 -408484432 999999680 325760376 999999258 653380965 999999012 999999032 685820579 999999122 999999608 999999889 999999710 -148033506 999999472 999999092 999999866 -304639255 999999709 999999935 999999526 961074543 999999885 219103425 -202546545 999999243 999999585 999999972 999999347 999999945 999999260 926555346 999999990 999999622 157918682 999999639 999999105 999999575 999999765 999999233 999999510 999999461 999999104 785723009 653048101 -340982440 749967399 999999383 999999460 999999112 999999788 999999908 282991996 -636221697 999999250 -822221944 999999950 784349248 999999559 999999971 471661425 999999283 999999445 999999475 527775978 999999674 -918568980 -462519265 704887683 907238330 918668594 -43585234 999999312 999999293 -275081353 999999153 -143934564 -584835873 558962932 999999336 999999486 999999184 999999068 999999853 -35366009 999999013 999999495 999999044 999999960 999999966 -474506868 999999654 999999562 702284171 999999212 922279824 999999175 999999634 999999227 999999897 515788722 780939650 991981299 -807679497 999999395 999999757 999999915 -125310989 310524536 756144473 -915368940 273906214 727095174 -276124646 522232188 999999025 -520565157 236400547 999999402 988916423 999999447 999999151 999999944 -591431057 -863547417 999999378 999999298 -507680344 348342290 403643694 999999356 640023132 -545921537 935355439 999999838 999999242 418137581 999999823 999999938 -244951659 999999249 999999958 999999281 999999002 265975633 -342557092 999999731 999999827 999999049 999999140 727186434 -757223379 999999456 999999713 999999042 726309066 -981515052 999999885 275869911 999999527 999999431 170244393 999999651 999999090 999999107 999999772 999999813 999999139 -158616524 999999075 -844205906 999999797 -112009566 999999985 -238891598 754112318 999999742 392045156 -588306098 999999320 999999535 -258666962 999999623 938393888 999999953 999999657 999999840 -915479518 999999094 -427687533 999999299 999999976 918770440 -130354602 999999705 999999980 54738212 999999629 999999153 999999873 999999327 999999653 -281604901 -147337847 999999585 999999215 -712874721 999999907 -867180499 -742910083 -30551641 999999041 999999516 999999625 414295499 999999070 -335084866 999999522 999999934 999999458 999999858 999999643 999999544 999999401 -425754105 999999894 999999505 999999205 71193152 86897616 999999879 -14641730 999999514 999999334 999999888 999999870 999999664 999999398 787030019 999999673 138820284 999999130 999999032 999999372 999999869 999999484 96492999 -928865793 433120400 999999840 999999067 999999905 999999691 268714800 186329419 999999015 526710625 999999066 999999806 999999083 999999800 999999776 999999498 999999830 999999209 999999190 -32785095 999999091 999999134 8095934 999999993 -372828417 999999373 999999490 -327239661 999999967 -410724713 -69901393 999999782 979673787 999999467 149558132 999999054 999999202 -673273899 999999767 999999956 -250561628 999999293 999999050 916873855 223561417 -466501265 -847486382 999999074 -43312811 -649464045 497233974 999999993 999999362 937783848 545495658 -525068369 999999572 999999542 -849873158 -542136188 228177509 169532859 999999265 999999609 -497707507 999999365 386385401 -189762744 999999134 999999107 999999487 999999822 999999018 999999914 999999413 999999477 999999543 -389163600 999999888 331200285 999999327 83591770 999999289 999999275 999999164 999999825 999999525 999999064 999999814 -227782637 -729585788 265453334 -377197745 806580482 999999561 -151100096 999999736 428477305 -458108124 999999068 999999863 999999114 999999361 647483375 183613323 999999512 315925451 -978832620 999999414 999999351 -585883107 98265998 999999134 -275369437 999999855 -224450324 449397350 999999988 999999591 999999246 999999842 999999228 489835428 999999281 999999334 -555524247 -876118312 999999257 999999745 999999280 275210179 999999431 -950354241 494798810 999999025 999999864 341956774 385311803 999999100 -560258835 999999962 -496144019 999999386 -117424802 57864863 -314105205 999999242 415993010 498621796 -619899990 -496845648 999999350 344409637 999999662 999999495 999999996 999999229 595516445 999999634 972786365 890200622 519380691 978984495 999999705 999999737 999999229 999999694 999999551 631785578 999999922 999999188 999999129 963714440 999999424 409528770 999999639 -547165637 162979792 -399011586 999999031 899897657 463940481 774056310 595338174 -235103785 -391420192 999999301 8506877 -445553947 -360087584 999999827 999999749 999999289 -659184061 447452137 352595977 999999488 961689626 520723533 576656844 999999108 335978330 -832970386 999999560 -499696598 999999099 999999708 -81805722 999999657 999999467 999999496 -789902469 999999464 999999680 999999700 999999505 999999358 -438026695 999999361 -373346370 958106080 921233156 759310098 497534163 -125407750 104679111 999999615 725897754 461119494 -296459839 999999608 -547806483 999999877 999999966 999999600 999999385 999999154 999999663 999999564 999999039 999999576 984886043 -213873580 999999812 999999704 -574480482 999999966 999999259 999999815 -363540002 999999227 999999915 999999128 2847373 999999464 999999670 844693509 783690107 602131476 999999899 999999741 999999702 999999644 999999857 -272418141 999999335 999999264 -214613907 -598507185 999999632 999999815 -942707850 999999575 999999648 999999590 999999291 999999251 999999956 -29593917 -498400357 -349870137 232474565 999999353 999999288 999999744 991966984 105291213 495208145 999999879 999999796 999999642 999999630 174748473 999999563 999999452 999999551 999999242 999999222 999999208 999999932 999999179 999999889 73701310 999999492 -851176436 999999373 999999282 999999221 999999399 885653026 999999071 999999103 999999832 999999183 -570233713 999999861 -112972356 999999762 999999138 999999601 999999154 -372650616 999999469 -848523091 999999428 999999969 999999947 999999094 -369476423 505420629 713503123 999999161 995966280 -475675966 999999384 999999693 999999437 999999633 344997370 999999148 42746807 999999963 999999887 999999291 999999297 122066472 -287932622 999999215 999999183 -949575418 999999672 586151942 999999435 496318578 802842141 999999881 661391069 999999866 57674666 999999450 704712517 999999820 999999332 999999183 -13329158 999999409 999999399 999999013 481424443 -229375053 999999292 784442071 844599484 999999593 -630825354 662010709 999999309 999999932 999999787 999999302 999999528 999999695 999999257 999999485 -825591411 229193584 999999079 999999649 999999397 999999560 -355472231 999999604 999999777 999999543 999999535 546975987 842081583 999999689 993798599 999999281 999999141 -226531944 670089338 999999937 989852934 -316946100 -1396067 999999441 999999570 999999470 999999240 999999395 999999768 983843798 999999192 -795676312 247926742 999999509 999999673 -195469582 999999913 999999900 -200821210 999999729 999999907 673940859 999999541 424086190 999999826 999999974 999999590 -510714543 -283490810 -966128863 999999584 -638184035 999999953 -207290668 -527556206 -756524788 -582883361 999999616 999999337 3731361 -982617619 999999936 467741011 -407039668 225322447 -411744788 748020156 -498198483 -900960109 161130617 999999613 -900148151 999999955 234880502 999999482 584501315 -421385026 -660762212 -658527726 999999992 999999622 31589851 999999096 85257421 231874153 999999332 999999386 999999169 999999491 999999995 -830616026 999999454 -190136535 999999683 999999323 -510140081 999999591 979589723 982642515 999999084 924718819 999999111 670123465 381667049 999999680 999999164 999999009 -110649214 999999973 999999340 999999386 999999386 793917607 999999873 31914738 -332434141 405181554 999999622 999999849 999999841 -932551070 999999989 999999292 999999799 999999120 798509936 999999646 999999810 402632256 999999114 930317002 999999592 999999478 614667503 999999652 -605064722 999999915 655399211 999999025 999999359 999999429 999999407 999999746 999999281 999999506 999999858 999999747 930079896 999999440 309633113 999999091 999999751 999999291 999999701 949498458 999999065 558909225 999999054 999999450 999999138 -650589092 -928974020 -170216328 -922384295 999999250 -240863531 81822208 999999849 999999939 999999558 -280145036 999999939 -808785942 999999507 -198094434 -862527735 999999146 999999445 999999583 999999484 999999175 76555037 999999270 999999518 -574869512 -625246182 999999905 999999594 999999553 5070085 999999344 999999106 999999763 999999684 999999737 468975712 999999658 -361389886 395963834 999999117 999999027 999999292 999999120 999999528 999999531 999999292 575361159 999999226 999999130 999999124 999999229 999999764 999999671 999999757 999999622 119593671 999999706 999999993 999999904 420505523 344366315 487483347 999999882 850051017 999999767 999999285 -515927813 999999125 999999211 999999361 233867943 999999326 999999201 999999840 999999139 999999275 -264857098 138672932 790598559 -118081161 -466668277 119603897 999999394 999999503 999999049 999999914 -636640551 999999561 999999144 999999280 999999707 999999037 999999853 999999136 999999674 999999193 999999773 476663166 999999488 993715249 999999026 999999602 999999972 999999454 892040140 999999158 -291666372 999999371 -723120194 999999502 999999904 1000000000 999999975 999999753 -354977093 999999488 999999671 999999769 339446232 999999005 999999253 999999756 -320700193 999999527 342794321 999999458 999999633 999999030 999999753 -584656588 -433910833 -636828280 999999654 706704228 999999569 999999792 999999006 -893745158 785285976 999999883 999999715 999999785 -677918229 685225157 999999417 999999063 546784423 999999738 -281947193 999999774 999999806 999999389 999999749 999999251 999999245 999999243 999999260 999999389 -170207274 999999075 999999241 999999696 999999086 -688862829 -943402552 119984345 118050369 999999673 999999566 -793910584 999999581 -654716949 999999748 749879970 999999819 999999436 999999249 999999878 999999334 -161856382 999999403 999999593 -569387016 999999182 999999455 999999680 773728132 706602852 999999794 999999318 999999141 -608595013 -412706499 999999709 -969066898 999999525 106680992 -68877872 -155770125 425700448 999999758 999999530 999999194 887134495 560986736 -826077856 999999462 -519359396 999999909 999999681 999999894 9849604 -148180345 999999223 -297510731 999999269 703632409 999999715 902591153 186570233 999999604 -843250093 -170680922 999999004 999999611 999999765 999999776 999999367 999999806 999999971 999999580 999999619 858551007 999999265 999999858 -981104240 74421216 999999587 999999462 97480406 999999666 999999097 -838317569 999999318 -13181471 443748823 999999935 999999552 999999229 999999694 999999367 999999121 -496134380 893060300 999999717 999999530 999999465 371402708 531017484 -908310750 999999121 612586726 281239198 999999316 -242055469 999999405 999999492 999999420 999999715 418372631 999999557 999999046 999999674 999999656 999999410 999999448 67095693 797837484 696494086 65037387 999999039 657457233 -347668573 -911489010 999999918 999999398 999999103 999999730 999999541 999999661 999999500 255952682 -306217448 999999373 999999705 957670180 999999084 999999913 -177776860 23243785 999999962 209158096 999999330 180215190 999999460 999999611 999999273 999999593 999999743 999999492 -301638999 999999072 999999584 -478356348 674305500 999999064 999999599 999999237 999999633 930768233 999999583 999999545 999999230 999999777 476677743 999999035 999999164 -254394169 526001081 999999313 559436704 -859380075 -233299017 -840811183 999999116 999999072 999999561 999999705 -54925409 999999209 999999821 999999168 999999584 999999264 187566369 999999948 999999154 -818365497 268463451 240670608 -498610565 -654235575 999999184 999999007 825794259 999999406 999999042 999999149 676348930 999999184 999999903 999999629 -550666511 999999066 999999994 999999282 999999315 -949231376 956024539 -221699788 -996324937 999999336 999999442 999999441 494999869 -720915985 999999865 999999078 999999759 393367041 -454855916 999999358 999999275 999999568 999999269 999999169 999999028 432135449 91360847 811532726 -522985241 -59671490 999999915 545250064 -2517072 999999301 -691758869 439764599 851054819 -41108323 999999378 999999987 999999397 999999540 999999658 999999677 -400136715 -773521563 999999704 999999557 -646201161 999999212 -16711668 999999427 999999244 999999871 999999187 999999122 999999657 999999112 -515577101 999999837 -632793365 999999390 -756014096 999999210 999999818 -451679828 999999074 999999140 999999281 999999960 999999278 999999880 999999327 999999671 999999029 88751832 999999012 999999170 -156187003 999999662 430734456 999999644 970733696 999999474 -505983880 999999596 -419195007 999999565 999999717 -604868639 -130879468 999999727 999999018 -672563901 999999160 -17439189 999999868 -315613629 999999790 -539681958 999999288 999999870 999999893 -692249797 999999290 -282028877 -51349158 999999341 -133494452 999999858 460115040 999999429 999999808 999999096 999999986 -355664201 999999218 -480968318 -40817918 999999093 999999756 999999460 -141120161 425012844 -450003927 999999365 738568984 -35356797 999999312 999999377 999999657 999999751 -461660959 274802400 169098349 -977239226 999999477 -341386021 999999335 999999425 123488170 132479453 54262444 999999380 999999728 999999993 999999340 999999441 836514524 999999218 999999905 508917431 -904354906 557854237 -591813196 999999283 999999051 453085011 999999180 -405373638 366150039 888817475 -328001670 999999035 574910254 999999947 999999700 -561751236 915848698 147729485 170619462 842310671 -2353201 999999584 296564966 -417291425 -940589700 999999067 -117877749 427753058 -46236126 999999891 852015353 999999247 999999871 999999569 -45942838 999999984 999999145 999999509 999999441 999999262 999999545 999999679 999999233 999999025 999999076 999999222 999999154 -474012240 999999960 999999009 999999647 999999361 999999014 -185011428 -929456979 121489192 999999199 215409908 350925391 999999216 999999472 999999337 -241881411 -216641130 999999916 -281331246 999999004 999999854 455705845 999999014 999999019 999999338 999999738 -376048206 159617807 999999029 999999497 999999827 -299243001 999999114 -214178665 -77978033 999999768 999999366 -792130625 999999828 999999654 999999864 999999439 -110874687 -606920637 -752847356 -594609760 -61865550 558182716 -211428429 333176931 999999907 999999204 999999962 435883691 999999573 74045677 999999021 999999628 -179972182 999999141 999999287 448827549 -451259087 999999900 999999914 999999284 -368636164 999999204 -885440510 999999745 999999743 999999177 683044475 999999878 999999438 988565990 999999974 999999096 999999373 999999456 -991867947 593954813 999999038 999999355 999999574 -140299333 999999530 999999491 999999273 999999258 205418351 999999758 999999054 960394833 999999284 999999106 -209736725 -911261969 946433900 999999714 999999161 999999957 999999800 999999285 999999849 986582617 999999931 999999818 999999021 449413230 999999743 999999337 999999221 -479176519 999999735 456747931 999999124 916875426 999999078 -422918804 999999037 999999055 999999732 999999675 999999253 999999723 999999495 999999948 999999042 999999472 544704991 999999998 999999955 594357760 999999046 854261271 999999470 834888584 -929531614 999999506 -353927568 999999498 136202645 999999288 999999282 663068306 270835467 999999906 999999329 83846704 999999093 715886165 -382280964 835166328 -11021361 999999822 999999689 503374080 543836706 -63831182 999999684 510843063 999999231 999999213 317311499 999999043 -259800049 999999654 999999275 -118385534 999999110 999999405 999999946 999999400 999999045 -692146204 999999824 999999016 999999133 999999667 999999682 -517312728 999999296 -503696381 999999826 999999032 999999347 999999562 999999305 -973775671 -896219706 -794754735 146896631 999999920 999999836 999999332 -767986253 943501416 -323374225 -371635696 861849674 999999728 852549554 999999673 999999087 999999633 999999329 999999278 999999756 -725243615 -185435186 277861305 -282151295 999999818 999999651 999999084 999999264 999999266 -868390743 999999117 999999308 999999806 91024041 999999416 -310962082 142295132 999999247 999999980 999999813 999999024 999999786 999999121 999999461 999999521 -985692834 999999822 999999089 999999336 73379833 999999745 999999645 999999518 999999199 999999779 999999875 999999434 251993266 999999454 999999280 506447478 378669245 -943764207 999999818 977999186 511597341 999999441 999999379 -587795520 999999561 999999312 999999001 999999785 999999420 999999349 999999287 -83789474 999999095 156800163 999999228 433760334 999999270 -709803106 999999873 436318128 999999301 -149528876 999999355 999999411 999999006 999999077 15896916 923245728 999999006 999999772 999999964 999999505 675050686 999999549 999999135 999999665 -351775468 999999162 999999168 999999835 -627105052 999999973 999999022 999999599 999999425 635144986 999999789 919764423 999999591 999999169 999999997 999999036 890507485 999999246 999999535 999999562 -839600202 999999167 999999066 -445353184 452644291 782071616 -186226930 999999065 352976639 999999708 999999424 999999379 999999512 768007578 966703690 999999971 -765903000 999999947 999999777 -447681636 -816125960 999999429 -506192667 999999535 999999144 -825667216 999999860 999999381 999999631 -256084512 999999568 -203700754 999999562 -636385808 394276417 999999512 999999737 999999916 897728753 -765526831 999999414 -195437636 -157201505 999999317 -43291392 999999836 999999227 999999401 999999597 870279029 999999069 981663775 -801268249 139992357 999999432 999999252 -139004831 999999235 999999989 999999352 999999924 999999835 999999245 999999658 999999349 999999607 999999593 999999852 999999849 -184272792 999999985 999999256 999999296 999999515 999999265 999999965 999999401 999999669 999999463 999999397 999999885 999999206 999999964 999999580 999999799 147965648 801734020 924508888 999999824 -119660621 -759890358 -245740059 999999994 999999787 668525647 72683677 217778967 -555006117 -891754113 999999765 999999887 999999726 982051017 999999062 999999562 999999423 -993733851 999999052 999999713 720246698 999999796 999999019 999999849 106055974 999999157 999999214 999999073 408957572 999999512 -736623755 536100474 564208606 -39324331 999999562 999999616 999999342 705640750 291043727 999999408 999999895 999999322 -68384316 999999810 999999072 999999101 999999398 999999678 999999098 999999447 344312027 -467235522 999999330 33561385 -35885038 -241010344 999999988 285347023 512444768 537625314 999999492 999999208 999999786 999999156 999999568 684858238 999999304 999999751 999999628 424901452 999999939 999999986 -510867662 481225876 872973241 751435 999999295 268143896 999999608 999999786 999999689 827292045 -935337417 999999822 -457193509 999999722 -699303642 999999805 999999491 999999669 999999171 999999121 999999861 252661595 999999537 999999711 999999704 284098199 999999964 999999011 -777467448 986443916 413354507 -77574422 999999092 999999739 999999343 999999314 -650754992 -57916820 -131214171 999999338 999999552 999999922 56915382 999999622 999999527 999999869 999999775 -371237938 999999331 562627548 285896959 -644596210 999999344 85100749 999999003 343819768 999999263 101090496 -53214437 999508840 999999301 450295246 999999194 999999108 -908337468 999999339 -360699184 -134899666 999999068 999999006 999999999 999999640 910008050 999999787 999999552 999999726 999999334 28949579 -261367530 -903374060 999999600 999999910 999999776 999999181 999999570 999999432 238641148 -992705696 999999192 999999495 999999415 711146533 949447734 999999648 999999189 -885455716 999999818 615539076 999999538 999999855 999999805 463306696 135172430 999999500 999999764 -624976642 -807214639 999999531 416658762 999999896 999999916 -931637133 999999853 999999798 999999648 120782391 999999880 -57333639 999999442 999999983 -390863738 999999539 999999499 999999970 -308087535 999999800 -149544872 999999932 -150331416 -618363479 999999471 355315761 999999136 999999776 999999864 999999516 999999052 443269386 -375272635 999999452 999999524 999999442 999999260 999999808 999999731 128752076 999999182 329737853 266530162 999999136 999999553 886923228 999999568 84428126 -706633199 772784909 828477528 919283587 999999878 999999996 999999277 -969240052 315678928 999999035 999999892 -223663242 999999796 275976635 980420012 999999037 -428491767 999999842 999999355 867739917 999999002 999999461 999999721 999999045 999999383 -273148526 999999847 999999516 999999997 -763189265 999999016 999999293 999999743 999999554 999999158 -645565489 999999608 -752501775 999999700 59765333 999999249 52809228 999999199 305593769 999999216 -695604257 999999201 999999012 999999490 790482417 999999717 999999229 -811012384 999999962 999999512 999999817 999999029 999999178 999999067 -900227018 -449944127 999999995 999999740 -456427078 22218225 999999451 999999487 -191766529 999999152 999999899 -801223145 310072168 999999192 999999317 999999890 -407246403 999999497 356694809 999999374 999999652 999999684 -947728973 832974047 999999723 378708385 999999257 999999761 999999240 151208996 150246107 850883271 506997227 999999827 999999512 999999709 999999300 999999810 999999098 999999186 999999686 999999809 999999569 999999462 11553994 999999524 999999756 496461520 -522313148 -215113930 999999139 999999742 999999897 -597059315 999999942 -580296739 999999127 999999914 999999750 369733887 397229115 999999882 999999324 -218577684 -469032233 999999240 18808824 -682318307 999999957 999999266 999999199 -933192235 949908506 999999621 448232697 103428903 999999134 999999287 -827700857 999999645 999999046 999999088 999999300 999999065 999999034 999999763 999999951 -417297743 -220586513 999999019 999999879 380351169 886310674 999999674 -847064173 999999981 999999646 -563553682 761118094 -329795138 -261443181 999999071 999999630 999999443 999999180 -889277094 -126101288 999999098 999999046 866835988 563052974 999999193 -777738975 999999417 987052797 999999262 999999453 999999708 999999499 688225490 697150049 999999292 999999279 999999264 999999591 593846930 -215635551 374452459 -143003221 586010406 176806729 999999338 999999029 -198885005 999999569 999999257 999999486 -398440128 999999812 999999605 999999514 590973530 644418974 999999580 999999639 999999500 999999467 999999513 999999632 999999217 -502487287 -314213800 999999785 -149556456 999999771 999999555 -206561853 949074097 999999063 999999568 999999991 999999501 -7230997 999999003 -758411130 999999810 999999165 999999740 999999111 999999092 999999344 -802729071 -979388607 999999651 999999634 164016336 999999051 51140184 999999560 999999690 999999389 -969601809 829835591 999999980 999999172 999999302 999999185 337983565 999999677 443645748 999999501 999999797 999999608 999999516 999999201 999999661 999999867 -403299966 999999951 115483264 848152129 999999193 999999627 999999266 745159185 -36178883 999999134 196149623 999999729 999999796 999999929 999999170 593755554 999999401 999999127 156164345 -101570906 999999983 -150971675 999999530 999999711 999999780 999999344 999999488 999999503 -348990229 -731067689 999999954 999999781 999999642 999999237 736419057 853421500 999999926 999999196 999999273 999999331 999999203 148798510 -45398549 -225828337 828240247 999999750 999999060 999999067 64728604 999999944 -154556125 999999396 -475104416 999999901 -204305130 999999548 999999276 999999511 999999502 999999747 999999549 999999499 -882537807 999999856 538646766 999999789 999999649 166239433 128007741 999999042 720860010 -189504015 999999944 999999723 999999764 999999696 -828881046 999999967 999999701 13999232 -84227532 999999155 999999995 -339708886 999999428 999999914 999999641 999999627 999999578 999999787 999999697 999999261 643854287 999999861 999999923 976247320 999999136 999999051 -855757578 -167624826 999999436 999999385 667629480 208535788 986959661 999999081 999999384 999999643 169165673 999999711 999999942 -409632380 999999819 999999146 999999656 999999349 999999229 348378618 999999763 999999676 999999658 985683000 589100183 999999833 -284334589 999999629 999999092 -836958484 999999529 22597027 999999984 999999380 999999705 182145863 999999650 999999361 999999299 999999121 999999388 -510331218 999999678 -480941844 999999612 -566384274 999999042 999999991 999999852 999999463 999999268 999999875 999999715 523448633 999999707 -397151806 999999724 -217985385 999999626 999999797 999999499 999999043 -237428414 585930639 999999608 999999805 999999195 999999468 999999985 -721489978 999999796 999999692 999999753 999999236 999999518 -62471224 -98698217 999999305 786307930 687789107 714835020 -277582776 999999434 999999426 999999273 -991460610 -528188572 999999546 999999444 999999477 999999930 999999551 999999666 999999805 -74383972 999999052 999999251 672611582 -353974145 -773447094 928395562 999999260 999999685 999999321 999999307 -636085987 883536878 999999229 999999048 -540090556 700440708 999999906 271549760 993616983 999999742 353322784 999999186 999999630 999999477 999999270 999999636 999999033 959716550 999999074 999999081 999999177 999999028 999999710 -962055733 962581341 999999076 999999862 999999093 999999378 999999866 999999559 872156001 999999099 999999450 999999401 -597574376 -375723842 999999360 999999914 359215180 999999832 932001787 999999998 999999089 999999841 -902620255 999999243 -431837133 999999557 999999166 999999940 999999208 999999162 -567969465 999999927 999999301 999999349 -344241356 999999126 999999531 999999760 161989670 999999405 378327258 -63054018 999999697 -191282368 -837162380 999999314 292680209 999999061 999999062 999999442 432462300 999999372 999999618 999999994 999999567 65820339 999999755 36720359 999999036 999999889 956481551 448892102 999999313 999999406 -103386069 -268528684 999999053 999999949 999999974 999999690 999999258 119092446 -530851492 999999601 999999535 999999398 -54166020 262073923 999999527 -355616988 684652252 756913150 999999733 999999028 -138054061 999999517 999999874 999999058 -126282377 999999007 999999207 -530705811 999999862 999999454 -761699926 999999814 999999653 999999594 999999502 999999106 405992642 999999561 206989391 584930739 711478926 999999385 999999070 580376135 127028111 999999336 435700756 999999106 31776558 999999420 200858732 414571312 999999554 -630857284 609533235 -742694893 524356999 -422023570 999999939 -630794216 -988093568 999999861 999999734 999999395 181975174 999999087 -471872491 356227138 999999923 999999218 485354789 -879082605 999999753 999999866 999999970 999999189 -910065890 999999734 999999813 999999873 999999238 999999402 967085514 999999575 -85277612 999999407 -371239807 999999170 999999902 999999716 999999897 999999477 985406293 999999993 999999683 829500738 -497601836 999999306 999999239 -987057651 999999093 96093779 913564123 999999884 65320958 999999432 917971244 -232411639 -7551029 999999714 -369705887 999999451 999999210 999999230 999999675 156891837 999999139 999999939 999999637 -914208468 -719159150 -29664173 999999620 999999016 999999960 999999345 999999384 999999992 999999978 999999011 999999907 999999287 999999061 999999387 225552215 999999509 999999261 463833692 999999720 -412946604 999999411 999999476 999999794 -892048601 78155857 999999686 999999963 999999200 999999066 999999949 999999747 999999948 999999603 999999172 447567140 999999790 999999258 -745494778 -31915749 -143150797 999999166 622643439 999999604 567248934 999999159 -648757768 348323555 999999853 999999434 752957717 999999711 726739969 999999325 389538301 -17700158 -49733058 901058211 -394777739 999999912 -574259488 999999879 999999760 999999857 999999786 134841352 999999198 999999314 999999511 999999235 999999914 999999837 999999574 999999074 999999841 -278981292 999999033 999999493 -698125669 999999465 -821280503 -182134814 29912938 -358077458 999999876 999999927 933913350 32286121 -248307052 729130196 -811908169 631330996 728813828 -249077215 -93598133 21172096 -266243780 965571375 999999036 999999647 667887371 -432574518 999999114 999999428 614183841 999999292 999999861 999999249 -868313636 999999192 924665270 31550168 999999234 -500399980 454273978 -628957735 -813615990 131358518 395026376 999999761 -596036728 999999435 999999939 999999035 999999999 999999150 514131441 999999786 999999892 999999429 999999077 -465434649 999999293 219464062 999999530 731131791 -530864391 999999946 -975957291 721319829 999999236 -503068204 235393221 999999220 999999959 -202008192 -656257974 182428614 621772809 434569509 999999767 373990768 999999156 999999479 -686388729 999999521 999999527 999999863 -193862838 -653054961 999999794 999999050 999999483 999999729 999999004 999999930 999999938 589785688 999999696 -273850986 999999830 999999494 892960031 228554631 999999283 999999612 -68347117 999999987 467008561 999999686 999999074 999999711 -722266467 999999475 333228876 999999920 999999643 -226930905 999999042 999999634 151683229 999999995 999999911 455550126 999999156 117358129 -764063299 -877162562 -480469894 24503089 999999093 -162774852 -248333297 999999092 999999664 -664453699 999999796 999999476 280621849 308148036 -798509133 999999231 999999206 999999190 -416949340 999999760 -759966604 -691822218 -548470122 -805292595 -918871211 999999964 554780281 999999303 -861432833 999999237 999999276 -538122232 999999315 -436570835 999999330 999999298 174414481 999999452 999999884 -474467100 999999891 999999940 999999801 -411009837 999999470 158189603 999999520 999999712 -507213500 999999033 999999278 999999447 999999336 999999568 999999384 446152657 999999484 543280414 999999200 999999650 999999360 -384801675 -212790156 52832297 999999482 241396187 999999259 999999872 999999311 999999571 999999964 999999596 812336168 999999031 999999920 446520373 616381307 999999151 -214597055 999999978 999999709 999999128 999999436 999999247 198598518 999999714 999999949 999999104 -348697019 999999860 999999223 999999401 999999182 446178663 999999912 409044894 999999005 999999341 999999150 999999079 999999546 999999190 687649767 675753513 999999698 999999069 -798564865 -446299623 -733509819 999999188 999999376 999999925 999999830 -502821305 -559603313 -96322663 999999470 717215924 999999384 313481802 999999437 468687436 -291496600 999999712 990286215 -604662661 -118230091 -412417978 999999219 999999441 999999223 999999717 999999481 999999558 -30638884 746531005 999999181 930794315 641386349 999999386 999999272 -618732777 999999815 999999693 393286731 999999794 999999258 999999845 927674382 999999570 999999049 629171060 999999881 -251783615 -468508261 999999774 999999880 999999291 999999495 999999898 683042541 999999427 -491224695 999999395 93289735 332978210 627061076 999999986 999999488 999999845 999999373 999999326 -679640716 274620570 999999727 999999790 999999502 999999969 934175346 999999177 666662164 999999319 999999820 -146772123 -72090773 -571587109 999999979 999999271 -703904613 999999478 999999210 999999746 550390910 -147153567 375973897 999999145 999999132 999999426 999999634 681436521 999999239 999999328 -726022327 999999002 686067158 -409966025 999999724 999999443 -463524351 999999559 999999207 999999894 999999528 999999141 999999861 999999130 999999140 930939376 999999712 999999713 -640034139 999999680 999999250 -856901035 523487753 278243892 -749830174 10683651 117062163 330809661 485640510 999999317 999999514 999999255 999999129 999999903 541474199 999999030 158420810 374267793 999999851 93082530 999999322 999999029 999999180 999999388 468717775 999999425 -474413691 999999377 -145996793 999999621 999999986 999999821 999999271 999999121 999999443 999999399 999999064 -419873898 999999698 -370663271 844159517 -355028654 -377711364 999999026 999999284 999999842 -893941784 -23450530 999999988 710719121 999999721 36893426 999999127 999999080 414701185 565873033 999999274 999999637 399375076 -362588191 999999040 999999521 -591158145 999999243 999999009 999999739 -102910134 -586952877 999999104 999999994 999999854 999999204 -192539089 999999508 999999831 799299005 999999137 999999729 999999512 103896700 999999094 -691772553 -98945347 196635193 999999061 38995970 999999937 505659752 -242194842 999999675 999999128 99281268 999999188 999999859 307590872 999999618 999999161 999999739 999999631 999999481 -895808059 -620502990 999999481 -620669311 999999045 140061630 490986499 999999134 7249945 433783340 999999148 999999920 999999357 885552138 -130681172 905007850 624901490 999999083 -1739659 -692121161 999999810 -755201897 -431050717 536072130 999999833 999999402 999999875 999999106 -851471902 999999948 999999048 999999370 600251284 999999937 115210928 999999763 118743973 999999908 999999938 999999653 999999120 999999312 999999637 53965234 999999922 999999981 960688225 999999463 999999627 999999389 -447697601 999999653 861938182 999999402 999999596 26331019 999999634 -732339176 -674781080 999999922 999999826 999999561 999999166 999999911 -651712842 -622666113 999999433 -98286996 -438247131 999999832 999999636 999999735 774177342 999999892 999999190 104015414 -598232056 -464548709 999999306 -925072957 999999690 -733517912 999999571 999999359 999999340 -438549953 999999704 296727740 999999841 999999939 999999550 999999662 999999796 999999903 999999613 708784787 401349983 -74011106 999999955 999999896 999999380 999999945 999999877 999999809 999999503 999999798 999999329 999999716 999999415 999999838 182598454 999999053 -488120100 999999333 999999610 999999569 999999837 999999310 999999023 999999132 -462680106 999999456 -468952348 999999307 -529751289 479837150 -921777124 999999762 999999310 999999133 999999458 -669394680 999999764 999999420 -818340203 999999093 999999123 46433501 -50816890 439727749 999999727 999999778 999999289 405841769 999999759 999999117 833296658 999999996 999999059 999999555 144432113 756457851 -75980301 999999113 999999080 -276916364 999999731 999999879 -47476099 -452695660 999999624 -703248153 999999102 -444109457 999999433 999999005 999999086 -945208172 999999925 999999255 -940812915 281473338 999999849 298584527 -178104736 999999702 999999939 999999039 999999300 999999931 999999632 999999153 -233081658 -980522050 999999131 999999150 999999461 999999853 999999341 999999949 999999705 89104571 999999911 999999682 51955046 999999384 -364662417 999999317 -455570177 -157522958 999999729 999999435 -891069972 559526261 999999532 999999851 437121322 -475574770 999999016 999999132 999999503 999999207 999999118 660360021 285843485 999999620 999999645 -823953820 999999824 471838130 999999167 -27451262 999999574 999999328 999999712 999999577 999999924 999999132 999999238 999999492 971794735 581822605 -716414114 999999435 999999854 214033747 473484923 999999049 999999173 543056223 23542899 999999390 999999212 -254870085 999999601 193604273 331194681 999999106 999999934 129538277 227185902 999999452 999999323 240978751 999999600 999999363 972273934 738179805 999999243 -617452447 999999883 999999974 -909914718 999999145 999999927 999999552 999999197 999999584 220374073 999999535 999999264 999999635 979050593 999999242 999999087 999999978 636379402 999999385 355991790 -751538489 999999020 787891163 414718667 -376747551 999999888 999999946 999999588 999999952 -990832693 999999059 999999284 999999268 950332796 999999040 999999003 190008132 999999112 -479696038 232495011 -519039683 92972784 999999897 -380568575 23133617 999999435 999999147 -435757847 999999806 999999116 999999478 999999232 999999241 -21597396 999999237 -301573548 999999515 999999552 -848846324 999999383 999999499 999999549 800624126 999999174 999999932 999999954 822622589 999999176 -951924720 999999601 -689293500 999999480 999999365 999999771 179842324 999999473 -27869361 999999863 999999583 784533852 626176661 999999118 999999856 -226178378 999999839 582957548 -322721420 817308916 999999011 999999253 -286203773 826881271 -324361134 981316865 -471694009 999999111 999999763 -150596171 999999469 455226971 999999875 875549654 -530944005 999999896 999999123 999999855 889125651 999999068 999999450 -621851628 999999815 139638802 867520829 745864828 54875477 999999968 999999591 -747865336 816237509 999999553 999999230 999999787 666591621 999999848 -586696639 999999057 999999288 999999987 999999089 999999352 999999311 -994565654 999999835 999999901 -159376307 999999065 999999286 999999854 999999454 999999409 999999239 332893395 999999386 482781100 231566046 999999233 999999869 592227888 999999060 999999984 999999090 589649381 999999591 999999804 999999733 -647702154 999999900 999999295 999999695 999999461 -588683309 -807162691 184261519 999999055 999999044 999999116 -50348380 999999129 999999706 999999621 999999285 347133072 999999526 999999221 999999526 999999802 999999642 999999223 700352540 -619030426 999999378 -805180841 321812436 655859615 283183679 -760340900 999999569 -127176687 999999218 999999895 999999656 100231209 999999519 999999435 745612733 999999172 999999030 999999693 999999787 -877058473 999999885 999999986 775922883 663422846 999999288 -58013851 344794953 999999986 -816337963 999999164 285031289 999999498 761401785 -439541318 306771550 999999223 999999924 999999355 999999386 999999105 -962498804 166466606 -624020273 999999874 -762383059 999999246 -39363779 -841544337 999999124 999999674 999999081 901856199 999999172 -675375330 999999158 999999345 999999346 999999381 999999725 999999497 999999578 999999591 999999893 999999567 999999174 999999134 793352211 472375399 -602608076 999999462 999999944 -66066837 999999464 -343910568 999999565 -169397804 754145936 999999844 -761781506 -401390811 999999518 999999633 -566088220 -318533093 999999215 -220294709 910666659 259523013 999999260 999999987 999999699 999999166 -487826169 -319784982 999999323 999999924 360142520 260095862 999999609 -765037042 999999480 999999416 999999179 999999904 -169835970 -751526857 484220112 999999321 999999787 999999005 999999204 999999532 -845514929 478902694 -215632174 999999355 999999939 999999872 999999325 259718365 999999998 999999054 999999453 999999617 -330542100 999999089 999999346 999999531 480934183 999999269 999999583 999999575 -928361045 999999234 999999475 999999782 999999821 -381487210 355692044 -824274663 999999202 999999254 595370105 709828157 999999289 999999836 999999399 -198038515 952624045 -712970189 862049768 -191060982 999999272 999999040 -778253458 -680167781 999999388 999999645 -188711864 999999383 464950327 999999965 999999051 999999687 999999218 236588783 999999311 999999693 999999005 999999633 999999758 999999769 999999968 -672207946 -535445908 999999450 999999429 999999421 191504011 999999152 999999975 -537277511 999999075 999999809 999999222 883515009 999999621 999999684 999999282 220595380 -542600857 999999810 999999721 999999055 -641981028 -507796368 89886326 865852186 999999820 999999199 999999535 999999612 96038297 999999857 419420526 332490488 999999535 559160612 999999516 999999092 999999662 999999008 833905930 682679054 999999108 -403182869 999999847 999999265 999999196 367265883 999999132 999999664 527623670 999999192 -538041949 999999382 -866989489 999999135 999999983 999999368 999999019 999999222 999999711 999999519 999999341 999999585 553791300 154063738 999999010 -457622209 999999887 999999931 999999245 -115188954 999999800 999999332 999999445 999999985 999999555 999999217 999999888 -419577575 999999448 -436792911 5150115 999999728 330350925 -299203620 999999458 360675190 999999862 279825445 999999620 495912815 999999582 999999714 -121242735 -95381398 999999835 815746041 999999757 999999907 115996930 999999655 107030288 578840587 999999444 999999682 999999802 593755082 755596324 -631295080 999999077 999999485 999999183 999999538 -180115572 999999357 -324434107 -121428865 999999209 725736600 999999365 999999713 999999421 -35425845 999999152 999999860 999999188 999999419 -855370408 999999058 999999314 16697824 -384075892 999999271 83965569 999999405 739909010 999999685 954931393 999999391 297288613 999999711 999999667 -479955734 999999198 999999107 -624385087 138674909 999999914 999999549 999999385 999999703 999999503 999999215 999999648 451807780 -288609687 -471670460 999999136 999999033 999999775 999999528 999999344 999999624 755409971 483265569 999999110 999999496 999999229 999999435 229253977 999999628 999999295 999999934 999999354 999999317 999999965 615159627 999999007 999999085 706421037 999999370 999999931 830303450 -563961115 999999430 135627004 999999514 999999874 999999061 999999410 147447983 -655989757 999999695 999999332 999999505 127225036 842273036 999999628 999999294 999999314 999999776 999999760 999999707 999999328 999999450 999999808 999999562 -588657656 999999645 999999477 999999293 501559932 -561379493 999999855 865673963 999999314 999999246 999999844 999999091 999999188 896722604 999999693 999999830 999999534 -275163866 999999458 915954979 -421799707 999999912 999999433 999999293 153794588 999999211 243785 -928576790 999999600 999999779 999999780 999999361 999999270 999999091 999999766 999999147 999999187 999999731 999999588 999999251 999999749 364058575 -818793605 999999684 -205402142 -439659325 999999523 999999504 249946116 999999541 569454124 -974791776 354121050 999999384 999999296 999999350 460683520 999999735 738651634 -703157733 999999256 999999485 494658994 664517692 999999401 999999366 999999262 -204105329 -839624625 999999597 999999163 105510919 -570322466 999999650 336172191 999999014 999999801 999999380 999999941 999999386 496824071 999999134 999999767 999999513 999999497 999999406 999999792 999999335 486766243 -188575454 999999489 999999351 999999792 999999894 999999606 999999266 999999721 999999158 999999810 230305674 999999420 39540641 999999718 999999400 -662966187 999999100 999999199 554604941 -526086137 999999428 999999984 999999531 617074046 -998179397 999999012 -969924594 999999064 999999260 999999807 999999801 999999137 999999437 999999525 743891775 671357023 999999223 624175792 999999144 -20349209 999999457 999999595 1000000000 999999130 145343640 -380100738 999999829 999999941 618842575 999999526 6120820 999999964 -265622778 -487242969 999999909 999999919 7902293 166840643 999999207 119117195 138997153 999999963 -398511033 999999211 999999678 999999573 999999039 -645129067 999999099 999999579 832004904 149546678 67644822 999999219 999999926 999999981 999999418 999999468 999999316 999999087 -172255 -611676659 999999391 999999791 991832162 -795830 -309181160 999999932 999999378 999999279 -730788996 999999494 999999654 999722684 793263691 999999841 858446453 999999519 999999711 -82615187 146427914 -496480589 999999480 999999902 999999120 999999903 999999711 999999860 999999433 -595940103 999999056 920071195 999999090 999999120 999999470 999999230 999999353 999999354 999999513 999999302 999999140 999999625 999999992 999999174 999999939 324399215 999999421 -347040227 999999758 999999587 999999402 999999178 999999763 999999944 999999475 999999358 999999990 999999667 205102831 999999843 999999103 999999030 -268179330 203032314 -454718305 999999160 999999389 999999438 294238988 187979599 999999022 -177243551 -478623196 876649006 999999935 999999856 -550440829 -404189358 999999258 999999551 999999288 999999917 999999675 999999164 179635754 999999904 999999141 999999743 999999918 999999711 974849845 -606412615 604337272 999999803 999999652 999999213 366991124 999999938 999999313 999999632 1820401 874824357 999999084 883526482 108880727 999999109 999999273 999999943 999999593 999999654 999999262 999999672 999999286 999999921 999999240 999999778 695883505 999999988 999999633 -701388741 -705370910 999999641 -933917396 999999494 464793734 999999447 999999340 775232230 87368269 -367594602 999999439 999999345 999999881 999999001 974595498 999999119 999999154 999999770 999999201 999999022 999999038 -60306348 999999057 -453796940 999999667 999999893 501988022 681464699 999999850 -865986918 999999231 -198942983 999999921 999999460 999999305 999999724 425701248 -554007519 405541416 999999669 138487064 -449554764 -816761605 -542767893 999999239 999999989 999999868 999999269 -364517867 999999332 309851021 -268862700 999999513 225625303 629712635 999999301 999999499 999999030 999999597 999999842 181742451 726554971 999999805 -805043916 999999750 999999804 999999496 547208981 27237243 796369959 999999522 -591871888 999999068 999999101 999999988 999999518 164601907 999999141 -873902197 999999850 999999052 999999032 -384660341 999999706 999999640 999999939 -14597802 999999922 -502473023 999999227 -348521334 930481183 -115373858 999999148 999999927 -856478935 999999178 602024855 845710227 999999731 999999882 654198924 999999021 999999026 999999806 -308427269 -669264082 -925953695 489644094 999999835 327325810 999999480 -275920559 -143350480 999999497 -871486789 547976780 999999012 999999407 999999852 999999379 -597962609 -293425711 999999286 999999980 478575094 999999640 999999542 999999298 -945405250 -156920325 999999346 939425668 999999717 948243785 -543316954 -479375923 577129175 -270320874 999999737 999999506 -902312766 999999903 78288033 -265762422 999999362 999999852 999999969 999999511 999999274 999999005 999999786 261522360 999999959 999999465 999999089 999999889 -36384161 999999399 999999465 804502257 508889858 999999656 498976192 283294500 999999966 999999168 999999163 999999835 999999909 999999339 -590722884 45286034 999999852 999999154 999999299 210737528 999999738 999999906 753808806 255968907 999999521 999999786 999999052 -245465447 70883971 999999164 -302165217 130594444 582703892 -12281950 999999836 -885031214 999999829 999999207 -207315716 999999099 971344146 58311431 -98321887 999999815 999999339 971974289 999999887 999999321 216586323 999999807 999999776 999999823 790539182 999999071 999999739 850148133 999999959 507321306 999999616 999999829 999999521 999999673 999999992 999999346 999999899 -379478022 -810531686 999999244 999999637 496084409 999999386 999999601 999999451 999999736 78072537 999999747 -994292827 -723738814 367617327 999999290 999999840 167183409 -548857464 999999698 999999374 -802678831 999999707 999999002 999999336 999999884 -382675070 45342131 180582046 999999826 999999079 999999237 999999363 999999505 999999945 999999560 826499063 999999891 999999888 999999423 -842486813 999999810 999999872 -557185696 -47083454 -618731140 -712284957 999999128 -804653693 41800387 999999288 999999367 999999405 999999165 -27717709 999999335 999999736 -415433196 -372435318 999999552 999999237 999999036 343910726 -961787783 999999190 999999475 999999350 672950617 999999720 999999028 -47702476 999999349 999999467 999999480 999999431 -363339202 999999783 330393722 -814229232 999999925 -866149816 6480494 999999820 801821977 999999971 999999999 -360636594 -223856815 884647845 999999008 999999505 999999356 999999222 999999144 999999941 53404232 999999607 999999194 999999444 999999053 999999158 999999338 999999609 456192650 999999697 999999385 -757499111 999999684 999999805 999999496 999999286 999999181 999999588 999999959 999999045 999999743 999999275 999999989 999999065 999999375 999999689 377268891 999999973 999999307 999999909 999999499 22390894 999999868 999999589 999999312 -125655861 956482688 999999287 999999444 851983600 -19052887 -262260520 999999925 999999866 999999135 267535823 257081364 999999553 999999725 917454614 15364788 -835975444 999999473 999999571 999999862 999999255 999999317 -985384603 999999991 999999226 999999056 999999885 135249576 -203801627 999999292 999999325 -780751430 841374087 840976576 761997610 476177385 630443265 999999308 987843094 889977672 999999133 999999296 999999477 554372214 -794677071 740163562 999999192 999999625 468798530 999999071 152179958 999999324 999999813 -555335263 999999675 462728368 680541632 999999599 999999587 999999350 999999420 948819174 249483379 999999408 999999927 -175002237 999999877 999999209 -560551528 999999876 999999435 -899577044 999999215 864476548 999999404 999999960 999999585 -485730740 -17921865 999999436 488551150 999999592 999999219 999999954 999999739 452093329 -510765815 999999587 999999332 999999318 999999916 999999323 999999393 999999649 475498783 176135083 -670245051 999999142 888136901 999999226 999999908 999999438 588695828 999999918 559867500 -746607452 999999978 999999713 999999843 999999175 999999275 999999700 999999080 999999319 999999306 -312091875 999999569 999999942 999999018 999999562 999999688 82832075 434426291 999999129 939977415 -669116717 999999377 -867928494 999999621 685143516 -879046919 172009325 160154025 999999589 -180158844 632364646 604525005 929324446 999999499 999999753 -444836885 999999544 999999596 999999092 911639803 999999840 459065053 999999301 999999888 999999085 999999017 -21127001 999999089 999999404 999999015 207278499 -296696513 999999974 999999093 999999815 999999090 999999794 -269381036 -353295792 -779165513 999999027 999999245 999999778 -594696944 999999396 999999549 172019823 999999778 534437116 -428887768 999999657 531743629 -1532498 999999737 -927186885 280087213 999999614 -670823364 999999872 999999663 999999042 999999511 -659864462 999999729 142996066 690855110 -290915333 999999228 999999660 -711293788 999999146 829746392 999999241 999999986 999999705 999999986 999999278 999999913 999999005 596703120 999999638 999999764 -533870172 996794689 912642990 999999107 999999328 -468982657 999999889 999999480 999999423 -957517518 -913520279 262052538 255804051 65379089 384003631 999999586 999999708 999999949 999999606 999999007 715676451 999999509 -172678153 -189957520 -930768420 999999005 999999012 999999306 999999970 914894342 -814938289 -498557602 999999581 999999871 999999014 999999777 999999609 999999485 -743921576 999999799 999999663 -648919338 194735481 999999908 999999446 -914582687 999999236 999999206 999999884 498179360 999999038 -793227672 999999220 999999702 999999475 552168708 -241540412 999999260 999999030 999999432 999999266 999999551 999999400 -754813088 999999520 -159296792 999999082 999999640 999999411 999999684 340801086 999999322 999999065 999999697 56500688 999999098 999999455 -651525738 999999433 -137813956 -184271820 999999994 999999404 663779335 999999230 999999048 999999011 999999518 999999969 175698558 999999930 264783767 791818671 -840045928 -58987646 999999638 -34116402 999999598 -220907397 999999178 999999226 -789087650 -31100373 -402639883 999999535 999999476 999999130 999999404 999999171 679489263 999999852 999999618 999999888 999999892 999999643 167963122 999999910 407374243 478023523 -457154120 999999694 -878719197 1118923 214844601 192769267 586941090 999999226 999999169 999999486 999999063 999999228 999999709 -19804624 -275438279 999999798 999999977 999999126 999999620 -228370253 999999518 -805912785 999999565 869960282 626843991 999999400 999999801 534764178 656078786 999999136 571222793 -672312184 613824679 999999020 999999401 999999487 -29017132 999999384 999999290 -493402028 999999991 721029812 999999863 999999523 749359096 999999777 439986056 999999535 40268192 999999750 919955474 999999237 -975110583 999999329 -539100795 999999328 999999113 913043868 999999905 999999211 999999144 999999814 999999652 119935924 999999784 -275625958 999999268 -757852698 862377267 999999187 -403053050 999999778 999999327 481674510 999999431 999999764 673705759 -920344076 999999095 999999869 -448156753 -774296567 536482756 999999548 999999445 905801765 999999516 999999032 999999404 -957741988 -149214745 -319432288 471414583 -780548541 -197525737 160917030 999999766 -672392256 999999086 999999835 999999279 773597663 999999923 999999913 999999617 -410798900 999999671 -153505479 -549054477 999999418 999999204 999999483 999999817 999999862 736397747 999999679 999999276 999999057 999999639 -292261832 330070202 999999059 -141531369 999999491 999999575 999999116 -471178292 999999352 999999379 19206109 999999990 999999646 -497221685 999999828 226126498 545346737 999999577 -903262660 999999688 -317607028 999999444 999999850 999999531 999999869 999999413 -449855200 188893386 999999480 999999750 -648276665 999999419 999999204 -475202982 999999819 -507457273 999999754 999999609 999999496 999999388 999999399 8808534 999999834 999999834 983086682 999999625 999999192 999999398 999999346 -534668644 999999236 999999651 999999146 -76581500 999999382 999999566 709516078 -598257395 309664457 999999945 999999968 9055541 999999558 999999961 986775977 999999768 999999942 999999271 336906769 -347841276 999999869 999999168 999999909 999999801 118264772 -116322234 757299568 999999398 999999819 999999224 -363941877 999999921 999999550 -869267925 -992093360 999999477 999999886 -974299684 999999230 106117959 999999890 -555688943 -555231868 274107690 999999820 999999304 883211805 999999827 -33246051 307605008 999999712 999999506 -673625577 904298131 -763307889 645294755 503866822 999999900 999999433 999999469 999999060 999999349 999999524 -111857139 -668457943 999999426 -243778488 999999560 535793201 999999428 999999241 999999724 348095233 618830773 -326153134 999999439 999999475 640195275 466691500 999999885 999999018 862654983 999999634 999999097 999999543 -373978721 999999870 999999074 999999624 999999165 999999445 688002201 999999577 934355133 999999068 999999815 999999353 999999635 999999936 658719562 -888115762 999999512 -554942105 999999925 999999400 159245090 999999449 999999817 -62402720 999999166 227821617 143918374 999999803 999999975 -736284259 999999283 999999723 496933154 999999102 577224698 999999061 999999089 999999583 935387564 999999455 999999377 999999956 -96049322 999999471 -613604913 999999377 -368782290 169923706 999999251 999999691 -762242713 999999847 999999092 999999761 709377979 407440335 579655213 999999277 27889403 387633786 -405290736 999999316 -246685947 999999634 999999615 -619068521 999999459 999999885 999999855 999999517 999999895 999999706 999999787 999999385 999999148 999999743 999999455 -316587957 999999202 999999325 999999202 999999680 -177926382 999999368 999999384 999999311 575640080 -87304282 999999001 999999541 999999022 999999474 -190253853 978939168 999999745 -18204318 -870261899 999999786 999999454 -144990549 999999600 -852647260 999999120 999999218 999999905 999999144 999999881 999999768 774702095 -517362697 -302827966 999999898 999999038 -19867045 999999231 999999111 999999967 -766805782 999999181 999999961 999999425 762581701 999999672 -50899912 999999435 854590031 -384802554 981723696 -91068270 -249291548 999999723 999999070 999999687 999999244 999999061 999999294 999999981 999999665 999999338 999999697 999999001 999999562 999999015 999999698 999999459 999999471 999999894 -382857264 -464200129 999999532 -318149270 472085352 -980315132 999999066 999999827 999999115 999999461 -272261166 999999057 -127164560 999999165 -85642378 930814537 -308533013 999999365 630391974 999999381 999999919 214849217 999999452 999999794 217140994 979752868 999999089 999999478 -677191266 999999310 999999873 508070105 999999864 999999521 229132107 999999773 999999201 -694869867 153090410 -820922783 999999847 999999197 999999322 999999361 999999570 999999186 999999611 -517724367 -276829967 712589584 25451495 999999631 -36668960 999999811 999999401 -199333133 -250614509 999999626 999999378 999999954 705833695 999999682 65723727 999999236 999999100 999999488 999999252 101662658 999999151 999999588 772020365 -601311888 999999221 999999070 999999702 999999326 999999959 -562614321 838870390 796982651 60409519 999999002 205972569 -943248147 999999457 999999227 -489501941 999999823 -44866815 999999129 506109421 999999806 999999932 999999471 999999538 971230748 999999172 -517424248 999999150 999999028 -820568381 999999690 -537416844 275539323 999999607 782410720 -430078084 -229110809 999999177 -102979958 999999897 205327684 999999754 999999172 999999347 717896228 999999251 999999191 -144359432 -32365331 999999697 999999723 999999403 396559972 999999005 999999743 999999406 999999890 999999561 999999606 999999772 999999314 -39204810 218029186 999999168 999999699 999999790 999999286 999999586 999999823 999999381 791062779 999999279 -264168013 999999493 400259313 999999892 -158866507 723089403 -436003608 999999098 999999742 -973984776 999999650 999999087 -620693089 999999473 999999047 999999636 999999630 999999379 433179661 999999869 999999218 -435877522 999999300 999999131 -595156376 999999332 91585991 999999627 999999516 999999051 999999434 999999286 999999753 -489952320 999999301 -914119942 385692013 999999187 438249850 999999795 -120466145 394409461 -202864228 -984683463 999999203 999999152 999999479 999999881 572768650 999999694 -788601676 999999796 -535648061 135862269 999999087 999999436 999999172 999999450 999999589 999999546 -107987006 999999114 999999103 999999625 326514108 999999098 886369121 999999320 999999702 999999444 371279696 524992309 999999555 297510341 -968103937 -867054169 366281759 -256906446 999999017 999999506 -287399237 999999245 999999706 56085368 999999351 615913777 999999560 999999008 999999769 -495357505 999999965 999999065 999999372 999999059 -277049972 49636517 999999441 999999278 999999447 999999825 999999845 -589339640 -45807041 999999383 999999215 836348958 999999075 999999426 999999362 999999602 999999838 999999783 999999670 999999196 999999480 999999547 999999244 129220583 999999856 999999216 999999889 999999497 999999269 999999857 999999446 999999729 999999645 999999392 305141727 -687888484 999999324 999999091 999999788 999999248 999999656 -550914062 394533208 601427551 999999774 999999933 999999831 999999211 999999484 999999299 999999214 999999020 999999776 999999954 999999522 985552510 999999581 -801124903 912608690 -225308155 310108977 213481965 726095872 63007312 -799468043 999999655 999999962 -403377476 999999862 -843532156 999999375 -472603143 999999389 999999102 945835366 999999377 999999568 999999675 999999553 999999546 999999626 -921680747 999999108 999999140 -709569172 999999723 -593331491 388612939 999999533 999999905 999999168 999999506 -484902487 999999663 892244937 999999967 999999886 38915637 999999709 999999119 -860802330 999999659 999999326 999999444 -41383574 999999468 999999180 -958576164 762996358 999999149 171688679 999999092 999999213 999999387 -662600639 398905263 999999250 745703117 -43285503 999999140 999999074 999999179 999999746 999999083 999999733 999999640 -241627075 -157085758 999999122 594575829 999999276 116561383 999999135 999999324 999999726 -770990590 999999962 999999597 999999894 999999099 999999074 397322998 999999450 999999685 999999458 550417402 999999359 999999328 950180248 999999914 999999744 999999483 999999592 652044784 999999728 -943637958 999999924 999999953 -933239644 999999686 999999711 999999261 -397437494 999999810 999999950 999999044 89541370 -775425468 812397690 999999872 487499346 999999290 912003048 49588101 251079473 999999558 999999728 -406596961 999999112 999999872 999999294 189660968 999999182 999999600 999999404 999999969 805743796 999999444 999999760 -2570947 999999186 999999188 999999533 8669128 999999103 999999576 999999974 999999342 999999284 999999536 -821618247 999999717 999999679 -756768199 999999328 999999695 999999562 464097701 999999725 351958086 999999788 999999981 730431750 74409348 770416815 795864630 999999484 -979117799 999999316 195214194 999999999 999999389 999999218 999999317 -476296833 -940963346 -901222018 -261433903 -300205927 828653376 999999424 999999255 999999890 999999058 999999845 999999809 999999148 999999407 -411425383 999999797 999999235 999999276 -847276810 999999368 887601517 999999320 999999148 -575196755 999999051 999999340 813091112 999999330 31082483 -411976203 787986828 74169356 999999557 403171695 -878280766 999999636 999999081 439764925 999999262 -24080949 999999309 999999532 269942779 999999306 999999778 999999832 999999912 -312017127 999999388 999999495 -626705994 475886373 -417683943 523116613 653750576 999999271 999999454 856125603 -539110418 999999353 359317123 999999355 999999405 999999539 999999798 999999422 999999760 999999263 -419222966 999999065 -985441075 999999841 999999457 516369561 999999472 999999003 999999513 750284314 -73172933 415773054 999999596 999999708 999999324 999999919 999999983 999999700 999999612 999999757 999999067 307992437 999999015 999999616 999999170 999999549 999999090 -935214286 -308527597 999999547 -9368186 -123008655 999999311 80961620 999999419 999999069 999999357 999999896 999999902 999999166 367325206 999999746 999999302 999999094 999999793 289503719 999999063 999999075 999999477 999999599 886182114 275029518 999999146 343475044 999999786 999999747 -19014232 999999328 770007887 -849843591 660971087 941507637 999999054 999999442 294909204 291019422 999999354 999999465 999999121 999999737 999999047 999999155 -510256755 999999509 999999219 999999771 277367380 999999312 999999437 999999560 -745612686 999999274 924765854 999999211 999999778 999999162 -88843928 342621825 -744260925 691242901 688737103 329557651 999999105 -98729765 999999894 999999275 947840254 999999958 489827329 999999009 999999147 454931230 999999214 -33638190 999999391 -223449517 -967149811 -341878295 999999138 -203014514 -706169791 -436174140 -572239547 999999401 999999498 999999388 -56143059 44581284 -868163772 999999173 999999901 999999106 999999229 -383872688 999999626 999999453 999999705 77838372 -490709543 999999577 999999922 999999629 -347430458 999999712 999999327 134613887 -201394392 364013326 999999448 999999539 999999256 866612687 999999607 -59730500 912074306 999999388 999999856 -127272969 999999470 999999835 220591544 318278223 999999865 412357556 999999807 999999960 999999674 999999193 999999910 999999719 -326042470 999999738 999999614 262168267 374379357 999999039 695400954 83108686 695346616 999999551 54521524 -253171740 -632176881 999999540 999999331 999999607 999999116 -721566548 999999653 999999493 999999882 -326469013 999999538 833112657 82103837 187980839 999999040 999999811 999999929 999999674 -862518616 -231585314 999999146 393281281 -728240471 125639477 999999996 999999867 -801387789 -466959831 999999106 999999167 -135232810 999999721 166540686 999999670 999999737 -402821769 939468806 999999288 999999106 999999084 999999239 999999550 999999556 999999191 -436603491 514351020 999999757 -319422978 999999989 539053812 999999046 999999777 999999202 756954567 999999806 999999724 999999233 108097607 999999463 999999797 -417755697 -435434069 999999333 -974476376 999999280 999999839 999999875 999999855 -424234968 307132064 999999288 999999033 224855575 999999457 344058558 999999288 999999099 999999166 77038080 999999191 999999752 999999135 999999239 999999283 -154851644 999999437 999999081 999999020 245331723 925419196 520093421 -680294254 999999360 -208939666 267789340 999999786 999999658 466583058 999999009 999999938 999999669 999999110 999999297 -519338642 999999383 -626348739 999999117 999999751 999999044 107981782 999999267 -334747931 992117070 999999404 999999466 -478278156 999999863 999999752 999999440 876269437 999999383 999999760 999999533 183746299 999999831 999999255 249830608 999999054 -356959664 882090367 707080765 438339513 999999296 999999378 999999139 999999088 999999719 999999971 999999052 -769767944 -130768101 999999641 383756903 999999633 375496018 999999933 999999823 999999080 999999150 999999028 -312409019 447092235 999999817 -551551151 999999707 -543453188 -364625636 -552987741 -185202638 999999803 999999860 999999757 -120805336 902357658 999999357 -489494149 999999009 999999151 999999851 242570645 -323018510 999999061 999999846 999999197 999999350 140429880 726454324 999999129 999999740 999999576 999999088 -242659962 834230596 -418124867 999999702 999999638 32974232 999999079 -261634373 -631582238 785709788 999999466 -252202038 999999991 999999495 586360065 999999439 999999337 302857615 999999781 999999267 999999503 -17471209 999999472 999999617 999999490 -580550628 999999352 -532273095 427694498 999999028 999999320 -675795327 387774203 -244020204 999999805 -669474795 804312685 999999042 999999948 999999074 999999204 268220673 689595627 -203968222 999999950 299449285 469612838 999999405 999999425 645449262 999999208 998574308 570927197 -62795148 999999264 999999738 999999132 999999199 999999404 999999933 999999954 999999158 999999419 999999106 500932940 999999681 999999682 999999271 999999836 999999990 999999097 -217215796 999999408 938078343 999999075 999999176 999999453 875333659 745771485 619331333 999999438 347327404 999999764 999999829 320719458 627950291 999999552 -382149277 116652917 999999224 999999888 -584215156 999999984 999999126 78985940 999999867 999999678 -55318581 999999364 1000000000 999999417 999999201 831858011 -989793758 -554743733 999999937 141454302 396123528 999999993 112294505 999999093 999999258 -81182870 722779721 -942047033 999999912 560043873 -841217857 999999014 999999139 806552979 999999486 999999638 780132373 999999771 -188624184 999999156 999999423 435656717 999999809 999999247 -405678177 999999859 999999698 81830031 999999091 999999392 999999887 999999385 999999627 577016854 369898762 471836352 -60517506 999999711 -517766520 999999850 989493130 294734840 293938690 999999542 999999814 999999637 630816347 -768372653 999999134 999999262 999999848 999999501 999999107 69199109 -283837689 999999066 999999865 296496052 999999999 240654290 999999888 999999001 -30678917 -801816007 999999719 -280720017 999999466 999999926 999999024 999999380 999999284 999999852 999999593 999999620 -15017902 999999197 999999866 -324410751 -966275780 999999784 999999900 -725484912 999999286 999999986 373230121 999999516 -7519870 335763734 -451937708 -653170324 898993666 999999203 999999013 999999291 999999726 -260118733 999999304 237617304 887764198 123795604 999999222 999999065 999999979 -497064493 999999463 999999765 999999500 74738772 999999492 999999205 71037111 999999142 999999552 999999697 999999805 999999023 999999771 -201176747 -47522744 999999262 999999022 -228079568 999999164 465245373 999999330 999999573 -776762188 999999105 999999182 999999313 999999972 999999908 999999102 999999644 858404680 999999680 -151859926 999999516 999999439 999999461 999999892 999999118 999999346 999999001 -537155182 999999781 999999838 999999984 -64656438 566948414 999999043 594951289 999999905 -537363874 999999981 999999371 999999595 999999294 -944110690 999999877 49879852 999999845 999999145 999999571 999999529 -615035361 999999002 999999854 999999410 999999271 999999112 999999321 999999291 999999435 999999024 999999214 692318797 592875786 -109266682 999999831 -500845648 999999137 999999035 999999365 114787732 156476752 582840603 999999032 861691345 329245853 999999037 999999164 -439419547 999999859 -292361877 999999459 196626766 999999364 999999068 882078053 999999108 -849207739 -883039112 510097472 999999489 -318134471 587043110 629049165 999999165 839845485 999999403 999999110 999999340 999999078 999999577 999999748 -264049071 999999464 -621178464 -593266962 999999794 -238732313 69095652 974393148 999999933 -878265239 999999466 -123302906 827164232 999999531 255555876 999999863 977980087 999999223 -456201526 999999304 -876228271 824682225 -859175648 999999859 999999037 54527463 800699550 469157879 -612497784 999999661 999999590 999999569 -569727333 612807977 477751235 81084315 738716338 857795128 999999177 582689438 999999741 999999760 999999604 999999987 964297179 -56308708 999999374 -535968968 39782570 776383062 -589176788 999999808 999999144 999999837 999999663 -920446148 -911608958 999999897 999999558 999999645 -24987038 -653401262 540055813 999999456 999999375 896798095 999999646 145765785 509844880 864275862 431875134 999999889 -524042309 999999863 999999178 999999292 999999962 -339370968 -648385463 999999305 -270764255 -357639573 -704816769 999999013 826691325 999999696 77022687 999999254 563094193 -141185105 484949426 126630763 999999914 -786294020 553999293 999999355 793765518 999999912 999999842 999999634 586996699 999999515 -611693291 999999230 999999974 999999446 999999554 763669739 476537280 999999825 999999401 999999985 999999469 999999563 999999661 999999532 999999823 999999887 -765225567 -185149843 999999052 -518836107 999999852 999999412 999999777 -235827184 517966118 37890391 712892859 923274528 999999085 -508588605 41749396 -195210714 999999432 999999962 999999720 999999554 999999513 999999386 999999469 770843252 999999763 -131335091 999999396 -587159291 79453865 999999159 999999044 841311365 999999928 -96099810 535759566 999999133 492310163 999999941 999999147 999999302 550525259 999999913 -413625687 999999655 878404973 999999964 -895189193 999999971 999999860 -460569682 999999949 822820277 999999993 -248698594 999999131 999999700 575841228 389999381 -815993924 999999333 -293133755 999999259 999999173 424852373 -84286823 999999640 999999136 165426967 999999424 999999856 999999357 999999257 999999186 999999314 999999518 -666177040 999999802 999999067 999999760 999999337 -747363709 -19980002 -968424613 -814727313 999999799 271225790 -192569714 -341619423 999999839 323302637 448942957 999999215 999999395 -801589990 32124726 999999881 999999538 999999725 999999891 126456387 999999900 999999197 999999209 -865440967 -757491542 999999284 43079348 999999392 -301744247 999999167 999999498 -682382849 -131584139 647576499 999999348 409230265 513973405 999999940 999999030 914180227 999999542 999999882 999999578 999999584 999999792 999999833 999999696 999999035 735383196 999999425 999999578 999999806 999999673 999999766 999999948 999999770 999999433 901789945 91221169 999999145 999999667 999999769 999999007 999999015 999999162 999999032 879025947 613037295 999999567 -638093835 507424332 999999577 491983444 576234902 999999412 -101999542 999999826 999999411 869136384 999999852 999999942 -281497198 -132390335 999999378 999999417 999999494 999999591 -971705297 999999773 999999495 575535110 999999670 999999752 999999434 999999387 999999302 999999770 47954004 446121694 999999033 999999200 999999095 999999834 999999078 701520356 798134489 999999445 999999997 999999202 -986994521 999999130 999999182 -288794754 999999686 999999529 -591293997 999999267 -762707496 999999614 999999719 447661244 -620172226 -848412258 -10923386 187795690 352210472 999999405 -203915002 999999177 313092260 314679140 999999187 999999495 999999952 999999319 999999821 999999761 999999661 -708301405 999999317 999999820 999999766 999999798 765164166 999999738 999999371 176621899 707189887 999999905 999999675 694620947 502313309 999999228 662104647 112643749 999999269 999999979 999999734 999999039 999999507 541669282 999999166 999999944 999999916 823289518 -505663890 999999070 999999955 999999797 999999175 999999741 999999759 270591041 999999362 -464138604 -800050223 999999939 999999321 999999741 369101846 999999923 999999642 999999869 999999407 687043609 999999488 999999244 999999006 -744263547 999999300 999999586 999999299 240778570 260443477 -383405682 999999715 999999223 567677634 790472069 999999401 428118842 999999090 398052008 999999557 -42195095 -310108977 999999709 928949827 446399802 999999426 999999843 999999230 -616484906 999999404 935323452 999999642 -482615362 999999520 -127368891 999999834 748671727 999999311 999999949 999999530 999999824 999999138 999999680 -860097697 999999625 999999174 -916934965 999999957 187272150 980128488 999999455 999999006 423718821 999999405 999999744 999999313 643629133 897586523 999999766 -680146342 502657663 275571928 999999664 999999586 371199541 -60956455 225118225 999999103 -725268613 999999689 999999695 -204045061 999999743 999999311 -91631673 -137634444 -386490156 -412173092 999999878 999999813 263891102 999999621 999999912 999999200 999999218 999999975 999999817 -793425797 -193186832 -846294383 870216605 -933255742 -105084779 659250494 948494966 -25843266 999999192 999999992 999999311 -817795372 999999529 999999358 95966889 999999008 795605823 -164643174 999999065 999999155 932812400 999999379 -547483769 999999421 999999858 999999937 999999390 578552724 -160532282 -932088650 999999363 -443392951 999999352 999999181 999999340 999999234 152883623 999999622 999999636 999999081 545286118 999999808 53108158 -748368318 868244131 -769882948 -505717883 372266697 999999190 999999830 999999838 999999041 999999851 217890459 999999109 999999681 999999786 999999851 999999721 999999784 -540040136 999999416 999999521 999999479 999999189 359669146 999999896 999999218 -647199165 582251985 690258328 999999686 999999172 999999511 -275901463 999999169 999999919 999999583 999999555 145720134 999999892 999999390 999999536 999999499 -319860169 440995348 -128854313 -558099317 -698186888 -720464112 -55560423 -928127714 856911479 -803165493 999999052 999999823 424521839 999999221 999999620 -507984254 -386019380 -384652236 999999343 999999682 372528629 -731469547 207736029 999999014 999999239 -510660423 999999307 999999873 276587455 999999408 999999271 999999726 891538241 -960419013 194940954 16363120 999999435 89183358 999999306 999999959 999999923 999999522 999999528 999999288 193879578 637262315 999999528 -546860689 -706985960 956875606 999999844 -373469125 -583999100 624019114 -568649497 -211575681 110637679 999999580 -447465342 999999229 999999766 856441285 -445087353 -295567020 999999369 999999021 999999089 921072148 999999771 999999941 999999760 -784090335 941368364 999999362 999999377 999999564 999999695 999999810 -610166412 -34441980 999999860 999999380 999999233 -381432635 413518489 533376835 999999172 999999259 999999525 395217013 999999326 999999524 -336681617 -560531288 918154641 580572064 381101945 999999315 286151284 999999866 999999033 999999075 999999826 999999778 999999288 999999606 999999033 999999485 247614415 999999465 147599456 -111431697 999999238 999999144 89404864 999999805 201694432 999999165 999999984 999999990 -710304879 220877986 999999310 513156289 999999206 499607319 999999954 999999544 999999682 -243870035 880014728 999999422 999999006 999999806 -170204138 999999222 280287756 999999213 999999919 999999004 999999405 999999592 999999590 -423008870 999999461 999999958 -492423741 999999647 260308323 343071218 -201025348 -22119047 999999693 999999292 999999591 999999197 999999389 999999497 999999013 999999234 999999389 999999477 879872051 999999455 -325554852 -202125804 999999863 -189541366 999999476 999999328 999999264 999999613 999999214 999999006 999999750 999999865 999999553 999999496 999999774 999999881 999999774 999999753 999999323 613624915 999999086 -783861953 999999598 999999509 999999138 -38500668 -605124405 -620289860 999999676 999999134 999999098 999999290 999999675 954570539 999999648 999999751 999999681 999999799 -500108417 999999406 985949529 188040804 999999371 999999221 241498013 999999323 -817353984 -692745339 999999246 -507733130 999999281 999999266 999999580 999999088 999999117 999999327 999999021 999999138 999999629 -607444644 -976180437 999999204 999999010 190003498 999999682 -604354768 -77325177 999999587 213384293 999999015 -101057744 999999591 615335996 999999136 999999012 -84457508 999999958 444281314 999999414 999999456 999999645 999999210 806139718 999999438 999999468 999999475 541107881 999999306 999999236 999999915 999999684 999999933 884385640 999999107 999999429 -884140606 -782620070 999999836 999999384 -445096707 999999911 999999248 999999046 -953180592 999999729 999999472 999999503 999999993 999999178 -483367676 501214967 999999040 999999250 999999868 999999615 999999666 999999859 999999230 170785984 999999929 999999377 999999722 278323597 309100218 999999001 922046355 999999704 657319092 -9969239 -356712929 -9261922 755224719 999999938 999999217 -971256738 999999940 994020643 999999999 999999005 999999930 -871769123 999999448 254872207 174253136 999999486 -627260677 999999163 576082178 -946365234 999999559 293145423 515373978 999999542 999999002 999999046 -798837076 -874588615 999999575 429887439 999999402 999999929 539765228 999999626 63463048 999999733 999999630 -709712809 274669692 999999680 -882654839 999999971 941009114 12002951 999999208 999999795 -936652137 999999712 999999976 999999583 999999276 799852392 999999988 999999500 621302665 999999390 999999561 560750567 720893278 999999168 -564950475 999999478 999999161 999999930 809817763 999999562 336600132 999999815 999999916 999999320 -844783046 43597313 999999223 999999102 999999258 999999265 617963847 186820900 999999756 979605159 999999559 999999609 999999493 999999264 535252602 999999155 -739636635 999999583 615173220 999999040 454624608 999999233 344873897 999999520 999999875 271390378 999999653 -311576016 999999314 999999850 -613922707 999999523 -541072307 -174929999 55499339 193082357 422626811 999999588 999999447 -507587471 -665293428 999999990 999999302 -6826122 999999845 999999986 999999423 999999271 333649385 999999518 999999113 -774601985 999999954 -663926961 609269657 939909330 999999652 -644228782 999999238 -871821463 354766970 999999382 999999652 212608919 999999696 -885841534 999999331 999999518 999999225 999999744 999999900 999999980 610506939 704494388 530549665 999999343 837351707 -193947680 999999916 670177234 999999302 999999009 999999523 -989341364 999999483 999999433 999999274 999999436 -94681556 999999843 999999817 999999764 999999050 999999011 999999778 148907530 162642313 -579846136 999999883 966134350 -653787539 -339924115 506562883 -567870886 999999071 999999408 609087103 999999447 999999913 999999403 999999233 807742754 999999413 999999610 999999360 28276676 16089386 999999417 999999248 999999335 683714920 -328009807 -138980515 999999391 999999543 999999456 999999117 193948840 999999922 999999974 999999916 -998972203 539121290 999999413 999999634 -594313591 999999330 999999170 -477992468 -954876375 -434913037 999999944 999999286 678434539 -138483513 999999276 999999106 597932715 831791867 999999572 999999191 -169704717 999999803 999999534 999999617 -107226450 999999862 999999476 999999995 983256682 644752406 999999674 999999047 999999234 999999614 999999383 999999808 -30261291 74008579 999999718 999999894 -309056219 999999737 -329416641 -461958880 999999513 -808285282 999999896 999999060 280221132 999999926 242239153 999999766 785864470 345413662 -696589798 673140086 999999748 999999922 515378445 999999257 -684996800 999999699 999999366 999999112 999999706 999999842 -980700708 999999542 999999052 390821776 999999649 999999253 999999387 999999348 999999621 999999001 999999480 999999195 999999063 716219326 736949084 -703316150 999999566 999999458 516250013 -463714775 -679718058 999999581 999999996 999999139 999999754 999999694 999999844 999999482 999999443 999999269 999999355 999999011 -418967061 999999749 -456596178 999999795 -413731131 -758848513 999999464 -862796437 999999664 947114744 999999744 601475093 -352065894 289542961 999999512 999999074 999999779 999999820 999999475 850937600 -36946137 762281056 895368258 120309893 874295502 227468492 999999686 999999382 -824105671 999999771 999999803 -206935554 999999814 999999626 -542404436 492660980 965835503 999999288 75641333 999999458 999999688 999999881 999999186 46055398 -233746904 999999074 999999251 999999239 999999956 999999724 999999120 999999599 -196088033 466885025 999999583 999999557 999999179 999999608 999999145 999999021 999999332 999999205 -762553978 999999872 -49825547 856222771 999999802 999999463 999999293 999999672 999999639 999999637 -436891573 999999969 952811150 999999316 385318545 201478840 999999499 999999642 999999813 -983647559 999999951 304716930 999999463 591147048 171449880 999999625 -429174985 -935998663 999999802 918938497 999999307 999999283 -857652433 999999751 -436897862 -199381358 999999174 592544220 999999735 999999232 999999102 -626912245 999999929 -83571896 999999440 453779152 999999245 -821266188 999999242 999999488 999999904 -140526873 999999003 999999146 999999713 999999739 999999316 -312567629 999999915 -87357439 999999608 -818035769 999999064 999999832 999999250 -363635412 999999010 999999155 999999629 999999917 94343307 999999505 732302420 999999405 999999920 999999216 999999204 999999408 466867908 999999807 999999282 999999667 999999749 999999934 999999022 999999326 999999131 999999120 999999174 999999898 732998874 999999782 -597235210 999999697 -905999811 -628493807 265939644 999999172 999999940 -60505011 -144348130 999999026 -835800142 999999189 91780411 999999217 999999941 999999271 999999819 999999641 -57313842 999999530 -776383423 999999540 332831036 999999706 999999857 999999445 999999861 -647567559 -175941273 93897708 999999568 41542838 999999912 999999824 999999215 -161671040 999999302 999999136 999999905 999999606 368187414 999999281 -337333246 252726848 999999674 999999727 336856639 999999052 999999451 332963161 -950616586 999999211 999999006 999999626 999999757 999999406 999999126 729391893 999999392 999999041 999999586 371342526 -849103846 -122712519 -228479088 999999354 338780479 999999202 999999420 999999892 999999089 999999226 388175109 -105192757 -717679772 374477071 298018554 999999987 999999594 999999119 839162831 999999167 999999830 414258614 999999686 999999441 -138533696 999999431 -872673164 999999763 371046087 88718769 999999602 -925456279 999999117 999999461 999999788 25372381 -357412360 280237766 999999017 999999145 300141201 706282152 -559425630 -884081084 -755359344 -252575383 165701302 999999326 355396948 999999610 999999086 815195874 999999103 999999833 999999433 999999910 999999143 999999054 -655534671 -494009916 -952960396 999999982 971138891 -269006544 999999424 999999283 -937048189 999999176 562993422 999999340 999999980 -250507004 -200304266 999999839 -238255885 999999601 999999772 999999506 999999987 324969464 999999761 999999530 999999532 999999371 -756777429 140504867 999999084 -194430694 999999644 492542473 999999781 999999581 102125727 999999822 999999538 1000000000 999999527 999999377 999999363 999999242 751562436 999999594 -59523745 850351427 208405835 999999425 889981966 320313607 999999181 999999570 999999700 999999283 -42794813 84911885 -302303473 999999671 -237725269 999999586 999999837 999999860 999999994 -185211107 999999448 788850588 -126137282 999999890 999999675 999999263 999999474 -23090462 -885469710 999999645 -811496311 999999313 999999659 845594555 999999951 999999399 90832063 409362443 999999192 999999416 999999638 999999969 -488746172 822727993 525141684 -924396634 999999323 566603187 657079935 286874402 -423698669 999999725 999999142 896336672 427498718 999999723 999999671 999999607 964390252 999999169 999999129 810735607 -669779462 762578980 999999590 999999177 999999868 999999261 538071421 999999642 999999412 -605805441 999999872 -686976248 88474773 999999700 999999381 999999015 403381387 999999208 999999205 786030315 999999884 999999155 999999840 999999306 -709317422 999999593 999999498 84214680 999999056 -738421329 999999504 999999746 999999768 999999666 999999907 999999154 999999481 -964374881 999999086 999999338 -140775668 659719471 28430881 999999192 -183222225 991512687 999999017 999999943 -793830126 999999905 999999969 999999088 -435937860 999999805 -729838025 999999176 -33843458 -387738026 999999151 999999027 -237441309 999999345 999999681 999999008 998808329 -336563268 999999084 999999602 999999710 999999338 157281075 999999361 999999699 999999286 999999504 956349727 -504008457 635463561 -639577844 999999473 999999716 999999606 999999891 999999343 246119679 999999879 350853678 999999701 -462413868 -783626651 -704784599 71595364 999999489 999999772 999999901 999999295 999999893 999999952 -288198235 999999394 -471945994 999999987 781672955 999999241 999999992 675804777 999999591 999999912 636028694 561495461 999999823 999999675 999999171 -26584763 -343337637 999999949 999999323 999999725 -271847051 999999541 -473924302 687935373 999999405 -686095413 -597056639 -720024751 -113447589 999999958 999999736 -178222730 792820664 999999389 999999723 999999851 999999583 999999769 -630599821 999999448 644605307 482505078 999999128 999999844 999999739 999999366 999999069 999999217 -248834407 -135064431 -181273245 999999844 999999546 999999006 -226720848 999999607 999999380 -71211543 369972446 999999233 -759143128 -44243332 999999095 273545180 772019808 999999264 999999094 999999353 798872194 999999951 999999780 999999950 -824140836 999999141 999999979 999999854 999999665 999999462 -547687484 365823085 999999999 999999850 999999187 220494143 999999410 999999045 -262073085 -532577228 999999050 999999622 999999988 793577675 -408890346 999999514 999999282 999999216 999999866 294663724 999999266 999999863 999999996 999999708 999999165 999999745 205510743 999999339 999999352 999999520 999999937 -284704419 999999726 999999121 999999391 652945144 797502169 999999589 250430909 -880483936 -524308678 490241849 -746078429 999999418 999999882 922192490 -883839823 999999143 999999194 999999350 999999079 999999780 999999083 999999420 999999173 999999895 999999836 999999821 -970533343 999999113 909971263 -147303551 999999442 999999905 576585679 713663266 999999510 999999086 -192232526 999999464 999999615 999999925 88791757 -22447498 81263502 432715014 999999270 423095091 999999070 999999364 196144168 130633451 410160169 4887196 849461270 999999188 -910119763 999999365 999999512 999999762 -436239977 -627004491 -157655453 999999463 999999047 999999672 880215313 93628983 615249371 999999524 999999083 999999973 815816366 999999743 913484819 -805456924 682286795 999999421 999999630 999999566 999999878 999999556 843025024 506233900 741421943 248917616 -429640535 903596271 34204168 999999408 999999393 -321816582 999999713 -531894604 999999908 999999193 999999237 999999168 999999137 999999107 999999886 999999771 -346986358 753813163 999999908 325333945 999999315 999999500 -209675218 170944287 963908828 999999778 -85625216 999999387 -965219886 999999636 854326381 -690070748 987753762 999999034 999999743 999999237 999999217 999999184 -388424995 999999384 -812262863 999999334 999999440 -932468828 999999509 346492713 999999107 391228775 999999325 999999118 -586575514 999999642 698993708 939470227 999999468 999999711 999999497 999999090 -254897046 999999961 999999075 898771266 900174924 -312679276 999999507 963365137 840980452 123222107 999999266 999999208 999999849 -394273952 999999590 999999347 999999109 12598581 999999834 764142858 999999143 999999086 999999692 -299291512 999999172 490434369 999999637 -234181271 999999277 803936339 999999337 999999436 -709296744 609570262 999999435 999999315 999999990 999999892 999999692 999999046 -858247002 -33317288 999999076 999999394 999999717 999999129 999999321 -320610175 999999313 -622124812 19409461 999999046 999999669 -936839920 999999562 -828581055 999999993 999999987 999999544 999999344 -140615337 119204471 464615386 999999513 -932995046 999999876 -993102610 999999775 999999839 999999756 999999589 999999814 999999938 999999213 999999995 999999824 999999012 -465351763 999999751 179440648 999999970 315822594 999999228 999999517 154167967 999999106 999999445 999999047 999999713 718957120 999999534 760613170 999999849 3326307 -495575546 999999324 999999881 -211863437 999999531 -678758822 999999972 999999381 84919127 72993477 23487602 -73203749 -7818283 -955169520 68651729 999999806 999999983 999999042 999999215 999999474 999999229 333696966 999999659 999999446 999999173 -999090957 999999669 918391185 999999607 142491572 -400672302 999999610 999999632 -135908929 999999965 999999037 999999171 999999586 999999933 -190008532 525750306 -992749314 999999901 650131002 97664397 -279567279 999999383 332980772 999999068 999999947 999999608 999999721 999999648 999999104 999999931 999999857 999999403 999999762 999999186 999999238 999999560 999999053 977894595 999999971 151263854 21023365 999999175 -340117045 999999222 999999136 999999051 999999113 -840982612 999999498 -101124504 999999846 -652285891 999999891 999999564 812257199 999999102 -811213325 999999095 -698475933 999999935 999999133 -121173529 999999177 999999122 999999154 999999180 999999414 -400068244 -226009530 232361983 999999029 999999509 -217148305 852346094 -556426486 999999939 999999380 999999188 999999335 -962724962 999999046 999999521 999999077 999999071 999999606 999999971 999999396 999999315 -590601157 999999073 999999531 999999751 -435098252 -153885981 287952613 999999886 -988075501 999999065 999999057 999999694 -562519908 732798165 -418144885 -427595131 768454520 999999735 999999555 999999585 999999358 468660411 104928446 -606246057 999999492 180553411 999999710 448197098 999999140 999999077 -920376071 999999119 999999566 327225084 999999975 -655934398 999999579 -27614889 676759975 999999703 308569913 530936278 999999890 999999497 999999895 -206792364 999999796 999999483 999999450 999999424 999999568 999999877 -634416602 999999039 997033528 999999737 999999893 -477522533 999999998 999999750 200890311 -272025805 999999212 999999086 695000354 124237997 -30180122 999999673 999999876 999999181 999999783 999999477 999999258 -219980102 999999326 999999918 977355021 999999785 999999100 999999472 -82388943 798608418 999999660 794574521 -932021511 -294089173 999999106 999999434 -89319441 743920898 999999189 -218611334 999999198 999999060 999999506 284005394 999999982 -288509652 703986183 999999201 -906941206 999999444 999999260 -631630078 999999337 999999340 999999127 999999490 999999947 999999055 999999374 999999043 999999353 999999681 999999358 -279870971 999999771 999999715 999999253 999999459 999999835 526984777 741226289 999999948 818568539 999999505 999999315 999999846 999999023 287183884 999999816 999999459 999999553 999999003 -682190957 999999954 999999428 473735373 999999583 999999995 999999283 999999628 999999860 443061423 999999930 999999129 999999447 999999848 999999028 -138337136 999999014 242125958 999999211 999999018 999999834 -75505502 -574743914 88040845 -963647058 999999831 204642794 999999552 999999592 999999049 999999066 999999745 999999135 999999629 -835872134 97200059 999999054 733706194 999999810 999999180 999999053 -924634412 999999502 -396643953 999999242 999999607 999999945 999999891 650238330 -754100950 999999886 999999840 -472748145 647787819 999999544 999999846 999999546 999999244 999999369 -530955073 999999188 -684019147 999999871 999999500 -236187425 -473328645 999999551 999999208 999999768 999999242 256747038 999999203 712586933 -563252090 999999726 999999704 999999372 -635190500 860395941 999999888 272870561 999999861 528437627 999999722 473076228 -407218477 662740642 999999597 999999722 999999391 999999830 -718339570 999999372 999999783 999999588 252301799 999999129 -319550133 999999959 999999399 999999090 282107896 999999704 999999012 999999951 999999996 999999874 999999223 999999573 999999585 -362696422 999999173 171936358 999999402 999999594 201522239 999999572 999999045 999999459 999999305 999999634 -158173505 999999855 999999956 999999903 242716392 -837400883 999999150 -252737961 999999435 999999267 999999923 469871440 999999236 -426777187 999999733 999999069 999999198 999999421 999999988 999999749 -305664706 999999790 -864784721 -473684829 999999225 999999566 999999621 999999397 999999296 436090214 999999092 999999035 999999475 999999020 999999671 663150452 -736461449 999999644 999999303 246873208 999999859 999999024 -172264018 999999245 142452313 999999398 108179410 981214344 999999847 999999363 999999908 999999025 999999830 999999767 856598141 999999702 408465759 -499458635 999999030 999999524 -224276454 999999787 999999877 999999081 529453147 -101338165 999999178 999999704 -626388184 999999439 999999129 517567796 999999770 999999030 999999590 999999837 999999157 999999234 999999894 999999230 999999551 -935436203 999999694 999999176 999999628 999999894 -974365079 -431368623 -886119715 999999951 585431540 999999586 999999335 426880272 999999412 -501770525 999999325 999999022 999999706 -488816345 999999463 999999243 999999986 999999708 620599894 601192320 332943646 132247763 999999713 -609128453 999999648 631909086 999999734 -188436866 999999189 999999939 999999724 999999619 999999995 256288706 999999274 999999662 664654501 -353674260 628991353 446776966 999999746 999999716 532776823 -489554255 999999453 999999416 999999844 999999628 999999334 971903331 999999599 -420248267 -446732507 999999276 999999262 999999294 999999711 -93285738 999999447 -749918372 999999460 531931338 999999735 999999506 999999489 999999304 999999513 -441770103 999999783 744377401 -865344354 999999239 481976973 160697296 -861682971 -26407835 999999303 999999752 -78248164 700592621 999999302 999999499 999999609 37428766 999999688 -865086884 999999783 999999360 999999023 -695068906 999999919 999999083 777934642 999999979 999999502 -380606830 999999103 999999891 999999163 999999209 -829726321 285950916 597754226 999999208 999999171 999999735 999999097 999999748 -651448544 -87870111 999999522 999999785 999999210 999999571 242426180 999999135 -134232059 999999257 649084718 515630049 138543904 999999306 999999227 -676207239 -689891153 999999280 999999527 -463640012 999999904 152854527 999999395 999999988 -13583750 999999804 999999393 999999795 -156994433 999999654 -608783611 999999688 999999506 999999089 82137645 -143691373 698274215 999999466 999999816 999999710 -448661712 -442094797 999999429 999999880 999999662 -772759395 409610672 999999729 673063536 999999269 302005359 999999390 999999698 -66345618 355178974 537617123 999999687 999999343 999999249 -411429539 999999918 565499489 999999987 -159355951 999999516 999999037 -426046780 999999318 999999626 -968715658 -720145490 999999404 692942714 999999759 999999349 827744527 999999905 999999637 -121422646 256926570 999999674 28617438 999999066 999999843 999999296 999999985 999999071 999999170 999999599 -994341546 60784916 999999574 4571960 -166613392 -935224485 413533728 999999166 530391521 999999308 794628181 -910027936 999999253 999999644 999999328 999999321 999999755 999999644 999999462 999999294 999999850 999999035 -108785181 999999797 999999732 999999425 999999217 -516195667 361053021 -367120826 301380620 999999121 999999089 258600277 999999743 999999598 999999553 -633175537 999999052 999999417 999999385 999999525 458796484 999999705 999999834 999999565 999999880 999999555 999999118 -723678437 -542737765 999999958 -352857934 999999734 23648173 999999630 999999831 95720021 999999584 -109679591 -256075892 180007772 999999779 960207041 999999567 999999729 999999664 -944426838 219310292 999999069 999999954 999999263 999999600 999999184 999999168 788851040 999999561 878253861 541553684 999999540 999999027 999999991 999999664 -429800773 164349623 999999541 999999479 999999803 999999254 999999922 -202064615 -610033894 168028958 999999882 999999639 999999757 -158982634 -317181280 974957379 999999716 999999433 518160403 999999793 348047228 -52757486 505212790 -375691142 999999811 999999617 999999925 999999431 999999353 999999619 27021363 999999171 999999951 373627688 999999979 999999258 -382636336 589810262 788429147 -15646026 999999038 524070739 -69460632 999999161 -222342209 -261662449 -22275793 999999089 999999086 999999506 999999626 999999545 999999630 999999243 -698786376 999999094 999999922 999999646 999999781 -510676980 999999417 -167137149 983651273 -432670761 -733442253 569664946 999999058 999999613 -556361984 479406219 999999987 999999585 999999399 999999485 999999990 999999058 999999399 999999924 999999276 606759079 999999910 -986180362 -426641849 999999535 497502494 999999823 999999690 999999290 -786068608 -581197768 959091038 -11158122 999999113 999999577 999999788 420719812 999999745 -621528618 999999257 -489567225 999999856 686507104 999999337 999999342 999999917 -738982907 -13140840 -858760290 999999653 999999350 999999705 999999039 999999218 999999906 754270232 999999144 999999307 570366374 999999754 999999742 697516659 999999515 -241203160 829443837 -924784816 -21170393 999999024 148814826 826696904 999999808 999999152 999999557 999999493 -654373872 999999468 421056223 -914796369 999999493 999999823 3468092 999999323 627156614 999999767 -73048888 999999562 557876304 309802934 999999033 999999655 165018884 121630169 999999492 999999204 -511795559 999999963 999999374 717800112 999999486 534801731 999999335 541772081 999999073 399196809 920521255 999999322 999999059 -170565533 999999393 576958950 999999520 -803674303 999999122 999999488 999999189 -136390876 999999488 52920206 -268067636 -937851775 999999444 737318587 -539514372 999999442 999999506 999999041 -329316629 -795080517 -970732155 999999701 999999338 999999514 381561981 999999928 999999371 -799963613 220734311 999999853 75384875 999999934 -731118257 999999375 999999796 -699374094 999999404 -746681226 427578000 -195696205 725203454 999999398 128669299 709228125 999999279 999999423 999999410 999999735 -421290203 323673132 999999365 999999315 999999775 638251759 999999399 999999741 -439412949 106238818 999999814 999999086 999999762 -517991562 930370902 229786383 -400301280 999999607 999999267 999999908 -640508383 999999630 999999603 999999062 999999843 999999770 663150909 999999585 999999350 999999074 838843133 999999634 999999781 274506805 999999520 999999519 717661046 589142786 745050550 999999521 999999080 947172232 999999825 247941914 999999430 657893990 448170517 999999256 111837744 -147402214 999999883 868259548 -317863075 999999654 95671483 999999629 999999623 999999738 999999636 999999699 999999233 999999956 999999057 999999237 999999354 999999231 -373360451 -249873635 999999501 999999329 999999230 999999009 665442524 -814635787 -750511162 594231234 999999392 -851025846 999999390 642058313 999999399 999999518 999999120 107831479 999999575 999999909 999999937 246392814 999999016 -721794676 999999157 -916121157 999999274 999999564 84319794 661338137 -531545678 999999768 999999112 999999175 293204216 593632853 999999480 999999015 999999033 -726471180 999999864 964500246 -109479699 77207162 999999544 999999120 -24931486 96521188 999999517 -603934566 999999513 999999927 999999692 999999348 999999669 999999128 999999790 999999982 781208578 -464873301 999999372 999999347 999999988 999999586 999999638 999999184 -974697351 999999405 999999857 999999131 298766048 999999816 999999489 -460140773 999999578 -920290370 999999797 999999844 999999089 999999747 31036129 999999919 53692743 821187546 999999471 999999355 999999417 306732342 754029160 999999097 -284114518 999999058 999999182 999999858 999999920 381850243 316536907 999999790 999999266 999999280 999999591 999999536 -939955567 999999672 479689833 999999251 999999150 220433090 999999685 225630501 844629961 -634424402 999999486 343831710 -310011546 999999507 999999824 999999148 999999061 92262340 -777967296 999999803 999999092 999999392 999999491 999999379 -617868637 999999434 363569476 999999693 999999526 -760537471 -659229149 999999971 999999984 999999911 999999861 999999946 999999396 999999650 999999265 -569578565 999999097 -539526785 999999653 999999452 303829888 999999232 863987520 -379320865 -362139008 999999045 999999940 999999671 -620676347 999999040 999999011 999999851 999999567 999999862 205981452 514852982 999999213 999999787 999999456 -248025052 114140260 999999869 999999201 999999253 -898381766 -182322568 999999668 999999043 -230681527 999999822 -258720190 -523887772 999999812 999999836 999999569 999999502 570279571 999999087 999999707 999999572 999999154 999999656 -941964168 999999490 999999041 999999926 999999134 826846972 236619640 999999176 -992796250 999999399 999999159 999999835 -439175233 999999417 567972824 999999888 999999560 999999704 999999859 999999842 251941638 -431199624 999999814 999999135 -885207746 230682655 -16075434 999999280 321184246 999999312 -892345898 999999538 999999918 999999875 999999840 999999735 999999771 -627474149 -450373807 999999087 999999776 999999297 999999400 999999886 -131006066 -258579210 999999185 -880749841 974191142 -673284924 426163704 999999922 999999874 -7880114 -174204311 999999214 999999373 999999625 999999524 -740831361 999999458 999999185 999999668 999999462 999999363 566865706 326790789 999999150 999999217 -858868441 267001667 999999617 -293739773 999999256 999999583 356827009 999999078 -767969457 999999769 999999486 999999381 -966104148 999999053 999999609 999999590 370793627 999999100 32830317 999999245 396637080 999999600 710991730 999999457 999999605 963509729 999999753 53176745 999999900 999999261 202500551 874293450 999999102 483357424 999999781 576305804 654566527 999999539 -850975034 121607779 771798146 999999358 999999907 999999072 999999491 999999587 -225995054 999999258 710682800 -616400652 442028532 -591451820 268233881 -73236420 256455612 999999681 999999938 -788295668 999999254 999999266 998759693 999999683 -652286471 691460320 999999582 999999394 999999810 160493819 999999130 999999616 999999467 999999529 999999185 999999638 999999823 -739288687 999999762 999999204 209894731 999999053 -177623797 999999428 999999548 999999113 -222426720 999999116 999999661 999999634 -385478776 70925313 136079139 999999990 999999824 91898829 999999434 -362529878 390409974 999999552 142477100 729393637 999999425 999999302 642576441 999999677 999999992 -63117008 999999408 -713561366 999999287 999999781 999999637 23995440 999999497 999999120 999999548 999999947 999999327 999999478 999999722 999999820 618848677 999999413 -652192663 999999153 999999638 -67902440 999999691 999999750 999999311 999999746 350138219 999999950 269593999 999999092 999999119 -946910294 999999626 999999672 78530736 999999558 999999839 16966987 999999597 999999839 816165343 12337762 999999073 999999236 -462297245 999999692 999999511 999999919 396486858 620133608 999999805 999999226 552522114 679626766 999999160 999999928 849426251 -721023828 224237446 72523441 -201284639 999999500 999999173 999999918 598866356 -811208279 999999941 -679120192 999999246 999999183 999999696 869293562 577376626 597487428 999999405 811429666 999999243 -297047644 999999364 999999435 999999171 999999367 999999255 999999297 999999820 999999820 -525577157 999999670 999999696 999999431 82741467 999999611 -305681110 -324108375 -263358582 999999252 354682860 -482720285 999999745 433048075 999999944 999999829 999999752 999999656 999999346 -667409862 -612162583 999999173 -454071753 999999699 896668753 999999752 999999964 590769207 999999326 999999306 999999933 999999011 999999606 -971676992 999999391 999999007 787330125 -917515328 -51787000 999999479 -936910302 960577791 999999762 999999730 999999713 999999027 -23652189 999999392 999999892 999999202 -628598390 999999145 232281330 454036659 999999535 932243893 999999051 999999024 999999764 999999345 999999918 999999121 999999677 -137829666 999999825 698619432 999999444 999999361 999999031 504322960 999999650 999999724 999999210 999999883 999999142 999999394 999999175 999999382 -573698063 999999719 999999754 939265465 999999015 -211606459 -975946433 999999292 999999660 586051734 999999331 -143584731 -471063447 999999410 293900811 341273030 999999448 999999671 37154757 999999103 999999461 999999649 999999522 999999797 999999129 999999961 999999823 999999953 999999723 522346168 465815549 -215906776 -211605430 67107406 -225040370 999999036 -900424411 999999857 999999816 999999114 -638206645 -111496835 -282475380 -149879887 999999778 -315438230 36702004 650284177 999999174 999999682 -956860597 999999379 999999042 -779513394 375725370 999999188 326562799 -296196650 -160163367 -700121478 919378437 999999507 999999949 999999707 999999955 999999933 -451484544 999999694 -166311252 -850347644 999999087 999999312 999999030 999999825 -650089696 999999395 999999384 999999926 -796178400 999999510 999999968 999999255 999999990 999999263 -601874335 587247814 999999285 67243544 999999411 -599824602 999999979 999999924 999999629 911426911 999999393 999999894 -203444237 -181842816 999999942 999999302 999999947 999999388 999999112 999999625 999999405 166956144 999999834 874695295 999999783 -982790923 999999641 999999664 999999675 999999230 999999707 999999497 999999672 999999400 -884136201 -822034146 -430665824 999999916 999999124 -716554797 999999242 999999396 999999951 422785916 845340936 999999646 -441403062 593718332 -936363377 999999630 999999448 379360601 999999682 999999185 999999371 999999686 999999491 999999178 67855571 999999809 999999671 -923699816 999999482 999999622 -961747623 999999668 999999066 999999121 -797015294 936404627 999999158 999999704 999999680 833864234 66848870 999999568 -289021382 619362460 999999352 590706392 204468995 999999662 -591484594 999999321 -876093255 999999695 28625125 999999124 999999785 999999005 999999350 -478147722 999999783 999999301 999999898 171343441 868969385 999999539 49637422 999999681 999999179 617296587 999999984 -357850749 999999150 999999444 999999165 999999878 -440517733 999999887 485865834 999999796 705820960 999999063 999999807 999999639 356318091 999999892 463585192 999999613 172436298 -413395642 999999347 512067113 999999091 999999740 999999554 91976542 1185657 103795637 999999594 999999650 999999413 -962509003 999999328 200152374 999999727 999999964 999999691 999999718 -712751564 999999609 -677758859 109995008 999999348 -953878280 999999857 -982019643 -131494663 999999990 999999170 999999062 999999836 999999794 999999771 999999640 322421586 999999322 -617235204 -316604116 -512405380 999999483 999999951 444669503 999999454 999999365 999999323 -980351859 661362430 999999699 963114263 999999426 -606221214 937736449 -216159064 999999521 999999422 667201345 999999976 48049788 999999911 778187052 999999893 -545643247 999999474 999999546 689843128 138100484 999999379 999999040 999999297 -114288499 999999051 -383449458 999999176 999999683 999999569 999999616 -384368962 660576832 999999604 -239881969 999999645 999999642 999999187 999999121 999999030 999999101 999999336 999999846 342011274 821778429 999999850 -320961312 999999036 999999851 223603409 698365691 999999044 999999211 -490398633 999999499 999999947 925997908 999999741 56491045 999999534 999999545 999999255 693983292 999999118 999999607 999999077 999999551 295299645 342261686 999999091 999999424 999999549 999999760 666344786 999999999 -900465846 930835367 526383546 999999009 405110491 999999926 999999125 999999718 999999926 67465777 231087178 999999913 -445044487 999999501 999999910 999999497 999999171 999999020 -767969589 -683975880 347726505 999999548 999999046 999999377 999999852 999999147 999999229 537651884 999999906 999999891 999999151 889309664 999999971 -207862574 999999978 999999997 999999032 999999013 999999204 315736948 999999870 999999882 999999839 -813669528 999999398 417143309 -497768269 999999808 227050197 999999534 999999327 -949801321 929988483 999999365 -526624669 999999106 999999156 420126342 -155810301 999999880 999999796 999999668 971570092 981098434 999999946 999999903 566735030 999999530 -273138725 361747141 999999390 999999102 999999580 -64311319 999999848 -19836866 807413228 -21840377 999999069 999999783 -715381919 613161267 999999718 999999602 999999584 -484304266 999999174 999999564 999999775 999999709 -975670157 999999820 532589214 999999887 999999087 999999255 -798237837 -316260597 -955058748 999999611 999999700 999999012 459647575 999999930 999999091 999999871 999999949 999999825 999999090 -351885407 999999701 999999373 999999606 999999331 935096052 142196824 999999995 932747529 999999066 999999735 999999744 194087161 -349454580 -863049486 999999899 999999659 -618475264 -164976128 -937708423 999999089 115980173 999999731 -822565606 999999659 -272504913 100085980 999999959 956505088 999999122 218547684 999999599 999999273 892340835 999999979 -732231166 999999323 999999785 999999778 999999881 999999960 999999741 696374587 646126415 531418156 -888417059 -272577445 -143395037 798060480 999999347 999999157 999999337 739651601 920767481 -741636631 -214943331 568859436 -205455456 907707626 988683405 -275729434 72617000 999999059 -932896618 66722614 -978872156 -446808216 999999252 999999431 -484719250 599924094 -404795005 999999793 -81978247 999999952 999999608 999999209 160994702 999999545 999999234 999999774 -582524559 999999318 999999907 -100804610 847873802 999999606 999999417 321929180 999999395 999999401 999999344 999999532 999999115 -672970301 999999071 999999525 999999706 999999276 -158748264 999999788 -926067574 999999302 999999189 999999683 999999810 999999580 999999911 999999211 999999656 999999964 999999020 -396826924 978128531 999999152 999999958 -662926264 999999284 999999432 999999192 -532223453 999999641 999999371 999999481 999999569 999999191 921608031 -430566817 999999615 858987164 999999616 999999592 359044230 999999652 999999861 -632744320 999999128 178658093 -765631349 -485147008 999999733 269139375 999999068 56481469 512011481 999999433 999999266 999999394 999999182 191425884 999999034 999999816 999999227 999999294 999999764 999999300 191500637 999999921 999999581 999999757 999999127 999999998 405699952 999999121 999999457 999999350 999999290 999999869 999999920 999999034 999999901 54400675 999999059 999999726 999999843 43881811 999999761 999999521 999999441 999999640 -845595180 -965138131 310101425 999999210 443189924 999999269 999999718 999999936 -22134136 999999561 999999839 999999059 999999181 -541801837 999999498 108392821 339705633 999999266 999999897 -906486590 999999998 999999496 -261576296 764203209 -384722241 684344172 -165695518 -405082480 -825476273 -476573528 999999396 185044691 417511029 -695385734 999999998 -59137532 -216066526 646628093 999999249 999999097 999999835 -426984248 -115275531 259172986 999999561 999999497 452953781 993272880 999999885 999999389 -360061796 999999209 -546789508 -964378708 999999745 999999195 999999413 999999036 999999935 380028229 117278662 999999340 999999424 597034682 999999950 999999546 -793062368 -23088381 999999844 999999804 -998715598 999999574 999999301 999999991 -84194838 668000045 999999448 999999174 -833948095 215679845 999999276 191893081 999999174 999999267 999999183 999999328 999999053 999999640 -784020810 -42062893 -969182847 -575360996 999999157 -210984772 999999928 -944219576 208022441 93175584 999999896 999999656 29856209 999999784 999999189 999999256 999999474 688302359 -338111568 211962562 999999384 999999855 -248740169 180091233 999999518 999999260 999999512 999999751 999999738 999999498 622803592 743675851 999999601 565763265 999999026 999999249 -253636298 999999761 999999454 -600204596 366339224 -239006483 931075790 958242641 999999146 -434006344 999999287 999999491 999999167 999999326 999999339 999999180 -332781077 593788002 999999101 874789241 975650567 999999510 -647675093 999999449 999999939 -524232510 999999677 999999432 999999565 -210737522 -288773804 837507530 999999634 -623891715 -884834497 258349366 -867750624 999999127 750918443 999999512 999999751 -354794686 999999063 999999230 999999577 999999616 59764963 286876050 999999945 999999703 999999885 999999639 11796748 999999836 -715638748 -92312826 -402552005 999999584 684940946 304459402 999999881 197525223 999999450 999999356 104872960 999999229 999999701 -550508008 -935824330 999999901 999999754 999999196 -667864130 999999577 780915660 -729967302 690966663 999999075 999999855 999999076 999999990 999999938 999999440 999999845 -932614691 -475671883 -659767259 999999917 999999360 999999538 999999179 -600903806 999999025 963933669 -519170313 999999678 -879356560 -323731124 -343662022 900094417 380198019 648493813 790848181 154777532 999999175 999999687 415377322 -707290663 999999510 999999286 29622939 -973404751 999999241 999999231 -796005174 999999902 612367914 999999608 181941001 999999707 999999956 260462411 999999476 999999620 251145658 -941577580 -509781792 999999125 999999813 999999508 999999547 999999120 999999592 999999508 999999201 -808898080 999999195 999999110 999999455 -697708682 999999072 999999188 836138554 999999978 999999443 -759948295 84877178 999999486 999999335 -525237263 999999359 999999044 999999080 -765287226 999999442 999999214 175048838 999999995 999999202 999999606 999999826 181217397 999999030 999999789 999999145 999999501 -291536586 -185208445 343802080 -932561715 999999209 999999420 999999607 999999612 -109517930 999999946 999999714 999999452 999999098 999999471 844136533 999999467 999999661 999999567 545696420 999999670 918451574 999999018 -630762514 999999501 999999514 999999672 999999705 199813248 -87301199 999999907 999999314 390052478 999999873 999999790 999999618 999999436 999999614 999999030 464478054 999999744 999999318 999999474 -584055528 314009070 999999039 999999711 999999501 999999588 999999970 954763484 999999851 993134754 999999398 75096251 999999567 -339899067 936997901 999999437 999999003 999999817 999999758 999999583 -100968559 999999316 999999801 -41275707 271122636 -831147632 999999927 999999002 999999439 999999575 -194181637 999999728 737506516 999999473 999999497 999999495 999999480 999999102 999999053 999999345 999999922 153997713 999999525 -452685775 999999296 -166724849 999999198 999999605 999999658 999999029 999999137 999999543 -542181174 999999793 999999567 -183368120 -418531579 65101095 161876445 -96548367 999999616 999999439 999999614 999999237 999999419 999999512 999999174 -362794649 999999480 999999688 999999206 -917339294 -732705939 999999237 -35309066 999999168 999999182 -466422214 -623383730 999999180 999999682 -338246008 -485296818 999999512 345560741 999999655 999999588 999999950 889294407 999999881 999999107 -816574296 999999162 -473308919 999999363 999999322 999999758 999999735 800005514 999999164 291865662 999999653 999999902 999999523 999999215 999999190 216926908 -902484329 -765763909 999999139 583399790 546725094 999999888 999999319 111128390 999999307 740327958 999999059 999999543 999999028 999999808 999999103 -950977888 -519093565 999999305 999999855 999999246 999999057 -283819290 999999201 999999867 999999031 999999666 999999697 999999705 999999907 60727619 999999124 -812274242 999999573 999999035 999999871 999999572 999999094 999999108 229382191 -970593019 -732659342 682449822 179674104 999999267 999999306 999999944 999999741 999999567 999999242 999999533 999999206 999999936 999999237 332478585 530360573 999999543 999999476 999999461 -649151440 999999442 999999469 -459079441 999999409 999999077 999999687 999999966 999999782 414957700 -884888023 999999280 820864926 999999220 999999867 -456648260 999999030 844716902 999999136 201396242 744153851 999999163 999999190 999999869 999999620 999999646 999999539 -573759011 999999955 -14642307 999999008 999999740 999999456 999999818 999999551 -968813148 89563714 -100088043 999999280 999999438 467582059 -130079753 -909996399 200282010 999999846 999999595 203746639 999999430 999999318 999999674 -252202831 999999351 999999928 999999107 999999613 999999182 999999445 999999500 999999531 716623860 706317773 296118740 92769016 -322520891 999999895 -143756307 999999552 -273601538 943952372 999999477 999999877 999999621 999999543 -831703742 999999303 -920359822 -663734700 999999589 188784669 999999121 999999282 999999090 999999170 721308444 -869674679 304278323 999999043 999999403 999999759 652283218 -944384465 246896280 612085405 303201181 999999115 999999392 999999566 -669534072 999999188 999999771 910084803 -95717396 498633052 999999634 -42144596 -972672536 999999280 999999122 999999267 999999403 999999794 999999783 999999707 893376970 -467248084 999999349 999999741 887741403 999999619 999999859 -246620936 -676573242 -930993696 999999923 999999428 -330420651 999999705 -463196064 -72934420 -471910496 999999164 -240111097 547417725 -959135194 255959143 999999490 999999300 -556766307 1000000000 999999607 999999108 999999632 999999993 414357150 926583403 999999764 722081886 999999729 999999755 999999046 999999367 999999319 461456646 999999264 -390032808 999999682 999999619 -739830244 889367485 999999882 999999719 999999930 999999102 999999258 -108423902 -723449605 731934735 999999043 999999876 -104771731 999999345 999999877 999999875 -512000978 999999908 -776713115 999999178 999999374 -454080241 999999123 -582527453 677190673 999999179 999999083 999999915 999999654 -167668343 -788284846 999999122 999999056 996199176 -268882678 999999796 634529144 -82723632 999999257 970272704 999999409 918854808 -14301982 999999300 -104504007 999999124 999999475 999999887 999999478 999999216 -138019121 999999425 234269979 999999684 -350304774 417130327 999999439 -746553412 999999985 668397599 -583342404 999999636 999999941 -720621897 999999211 999999630 999999411 40627135 -571835936 999999842 999999481 999999383 -27480266 999999450 401363081 365865592 999999583 171650156 999999736 579476818 999999193 -953347709 999999251 -358355771 -623319655 481864927 999999498 999999338 999999703 999999077 -844450148 999999896 999999920 999999875 999999965 999999442 999999993 999999411 292656755 346995551 999999277 820597883 999999585 999999114 999999696 999999821 999999648 999999779 -794032583 999999323 -673985905 999999248 999999031 999999683 999999122 -542586593 421262807 -982964109 999999190 38586416 999999265 999999707 89107835 999999562 999999979 999999244 999999760 -608860499 -313897510 999999434 -447247835 -59581065 999999341 999999830 -522317928 999999897 724942063 918184525 241219999 94599209 999999111 999999523 582477560 999999412 991363535 999999817 132032327 -905343202 -551013226 999999176 999999863 999999668 999999029 369639604 999999887 999999944 999999193 999999765 999999140 593695299 -903982504 999999367 134495256 999999261 999999032 999999795 188016642 999999554 999999096 383539748 999999833 999999061 999999185 999999340 -720743278 999999214 999999031 999999984 -439029434 999999352 686422713 999999353 913635300 999999761 999999055 999999496 -933849220 180098075 -133985838 999999135 999999070 999999863 999999052 -416284328 999999273 999999968 -775774355 999999249 999999120 454226899 -326422483 691855921 867149954 356279141 -749182629 999999416 -619915721 999999794 -140289118 905344989 999999030 999999647 360111006 999999314 999999795 999999625 583868801 999999420 999999152 999999011 999999825 999999158 999999115 -215069732 999999210 999999448 999999109 999999205 28379312 -246101618 999999152 999999925 999999751 999999579 999999138 -879561701 420044860 999999467 999999811 999999497 999999274 999999237 -461641235 -835121222 999999372 -276955761 999999784 -149945330 116279162 354272345 999999684 999999078 -819374309 999999108 -479791276 -590084525 999999904 999999819 999999940 999999893 703282196 -542206927 999999569 999999247 -344494104 999999388 999999373 -385481606 999999021 999999172 392814112 999999005 999999685 102664475 -304157142 999999827 999999532 613386366 999999949 999999620 999999843 999999472 999999438 999999752 685942090 -365995527 -231491163 999999588 999999503 763405270 999999868 999999519 999999225 999999195 999999631 208345958 622473919 999999336 999999789 -682179644 999999743 999999314 999999442 999999670 999999478 999999342 194922578 566833360 999999499 -187297689 999999273 999999303 999999875 999999983 999999042 -328687703 999999699 999999039 999999280 240711417 676738701 -5398736 999999429 903382870 999999506 999999052 545861928 999999812 999999302 831821930 999999069 -574572449 -966694 999999781 174071958 999999006 -152739365 999999622 999999521 999999113 999999425 -510702071 -377182178 999999327 240150438 -212256179 999999446 147720229 632400333 999999979 65965187 -725991460 999999218 999999861 -232999461 -955087191 999999041 999999139 208350325 -848766357 999999430 999999815 999999402 999999819 4179480 734869575 999999293 678831488 999999755 986561198 999999259 -618773364 999999650 999999516 999999819 999999158 999999956 999999544 999999138 255005284 999999462 999999505 999999314 270032632 999999120 -767661589 999999418 999999106 631673720 175990008 999999290 999999846 999999793 999999375 -993899548 999999915 926886846 999999846 -698396402 -727315970 95169347 999999194 999999005 -596410499 152687808 999999173 999999806 999999360 -175411900 999999392 876800800 999999866 999999651 999999263 -978222881 147011974 999999797 999999753 999999628 999999249 462279842 999999509 534959299 999999324 999999104 804922637 999999145 999999124 999999436 999999639 823921934 -307517274 -437349995 999999765 999999148 301194593 999999509 999999612 999999780 999999839 461896086 451999209 468466324 84122780 166748125 999999727 999999938 999999757 -84508009 -900462068 999999261 358120663 271511616 999999679 264410394 999999200 -439210144 999999376 999999147 999999557 -255026889 -432817018 840523438 -992588978 999999775 999999838 -220794781 -285198952 43426910 -905676589 582041506 179965069 999999923 999999505 999999455 999999046 774272911 999999866 -82138295 999999835 999999183 999999214 999999429 545219119 -425949826 999999320 999999045 -427072317 999999256 999999132 -435409080 -960600475 -918298567 928080798 999999611 999999894 -179302481 -909036518 999999903 999999452 73346674 -153571786 999999143 458959519 999999571 999999170 999999722 999999403 -927330005 999999273 999999202 999999405 999999019 999999554 226334738 999999695 999999319 999999254 999999109 999999979 -733161784 999999069 999999712 999999100 999999125 999999576 999999936 -144770423 663166337 999999102 999999977 -804217402 999999736 672771021 516330895 999999293 999999803 999999078 177878651 999999863 999999100 999999492 999999803 -342379262 999999895 -662197315 999999375 999999454 999999952 -131600063 999999433 999999184 -145681865 999999799 999999049 -526710951 80267271 -708016096 -927328079 101217617 999999893 999999615 120463999 999999102 999999949 999999201 999999842 -626609154 -671842373 -122421264 -383732335 999999536 594638192 -829496996 450290712 569450811 -777706089 412651237 999999117 824682635 999999267 999999703 890290627 530605624 762642820 -603405791 999999052 564277187 999999925 935134964 999999032 -118350393 999999069 999999736 999999590 999999492 999999181 999999855 -925304688 -919726900 205372933 999999931 999999244 999999054 868613058 999999221 802743952 -459787689 322464093 -681509377 -229030359 999999549 999999924 999999432 286395787 999999036 999999547 999999903 -519362138 442399334 999999725 999999127 270136358 -797771677 999999715 -192582970 -462468907 999999309 999999643 999999515 999999584 999999144 -448051594 999999462 -834388860 999999397 94614571 999999649 999999140 999999282 -825267600 131256158 999999742 472208191 -21739196 999999953 999999549 528028124 -69053402 999999042 999999146 999999281 999999330 999999129 330601007 999999757 999999974 -353922116 -109121650 737796222 999999968 999999479 999999863 -585992502 944973995 999999934 999999448 -814892529 310940360 999999366 999999366 999999874 999999292 999999178 999999805 999999285 999999217 999999862 198831233 999999062 999999858 -952554990 870039428 999999886 999999104 999999134 999999192 999999755 -894451687 999999436 576732238 999999027 999999163 783927291 -36689630 999999240 -175921860 999999726 973080556 -558186776 -482638353 -929422566 471484051 999999619 396214551 999999529 999999140 -174506844 999999049 -94440141 999999346 893972678 -415908981 999999250 999999343 999999023 999999920 999999589 999999718 999999397 -865701194 -927042524 -553215977 999999490 999999504 999999405 968904577 381000783 999999783 -789456834 999999480 438682996 -582918009 999999384 999999852 999999115 999999059 999999765 999999245 -950730620 999999454 999999013 -803622795 999999753 999999470 999999371 999999505 999999716 -300366750 999999574 999999925 999999294 999999331 234460331 999999236 650535163 999999895 -7727541 -814222313 999999552 494355327 -298565111 999999681 880850469 999999142 999999238 743051016 999999207 570849364 999999604 -745841698 80935170 787346019 759304418 999999995 -983056513 999999234 999999010 999999225 999999778 -750465177 -327982072 751404227 999999508 -12550080 761876257 96128121 -169358199 -486678879 999999381 999999179 467285945 276406180 999999511 761026773 999999834 -178936837 181509789 527594939 999999498 999999534 1000000000 999999245 999999029 -950733396 842575267 -489181289 999999225 999999527 677977781 999999265 999999561 999999878 999999749 799582960 999999903 999999383 -91915512 -833315500 999999180 999999381 999999851 999999062 999999802 999999816 999999257 999999344 999999285 971463164 999999108 999999161 999999881 -710102997 999999529 999999917 -590507224 555229058 999999561 999999147 -998147993 456359432 999999241 999999462 999999110 96508581 999999587 999999127 999999340 -82727103 351784424 149932294 85722349 999999800 -957057376 -746366766 999999451 144040059 999999452 999999998 -876006742 -953425298 -822770126 999999528 999999837 999999822 999999310 -979047519 270776846 999999212 999999060 131500455 348681246 999999199 999999800 -628216887 999999062 999999069 999999249 -174558424 999999870 999999034 999999187 999999124 307117975 124369634 999999623 999999975 570375028 999999163 724555469 999999990 999999794 999999790 756549834 999999820 999999172 228996402 243637093 999999006 999999156 999999426 999999280 798742431 547905733 978216573 644559368 917928 999999241 999999339 -618304794 999999499 -141140367 -336926606 571893514 529167678 999999134 999999982 -539447876 979509316 999999213 999999356 999999355 999999693 -878384574 999999224 243473015 946045501 999999981 999999339 999999160 999999918 999999661 999999508 999999336 999999197 357630769 343046847 34112720 999999638 999999102 -895895613 999999892 999999345 999999282 999999048 716528131 809286431 999999376 999999047 999999687 999999632 555880936 999999384 940042912 999999692 -939202887 999999055 999999594 999999957 999999112 999999157 999999008 999999560 592545122 -316500986 -128970828 999999355 999999887 629311594 999999447 999999926 999999933 999999638 999999761 999999064 711342611 999999596 -169039525 900477471 999999801 999999868 795928087 999999380 999999262 999999016 999999638 999999237 -198019946 -566542152 999999135 999999120 999999006 -597551035 -861458771 -33411074 694373459 999999679 999999091 611960676 -658246958 999999429 999999411 182643673 289762409 -121821177 999999368 -291264183 999999094 765480976 -453011208 999999521 999999652 999999962 410730164 -675018960 999999040 97939097 999999832 999999610 -796915383 999999057 442570790 -479008488 999999213 999999147 999999902 999999957 999999689 999999122 -76387809 -985433605 999999334 999999632 999999194 999999112 -997549078 999999008 -19809486 999999808 999999807 999999191 999999658 999999305 999999298 999999576 999999917 999999600 999999914 999999508 999999746 999999088 999999057 830456640 999999976 999999839 -42620742 999999192 999999249 195631534 999999150 999999764 999999638 999999679 999999135 999999338 999999797 999999898 999999442 999999840 441367245 999999478 999999033 999999895 999999732 -194154848 999999022 999999369 -50130924 999999473 999999309 493468448 344047226 370080634 999999799 999999243 999999679 -612453190 999999622 999999633 619465963 668662691 999999657 -341953362 -997598675 999999098 -516427439 999999697 999999697 999999420 -539335729 999999673 696607219 999999077 999999674 585425586 783265168 562463153 999999097 -226605599 524542686 999999285 999999577 999999969 -251528633 999999668 721762723 999999307 -806993730 245650242 758492489 999999279 -699910472 790993872 999999297 -182759225 999999502 999999078 -502586355 -300322785 999999365 999999964 -370854394 479498693 -900172424 999999015 999999914 999999129 999999970 999999832 999999026 999999080 999999275 999999763 -322067453 999999897 878273801 -999873932 999999563 999999054 999999440 999999232 999999031 999999500 999999120 -684136209 999999250 999999550 999999282 999999833 -133732751 999999297 208260800 -716802769 916938676 999999912 999999535 -534578103 999999869 999999147 1000000000 386690058 999999824 -707367133 999999917 593589866 891117863 999999850 999999641 999999301 -593680800 999999778 999999331 999999051 819324231 -544408087 999999160 999999101 430453405 999999595 999999185 999999100 999999444 999999850 999999532 -457161624 -310283393 999999928 999999653 999999087 999999282 -433528302 999999873 521779468 -878073457 999999907 -792173939 999999461 999999771 999999310 740323265 912872144 999999901 999999352 623011370 266512240 -478095962 999999772 -781106029 772182533 999999761 999999893 999999742 -249649278 999999141 -364021410 999999598 999999328 999999004 40221813 -630773761 -579736529 790699420 724420532 808274451 -620785999 19303200 -688727943 -894083241 999999498 999999680 999999648 999999143 308007922 999999113 999999940 999999085 999999479 999999059 999999811 -728796935 512884624 999999608 -728256626 999999034 999999241 999999037 138872893 506203151 999999657 999999744 -197244973 999999009 999999934 999999662 999999164 -843255839 999999169 999999288 999999043 999999322 387509451 999999728 999999811 999999570 999999224 999999683 999999272 999999440 999999838 999999961 258923151 999999901 999999730 999999594 999999670 999999691 14632108 999999496 999999463 -225298563 999999825 999999764 999999453 999999277 815887089 296493886 845817182 354619092 999999021 999999611 999999903 999999584 999999683 999999673 999999147 -871162661 999999951 999999982 -972507058 -875017266 999999846 999999179 196218086 999999647 94942827 447540406 501491856 999999492 999999957 -219464582 999999553 999999471 999999969 -324158693 999999246 999999396 999999831 999999009 999999724 922006490 999999593 999999531 469263472 239431534 999999760 999999444 999999952 -346635943 999999303 -633935115 718554966 484885687 -178743750 999999837 -468131499 999999286 522535521 803630303 999999284 -744241505 -773900826 -331546491 -567631444 999999076 999999084 558323419 -930126010 999999102 999999182 819556899 999999356 999999293 999999765 999999816 634008991 -434957496 -932889113 999999849 999999149 12706810 579042423 999999592 -971444530 999999414 308093780 61427861 999999013 -516119404 958568437 794951657 -537651439 -655082260 -137005728 999999982 999999512 458322205 999999348 999999955 999999469 999999975 -389844929 936416367 999999935 -465601880 -682817329 -820943026 -128745584 -702502108 999999687 -633733192 -507542749 999999789 -862885826 999999708 999999286 -350718703 -977946646 999999992 999999003 999999926 999999212 999999665 999999334 -859898555 953567747 258065845 999999963 999999527 482774674 999999699 999999776 999999709 999999575 999999945 775779485 999999833 -323036794 999999062 -540859988 -759470624 754417798 999999453 -337626866 999999343 747388451 999999008 999999886 8815793 999999940 -967432918 612774384 999999668 999999697 999999045 -943907201 152778060 -969955100 -239800624 -45494021 999999730 965195499 999999557 999999939 999999753 999999342 -358798488 -515806459 999999987 999999599 999999897 999999963 -376463202 -241461327 999999892 -407121594 -258147323 -228749760 999999792 999999259 -620923645 999999403 999999437 999999665 999999197 -560814360 999999650 -593846474 999999237 999999930 999999511 999999956 -682490460 -281758951 975206675 -162290907 999999198 947361788 999999438 999999976 392643830 999999585 999999361 -38951167 999999585 999999622 999999195 999999890 999999120 -759941241 -298376254 999999758 -889086377 628142006 999999778 -418905328 695805002 145866620 999999298 -519995335 -56049216 999999311 999999397 -797570685 999999249 999999609 999999821 -976777011 999999481 999999032 999999465 999999503 -208212031 999999003 296010382 317556358 825522284 999999107 192969247 999999149 999999088 999999722 -957543488 735055590 951242137 -574326385 -676034717 623470680 999999132 999999618 999999153 999999835 999999720 999999980 999999083 999999637 999999582 88117837 999999307 -203270028 572480036 167524829 999999479 999999021 999999461 227979069 -157916664 999999374 999999468 942957988 999999668 999999100 999999375 999999772 999999820 -455310862 999999740 999999566 985167503 444967687 999999925 999999639 999999512 -919978219 886846113 -961664522 -443408595 999999820 535215173 999999577 39005804 999999741 999999305 999999150 972554365 999999599 252665769 999999634 999999269 999999337 999999397 999999250 999999669 -204627305 999999795 611484580 119384633 999999542 461559474 999999774 999999465 819216695 999999501 999999878 792548887 999999400 -947395351 -45283319 -277891174 999999230 999999969 -722429569 999999572 565377376 999999841 999999788 999999637 999999721 -285894062 484994789 999999762 999999583 999999094 999999575 999999541 190801705 999999937 999999233 -957564581 999999615 460207611 999999529 999999360 -419376594 999999007 999999136 999999780 431234610 15461269 999999964 999999317 999999020 999999573 999999803 999999592 999999941 999999666 999999193 999999872 -176564049 -14628424 999999129 528860556 730658562 -417341016 -168891590 664393441 999999014 999999367 999999377 999999284 727579095 703442733 -727395300 -576514136 999999625 587326825 148727413 433783680 999999249 999999294 106250419 -365263694 93803094 796761213 999999736 913680755 999999053 263729023 408332085 999999636 999999375 999999158 351377325 -712882410 -652429113 999999861 999999102 -24275056 -892814496 689023184 -357899942 -726598674 999999615 -600641706 999999047 -396496671 772587648 999999379 -687025579 450123668 999999311 999999805 -461764773 999999089 999999872 713613651 999999499 908519545 115644264 999999277 765274413 999999785 999999772 999999942 999999944 999999687 -249580282 999999925 999999680 999999556 999999542 999999905 999999699 999999147 24663074 999999750 25827223 -164824402 999999199 929002162 999999470 999999714 743572954 999999258 999999608 999999306 999999089 999999964 999999238 999999872 528609569 999999671 -888171750 999999671 443561594 487013997 999999772 999999391 999999741 -661502855 999999886 -742975093 999999366 -529731913 871842615 -397659163 999999488 999999477 999999316 -211904484 -903056435 999999698 999999974 999999387 999999845 999999579 728045109 280104963 -102174552 500689475 999999508 999999438 999999721 999999553 -694366560 999999166 999999945 999999267 116547534 999999637 999999850 999999057 993581571 999999536 999999318 999999763 -421303616 999999993 999999528 999999476 999999499 -580111990 575679567 179549427 999999284 999999252 999999894 999999244 999999726 -562508652 624992266 999999845 999999012 -273312785 999999946 961118161 999999288 999999737 881592019 999999060 647301572 999999296 999999075 999999524 497056677 999999248 -515014981 999999088 999999853 999999543 999999249 248880124 763328619 999999978 999999244 999999036 999999574 -987052460 999999985 999999774 -247061208 999999076 999999405 999999032 999999082 -299577449 -528681224 -811518916 999999906 570834868 999999117 999999239 -861783208 651837792 416822732 999999085 -67371465 -650001670 -287893199 999999360 -251216938 999999526 811223493 -994778840 -914973492 444817433 -531342124 999999486 999999211 999999224 999999529 999999587 -991278083 999999690 107137065 14760720 999999616 999999170 999999066 701080043 999999961 999999158 -471635396 -308741645 999999237 999999420 999999423 -710909087 173089669 999999599 999999417 999999379 999999255 999999119 -18075531 999999788 999999350 999999822 999999863 -275479280 999999964 -463354445 -775523943 859774712 999999744 999999127 999999901 999999888 999999402 999999921 999999421 999999350 698063531 -44425658 999999403 999999623 742676780 602879486 999999139 999999035 999999967 999999345 999999916 336744820 999999513 -874368662 999999801 999999525 999999995 999999281 999999195 -914267593 999999994 472112846 999999966 -645302095 -882668314 -517132899 999999678 999999219 -443039364 -52008903 826422125 -163358547 999999286 296467116 999999396 999999411 708717152 999999911 999999893 999999700 999999976 -898975901 999999130 542427637 549720152 999999839 999999486 999999765 915696739 999999391 999999871 -519678669 999999393 999999043 823619924 999999855 -660388127 -383424110 -520070617 -427585612 999999284 853681065 145067261 999999215 999999895 451175994 -747178473 999999808 -627681085 781320137 999999906 -750357318 999999059 999999742 -407843445 584161027 -328199811 999999621 -890288544 999999734 -739067107 563331760 999999386 999999799 999999790 999999589 999999991 999999062 999999834 63282455 999999304 -833269517 999999682 932500082 850086994 999999964 999999075 -421252958 999999567 -470780591 999999339 965155764 438771617 999999779 999999603 999999643 -439086790 999999895 25190789 999999653 999999941 999999006 999999530 999999801 999999130 999999658 -945445394 999999132 999999205 999999445 999999057 721224804 -985281904 999999122 999999658 999999569 839706340 999999435 -593163633 -170926394 516635138 999999991 999999419 999999177 999999435 999999329 999999768 999999169 999999683 999999201 999999984 295893347 999999082 999999395 999999183 999999741 600790992 999999613 999999971 999999110 875076856 -797306695 920040372 999999246 999999881 722831124 999999751 999999636 999999962 965915149 999999602 999999376 999999009 999999835 999999994 999999288 999999116 -358075628 999999552 999999148 999999190 999999780 -891983866 999999635 999999336 999999565 999999892 -292488563 999999102 -604068659 751732812 999999520 893037504 112308256 999999838 999999074 -176431338 999999940 999999766 -333608481 999999949 999999261 116047978 990843126 999999812 999999208 999999713 -174207533 999999803 999999939 999999368 -408530628 513748582 999999033 -612547714 999999098 999999644 -564729600 -432179224 999999898 710630967 999999764 -92809740 999999442 999999278 999999520 999999668 499020284 -678870614 598169359 514678339 999999673 745216825 740581727 21252998 999999204 931408984 999999178 -35242203 999999959 999999449 -555524673 999999878 999999032 999999807 999999900 185728720 999999585 999999909 999999132 999999281 999999600 322684519 615614473 999999372 999999083 999999229 -596457671 180219808 374718958 999999694 999999353 999999024 999999848 999999334 -982690947 999999394 999999836 -807416197 999999242 999999562 999999860 999999756 162408310 999999227 999999343 999999805 999999485 999999787 999999264 999999971 999999235 794629039 764431785 999999311 -715036534 999999136 999999257 999999293 999999779 999999419 999999465 653506567 -178990407 784375890 -65280188 953801893 999999382 -642332750 999999085 999999056 999999142 999999480 487653698 -302062327 999999248 999999236 999999039 999999493 999999531 656434763 999999154 999999207 999999448 999999822 999999782 999999084 -903996170 999999474 999999273 999999047 999999993 948724268 107470548 417096146 999999129 216689170 999999416 999999421 964115734 999999046 999999420 999999524 999999523 999999168 999999661 999999664 999999356 -67248939 999999906 877377983 524389931 999999154 999999303 999999890 999999587 46259757 255748980 999999557 999999527 999999605 808233552 999999252 999999048 -900675111 -699833068 999999021 -524910902 -719554951 999999447 999999896 -673935759 999999212 999999165 999999845 999999180 -932534571 999999936 -999987678 999999105 999999453 999999703 999999392 999999747 999999226 684060668 796989086 587864367 999999100 999999226 999999060 999999658 999999305 999999593 999999728 999999444 999999050 999999411 -808751906 999999344 999999734 999999776 999999506 999999547 387537386 999999942 999999707 999999977 999999459 999999012 -415656641 823013239 52036673 999999593 999999973 -399059229 -277645316 999999551 999999322 -299796274 999999995 999999165 999999527 999999719 -69881842 999999025 999999766 999999453 948103960 -124315292 631372998 -447095597 999999385 864162225 999999259 999999863 999999763 999999714 735301461 328391856 -708152281 -130504596 999999645 999999874 999999226 999999798 813806071 999999656 615393733 999999854 999999297 999999112 -934376294 999999408 75528824 -733960229 999999409 999999602 999999997 -872066894 98631080 999999561 999999177 529101195 999999215 999999971 999999472 999999211 999999454 999999115 999999939 -15451820 999999147 -780622672 999999859 999999340 -931363037 66971947 999999132 261742648 -26744103 999999877 -863714311 999999498 -819733586 999999088 770548976 999999609 999999579 999999911 999999096 999999636 286402865 248352755 -168436931 999999645 999999009 999999738 -60752411 999999901 999999371 -962766530 999999488 -667581564 999999291 999999172 999999787 999999354 999999220 999999153 999999345 97627264 129365321 999999980 -807582354 -20552975 999999866 999999600 620868235 -712830282 -785270990 999999213 999999797 999999775 999999565 999999773 -456918021 999999711 999999675 999999836 469636688 999999074 -679822300 999999516 323389544 735961769 -403349943 999999784 999999032 999999863 999999974 999999824 -352373011 999999932 999999877 999999528 903425149 999999747 999999428 -403840790 999999262 999999287 999999868 999999945 -141876191 425941554 999999327 999999854 999999210 771118218 999999396 999999324 999999965 999999761 655177346 999999054 691574423 999999992 999999204 271457465 999999408 999999207 -114955899 999999281 999999053 527878148 999999695 999999782 999999192 999999346 999999865 999999809 842490343 -505607179 -564136787 999999061 999999664 999999874 999999221 999999255 -867568358 999999865 1000000000 999999348 457493824 999999017 999999872 999999131 -673449296 999999546 118545366 999999663 -224477553 999999205 999999837 999999630 999999837 994421927 924175820 999999562 999999166 -929817454 999999126 -198353850 -635512189 109489090 348392267 -330268527 999999756 476741761 999999989 999999426 -669286540 706845624 992489468 999999438 999999254 999999440 -338016137 999999972 999999162 999999578 -755654815 -46721703 999999404 999999373 999999882 999999965 -172048736 999999158 964901769 -643972599 999999090 359829363 999999254 999999476 125771580 999999383 999999520 999999304 999999408 999999689 999999679 -167742213 999999496 999999058 999999852 999999962 -709477886 999999721 999999279 999999201 999999025 999999903 -236357067 999999128 999999158 999999332 838038180 925693687 565213931 999999887 999999736 -199625890 999999148 999999469 999999835 999999168 -178882215 999999326 999999276 -170000713 999999884 999999233 -299713199 -467780764 999999765 999999246 999999235 999999209 999999400 940828816 999999188 -849080784 999999274 999999334 999999008 999999843 999999260 999999794 999999010 -768807427 999999324 999999246 952752241 999999431 851506112 999999389 999999431 999999808 -584325729 999999548 989612431 999999319 -632293586 999999526 999999538 -37437861 999999061 999999287 999999056 999999640 999999106 -400833755 999999259 999999689 999999028 -569706387 999999823 -206095808 999999764 999999524 22272113 999999049 -905009099 999999569 -30607330 51574849 999999122 999999564 999999435 999999651 999999966 33243382 999999214 -661640038 999999340 999999107 999999885 -433517957 999999923 -277463505 175319960 -395407886 -411068958 999999464 754402158 999999883 999999921 673290009 999999551 999999006 999999106 999999575 999999825 999999881 999999365 943039089 540684292 -292865670 999999564 999999676 999999471 999999920 999999298 999999094 999999929 743670669 999999158 999999917 173882373 999999254 488449956 999999415 -186626878 -815068597 -227899443 865144763 999999953 999999965 999999260 869383011 509056260 -866879156 999999681 999999135 -761072871 42433481 999999259 711014657 999999517 999999407 -270854545 -717464719 999999497 -769709001 999999206 999999996 -434824872 999999907 -18263196 999999845 999999986 999999034 999999383 999999393 999999867 999999575 938142508 999999992 999999824 999999712 999999727 -679510580 999999561 -779028402 999999237 999999804 -440137434 -101763777 -25835987 999999837 669387148 999999580 999999600 999999450 999999441 -232614686 999999864 999999056 999999754 743904382 999999731 999999369 999999317 -70161901 999999393 323704884 999999822 999999210 999999510 999999718 881281870 999999731 999999676 999999150 403116585 999999832 -647083885 912692967 999999978 299878391 999999519 27900245 853744619 999999705 -590816957 999999274 -557328863 999999913 999999166 157323416 999999442 999999732 -114901513 999999573 999999529 999999563 999999672 999999036 999999177 999999214 -323423523 -308797610 150026303 999999134 999999107 999999502 999999583 999999191 999999361 999999679 999999167 999999349 -43839447 999999323 999999120 -589579090 999999033 -916289717 999999533 540606018 168218779 965303283 999999384 999999168 999999936 -332800602 999999156 -868119929 999999143 999999604 774213152 999999716 438572580 453977383 647396456 358147321 957737613 203895433 999999411 826506659 88131882 999999822 975211148 -463636934 999999101 999999501 999999806 999999398 534024443 999999735 774134202 339224233 190691408 999999574 999999369 5172798 24118822 999999272 999999458 999999833 640696713 999999274 999999196 617663959 999999721 268765796 69870028 -284142043 376106333 999999790 510306817 -296186644 502276488 999999818 -148965896 999999236 999999892 999999873 62981703 999999880 824985520 -654801846 999999251 999999310 197184919 -235602167 -170521710 -267428508 -823294180 925520655 -653119788 999999329 999999811 999999975 247223066 999999880 999999334 -166175591 999999424 -62022551 999999133 999999805 -139238307 999999754 999999543 -264454145 999999554 302667221 999999056 -523588295 999999306 999999456 999999780 263993763 -854335261 -183861786 -307271671 999999982 494621854 999999626 -760862802 -217861205 -44513222 690573165 559606091 999999416 -234746954 999999272 999999340 999999686 999999195 -259566982 999999457 892687201 -890696604 999999717 999999897 999999788 -685113064 999999958 999999066 999999314 999999810 999999650 999999395 523869692 383250423 999999446 -802119141 999999616 999999860 -381482646 999999035 641822871 113236428 167903711 999999128 409158620 628840881 999999725 -10597221 -561358667 999999305 999999758 999999106 -217138348 228061059 999999352 -742053096 999999306 999999695 999999996 999999786 999999710 -294591879 670698734 894310888 999999912 999999227 999999506 -358839628 780410818 999999946 999999604 999999572 999999294 999999402 999999418 999999353 -46388806 999999358 414116960 -923642205 999999881 999999089 999999627 999999914 -333755370 999999368 999999055 999999823 -229561534 999999258 -366583149 999999415 999999019 999999611 -635488787 -274082865 999999401 999999168 999999509 999999214 999999814 999999130 999999313 999999531 758086350 999999073 -726716386 -161025252 999999091 954945204 999999968 999999489 999999216 -334871494 999999724 999999474 999999451 999999899 190193865 999999507 999999170 999999841 754887271 999999936 897240081 674249025 999999749 132581128 -800224808 999999327 -53741652 -621265821 -701590095 737406146 999999397 999999300 999999049 999999094 999999477 999999312 559696372 -280438354 999999585 290274122 999999187 999999280 999999456 999999679 -427418506 999999815 999999630 999999164 999999684 999999078 999999455 980446383 999999660 999999869 999999892 999999835 -166833350 -524670940 238240271 999999349 999999666 999999767 471576425 999999766 999999207 999999564 999999857 999999594 487026396 999999038 -54701732 999999565 999999870 999999073 999999614 999999882 999999777 -641255479 242804112 999999997 342221506 999999549 999999909 -307257246 999999474 999999754 999999089 999999844 -256575519 340606461 999999959 999999749 999999474 999999677 831918343 -992479461 999999009 999999835 999999663 999999077 999999965 260344701 999999218 74664937 999999377 999999909 999999087 999999566 999999300 999999617 999999750 999999011 612561996 999999331 999999835 -610742319 999999691 999999062 999999178 497244945 352741394 63047458 999999793 999999274 999999445 999999047 999999442 323702705 999999862 999999875 128897950 999999032 999999283 -264952713 999999271 999999221 -875211769 999999176 999999129 -651573584 999999751 999999199 999999884 999999730 999999619 -391121700 -248042234 -986387317 127041035 999999637 115178243 999999696 999999563 999999486 854673543 999999241 999999408 -842635195 999999662 999999462 -554319211 999999556 -373062891 -496970524 -491408661 999999476 426805072 999999170 999999757 61894006 999999457 999999545 999999493 999999693 348386324 999999688 999999386 999999062 262863997 999999877 -309204646 999999913 999999385 999999204 -672666533 999999680 999999628 999999682 999999404 999999882 999999695 560662489 999999510 999999012 999999570 261578281 999999082 -558538995 999999021 999999187 999999204 999999951 999999424 999999221 -374737284 -996436427 999999406 -271868715 999999510 999999386 947742304 824642117 999999289 999999663 -405111794 -278428814 193320743 -524032108 999999034 -584551016 -7380078 999999030 999999186 -654945617 536649184 999999495 -90587376 999999128 999999312 -931332925 633911185 -892754057 -721895410 999999741 999999800 -971996610 999999327 999999125 874241659 -298787521 855532523 999999003 999999906 999999797 89905640 999999603 999999116 999999074 999999028 999999665 544914444 999999602 999999705 999999618 999999521 999999635 999999310 662597395 999999601 463024960 -471103056 999999665 999999154 59479292 999999133 999999480 999999883 844222275 -982099766 -541155675 999999810 998012329 121185235 999999612 -703217743 -861249680 999999963 999999275 999999503 999999628 999999925 132832984 845404595 999999282 999999671 999999179 999999775 429492684 999999203 999999391 999999382 826033970 999999384 -553497551 999999002 -713819571 999999436 999999617 394776234 999999782 999999054 -840979350 999999929 999999303 999999368 999999520 57515021 999999170 264253697 999999171 999999180 260902589 999999495 874923617 -171727286 999999472 999999176 412587689 -600920691 999999348 -866925462 -288236525 999999770 -298098726 835875069 999999070 -275191997 999999918 5931638 -595594446 309584033 999999801 152155118 264157053 780211823 519254108 -18267113 -243678556 999999503 999999244 999999844 999999578 999999461 828951971 459187614 2531359 876414238 999999778 -361451192 158999039 999999745 999999293 -1790087 999999838 999999250 999999252 -165824184 999999974 605909673 999999702 660732347 443011695 -687899486 522793100 363996558 999999869 999999541 -908350957 999999138 999999592 999999178 999999183 999999112 781707635 999999262 999999420 999999278 386947162 999999419 999999334 -665941966 -516825513 -687174406 838621944 999999594 -63110060 102648773 999999332 260463967 999999626 -425541906 999999278 999999141 999999683 999999416 999999556 999999474 752978496 999999339 -393934601 631265112 -179962240 999999362 -863658426 -375890930 999999403 935260296 999999505 -428025593 -185154881 999999780 456029871 999999047 732828209 -849891997 -585451198 999999466 -839159803 232532313 999999720 999999781 -155160420 999999955 -468407058 999999589 977056341 -220480329 -331246241 -878669533 899299381 999999580 999999245 999999461 999999537 999999544 -676502921 999999468 999999281 -945036851 999999358 -211422592 166569425 999999602 999999468 999999623 619249277 999999208 531304585 999999287 999999494 -786743834 999999385 -494599034 999999125 999999081 999999211 999999499 999999935 999999643 999999155 999999787 88923380 999999737 999999252 999999647 882446867 999999165 999999902 -275261828 861468089 999999503 490191128 999999586 999999788 -474175767 999999105 999999059 956664478 376487665 296404131 582286451 999999528 999999235 81703586 999999511 999999149 945383410 513497550 999999169 999999587 999999702 999999066 999999694 87302035 779345857 249788787 999999556 -590058837 999999428 -721796685 999999291 915420409 -807194764 -345959186 999999457 690687156 999999491 -21405999 999999598 999999167 999999903 999999631 1000000000 999999210 -255820386 999999261 999999131 999999496 999999442 999999535 -979834150 337644468 -598802640 660007413 999999500 288234449 999999836 999999238 -785494313 999999784 999999266 999999819 999999236 706369572 -174183994 999999471 868330291 1000000000 999999159 999999625 999999217 999999804 999999974 999999483 -503720841 -432587851 763563057 -826199753 999999127 999999602 -614657192 890132591 999999475 140940874 999999716 999999774 999999896 998992621 -96226104 999999335 -434139621 999999635 999999153 -430897337 999999430 999999556 999999388 999999226 999999505 -465444469 999999633 999999392 999999325 999999306 -802305551 -56480506 999999448 999999923 999999211 999999084 999999760 999999528 43058508 999999189 545873813 171999635 502151431 999999681 -209692105 -198748498 -982742302 346148980 999999899 -966003477 999999741 608339631 999999509 999999298 -302476807 -825468553 233917290 999999542 999999450 999999243 999999191 999999224 999999947 186563709 999999800 -230073021 999999428 641251354 999999594 999999638 -572632097 999999759 999999196 999999017 999999049 999999779 14084886 -784715179 999999324 999999075 999999317 839349839 999999964 999999600 999999922 999999181 999999419 999999544 622920467 -650691425 -931391058 999999021 999999059 999999563 999999285 999999721 -613445057 -965973250 999999037 999999941 999999212 999999574 999999395 -45951766 -614685318 999999308 999999124 999999327 999999673 -36969015 -401760820 -594216744 999999011 999999084 999999978 688167011 999999746 680073392 999999903 999999818 999999927 999999841 999999062 -96558458 -82269161 999999074 999999558 999999400 999999048 847499963 999999221 221680707 999999493 -918193768 999999315 706959390 999999982 420184954 999999170 999999727 999999674 999999816 999999159 999999619 999999380 -965268902 999999361 645148588 999999448 999999930 999999068 -316638065 999999142 999999754 -728294078 999999043 -698828665 999999358 999999404 999999874 -775177998 999999014 -272941234 -311730991 -615282478 -440798821 -21911121 -896105244 266552270 -543820283 387086153 651967087 999999264 999999894 999999315 999999619 -325286915 -242518640 999999181 999999649 999999620 487337162 999999691 999999304 999999614 603961544 -675913715 999999543 -177149823 999999431 -411917412 -837739152 828035222 999999184 999999836 999999974 -931578343 -382141508 165297321 -619715887 999999610 999999862 372629636 999999650 252207466 999999849 999999932 999999550 999999835 -329142697 999999059 999999943 -51668847 999999371 529567292 -737304588 999999296 999999586 999999050 999999457 999999721 999999905 999999783 191110646 999999266 -319310597 999999110 999999023 999999365 629227037 999999651 999999324 -302841974 999999490 999999673 999999093 -973247115 617925988 133582987 999999831 999999002 -83981405 999999047 999999154 -821425365 -591196876 999999161 999999887 999999982 -447307136 999999164 999999262 -216546652 999999912 999999740 -362818773 999999374 999999906 999999213 337560711 999999964 999999455 999999139 172992374 999999548 -214792480 999999333 184499480 999999301 999999721 -716223165 999999249 798527579 999999607 999999374 999999078 -720059207 999999315 999999900 999999825 733856890 999999821 999999921 844239224 999999130 119430010 999999076 999999427 999999529 -747165899 999999321 229802420 -558608946 999999892 999999251 999999074 -657637409 924132396 -206637053 999999188 999999224 999999430 999999409 301344349 999999298 127558880 999999650 907164911 999999937 999999799 999999337 999999287 999999470 229991108 -44309528 999999746 -510814023 999999072 999999145 999999952 999999483 -636841400 -395068295 999999001 -769461592 999999139 999999885 -743300192 999999883 504939631 999999794 999999543 999999503 927865494 -202855423 399357305 -759758246 -953253500 -744203842 999999282 679478082 -341513963 999999744 999999768 -66003287 999999330 999999145 999999383 999999207 -516001592 999999895 803066817 43280708 999999432 999999223 999999804 999999142 999999925 4271006 999999940 999999953 -825618494 403986899 999999219 999999812 999999852 999999668 323201296 999999210 999999797 -259937611 432798460 999999706 999999827 999999595 999999956 999999319 999999120 999999251 -356961390 999999149 999999714 999999179 -53906544 999999236 999999923 918224741 -617219098 999999631 -402758157 295020987 999999254 237405020 646111528 -944499701 465611443 999999542 999999586 999999132 62137163 999999245 -51906140 244944846 815930748 999999530 999999750 -922198980 999999522 -591243555 999999651 117059899 999999910 999999360 -350592438 999999787 760003566 -25496332 999999712 642487100 999999593 184496617 999999707 999999358 999999580 999999430 999999980 999999459 -389494496 -567031313 999999381 999999126 999999887 999999868 999999986 919706279 999999262 999999419 999999512 999999071 999999280 999999347 999999175 999999557 -580421787 999999383 128489132 834928791 999999371 999999392 766950113 999999847 999999001 999999536 816588939 -801551324 933625101 999999628 999999015 999999531 -390764070 999999499 -736656475 613526784 815127497 -104791871 -48501990 999999270 999999976 999999085 152012012 208751345 999999715 823171983 999999457 -684431492 999999224 -843418736 538562050 999999134 999999173 552790156 567572707 999999707 556067616 999999727 999999154 999999786 827004469 609020593 886782278 999999183 979078889 475934828 999999149 429485599 999999839 892133149 999999285 186179298 999999353 999999580 999999291 999999852 454371356 999999429 99842258 848004032 999999580 999999838 999999948 999999426 999999746 999999253 999999907 207955757 999999340 -694027546 999999803 -173395957 -2009202 999999155 -405181377 999999945 999999377 -693942823 999999485 999999245 999999274 934367531 999999139 999999770 999999686 -230601873 999999370 999999726 541976929 631269936 999999504 -246537816 291949922 -906230441 -376186220 999999254 999999525 999999170 999999191 999999169 -986338392 999999057 -185778708 378468441 999999986 999999038 -190890111 999999344 465333280 999999212 446189997 999999216 999999017 999999406 806021768 799911683 999999999 999999314 999999864 999999206 999999517 999999983 999999411 999999474 -801145875 409319509 377256593 999999050 112399450 999999683 -694126156 999999634 829365291 999999274 999999205 -861797470 999999912 999999287 999999825 999999431 999999011 -327593674 999999880 999999565 999999471 -368964586 999999344 -237721367 143294725 999999351 999999159 999999277 999999198 999999028 999999969 999999217 -84669780 655900958 999999719 -776223855 999999039 999999102 999999956 999999990 999999676 999999175 999999564 384222233 999999871 999999213 999999482 656648321 999999723 999999774 999999300 -512639568 999999334 999999118 -613891141 999999563 -809095124 -197819378 -615593603 615790538 999999338 999999928 -460613488 999999160 999999966 -323753783 999999082 886878652 999999459 578405929 -769359896 -686203797 93263112 999999932 999999513 999999364 -839342512 317204721 999999495 999999390 999999346 -84517994 999999676 999999128 999999018 999999424 649760070 999999771 999999386 -570090355 999999086 243170876 -895693092 663910490 999999148 426012098 -697909016 -66827140 487374316 999999671 999999469 -485026585 -773195938 -410456316 999999929 999999390 121889926 999999391 999999871 253763093 741513154 999999019 999999392 924715292 130587229 999999863 999999811 940778542 999999351 999999413 -471891172 999999996 999999999 999999960 608906191 999999434 999999647 -680708762 999999492 999999493 999999875 999999118 999999881 999999679 999999828 963578063 999999208 999999686 999999386 999999201 999999430 999999135 619034634 999999624 999999848 999999003 -843927730 999999801 999999880 999999923 999999673 999999249 999999468 770759907 -78610745 -624913326 -301179145 999999024 999999930 999999543 999999283 999999059 999999843 38131949 -192197819 999999665 999999959 168786608 -148393885 652956220 999999173 999999100 999999984 694774669 999999840 684437892 999999282 999999312 2279777 -109886372 999999277 999999026 999999252 999999624 999999712 -542833661 -538448028 999999428 406793991 999999241 999999097 999999447 999999831 13777266 999999165 999999920 999999462 -128227431 504701010 999999440 -949731597 -549306369 999999066 -491264777 999999503 999999484 -346265121 626893492 999999773 285410635 999999296 999999101 609905850 999999096 999999342 999999530 999999210 999999989 -655231333 815859451 999999197 999999119 -150550767 999999618 999999142 999999353 999999687 999999158 332950132 999999352 999999826 869840482 -161576688 999999568 -194216359 254035422 33894824 999999026 999999429 999999727 -500960730 -195675245 999999812 999999464 -51455132 999999540 999999241 999999310 677832247 999999989 999999824 -185536473 999999193 999999391 999999967 999999089 999999369 999999104 999999591 -547883938 -965148869 999999671 -776985821 999999037 -975791887 999999282 999999939 -62380271 802561076 999999241 -705206026 999999952 -334263691 999999924 999999061 184422489 999999679 999999780 999999258 999999186 999999117 999999561 180802543 58458870 999999443 625012486 999999601 999999888 999999929 681403265 -399974824 854394936 -402154543 -482777488 582880047 999999039 -779661001 999999625 999999391 299607651 998414911 999999049 999999288 32016235 999999524 999999609 711799570 999999247 999999163 -152077449 51498378 -837964102 999999555 999999862 999999434 999999940 -477952780 999999545 999999620 -913279087 999999428 631259897 999999621 -196396405 999999096 999999727 650513417 999999886 999999876 550663338 999999409 999999232 14065396 -822232452 -583729473 999999442 -845282407 -67098345 999999248 999999630 452408007 999999723 -663434821 999999118 999999341 999999164 342798749 -695359421 999999725 480565740 -584232409 -573615222 999999315 999999557 999999778 104144551 729444474 -395722591 152783447 999999441 999999692 999999090 999999294 999999422 999999894 752939944 999999331 999999650 999999701 999999270 999999785 985210913 -840802903 999999883 999999519 999999021 999999975 -157736430 270428826 -131701136 999999879 999999367 -379822907 -767520585 999999940 999999124 351233907 999999077 -838282410 999999992 999999987 999999476 999999097 837698488 999999800 999999150 999999008 999999058 999999269 -713515594 999999977 999999915 999999279 999999277 870510255 999999937 999999209 999999184 999999443 999999594 999999565 -555958293 220012698 999999843 999999994 999999665 -900663385 999999413 999999695 999999363 -916470114 999999652 -659683081 999999301 477095063 999999583 999999803 93998843 999999578 999999131 -608845063 999999140 999999463 999999312 999999113 999999024 111176167 -811841746 -957687930 999999860 999999992 999999401 999999747 -232520374 999999124 999999044 999999972 999999963 999999303 -129689566 999999919 999999297 999999386 999999176 999999444 -450958542 978225850 999999861 -974576517 999999346 999999105 213356878 -407552022 999999051 12162391 -197678197 999999063 999999621 128779179 999999837 836143258 999999789 999999762 999999844 -843693513 999999755 -481494766 -439399020 -116495150 999999952 -731479049 999999412 -583661997 991771219 999999639 742921024 922136713 999999530 999999932 451140138 -302674268 999999651 999999902 335549888 999999194 999999097 -453761853 999999662 236096299 999999653 999999122 999999322 999999453 999999229 209833282 999999793 999999593 652523362 999999437 42361481 999999256 999999175 999999904 999999533 999999722 198997577 695489803 -659137816 236359226 999999954 999999018 736768784 999999831 -73048285 999999457 -828552609 -353705876 999999252 999999489 999999678 342394501 -196031305 999999831 999999760 849956887 209887870 999999657 877320003 999999317 999999236 999999733 999999904 999999472 713746037 999999584 999999295 106913848 999999856 999999238 999999587 999999540 25957477 999999738 -860378571 800876546 999999674 999999133 999999333 -662334910 -39991000 999999532 999999493 999999344 899310841 252686581 999999684 999999239 999999312 312673118 669165257 999999423 999999618 999999387 999999621 999999245 999999705 999999542 742311969 999999729 999999591 273829000 999999422 495434191 327228339 999999025 999999017 999999947 999999178 -989025394 17802366 852082199 999999622 999999034 999999773 -316977317 -881173395 999999241 999999553 999999356 999999780 124673543 999999108 999999913 999999695 999999559 999999016 999999805 999999927 -840605994 999999142 -418990765 999999830 -500957717 -282951008 999999012 999999502 999999754 999999344 999999310 7602773 999999026 999999481 999999642 999999853 999999209 -680170725 621602870 999999937 999999282 -387071737 999999915 -405856973 182972235 999999663 -690431444 999999279 999999326 999999871 999999169 999999900 413981400 -712565642 999999293 999999982 745747151 -171416942 999999066 -378231176 999999361 318828681 6808675 999999719 999999674 999999539 371352756 999999038 999999092 717435014 999999227 -577894896 999999003 999999590 -759231372 999999610 -920810009 397341193 999999076 999999003 999999645 999999341 999999001 -741133174 999999719 999999902 -708366996 999999546 -956661443 999999282 999999840 -371344209 999999639 999999676 999999405 357816650 -420311226 -122689800 999999424 999999048 999999702 -858466772 -83652910 712393299 -61139597 999999809 -47694844 999999044 797138728 999999047 999999702 999999012 999999643 999999471 -133937106 999999593 -678378894 999999127 999999140 691432939 999999753 999999443 -989602671 999999246 -544259790 999999003 999999386 999999291 992471450 999999896 999999103 999999410 551041007 34000164 603398933 999999170 -306886558 672141686 -585814375 -15488069 999999027 999999553 996616671 159936396 999999316 999999596 999999608 -367082844 -86409594 999999727 999999270 -25833069 -546963149 999999482 999999153 -394424645 -639709518 999999990 -591600322 999999771 999999288 607852469 999999016 999999150 999999213 81582756 999999094 999999936 999999111 858642452 999999804 -730386180 999999435 999999634 999999466 -457153078 999999452 -387517016 999999129 999999672 999999041 475501901 -628450692 -924239509 764723864 999999890 -876535633 999999611 137590525 259687801 881970825 -980190336 999999902 -913142505 720094286 185744704 -353074895 999999175 -298168680 -303273999 888836410 999999096 999999351 999999226 999999386 999999297 999999143 999999240 999999608 999999985 999999071 892910643 999999910 999999339 999999226 999999788 999999901 999999318 798367250 258258628 999999780 999999231 999999805 -20142636 999999703 999999460 999999254 999999028 174667543 928769884 999999783 999999380 999999946 941625469 999999149 848580524 999999185 279724758 999999082 170374710 999999368 999999055 999999560 999999106 239656869 -934249198 999999157 954084288 -792578619 999999700 -180107802 -768821438 999999409 999999530 686162136 999999566 -86119862 999999485 -596156566 999999198 200130227 926537603 999999113 965148526 999999615 364608820 999999098 -392378076 999999535 999999450 999999599 999999043 999999900 999999013 -702258834 999999391 -565481150 833323635 999999733 739740278 999999547 999999935 999999256 999999568 -797536041 412278733 999999657 999999786 -235099370 999999817 999999691 999999011 999999035 -441669462 999999154 999999205 -5013931 999999931 530763514 999999197 999999430 -810603676 179046125 999999622 999999886 -96865334 846792220 999999537 999999836 692667254 328446744 -799914559 999999396 -296819611 -75312994 999999227 888878545 359795272 999999563 999999986 506208680 607359767 999999555 999999743 -641791200 999999171 999999692 999999359 629485925 999999576 999999771 60633510 340028506 691018091 372739809 -444243808 999999384 576874650 302381439 999999135 999999934 999999231 999999263 999999495 999999222 666032932 -796334176 999999708 999999205 999999797 999999155 999999241 -436889734 999999630 999999334 999999337 999999405 999999654 -301912477 999999558 999999402 999999480 -747344425 999999541 -133328808 999999225 999999586 999999203 999999255 -802286013 -364992116 -337894367 999999071 888942484 999999121 999999456 -540951706 -335777409 999999415 999999527 -229633237 999999460 999999186 -579314655 999999244 999999623 999999423 999999862 999999510 999999738 999999892 999999331 999999982 999999325 999999125 999999150 82727850 999999811 999999512 999999080 229419764 937620578 999999461 -739427174 999999978 999999113 -570785535 -820511150 999999988 999999977 999999616 857709256 999999506 999999144 999999240 999999516 994070721 945672174 600174138 373893461 999999191 999999651 770573658 -18412489 -62460900 999999697 -824143730 999999622 729749897 999999785 999999175 999999712 -947476872 813189298 999999985 -173815710 999999462 999999294 999999800 999999485 999999032 999999634 110965976 -370504983 999999285 -635953534 999999675 999999629 999999360 -508821092 445860999 -794600028 999999820 -564479992 999999930 286176959 772270044 999999303 137795743 -634887617 999999543 999999795 999999710 999999726 999999428 999999193 999999129 -838681962 999999861 999999152 999999601 999999789 999999807 999999058 999999116 999999084 -660515059 999999774 980417930 632012927 44669459 -920132302 999999532 999999649 999999043 999999996 908514897 999999444 999999373 999999568 -251183603 999999099 999999698 999999334 92775582 364421928 618565668 999999462 999999028 999999595 999999588 -312774538 999999280 999999925 999999402 163191589 61523503 999999528 999999619 339921575 999999586 999999331 -505591749 -685536914 678644682 999999573 -593875865 999999321 -405173905 798038844 999999353 -530944835 999999180 999999391 863939729 999999283 999999674 999999443 999999543 -204149004 277622574 999999073 999999623 460682203 999999965 999999078 -728890068 999999377 999999615 999999743 859871654 999999504 999999548 999999217 999999682 999999440 999999599 24355646 999999333 167276374 256186284 14074767 999999808 508734393 999999341 999999764 999999752 999999264 999999775 999999678 999999298 447643096 999999844 826867436 999999652 -151834482 999999107 925787410 999999803 999999160 -557937460 999999862 818534040 999999352 -8060822 -688159353 999999479 641593390 999999290 -544621456 999999233 999999219 -68264558 999999038 999999782 999999630 487360494 999999071 806677738 999999829 -357828629 999999411 576345327 -762442772 999999213 999999324 503879220 999999412 999999915 -119835767 999999204 -577170370 679894414 999999500 999999243 -278331062 999999213 630324194 999999092 999999984 629944579 999999735 -465059661 -69814510 999999009 999999723 488329950 -571832149 999999111 999999492 553829007 999999215 999999867 999999603 -21703902 464575200 454792618 318661030 272369096 999999915 999999612 999999353 999999585 -773633924 999999998 999999279 999999662 999999548 999999058 999999814 999999694 667895831 242376578 753941321 -945238114 999999375 -376713850 999999007 999999226 -509254493 -105855169 999999115 999999505 999999330 829865932 999999008 999999209 -946350147 434591479 999999161 -5340207 999999980 408559668 -100099008 999999221 999999443 999999864 999999822 999999434 999999152 999999013 999999724 999999510 999999827 -31999472 -98898801 999999952 -839271792 -221800466 999999569 999999693 999999809 999999733 609800240 999999851 999999151 889790142 581842691 999999365 491615872 999999706 999999123 999999381 448899519 -803274775 561454612 263832530 -298208286 999999309 999999069 747182855 999999529 -938204716 999999278 999999967 999999661 999999661 999999699 988805502 999999081 128951671 999999788 999999525 999999061 999999236 412498903 657623860 999999956 936952306 999999220 999999764 999999178 999999031 999999132 999999688 -158803995 999999241 999999927 126056328 999999919 -199421112 999999941 -478495783 999999455 999999317 -991263520 999999632 -539912756 999999952 354576565 -201279124 493505893 -536851890 453624127 999999166 999999705 999999818 999999705 999999911 999999479 999999787 999999184 999999220 999999035 999999176 999999253 999999121 999999028 -561411881 726302008 -202599436 999999035 -326840274 999999058 -463965198 681592808 314075804 288479074 999999920 -844835353 999999333 -256395928 727701413 999999955 999999666 731049665 -635870528 999999318 999999267 267715632 999999496 999999859 999999618 -744589143 -379862015 999999059 999999999 770107991 407723102 999999813 999999028 999999637 999999299 -457821136 999999540 999999900 564599103 999999227 999999883 -45188795 999999096 951050904 999999850 -895762782 999999924 334779953 999999229 999999893 999999135 999999923 999999934 718470591 655812565 999999011 356096485 999999549 -963735393 999999431 999999432 999999405 605242959 999999331 -79213452 311880231 999999104 999999453 999999801 -385529982 -136699266 999999912 999999753 999999766 -518193585 999999168 999999221 683848879 999999999 999999940 999999474 999999176 999999579 395617235 999999313 999999770 -680523488 44128138 999999742 999999874 -160998451 999999255 999999133 999999223 98812428 999999931 298879581 911275036 999999533 999999104 999999091 659988932 -705234952 -68964969 35199460 999999615 999999513 999999415 534682704 999999041 999999191 -879373847 -520503275 999999231 -49668245 999999406 999999320 945996051 999999645 999999474 -282142332 999999584 999999371 729189191 999999272 -10449907 658396859 831085716 999999209 999999733 -882207512 999999443 339105738 322629090 -608186274 999999081 999999895 999999068 999999161 999999732 999999115 562237619 -743176162 906596006 999999472 -754518766 87685334 999999474 -395472091 999999323 999999182 1000000000 19477426 999999460 570572013 999999420 -452220909 999999950 999999122 999999395 690171558 -251521319 999999130 999999928 881560046 -679981529 -56424243 999999154 999999678 999999142 999999460 999999656 999999218 445346675 372467418 999999844 999999614 999999178 8981223 999999433 999999100 999999279 926769704 999999580 675113006 999999070 999999648 -494671708 999999276 166136363 362245474 999999606 -846417237 999999764 999999320 999999577 62065284 -295714291 999999323 999999005 -565397618 870034872 999999773 -762065928 999999771 999999034 999999419 999999195 -104989512 999999564 962292880 999999971 999999740 999999919 639461478 807290485 -66973632 999999128 999999905 999999013 999999706 -732364739 999999563 -939542301 72010705 563203027 -718717038 999999692 -587569165 999999137 225739016 -629820063 816720317 -424392448 999999591 -857367575 999999028 237967612 -567570038 999999479 -853929443 656288702 999999482 999999869 999999883 -474850703 999999454 999999146 -865078993 999999262 999999944 322416724 324166114 141650939 999999971 999999808 318357982 999999815 999999620 999999613 999999087 999999889 999999005 -776257313 -530246039 -964807017 999999094 999999836 999999922 977366900 683380215 999999923 999999544 999999097 -222321443 999999134 999999423 165569405 999999118 999999179 -757306772 999999522 999999756 637119334 999999483 999999422 999999976 999999183 -682891455 999999493 999999550 -976466201 999999039 182157858 999999260 877438423 999999760 999999451 67247878 999999862 999999941 73771455 -606515693 -686539814 999999977 26027809 -187610349 999999027 648984998 999999574 999999440 999999366 999999936 999999035 -603607815 999999509 999999116 999999408 999999587 999999920 999999883 999999620 999999362 653004474 999999899 426708911 -926442826 999999694 999999862 830775803 999999605 936660935 408392307 999999588 -269305474 999999745 -284357479 -703647466 999999264 999999901 999999614 -538589943 -514542877 999999390 999999488 999999788 -683057612 -913735476 999999059 -443643240 999999553 999999746 999999597 746385897 999999413 999999354 999999453 999999359 999999907 64673692 -226282558 301067347 -206278729 881344084 1227762 999999680 231904386 999999698 999999419 628294605 848168295 999999708 999999693 226440826 70409860 999999192 999999720 -247908953 -917076317 999999598 -526219378 -301768038 999999328 118723396 999999010 -166275428 498332752 921163925 999999069 999999196 999999623 999999026 -69887668 999999552 919107274 -107133022 999999753 999999505 999999003 999999119 999999972 999999481 523402041 999999529 -652826669 167909888 999999065 -308102377 999999906 999999345 999999512 -751948767 999999427 -993785915 999999432 999999574 999999622 999999498 999999528 999999596 999999350 999999092 999999779 999999682 999999455 999999493 999999883 999999484 999999372 -316801543 999999256 393679395 999999469 999999852 999999840 -250440647 814785451 999999326 999999740 999999429 999999849 693631443 999999385 -430778880 -227807254 999999963 999999217 999999523 999999279 999999364 -166859861 999999563 49526476 999999751 -884020410 999999295 999999187 999999004 215207751 999999592 999999464 999999869 -750978717 999999731 709291902 -955134774 999999571 999999947 628257717 999999726 999999559 999999587 999999232 -929101059 999999975 999999154 936673575 -68878255 999999274 -13802424 -4566672 999999114 999999065 999999924 999999168 906987228 -12668526 999999762 999999844 293820330 -131458222 999999359 999999822 82306568 658068035 999999906 999999228 999999620 999999255 656823515 999999331 999999490 375100930 999999319 69557880 999999252 776172587 999999164 999999211 611696239 999999345 999999934 772549498 999999157 999999791 999999327 999999057 999999325 999999119 867210406 -545812550 -915157792 568043074 999999488 999999232 -700191435 -946925004 999999882 999999341 -863804748 999999465 52947238 455435654 100956694 -800683480 999999154 999999621 999999879 999999816 -796728094 950170046 999999716 999999771 999999607 999999396 999999325 -508551115 -727586128 999999375 999999866 -735251415 241936678 999999605 74237414 286338101 -546293206 999999182 -981818047 -150091735 -232965908 999999056 907404138 -518615346 999999416 999999192 999999009 999999652 999999318 -440164023 933278514 148323145 -809243795 -375604924 999999420 42829555 -179085553 729424931 875077285 -473301027 999999256 -822210029 999999694 999999166 999999148 -938253462 60236559 -811865785 999999712 -940635469 999999373 999999716 999999448 999999353 999999002 999999422 999999273 999999746 999999021 999999408 596630274 999999181 999999108 999394136 999999721 -956695279 -330267102 639940328 925915329 698916601 999999366 831389236 999999257 999999335 999999905 999999677 999999196 999999234 999999349 999999637 999999168 999999457 999999839 999999560 905431845 999999379 999999117 999999716 999999348 237593398 999999611 999999342 -970350875 999999670 999999718 999999871 999999712 999999771 999999018 -842536479 55127710 999999884 596288133 -749220740 999999857 99825483 999999279 515942996 999999847 874002821 999999862 959946306 -63628475 999999665 999999307 999999869 -78449758 186580190 999999531 244339874 -593323390 193687481 -524533798 999999515 -975793338 999999080 999999361 999999073 -147693589 999999503 999999235 -749110408 999999652 8320450 999999888 198551291 999999983 999999773 -587835423 -220561404 999999046 999999702 999999226 -325851975 -532487468 275800739 999999148 999999415 999999771 999999792 999999032 -335611430 999999404 999999571 999999338 999999097 999999045 143835623 999999178 999999597 999999789 999999174 999999574 999999594 999999152 999999412 -241231038 -247692994 999999546 -408525386 999999703 999999330 -453549260 999999849 999999660 -995168130 999999327 999999347 942881550 -84605894 46082857 999999991 -9259508 102687220 999999046 999999595 999999976 -532454179 999999817 999999269 999999277 999999760 999999295 -319618135 755803461 -433347227 999999940 999999103 -415831372 999999545 999999851 999999828 774869906 999999998 -677872956 999999482 -660149543 -602823226 999999014 -780139488 976802570 999999804 999999540 967710611 999999173 232051577 999999467 999999603 999999321 999999425 -784269209 605487887 999999955 999999571 999999160 999999793 999999816 999999578 999999071 999999276 625259603 59022243 999999947 999999533 999999479 -690277967 999999113 877691749 420185604 999999226 999999899 999999761 999999744 999999164 999999492 999999931 999999948 999999408 885405363 999999209 999999029 -44691708 999999256 999999152 -312145716 855989606 691070026 999999560 999999521 999999135 -473209969 999999508 999999991 -570439078 -842672979 999999564 -75735454 359041421 998837885 11559497 999999304 30590677 -541387953 999999835 999999338 999999613 558029445 999999058 -448975876 828219565 646486443 999999583 999999541 999999672 999999522 -852508771 999999161 999999735 999999638 118837118 -518564549 427560331 999999439 999999043 -394244413 -892989693 999999852 999999622 -610654275 524364815 497045016 -872396514 999999807 -826191232 999999540 16455876 999999158 -447038445 -630086392 732410187 999999630 189986008 -909869763 -509324250 999999251 -797338138 999999795 999999318 999999902 399354030 999999728 999999558 999999473 999999543 499649141 999999944 -301480440 999999014 101403376 -45788028 -131279180 999999695 999999558 397357817 999999503 999999068 999999022 -174843713 999999149 999999096 999999164 999999040 999999287 999999457 999999222 999999630 815461351 999999329 999999877 999999332 896212737 999999971 999999181 999999377 999999067 999999226 999999653 -677475739 999999521 999999214 999999396 999999233 -26544155 999999165 999999709 253466101 999999837 999999108 999999345 999999459 999999464 -417275647 999999193 999999910 999999308 999999318 -600303024 999999511 999999475 -770958530 999999593 999999317 999999007 999999281 999999580 999999934 999999016 -164747413 505798928 999999560 999999182 999999381 999999585 999999978 999999266 -87003197 999999549 999999092 999999259 -135950373 -708536205 -562276584 999999613 999999473 999999013 297954446 999999358 -84129693 -828802906 -278070943 999999370 -937630600 -641092807 999999824 999999589 114648026 999999910 -556130816 -762863892 710049354 999999098 999999269 -270509146 -584274614 999999764 999999323 999999378 141383745 999999358 999999347 -575511380 291818486 -38499503 999999551 999999407 999999290 -193517695 999999244 999999390 -945097941 999999285 -669729184 999999694 -829229947 426559018 -236924681 999999418 999999679 999999307 999999597 999999355 999999542 999999269 -826387123 999999511 621142541 660813318 999999851 999999713 -953898320 924713175 999999091 999999480 46691132 999999459 999999163 999999198 -14479052 999999330 -486954581 999999783 833979728 999999897 -811301214 -381403285 -794959488 -207128 999999731 999999188 999999733 999999100 999999832 722444801 999999234 -874848175 844881590 298157517 999999550 -780853935 999999747 999999140 999999573 -237452097 999999500 -785504610 999999031 -848699896 493139442 999999964 999999580 999999627 -451832297 999999147 331472021 999999748 28439712 -792661170 71021884 -668653581 757074805 -27684794 999999784 999999075 999999410 -649187353 968598079 999999004 999999340 999999312 999999876 106195346 411203801 477102533 -845671435 999999313 999999727 999999448 394945891 354494386 999999947 999999940 999999608 -693450424 999999004 999999506 999999007 999999032 999999723 999999602 619002393 999999438 999999900 -470253732 999999534 -216191842 389589441 999999118 999999823 959836006 -585851447 -123025536 33281927 999999969 999999943 212488026 181829899 999999156 -691456711 999999641 -486021461 999999598 977208419 999999328 999999590 999999200 999999437 999999180 999999342 999999642 -633649534 -801671059 999999446 999999810 -462098698 107029743 999999762 999999374 999999384 729661931 -954855314 210676680 999999877 999999116 999999904 -16714473 -371888353 999999041 999999861 999999040 999999529 619231878 999999772 999999119 999999811 -603631788 -901399864 999999854 -197804089 999999455 348856057 -28944529 999999533 999999732 999999098 999999208 999999813 999999778 999999266 999999343 20078264 999999129 999999490 679579944 999999411 999999730 999999617 -316207638 999999804 999999796 999999411 -133702001 999999710 999999029 999999600 999999019 999999605 -197721409 284235354 999999218 999999272 335628119 999999317 999999244 -60509894 664252605 999999107 206466765 -600463994 999999793 -584733589 999999645 999999494 999999810 732839921 999999032 792566709 999999438 999999904 999999247 204427821 248656318 999999604 999999390 999999807 -384289858 999999611 999999988 999999447 999999488 -554284620 999999171 999999300 212062081 489990217 -653029918 999999446 999999042 678297400 17066500 999999065 -472486006 999999585 999999596 999999194 903534296 999999961 999999197 999999166 262311049 178274716 999999843 -206156167 999999347 -131672635 999999792 999999244 884836249 999999312 999999391 95510045 999999878 999999006 999999405 -959326584 269288568 -512903140 -432614316 999999013 999999657 999999794 999999932 838218027 999999386 112079823 999999842 209971462 842470526 -399665429 999999881 -612977403 543979970 999999280 999999541 999999353 999999764 999999631 24192128 952455348 -678177674 999999202 634473755 983098179 999999193 -411733930 999999230 999999328 -194006316 999999147 999999350 999999350 861512209 999999980 999999436 999999563 -230113321 999999504 999999878 999999863 999999360 -928273083 999999411 -354909216 887872221 999999663 999999581 999999117 -599833268 999999062 -33652304 999999036 999999501 999999753 999999795 999999958 999999314 999999013 -595136064 999999070 405404547 999999678 726885649 999999183 999999791 999999778 166982534 -529119177 999999265 999999822 999999503 999999058 25317616 999999560 -126188995 999999721 999999795 234491119 999999786 999999501 999999481 6545915 999999759 284559733 -872348605 999999910 999999550 999999431 814522990 999999613 999999199 868531143 999999056 999999952 999999816 902849150 999999062 999999651 915387926 999999005 999999507 999999267 999999765 999999793 999999221 999999909 999999416 999999372 746591143 999999859 999999680 999999641 999999682 999999942 999999434 -582032389 -645022467 -413045497 999999430 843893703 999999561 999999995 999999318 999999980 999999160 999999733 -560285386 999999228 -140962309 999999641 999999613 999999195 999999400 999999071 471569696 999999138 -664115529 999999350 999999608 -933571549 999999032 785121037 999999971 999999297 424043099 999999843 -797850366 999999029 999999858 979712358 999999309 -352461553 930880026 36537556 999999380 999999925 475127070 999999656 999999660 -502106928 999999985 999999765 627417528 -887419308 -464138911 999999850 323185867 -608169397 999999305 807689857 999999044 -74470126 582533422 999999276 175325805 999999911 999999783 -734561073 555672355 999999224 -678580377 -928707772 999999845 503370229 -300734925 -247920820 999999554 -122913634 999999970 -152505982 999999844 999999414 -206480933 999999556 999999685 -794777117 -257590973 686535609 -557019830 999999733 -331418746 999999194 999999529 999999990 -238849489 999999537 999999556 999999094 716709848 999999639 -432447912 999999346 -831028233 -197922240 999999658 46699258 -7699954 -387475976 999999838 999999947 999999365 999999973 346189094 16478964 999999191 999999340 808234567 -277001619 -78459231 57214124 -609880451 999999102 -557691982 999999706 999999243 999999845 999999809 999999228 999999544 999999547 999999360 242372746 49690333 280041672 999999814 -337260983 940090912 999999236 999999132 999999252 -35766424 400035709 -20640740 999999033 26815791 -313237308 999999396 999999511 999999625 999999120 999999696 999999435 -954471252 999999528 -303653263 999999902 -878890153 999999412 999999670 999999931 546167934 999999876 631573919 999999942 999999170 556959555 999999728 999999142 509476390 999999831 863304968 999999102 999999586 999999605 999999895 -693855020 999999704 -651032997 999999379 444372139 999999646 999999261 655934084 999999312 999999263 260888342 951934187 999999874 205834477 -388292323 999999737 999999922 999999534 -805193986 999999130 269778800 999999636 523429638 999999593 932172297 999999954 521249395 999999703 -629020199 999999643 999999297 999999990 999999715 999999112 999999736 609774510 999999322 716670609 999999200 999999969 999999116 263787134 999999311 343838999 999999500 959556236 361429158 999999112 890669196 999999764 999999564 -885406150 -568213526 -579731567 999999825 81467959 999999352 -488740841 807952102 999999035 999999026 -677083918 -279655365 -176621809 999999233 837823903 999999836 999999548 999999882 999999537 999999372 999999278 999999127 -238701343 -431847980 654912755 999999021 61885272 999999998 999999294 999999447 -323054843 999999868 999999241 999999576 -89175845 743322543 999999934 999999265 365801159 999999900 999999927 705030065 999999349 999999396 999999128 999999924 999999057 999999296 999999488 999999903 999999914 -900961366 999999664 999999122 999999019 -314746911 999999051 539463924 999999007 999999120 999999432 999999604 159693547 -649376223 999999389 999999322 -531450391 -482044007 511011772 999999684 999999643 -761568508 999999612 999999146 413809614 999999068 999999784 -910074375 325284222 999999732 999999894 689995184 999999502 -639503299 999999134 380035212 475588248 999999396 999999743 999999175 999999123 -397903167 999999288 999999035 912650126 999999087 999999488 999999859 971707124 69621064 999999415 659382753 999999740 860257341 999999222 -769611984 78525510 999999518 588794169 -327603413 740931986 999999961 -45382899 -900217473 61672491 999999197 -83607451 999999001 999999449 999999552 -893575863 999999680 -651921577 -433421982 -515016736 -415020231 999999924 -300896246 -216190399 999999464 999999093 999999633 999999419 781122661 -895022419 999999598 -861798253 999999019 999999577 999999482 31866986 999999730 35063019 999999044 999999786 37711246 999999832 519105209 605846168 999999442 999999517 999999204 230782971 999999975 999999304 999999669 999999513 -980649479 999999417 999999763 211343604 999999823 -831849136 999999587 999999775 999999860 999999270 999999266 999999123 999999048 639368197 999999829 999999601 999999843 -485968646 999999139 764895146 999999074 439887802 -712155037 999999820 -851301589 -186491984 999999869 999999663 -854888033 832007736 -57141582 999999127 -774784196 999999380 999999457 999999074 999999049 750237428 999999664 295406994 -202056789 319216066 999999529 999999176 512569887 999999292 999999047 116882337 999999890 999999237 999999296 542386844 557184182 999999538 999999969 744190019 999999323 602399200 999999178 -632787252 999999614 999999790 999999878 999999939 -511892542 999999644 999999455 999999733 999999275 390677198 999999302 999999555 999999687 -273287774 694393744 -461642479 999999648 813019379 999999927 999999558 999999605 999999283 660858519 -612668588 114909484 999999871 598599278 999999938 999999100 693139265 999999827 999999338 -4889176 999999531 999999022 999999084 309753963 999999906 999999807 -705440232 999999304 999999978 430201202 999999687 335118533 999999094 999999101 -802936119 -726681946 -807730857 -168300203 999999813 891474646 155569010 -798582307 999999174 45740798 999999193 -753590681 999999635 721414981 999999991 -88301132 -801265477 999999467 731864381 -912335345 999999658 999999351 999999066 999999763 999999238 999999339 999999961 999999561 762458653 999999309 999999262 999999897 999999292 -694061258 -424434822 -42422070 29648502 999999252 999999672 999999180 578181935 603457461 757432591 999999973 999999480 999999412 999999593 999999676 999999975 999999415 999999899 999999865 999999544 999999667 999999164 999999103 31771318 999999538 999999733 231126696 776574858 999999613 365506675 -827131327 999999532 999999133 999999080 999999184 999999724 999999614 999999341 999999082 496995487 931872251 -150748787 999999185 999999524 745538150 999999954 999999947 -934474292 -65993545 999999399 999999183 -771528442 999999520 999999601 999999578 -713251829 -975632244 288137031 999999717 999999503 396315555 999999624 -158166357 38517968 999999686 -834833401 999999579 999999561 999999646 999999719 999999861 -495772965 999999432 288310864 999999107 999999546 245351574 713477054 999999415 13380856 999999162 999999517 999999491 999999265 999999789 773261684 999999690 999999737 999999420 999999718 999999130 999999847 -654946135 774863702 999999294 999999672 999999243 999999280 -208134903 -180458414 999999805 907702466 999999849 -700811338 999999597 999999987 -67906802 -132980983 999999117 843403993 864544661 999999165 999999036 999999025 364652539 999999947 -748250101 -91269508 64889966 799856193 584550651 615405342 785310784 25514831 999999670 999999962 999999193 999999497 -356699256 999999662 -64038899 999999206 -945730786 999999229 999999934 999999038 -430217417 999999249 -344880705 -347495976 -205550268 475819939 999999993 -56968983 999999715 680138680 813620539 618501622 999999722 999999563 999999166 999999129 999999188 999999254 -402866191 999999673 -252559301 999999461 999999243 999999236 -471938941 -934490263 999999900 -915944781 999999996 817162341 999999998 999999656 895514148 -303280734 -822682044 999999851 999999597 999999975 -958856305 999999877 762697398 999999070 634919247 999999487 999999855 -354205596 999999825 999999961 536691404 999999127 999999040 999999677 -402796569 999999129 999999742 999999914 999999288 999999787 999999013 -369973483 376166461 632323747 999999954 999999266 -23481986 -144225555 -503809317 999999234 -948190851 999999913 999999210 -880482747 145381659 999999431 999999263 999999069 999999483 999999731 999999831 999999609 -142407375 999999241 999999306 -205528184 999999277 999999808 999999900 -553165862 -36897441 999999263 999999340 999999887 775404746 999999413 999999465 999999211 999999311 999999996 965312315 999999824 999999635 975023231 999999581 999999928 999999582 999999838 999999813 233360233 984265341 -406432724 -497003661 999999164 999999064 -710711512 562756043 -756281400 276666285 999999763 999999453 999999274 574563533 999999129 999999081 999999568 999999622 999999486 999999665 -964981083 999999588 999999868 350068777 999999918 999999662 999999140 826830624 999999694 999999052 55083857 -110612387 999999418 999999977 495490914 -649480390 999999920 -753564267 -287699275 113735795 999999963 999999365 -600951515 999999595 -980788246 -40290355 999999811 999999731 999999013 999999822 -187921797 999999932 999999430 999999742 999999076 999999628 190158577 999999381 162749784 999999078 999999692 964933393 999999016 527021757 999999986 -722989178 687132114 881199706 -837714954 999999408 456100939 526230045 999999310 999999179 999999045 999999797 650511176 999999752 -366232007 -620041740 -491331440 999999527 999999170 -642915393 -212526356 799285450 999999939 999999249 999999418 999999779 999999860 999999179 187303520 999999800 999999776 999999410 -199120563 999999236 310270054 -829531801 81049130 999999224 999999483 688659933 -224554402 -451755266 -741127532 999999064 209095452 999999416 -429290516 688440904 999999972 999999016 999999620 999999282 -241898 -655751850 999999776 -268915680 999999955 638355610 999999724 999999696 -78739809 999999207 -878968493 999999911 999999178 999999777 999999684 999999154 999999599 999999174 204247859 999999180 713741861 999999498 999999051 999999018 520603684 999999527 999999515 999999670 47032953 -724218649 458926294 -205237007 999999005 999999468 999999859 999999717 438994850 999999832 -392068986 -774391448 999999434 829574471 424216253 999999232 999999463 999999909 999999271 999999916 999999800 999999228 797819414 999999839 999999874 999999667 413175615 -427159454 999999968 -821805402 -182487373 999999670 -829019983 999999361 999999037 188064558 999999884 577389248 999999396 999999262 999999975 806407333 771371210 268529361 999999554 168891649 -123720427 999999595 999999015 999999949 -687764184 999999769 999999939 999999518 999999191 999999221 999999692 688850584 999999384 -690529542 999999580 34457991 999999056 999999834 32854600 772081548 999999817 999999539 999999897 999999705 999999629 999999278 42634705 -215326580 999999808 999999527 999999494 999999779 -589932815 503580515 999999708 -25687254 999999916 999999074 999999808 -204691733 999999700 999999686 999999800 999999027 581009244 -425277686 999999018 316278675 999999680 -787457839 999999816 430870030 -38626110 999999223 999999654 -332551639 580123814 999999806 235793695 -914463474 999999520 -404868999 999999270 999999899 999999725 999999976 999999040 999999125 -446985508 -12016284 163733073 999999238 -469799159 999999415 999999786 986219568 -202007189 -68390728 999999111 -620590048 999999209 999999912 792798305 999999421 999999849 999999829 -576606313 16079328 999999076 999999529 479736364 999999236 360525021 999999339 999999401 -910962889 999999851 999999005 999999475 999999318 999999746 999999803 925064061 999999860 999999618 -98504269 -896434831 40999463 901245816 96763660 999999874 -686352499 999999873 999999915 -569064559 378362567 999999043 -482442735 94603550 999999756 999999874 999999257 999999400 -795643067 999999656 999999159 999999451 167311394 999999597 999999720 999999611 -276324605 999999224 999999130 999999743 999999212 999999557 999999695 -804283509 999999470 999999900 999999064 700409519 873052609 -149653854 999999305 999999764 999999559 -696500302 999999572 999999384 260580246 999999639 999999074 999999022 -495575387 999999244 999999185 999999034 359106461 999999185 232120893 999999362 999999154 999999165 999999411 999999747 999999319 999999799 999999306 999999190 -60015416 999999470 999999508 999999820 674371192 999999418 999999803 999999131 999999076 999999031 -298082211 999999013 -552301377 -539269406 974380609 -670743140 999999991 999999427 -123254512 895125219 999999473 -86272839 331967258 999999707 999999135 923703581 595409032 824504566 999999700 832778673 999999259 999999956 999999799 630973080 999999602 -499959993 999999532 349226029 999999129 -728483700 999999377 263743996 999999552 999999785 999999043 999999517 999999242 999999366 228551868 -295120862 999999082 -238046532 999999010 675917252 999999676 999999549 999999166 63856134 999999335 999999523 999999767 999999218 690973461 999999080 -238271478 999999493 -42721811 17975972 999999713 999999878 -226796490 999999648 999999816 999999360 999999898 999999445 -833138833 999999643 754286002 478722430 999999950 999999904 999999053 999999104 999999930 268951739 999999417 999999622 -434467839 999999671 999999774 -262072969 -464511949 198341638 999999430 999999146 481941014 632457209 -269488378 999999511 998314775 -636719999 727899755 999999101 999999080 34079264 -384975804 999999570 300917529 999999565 999999643 999999201 999999916 65158273 -922669433 529314142 999999856 836357451 -637455932 999999750 999999968 999999667 999999801 999999491 999999791 999999755 -497935384 999999617 501426508 999999507 760851674 -498718732 -261271648 999999173 999999264 999999493 -859379616 999999151 999999438 999999971 -256930872 999999170 999999350 999999010 999999087 -128787202 999999349 999999137 999999934 -328735582 371812870 -351088530 480414623 999999555 -587402042 39998060 999999451 37255868 999999956 -71707756 148030492 -971592119 418103563 999999140 357804020 -899412461 -372205036 999999161 999999344 863740691 932107666 999999694 999999946 938224527 999999892 -948919402 -403341292 999999762 999999368 723974899 999999635 -973229199 999999998 298127009 828465030 999999775 -960664963 999999638 643357272 999999922 -201124594 663585703 999999336 999999839 999999054 258547040 -863192619 999999691 996468762 80316522 39823593 999999829 -467421274 999999697 263708058 -364517420 999999462 854269418 426251631 999999869 999999410 -582307793 999999251 999999218 999999421 663460981 999999679 999999037 982299070 -811621778 -433724630 999999872 999999752 -689186370 999999880 999999792 999999961 999999226 999999732 999999875 999999393 -701984162 -365784595 999999847 999999338 999999352 999999014 -5110058 755305974 999999478 999999042 165371820 999999479 999999336 999999818 -235293278 889877116 999999510 999999779 999999496 999999732 -113467446 999999283 999999523 999999549 999999727 999999951 44455282 -508030229 999999474 999999134 999999701 999999753 732826730 -809889079 -590267232 482344744 338765978 999999800 999999098 -357180560 -827889893 999999159 891359551 999999848 90580687 -979704250 155759180 530587221 999999023 999999771 122295923 999999677 943656904 999999351 999999148 999999889 999999557 760930650 999999626 -676616463 999999059 -204848696 999999311 999999478 999999087 -655689227 999999309 999999889 -715253785 999999887 999999004 120175960 999999260 -887095861 -808948683 -645042801 999999310 999999656 999999104 999999960 82295111 999999337 -218893426 999999708 515717824 999999091 915676689 999999112 96051531 999999977 -684872622 999999360 999999302 999999709 -550807235 999999149 -643000715 999999730 -176338210 -965827983 999999407 999999495 999999781 -7009983 999999803 -58732715 999999044 545213873 999999889 999999896 999999021 974244734 -99213222 708896891 -800637827 -205442803 109225465 999999661 -569807730 225906107 -276248087 -821818794 999999941 999999074 151961504 881847638 -784475981 999999640 999999369 999999740 999999160 999999266 999999870 999999448 999999057 -352939311 999999779 999999999 999999855 -303187551 -634813813 999999128 999999381 999999606 993949502 999999755 999999070 950645045 -191669341 -975161030 721901282 999999785 999999740 999999270 999999859 999999938 999999195 770890966 -580439435 406634255 999999658 -825102334 -962264743 999999086 999999712 -985442320 999999862 999999052 999999073 999999269 -426892451 -684996481 999999145 999999836 999999184 999999684 999999804 999999738 999999796 -325110170 999999528 920820127 999999714 157742416 999999911 999999764 999999234 999999195 999999193 999999218 248254644 999999224 999999646 999999907 -805489044 999999627 4084862 -592399938 -333270501 -990578275 999999645 528279467 999999214 999999212 999999006 375868351 999999977 -411164427 215069447 999999234 999999317 999999351 999999783 999999248 999999370 -390928553 999999103 999999458 999999140 465608988 -721249076 999999993 -928468694 -772574091 860554490 999999061 999999058 999999748 609851968 999999969 999999922 620167627 103765282 999999384 999999813 999999958 999999902 -897763214 -958808163 -88244993 -426070503 -280197044 999999035 999999724 999999476 999999880 999999864 -464228476 999999761 -877440404 -762205248 501565654 999999681 527323977 103809485 -537906555 999999482 999999212 999999059 999999688 999999608 -585722401 999999876 999999347 999999453 489485006 -468861272 999999117 999999917 -886543324 999999462 -638760620 -968283353 999999812 999999681 779552549 676840882 999999885 999999230 999999071 999999238 999999108 999999995 -489902292 999999064 999999532 999999448 999999508 999999258 -649468175 999999076 296222746 999999479 -555862680 999999246 102310062 999999858 999999654 999999816 999999433 999999156 999999075 999999971 999999882 -333425346 999999599 999999399 999999972 44426082 999999938 999999686 999999353 999999187 999999758 -626887488 999999343 999381846 999999424 803082100 999999923 708585584 999999862 999999475 999999116 999999875 999999962 999999967 340303761 -225190897 999999719 999999277 999999031 999999983 -726411074 999999092 999999476 556843497 50496895 999999636 343702974 999999710 999999480 192457885 532012620 999999126 797042325 999999935 999999583 679779575 244791108 999999575 999999918 -112106237 999999897 999999639 999999950 -770673654 -808648385 -819780167 999999540 -561953682 999999048 -651299560 -450800057 999999744 -774174263 321629556 999999155 999999257 999999597 -148508377 -927993866 767554698 999999229 -627512864 239644803 999999290 999999057 999999747 999999928 -941202574 -12444326 982194808 999999460 -248716281 999999771 999999761 886695064 999999652 999999452 -319487684 475764576 999999810 999999800 -789655994 999999515 999999916 -394466991 781841521 -776329840 999999337 -163681989 999999025 -763193612 438633493 -378215388 999999899 999999165 999999347 999999896 943619868 496695088 -937690538 999999807 999999855 999999377 999999250 386309151 631273877 999999752 999999860 999999007 999999619 652010648 999999840 -944985027 -319809699 921566523 999999002 999999939 999999640 764442294 999999813 -146862029 999999025 -547391542 999999515 999999513 552067720 -269776739 -47851361 -68755964 999999200 190926995 999999896 -57934949 999999438 651391663 999999115 -160516462 999999752 999999648 999999164 -968260324 936373267 999999803 999999468 999999436 999999214 -440930905 999999555 999999772 999999313 147077829 999999203 -52021496 999999239 999999568 999999503 999999187 999999415 158690366 -541202435 -993183864 -369611654 828712913 -509073633 999999412 999999605 -571460029 999999922 999999240 999999957 999999828 999999766 -582318280 362478528 999999038 999999956 335843392 999999582 999999795 999999419 999999436 -62891867 999999653 999999536 999999712 572554113 738504606 999999224 999999561 999999117 999999785 -366405363 999999065 999999253 999999465 999999298 95028462 999999988 999999837 999999943 999999491 999999029 -541980238 999999202 585133830 999999711 999999435 999999076 999999955 677608702 -41726864 999999753 999999826 999999375 999999246 -120072445 995976908 999999627 -370679170 383335359 999999669 999999156 999999907 999999733 999999058 -859300156 457760015 999999484 999999025 999999436 999999897 999999529 -738524334 845518416 999999151 -7171424 234413682 -786995528 999999057 999999930 -785285523 999999949 999999885 -695285737 -755311336 192626855 999999152 999999971 -407991423 -879956300 999999290 999999894 -889511357 -554436746 999999148 999999192 999999493 999999842 999999171 389444006 -326988451 63253464 968060983 999999936 -51691356 999999156 174584935 999999925 -482675424 999999855 999999809 740054675 999999062 41494170 999999698 999999744 999999858 999999870 999999782 999999542 999999259 999999730 999999840 999999769 999999024 999999350 999999606 999999496 999999788 999999833 -119946278 999999670 999999005 999999714 999999189 999999291 999999352 999999001 999999310 709673455 999999677 999999190 352067046 999999373 -278576849 999999072 999999607 999999636 -740157776 999999901 619151892 -472871656 999999702 999999122 999999942 99052939 999999702 999999362 553103691 -398667949 999999204 999999481 999999055 999999215 999999534 293393492 317662623 999999803 763180551 1000000000 -41573986 999999008 999999378 999999053 999999039 999999339 999999771 -888808844 999999727 941992108 139943531 -534624675 -746278597 999999896 -743062246 999999288 999999034 999999466 999999686 -74613865 999999299 -975300309 999999494 999999685 999999582 999999196 999999264 401862000 999999760 642827721 861943732 999999977 999999586 999999414 845446664 999999964 -133270370 999999938 999999807 999999075 999999136 999999020 999999395 999999755 -662659065 999999964 999999331 -743145616 -377904313 999999530 669302119 346079504 396588752 999999644 -83678889 999999768 999999174 999999410 999999551 -129408512 999999030 999999715 999999183 -966487837 999999043 999999359 116135470 999999448 313595098 186755863 999999590 -621069713 913326521 999999497 -85494549 999999151 999999576 999999106 999999626 999999450 999999431 376686405 999999785 132793824 999999418 502180687 -521671253 -528591656 999999506 999999587 999999955 140761776 999999483 792715363 999999430 999999928 999999668 999999059 -259642205 999999837 999999309 880873770 999999199 999999478 999999111 999999274 999999675 999999941 999999389 999999279 -290656439 999999057 -473306708 999999670 999999211 879267123 999999645 999999390 999999481 999999610 -331209376 18912300 999999658 999999660 999999441 475381365 999999955 999999065 45943150 -523607551 344869748 999999469 -205525252 999999565 999999275 999999914 999999619 999999405 999999759 963037739 999999005 999999170 -125486312 -600608156 999999901 999999202 999999272 999999333 366481072 -572376905 999999589 -189668878 999999194 999999532 -446629862 999999536 999999289 999999750 967998040 330516211 -242986475 999999973 -409089186 999999783 107137666 -185276760 306227742 -739276101 999999688 999999887 999999520 999999823 999999350 417656365 504841745 -201514910 999999952 598409509 999999123 990191299 999999280 999999324 999999457 -271311246 459668445 999999918 -898068850 -87280282 999999223 -77664534 999999239 999999378 999999411 999999886 -850121936 999999613 -183743200 66893634 -866578204 -69009136 999999911 476806282 999999049 999999010 999999142 999999504 -220384736 999999393 285355248 999999120 382846398 999999321 999999323 -631591632 999999678 999999288 271973951 999999510 999999479 999999032 -220619358 148984317 999999536 999999863 890636295 999999801 -721598437 957273343 999999252 917536279 999999153 999999868 351440336 999999923 999999622 999999085 -116582330 999999332 -770369247 999999575 798361316 999999954 724521310 303136152 999999548 999999868 999999769 -340438410 999999547 -341320400 999999882 -968816973 -221908602 71389906 999999839 999999795 999999436 -449701266 999999296 -352505516 999999188 999999387 -115971931 -298313702 999999536 -676866351 389361141 -810418915 999999744 999999170 375376241 999999657 917631816 999999016 999999470 154616784 999999830 999999739 999999276 999999080 999999290 358951892 968897102 -220157256 999999536 185491483 999999667 70620479 999999127 999999032 999999106 -547863900 999999897 999999200 999999967 999999570 134909246 999999548 -489164735 -659278758 -693497081 92572805 73217536 731842519 999999594 999999303 999999576 999999846 999999371 -356421597 999999881 999999658 999999481 999999218 999999065 917011447 999999643 999999692 999999380 999999823 -232604237 999999026 999999771 48326167 999999838 -270467377 999999150 999999221 645960325 999999958 999999083 207634515 999999259 999999128 999999426 999999783 999999898 241863363 999999696 499840639 999999814 999999384 999999237 999999083 -35785390 999999136 999999846 999999329 999999222 999999723 999999656 570090929 999999250 471348406 999999921 821007990 999999729 -454672013 999999590 999999776 999999817 999999040 999999455 999999887 -27446320 21379199 999999230 150459432 592141563 -439920803 999999888 520097706 999999144 999999932 -329117027 -433693896 999999270 999999050 -178128194 999999307 -772366772 -370560489 999999566 34150436 398622578 999999579 567243904 999999765 999999677 999999455 -900949280 66426893 999999383 999999617 999999367 999999537 494037130 547829592 -927270544 999999540 -590975104 999999791 999999884 -431002404 999999858 -698226968 -72018775 999999063 999999240 999999002 882289233 999999242 999999758 -11583004 -497510612 999999898 726787776 795927616 999999953 999999862 999999544 999999114 405464312 999999856 999999586 999999780 -282224274 999999726 -351329775 999999620 -185332745 134964511 626926287 999999733 112078309 858672720 999999722 785050560 -752619718 803901893 999999789 999999679 999999166 999999307 999999260 631750064 999999581 999999952 999999354 999999697 999999020 999999107 999999158 999999554 584563025 322799898 999999363 -397285927 999999872 999999514 999999274 999999943 -838643879 999999659 -407564531 999999381 999999731 999999302 999999435 999999779 999999823 -318230596 999999950 999999765 -122948521 999999078 999999371 400143275 33721501 -469619579 999999388 999999888 999999156 597346850 999999484 999999837 999999488 999999800 -564336036 999999081 999999524 -256647010 773302113 999999707 999999120 999999256 999999375 999999998 999999469 -21242331 -267185398 743543092 999999007 -787314731 999999862 546725283 227056649 999999819 999999015 525423635 999999353 999999278 999999269 999999141 -157303886 556623133 999999292 999999618 999999213 999999943 999999930 999999365 999999798 999999684 -118745138 -591075387 -555783638 999999509 309589169 999999331 999999319 999999765 999999974 999999071 999999353 747733794 999999600 999999186 999999722 999999853 999999387 999999004 999999225 999999586 582683056 999999739 -845690496 999999201 826773786 214375522 999999590 999999155 999999289 3704353 999999194 999999307 63607257 -627517469 -847458147 999999792 -628430762 752104019 999999803 999999085 999999721 -326430366 437330052 651483658 999999197 999999780 165679386 999999136 999999498 804625429 999999440 -180204540 884937848 250915062 607399772 602090008 999999417 999999893 999999582 999999290 999999505 117920408 999999285 -276766698 999999340 999999151 999999041 999999926 -873378503 999999771 -914542769 999999749 -127543136 -217675370 999999178 999999115 999999943 888928852 172515565 999999456 999999431 999999927 999999200 668474157 78760697 999999124 649834700 999999596 -334052744 999571914 999999606 999999103 999999994 999999019 -872842104 999999005 999999144 999999341 -579687980 -53539995 -912175517 999999506 999999031 -466290711 999999424 -129737705 -724685644 999999861 999999020 -981505498 810270567 999999757 999999171 999999177 50805825 813976718 999999676 999999790 999999822 999999667 999999974 999999515 999999591 999999617 -379736353 -968887964 999999108 999999414 -790244996 -372990111 999999186 999999219 999999311 999999129 999999945 999999232 999999574 510087779 999999140 847592162 999999568 999999642 999999660 999999680 999999357 -921359225 999999738 999999966 999999713 531000459 999999946 999999640 -301981422 999999478 999999630 999999497 999999828 999999640 999999362 999999492 999999180 999999347 999999205 999999775 999999821 999999815 999999145 999999077 -501542063 999999453 999999255 -599812971 267165549 999999652 999999409 999999167 999999789 999999029 999999333 999999486 999999178 999999635 999999176 -955320511 -984062079 156778660 143329334 -408996078 999999641 999999118 999999714 999999497 999999235 -247824614 -835380967 999999253 440206071 999999283 -281167693 -786975386 999999377 -822101103 999999922 999999826 999999695 999999433 999999094 999999697 449589507 999999169 538662302 999999228 999999336 -239691293 -800744754 777225607 999999754 496229212 -292617151 999999653 999999574 999999757 -370952810 448573647 999999610 999999466 999999110 99631084 999999237 999999210 999999039 999999851 999999813 -622176051 999999162 543014303 999999452 999999393 -505426171 -410057242 273680478 999999918 -907050387 -768999004 999999894 999999799 -259702926 -139373560 -552000750 -449704356 999999573 -744906977 999999486 999999210 999999037 999999956 247650140 999999903 999999689 999999463 999999837 999999712 -532776129 -609181233 999999484 802929386 -183149426 677141285 -459771167 404090376 999999907 -515235695 -673289521 999999866 -267453468 477957796 999999210 999999455 999999142 999999945 999999531 999999514 999999684 999999568 869149830 999999144 12997806 999999530 999999341 999999685 239845427 658653714 -26013558 53133431 999999732 412782983 -257582713 999999556 999999056 999999360 999999826 999999315 999999847 999999259 999999549 999999682 338506493 999999330 999999562 999999437 -999317570 999999313 473007320 999999444 -548003973 -650482852 999999089 10306115 999999864 999999849 -853813073 -571564374 999999123 518699174 999999314 999999795 999999074 946377391 497063512 999999071 999999874 460326242 973320467 999999001 999999971 999999608 999999898 212798653 999999381 999999874 877042432 734229581 999999051 33582601 999999069 999999063 999999603 999999909 467087097 267926540 -625418104 999999378 999999790 -950724885 -370206448 -249727012 -676362691 999999838 999999079 999999676 339385799 -546232369 367139562 -711863220 999999013 999999499 -262750027 999999305 -131547150 -886550823 999999635 999999709 999999450 999999760 582713614 999999331 999999953 -697354848 999999403 999999366 925928483 999999048 -778922302 999999184 999999590 999999992 999999634 -970405440 503247070 999999445 999999732 999999398 999999144 -312929013 999999625 999999784 999999478 999999866 -959115289 656140513 397418854 662700491 347158691 999999599 999999673 999999433 -549583591 999999249 232793229 999999973 385799403 827138142 -537232334 999999051 999999573 999999565 -845272348 358187267 931480243 -230099288 -626317501 860250835 999999794 142242678 999999803 999999761 999999205 -129760387 999999658 999999041 999999195 -695962190 921750058 999999756 999999881 999999969 -118084074 999999242 48404933 191327410 -596642127 226428427 999999850 339066000 999999005 999999560 999999007 999999839 -861336975 999999776 980114038 999999388 999999861 246129087 -166038896 -827924458 999999153 999999005 -604008569 237707913 570896024 273985517 925531205 783057477 -313243764 557094494 999999029 -67410741 999999205 999999258 -213251279 999999961 939380293 999999854 295509942 816491104 999999733 394883091 -572625227 999999757 999999806 188720269 999999420 999999422 -267120281 368571942 999999440 171688682 -167604249 -496857042 999999626 999999575 -292935383 -593353096 -814797930 730930320 999999703 127015658 -131645950 -81089389 999999316 999999892 801847315 999999536 999999685 999999345 999999817 999999252 -18986851 999999197 999999310 999999973 3016815 999999933 655981280 999999387 999999498 999999186 -905745784 776123591 999999447 999999424 -732752104 999999742 126386638 -658280656 999999708 177608938 315334730 999999587 999999356 999999300 414382434 -797832477 594606708 999999432 692034456 999999449 999999363 -414262352 897252477 999999634 999999175 999999360 999999700 999999858 -845264387 -536807302 -130181081 -856813147 999999065 999999997 -129091995 -723337791 999999720 -340773840 999999353 999999662 999999573 999999443 999999451 999999357 128962431 999999167 -757641010 999999658 999999981 999999844 999999939 999999872 999999201 999999518 999999416 999999406 999999777 815167912 999999472 179755900 999999487 999999601 999999440 999999274 -856079962 999999359 999999425 449530485 999999980 999999896 999999003 -163634665 620243913 -933495420 999999459 999999871 999999234 999999854 999999877 779909410 128724345 999999181 999999374 457288988 999999641 227161580 999999599 999999773 999999962 -425750500 999999016 999999663 -754754433 999999226 791744323 999999422 333762193 999999909 999999792 999999557 -365344002 999999655 776012260 999999731 999999663 999999477 999999566 999999198 45301729 594270533 -557508528 999999825 999999873 999999482 380854792 70751058 999999059 999999651 999999344 999999078 836177844 999999258 999999323 999999344 383154749 999999006 -734272765 999999342 999999706 429346154 999999315 999999233 754037242 999999769 105539787 999999688 999999757 -489865049 999999637 999999139 -984597598 999999985 999999157 -851136554 -174613223 -579825961 999999560 999999786 999999783 999999525 -341721570 294111539 999999408 999999678 999999690 -391304859 999999636 999999951 999999859 999999985 999999525 999999721 586900742 999999925 999999742 891933168 763018052 999999674 734853073 999999815 999999214 -257865521 995478104 999999870 999999631 957138978 393243131 999999581 999999233 511516402 999999752 999999993 999999614 999999701 999999054 999999341 999999181 999999960 -286941774 373030392 187818943 455773709 999999948 999999358 999999789 999999074 999999814 -758673482 999999925 999999845 -214552181 -209579376 -106590759 999999533 316595132 857398870 999999257 999999012 999999929 -379550697 -216843769 999999746 999999107 999999574 999999421 13404335 999999639 999999650 999999182 963909867 999999395 999999698 595232164 999999075 999999742 999999359 289335824 -794272261 999999384 999999772 631921909 -615369654 999999245 -518504238 999999443 999999208 51162106 -973931470 216567139 907252606 676005470 999999445 999999003 999999081 999999354 -8078250 999999674 999999949 999999839 113619614 999999259 999999717 684653767 999999682 999999381 999999480 999999927 472749796 999999391 999999151 -982964046 999999006 999999531 999999163 999999492 999999440 999999773 999999643 999999321 999999829 -503273610 999999140 999999606 999999066 999999344 994015822 999999515 949069990 337260976 -935869133 999999178 -2191137 -824207810 999999409 859352718 719635808 900148899 999999888 614729615 999999141 999999548 999999269 999999146 999999156 999999460 892283956 999999460 37310600 999999249 999999885 999999170 999999993 -498983821 999999049 -222872219 999999900 964420276 999999799 999999513 999999373 999999334 -104803558 999999979 999999084 999999187 999999374 999999003 999999563 805109789 830947416 999999218 -350472624 999999166 999999051 111224992 346455764 999999136 999999923 559399557 999999422 -340347706 466457894 999999217 -965122885 999999992 999999804 999999694 889629844 999999064 999999709 -858045053 999999657 999999509 999999301 377003901 999999657 -907592749 999999815 999999878 999999745 999999457 999999642 -503922687 999999924 999999392 999999074 999999986 999999029 999999910 556232417 999999850 -300073135 381554940 999999888 74612034 550642118 999999847 999999802 999999239 999999856 718763703 999999510 -762126587 624354737 999999021 999999764 999999124 999999082 -147008557 999999897 999999004 999999242 999999570 999999298 999999450 -144978298 999999425 999999762 999999752 999999860 999999935 999999608 999999194 391841219 -822475063 999999074 999999645 518090954 836995020 52689766 999999648 999999087 999999723 999999927 -12775813 -305549124 -955201329 999999257 999999790 999999376 -577713682 389351339 -375794077 259503243 425877393 115849763 999999953 668282604 434350494 999999843 -554795479 999999621 999999550 999999538 999999391 999999247 999999199 999999342 999999741 999999566 999999592 586712497 556153607 999999074 759038816 999999206 -207025453 999999369 208481293 492620385 63502013 999999163 999999258 999999918 401926275 672519647 542150401 999999799 516336506 27584443 999999036 999999752 995616713 999999829 999999260 226694559 999999290 -951988263 -523524236 999999374 999999185 999999902 -878844452 999999567 -377169541 999999143 -327032424 974716974 898659699 999999723 999999244 999999113 177683240 890048624 995551474 -398387522 289949426 999999845 999999387 457456962 999999791 -799036148 999999466 999999089 -265264462 999999226 999999632 -526699469 252838299 999999742 -303877058 999999223 -250440953 262379856 -372545468 999999208 999999262 999999357 999999450 -664256036 999999294 964266185 -705061579 999999419 364186084 999999211 84362377 999999129 283431931 999999160 999999674 999999361 999999331 927588634 -765869753 27800105 20007824 999999823 999999288 -738888779 -575655660 929637053 999999386 999999592 -836958752 349750125 -8781718 999999010 999999808 -109412871 57313037 999999655 999999764 999999424 -116670088 999999274 999999830 999999415 999999577 999999280 999999139 999999652 999999448 999999109 -904730228 -325826791 999999032 -157124356 999999545 999999388 999999893 999999712 999999901 999999856 -777392073 764635922 999999361 -756273993 999999575 999999682 999999040 -482234577 999999200 -443551721 910507522 -372235223 999999802 999999942 999999665 999999748 999999153 -244799394 999999991 999999185 -511853456 979970030 -5752462 999999862 999999172 999999130 -55059909 -506119079 999999065 847601948 666809702 183640789 656557058 999999823 -306143566 -704208602 999999777 373203479 -605220866 999999461 -443526192 999999134 999999534 999999338 999999388 999999366 599845831 -866289101 308714949 999999528 999999993 999999526 -939944057 999999277 999999872 91028946 999999174 739876193 999999054 999999569 999999167 -316105292 999999076 -267227753 983737350 -378773218 149040609 999999224 999999719 -847245804 999999690 999999560 999999716 999999258 730593799 821462591 999999357 999999631 999999924 999999569 999999827 171521703 717509455 999999180 -709020536 820190197 999999087 999999861 741858712 999999938 999999046 612425317 646798511 999999460 999999940 457351632 999999187 -421640570 914614480 999999246 999999700 -604065469 653888887 999999498 999999908 999999486 198243235 281720711 999999424 999999250 999999926 999999287 999999719 999999126 999999383 999999077 999999249 999999543 999999506 999999109 978401189 999999813 -659845535 999999804 999999670 999999922 999999360 568850854 999999684 999999810 999999286 893743631 999999684 921733190 999999510 999999758 -237069711 999999930 999999940 -318446705 999999149 999999355 -457031666 999999101 999999899 999999295 635399028 999999756 999999565 -485972609 617074991 999999638 999999705 379008034 -363105796 999999528 999999252 999999463 999999239 985856022 -99174883 528118161 999999494 999999079 -544180383 999999917 999999913 999999214 999999814 999999608 999999289 999999808 999999349 583119762 999999104 447307082 999999597 219645894 -780992430 97373427 578236584 -324410633 666511171 892306293 -881515593 999999574 909975960 -201809923 -901585436 779105714 999999665 255960856 999999441 985239914 999999057 999999929 999999630 297315098 999999793 999999785 999999109 999999071 999999767 999999782 34733859 999999261 -279781693 999999299 720167979 235391716 999999293 -217671088 688348307 -962506121 194911420 999999146 -600157510 999999488 999999479 999999615 999999635 -251035263 999999062 999999661 670234435 999999350 999999482 999999775 -86876761 999999746 999999682 999999382 999999699 999999538 999999724 999999913 999999481 999999597 999999328 999999333 -188512703 907478744 999999805 999999720 999999987 999999223 999999163 -81671937 999999948 999999269 999999323 -558643662 -261354792 -438845729 315641789 -99816590 999999898 999999822 -79386809 999999106 653269375 999999254 999999702 999999914 -278419575 999999724 -135073783 999999478 -52107117 999999166 -829344845 999999461 999999305 999999377 287814174 999999198 -843000285 999999437 999999733 -597323135 999999352 -793874201 999999619 999999982 70776447 -751045862 896541405 57759835 999999596 999999557 999999951 13391271 999999651 999999345 999999727 -803344404 136176830 320516685 999999697 532435385 999999196 999999849 775961468 -461017675 999999468 999999546 999999237 999999894 999999859 -105711943 999999656 287840039 999999506 984417770 392158710 999999749 -614509863 999999682 999999523 -824353618 999999197 706693875 999999270 999999971 -572271777 999999248 -815477146 999999227 999999482 999999446 999999437 999999006 -160177490 -705102253 914409582 999999316 999999945 999999554 999999111 825535816 -315335616 999999125 999999134 999999922 -802893913 999999356 999999938 999999950 788185795 999999557 999999472 999999701 -189456369 -300826693 461815482 999999051 999999612 999999026 999999729 999999962 999999074 999999118 999999947 999999934 -544968320 947712543 346480872 999999155 999999604 999999513 999999334 999999116 999999931 -514939707 999999890 999999599 999999162 -443310452 -893570295 999999610 999999287 -361804326 999999258 -978799619 999999033 999999427 527994022 -678345602 999999983 -803536519 999999449 -110887580 -380912029 -199440594 280704778 -76206238 -732481623 999999211 999999567 999999526 -483998742 999999553 999999854 999999377 -67261304 999999416 999999440 999999041 999999568 978593420 -246342625 999999915 999999790 8275165 999999753 868384591 999999492 999999452 162036422 -966353908 -442907048 999999282 -70075913 999999736 999999331 -106872146 142047289 -844039494 70003643 999999121 999999724 -699822572 999999806 999999114 999999786 518014681 999999624 820951364 999999398 804591848 999999525 999999984 -57122189 260902111 235001039 999999609 999999509 -67720829 36122473 -95620809 999999609 999999388 999999262 999999567 999999238 773291529 -321230395 999999072 43373872 999999721 999999158 797065448 -66392880 -102927983 999999068 999999925 -100133343 999999960 -283671390 281610466 999999125 802243852 -418720673 996712845 999999642 999999231 999999654 -700870574 999999098 999999101 999999280 999999060 999999894 999999257 999999492 999999358 838452603 999999160 999999185 999999438 -705776645 999999423 999999945 999999868 999999505 999999829 844534900 999999728 999999819 999999798 43993389 999999583 999999634 998943388 999999740 -631163899 999999630 -77981050 999999223 926806282 999999303 999999244 -794834238 670968018 520603165 999999691 150596248 -134452409 999999043 339621301 999999610 -984781696 999999488 -933990801 999999762 342397063 999999299 999999587 999999365 136408863 999999533 999999443 -786958007 -887384307 845809713 999999966 -608750371 999999687 292197942 626125086 -621492959 999999105 -205647102 999999619 70149046 25357327 999999830 999999586 999999829 598573356 -1766436 999999821 -652070824 999999730 999999262 999999316 999999935 -745544394 999999354 999999467 -962044334 -562710108 308265884 999999448 999999616 -176019521 999999317 999999247 -13001806 999999489 999999417 999999683 999999215 999999390 999999922 999999844 999999755 -758029073 999999742 999999338 999999499 999999281 999999633 -271639180 408076752 999999315 -478247789 999999612 95192058 999999871 999999571 999999318 531496678 -932563107 999999918 588919335 999999948 999999594 999999622 -82951915 999999307 999999515 -461007298 999999210 999999061 -901288921 999999644 14126787 718101949 999999058 -219662821 999999716 -905984177 62858055 -865292434 -439140840 999999955 999999101 999999662 826175612 999999589 999999483 -285298485 999999870 999999357 999999240 999999381 177079130 940356536 999999576 999999065 999999497 999999861 -970938305 557838176 999999076 999999968 999999219 999999543 999999888 -251492112 -561294918 999999200 999999616 999999324 968379090 999999334 521227148 641100762 999999969 999999609 -274026136 979977250 999999667 999999144 999999502 -344077544 693274659 999999008 999999452 999999158 999999881 -664713870 999999670 -550670936 999999338 -437918829 999999804 999999063 -700689381 999999326 951576966 999999414 824187377 253648042 626460955 430798719 817353255 -763956911 378596583 -142577005 999999304 -916295865 999999450 999999036 -534410181 999999697 999999354 999999436 220049722 999999735 557953582 999999372 44928083 999999290 999999950 999999349 479193488 999999962 999999560 999999544 778465570 999999721 173308578 830538648 999999639 -639861989 999999900 999999672 999999177 698755523 999999387 999999924 999999047 999999431 999999945 559779919 -521076176 999999486 999999927 57434827 999999269 -768678182 607668123 999999788 390415308 999999421 -302357673 109064737 999999636 999999461 999999481 999999777 999999620 999999608 999999126 -565735961 999999607 999999749 -760412776 999999607 -135246004 933087807 999999558 999999101 999999861 999999353 999999038 -355417214 212190465 999999490 999999232 -786699061 -761020150 999999133 999999729 999999704 4366998 999999061 999999573 840040185 996095482 999999843 999999792 999999868 999999184 999999350 999999129 -638780104 999999601 283497238 920870246 228786226 284371429 999999212 999999963 999999929 999999304 999999769 285750233 999999185 999999982 999999361 443237356 999999681 999999168 999999651 286867973 999999191 506801068 999999793 999999372 -451245151 999999407 511818125 999999497 993338529 999999649 999999485 918320937 467254283 999999949 -413686095 999999307 999999859 999999800 999999636 999999807 999999332 999999557 999999553 999999789 999999006 81478463 772576749 -862705024 999999940 999999169 999999063 999999255 999999760 999999796 999999783 999999582 764840244 -16261690 999999673 999999731 848041284 999999623 999999621 999999406 900957295 -174270962 570368292 999999305 999999492 999999912 944811257 999999395 999999097 999999049 -531021747 978711414 999999741 390255171 999999854 999999771 999999116 -755181965 999999610 -812876329 217285008 295931538 22083940 -918169793 999999249 157179116 999999394 999999406 999999594 -965840788 999999601 999999164 999999618 999999646 999999747 999999290 999999903 999999886 999999789 999999585 -896299024 999999304 999999318 999999650 -224936219 -988660300 999999728 999999683 -530221441 909726993 -768612966 999999814 999999087 -701153511 182576100 929311887 999999681 999999990 784855682 -983764014 999999458 809184575 999999651 -272952392 999999874 999999775 999999228 999999834 999999255 398058440 999999168 999999370 -647255775 287954676 -714399089 448499695 999999949 -453877213 243797263 999999764 -216909642 -828203491 999999709 999999185 999999754 999999419 -753989370 999999743 -332305345 999999365 999999153 973353136 -577825654 -146994971 999999729 999999650 999999240 999999710 999999628 999999532 999999152 999999365 -888470329 999999641 -689708142 999999341 999999690 949689310 999999473 999999605 794876741 999999350 999999680 999999604 825176534 999999153 999999495 172254971 999999467 999999124 999999963 999999980 -419815750 181982642 999999288 726590752 -979638419 999999533 999999654 999999279 2755995 983431054 95201433 999999783 999999771 -623345877 -462144599 999999502 999999092 406360053 999999757 999999893 556669968 -656092961 745117874 999999067 999999510 -294283004 999999204 999999398 999999510 -245517609 111154094 -72311259 999999737 219637698 999999850 999999766 999999095 999999418 -745219708 999999413 -428883663 999999122 -612805398 999999780 999999319 -601974441 483847743 999999869 -906666893 -681636691 999999950 753020042 999999312 999999255 999999858 999999336 999999930 999999965 999999173 999999354 999999233 999999410 325351163 953257949 916224722 999999582 -599289767 857134974 -839320245 255936228 990962645 894214915 999999351 -494643056 999999470 -735067494 999999947 999999758 999999377 999999850 999999901 -737258788 393393527 688704801 999999965 -625979549 999999281 999999621 -748075109 -960843901 999999960 259653340 999999339 461325858 999999810 -853500530 999999986 790977054 999999576 -626965534 943448738 999999264 999999376 999999223 999999940 74124182 999999858 999999848 999999958 -732721821 -691283286 999999514 -45185793 713391483 999999971 860832516 999999971 -568505727 999999298 -685778637 999999758 -481050600 -52032462 873487385 999999500 438394703 762828062 999999081 999999714 999999944 -254923224 999999275 999999036 176287152 -124861879 999999151 -299220532 -61068345 999999740 999999078 -784433433 219274767 999999739 999999504 999999992 -590140803 999999815 999999429 -44742188 -515387192 450476980 999999090 334429662 -739892296 882453045 999999966 999999708 -170700730 999999509 403671186 999999261 999999255 -103255163 872815719 999999835 1886449 -109968085 999999456 999999588 999999069 -815798541 999999033 999999889 999999747 -500365325 999999373 999999192 596898315 -247686804 175394057 17561057 999999106 999999461 999999857 999999316 999999047 999999914 999999796 999999748 999999476 999999721 999999653 830208149 -147616566 999999830 195289249 999999593 999999878 767932592 999999137 999999488 999999644 -704909373 999999699 199384272 999999926 -157141855 -472861732 999999323 999999792 999999066 -228988933 -769178227 -978585054 591740703 999999597 999999455 853973855 999999803 -333374757 -416684547 999999649 999999366 871676322 999999725 999999690 999999537 522927109 999999431 -797609510 -148251104 999999537 361526925 999999680 999999945 999999667 999999574 999999354 189836823 311466294 999999931 999999474 318536808 999999998 999999068 443759991 999999946 247641264 926183012 999999857 999999062 999999280 -57920767 412747012 999999596 -988466389 999999326 -865170608 285344949 999999947 999999136 999999815 999999005 999999902 999999389 253818025 -650214202 999999442 999999825 999999479 98307075 999999080 999999425 -129699998 999999419 999999419 999999521 331600634 -749657334 268523432 999999620 -340367247 999999268 999999436 999999149 999999332 337865214 916311788 999999954 542552294 -327199398 999999471 821476175 999999444 -662287310 999999847 999999780 999999728 -769920855 207844181 999999741 999999117 999999290 -945995738 999999828 -501465096 733355326 999999183 775146419 863516972 999999240 999999495 563455876 -945872476 475041236 999999579 999999660 -925727534 999999319 999999192 999999033 999999033 999999772 -558097355 14034231 -340154064 999999811 999999819 999999204 -306360089 999999541 488267340 593648651 999999327 999999641 999999400 999999830 999999621 -251215115 -837839309 999999898 999999988 999999550 -325580145 334446809 999999385 -239761664 999999230 -525084943 999999746 956512621 999999725 -589253342 999999070 999999982 847698650 -671723380 999999040 999999899 999999954 999999056 999999143 999999275 389545370 999999195 999999834 -594555313 526531819 -200437591 999999633 999999122 628566544 25114892 999999117 -430901531 999999685 999999831 462318525 999999828 999999512 999999388 999999048 -197711559 999999877 999999926 999999452 999999865 752217577 999999381 999999130 999999985 -792499646 -925003228 999999279 999999514 999999942 999999763 -632233398 230709672 999999868 999999850 18094439 999999765 -60689680 999999098 -608036938 -990223052 999999688 -509720520 999999143 999999223 999999377 867526397 999999752 -95226923 999999560 999999362 361865606 999999964 460148225 -714918954 999999585 999999399 892309246 999999670 999999336 -20992525 999999255 422256094 999999319 999999524 999999155 -695795173 999999228 999999968 154026253 999999049 999999238 170917239 999999895 999999434 999999959 999999166 432493294 999999427 658254527 999999445 -132063553 999999937 999999347 999999123 999999695 999999440 250241263 999999409 999999241 299080723 502697748 999999993 611100584 999999594 999999567 427636343 999999756 999999709 999999331 600841620 -738611182 999999105 999999286 999999942 -499071514 999999478 999999331 999999352 999999746 114738772 999999586 999999577 999999248 999999343 999999145 999999503 999999086 788968489 999999215 365531012 999999088 999999275 999999683 999999470 999999843 999999582 999999184 999999447 752457733 999999364 999999437 -220791983 999999711 -674404165 999999558 477681719 999999765 999999842 999999134 585414707 313976995 831211696 999999130 -409706078 999999205 189657054 -292605483 999999100 884789299 784620131 999999439 394797932 -292721425 -578167174 999999776 -808788463 999999968 999999122 999999316 999999438 -516540203 999999791 999999678 859569579 999999636 999999677 617347146 999999578 -670222826 999999022 999999185 999999146 999999170 999999357 999999667 107621432 622966119 -418921662 999999558 242046657 -813746841 999999833 999999492 999999764 451593006 -55103617 743517301 -452730726 7870988 530989990 999999754 -291416064 -673974120 999999624 999999012 999999637 -720761939 -928986691 484069959 999999622 999999411 999999917 -83980506 999999098 168136354 999999197 999999273 737903951 999999865 -496023687 999999667 674907039 7895951 999999770 999999846 59778262 999999815 999999391 -635714147 999999209 -571683793 999999926 -509469698 -698318893 742698054 -473995697 999999067 79357138 327685004 999999184 -571885308 999999630 407530563 999999023 999999253 999999668 38475692 655613542 508227849 -55798906 999999543 526126998 999999781 999999488 999999459 999999556 999999016 -51669468 117153167 -611072909 -160230940 -831217495 936629145 -7786739 999999894 -353650034 27669373 999999119 999999397 -682367140 999999078 999999890 234247372 999999375 597378734 146166320 999999770 830684421 -990199086 999999524 48953160 869226970 999999410 517515955 999999602 41139295 999999987 999999680 999999642 999999430 289266179 999999390 999999049 999999419 999999429 -480400752 999999713 999999313 999999931 999999073 999999259 543943268 113130053 999999222 323895447 999999657 999999974 999999803 -600759990 -319604639 999999169 999999860 -138371515 999999641 930223865 999999751 -11769852 999999892 -519994339 999999425 155343232 999999751 999999456 999999120 999999285 999999036 999999144 77542535 999999723 999999783 999999232 -910405374 496406838 121667975 349467746 999999771 999999573 999999120 999999058 999999604 -733099391 6560422 376190454 999999512 -70837307 774336053 999999287 -792368132 999999429 999999899 -768767258 999999870 303106992 999999128 -513629672 999999078 -566948361 -208101664 999999451 999999689 999999516 999999542 -753949650 999999087 999999991 999999327 999999431 999999334 999999809 999999089 999999966 999999905 -454617400 999999921 999999823 999999851 999999242 -606083947 999999204 999999001 872795005 999999475 378518873 999999268 -416843937 999999895 -596912167 -143147478 999999710 999999711 261731354 -742274007 999999621 999999036 399242122 490262500 779304062 999999859 999999931 999999442 999999993 821288057 431115734 -885215098 120434681 999999750 999999840 999999272 999999503 999999685 999999530 999999534 976050471 340825904 999999272 999999471 999999252 -545778368 999999830 999999547 999999576 999999491 624831294 999999394 -804365124 999999069 -881683328 999999870 999999637 999999855 999999001 823200715 -617310391 -214649221 999999423 999999268 999999707 999999998 771951761 573647422 999999633 757982455 999999209 999999487 999999285 999999072 341863122 999999898 999999590 698691527 999999296 999999550 313390372 999999281 999999943 999999519 999999919 -221236952 999999891 468661312 -267827668 -562346691 999999447 999999756 999999561 871453684 -46602289 -43283757 55227057 999999160 898352070 999999324 999999165 388062166 -313010637 801262732 -978485176 -302029558 601783602 -239577383 -702291932 -794006486 23531532 -297529680 999999482 999999660 135446228 999999053 74006722 512983723 999999344 999999895 -790912712 999999785 205312431 999999310 208569687 -848304129 999999732 999999260 999999315 999999153 924882258 999999754 999999234 -930071527 999999627 999999577 864476327 999999455 999999715 999999246 999999040 442569679 999999748 254672142 999999590 999999296 111444698 999999315 999999299 274193329 999999766 313889745 999999754 -933475524 999999002 999999856 -577047356 999999465 999999449 999999128 999999866 -160020914 999999895 -461771462 999999839 999999924 999999212 999999859 -860362408 999999199 999999187 20105596 -169981806 999999103 480263232 999999885 999999777 848101819 999999332 999999014 999999928 999999178 736031478 999999696 999999523 -179068553 999999698 438714155 999999122 -876748466 999999460 999999641 999999465 -511118765 -141725199 999999055 999999792 -576573404 999999190 999999006 999999397 727793691 999999039 999999264 977848070 999999120 999999728 999999484 999999652 999999331 960006872 409350507 999999361 827213231 999999050 882745720 -717304942 -740628255 -322216824 999999964 999999267 999999290 999999090 -341585153 -273494953 999999290 239543531 999999095 999999438 999999567 999999168 -165091969 -951972907 999999658 -900543311 999999429 999999388 999999538 999999053 481384904 999999025 964628660 -774430006 -837853149 999999062 999999862 -817286215 999999561 999999673 -669038892 999999357 999999896 313541136 999999975 999999688 -853155597 999999648 -770911784 999999033 307714695 740394894 -112690655 999999710 901823861 80665533 -415792474 -543120501 999999086 320635500 950925755 -856051262 -779328382 999999868 440209851 999999676 999999861 999999925 999999082 999999783 -375253688 999999117 957953860 641081823 169782702 -578050267 999999502 999999679 999999954 999999240 -178778285 -674428606 -654712897 952475175 999999594 999999531 999999681 999999331 999999138 999999978 -345619184 663271095 999999612 999999549 999999010 -119848550 999999045 999999114 159592802 999999084 -339840203 -374308357 195751764 220373114 -461963195 999999810 999999272 999999420 -249365314 551111951 32079722 80674046 999999329 999999567 999999016 -156896533 704845641 999999649 334410476 999999692 999999066 999999783 999999353 -473333064 999999428 -999358820 899490770 554439360 999999201 999202095 999999395 -376974441 83259149 498741716 -482389413 999999677 999999841 999999353 999999465 -504724431 999999496 411410989 999999244 999999488 999999932 999999986 973244126 898948909 999999167 999999818 733368862 999999003 999999259 999999600 999999767 -948060867 999999629 999999987 999999729 999999166 999999695 999999364 999999593 999999210 999999950 999999246 981589088 999999812 999999549 604077522 999999761 999999716 999999903 999999458 999999428 828359712 999999123 365823782 999999069 -68946271 999999990 999999232 999999318 999999918 999999771 143186831 1000000000 999999971 999999891 999999700 124192007 999999564 -437666407 999999378 999999958 999999686 999999226 -43638009 999999752 -158480431 969717714 999999887 344785033 999999904 999999453 999999662 999999837 160221888 -810277164 999999314 999999093 18062887 999999296 975798713 30079634 533861847 -902286406 868479387 501123690 999999440 999999348 498177336 999999597 329332544 -495275235 -964848863 999999405 999999318 -272503440 999999054 999999924 999999323 999999829 -117989365 842875413 -20478105 187621450 999999728 -402251838 999999159 852390084 999999858 -343609961 999999971 999999592 999999445 999999060 999999979 90851389 999999229 -345971218 999999035 999999785 999999185 596645388 999999725 -113753288 999999009 -112498637 341342976 999999139 999999133 999999027 999999125 999999361 -296899840 999999658 999999495 999999345 999999717 -122168291 387290370 999999777 693298354 -393291553 -918902637 -974959456 999999956 999999270 809018141 954663949 175020014 121364565 999999359 569530871 999999178 956274026 999999815 999999735 -675480514 999999432 999999713 811029019 999999197 133293870 999999170 -147280473 999999505 968174389 999999722 112047964 999999945 999999975 999999862 925383156 999999913 -765847549 887018931 999999139 -200914476 999999738 218534558 999999477 999999850 -935973850 -567673561 999999081 210795856 660575272 -604789168 999999758 290376287 999999869 999999197 999999496 999999671 999999572 272884694 999999590 -271300775 999999910 666483515 999999505 -611732466 -588730013 999999341 999999502 999999868 -313084708 8109159 -356505554 -26730414 -520121930 -581393094 520021181 999999913 765438046 240366550 596266532 999999413 999999360 999999907 999999417 999999828 999999842 999999599 566100180 999999288 -845550789 707010108 988803149 999999637 999999366 999999056 -764009174 -372189837 999999733 999999365 999999836 999999001 999999912 -558473854 999999807 999999152 999999747 999999475 625956619 541021408 999999774 999999605 229209067 999999421 839470521 999999151 -505406135 999999214 -436117135 999999133 -591454812 999999589 711219856 999999023 999999964 999999822 999999809 504045717 999999272 999999159 999999910 999999978 999999830 -766948913 999999670 999999136 999999737 999999804 999999485 -896651457 999999855 -489088079 999999404 -444730476 999999084 999999609 -324551020 -696911552 999999176 999999389 -246252484 999999172 999999201 999999246 407353700 -576897312 -797216109 999999068 999999502 999999345 999999487 999999811 -952899700 576397252 -443998043 999999855 999999326 813053056 -532720374 999999521 999999815 999999298 999999146 999999332 999999544 -265074536 -630189522 -430767884 999999953 -574016938 999999829 85832040 999999761 999999966 999999161 999999900 999999453 999999850 999999444 999999285 999999338 999999194 590716265 999999865 999999521 999999391 699118178 999999700 999999908 -365267539 25604420 -575252367 999999768 999999263 -410345601 146143529 999999015 999999513 999999645 -34377959 999999369 999999456 999999890 999999699 999999074 -309870391 999999590 999999552 999999045 483164832 -66065000 999999149 -899534801 999999189 935431690 999999965 -445075600 -665314661 999999149 999999966 999999251 999999324 999999217 999999891 999999691 66642604 999999156 121150210 -851272999 -645606970 999999660 999999584 999999353 -633802058 999999204 999999645 999999332 -685878958 -177298656 -722371567 999999256 999999595 -324185458 852036451 999999764 999999843 999999146 8717186 999999235 643503610 999999094 737811647 999999488 -340174531 999999696 633479554 999999600 999999678 999999309 -411983117 999999245 560157305 -942083362 999999956 -414330700 999999580 -413066704 999999933 999999809 999999678 999999383 999999593 999999265 999999217 999999101 999999458 522035497 -948600362 999999408 148724875 999999039 999999853 999999328 800703490 372637666 999999677 -358292463 61882323 999999322 -689195288 999999154 999999413 999999069 999999022 999999986 999999728 -745005125 999999616 999999687 281718411 999999666 999999199 262187256 -923547207 120709693 -705583776 999999841 999999507 739668885 740573929 999999525 720411905 999999902 999999014 999999582 432738853 -642082368 999999831 327071184 999999269 65742032 999999094 994078901 999999750 -336205717 -850407830 639046231 999999957 999999530 999999755 -269707753 999999447 -844598604 999999838 -479103296 -730808381 999999675 -949621991 999999585 999999528 999999596 999999172 999999077 999999067 -488052046 999999630 999999811 999999218 -552946997 999999753 999999963 999999243 -726933217 -495950710 999999107 999999392 -950011478 -234568695 -33726835 999999720 999999417 999999450 -222844218 -339559247 -539043382 999999567 -731305773 999999825 -514526449 999999143 -162364396 363361458 999999818 999999220 999999639 999999736 999999750 999999724 999999003 999999186 999999237 -527795915 70431006 -849314739 999999639 221111263 -72266244 999999701 -621772901 454350560 999999709 2821427 473867477 -288244650 999999471 -222753378 999999136 999999040 999999205 805616417 -719840883 664316197 -103781656 999999920 999999963 -685946165 999999393 985293114 78929992 -79722853 999999780 499542592 999999606 999999935 -503086244 -113064878 999999243 605112154 999999848 999999340 999999944 225386218 999999765 999999021 999999547 999999227 999999851 605770408 972702825 999999170 105984122 84934903 999999597 999999521 -331472110 -557826956 -53935013 -42093982 660739346 518447598 999999460 475248599 999999690 999999036 644289901 999999554 999999201 999999694 -104181963 999999126 -269601559 249027315 999999411 999999158 727251064 740765062 -362659621 999999383 999999090 682302740 999999775 910102615 999999032 -742673605 704611949 -19275122 999999022 999999058 999999837 999999789 999999105 -720126388 -129352844 999999100 999999492 999999911 999999704 999999187 999999851 -520783571 999999524 -909623356 999999739 258243968 999999429 999999168 952951169 999999079 999999375 999999705 999999538 999999676 999999860 349964202 100506303 999999031 806857021 183640530 999999768 -801629751 -800003928 999999184 999999271 -129905518 129340238 776810306 999999488 999999333 130356846 -344680488 -765260137 375064311 999999371 999999501 999999445 999999354 813538497 -694906213 559303819 -629260942 999999989 999999652 999999295 999999929 999999907 999999187 999999690 -53319243 999999722 999999358 999999693 999999122 577646296 999999911 366104854 -243408827 999999176 591012602 -54876184 210846236 753404474 -84647890 806658389 999999612 -909399003 999999201 999999670 -967051202 999999577 999999555 999999348 999999148 999999651 -683233219 999999385 999999492 999999855 999999673 999999971 999999898 999999775 999999634 -331208422 -835925099 999999581 999999544 999999158 999999969 -788999457 999999666 999999699 999999641 999999367 999999925 138829366 -387082946 999999637 999999542 -259818605 -678996856 999999961 -367313764 999999137 999999232 999999983 999999885 -94347253 -755218419 999999812 537945887 999999681 999999671 174441660 999999002 999999884 -171487059 999999201 999999657 999999400 999999134 -829917166 999999034 169116719 999999613 999999797 -518181140 999999544 -67389423 -501133409 617888963 999999971 999999768 999999170 -410196879 999999385 999999204 999999132 999999883 999999973 999999148 -616170013 -789214077 -454489936 -381177274 -581089110 -690558527 -998538754 -714117043 -392932030 999999410 999999126 999999501 999999296 -259804460 999999894 999999111 294868035 999999353 257247707 999999928 999999041 999999460 -464680399 999999787 999999160 -199106859 999999603 -3434180 999999497 999999547 999999627 599295743 112613388 999999251 999999546 999999878 999999368 -659828559 812369823 999999305 999999076 999999569 -978836259 999999003 999999286 776879453 -213150043 999999954 999999986 36345058 -292340593 999999555 821744304 999999242 999999719 239434500 999999760 -287182457 999999115 -710623804 -331750449 999999226 999999659 79635661 2499588 999999861 999999877 999999743 999999125 999999169 999999031 999999838 999999489 999999220 959845183 277832231 -91161943 999999100 -25285974 999999890 999999108 999999267 999999245 999999424 999999048 -428294218 999999261 999999227 999999943 999999876 999999854 999999350 -179987809 999999767 999999662 999999448 999999454 999999984 -425432805 -133894189 999999859 999999340 999999923 -880985936 -376149034 -38826974 999999178 999999289 999999876 999999688 227327075 264276710 368846658 914058254 999999278 999999549 -576567710 999999126 712307874 999999389 999999654 999999102 999999525 33970816 999999989 332162472 399733763 321470755 999999675 780038562 999999771 999999806 999999175 999999803 999999921 855744792 116325432 999999240 999999443 999999312 999999450 440104142 726481827 999999670 999999140 -820606462 999999384 999999529 -190076477 999999513 999999920 999999696 24820810 803312564 999999305 999999223 -315575326 999999063 -982469188 999999420 999999428 494936838 -561698166 999999015 -331640609 -59472814 999999704 999999016 999999136 999999711 999999534 999999550 172016904 -235161757 999999955 242381769 -170097850 977059008 999999133 999999408 352286516 999999831 945866522 999999719 -895765948 999999724 999999487 999999831 999999340 999999334 999999708 999999273 999999670 999999349 -624250128 999999495 999999336 999999612 999999967 999999864 999999868 999999058 999999243 352428008 -364336688 999999558 999999672 -546689550 999999366 999999073 57992427 133586656 999999886 999999070 999999359 -897753953 999999672 592849998 999999116 999999765 116552599 139645009 999999779 999999737 999999783 999999737 -558572276 -742145975 867236399 999999864 999999232 999999587 999999779 -405228274 275434859 999999717 999999196 999999492 -19416089 999999923 611508451 999999546 577790448 999999965 -337469570 781077244 660355474 744186234 999999064 999999753 736489105 999999550 -903922113 999999816 -587832267 550034813 999999032 148392492 999999009 999999470 786955336 -934498443 999999281 999999819 999999624 999999339 999999826 807155656 861541341 -38280489 999999957 999999747 999999233 -768845423 775410740 999999671 -650299732 -343748715 999999866 999999050 999999368 -97246980 999999942 999999545 999999747 999999687 590985999 494392811 999999160 999999109 -180143421 895280545 -265232078 999999358 324207365 999999991 999999865 999999145 999999706 -934053208 999999652 999999008 999999805 -853210415 999999587 999999282 999999531 999999356 -116901534 999999452 999999815 999999769 999999423 999999884 999999831 999999067 999999631 999999561 -525233130 520953077 999999397 999999582 999999712 999999815 999999607 999999187 999999519 999999975 999999568 999999098 999999226 999999759 999999814 821360226 999999647 999999932 999999542 999999113 999999350 999999888 999999067 999999160 -674442068 999999586 137235824 -961566459 999999843 999999932 999999280 999999152 -37595210 999999393 999999245 999999365 744596125 687162262 999999686 999999785 999999711 -282718726 999999868 849481462 597152604 -113467472 999999281 -276821308 -784653241 -815071196 999999038 999999002 999999797 552116097 999999983 999999601 999999849 135169526 -914080705 999999983 559461571 999999443 957438581 999999926 999999436 590392014 999999375 -155540827 999999217 999999657 -650172553 999999802 -891180552 124398985 999999470 6232282 999999095 999999233 586765191 999999194 999999369 999999128 832973864 999999170 999999416 -565924258 999999690 999999928 999999111 803291041 512076474 831139711 999999666 -646442668 -553068538 999999770 -92352506 172644572 999999159 -230258240 999999145 453902036 999999669 999999136 999999937 -854007859 999999023 999999174 999999631 999999752 999999518 999999012 -959213136 70971460 668634798 999999151 112269821 999999610 999999704 872438777 -129666979 999999703 999999585 999999848 999999404 403125162 301968424 999999657 999999134 999999662 522048479 999999439 999999452 999999075 999999804 999999361 -973725538 999999824 999999616 999999403 999999384 999999536 999999311 -372076151 999999443 999999399 999999141 999999376 999999684 606260 999999570 999999922 -502658655 999999431 999999151 999999352 970622933 999999322 999999667 999999344 999999738 999999286 999999910 774448880 999999552 999999589 999999891 679177015 999999045 69913045 999999966 773383024 999999576 999999570 999999796 999999368 999999098 999999080 -650652976 999999821 -469826631 199258578 999999728 999999344 683996574 999999460 999999376 999999538 999999880 999999149 999999541 999999984 999999819 999999920 255001099 999999480 42576408 91099062 999999919 -479861540 -201245571 -953629635 999999328 -453451255 999999352 999999354 -784493846 -911355940 999999617 999999608 999999250 -826320656 383729154 -461416929 907108569 999999822 999999364 999999796 202095441 999999497 97058643 999999976 -486322137 711244193 -376110228 663832650 910441909 988299614 999999852 999999247 999999452 -786043061 999999758 -413068577 999999479 999999640 565169119 999999164 999999350 999999037 999999115 999999624 809842047 999999243 999999149 999999606 693161441 999999433 999999897 999999078 999999137 999999326 999999560 -859220931 579320367 999999377 780791705 59532804 999999425 999999985 -761986781 999999978 999999873 999999731 999999702 839021911 721328761 999999723 781334815 999999532 -791001980 999999382 999999378 999999111 999999138 999999238 999999272 999999091 -469149094 999999903 -929249339 999999615 603899934 999999501 853651553 999999725 999999221 -883171447 -98573902 -918351119 999999444 999999475 -823969283 -595316220 999999252 215538848 -156688749 999999219 999999982 -344594783 -478284250 999999064 999999718 999999846 999999269 999999156 999999443 999999119 999999419 999999147 999999654 999999150 -973272490 999999701 -996495031 999999483 999999990 -301123626 999999069 944640467 999999805 -431534512 999999465 999999339 999999687 999999381 999999076 999999186 999999996 -140470172 999999769 999999490 -647427665 999999109 -889724894 -674429952 999999831 999999346 229005808 730620229 999999502 679198247 999999505 587082930 999999071 -262856305 999999285 792445728 999999839 999999792 -510031467 999999132 580382043 999999259 999999898 30352641 751642653 999999893 -451588053 999999437 999999815 593087001 543363035 570810925 23964355 -883720304 999999401 -925970797 611079699 795031234 846499639 692267434 999999203 999999311 -839955855 189648861 999999788 -883946753 766005841 -759174014 -711354839 999999929 999999652 999999295 999999917 999999145 999999612 999999451 -274134639 999999010 999999271 387407563 999999190 999999227 209632612 -39797262 714250199 696049849 -746513512 -158089589 999999085 999999209 999999953 999999320 957895273 -768724374 688405596 999999268 -334954610 999999842 999999548 999999996 999999267 999999947 999999402 999999420 999999670 999999865 999999031 999999434 -413495063 999999648 771151725 999999793 701977652 999999348 447637679 999999840 999999136 999999101 999999276 736835483 999999982 999999964 999999409 -12494552 999999561 999999323 999999219 999999068 744347110 999999522 999999658 -389729465 999999155 999999834 999999615 999999812 999999187 -165038105 -333860798 848609297 999999493 -896935879 -5006690 195986090 999999310 999999165 67036774 999999536 999999169 408323684 999999318 -63756099 999999152 -485434241 999999470 999999836 999999644 999999573 -659202196 731777026 659394153 999999124 999999343 -401384671 999999533 999999936 974421899 999999461 999999782 999999822 999999349 695526199 999999852 999999997 999999384 999999273 -155236002 999999752 -514865295 543908848 999999685 -983164064 -325555969 605546716 999999104 -626573493 999999028 344256477 -767180700 432027936 -145375936 999999202 999999200 999999916 999999119 -857428363 -723819859 999999485 -386612939 999999387 166739954 999999333 999999684 277978873 -93969217 999999827 381221452 368356257 -827731471 999999770 -570391534 914769313 827196453 999999659 233153603 -931235151 999999294 999999708 999999479 999999463 999999713 999999747 999999663 999999328 -658937989 -624579661 999999570 999999294 692646548 -611624332 999999544 -671855570 999999636 999999200 -49667780 -425566905 999999681 999999934 999999587 999999128 999999472 999999080 192144650 999999469 -692536431 999999495 999999855 999999994 -861630062 702963571 999999472 999999818 -498991762 999999835 999999757 999999950 999999144 -801065658 293604717 -265160579 999999482 999999127 999999007 999999334 999999363 567360979 999999508 999999280 999999813 999999559 -477470645 999999253 999999508 -24006853 999999841 999999744 -285024037 999999837 999999743 999999858 999999944 999999860 241495052 -88099854 999999693 999999770 999999853 999999650 999999048 999999052 999999148 999999282 999999906 -363854748 999999835 999999995 369904139 999999106 999999808 999999967 957142739 -701350808 999999121 999999633 999999168 882250128 664544879 170995705 152242868 601936858 999999097 173421755 176009142 999999121 999999856 999999337 741985552 999999318 999999593 999999994 999999873 999999540 -464875935 999999377 999999761 -607692045 -94724007 999999521 999999152 999999958 999999152 -690451222 -482152365 249782882 999999800 999999969 -508278663 999999005 999999944 999999956 45557419 999999197 999999107 999999687 -900419956 -205066106 999999095 578996370 920563603 -179807747 999999311 873314638 -151679175 999999536 999999494 -911142662 -284513100 -508844945 -784500694 601529202 999999903 -800494647 999999926 382306907 -883041972 -235433052 999999564 999999968 999999174 999999489 -571489135 619403679 648889773 999999591 303710704 999999777 -640997254 999999709 999999417 999999481 999999317 999999489 999999999 999999646 999999933 999999974 999999049 999999879 -715167842 999999425 348996945 999999248 999999346 999999808 999999507 730981297 999999051 999999547 999999599 999999953 -132865419 999999057 53665182 326162107 999999161 926644085 999999520 -367422888 999999469 -637500801 999999970 -667630557 -586791322 999999936 -77630596 -698345540 -854768663 999999218 999999064 -721395212 999999569 999999668 999999867 999999719 -578288206 -434816762 -567768663 999999696 999999390 999999311 593168 999999295 999999341 -851439778 999999822 381839547 999999856 999999640 309604597 999999574 -175590687 999999561 962784897 219830687 97388430 999999465 999999468 999999596 999999157 999999815 -103317760 -365667037 -667414656 999999127 -695278516 409862964 999999793 999999763 121083132 999999456 999999578 999999123 999999816 -303074532 999999837 999999549 999999308 203650464 -153921663 999999021 999999800 999999147 999999964 999999844 -645436804 398766471 -938555972 748898368 453154803 999999684 999999011 787055210 999999287 999999395 223862276 999999941 -347263503 -976663456 999999802 999999752 -480067036 999999588 -478501808 123463345 98075787 999999632 999999669 999999083 999999237 999999526 999999504 999999396 272190324 999999248 999999127 999999257 999999177 999999106 -639873084 999999557 999999798 -313376150 999999696 -581977789 -942157685 999999682 999999153 999999311 999999607 882326324 999999609 -108860970 999999403 999999520 999999250 179031893 999999285 999999573 -858421697 999999692 999999851 999999017 664140972 999999528 999999088 999999693 999999112 999999136 999999140 999999243 999999481 851172062 999999977 371588991 117344386 612247703 999999609 -353902614 -519072667 999999981 999999640 999999459 999999776 1000000000 999999315 999999849 112960064 999999290 999999193 999999994 999999759 24508743 999999526 999999993 999999484 999999358 999999044 999999897 999999674 999999237 999999893 999999382 999999468 999999751 999999530 999999578 988800365 999999586 999999993 999999785 -920079865 -872609726 999999188 -448898458 999999322 999999858 999999913 999999242 999999144 786350742 999999093 999999654 915454753 -166044410 999999949 999999534 489780273 999999352 999999150 999999229 999999840 999999379 999999451 999999350 -761028313 999999086 765278360 999999381 999999273 999999500 144558012 999999154 712897474 999999055 999999750 999999174 -269325535 999999620 999999802 999999902 999999654 999999883 -869664317 999999522 999999639 999999597 999999077 999999852 40837363 999999227 999999060 999999339 780247388 999999913 -1628076 408877958 949001315 -637504330 999999445 999999490 999999354 999999173 999999326 999999525 -805668525 205976137 999999252 999999894 999999996 -301909151 416254990 -421037090 999999351 -512912987 808778909 999999507 -878956179 -688847027 -816550171 -930167262 999999950 -468293570 999999364 999999981 999999453 999999676 999999256 999999170 -91095611 999999557 -886215195 528495420 -284477259 999999252 607053576 392425866 999999264 855359721 -468674163 -391119085 999999471 999999519 999999638 758336117 999999852 999999506 999999898 201962308 999999232 999999967 999999396 999999281 999999146 999999365 999999620 999999705 55682140 457395113 999999327 39602907 101337790 999999299 -201313894 999999778 883875324 999999005 999999074 999999059 999999976 534013067 999999267 999999743 999999959 -746746479 611186352 187776796 -804912884 999999878 276892661 247503577 -932259963 999999507 762338380 999999570 999999685 999999300 -72746245 589964848 999999904 999999851 -371647782 677330287 -962122317 999999831 999999269 -576541958 999999127 999999833 -370886146 999999112 999999518 999999967 999999234 999999002 999999171 -139349649 650467174 999999849 999999221 999999400 510334174 -786067165 999999391 -457959554 934459385 999999994 999999821 183845488 999999088 999999044 -585626554 999999875 192086118 999999489 999999498 999999187 999999952 216179476 -453896381 999999986 999999607 999999067 294156305 999999592 -788356244 -631079550 999999968 -684358397 999999104 -359075740 531379849 999999397 999999206 665905900 999999625 999999062 999999468 395529722 999999161 999999060 999999811 999999050 999999486 999999911 999999042 999999682 247240156 999999917 999999110 999999986 -396693593 999999539 688825453 -365274779 611622374 999999442 999999277 999999369 -452289478 43768959 684916635 999999566 999999436 220216094 999999439 999999925 999999550 999999177 999999126 159375463 999999907 999999457 999999436 999999181 436645962 999999821 -268915649 672321600 234932191 999999602 999999736 999999103 793891374 715081146 676997254 999999240 -609255913 903230076 488661120 999999195 999999896 999999844 -544341793 999999259 -706078113 -753331100 174362597 999999837 999999970 -10492095 999999539 -326954867 999999769 999999372 999999824 999999032 999999734 999999897 -541775358 691703446 999999990 999999206 -203980827 999999924 452280892 999999879 999999044 999999920 317926482 999999150 999999212 999999414 575223932 999999414 999999796 -161350423 98415225 999999193 999999022 654168329 444351912 999999096 831050390 -378051556 999999698 999999466 999999296 -751046486 999999740 999999729 999999512 999999471 999999817 999999229 -490450224 999999362 999999337 999999338 999999327 999999281 -968032895 999999980 999999894 999999346 999999791 999999207 -98119017 456255762 -612158048 999999834 999999015 639543976 596798277 594401707 880474495 999999564 999999602 999999450 999999632 999999642 999999124 999999450 312719631 635919311 999999692 -738019387 -669937000 720484021 999999155 999999817 999999734 999999531 999999958 -741157702 999999887 999999096 999999714 999999774 999999098 999999094 237743138 999999258 126315528 -133884754 522766903 999999984 999999227 999999838 999999897 999999277 -381233261 -33678849 999999901 535663042 999999198 -989253997 999999189 999999100 999999355 -747929694 -497178828 999999268 999999173 999999345 -702260178 999999093 -174460573 999999480 1319056 899285227 399050441 999999213 999999195 999999502 999999210 999999913 999999881 999999932 643998702 999999360 999999281 999999648 999999362 -983624401 999999953 999999937 999999253 11004934 999999531 999999757 999999480 999999625 -881072618 999999747 999999808 -832173472 -585711832 999999629 999999930 999999124 999999493 999999683 726810403 244799814 999999796 999999818 899878332 999999671 999999540 407266119 999999527 -389556312 999999249 999999669 999999137 999999189 999999504 999999892 999999184 89725472 6438488 999999513 860500881 999999977 999999696 999999111 -415969378 999999205 999999033 999999957 999999098 566055444 999999122 959260443 999999836 312432026 -688973737 999999738 1000000000 999999509 999999306 642414008 999999527 543921960 999999281 999999507 999999879 -949640075 999999065 -29045542 999999014 999999215 -290308546 999999573 317310131 -773095909 468162199 -39930363 -825375947 999999372 -606752314 -979678143 353172562 999999723 -36507476 999999216 999999812 999999590 999999529 999999681 999999678 999999683 999999831 656925055 442205110 999999539 440602065 429146265 999999443 999999598 236966561 -556385588 -741202109 999999398 -345278213 999999728 999999337 999999657 -389290749 -526901027 202662769 -361517477 999999159 999999724 999999695 161616806 626652345 999999859 999999458 999999110 999999267 999999716 -675850421 -895455542 999999765 999999787 -448556441 -560179385 999999908 999999090 999999382 999999751 999999124 -794852415 999999374 -855630643 -734385703 999999171 999999977 952703902 -374008119 73495347 459251538 999999541 -7381562 999999269 999999816 -927450389 999999646 999999551 387544794 999999670 431801176 999999427 999999180 999999786 999999188 999999056 784228964 -352135134 -221957655 999999769 621682275 999999712 999999779 999999090 999999397 431384551 -857993047 286146936 -64753719 999999991 999999160 -251144834 999999407 999999088 999999656 999999789 188746001 -230783403 811516935 999999504 914536471 999999545 -454728939 999999001 999999871 999999514 999999866 999999693 999999489 999999610 54861860 993581620 999999046 182436556 -931540637 -295257143 999999159 803697954 999999026 999999274 -846657419 241371451 999999826 999999445 999999700 999999653 999999833 67605772 -242338763 999999623 -180877569 999999454 -466171238 999999205 -338066671 -784266760 -773077678 999999168 999999201 999999377 644488027 999999709 806404939 999999108 999999421 999999597 999999307 999999382 999999532 999999760 999999191 999999569 999999260 999999869 999999191 -896938862 90343191 999999467 999999647 197637648 999999644 999999014 -171736727 -77735882 -887168109 -924451094 999999719 999999004 999999210 -461744992 999999190 -512228003 999999459 999999885 -116545343 999999931 435642032 999999261 999999985 999999066 999999928 324778797 999999699 670933585 -82596770 999999304 999999236 999999817 999999144 999999880 999999047 999999264 999999367 999999274 999999924 999999219 999999156 999999619 -561489411 999999948 132546626 999999345 999999713 638139402 999999569 999999397 999999621 135334316 999999356 999999963 999999811 999999083 -225039309 999999990 999999875 999999326 -407042914 999999815 -618063252 -659257372 566261423 419599801 924527018 -56281989 999999462 999999687 -375937560 999999266 495257350 -217008261 999999329 -674998494 644112533 877267262 29226744 999999344 -556185242 447108808 999999208 999999929 999999580 386819500 999999388 999999583 287519536 999999266 999999273 999999341 999999344 -85227792 999999572 -898794362 999999419 -175672661 14979819 -237519731 999999555 999999813 683748640 999999995 -440524807 999999727 956942126 574203625 999999964 999999153 -570936778 999999733 999999408 -447899152 999999166 999999010 445171815 -997732524 898679471 155183801 216753690 -44355774 999999555 697655783 999999558 179194023 999999745 782187142 999999707 999999395 999999391 999999631 -498267640 999999691 999999705 999999441 999999280 999999993 380717685 999999652 999999386 999999138 999999752 -180068659 -669161688 -152457397 -135158346 999999053 999999763 999999487 999999496 999999245 -418217295 999999832 999999176 999999568 999999365 -985563136 907668820 999999575 999999993 999999413 999999508 -535932678 999999615 999999942 999999154 999999213 999999676 999999308 56872455 999999758 887345036 174879136 -406398862 999999923 999999231 999999765 999999543 -342863655 762369992 970277562 843976480 999999788 263427366 999999193 999999544 999999721 999999246 945795861 570379395 975583170 999999371 999999982 -588147460 999999578 999999584 179192499 999999724 999999317 999999106 999999966 999999829 -456546086 999999916 999999981 -284656370 999999860 -568021595 -727336150 -429865160 776032378 -302933126 999999992 999999601 -101114423 -78105404 999999971 999999791 935707382 -598057318 11429735 999999197 -702106481 999999167 999999372 999999037 991165802 999999752 471398533 999999149 413486195 999999680 999999880 -871808718 999999749 351061168 999999120 999999051 999999112 195137501 644172786 999999478 -261802851 759330125 -398664887 362798913 238423038 -518183039 999999513 999999298 999999335 -43101644 999999444 999999220 999999874 722002869 999999319 999999880 999999735 999999962 999999421 999999920 999999542 999999457 -423186605 999999719 15161819 -244959186 999999200 999999918 999999256 -99313968 999999083 999999694 999999489 999999650 -916281450 999999511 999999584 999999617 999999862 -346944734 875366130 113036026 999999002 999999098 999999962 999999680 999999416 999999554 999999287 -799807768 999999341 289593964 999999722 999999114 999999101 80580578 999999567 999999177 215646098 999999664 895763424 999999621 416487162 999999630 999999016 999999349 -8036936 999999800 88483002 999999515 -104722785 999999756 999999616 480181507 785427443 -386915296 -483652180 -493143452 999999128 63882367 -661753523 999999033 999999018 469837138 999999065 -893790972 999999267 999999147 999999420 999999210 225737027 385004828 999999490 -746105776 -768125649 61156705 999999257 -314905240 999999182 426367355 999999161 -71932800 -421494771 -53147231 900112565 999999783 999999300 999999099 999999592 -177429284 999999759 999999722 999999227 -743900928 94627920 580936144 999999482 834829902 999999201 999999987 450968334 999999027 999999596 999999144 999999896 558079443 914125334 999999603 -287068059 -397556703 -92561878 537105660 -827015470 978945522 -61505702 963375494 356333698 232566945 999999697 999999802 -167862193 999999441 999999784 999999467 682834986 999999617 999999891 421341451 152992954 -594991890 999999807 999999324 999999441 999999270 999999332 999999923 -258292790 999999962 999999497 957635730 749110723 404890729 -984406473 999999389 999999048 168376868 576327424 591352910 999999344 999999495 999999640 999999867 999999362 999999771 999999580 -198911432 999999771 999999071 999999731 -630645484 999999197 999999716 999999646 999999944 915331735 999999045 999999875 -577949943 -613146217 -919647327 999999637 999999155 999999276 999999010 -619995603 -233550040 999999951 381237274 -988112261 999999933 999999495 999999476 999999779 -685438129 999999056 -921705296 999999893 999999494 999999783 999999081 999999708 999999049 999999416 999999420 999999966 812208761 999999054 -886228431 999999132 999999851 999999689 999999625 981522956 999999434 199530366 999999628 999999868 999999021 999999587 999999919 999999534 -253372786 251981112 999999300 858270632 999999987 -851056200 -197908262 999999385 999999600 259286881 999999023 999999458 999999113 -387196140 -751843559 999999896 922071788 999999059 999999918 933961636 999999180 -990263757 173032676 999999714 999999313 -93132437 999999018 999999467 -178893683 616853299 999999761 999999981 999999851 270628610 88846104 999999556 999999757 -224369646 999999563 999999434 999999359 999999203 999999439 999999332 -319410527 832616440 -722730636 999999906 999999708 999999462 999999628 999999321 999999775 999999280 999999771 119441895 999999175 -295496038 999999437 999999639 999999521 -348793132 999999173 300047892 999999870 -462713607 -570414366 -176402009 999999129 999999776 999999199 791176240 999999162 -663542243 -604899468 -839584308 999999922 999999623 999999094 999999004 999999289 841038216 671483767 50309170 999999509 999999828 999999018 999999057 -744744448 999999423 23371647 999999418 999999278 999999361 999999384 999999207 -343939686 -985850540 -85107366 830423811 999999251 612441624 999999786 999999430 -693301300 540367906 -630260911 999999291 797255421 999999447 999999949 280803234 999999939 999999483 999999800 -423666328 999999637 -327863190 999999558 -145164507 194361162 919658655 606386633 706648425 999999673 999999992 999999161 -345055226 999999632 999999284 999999982 -182776842 999999766 999999693 934459535 999999478 -571063787 999999684 999999338 999999908 -434661730 999999065 49284022 353308970 999999583 999999368 999999782 999999305 999999933 -612842944 999999511 -279301457 -802518581 999999594 999999372 999999602 661281068 999999387 -934840633 -929480800 999999791 999999362 999999195 999999523 999999553 -61885089 999999355 -493576738 999999596 999999538 -586773075 999999228 999999268 -879924378 999999468 -287704480 999999296 -645644488 999999610 216794228 999999313 551659294 -880627571 -64453783 999999190 -895196445 -989681590 999999676 528247763 999999948 999999782 999999078 17791459 328356548 252732862 999999017 738675267 999999534 409358843 999999175 -789497839 -405151081 999999066 999999410 999999745 999999780 851513640 999999912 999999127 999999817 999999520 -129834467 999999306 922595429 999999795 990500238 999999327 613667449 999999912 999999466 999999947 999999491 999999582 999999091 -510306232 -44433123 339716183 -902666114 314758265 999999988 999999750 999999153 399509316 999999447 388998757 -248893017 -722355054 502540839 999999891 999999832 523636200 999999232 999999625 999999549 515476093 999999516 621295473 999999715 999999387 999999219 999999887 999999184 -586327515 999999117 999999827 999999093 999999666 999999152 999999982 999999241 207569712 804907914 999999799 -583626735 999999459 999999273 646198268 999999327 999999204 -516300249 -270153468 368654422 999999568 999999604 -607570205 999999686 -939627391 999999953 -932525358 999999077 999999016 999999334 711060328 999999519 757263819 653873529 999999289 -569294259 999999571 999999410 999999631 -403767979 999999396 999999764 319063976 -209251191 999999933 483967394 999999144 -462866268 999999136 999999548 999999009 -866674149 999999443 999999136 -832725280 683965920 999999765 999999684 749190634 219165113 510057917 999999045 999999270 -878677526 -149523647 -75452878 999999606 988459390 999999674 404992463 999999579 999999402 -863445346 999999025 -555126194 999999246 -872169664 999999143 871967097 -430778274 999999636 999999486 115147209 999999966 999999955 613577133 999999546 999999226 999999493 219344163 -823402902 999999942 999999258 999999446 999999633 999999238 999999096 999999268 449791504 -642346030 999999965 -698152436 999999522 -986391696 999999526 -158464614 515201193 999999229 999999377 -652435092 999999964 -32620117 -323874767 392656989 999999886 -788058028 -20360203 356860737 999999109 999999503 999999840 999999907 -320453885 999999788 536465604 999999659 999999680 275498513 -735274962 -861122349 898318096 999999612 999999026 -783003107 999999348 -846340556 999999925 999999821 822563187 999999502 683882176 999999594 999999490 999999981 744518770 831798420 -706518073 999999854 -399291660 -932555615 686207847 546543691 999999916 -802620850 999999915 999999179 -90969263 999999912 999999002 999999628 634243595 -92914515 -798775962 999999769 976451466 99952328 190329587 999999702 999999759 999999598 999999059 446326576 999999137 585872536 999999193 531890410 999999073 195187719 999999449 -997497420 999999870 999999481 879088646 -912932324 705282081 999999406 999999555 861454101 64668549 285672719 999999874 999999638 999999154 999999362 999999210 999999744 561010665 999999175 516826929 999999285 999999900 599098818 999999515 999999026 999999484 999999752 999999211 999999636 999999957 999999321 999999017 999999660 999999375 999999346 -662746041 501814782 999999923 667868664 -904460490 8643026 -207845916 999999312 999999564 999999626 999999549 999999212 999999642 999999372 999999831 999999464 999999907 318517371 -267562357 999999003 999999618 895687964 999999233 999999937 -127527430 565099639 999999443 999999500 999999080 -724298352 999999210 -610026942 999999057 -311491522 999999713 999999848 -818150030 999999098 999999003 999999620 537869622 818938155 999999080 999999525 999999089 999999323 999999901 999999949 -417962779 999999115 -417396764 -54916658 999999210 999999773 999999407 999999823 965757298 999999833 999999870 999999752 999999704 999999661 999999441 999999739 999999572 -783606285 999999999 999999191 999999033 999999172 999999608 -136789370 999999520 999999152 -425557791 999999389 999999895 999999909 999999619 -40766360 891781214 999999652 119508546 999999838 999999654 999999529 -846372083 999999603 999999067 999999200 -667238570 999999122 171412696 493692955 -306512616 999999067 999999409 999999802 999999618 145684895 -993326169 999999593 742647980 999999566 944609182 999999561 -769349570 999999039 999999542 -652985472 999999610 999999204 999999432 999999522 -785744443 999999487 999999999 999999613 749683114 -182206408 -303446059 999999352 999999502 999999587 999999757 -635434785 999999187 675890929 999999526 791321804 999999570 999999561 -899383397 999999330 999999192 999999261 999999296 406813348 999999731 -39723215 999999729 -970536458 999999914 -975933550 999999852 999999340 -194841136 999999653 334147948 999999344 999999934 999999041 999999822 999999766 999999929 999999153 253810596 999999176 843979757 999999250 -230396240 999999983 834965684 999999991 -819117000 999999617 999999078 999999106 999999612 724838922 999999440 -697417251 999999669 -855830458 999999518 397153281 999999727 999999230 253278182 -878009701 -436406115 999999057 376766440 999999011 999999374 999999699 920084720 999999847 999999458 999999237 999999505 999999712 999999133 999999983 999999393 -978719434 131945319 -15879930 999999374 999999708 999999741 999999720 -304867717 999999258 999999568 971537381 193435141 -193166937 999999987 410721555 999999975 999999764 682435239 999999079 999999207 999999533 999999237 999999677 999999929 822522127 999999539 999999467 773837036 999999049 -289117065 999999545 334728991 999999075 999999554 999999523 782811619 -466310564 999999927 999999868 980047801 694827632 999999145 999999618 999999958 999999104 -281329989 370707235 999999984 999999250 36672500 999999413 999999557 999999814 -900046014 -306864624 999999858 600366266 999999045 999999766 240850546 999999374 999999275 59561664 -788644291 287661138 -546217334 999999300 -383838407 999999078 585893807 999999188 16365894 -822883779 999999031 999999140 -156621680 999999261 999999936 -403284507 -227764474 545618992 -83017907 999999854 999999134 999999251 999999128 -966248384 999999727 999999088 999999113 999999951 792992464 999999599 -181022981 999999941 999999730 -785304044 730862142 999999992 999999631 427605838 999999012 999999009 -662823825 400440905 999999148 999999823 999999327 999999489 999999737 999999007 -7121180 999999114 999999053 999999107 -191976380 999999950 999999970 999999145 999999753 999999012 149027341 441288779 -897478858 999999656 -583011982 -209384246 999999616 360807001 999999865 999999985 999999435 999999889 -741786390 999999330 878105066 999999514 172121632 387432581 -650916126 999999387 -956518962 999999379 999999642 892864771 999999002 -504753143 647095698 999999339 -601802465 999999447 999999140 999999837 240137035 999999854 999999016 999999395 999999978 831961105 -161105702 999999592 999999325 979999484 999999274 -594509825 -455581713 999999830 999999713 999999802 -332389473 999999772 999999999 999999641 999999665 999999776 999999994 999999971 999999308 999999307 999999990 999999746 477555688 999999041 999999475 999999391 999999908 -77686007 999999951 999999122 -429907316 397935255 -937998072 999999100 -484568540 -970295737 999999542 -202816150 999999980 999999467 -249055574 999999436 -269734823 999999565 999999947 -670338160 999999342 999999084 999999101 -893770818 999999879 999999180 -380374559 999999552 999999651 999999002 999999828 744287194 999999421 146415959 999999216 -865477232 999999788 976815753 -745960871 999999685 929950754 999999111 999999726 326006258 699255478 999999775 337652442 648969525 999999287 -227406152 999999611 999999214 -523150172 617818728 999999918 427572774 778464653 -962021517 999999211 999999824 -658990643 51666991 999999360 -174126073 553050991 999999216 999999318 999999391 431782033 999999777 999999378 357109219 875654230 -687929049 999999506 999999058 999999868 999999542 999999680 999999999 160703782 999999543 999999670 851027634 -287257773 999999556 -992028147 999999015 908989308 -777288698 -56657715 999999585 999999528 266558954 53255248 999999775 280006709 999999107 999999238 -206832051 999999899 999999108 887368381 -441661789 999999002 999999703 810137596 363046502 -524793324 727339337 927002095 999999204 999999134 999999119 488100998 999999409 999999425 -200737903 999999723 372909485 25297322 999999301 298541458 -541980261 -749616202 982954067 -881123436 999999187 -585193118 999999381 -743160176 999999011 999999979 324929650 815030463 -774543344 999999990 999999890 -827210076 999999334 999999786 999999049 999999604 999999532 999999017 999999402 999999559 -716604532 999999179 -771726198 999999456 147121442 999999071 999999072 -925958600 -773845155 999999240 -789788911 999999090 -279898117 999999228 -96961875 562212991 999999785 999999365 999999766 -785943629 999999809 999999570 -456369483 -640089957 999999646 999999795 880006678 999999336 999999520 -668349714 787217713 702744635 999999868 999999429 999999945 999999791 -103652144 999999144 999999301 999999560 999999748 999999444 999999759 -105303812 -454538590 999999340 -988103681 999999251 999999070 445335701 999999115 303067099 647071868 999999012 999999775 -533108857 -267304770 -798839818 999999471 999999158 999999937 790613931 319197122 -901396612 738600316 999999192 938377494 999999415 18683498 999999089 999999816 999999535 -642220515 331377006 999999962 -315826900 999999705 999999865 999999771 999999807 670670658 999999209 999999036 726220519 -594200703 999999220 202777287 333748559 462252820 999999606 999999769 436075272 999999482 7595814 999999967 112182460 999999126 999999273 -340933049 999999731 473608106 999999614 754432589 999999981 999999567 999999175 977266649 786395582 -220617101 958169737 999999647 999999701 999999690 961310687 999999219 999999446 999999399 999999066 387794182 999999900 999999159 -242328523 -635291306 999999295 999999041 999999952 999999848 115098268 601142656 999999620 736052996 -694644830 999999899 999999154 999999517 -569305319 999999806 999999902 999999671 999999223 999999798 844751777 -544173760 -898105495 999999843 999999201 999999690 999999960 999999186 -615141193 19354612 999999228 999999482 -460049130 999999054 -579650123 -625111158 -338778879 999999787 529935934 231258357 -199569963 -42370693 999999503 385860111 999999536 999999144 999999895 999999461 -80497857 411049033 999999381 427279885 315719223 999999198 164656074 999999843 -317177821 999999227 999999707 999999108 999999477 999999484 999999359 999999730 999999194 -812548155 999999759 999999208 999999334 999999351 999999378 999999922 999999412 562065696 -896006133 999999579 999999272 -55234681 999999231 999999562 83279462 164163866 999999276 -536464547 456592928 555439916 999999026 306972416 810962064 999999030 999999743 999999779 999999367 999999889 999999018 999999381 -717110916 999999126 999999071 999999840 253199954 933668015 999999289 999999117 999999512 999999808 84605430 999999367 472809710 999999058 999999856 999999580 452868103 999999444 999999243 -126042297 999999656 999999874 999999188 -91398953 999999429 999999384 999999649 -491288459 999999999 999999146 999999863 999999027 302645024 999999275 999999583 999999996 999999359 999999939 999999918 -656192350 999999310 999999840 999999915 586498739 -104131862 999999403 -815073497 518215380 779027615 -33763928 -350898764 999999301 959259566 999999227 999999100 999999892 999999541 340005227 581274304 999999002 999999120 999999035 999999587 547931813 999999480 -618689219 999999146 999999512 999999690 -486804738 211587751 999999664 -801988329 -134364473 999999418 -205464537 -844969361 999999889 999999143 999999901 -306169057 999999181 -722828194 999999348 889973504 999999908 999999601 999999557 -147137572 999999040 999999196 106311667 999999445 999999475 999999054 960468059 999999506 999999964 999999013 -639251112 -64179140 704453086 999999326 999999132 999999025 800692157 -119466599 999999839 -802762078 999999738 -996154878 -183631071 999999599 -822336305 999999669 999999428 999999513 999999479 -178785352 999999906 999999049 999999028 999999959 900385994 999999275 999999860 999999062 -27512413 713538013 126258286 -253814435 999999203 999999084 999999101 999999782 -146418974 999999285 999999978 439888424 999999734 149097458 999999706 999999410 999999125 999999484 999999823 999999996 999999594 999999256 999999409 999999559 999999860 999999075 -476190848 6615786 999999580 999999808 999999357 999999068 999999657 999999839 -393294892 999999114 999999172 999999720 -476454830 999999088 -529006500 999999379 999999568 -979431105 999999515 999999615 999999363 999999564 999999925 999999303 -808470944 -611276272 999999691 999999478 999999437 -171424103 999999430 676477380 635524607 621493695 806462408 999999006 999999822 999999865 999999468 -110796923 -316166637 999999374 463131853 -350799960 999999480 999999612 999999169 768366470 999999832 999999228 999999357 999999676 -721553808 -638266099 999999858 999999729 999999005 999999220 -665519632 999999295 845592892 999999568 999999838 -385441600 -901807161 209897771 999999103 999999117 999999716 -333981494 -521862827 999999847 999999890 -862967734 999999897 999999777 -233872391 999999328 -541747518 999999632 999999939 999999070 999999120 999999569 237807857 999999062 999999912 999999591 999999769 365531494 999999423 999999762 999999040 999999239 999999716 494429382 999999509 999999658 219178601 -816180361 999999031 999999718 999999411 -767005993 999999668 -270435391 -47842351 999999875 999999895 999999243 999999747 999999493 -984968130 999999221 -882060104 999999182 999999163 -756132237 999999673 -909168608 -935283370 999999466 999999413 999999188 999999605 999999976 999999991 999999651 999999646 999999442 -875228449 133447527 249085464 999999024 101965421 999999962 999999042 66408005 999999510 999999260 -850283632 999999871 999999104 809111998 841646466 999999407 999999269 999999668 999999238 999999963 999999990 999999495 609369136 999999370 999999130 999999557 999999730 999999725 617222860 999999055 999999616 999999026 999999403 999999306 999999311 794600079 999999365 999999798 -225076553 123233058 -929093341 226643945 999999026 999999307 999999489 -99399416 203070794 999999667 999999171 260612861 -363950224 999999759 -608786241 999999634 999999122 611459134 999999889 999999556 536954996 999999321 999999157 999999026 999999983 734873620 -716524835 688307362 999999342 999999303 835127006 -963254699 -7661929 999999561 999999056 703280719 -205812336 999999884 -260674244 999999393 999999610 999999485 999999104 999999227 780234118 -328215159 999999092 999999667 999999968 999999589 999999125 537980708 999999410 999999779 25165492 999999129 999999323 2867426 999999365 -261780837 999999138 793777340 -863160942 999999002 999999371 -115154221 -582127570 999999162 999999208 -93321265 999999088 999999136 -97276241 -64695103 999999061 999999858 999999253 999999450 999999487 999999631 999999173 656556572 999999394 999999130 475790235 999999006 58209048 999999766 999999339 999999801 999999021 999999286 999999667 -5052125 999999622 999999712 51446891 999999250 999999793 999999430 306947639 -8557491 999999729 -863524820 280861537 999999707 -582757331 999999861 999999607 999999931 999999096 999999078 97665229 999999126 999999789 19710446 -952660260 -78009870 -43217411 -366572838 999999603 273779641 527988 999999888 852015873 999999513 999999661 999999220 -951486953 999999451 999999992 999999267 999999144 999999468 999999675 499138943 788472075 999999359 999999924 55612271 -282803192 314695640 999999052 999999990 -100140918 999999010 400425993 999999262 999999660 -671615313 697344149 999999860 999999076 999999441 -735936020 999999720 999999490 999999015 999999912 999999550 999999115 643647457 408947568 160042048 828309804 182193257 572168960 -153159819 -65597070 999999838 999999785 -499290401 -370114007 999999731 999999424 -783709737 -577201904 721680496 999999457 999999720 999999414 999999116 431372570 191129028 999999104 999999278 999999715 999999277 -708887284 -75442271 109687272 165323057 999999811 -702600132 999999921 999999510 999999329 999999379 999999666 999999113 313833277 999999529 999999681 999999849 999999638 999999166 999999271 886916699 999999905 -350202904 -267446965 348200185 999999812 -250522482 999999484 999999235 999999321 999999841 999999254 -799412461 999999648 999999395 999999253 -482959263 -985378798 832266443 999999463 999999600 999999697 999999255 999999372 999999540 -569969244 999999125 999999971 999999438 -357016979 -127466081 126533459 999999742 876207503 999999644 999999741 -930120405 999999635 -526620551 999999427 999999664 999999934 999999166 999999303 999999197 999999540 671257531 999999148 -504905035 999999816 999999773 999999541 999999720 999999043 527762411 999999495 256618285 999999828 999999123 999999435 999999325 999999259 999999837 999999831 437813514 999999962 -267797263 342493456 -104982529 999999145 382411606 -4458842 999999095 -86468243 -993513253 -231954464 999999739 999999383 -812213661 999999563 999999402 999999504 999999470 -795152316 999999590 -10158796 999999583 999999409 999999390 -197424536 44786648 380672083 999999732 93564023 999999771 999999646 999999192 -514323578 999999243 999999897 761509737 -546926281 -583644441 999999689 999999281 999999451 999999182 999999843 999999973 999999534 999999376 999999620 147281249 601858165 74990220 999999573 -564964282 -89361048 -909630917 999999344 999999977 -491304103 999999109 -19903277 999999646 999999419 999999449 999999102 999999013 558575244 -855933271 999999086 -614886187 999999092 999999189 999999608 999999552 -612502788 999999113 -546731599 999999697 999999719 626469173 999999583 999999444 -619209594 275654450 999999318 848839999 603136897 999999591 -620708489 999999050 -946554580 999999444 999999365 999999582 901833029 999999178 881358112 999999454 999999828 999999626 999999455 999999621 282724887 240546892 999999117 999999300 -458435735 61260795 999999368 999999990 -619403016 999999353 352453779 999999982 999999106 423131315 999999993 999999282 999999733 725306971 -741394594 999999548 999999020 999999531 999999594 844615193 -838574304 999999473 999999490 792424621 884948298 80550686 792686298 999999976 -584172668 999999213 999999199 999999979 999999262 999999941 999999254 999999921 999999404 -729804203 999999489 999999293 999999597 999999053 333315887 999999025 999999493 -694176813 999999088 999999764 999999548 999999693 999999543 999999319 999999493 999999690 999999164 -662874091 999999408 999999038 999999165 -40766979 999999334 999999082 -91333377 -549420486 -830504566 999999165 999999697 999999704 326117706 999999631 999999882 999999094 859443360 999999996 -766162415 999999771 999999479 -729943946 999999627 999999324 999999850 999999349 608545349 999999566 -335970507 -609311529 999999160 999999400 999999634 999999425 999999380 -464193923 999999653 999999723 484267111 -83587354 529867747 -179925065 999999527 670622826 999999014 999999778 -409290809 -321209072 970977697 547471439 999999299 484298919 999999922 280079822 999999531 -820178956 999999013 999999774 999999222 999999880 -211254827 -542536739 999999550 817275522 -40123791 999999618 999999700 999999240 999999535 -946899406 111412520 999999047 -531664184 -972324890 999999958 126387825 -447026269 999999919 999999457 999999349 999999295 -806333141 999999953 125403814 999999303 999999875 -254079821 999999835 999999309 999999473 -604113699 -608743904 999999073 639586006 -604895492 999999116 999999620 999999619 999999044 863890624 999999457 999999022 999999649 999999154 -487473179 999999040 -844779930 151282697 999999637 -255531254 -177286959 999999771 999999260 999999744 -694344136 999999865 999999354 -655251031 999999365 999999628 -252010474 999999588 930917778 999999928 -198590910 999999040 567593746 999999159 999999346 986160387 394223521 999999553 999999899 999999514 999999904 -889368688 999999457 999999741 999999707 999999986 999999298 999999739 999999980 264780508 -760261198 999999875 999999764 999999020 -823064116 999999392 999999811 159852799 999999567 999999609 360000084 567052925 -550999208 797277658 556805897 -920753930 999999726 -391421687 999999240 999999933 999999411 999999097 999999341 999999655 999999953 999999296 999999678 999999204 790225473 999999296 999999893 999999727 -799623764 89938889 999999332 999999068 999999698 705285179 -768224573 999999463 999999212 999999457 567120788 999999332 999999667 999999196 -703487117 999999227 999999184 999999319 36169652 961719786 999999106 999999030 998704103 361563942 999999645 999999202 999999748 -464955727 999999405 999999816 999999596 -388056020 564012048 999999202 999999482 999999094 999999951 999999883 999999443 999999425 -312626251 999999658 999999338 999999157 -461329152 999999758 339335533 999999991 285354807 999999440 260096859 -887962377 999999794 999999434 999999829 -489421921 981405605 999999675 305859722 999999064 999999804 999999310 999999833 335828160 999999232 666317555 645265106 790168564 999999642 999999258 -905121028 999999240 327729087 -216515349 286209821 999999708 999999678 999999105 999999096 999999878 999999363 243156088 999999503 999999367 -588925901 206815625 999999031 999999937 999999495 -938311480 999999091 999999822 999999931 999999814 -848367179 999999101 496101011 999999090 380688823 999999275 27353658 999999885 -397913863 999999210 999999156 -201427925 18569145 -550048592 -744996225 999999267 999999201 999999822 999999406 -712087972 999999878 999999358 160844585 999999775 999999586 999999995 999999091 999999127 999999905 999999723 -530697620 999999705 999999572 999999176 87526343 999999125 999999738 226996908 999999135 999999525 999999060 382380189 999999331 795313911 -650113921 999999095 -434458763 239901441 999999297 -623563073 999999282 -590037983 -631872438 234003084 999999015 -194593076 81595073 999999737 999999168 -215206147 999999235 999999696 -413000720 999999337 -791213427 219370572 999999765 -827687234 -656937844 999999412 -498943231 999999815 -402885932 999999437 433196214 -658989007 999999229 999999102 999999136 999999867 999999676 -774599791 999999939 999999454 999999077 999999710 999999724 -426616392 999999046 999999535 999999688 999999752 -425930444 999999084 999999194 999999379 599739247 999999988 999999841 999999700 999999186 -652466407 999999669 999999606 999999787 999999050 999999235 999999485 999999100 -639026066 77176016 999999635 999999393 -312338354 999999222 999999144 964199773 999999163 -756205894 203142300 -111527900 999999982 999999988 999999703 999999513 383035857 999999299 -582883769 999999766 -110454648 999999368 999999946 999999403 -143972841 999999380 999999424 234706505 999999595 999999116 999999757 12833577 999999536 -86200902 708753081 999999586 540995730 788941630 -61149040 999999062 999999377 -804717847 -967339996 999999501 999999725 999999961 999999285 -486894496 999999396 999999237 -585379644 999999081 -497556296 999999575 999999309 999999042 999999820 -679053945 -438521822 999999279 999999711 999999979 999999653 -54940774 999999187 999999287 -829634604 -424342868 -776005088 283850329 637892358 768419108 999999131 -572502410 999999462 999999541 999999814 999999321 -252212674 -282612125 999999789 999999431 114546521 859771733 368983378 999999803 666610158 958437017 999999215 229039964 999999298 98456430 999999676 999999867 999999426 453251389 999999185 999999374 999999383 322594523 -90581701 306774892 -338602164 999999601 999999589 999999515 821954404 999999127 884208940 999999772 999999889 999999526 -934536858 -369106261 926400727 675989008 999999994 999999597 540072420 -796695861 552857965 999999800 999999988 999999280 -949367575 999999068 -310984950 707320317 462755586 999999636 569744626 924594779 999999411 -584882421 67335010 621621955 999999772 999999113 821497580 426439857 999999813 999999685 999999354 -357031073 999999846 495214383 999999169 999999594 999999705 -151023890 999999665 338668592 999999941 -486858537 999999422 148710863 -229543003 687996548 -669042505 999999361 -852392787 633189202 999999679 999999731 893305013 -154180822 999999413 830385932 999999586 999999738 999999289 -317127971 999999170 999999642 999999095 999999160 999999015 5248497 -47326476 -397741180 999999936 999999992 -964786942 999999412 999999623 -312239547 892623043 999999736 999999712 999999697 421558776 705250706 -612340744 -521831102 999999203 -297787339 506966595 -675422929 999999995 999999936 999999422 999999118 -867681951 -899110898 720643148 -596831067 -246848597 -578149784 776665473 999999889 999999079 145577372 999999659 999999427 999999193 999999713 999999778 -4890606 999999470 903428287 999999125 999999166 -268072107 999999881 999999374 195896439 999999309 999999165 999999884 999999248 -385157664 999999047 999999490 -667353947 -875665211 999999098 999999567 999999136 999999198 -382213623 638951181 -950859620 999999826 640100354 -839457494 783128391 999999990 999999669 112507923 999999719 999999234 999999423 999999931 999999078 999999713 999999858 999999993 -232986757 999999878 999999743 999999227 369672319 935087207 999999728 999999232 999999590 999999892 999999972 -970158594 -567306810 999999707 -254769926 999999105 905247026 -333807946 274461370 906214477 999999373 898150617 999999766 999999553 -250642009 999999570 323735779 999999611 184720932 999999990 922677079 598575465 999999685 999999927 999999101 -362094269 999999832 862649548 999999072 999999583 999999123 999999562 999999325 999999422 999999331 999999394 151621362 999999414 -361071384 119829519 -285244924 999999267 999999662 999999249 -395070141 999999593 999999983 -103648795 999999719 999999212 999999852 999999540 -278274815 999999846 -492527443 999999495 296002021 999999815 -146569623 -426776497 999999319 999999732 999999748 -662934026 999999391 -133143 999999039 -870746968 -521357671 -333079502 999999575 -824260247 999999030 999999927 999999963 978997107 999999917 999999099 999999910 999999078 999999788 999999338 999999794 -965355557 999999834 999999336 999999864 999999080 176515277 980381728 -767915212 999999460 999999842 772073226 -30879134 -907548942 234983821 -783754831 999999196 -345517800 999999686 52909304 999999709 999999932 999999462 999999979 999999339 999999532 999999735 -931078404 999999945 -692257416 999999783 999999201 999999334 999999542 999999454 -552442829 999999924 390238530 999999571 999999689 999999734 -137236855 315306036 -537747298 51316150 -20122441 833139499 999999739 -339328993 999999784 -627059965 -18873800 216637395 999999983 -185910044 999999141 999999776 999999903 999999402 999999951 32688442 336715576 999999165 999999482 999999789 999999497 999999548 999999568 999999167 999999324 705489435 999999026 999999820 999999676 999999468 -171568358 999999626 999999777 999999159 -870557046 999999407 999999312 653691859 -389955992 999999129 999999792 -928811053 -279538532 999999994 807597468 999999152 845113643 999999328 999999498 999999585 999999365 999999821 -90524507 999999339 -104998738 -767882339 999999788 999999912 999999262 999999163 999999088 999999338 999999648 999999362 999999061 999999955 999999018 999999294 -587316248 999999126 999999651 152223170 999999774 999999291 999999705 774629611 -838653489 -920536069 999999315 -745026518 999999266 -998779722 938079089 999999299 586292886 999999239 999999836 999999936 999999374 999999964 114748650 -636529677 -257427929 -656233765 999999654 999999729 999999531 999999626 -540489195 999999977 999999484 -133912610 -581371798 999999367 999999944 999999213 -463974270 999999227 999999921 999999788 999999898 550377953 999999651 999999914 999999056 930999131 999999282 999999377 999999534 -835791720 999999604 999999183 999999183 999999543 999999303 999999334 999999097 -268574641 -155994613 811704027 421685956 999999570 101336759 819169877 999999721 999999596 351089977 999999925 999999665 127528592 999999236 -205412877 999999890 999999157 676823338 999999069 86819073 643439803 685086993 347743714 999999886 -985218528 999999183 999999431 64649226 999999470 999999876 999999555 -149637544 211624751 -580345628 396912765 999999312 -21663760 999999921 999999468 999999547 593464989 999999972 -83580570 994971878 999999908 999999718 721459334 454466532 999999600 999999610 999999940 -911492331 999999710 999999982 560328603 -239860712 999999247 525164799 999999371 999999846 -531677566 999999012 999999013 497876903 999999057 999999220 -538839870 999999298 999999285 999999219 86481167 775877284 -267393131 -934370514 -968541638 999999753 999999905 873218009 999999367 992645443 999999306 999999973 86748100 999999093 999999714 -850286559 998533266 -514507180 738329444 999999506 999999947 -987123730 999999491 999999199 -890334829 53669189 -890871010 999999422 999999602 999999934 999999853 999999525 999999691 999999649 915293352 999999663 204867908 999999504 999999244 989288804 999999605 843033210 999999521 -476163168 999999825 999999317 489774896 999999217 999999558 220995449 456232965 999999050 208383867 1405094 999999539 45646220 999999318 884569439 999999939 999999226 -894275682 999999236 999999803 999999191 270279227 999999136 -957403550 999999510 31785410 999999338 999999463 999999590 12444950 -935822136 812752578 999999867 -159577490 10425808 554062566 78366073 999999524 999999349 999999086 999999926 999999071 -145153972 999999717 -698190322 999999891 999999875 999999367 999999424 999999842 987996064 540636112 999999464 999999210 999999966 999999030 999999203 409807308 -643061139 999999621 999999053 608235215 136282485 999999584 -69352253 278345182 999999109 343304253 999999936 999999069 999999138 999999904 999999406 999999513 -79802775 999999086 999999597 676880129 -470548634 -991803422 999999695 632714020 44433840 999999950 999999053 44724653 -2172084 999999257 999999008 999999888 999999869 999999017 -327594872 999999425 999999036 343959594 999999462 418338986 999999689 999999007 705525005 999999407 999999960 999999474 999999663 598358042 20125205 999999609 -738899406 806084885 999999837 -58544277 999999153 -555299987 746753468 999999078 382924843 999999605 999999743 -892618577 51580936 999999191 651054666 999999334 999999355 -680012884 999999939 999999028 866684644 -810715804 656752608 720018302 -213874889 999999156 999999928 999999161 999999850 999999554 999999427 999999574 870429982 -13191759 999999857 578414154 999999325 315360520 487430428 999999947 999999064 999999794 964801885 651538721 -853111359 -52581234 -380660025 999999993 999999152 -102060091 999999038 999999083 -928181558 999999958 -929855256 979408407 999999749 999999882 999999375 213175096 999999985 999999718 373094869 -332225891 -149694941 932469802 828844289 999999838 999999730 999999865 999999631 358606160 999999416 999999945 999999687 583474216 999999669 -808690090 -823908635 999999084 -826077362 999999771 999999302 -34253595 999999729 -986476956 999999030 -411396751 999999946 999999205 -534950262 -971454461 999999793 -505624438 999999538 999999700 999999802 999999589 999999964 999999813 999999035 999999521 -824537996 999999274 999999454 -504905926 999999843 999999941 999999490 -792580967 999999199 999999081 999999248 999999954 999999013 999999313 999999447 912566927 -293452207 -762534872 999999824 999999743 979974754 999999856 -383119486 -891779070 -908073611 319977549 -502831304 -593202877 999999910 999999300 999999459 999999160 999999506 999999470 999999962 999999281 999999932 999999283 999999134 999999005 999999123 999999613 720451609 999999997 999999029 -230749071 999999985 999999373 999999106 999999514 999999166 999999894 999999697 999999629 999999261 674532012 418064562 999999066 959460530 999999710 999999201 999999045 999999202 999999033 999999746 -705814246 234431272 246684548 -293583484 782935884 999999306 -357962273 -127179892 999999902 56471703 999999578 999999966 999999180 999999421 999999386 209227922 258937383 999999759 999999651 999999829 999999639 999999313 999999317 999999203 -546920949 999999729 394332660 999999358 -824714553 -204057465 999999460 999999064 999999436 999999404 -198256565 999999651 799904120 999999233 999999630 -27822180 999999662 999999950 999999640 999999063 999999484 960880478 999999477 999999693 999999762 271681773 999999133 999999715 999999777 -385953671 999999876 999999982 999999358 789550959 999999584 966863545 999999106 428406737 999999991 -669479086 -368861116 999999183 999999907 999999685 999999680 999999958 -677010584 999999776 999999770 629079871 -696898623 -133099901 -901217194 742274952 999999913 -738795592 616675477 386107588 999999888 -117147389 6497756 -395042077 755399558 999999948 578922981 999999879 999999651 999999379 999999774 999999204 999999293 999999972 372372162 999999179 6162565 999999938 999999948 999999926 999999981 999999289 805658547 -921747895 999999056 999999430 -818516055 999999552 144672440 999999870 999999113 914061134 999999157 192833495 -687977280 -720117746 999999426 374349945 999999772 999999195 999999505 999999913 999999500 624933785 999999189 999999874 999999350 999999394 999999605 999999832 999999119 112680719 325239258 999999740 999999011 -982511725 999999076 999999755 917475950 999999984 999999935 376948612 999999809 -477966277 453409721 999999998 999999040 999999211 999999502 999999500 999999341 407279237 999999165 999999598 636106207 999999477 -800937426 -434151966 999999061 583034386 999999800 999999014 999999619 999999447 999999996 -747061105 999999018 508883977 534566063 999999185 999999672 999999481 999999017 18005045 999999511 131089466 999999098 905447429 999999220 999999337 999999957 999999522 -102186546 -721872694 999999948 999999282 999999038 999999218 -237516326 999999989 999999313 999999308 999999360 999999265 -193909822 -631318940 -11116484 999999882 999999025 999999867 895325008 114974069 999999885 999999535 -994046916 999999529 999999462 999999249 -500460690 -698295901 999999822 64408746 999999150 999999952 999999275 999999611 -215327543 999999074 999999018 999999180 -739900434 999999681 350443337 -573782031 999999872 999999063 999999823 8727866 999999892 -490019811 999999783 999999858 999999307 999999782 999999094 999999930 69000206 999999888 999999632 -888815289 999999820 999999188 999999840 999999499 -217838227 610099109 -715797956 999999918 999999642 999999773 -991249927 999999973 999999431 578462747 999999644 487187038 999999251 -653757816 999999103 869545388 999999595 -208782743 -953843062 999999333 999999106 -866582837 999999470 999999716 425992083 999999804 -252775478 999999960 999999858 999999530 999999666 999999137 999999141 999999614 999999240 999999971 999999611 999999956 73332521 999999012 999999441 999999153 999999763 774037453 999999130 362467901 999999675 999999822 999999643 999999763 999999901 358450549 771337043 -511673594 999999597 999999241 -277447890 -313031318 999999202 -934228807 -18012657 23584971 -812599166 999999384 252234593 346152444 999999292 999999846 999999152 769136774 999999978 118046374 477214274 999999523 999999109 57316098 674625077 999999074 -349523381 999999367 999999825 616390221 999999476 999999619 999999062 999999561 999999862 234302147 999999694 999999681 -747475966 -503122441 999999771 190919140 999999628 -190673020 999999974 999999384 999999135 999999570 -158633000 999999540 999999779 475380258 855155990 -884949060 -34130582 -442188053 999999531 -663610766 999999669 92480637 999999227 999999717 999999431 999999400 -440235089 999999005 999999058 -633832669 999999963 999999669 -622954614 -376012285 999999826 999999734 406025946 999999854 54830088 999999024 999999340 994064759 444713857 217188437 999999005 999999374 520723987 999999269 999999176 621548310 999999767 999999257 -556561548 367653072 -535859742 999999644 999999783 191020865 999999955 999999552 999999561 999999691 999999092 -892875273 518990792 999999474 999999129 -218097941 681039076 -96726285 -993268465 999999455 -353683023 999999418 999999445 -304937105 999999139 999999423 -66621904 999999935 -737255787 999999353 999999426 -489727642 999999800 999999945 999999569 -124093780 999999127 431468968 999999370 479265345 999999552 999999516 999999995 999999327 999999777 999999558 999999567 238828279 -188350302 999999593 999999829 999999538 999999333 -544248587 999999351 999999604 999999860 999999603 332776200 999999761 999999174 999999573 744814751 999999913 -350464210 -446204175 -719730555 999999552 999999132 999999958 999999663 619122395 999999083 999999214 353286365 999999286 999999311 999999442 999999195 518163965 769224254 950326140 -93371547 999999274 999999602 999999077 999999196 -380996344 398958195 732502936 999999397 -84540850 830398695 -133615450 999999782 22986660 786233983 999999095 999999328 -244397462 215342445 999999515 451897823 999999346 -619329745 999999853 999999677 -907604634 436095073 999999862 70177969 999999690 -918008055 999999774 -318170600 -653016387 -733316939 999999597 999999147 -495657165 244140128 999999178 999999617 999999400 -530075555 999999814 309783646 999999759 999999864 999999954 999999048 -647499900 999999035 999999398 -995718852 722044648 999999624 999999556 214785396 999999729 999999516 999999583 999999576 999999939 -661723059 999999933 999999097 999999456 999999398 629550696 999999540 999999101 999999531 999999233 363022308 999999313 999999693 999999034 298856884 999999640 -998338648 -908493559 999999310 348133235 999999772 999999763 776665197 999999054 -32261515 750799458 999999119 999999009 999999650 953672063 996529486 999999746 999999494 999999675 999999580 489348656 999999473 999999637 -178590048 999999831 999999963 999999187 999999034 -276564319 -381803942 -276744018 999999369 999999357 999999010 -571737366 999999901 999999775 -869920319 662332139 -829006370 999999482 -496613855 999999763 999999005 -74171087 999999349 999999101 -665112477 504842220 999999816 999999037 999999829 999999670 999999593 163577124 -834939711 999999141 999999326 -145079324 -610174469 932360424 999999528 -681511 999999690 999999925 862797595 -621269011 999999594 999999446 173410408 999999727 999999319 999999921 310035830 -579178511 -330869185 999999523 730366294 999999677 738379853 999999105 -478127216 958416218 999999218 999999184 999999856 999999321 999999609 999999094 9419894 486238716 927442178 999999867 626025840 353431542 999999819 999999692 475758908 999999100 92921159 662266204 -375124163 677477780 999999940 -600011055 -189880914 100956674 999999461 106919416 999999317 999999636 999999119 999999074 999999759 999999785 -43674580 999999127 412838320 999999598 999999284 999999262 336904318 23700677 -268732132 999999848 999999134 -771455386 999999048 999999125 999999694 999999223 -808563207 999999770 103530192 999999440 999999086 611855265 -811400669 999999315 999999308 681089835 999999928 -556079655 317477817 -349817137 192723929 999999223 104598516 999999982 -547074354 999999265 999999789 999999218 999999518 999999484 999999232 999999162 999999604 999999978 -75250697 999999456 832560422 999999900 999999661 -890558880 52748910 999999248 999999842 999999329 999999826 999999037 682565755 -667637164 999999919 -976099692 999999362 999999789 828148417 999999183 999999494 999999491 999999729 -311352711 999999430 999999786 875786616 -710439046 999999627 -476138529 52064497 999999961 999999006 -758401201 999999328 999999036 999999815 999999923 196332985 180485698 999999817 -913503169 -880711694 999999686 -6266815 529805665 -671791538 999999514 999999262 900696029 -506448362 -366629947 -761168959 999999182 -304195862 999999096 999999160 -219312203 999999037 999999863 999999752 771705630 999999261 999999297 999999327 999999229 999999944 999999319 -935505604 999999893 -486555318 819573116 -649897282 999999234 999999021 999999480 999999797 -55448193 999999062 -973494010 999999637 999999976 999999946 773105388 -196541001 999999870 999999539 -799089314 999999060 -550193091 999999540 999999836 999999710 -318724973 999999590 975752178 999999184 -803738230 999999995 999999215 -20257977 999999603 999999435 -816643588 -517541824 -320286956 403183978 999999331 999999030 169196896 999999069 -561805979 999999961 999999554 999999259 60647095 -127209092 999999669 999999946 999999295 999999553 -798715195 681615644 999999670 999999509 539886257 231222709 999999711 999999305 748602962 999999608 999999033 999999171 999999303 999999938 677537210 999999391 -4059139 999999443 460974707 306483093 999999883 167814281 999999523 580635775 795569316 999999531 999999861 999999062 -830753917 999999337 999999638 999999344 766765737 132405913 999999580 999999462 -447877486 -259192899 575886505 999999954 999999294 999999993 999999318 -193988474 999999340 797439464 -192403677 999999484 971736799 -471319818 999999723 -437495071 999999341 243339658 999999251 999999317 315346816 999999899 950442164 -515817686 244669311 999999595 999999660 999999828 999999264 999999773 999999845 780487026 -428920128 999999414 -689909072 999999186 999999772 999999476 999999854 -951769607 957609791 267484560 -804388124 999999697 999999235 999999047 -689601043 999999121 -495174786 249086885 999999195 999999146 443132767 999999423 -241497223 -777372349 999999322 999999860 999999570 999999162 285442694 999999061 481590899 429254127 999999661 429520153 650183143 999999622 999999539 528364270 999999417 999999684 613281564 999999950 999999207 114304030 999999807 999999994 -218830393 -189502974 -590479718 -583891994 -793620897 999999263 -738277324 999999913 290621053 999999916 999999338 999999758 999999527 -267729133 999999820 417973246 338047414 6051526 -315926405 999999871 -145471873 431497788 -48672223 -64489850 999999306 625167878 999999429 999999133 999999467 -989562149 -783319543 999999762 -807964415 999999191 999999500 999999806 804966700 753758912 -347585598 888316494 999999882 -83262690 -407125823 -89455217 -348950202 999999550 -207356274 386243439 999999943 999999499 999999967 600408956 999999766 999999793 -75823243 999999695 999999930 179683706 999999552 999999428 -263969654 -14648552 999999668 -791993545 929240134 999999207 999999599 -159387355 999999220 -378904984 999999148 -164861903 999999283 368665990 653767625 999999356 999999652 -226364864 999999016 999999306 901004037 999999400 999999861 999999554 999999859 872856515 -9188190 999999767 999999821 -857460317 -730810877 628283055 999999924 999999435 312472341 -318101501 -602674331 999999132 -741562383 999999583 999999480 851797826 999999249 999999650 999999456 999999005 999999703 999999218 133932308 -806027959 228404049 999999335 -117611726 -361562097 999999838 999999731 943641209 -886659471 999999653 -373196349 349800496 -494099441 999999883 999999387 999999897 999999433 999999432 -102165418 999999818 999999886 999999893 999999899 710793175 -577718603 999999340 832809340 999999518 -94106404 999999552 999999037 999999614 999999834 999999846 999999954 828975278 724748527 999999789 999999507 999999640 999999244 999999483 999999158 999999886 999999463 999999047 999999990 931135247 999999673 -563048106 999999393 -905822014 999999279 999999062 -628378007 999999121 999999523 999999766 -200676842 999999867 999999690 941379508 999999163 -375781725 72929029 999999257 400680856 999999663 999999440 999999715 999999168 62005259 999999366 999999978 938132438 999999090 219937101 999999666 -368682925 905499931 -2900867 999999807 -374655073 999999297 934309424 -380693898 999999822 597354944 -675775092 999999852 999999748 999999051 999999900 -416752339 -276396387 999999762 999999220 999999313 -313005825 999999934 999999685 999999998 359755206 999999326 999999813 999999204 999999985 -131254095 999999182 166829115 843865732 999999348 999999954 999999574 999999473 999999493 999999191 999999710 414042521 999999773 999999290 -806502909 -430153083 842613413 -952219883 561237057 -109730239 -687955150 -936274977 918297402 -136372810 999999924 999999864 999999844 -436102404 540055570 999999013 -863927433 795943109 999999503 999999995 999999934 999999693 999999042 999999817 999999782 999999756 445299763 -133078254 999999176 -711919847 632910898 999999456 999999450 999999777 999999966 999999519 -689661468 -731368272 -66812434 478843109 999999805 127897293 999999268 999999573 999999618 633171176 999999366 110134836 999999350 299993782 999999173 999999501 999999771 572440703 999999092 842840636 999999932 999999646 -249990237 999999227 999999596 999999899 270029119 999999164 -956306105 999999637 637701916 999999691 955847881 999999755 999999255 -83353213 -565359147 -550810529 999999884 -882155381 999999031 -137440537 974531904 878346286 999999378 59765690 -536097704 999999377 999999247 795017065 999999080 -229234898 -401807405 999999313 999999370 999999463 999999759 999999383 999999481 999999479 999999442 78806562 -938839126 -79176009 -556657267 999999788 999999024 -326714546 999999986 999999778 999999611 999999626 607078827 999999647 999999977 696008238 999999426 999999311 -707475320 999999740 999999766 999999498 -703519145 999999527 19028945 999999561 673435400 999999721 194256486 -26019848 -466509696 -375692870 830900638 999999770 793390466 382191003 642483740 999999371 999999021 387729233 999999478 387564488 -371712137 981817587 452970475 999999498 651294968 258174590 666012587 999999592 504891471 999999004 72236897 99029058 -675294089 999999176 999999959 984208411 999999458 999999429 999999105 133837363 725280803 -942644526 999999956 -81502248 999999882 999999177 -638603267 999999778 999999071 999999945 999999632 875992912 999999467 999999836 -770937427 -954297864 999999012 999999646 422140969 -708731631 999999943 19678983 405440357 999999861 999999410 999999700 999999745 999999560 999999435 999999398 999999952 460474752 999999369 999999123 999999463 -208082711 999999880 999999407 999999335 999999734 101264435 999999157 -807857821 999999971 999999656 999999723 505668297 999999355 499574887 415749850 999999755 -922820810 -10426176 -591205933 -531978242 -612782353 -440446118 814762286 999999754 999999137 -959830094 999999180 999999627 999999353 -866707849 999999038 999999405 999999650 -120634865 999999487 741928692 999999023 999999087 999999786 -598374916 816364872 999999755 525981738 999999595 -583642498 242184174 999999002 -927752744 322188996 311258831 128095334 999999006 294433999 -332745335 999999365 999999269 999999691 999999054 999999766 -128509121 70363920 -358419142 999999121 999999413 999999884 57592777 999999973 -291786295 310596336 999999509 999999809 999999183 -447780662 999999515 999999288 999999545 999999932 999999827 -730256552 999999699 999999551 999999322 999999537 651676840 999999205 -48577047 999999924 999999613 999999191 999999261 999999428 999999170 999999185 999999917 -398846455 435029847 999999520 999999468 934052816 999999600 -925331022 -98799060 104596904 999999430 871655334 682292456 217058698 393183709 -232168371 999999967 218660021 999999051 999999890 -962062873 999999413 593491093 999999287 45408623 999999652 999999199 999999841 999999304 -785148619 999999090 999999523 457838578 -783485141 999999794 999999709 -307152087 999999866 405323276 999999068 326729118 999999851 761220097 999999626 999999567 999999517 999999342 999999101 539184989 -682836903 866046724 999999051 999999504 -903299379 -207375542 -627929609 999999376 999999522 999999042 999999075 -321290045 999999859 999999416 999999102 -245958429 999999394 838948218 -537137100 752815506 999999160 999999131 999999247 999999907 999999057 999999772 165987430 999999491 999999041 999999092 300406525 999999521 248997659 999999468 999999991 999999026 -882279129 -560538377 999999124 999999811 317721207 999999911 999999309 999999118 999999132 999999692 -755983614 -42194197 999999109 999999786 999999042 -891549347 999999838 999999165 -446631010 -865615518 999999575 -374003487 999999210 999999676 -942314721 999999561 715713943 -400336930 999999708 999999136 999999296 999999909 999999550 999999338 -287107433 999999516 -41532251 -646756245 999999932 -82394135 730299381 999999226 999999059 617644016 257131295 -131971495 999999607 -6036567 -49224132 999999953 999999444 999999478 999999674 999999145 999999882 686048202 923399708 476065970 999999294 71597717 999999229 999999420 344435476 -626408218 -877779765 999999744 999999115 999999366 999999510 999999490 999999870 -929358066 -626115218 999999604 999999865 999999795 908365930 544769003 999999886 999999489 310550291 999999363 999999352 999999805 999999509 999999168 999999793 999999541 -313669092 999999574 999999377 -133093126 -25178452 675968955 999999700 -129324140 119065244 -494924428 999999093 999999563 999999250 999999627 999999921 999999516 -907612574 999999104 999999672 93390218 763374909 999999917 999999014 -673822821 999999934 999999595 999999546 999999480 999999274 999999210 872671444 999999782 -294381245 999999809 999999470 999999533 999999314 -127616530 999999547 999999983 999999072 999999384 999999686 715175738 999999252 999999908 -209723389 999999546 999999103 527482934 999999344 999999713 -799837244 528381693 999999223 606727484 999999693 999999005 693984893 849064282 999999848 999999096 999999184 833850451 999999861 999999776 999999442 999999273 370796460 999999301 -536906426 862959003 999999847 999999809 -65343863 -262991527 999999131 918873954 326223193 -455935043 892410604 999999445 970787019 999999942 999999088 -439380384 999999902 999999247 999999373 776311725 999999264 301761308 999999436 999999629 999999761 756647453 -225461058 999999068 -806086807 999999522 835472922 -292459413 999999038 999999560 999999814 999999252 999999320 999999873 999999448 28901122 -324306559 999999701 882211502 999999274 999999756 -451054573 -175982077 999999708 999999611 999999452 999999477 999999360 956755164 999999518 999999298 -989710462 999999324 999999552 -539653946 780625665 999999810 999999659 999999911 562929050 895764754 34615498 999999088 999999853 -711987412 999999923 999999786 999999917 999999364 999999898 999999310 952707189 -700088157 774333689 627765297 763895207 999999478 999999616 999999649 999999561 76686506 852704884 999999829 454023172 -152559761 999999378 999999604 999999162 999999170 999999908 999999113 -911111924 999999969 999999142 999999720 999999847 803120762 -570984112 999999189 -820078746 999999060 999999325 796238401 999999098 -483995330 -878257162 -442384667 999999911 999999896 999999390 999999615 999999375 999999848 498215627 728592666 965027844 999999098 -239771285 -557844965 999999789 969513891 999999190 283139343 999999242 -128315795 999999133 999999286 999999489 999999621 244927661 -355185041 641097542 999999792 421521978 999999279 820262646 999999275 -155422691 -803189209 999999475 -609208480 511929051 999999553 832017750 999999403 -330324633 471699259 999999266 -134093724 999999061 999999609 -975564604 999999838 999999020 999999244 999999838 -491500153 -95321450 413550894 999999861 -350855899 885491791 999999148 999999250 999999716 -26959084 999999936 999999449 999999640 -632305957 999999605 999999540 -56900712 999999731 999999895 975954066 -41688649 999999301 805465909 367711627 999999600 -259859456 999999609 -361069477 999999953 999999647 999999143 168502020 999999488 999999451 999999146 999999447 999999572 999999737 999999718 999999146 935980844 999999544 999999340 993364073 999999291 999999726 999999034 -142878704 999999327 999999504 999999494 999999095 999999530 999999359 999999511 999999623 507200105 999999464 -153550363 999999422 103921099 999999893 999999542 191264366 999999140 999999675 999999459 999999907 504450553 306699648 174757876 -214393008 999999945 -979745060 999999302 -916912134 999999429 -970381038 999999512 999999692 999999011 999999809 578079699 999999649 999999819 999999546 999999223 999999729 999999783 999999476 149708908 -456075863 999999948 999999345 -119947592 999999679 -110896872 999999827 999999096 999999735 999999126 -373765677 999999302 -754966712 826001513 -993221056 999999689 999999174 999999910 -872310068 999999445 464728226 999999215 270753544 999999240 999999688 827926873 999999269 999999874 -71592122 -439082010 756427104 -974108506 999999050 999999465 999999007 -227284465 -241958463 -861066279 999999393 999999972 -510680378 487137036 999999009 -302109661 999999784 999999018 314323895 999999394 999999041 999999736 999999790 999999949 999999570 999999732 999999960 999999158 942576279 999999107 999999554 -301143192 999999508 -424574195 -395195000 999999666 -122163805 999999595 873257276 999999858 999999692 583561794 -681092482 999999087 999999001 999999050 999999799 -68248508 247416118 999999115 999999240 999999203 999999724 999999735 999999731 999999977 999999470 999999012 999999120 661212160 -646464677 999999409 375465404 999999678 999999479 999999994 999999147 999999851 999999264 63467991 187337570 -995061221 999999623 -974837542 -143769929 151302443 999999404 999999984 999999307 999999008 999999110 999999299 999999023 999999945 98810849 999999573 999999471 999999190 998732912 -367711033 999999530 -112039923 511751290 453855011 837253841 999999093 999999618 999999015 -144366196 999999060 685130283 236938708 999999764 50333497 999999014 999999561 999999780 916121139 289175612 -300873242 999999638 999999104 999999272 -36163971 999999830 999999286 999999665 -126564717 999999769 999999516 999999542 -914854860 -585840015 999999442 999999953 948825284 999999404 999999034 999999571 999999406 999999354 999999848 999999747 999999292 -83616548 -159648644 -394750504 -905882334 99466765 -343017139 999999525 999999971 999999752 999999908 626178346 999999476 999999912 999999983 -474613289 -292242041 138829906 999999028 999999766 335625587 -448173988 -431131240 999999917 999999502 999999466 -775382712 -712476272 999999296 -52077390 999999662 999999086 999999847 999999896 999999335 999999048 999999423 999999102 848838260 -724279094 577760227 999999128 999999682 999999374 -618376104 999999575 785233253 15984182 356117246 -314579248 -60901289 999999356 999999400 999999515 560988315 999999254 999999115 999999259 999999535 393760194 999999697 -603082421 656298959 946562616 999999355 836035702 359002086 -535368918 -480739309 999999773 -541285677 -792889853 999999767 999999850 999999113 -789328106 999999261 501488056 171596785 817055058 -620516475 928682038 999999776 -252891923 999999787 856918426 -715930003 999999547 479933576 559832769 896406246 999999253 999999486 999999948 999999696 999999089 -239528355 999999597 999999803 -346621043 999999925 999999203 999999341 999999966 999999327 456652456 -891062637 523545250 -904137398 999999507 999999061 21053295 999999424 -869248617 999999096 999999273 999999941 999999295 -719221237 999999134 999999710 -972812537 999999496 999999602 999999542 999999925 999999063 -13119050 999999063 -731429913 999999398 999999813 -981654485 999999081 999999448 -148345667 999999733 999999096 -940062131 -235464900 263347477 999999890 999999181 999999612 -995147383 -265867247 174505740 -627704026 999999873 -241829606 -785642287 383896823 -172268335 999999031 999999451 999999283 716398225 999999384 999999680 252062263 403038523 999999360 888697702 999999478 999999624 963047242 999999475 999999903 999999320 -471555328 999999731 999999053 999999843 999999895 999999521 999999517 999999470 -771791938 999999230 999999554 999999251 999999768 999999965 -241218240 -638683900 999999540 999999720 999999699 -495943243 999999165 573088582 999999276 999999587 795599109 999999907 -681179998 999999651 999999946 999999977 999999259 999999213 999999618 -110210449 999999498 999999471 -340267278 735436767 -336258494 999999642 -78291229 999999614 999999339 999999550 999999423 999999237 999999861 -625737732 -148171426 999999189 999999339 314602616 369629341 999999169 -916013315 999999978 609616876 -419019145 999999960 -976467263 999999855 -442040863 999999957 999999377 999999348 999999071 -61761466 999999704 841766217 999999678 999999050 765328709 999999936 999999993 999999360 -573645817 718423820 999999689 999999806 999999272 999999841 999999767 265033280 999999235 -386744346 999999211 391302174 321719554 999999361 999999478 -368013766 713099892 999999790 -916626046 999999339 -486275511 999999264 999999053 999999142 999999641 999999029 999999389 999999615 999999269 -513136633 989985791 999999230 999999642 999999286 999999986 155746798 999999440 -788779482 999999839 -19228398 238812214 329801422 999999344 -232809504 975225827 -74833207 638050525 -177596497 423502911 999999612 794893649 999999576 400322283 -282808973 999999891 999999666 44287744 999999752 999999865 999999870 999999973 999999807 999999882 40776211 999999381 999999436 999999999 999999169 999999570 832058624 208464100 999999578 -682171612 999999240 999999398 -662671417 164287978 -674226020 999999555 999999275 269218841 -83791807 -897414200 999999520 999999046 -198004082 999999399 999999810 -629333452 -241771694 999999834 999999492 116346717 605196149 999999159 999999847 999999628 -516530841 686844636 999999048 999999268 999999747 999999335 999999194 -593476146 417985438 999999155 -850156651 999999706 -347682288 999999942 -757236577 -972535668 537953658 999999464 -884662637 -102754882 -61336017 999999312 999999814 69094028 -448541572 -123838176 999999789 -736181108 999999229 -751623813 494914744 999999827 999999877 999999228 999999214 -405321338 999999938 907129623 -873975435 326020970 999999721 -845424148 999999045 -29016406 999999024 999999494 999999323 676432393 999999517 999999754 999999792 442855257 -197060403 999999470 999999085 -792781116 999999148 999999920 999999294 999999721 999999021 142651441 999999063 5734237 999999484 -320655212 232868842 999999374 999999570 999999769 999999630 999999380 999999280 109196783 -107623854 311268459 -333041274 454638954 999999769 999999832 999999994 999999245 731781164 731697497 677523486 999999073 999999371 999999172 -264957763 999999371 999999264 999999195 999999317 999999203 999999759 -520057598 -944238607 999999617 999999272 366635720 999999305 -575587770 999999338 999999959 999999631 999999691 999999895 999999513 999999309 -406989564 848792311 999999562 119313040 999999426 999999469 999999018 -921382113 999999427 999999454 -252116587 227637518 999999819 -540121853 79272890 999999476 999999544 624866159 999999859 999999222 999999253 999999625 441031241 999999438 -955939126 5980503 999999411 999999749 999999134 72269973 -437378029 -229007764 486983570 999999218 999999358 592297036 241606380 999999843 999999666 999999017 999999034 999999125 -804951546 793520452 999999262 999999225 999999808 999999713 -10184018 999999448 999999885 999999424 22116727 999999301 323864925 999999477 -898117974 999999770 -374029818 -230196087 283814903 999999448 999999808 999999510 -15938432 -540202077 999999486 999999158 999999461 768113318 999999922 999999142 -775280199 999999761 -985229754 999999047 999999667 999999891 781608638 999999591 707844983 395160598 999999439 696916683 999999060 999999877 999999463 999999137 999999141 999999332 -784626314 -276739175 999999475 999999424 999999797 999999632 999999633 999999178 999999347 999999134 -737796612 999999227 999999996 999999718 -456481500 999999159 999999157 999999358 999999452 845411918 999999156 999999812 999999757 999999511 -812307991 -778768527 425248974 999999161 541354859 -622080141 999999018 205799779 818204816 -882157216 14615654 999999885 999999844 -260629138 999999889 -316612422 999999255 999999351 667557502 999999775 -655452743 707939320 551561227 999999108 999999122 999999219 999999175 999999638 429680774 999999384 999999972 -676989234 -160044053 698205613 638408914 999999768 999999936 80903473 -297483134 999999516 163592908 -591110160 999999941 -517265712 113090196 726049897 999999893 999999858 492214258 497741143 999999096 89459396 999999249 -989621168 999999661 999999842 999999630 925405492 999999512 999999010 999999629 90526148 999999613 427302001 999999590 999999285 12297484 999999055 999999927 624072120 999999915 -293342604 -68651223 999999914 999999968 999999259 999999887 -17532114 999999911 -187883752 999999357 999999063 999999337 999999363 999999738 999999712 -962710235 437931583 999999368 59592 -820733274 788266706 -878338329 643300898 785290847 999999464 352070611 -868020326 999999452 -834716579 -878759512 999999807 640592121 999999957 999999229 999999742 -796530420 999999408 999999625 985391166 999999038 537972015 999999371 -541415423 999999845 999999045 -913915285 244079245 999999149 -500565367 999999764 999999049 938966209 646479885 -62766591 855369609 -771881973 999999897 999999008 -794585454 999999665 999999028 999999861 999999346 999999529 -69736672 999999485 999999021 999999546 999999268 999999340 223134432 255598268 704100966 945642866 999999496 999999752 999999034 999999591 -607073724 999999988 -342043073 -217352022 999999618 999999699 725691326 999999548 -820563891 -637877628 894479127 999999939 119937205 -696253009 -878503449 999999333 999999997 839620537 -788270752 -683367269 999999771 999999797 -674408594 -609920730 -234322007 611296319 999999990 -660402228 972031092 999999906 999999495 999999908 999999843 237989122 999999891 82206863 999999241 999999630 999999681 153528091 999999682 999999213 999999953 999999111 999999462 999999490 423903636 707808745 999999470 999999722 -670247084 671725006 291763347 999999151 999999954 35705793 7502550 -572848503 673175711 999999682 999999376 999999715 -255939623 -92648101 -359468563 999999191 999999044 999999272 -523435991 999999636 276028000 831568682 924176243 999999047 999999175 999999112 999999929 919696054 -855599422 999999904 999999939 999999428 999999351 423578060 999999896 999999488 999999283 783867807 999999432 999999027 -244923633 999999451 999999572 999999004 999999404 -314491602 999999925 999999247 -91119837 66709148 999999830 -43993917 999999267 999999761 999999030 999999069 999999713 -930484636 -266655928 999999661 63090583 -598427696 999999932 197286432 835613382 999999159 -452764719 999999022 999999784 999999008 999999319 999999402 999999971 999999944 655530488 -791441242 999999024 170875953 999999671 999999669 671382473 532056574 -65668604 999999057 999999321 999999586 999999872 -726800350 999999835 999999605 104650960 -345921597 797078961 999999986 757615652 -586675147 999999185 668573002 999999123 189773580 41675645 -59620665 -12780177 -442515243 -924283552 999999108 999999206 261283752 999999689 999999748 999999774 -35807973 999999574 999999149 999999484 91522377 999999936 279251721 232655358 999999977 999999015 -660301250 379984115 388842898 999999393 999999348 596980627 170232157 661770347 -34221241 999999043 999999137 999999784 999999055 31619644 150207368 -527212692 799236616 999999559 999999856 999999688 999999029 999999999 999999806 999999278 999999882 -235372276 250823968 950546992 999999289 999999543 177233450 999999623 -509627421 999999567 999999866 999999439 752901417 56423161 414446929 -838654659 999999709 999999044 -369392084 999999322 999999268 18758279 -807859462 -604419215 999999502 999999344 999999055 999999118 999999268 999999426 999999792 999999752 999999713 999999308 999999107 999999038 999999788 999999509 999999243 679091430 999999153 -170153378 -205764584 -803733816 222273261 999999174 447103685 999999996 999999307 999999428 999999828 -440172530 -369254681 -665195794 589504593 999999762 999999796 999999525 -670729287 999999411 -378651028 999999432 426114650 999999542 -153352853 -815215058 -415612571 999999817 53120055 -269190869 351206606 999999187 -678724686 999999408 999999593 999999468 999999964 999999022 999999652 999999537 682308969 999999890 999999204 811606763 -12330378 999999711 -674728979 999999277 999999756 999999873 999999511 -705729827 534694405 999999097 999999631 999999232 -559635871 999999141 -235258494 999999700 635365711 999999563 999999097 999999519 403268149 999999212 999999464 123357753 996016541 -170671382 999999069 999999344 999999984 999999765 519122455 999999980 -818292494 -897114949 -528403117 999999768 -169020758 999999104 -345845503 999999762 999999325 999999769 999999308 999999477 57463573 999999957 632312902 829958657 463943570 -588463043 887130724 999999019 999999295 790189046 -426024752 980598939 158764855 -138145019 999999027 999999659 999999189 555796953 999999295 999999380 999999728 500576369 999999575 999999260 999999484 999999246 -283169798 999999041 999999171 999999352 999999888 999999851 999999628 999999889 259834062 6615250 999999915 -931703380 999999710 999999314 222996290 999999139 999999281 658114919 999999566 999999462 999999611 422963206 -673672841 999999495 999999099 -298940842 259148647 999999768 999999902 -740977600 999999480 -583429767 999999231 641096563 999999927 999999213 416264308 999999125 999999719 999999496 899217873 999999617 -145518834 999999061 999999118 -469716687 548863705 -816966178 999999471 999999833 999999092 999999717 980618218 999999804 999999779 999999319 999999155 999999691 999999207 586909237 999999592 999999216 999999840 999999091 999999575 999999996 999999737 999999270 -640885855 -882494612 182533447 686166647 -432162727 999999104 999999443 999999416 -928389627 999999834 999999186 999999809 641683835 -834915044 999999107 999999478 -990171505 999999715 999999687 999999216 999999936 999999616 999999302 750848403 999999215 999999913 418582948 999999584 999999667 999999496 -200752758 999999406 999999512 999999361 999999163 -209488885 742917367 999999520 390566081 -435409768 -473163472 999999930 29219426 -75470634 999999626 -227573809 999999082 -272778367 635099911 999999976 999999149 999999903 335243862 -983774517 999999109 999999235 999999520 999999364 999999818 876877709 999999244 999999615 999999326 -964804915 694957606 999999101 999999047 999999354 999999075 999999721 -244215818 999999080 -653450444 999999685 999999631 999999491 999999152 999999311 999999959 999999131 960753469 -717856612 -856205580 -272084281 999999373 999999104 699903920 999999810 999999834 999999731 -538771250 999999171 999999411 220475248 999999198 999999527 -948595395 999999636 -341418961 -167392707 999999373 999999680 543896566 -882848881 999999659 760615079 999999988 999999156 999999926 534357244 999999765 -687303852 534726872 999999803 999999750 214628993 999999593 999999763 -96508787 198658653 81652713 -634360461 999999153 999999845 417402068 999999246 555467549 999999250 -792546880 999999267 582675672 -774841533 -62181617 999999564 999999632 -531033785 744613327 999999132 999999234 999999740 -627292167 999999143 735455933 368549151 999999090 999999449 999999570 999999473 -769049824 999999496 999999611 999999839 999999399 -47042488 -457058990 999999181 636546102 999999113 298536927 -110595063 649618885 999999153 -354449323 -156280147 999999272 999999928 999999320 -166060006 948700509 999999020 999999917 610880348 -114810964 999999610 999999434 999999660 999999889 -963765933 567050360 999999750 999999763 9970150 999999601 999999348 -84930262 924634306 875010671 999999900 999999499 936722712 999999292 -194922558 999999671 -460508904 601020260 728576912 999999049 999999666 999999749 367232714 465662708 999999570 999999030 -726641633 380199534 999999198 900039586 347192654 999999884 796203919 999999787 327044276 999999920 -171960580 999999090 999999950 999999182 999999079 771482602 999999457 346114583 999999021 -467551206 434961876 999999973 -44862619 -546502348 79198329 999999531 999999797 999999460 999999011 999999600 -312214196 -547198283 999999704 999999896 719287198 999999903 -520417506 999999930 999999633 999999903 509850745 999999396 999999271 999999627 859129422 999999757 999999849 999999464 999999553 -289839397 999999629 299156890 999999192 999999540 922518283 999999402 999999330 999999798 282439279 999999883 -782432674 999999710 999999550 999999526 999999454 999999055 999999430 -928836467 -545350720 999999189 999999722 999999539 29606716 999999609 610693300 999999185 999999896 -91011692 999999863 863600868 999999214 999999840 -172987426 999999908 999999528 999999661 999999548 671999680 999999827 999999303 999999861 999999586 600319522 999999586 999999188 999999873 -118342296 999999813 159887215 999999019 72488338 999999741 999999229 113407430 360422064 -987951166 -64338108 -383183552 350839999 999999967 187153100 999999590 999999888 -833773815 -455959248 999999341 999999533 999999807 492544330 999999728 -886237687 534407011 999999746 999999865 999999375 999999143 999999737 -707390479 999999348 712482222 999999937 999999239 999999070 452177989 698508122 999999524 999999704 999999896 999999126 -762734142 124922389 999999268 999999644 999999617 999999721 860228394 999999528 740067691 999999534 999999565 999999121 999999309 999999310 999999564 999999066 999999915 999999464 999999920 -482805415 999999190 -985185925 999999505 999999447 999999825 -212816736 999999320 999999127 28421052 999999681 -475533794 999999789 999999008 999999798 340900633 -942268665 -560794627 999999093 999999656 999999056 999999943 999999437 999999084 999999469 68365942 932081102 999999692 999999100 999999707 999999621 999999268 -981703427 999999599 999999072 255516969 609766597 -616736984 -733836795 999999755 999999831 737061888 999999614 -466323792 999999131 999999913 999999417 -669970093 -104889653 -690620651 999999315 660021319 999999248 999999855 -576788460 941799350 999999886 -987488109 999999982 -742793946 -659227623 83285281 402265254 -454182579 999999668 999999053 999999994 -812378932 -871954495 999999132 -53703560 999999451 999999241 607336392 -693445760 999999070 999999150 999999502 999999723 369521669 -162313852 999999851 853899049 999999828 -559342569 -256449915 999999698 999999314 499790523 275023058 -121199268 999999518 999999803 999999847 999999046 999999587 999999257 34962134 999999221 999999201 -923028965 999999330 -981955868 999999364 224542226 999999610 866648736 -832531297 85522622 999999857 999999418 -627139707 999999266 999999642 898927481 -678129397 999999443 -173561067 655909295 999999342 999999197 999999118 999999074 999999987 -731047407 999999096 470280562 999999335 999999750 999999196 999999829 999999328 999999185 999999600 999999049 -842678502 999999531 999999259 78883981 -231869409 999999734 999999590 677210225 999999519 999999170 -763762912 999999760 999999574 999999976 999999665 999999406 -911061774 -684804416 999999545 999999096 999999505 -396852770 999999105 999999663 999999211 999999179 944547308 -271703565 314654120 999999257 999999509 306010004 394338636 999999332 456659759 -809732593 999999839 568977059 999999475 999999516 999999231 999999478 272599475 616844788 -927177848 15201649 -232636649 999999575 999999522 999999935 999999571 999999443 999999041 999999135 999999960 5119576 999999380 999999846 999999553 993673501 999999928 700003286 999999834 581666257 961707610 -851548915 -859116474 999999752 999999519 999999456 999999311 -820783119 -611496490 265022030 999999443 -19251934 -369574028 999999533 999999810 -725167255 999999542 999999793 999999152 999999633 637069480 999999608 999999095 -362918129 -510010309 999999389 -698754652 999999025 999999466 999999506 999999489 999999518 999999073 999999855 999999466 999999674 -794761360 -680878031 999999247 999999847 999999682 999999171 999999538 177501464 -779521378 999999917 999999543 999999264 999999884 999999635 999999831 -550107023 999999702 999999970 705229944 319532557 999999448 999999672 999999417 -669293661 999999602 999999177 999999965 999999619 999999583 999999259 999999927 111838016 999999785 999999086 999999165 -797572808 999999282 999999187 602932783 999999753 999999097 999999860 -874496915 -839661577 999999955 999999091 219068446 999999953 -456484778 960661806 129859862 734556502 -235987904 999999580 1000000000 999999512 569589035 999999195 999999270 999999114 521857050 999999331 999999107 999999016 830452565 -928782426 999999359 -284640091 -91211629 999999440 999999668 999999220 999999046 999999068 697284838 78682864 999999063 999999887 -266480358 999999048 999999360 999999956 999999982 -191467722 999999168 999999519 999999311 999999422 999999522 999999469 999999264 -61927163 539350399 -634767455 -849381257 -875453508 350873619 -801747057 999999851 999999537 -729887305 999999780 -858750385 -334618498 999999014 999999018 -713398531 999999540 -199444174 572086536 999999007 999999651 999999964 876803431 999999333 999999816 999999730 999999430 -850195541 786063205 999999803 999999795 997192514 124050871 -153397255 109134361 999999424 999999571 -222731046 999999481 999999606 999999788 171715358 999999482 999999369 148384761 999999927 999999569 -253744887 860647267 999999477 999999491 999999210 999999795 999999687 999999974 999999448 650572852 999999673 999999156 999999705 -626387673 -956440971 -513216017 999999387 999999677 999999153 999999192 999999168 999999094 999999670 -356235573 999999669 999999319 999999569 -52822711 -860305198 643429027 17689736 999999594 999999169 -388141545 437693694 39519681 999999721 999999966 999999878 999999824 184342567 999999935 -153158241 -597170017 999999468 492378638 999999205 -642561007 999999896 999999546 -62066459 999999186 -697191239 999999234 165806374 999999480 999999689 -504449370 715130670 999999718 999999243 999999094 999999691 999999592 999999409 999999531 999999808 999999333 999999321 999999604 -403122668 999999438 -148353236 999999392 97180404 999999229 -627849773 999999903 999999302 999999748 919857675 999999139 -180132318 999999033 999999657 999999779 999999668 999999590 999999024 999999269 957667858 438519726 -136367777 -558651481 999999374 999999157 999999196 999999982 999999120 999999563 999999838 303677995 936448817 603325735 -84109910 999999624 999999568 999999436 999999248 593619758 -461795143 -641524859 154548645 999999924 999999960 999999573 -922068793 -341424447 -589719932 -910293354 -731767612 229381960 999999344 999999350 999999259 999999037 300245253 999999459 1000000000 999999321 999999762 999999229 -745302225 999999662 999999154 -389881616 999999100 999999299 489989425 999999310 438965809 46085849 999999128 999999761 999999646 999999017 -788077183 -136232109 999999324 77695862 -551880776 999999115 999999949 999999898 999999275 999999741 999999638 999999132 -746395407 999999011 999999533 199322859 999999758 999999265 999999854 847276592 999999932 999999945 999999407 -339161560 789435699 999999043 999999884 -552792118 -464620551 999999432 999999482 999999070 653941450 999999354 999999960 999999577 999999747 463857976 514012430 999999221 999999538 999999298 999999415 264513424 -333814292 999999498 999999559 999999422 -535215014 -174255192 999999141 999999506 972818302 999999013 -644689478 999999915 999999573 999999023 263312066 -752925756 -198429201 266215124 -992310138 999999042 -847699983 999999903 99987563 999999172 374775803 -958504815 999999980 999999887 -948890621 999999475 576134444 999999699 -331759749 999999514 999999353 -800770679 999999468 284092633 -687454787 999999328 635641452 999999352 -136972578 999999272 999999758 836812476 999999949 999999004 999999085 999999988 495970925 -327753301 999999522 999999203 999999601 -242202907 999999602 -426729255 999999528 536750776 -284910001 999999268 999999197 999999483 -290099826 973293322 999999771 999999151 -807700351 999999556 906051229 999999515 442226798 432278752 999999239 999999516 954818887 999999683 -482147336 999999802 -23666780 999999636 999999021 999999079 999999645 999999210 999999660 999999964 999999449 317292744 999999604 -812217475 999999196 999999558 -163157584 -585791485 918194492 999999328 999999563 305747957 999999073 999999783 999999993 630562080 638793294 999999749 999999199 999999265 999999645 999999885 75692148 999999964 697509264 949924495 999999537 999999658 317844671 -173430232 999999487 -836271992 146421862 -276232169 999999721 -628083753 764643762 999999156 999999415 999999092 999999694 999999768 -122780761 -403355195 999999581 999999797 999999487 -355797927 -310191501 890116479 -77835165 670737619 800384622 999999273 897761899 999999816 999999776 -447471773 -963311584 999999584 -895675592 -156028571 999999012 999999669 115175315 126543785 726098190 999999161 999999148 -588451761 135780872 999999794 559237639 999999272 999999170 -985404531 -692291152 999999835 999999961 999999367 -127041916 -286893608 999999564 -772932620 999999068 999999867 -870730637 -433838568 999999837 999999520 999999940 -792682083 999999007 661290556 999999878 535620312 331496686 -457859880 999999214 -256020183 999999569 -571418912 999999637 999999931 -491533921 646253135 999999968 -994506618 120368433 584862040 -412100318 52840419 999999573 390469708 999999485 999999089 999999111 999999295 -955671454 448144446 547369058 999999265 999999435 -432888137 -214837024 999999823 -593949388 -968912476 -945788888 633942963 999999848 -503772218 999999576 466008429 999999348 999999215 -674543625 -693973336 -208421406 -98443549 999999539 999999132 999999055 999999053 999999590 999999758 999999020 459730139 999999561 999999024 999999941 177801650 999999609 504261276 999999911 -37124111 -178680767 999999130 999999950 467821314 999999664 999999032 826705117 999999626 999999343 999999515 266256138 999999647 999999020 419424116 999999245 999999327 -166793293 999999170 999999147 999999005 999999788 999999412 999999481 701975337 999999354 999999508 999999118 999999309 999999568 651260414 -822129784 999999485 999999434 -815066145 -603315484 999999837 999999182 -453622592 -848223838 999999950 999999157 999999712 999999153 871113390 -75919714 -123556118 999999865 672643418 999999446 -147149711 999999962 999999934 999999074 999999384 999999700 923088870 -332476849 -161199621 -860145710 999999170 32526372 -566433550 999999123 226042642 999999521 999999033 999999908 999999309 999999610 999999126 999999600 302609334 -246606098 999999785 715444428 695840514 999999107 999999288 -215414079 999999118 -619964594 999999338 999999981 155904225 9914672 -607650778 999999274 999999401 999999999 999999994 592586712 631860383 416212911 999999622 999999471 -354374148 -210218233 999999474 7295235 999999770 -226868350 999999878 999999339 902896606 999999736 999999968 999999605 999999299 999999228 999999492 53327359 999999592 999999335 338464829 999999641 999999965 999999596 722149590 339962478 999999651 999999788 -659653420 999999521 663865882 254513358 -956171373 999999607 -847241014 -801675308 999999524 999999884 -921048316 -866355917 999999179 -713065264 999999290 834917926 999999458 999999515 477120935 999999416 999999330 5982045 999999201 999999116 -256280547 -499805168 999999504 999999287 999999861 479415686 999999752 -293145447 720021119 999999949 999999281 999999653 999999445 999999981 999999105 999999801 999999831 999999915 999999530 -968002446 999999327 999999373 267860232 588846952 999999792 999999067 999999807 684253658 -428776591 999999239 999999825 999999972 999999357 999999419 999999032 -411704937 -86337568 999999445 999999028 999999768 999999799 999999443 26660326 999999541 999999464 543013744 999999103 999999016 -315220858 999999494 -503235000 -380209618 -232441804 999999098 999999118 -325725756 553898887 999999098 -325861920 999999194 999999247 999999520 320159689 999999402 254369661 999999212 999999474 46998745 999999013 999999274 999999888 999999344 68521421 -337454592 864769886 -501442856 20179646 999999228 999999066 999999275 999999560 999999710 549088928 999999529 999999075 -620427515 -803578919 999999411 199243581 999999397 999999068 999999657 999999347 999999247 537022001 999999578 311966892 999999022 784268034 62522682 999999650 999999456 999999536 -973226486 999999914 -315961380 -971417683 999999422 999999304 984548379 166682341 999999604 927572217 979303304 999999843 999999785 999999598 999999455 999999701 667285206 999999904 859901474 999999585 999999939 363803709 999999599 935723720 999999375 513722761 999999895 874845199 999999427 999999675 999999990 -486964840 968998448 999999988 999999958 999999145 999999659 999999200 -873488384 -951627167 -363304773 999999240 999999924 -667998349 999999617 999999212 -73897214 999999285 999999036 -501729963 999999991 829822281 51542477 353142847 999999861 999999402 876065209 999999736 999999437 999999869 -99675409 -610821175 999999063 -892405720 999999252 999999972 -821484633 999999760 999999532 34860429 -897921593 999999264 999999664 999999087 999999346 999999295 999999568 829739762 533898890 999999427 821651266 470328564 999999669 999999989 999999962 999999080 812589873 999999183 611964230 999999621 999999285 -760585181 -369206105 999999082 116740485 892636758 96027197 999999890 624155601 252560768 242834624 -641519374 203450577 999999827 627850952 999999412 -826107177 -502959046 551443753 999999545 999999329 -82933646 239867320 -530840904 999999415 -644587367 999999224 999999709 999999029 -934276403 -40786430 972003871 -118101767 999999642 999999223 999999031 999999283 999999520 999999553 -290804945 999999015 999999311 999999179 999999946 999999194 999999950 999999390 -419176007 999999832 999999692 999999774 999999496 -586122693 999999734 417141448 999999757 589277967 999999679 659835259 999999043 591246211 999999436 999999651 942785435 999999735 999999768 665449931 999999324 999999030 999999217 999999626 -721007312 999999540 999999705 -387917748 -398374934 999999713 870534206 -652475665 284593521 999999912 999999677 662042045 999999768 -619054553 231346188 999999050 -602365546 999999192 -433223185 999999041 999999503 120094926 637110360 999999748 999999939 999999726 999999995 -374417846 999999528 433420182 999999482 999999832 999999575 999999993 981182306 999999480 999999178 999999178 -366934165 999999464 -356538522 363009834 -266783355 999999169 999999032 629342021 955618923 999999503 999999243 999999793 999999779 276079149 999999287 136289867 -789291844 999999341 999999300 -969709419 999999998 -433350272 -682504640 999999499 999999167 999999274 999999326 999999780 918910920 999999627 -445583285 471858507 999999033 216548874 966162276 999999145 793164312 539947402 999999109 999999811 670669939 999999962 999999524 999999617 999999344 787172257 459555003 -167599710 999999759 621390335 469363070 46962762 999999700 999999059 -919540849 -156188077 -834759147 999999190 999999682 999999012 999999599 -214428083 999999778 -524865224 999999446 531738619 999999490 202451661 999999054 999999530 -90871482 999999138 999999619 843303229 999999880 -724128147 999999692 999999014 161337907 830534019 -566821556 999999122 999999726 179678237 999999464 999999098 -91299529 -857724828 999999228 120987962 999999533 999999103 -413914309 -470064316 999999983 303090689 538417826 999999539 999999308 999999083 999999988 -768981936 511219879 -593770677 728316737 999999096 999999760 116953261 999999395 999999982 -798317503 -658622140 -903561874 -752648885 999999878 -663481139 999999831 999999680 999999122 332362705 902013155 999999536 999999045 -924298058 -728173229 755808430 699112391 601627509 -191287571 999999858 269059644 999999790 260842448 999999518 999999603 999999370 999999644 -810057197 241697303 -639182036 999999280 653701930 999999838 999999685 999999674 999999994 -306640393 999999009 999999470 999999920 999999417 999999168 999999371 999999567 999999006 -456728931 77962073 999999768 638344238 999999948 585717440 -620011065 999999083 -540165553 999999081 -679038094 412843781 999999741 999999004 740432348 252568837 999999362 999999509 -902794948 999999078 -120409729 999999474 -347832837 999999792 999999509 604138783 -268192085 999999358 -510606714 999999109 145721764 -186233165 999999628 999999725 -452454431 999999654 999999048 322649166 999999847 42125504 273287100 182776547 970981512 -885480264 999999699 999999966 999999072 4227533 999999286 472086384 999999835 -42793820 -762996972 999999384 999999950 999999421 670765048 142507262 999999588 999999724 999999935 607873678 999999167 507890647 -89746525 999999359 999999109 -638318893 768268931 884632668 999999115 999999586 999999405 999999002 999999523 -914632839 474126773 999999459 -304148094 -317722650 999999533 233311437 960787951 999999511 999999238 86673334 999999496 999999106 999999777 999999778 999999402 674063342 388767393 999999960 -947570186 999999969 999999038 202029780 999999301 999999249 999999867 394314284 999999582 999999905 -284005393 999999590 999999301 999999900 999999101 999999065 999999336 999999984 999999556 999999735 999999018 827813568 615925562 999999088 219011337 999999660 509217081 688410880 999999150 999999133 999999475 584587292 999999780 999999256 772463202 999999973 -462447185 999999531 -313252259 999999902 999999408 999999895 999999067 999999476 999999629 200625430 999999023 -380340147 999999270 -598760160 896463440 561889755 999999485 999999130 999999980 693561847 999999263 -713203204 999999404 999999797 999999956 684299786 255631728 999999085 999999523 999999638 -707240768 999999368 380279055 165521560 999999150 999999774 999999712 -646952262 -85869942 999999653 999999340 999999803 999999519 -915114634 -748802316 999999483 999999574 999999832 -106583494 -431413552 999999349 962864767 999999474 -528384701 999999096 999999884 999999565 999999614 999999315 999999640 999999126 999999252 999999622 -545893771 999999077 999999485 999999354 999999170 999999015 999999532 999999501 999999504 143204583 999999774 -667521417 -304756321 191096113 999999773 999999403 999999512 958573397 999999059 -665474966 -666344373 999999686 999999339 999999201 -897012831 -148837717 999999286 -504942934 999999754 -936117089 98458834 999999389 -920462355 -693872777 999999874 999999050 128844190 999999888 -929221402 999999544 999999219 -339951762 303115162 -76855385 -600190100 999999229 999999556 580851234 999999969 999999817 999999413 999999431 999999662 999999923 -554521368 999999603 999999581 999999212 -491663205 999999978 999999174 -347981096 999999563 499310509 999999010 999999943 999999989 999999672 999999575 999999060 999999425 999999174 999999308 -348384659 -579917703 1000000000 999999571 835172698 999999063 999999447 -933812353 842781250 999999455 636642356 999999497 -141454054 999999137 999999522 999999820 999999093 999999868 999999907 -165755938 999999586 935264151 -50885434 -729318008 -440089455 68914944 999999933 999999486 999999860 363037635 920645335 623970331 999999662 -835834806 999999043 999999596 999999795 999999085 999999337 999999108 304353730 999999665 999999234 -789586696 999999412 360942085 999999201 999999369 -185513382 999999622 999999039 999999422 -231033965 483373177 -21331269 999999638 674262768 406002051 689932888 999999014 999999822 999999040 999999106 5590356 110899426 999999762 999999986 999999994 999999060 999999339 999999185 999999473 999999508 999999320 -685195198 267371341 999999949 999999830 999999066 999999085 999999273 999999319 999999345 674445994 -663180449 999999417 999999651 -242795858 999999408 259016364 999999637 733210229 81844524 -933931589 125777469 999999641 999999779 999999835 999999200 -880244983 107060689 14451673 273721204 999999870 -651937641 999999478 999999997 999999865 191503280 999999046 459569881 -860691849 999999300 999999863 516632426 999999062 -901177081 -187072083 841077234 774787568 999999778 999999447 999999135 999999031 999999137 999999477 -231075188 999999924 916861244 -710125666 -973431966 999999870 -786132025 999999659 999999325 999999476 999999748 791557063 630713402 999999661 795900363 999999042 892517431 999999021 -238552920 78458901 -692705362 999999330 834187940 872194851 -644520561 -685874293 999999403 999999591 -470115018 -954257108 29676525 822401152 163830961 -438787796 924093158 -875321145 -194431081 999999025 999999022 999999104 999999360 -4880530 -776402839 999999544 93568440 -642362985 694871760 -96511542 999999327 -625822363 -964449224 999999379 999999990 -174600841 999999238 999999059 999999347 470199853 999999446 -825992380 999999653 999999883 999999295 999999053 999999821 999999288 936298755 613213808 305145343 380678458 999999775 999999968 999999580 -962002577 999999915 776284360 999999665 745935247 999999241 999999417 999999696 999999677 -479662729 817334705 -511052157 -843622986 -881384726 -245026178 999999576 999999477 999999542 -127272356 -521583183 463229015 -843023739 999999094 999999558 999999600 999999995 999999586 -33396247 -976826605 999999028 999999388 -257875991 18034 999999532 999999750 999999496 999999961 -445141755 757600186 -633051153 999999138 999999661 999999243 999999619 999999657 -204838288 752013204 999999488 999999853 999999319 437674368 -156980478 -679939276 323653637 -824243157 -239672643 -581836930 -672530168 -496027450 999999568 999999155 999999746 -56562189 999999470 999999928 -548603473 -751807758 999999290 909802395 279420254 999999632 999999238 -630858573 999999538 374291961 999999192 -332111196 999999477 -690369183 999999351 999999268 999999063 999999570 -987355305 449536959 999999195 775626705 630946632 999999225 867367079 817973708 -901971877 999999174 999999425 963936496 526183012 999999573 537649771 999999139 -543615731 999999462 999999113 -375602417 999999181 999999533 886762438 999999645 999999614 999999146 999999103 354068832 999999344 999999822 -361104268 999999847 -194964554 -304786368 999999181 999999737 999999827 999999627 999999567 999999647 999999379 999999795 -643836127 999999141 -860238403 871685897 -227395173 999999603 999999123 999999220 999999481 999999086 999999198 999999254 769212993 999999826 999999374 944337465 932009288 999999501 309260210 999999400 999999345 -414742252 -215587837 999999493 -345385694 -947994183 841784329 -224151598 999999356 999999236 999999949 999999413 999999325 999999086 999999130 999999622 -607417797 999999035 473420603 -191333072 -802072222 999999221 -163937512 -13241273 999999449 999999762 668180055 713272228 999999410 999999385 169974368 999999648 -91518858 999999747 999999953 999999337 -4082142 999999816 836934922 999999644 999999961 999999512 982859605 727582894 999999163 999999026 999999703 999999926 999999778 999999670 999999867 99674855 999999247 17434202 999999953 999999560 293122946 999999025 999999423 999999582 223167789 999999404 999999948 -152524201 377111892 -436286624 999999457 -446612752 999999046 999999091 -891601424 999999842 999999724 -796059074 999999754 -278327611 515640532 710549764 999999707 999999619 948151120 999999889 861360299 999999513 999999399 999999706 999999486 -898715551 -817982675 999999062 999999943 999999428 999999050 333716165 597425512 999999266 760202502 999999419 999999338 -803044672 999999441 226216828 999999854 649181650 999999288 999999360 999999718 999999931 35684265 241075630 -593972816 999999428 999999077 -825133908 749567879 -349472775 807344535 999999799 999999924 589527620 999999677 -119645596 -164417806 999999413 263013873 -806081272 999999657 -885319382 249915097 999999608 735534324 999999545 999999682 999999862 999999207 999999615 999999773 174189161 70141498 9868373 -255361861 999999036 -715642766 510944374 999999675 999999849 -432544866 208149407 999999579 182295790 -955476315 214385708 999999210 -904217121 999999943 999999054 275575078 83554163 593285745 999999496 -614375445 999999244 999999704 580718722 999999037 999999560 -870396135 837989944 -624618155 999999449 -350928117 510467888 999999957 999999643 999999575 999999462 -985984387 359978018 999999955 999999157 999999980 999999654 999999795 999999381 999999407 999999145 999999006 -716562364 469790644 999999842 999999744 974912947 999999678 999999015 999999775 999999986 999999839 -54816723 260208191 999999894 -233840639 869621844 944627256 999999523 999999272 597289785 999999133 180947606 999999437 999999665 144850152 999999900 999999350 999999015 999999550 999999033 475279003 999999660 285162331 999999092 -637425828 999999281 999999886 -513658632 704607358 -616172471 999999715 999999330 999999874 165112528 -342319170 999999278 999999624 999999649 725073143 -732981709 999999864 999999791 553651023 793430863 -300699013 999999016 999999460 454304008 999999373 999999056 999999950 -771118311 999999684 999999435 999999514 358542813 999999159 999999420 -769840327 999999085 338055136 849775575 999999132 999999196 981572258 999999838 999999577 -952378969 -587089822 999999476 999999217 999999357 465192578 798356792 999999046 999999397 442385017 999999341 -700739674 599844955 872324542 -562979346 999999313 999999188 -962198282 -423331740 -357315834 999999188 -462223056 999999751 -709704695 999999217 543453497 999999720 -960085353 999999063 999999256 999999407 999999572 999999823 921374420 -577450234 999999025 981923979 710958289 999999357 -250875226 630720390 999999198 435483278 999999038 999999355 -715377404 999999776 999999080 999999641 752359161 999999331 999999988 999999708 -501485760 999999228 999999392 999999673 -779354440 999999103 999999546 999999144 -247662456 999999756 999999828 999999596 974049187 -55800477 999999908 999999513 887246014 999999548 999999469 999999394 999999666 -781709006 12309503 338092261 999999627 999999094 389171619 999999114 999999981 -149482270 -100835270 929119553 999999277 411528946 999999586 318946495 999999155 999999144 999999897 999999746 -875958350 575904142 -371959461 999999190 -487566841 866012539 -71310560 999999330 999999781 999999838 425023496 935592836 -845051925 999999564 475110141 999999905 999999760 999999785 999999684 999999704 -66454931 322617287 999999939 31456122 999999921 999999198 999999480 -616386295 999999945 999999262 -121262604 909502500 999999913 653909168 999999713 999999375 -431497336 999999893 -970704137 999999165 999999744 431592573 999999643 -991718338 622702261 999999246 999999221 -19958160 999999624 999999133 -198593693 999999685 999999331 999999360 999999558 999999931 -130428043 999999925 -982626347 999999455 999999642 999999309 999999553 999999921 999999026 999999259 999999394 999999848 -84447815 999999568 999999923 999999506 999999179 999999007 999999938 999999178 1000000000 999999354 999999414 270243120 999999043 999999062 999999676 -573035817 -231467486 221879886 999999404 -956686974 999999165 382381166 -761565881 326727928 999999193 259535821 999999680 -226174355 289408158 999999831 999999512 999999917 999999582 999999949 999999871 221414889 -691452643 999999584 999999266 -12581917 999999320 -566049413 999999829 -3286643 999999379 999999916 10650682 999999685 999999392 999999419 999999768 815447588 999999069 999999418 999999576 999999523 999999502 999999063 999999882 999999796 999999030 999999538 999999995 999999735 999999475 999999618 999999120 -364954756 999999952 -664912207 999999096 999999421 999999128 446926267 138180697 999999714 567772737 -91254876 999999874 999999155 338935872 999999429 999999954 999999164 999999917 999999925 -405150763 156566802 999999579 988732156 999999142 999999577 999999316 999999350 999999525 402095260 999999376 999999011 999999780 999999973 377877841 870311197 -38727996 999999829 999999587 999999209 999999732 999999410 999999554 999999118 999999658 999999883 999999702 999999578 999999503 999999961 436986805 999999781 15034656 -832699940 541117196 999999320 999999944 999999759 999999437 -951455693 999999130 999999087 434941567 999999231 -575465837 210527998 999999149 999999874 999999045 999999490 -626985028 999999170 999999945 494360059 220178631 285870542 999999525 656996367 988201922 145448785 -520284860 -633203572 -614485629 999999777 999999234 999999946 999999452 999999283 -908542886 693452616 -789073966 999999144 999999779 999999908 999999431 -884208749 -292555942 999999647 485775784 999999004 999999588 999999065 999999617 999999600 839143494 999999936 620359085 999999019 -345412519 -109870719 999999666 999999124 999999753 999999085 -482433327 -509732321 -228041873 999999776 999999271 904038294 -857607948 999999694 999999668 -48870385 -580054637 999999154 999999877 999999859 883406548 580973251 159849372 999999451 -827802109 999999569 46878582 622672728 325570229 747740204 999999380 225452370 999999440 999999921 999999861 787127538 493406245 999999886 999999174 -226702309 999999678 999999551 999999745 999999108 -389237962 -932222944 999999289 999999986 -344488980 999999488 999999496 999999472 628302538 999999525 999999180 -464766555 999999650 999999065 999999081 999999445 -857128647 -991696145 776722536 184254608 999999682 999999363 999999071 -874193474 -264818594 160327114 999999562 -234365434 999999074 999999831 186291801 558381954 -283640323 999999790 999999637 117631741 999999150 -614636647 999999459 387502416 483165686 171838769 999999265 999999456 320402093 999999374 999999962 999999812 999999934 999999936 518911734 -926987135 -780466854 107592123 999999572 999999633 564657390 999999864 999999968 999999172 -567236962 176488092 999999848 999999866 999999491 999999795 943771541 999999158 999999270 999999879 999999159 -404870325 999999143 999999338 999999676 999999001 999999978 -943331614 999999921 324709419 999999900 999999002 -463745313 -83508248 -403798753 160466288 999999492 -142236529 510764089 -699895000 -653753972 999999372 462970297 999999746 999999768 -400524178 999999556 -913790803 203449108 383711554 -593558932 -466484650 -91773621 164028431 -49786802 999999810 999999852 999999787 999999796 999999959 999999987 455599637 999999932 999999691 880650816 -657588493 999999508 -69607203 999999593 999999289 999999064 999999405 999999898 999999516 999999132 999999645 850228818 997531722 999999649 999999342 999999892 -280034863 -707316003 999999751 999999308 -998516457 999999568 999999020 -303263606 999999174 999999704 938670442 792949759 999999343 111906151 711314992 -210877324 999999865 842199794 999999037 999999494 999999530 -806013860 999999171 999999361 999999827 999999813 999999065 999999723 -832301915 999999373 999999862 999999443 -976309736 -628045362 310129275 999999476 -154341673 999999258 825675432 143209310 999999134 -533965790 262710986 999999073 999999264 669273742 595773558 999999492 999999285 690159446 642660459 999999311 999999265 -29467792 -228827596 999999340 999999572 160625675 999999114 999999785 999999936 999999041 999999996 999999828 999999413 999999613 999999903 999999229 999999515 -154949029 -322333478 999999089 -965376798 688350003 999999609 999999392 999999958 999999303 999999793 91043643 -94949629 -292368972 999999652 106921113 876463074 999999658 999999197 999999710 -949477208 999999050 999999228 999999811 37846061 999999838 999999082 -696090424 999999398 999999235 999999077 999999352 999999255 519919845 459600153 -563135749 -804247240 -245110051 1000000000 999999480 -295267632 999999085 999999285 999999032 999999695 218139382 314702237 999999147 999999180 192067012 999999781 999999689 999999887 999999927 999999467 999999643 999999612 649005178 999999165 999999326 860924073 999999262 999999009 999999358 355827989 725076341 999999883 999999808 999999877 308897319 -946419802 999999404 161687089 999999035 999999666 999999720 -492230477 999999985 999999065 999999106 999999313 999999297 999999960 -542606278 853332254 999999417 -535009892 999999240 999999967 999999660 999999039 670899720 -136271819 840650431 999999031 -955136471 999999938 999999177 452683626 999999101 999999551 999999400 999999029 -504191978 999999801 999999764 -786231637 999999352 999999639 -699181840 999999230 999999521 999999358 999999289 593849720 999999627 999999713 999999765 999999083 999999526 18730487 -685597321 999999275 -955372676 -733482421 999999416 999999477 999999980 999999243 999999477 999999163 999999427 999999869 -544496151 -762192402 999999413 999999115 999999399 999999424 -39908550 999999324 704087164 -668827385 999999220 999999087 999999129 126232994 999999815 999999843 999999501 -935958956 999999512 -703714916 999999244 -419848364 -559712177 999999356 999999223 999999449 -64217843 999999156 999999590 999999977 -746876413 999999151 999999211 -133551513 228026255 999999149 999999305 999999671 -687884704 -743262620 343348455 999999661 946227593 -959220712 999999684 467540791 999999761 999999294 -317767958 -68665174 999999060 999999357 999999053 999999816 999999089 999999669 999999587 -937210966 999999434 999999879 999999392 -527711683 999999188 -757820385 -803828824 999999203 999999466 999999164 999999401 999999332 999999462 999999774 429485490 999999814 -344129040 999999816 999999833 999999433 999999680 999999551 -374980494 999999519 -116635228 999999589 999999116 999999839 999999232 569344334 -905781065 999999263 -301017914 999999529 999999704 999999657 999999221 999999874 -706245893 999999479 9399246 999999664 -362034656 999999028 999999112 999999040 999999338 999999454 999999961 -344280147 999999738 999999827 999999700 999999444 999999191 999999437 -807618267 999999757 -922899302 999999580 723589539 999999131 999999949 -25162216 -228928382 999999821 999999395 999999622 999999630 999999213 1000000000 -100618486 54536696 999999118 999999691 999999012 999999461 999999057 -96370968 999999625 999999278 999999751 -898797217 207902616 999999746 259097978 999999930 212694528 -487109513 999999152 -151801656 999999512 999999764 999999680 999999214 -158668692 999999474 999999190 999999996 -828435495 999999121 999999135 303751759 166204817 999999310 87103845 999999355 -378953678 814086560 -231488386 999999451 -640726285 999999137 -226814216 999999854 382486694 999999518 999999430 999999478 999999968 999999243 1180959 999999489 999999244 -842234007 999999552 999999821 999999187 999999929 999999990 999999217 999999962 999999505 -28700595 914921539 999999800 256614295 280458399 -69272248 999999704 -98055018 999999876 -618439016 -509835697 999999580 999999425 999999402 999999917 540034229 999999337 104136569 -445479980 999999022 999999986 466970479 -93015640 999999523 999999450 999999402 -869414574 999999154 -52533447 -865592271 917345656 999999229 999999609 -555952705 999999255 999999405 999999150 999999356 999999652 999999962 705463591 999999489 695876969 999999825 999999097 999999773 -774294417 999999341 749153662 132420044 168340134 999999674 999999943 366991822 999999417 999999830 -42303236 999999318 999999148 -912435795 999999629 999999622 999999597 -244715972 999999918 999999408 -276724901 999999213 999999525 999999375 959592778 999999380 999999707 757543707 442312928 999999479 77420436 999999013 999999745 999999011 321023344 999999390 999999189 999999166 999999714 999999217 167251989 999999425 -470548116 999999237 -756009066 -369682964 999999726 999999379 -139713195 999999270 999999765 999999318 999999112 999999877 999999240 999999653 -304365837 678449196 336918250 999999727 999999130 42775090 999999811 999999211 999999424 785648974 999999646 -296551944 864520839 999999287 999999847 999999882 964396624 999999058 956521674 999999409 236807845 434851434 999999667 999999358 999999001 -885806242 283580038 -378116763 999999820 76709881 -696382991 999999997 999999659 999999482 999999129 547568448 680871018 999999122 999999822 646582433 999999198 381621026 999999230 999999621 999999694 999999741 999999050 604582226 999999643 532408763 999999970 294745214 999999917 288229775 999999532 -181639215 -651374831 999999187 552685303 999999468 999999509 -970816921 999999215 999999709 999999949 -641233388 999999167 -936303936 514414558 999999155 544464506 -153448208 999999143 999999144 -20800400 999999280 999999267 999999645 999999092 419417162 999999874 452387521 999999649 298713176 999999561 -871025682 999999952 914197963 246580068 999999812 999999615 101666591 -587652809 562343803 999999798 999999297 999999664 -964609184 -114878159 482627372 374284696 999999141 999999256 -791512227 999999319 999999119 804285299 999999661 932659565 999999321 999999876 999999854 999999847 999999833 999999961 252224737 999999129 999999789 -283693883 -68621588 -341726527 999999551 999999846 -196661820 999999399 130877694 999999452 999999249 332838994 -34120490 -792295299 999999718 999999435 999999602 999999009 999999913 999999219 999999759 999999799 526147475 999999791 -354563319 999999708 -855205088 999999099 -247620019 999999942 -912124099 999999086 999999537 999999380 999999231 999999421 999999726 621337404 -774686190 999999321 999999472 999999747 999999210 999999489 999999691 -951446382 999999698 999999992 999999476 -362758812 796192123 999999991 999999153 -436504823 -145345409 999999362 999999515 999999906 819576717 850660657 999999595 999999123 -451024240 999999232 999999590 999999483 999999331 -74024921 999999239 619531235 -247801156 954830994 999999533 999999079 -445759288 999999799 999999939 -659537164 601443409 -414845898 999999263 999999869 -344381488 999999538 -549626149 999999915 999999128 -402838653 228845927 999999235 999999425 -473414571 999999676 -451810092 -165013784 122355994 999999747 999999972 -528925782 999999914 267162184 999999466 999999272 999999033 999999191 8298686 999999717 999999220 999999573 999999108 -220948924 977948636 939410784 -796490522 999999701 999999251 -909762851 265698864 108794583 999999557 999999955 999999856 999999452 999999853 999999042 25630914 1000000000 -652336153 999999865 999999993 -537188608 999999281 999999095 999999164 999999653 321799635 260684026 -435563289 999999819 -171508047 999999100 999999872 -129248355 999999656 93754673 999999875 999999917 999999006 722387860 999999575 999999546 157878337 -713398646 999999007 530487072 -606124473 999999931 999999606 999999801 -486792123 999999702 -447088584 -138155802 999999969 999999435 999999941 -823346522 999999146 999999490 999999491 609098913 999999620 999999849 999999161 301655153 144813816 -983237620 999999177 476532247 402403665 816902988 999999816 999999833 999999564 372810303 999999919 504746897 999999143 999999023 999999327 -832477410 999999222 321573163 999999183 999999928 999999170 -545790939 999999671 999999765 999999652 999999560 -594652689 -842331381 577023396 999999411 999999366 -984888888 999999562 999999291 999999906 999999386 999999253 999999267 931156275 258237532 91166192 999999347 496339690 999999188 999999269 999999132 999999630 999999894 999999264 -584222355 999999073 999999913 999999433 999999412 999999591 -17741444 950270040 999999745 999999325 999999559 999999535 999999837 695124779 -424380940 -640802224 999999236 -641944164 52357342 999999890 999999401 -718087091 -587544231 -610779275 999999276 150005647 -339947394 999999669 999999464 999999454 999999602 999999335 999999759 999999971 999999495 999999009 300112090 999999280 999999474 -657156398 999999489 999999862 999999845 999999250 999999244 486369331 999999457 999999767 -256655379 999999166 999999047 999999603 999999560 222009744 999999641 999999414 999999008 889439986 999999472 999999932 825890034 999999860 999999451 999999657 999999735 999999248 999999839 999999387 -943626450 999999765 999999821 227031205 999999290 999999334 -642356837 781429409 999999797 999999515 999999410 999999584 348717401 999999795 -736238563 999999788 729290726 167328118 999999297 999999554 -344244339 421516267 -79528079 999999428 999999297 999999036 999999641 999999885 442012316 -503440750 -147299850 498267051 999999083 -851048976 999999307 999999160 74685310 999999790 -496574772 999999401 999999233 999999421 999999413 999999311 999999399 999999626 937131218 999999195 999999833 999999066 999999268 -775351849 416711583 999999873 18256228 985105152 999999804 999999101 -91360543 -852620197 999999140 -26141158 999999179 999999139 -609740871 999999318 -490461501 999999364 318312003 999999265 999999479 896237927 238435225 -38120931 999999833 999999278 -282576844 999999368 438016789 999999209 999999838 -423068925 999999216 -218454224 -133926118 999999865 999999946 999999627 999999157 -924622090 -400999421 620082463 999999916 -752376017 583438793 999999116 999999827 51950112 -838222996 999999116 999999339 999999575 999999687 999999711 999999302 999999396 999999378 999999029 999999555 999999378 999999791 999999084 999999959 -285867085 999999875 999999113 -458688322 999999651 999999907 266310184 999999917 999999971 999999211 999999387 999999543 999999924 999999180 999999401 -898515395 999999393 999999844 999999836 999999251 999999504 -240248253 229931212 -897961907 215383418 377781788 999999970 747432647 999999107 999999488 999999746 999999428 999999290 792100301 -972763750 -943118443 999999659 213818137 999999531 755854712 -658407973 999999192 999999124 764734355 999999665 999999505 866334324 999999631 -767281535 999999235 999999312 999999085 -785119193 999999510 999999500 999999567 824818873 999999748 999999892 398385054 999999470 302455506 999999866 606025514 999999072 999999104 999999842 999999876 -170521766 -368337249 999999632 999999829 -146553893 999999160 999999319 740755266 999999008 -795225045 999999140 -208334764 967539741 -800275447 999999104 999999836 34751468 999999237 999999207 999999675 999999842 999999520 -486434367 999999465 999999683 999999656 999999598 -825189125 -592646486 999999190 999999020 999999746 -831730672 285214428 -951016827 -99699733 999999635 972572306 999999056 999999566 -419408718 999999492 999999148 999999534 999999395 999999236 750993463 999999493 -287353864 999999075 -247383957 999999642 999999133 999999355 601202387 307407901 999999795 999999744 999999259 999999865 818149054 999999670 387801183 999999729 331328382 908516132 -80501716 999999121 999999226 510864037 253376486 999999552 -734037448 688730048 46457003 154959515 999999963 115259983 999999663 999999790 999999272 906613568 -477580248 999999131 999999695 999999576 999999356 999999614 999999148 999999953 999999864 -766768668 999999355 999999755 999999567 999999879 999999522 999999461 999999450 999999968 -42203201 999999924 651293324 -77578416 550358721 355105336 999999347 999999831 -311608922 999999142 999999692 999999402 -691637757 963559287 13226553 999999763 999999151 999999149 999999117 314765983 999999258 999999078 999999276 999999333 999999932 999999512 -784511822 999999848 999999745 999999001 -479539649 816103566 999999157 999999768 560538957 999999875 130494622 999999731 999999717 166110174 232481364 368993590 63021764 54394952 999999559 999999117 -400757485 -638806725 833107310 999999487 -503834681 999999855 844586233 344546190 999999108 -598174142 999999723 999999261 999999141 999999929 999999021 54535197 466492839 999999972 999999272 999999544 999999362 -480289355 999999796 999999095 -642113383 999999516 999999088 -534614810 -757045684 203517111 999999003 -778343924 999999323 999999257 -32022017 -394968120 999999306 999999336 999999786 999999590 215555301 951050376 999999448 -268582419 999999203 999999226 750809805 999999571 732910496 999999558 999999306 999999708 474205769 999999799 999999493 999999191 -903429070 31579561 999999068 999999243 999999931 999999696 999999385 662498261 999999207 203880335 -656342205 814414955 999999283 999999026 -179436694 999999324 -11005195 999999434 999999507 999999808 1000000000 999999666 999999064 999999301 999999073 999999796 5848182 999999877 999999486 999999250 548339988 999999335 999999442 -833690534 999999260 999999299 999999430 999999097 -748904139 999999645 999999397 503015999 858817640 985313667 171524261 918473477 999999750 999999484 -843573596 999999297 -592097133 999999287 -506761442 -396289608 207974472 999999247 -147423282 999999484 999999177 999999884 999999929 -960950189 999999466 -472799948 -941336915 999999085 999999360 999999720 999999521 999999217 999999894 -21860117 999999423 999999352 999999221 999999343 999999493 -531778883 -258922238 27379634 999999129 999999002 999999931 999999543 999999555 923590615 999999294 999999792 -134024002 999999947 999999642 999999930 999999637 999999021 214865069 373890243 999999693 999999840 999999585 -442976688 551506529 999999447 136188465 999999138 999999677 999999880 597862107 999999047 999999799 999999702 999999743 999999882 999999480 999999224 999999617 999999937 -327717909 999999977 999999985 372581355 -855385449 187330907 999999588 999999797 999999933 999999416 999999700 999999241 999999296 999999422 999999016 999999553 999999990 999999872 128660032 -883357150 999999487 999999981 504517870 999999637 999999121 999999161 -593801873 999999257 999999110 999999995 -797705990 999999638 999999527 -239142727 -220100282 999999360 315153712 -569784519 999999135 422727356 999999707 999999465 999999038 154291700 999999825 286145352 999999778 999999845 783170553 999999369 -657619800 -667222145 999999396 999999144 999999071 -426606716 730361895 999999700 -918253408 761553210 999999613 999999849 999999337 999999191 999999246 999999738 -717309372 999999632 999999986 834474154 353691136 -166651815 999999812 -191035630 999999581 999999133 -486174698 -684241159 462274393 999999251 999999596 944061050 999999852 286478534 999999344 999999195 -308240156 425754145 999999839 999999425 999999560 999999706 999999366 999999391 546913470 586297549 -675941679 426318920 999999543 864162442 327344356 -393665734 999999885 999999888 -768405656 -960304866 999999076 999999598 999999981 999999046 387663555 999999724 999999254 999999979 910951085 999999139 708249541 -504014563 999999065 999999510 999999601 999999875 999999092 804504720 914296052 957232110 757283299 -84537534 -787246282 999999492 -950082283 128120939 395957963 -238517873 999999268 241380354 999999830 999999889 -869268476 -384426281 770706908 999999821 999999186 -688491632 999999767 -884268939 999999249 999999257 999999718 999999036 999999956 -712420643 999999572 999999510 999999863 999999481 870488069 999999245 -698763599 999999622 -675843522 -290379662 999999095 999999830 999999259 -168607104 999999808 999999546 933197490 999999626 999999274 999999210 -542066368 999999007 -857341925 999999736 999999765 -436343128 793024333 999999112 999999225 999999339 342248757 999999705 999999339 999999290 136474692 439674811 999999071 999999880 999999371 999999544 999999146 -624877128 999999980 999999673 999999150 -394074487 -111101361 586379490 -70934007 999999279 999999523 999999730 999999738 -133773670 999999437 999999821 999999256 -289689648 999999904 -351694276 999999237 284925848 999999734 999999984 999999948 -639622347 387750633 999999227 999999037 679719962 999999834 999999661 999999573 -439444071 999999156 -885976063 999999991 999999427 -924070381 -568643737 548579345 999999542 -839988864 999999965 999999602 448966243 999999922 999999928 999999922 999999073 999999879 999999515 999999018 999999702 999999605 984576702 999999544 999999805 923172299 898890352 -500626748 999999498 -121451946 999999738 999999650 -999637053 999999708 999999158 -578521607 999999466 -497173851 999999457 999999042 999999498 999999016 -667973900 999999191 -844473994 999999387 -314882253 364120569 999999508 -870516439 -514479374 999999033 647363252 -202102852 999999190 -756483051 999999204 999999124 999999143 999999020 999999578 999999537 999999680 999999117 -833062302 999999193 -986870342 999999815 999999704 999999874 999999510 -406906206 -173946174 -376843657 999999332 999999951 999999301 999999120 999999519 999999863 -962909675 999999254 999999942 -204950333 -358587759 999999808 999999993 999999931 999999844 999999082 999999226 -319646403 999999389 999999510 -207990077 999999311 999999480 -129248240 -315698544 999999290 -952812274 844866656 999999472 -754409702 999999919 999999678 375029724 -125949986 999999714 999999771 999999201 999999641 -545929673 999999506 -634832200 999999518 999999270 746494272 789109883 -989429041 999999754 999999042 999999388 167891353 999999620 999999286 999999336 999999833 219954123 999999180 892300837 956817336 999999366 999999236 999999507 999999287 999999824 -471419088 -560152067 999999839 999999172 999999068 999999092 393714732 999999612 999999363 999999235 751142559 999999264 -982368198 -889229703 -192956845 551735807 999999909 270845039 999999179 984426670 -456252404 -759925573 999999887 -434675789 -669899847 918372116 999999172 999999766 571533151 999999605 -90452246 999999797 999999350 999999080 732336491 999999622 999999101 999999734 999999758 999999477 999999077 999999370 999999475 92047826 999999842 999999678 999999759 999999339 999999353 999999423 999999770 999999393 -36585108 999999313 999999794 797837714 999999809 999999851 -242719103 418742312 -386707581 999999807 999999124 999999496 999999312 999999997 999999363 999999745 999999011 999999505 999999158 862070758 -71648988 999999184 -391567311 385273671 999999408 999999737 999999453 -229998109 999999188 999999819 441439679 999999898 999999189 999999919 999999340 -867108437 999999413 999999036 999999313 999999419 999999521 199340819 999999474 681287495 999999886 999999804 999999082 999999355 -213208389 201918225 999999724 999999083 999999088 999999410 999999066 999999204 -219534619 -669746834 999999383 109869352 -350012447 999999026 999999602 -824653450 999999688 806548551 999999775 999999760 176546381 999999598 999999471 999999753 999999137 999999329 999999134 999999068 73570766 999999662 -115728615 533083041 999999409 174381651 930837067 999999808 534930952 999999798 999999946 607167845 616723116 999999399 999999695 999999900 999999074 999999880 999999444 228407361 -206673169 937821929 -276927233 999999902 999999038 703669517 999999627 713061636 119201385 999999015 999999977 718087270 -382572142 999999697 999999626 -696797522 -595667986 999999708 999999002 999999779 999999718 999999855 401730116 439105300 541713274 999999318 -574561180 999999208 999999720 -826193735 999999056 999999447 -470528319 -815317348 999999970 999999691 876415779 999999686 660189090 432300559 999999823 999999464 -720878787 600231886 999999270 -427006392 999999667 999999667 521465084 999999539 999999830 999999278 -853262822 473484583 999999282 999999351 999999865 -443840529 999999864 999999053 999999615 999999838 999999931 999999189 999999242 361857639 999999792 999999963 999999479 -77278648 999999831 188395907 999999223 999999267 999999119 600218192 351288213 -6178402 999999786 -360568292 999999299 999999814 999999502 384233346 999999956 999999579 999999352 999999262 -937542040 999999856 999999998 462200345 -684555732 -286872377 999999897 217483939 999999240 999999461 -546569887 -226737180 128952760 -809174502 -451526052 -209135527 478719942 999999094 999999178 999999874 999999050 -747371317 574836038 999999375 18273126 999999132 999999813 -52396261 999999751 -679727385 999999669 905868168 -653461812 594568961 999999517 999999770 999999424 -273713253 999999674 -369236194 999999181 999999495 999999869 999999362 286481611 177386680 -213550168 999999766 -95428796 102955227 999999385 999999881 -632221319 999999095 978616094 999999174 509194875 -847598662 999999829 999999494 999999316 -374999206 897029577 999999564 -591574007 999999289 1637941 -25702363 999999279 999999019 999999940 999999789 999999660 999999610 999999544 999999329 999999711 -55715029 234674803 999999929 -932045211 999999428 999999568 999999971 999999596 -683578381 449227939 613654844 999999935 999999218 460124694 999999402 17541594 999999250 443600908 999999016 -202073667 999999434 -85119371 999999574 999999414 999999964 999999910 999999037 999999478 999999025 999999665 999999520 241183428 999999435 -991357706 -536577861 999999776 999999548 999999156 999999256 -286522618 -815389909 999999848 999999642 -545070664 999999058 815271972 -363747240 355994575 999999217 999999208 999999043 999999589 -26540062 999999612 999999327 -948297902 999999126 999999218 -270338492 -749716119 -792618591 999999237 999999239 -695701092 -233040572 999999822 999999280 -596897547 894701433 999999244 999999507 999999937 999999468 999999472 999999869 999999786 999999979 -881929607 999999384 999999155 -663931794 999999043 802373341 999999867 -709632571 -315088955 999999600 45837066 999999249 336392582 -343027502 -186579101 999999636 237261830 723944397 999999953 -200028624 999999547 999999814 999999778 999999473 999999406 999999175 999999042 -89812780 999999213 770726030 999999061 14912556 619873959 409502238 999999955 -564303735 946895651 999999919 999999291 999999247 999999466 999999926 967765133 999999963 266104148 -793223620 999999819 999999513 999999539 999999378 999999019 999999177 174411370 999999868 105829694 26254472 117113247 450822817 999999341 -176148155 999999410 -656521019 999999107 999999987 999999877 904022844 309826623 999999387 101814483 999999311 999999709 999999191 -971619410 999999801 999999123 999999761 999999989 999999890 999999419 -633456676 999999307 579695930 999999965 999999787 999999186 999999125 999999204 999999547 999999221 999999161 999999710 999999778 -482465435 -721380360 999999354 -334892001 799082626 -523014338 -939444622 999999744 999999660 664583784 -352212302 999999893 999999001 999999697 999999192 999999983 999999183 999999903 999999594 999999077 999999062 999999598 999999288 999999614 -487376032 138995907 999999903 999999586 999999713 92832366 999999208 924191329 640505028 999999232 999999707 999999500 999999271 690907789 268762370 999999177 999999266 127376245 -984771792 999999630 999999584 -251557467 -59327358 999999515 -225241829 999999869 391838477 999999871 519490294 136182432 999999215 999999106 870412833 -711083313 846231892 999999165 999999521 999999115 696772385 999999666 -675611025 999999583 999999823 150769885 622903656 -218352860 999999417 999999483 999999663 197933826 -712353962 999999132 713140856 483771151 999999964 999999360 999999271 999999251 -664290022 151242704 999999233 999999618 -433437125 700682170 999999776 999999484 999999526 999999201 999999508 999999255 999999713 999999897 128060633 999999797 999999858 182804110 999999551 -991123531 -151991952 999999594 999999063 999999646 999999339 -759836957 21642686 -844300973 -781041904 288776793 407582199 999999528 999999119 -789473220 999999679 999999984 999999696 999999476 -683022134 999999122 999999787 999999868 -297208840 683378736 999999410 296160973 999999741 999999109 999999375 999999519 -832602672 -953994721 999999302 287264732 999999099 999999388 999999214 999999169 999999579 999999747 999999110 999999930 999999795 999999206 -511954023 999999592 -595085905 999999502 999999442 612295911 -764160110 999999754 999999330 999999340 13011796 999999431 171754844 -889350564 -44906086 -609030193 999999292 453958653 281063720 999999174 999999135 999999936 904547456 -207660190 -147514714 822951534 -494722863 783483650 999999134 999999172 999999317 -338898012 999999526 999999966 999999786 255208681 485774868 -823002692 999999954 999999827 159085580 999999027 319903955 999999009 599655724 999999285 999999850 999999581 270852999 999999531 -914494809 999999238 999999294 999999940 999999740 -787603575 999999412 974720698 999999530 508464164 999999190 999999377 978541627 -506173618 999999312 -125561671 409179479 999999669 -779423980 999999505 999999302 -347355323 999999180 999999775 999999474 999999068 999999806 -338541957 999999415 -489827080 999999428 999999551 999999073 999999706 660964203 999999798 509772896 999999551 999999200 -547435170 943908895 999999345 999999549 -445408938 454948811 -679417256 999999003 999999245 341438271 999999004 894323857 -795475612 25605015 999999989 999999457 999999064 999999302 999999363 999999031 -290282041 999999989 999999466 999999448 999999471 507033927 244612130 999999926 999999944 435972505 -416270205 999999555 999999567 999999385 342781716 999999310 936223234 999999653 10954771 999999267 -752103526 999999659 999999405 153439778 910387005 999999273 999999484 999999842 999999177 999999123 -433893663 141354930 999999589 999999720 999999991 123040604 -161614051 -960401938 109566318 999999869 999999668 999999527 376509273 -337402367 999999301 -385509433 999999359 533909587 -569617201 853108939 811474658 999999947 999999246 -793308566 325579421 -383396619 999999011 -307377359 999999804 999999933 999999275 999999976 332970464 966555923 999999751 -903119342 999999740 999999008 999999217 544173250 999999542 999999179 999999711 999999088 999999378 999999561 999999436 999999222 999999085 999999265 999999642 999999557 999999840 999999626 999999677 412391202 -392657156 999999848 999999223 982092957 999999679 999999095 -842681410 307141222 -145515374 999999335 999999873 999999176 543756492 999999583 999999939 999999231 999999785 999999826 999999165 999999845 28824090 -724949495 -975710859 102105204 999999597 999999678 999999631 999999438 -827528368 639878555 999999330 321817561 449242240 999999130 999999048 999999995 -427068194 999999427 999999763 -166433710 85208044 -463799839 999999585 999999647 999999507 999999745 999999663 -454591278 999999139 999999794 999999127 999999423 999999890 999999857 999999404 999999242 999999014 999999623 907757619 999999811 536731679 337839468 999999458 -323858694 871894580 107513296 408950031 999999692 999999991 858470384 226371026 999999709 819858037 999999159 -395088987 533804702 999999293 999999074 -718730389 999999744 999999706 134198127 -623264584 999999591 134134654 999999435 999999530 999999231 637880065 256076859 999999093 999999648 999999364 999999583 -917782215 999999216 999999567 999999298 999999714 999999605 999999140 -48655418 999999494 999999453 999999446 999999550 999999282 -176069953 999999995 977539234 999999672 999999544 999999278 -171858353 401451778 999999246 78962955 999999385 999999311 999999021 999999538 999999192 999999040 -56794554 999999194 999999708 999999369 -489866255 -104982339 999999461 999999819 999999254 -831774554 566379782 332108777 237871775 -932417910 533204735 999999226 999999594 999999684 998882593 999999962 999999710 644889497 591449937 999999528 999999118 999999468 -84067538 999999897 999999986 999999401 999999118 999999602 999999016 999999732 999999547 -34510184 999999798 -93876201 999999433 999999301 -149760075 999999845 -713863950 999999757 999999790 999999986 999999634 -66004612 999999716 999999767 -250919443 2998400 999999772 501434156 335844166 -534987326 -903907274 -581681048 999999825 999999919 999999657 701389993 897637445 230173780 506209625 -951264255 999999732 999999738 575320705 999999060 999999257 999999085 999999921 999999901 866566387 -319541348 -174559265 -597122631 999999635 999999427 785316946 182005282 281653045 999999759 -608026450 999999736 -379765266 999999979 -806022956 -102906216 999999271 -927297544 999999667 -150775148 999999766 999999547 999999967 200287387 384518427 999999413 999999188 999999653 -231946826 -71534524 -424608692 999999263 396512281 999999037 999999151 999999905 198036252 999999484 999999342 999999268 -592717936 581422170 999999936 999999267 599452460 -995123113 -233688817 999999447 -846395570 318981032 999999099 999999288 999999140 999999008 -468359746 -624094739 999999634 -796705041 999999538 576373439 999999113 77340241 999999411 999999331 999999215 999999994 -142856224 999999961 999999136 999999957 319212107 999999050 892749268 -665965808 456082354 999999346 999999880 999999379 -369181628 -499598048 550449338 224826177 287247632 999999025 999999464 -887324562 98949140 999999546 -416667327 999999219 822749875 999999432 999999512 999999451 999999880 76168739 -146065572 -950583982 999999465 -162625701 -674110681 999999564 999999986 -986342755 -868369691 999999372 999999546 999999276 999999144 -705587957 999999024 999999501 221609914 999999870 999999872 999999571 964407288 999999540 687649886 999999186 999999017 -928937417 620196997 999999278 999999609 -447273693 287210645 999999669 999999902 -794610536 999999385 659516848 999999295 999999774 999999332 999999809 960456652 999999204 -680395805 999999635 999999718 999999729 999999616 712084115 999999477 999999504 999999006 58390552 999999769 83930266 -189702515 939339669 63562561 999999107 -512883335 446879014 999999505 999999599 999999679 999999595 -303346302 999999600 -160203284 999999805 999999046 999999429 999999892 999999938 999999929 999999738 -428908668 999999049 -783302228 999999389 999999221 999999778 999999902 539285232 999999472 999999369 624943444 999999943 999999650 866994911 999999677 143494618 999999378 60707674 999999629 999999170 999999409 999999579 999999654 -30689006 999999926 999999408 999999725 999999430 695093086 999999976 -189038496 459224067 999999436 999999379 -286575428 -874191288 999999403 999999091 999999116 999999505 999999629 -570222233 999999280 -341745162 999999833 -608094366 999999195 999999411 999999318 999999978 999999649 999999859 465922620 999999839 -59581279 999999022 308772381 999999496 999999405 999999368 999999121 999999642 999999206 999999029 999999310 999999863 318560148 -61134661 999999187 999999964 999999894 999999854 -229385728 999999012 2448028 999999831 999999769 440714066 999999683 999999724 948358866 999999788 -230186580 -401146633 999999778 -166270772 999999328 999999757 999999599 999999246 -425330272 999999052 984584497 999999249 -746601086 999999310 -421159542 -630022916 999999028 999999480 999999960 -7227398 999999154 999999939 -470483964 825579363 -983912345 -999885974 999999909 -76853698 999999765 999999814 -825523614 999999051 999999934 -602510620 999999608 999999853 992834123 276520614 999999260 999999894 -928555275 999999048 999999087 999999242 999999610 -984262774 999999679 -472138047 999999441 999999516 999999138 999999605 999999884 999999051 -757442313 559505673 -297562038 999999917 999999800 999999807 -510194675 999999119 -986770312 999999613 999999408 999999574 -653232937 720826689 84548061 101507003 999999496 558234067 999999754 999999495 -583025889 296091024 999999816 999999104 999999558 -604811422 -665302898 -418242870 999999068 397198213 999999243 999999442 999999876 999999678 999999193 999999838 898648986 999999607 -215438264 999999232 -798488870 999999249 999999120 -538079592 475058340 999999088 999999837 999999036 999999613 999999623 999999179 789978231 999999229 999999866 -126077971 999999035 -789631882 999999530 -977661535 999999602 999999288 999999463 999999063 999999112 999999270 999999936 999999020 999999680 -126589793 -33225570 27858974 999999146 999999570 52836467 999999381 999999871 999999486 766716007 999999352 999999542 999999140 999999630 999999435 999999453 999999635 938472302 -219507062 -424943947 999999280 999999980 999999790 999999706 999999019 518365557 690177503 -917683720 999999732 204334174 999999035 -809270844 709615418 999999898 544819611 -585448191 -879177574 484195823 999999602 999999910 999999224 999999422 371212800 466199756 615063903 999999908 999999281 999999728 -917942711 999999099 742571234 999999097 -632825169 999999498 999999789 176234398 155631703 999999669 999999921 999999626 999999836 999999979 999999113 999999771 999999926 -470696370 -537283041 999999102 999999093 999999424 999999797 999999957 -214900167 596349340 999999374 -851511232 251946943 514916901 999999614 999999962 999999699 999999572 -250955068 999999822 640912897 999999631 37426442 490854735 999999660 -865977072 999999513 999999749 999999004 24117639 -448117554 999999703 921639950 999999905 -117269022 -876572153 395264598 999999004 826680203 999999502 999999750 999999605 999999255 999999942 999999025 999999977 253938489 914748123 -852977191 -260052482 999999371 999999907 999999915 467272236 999999280 999999171 417273732 999999998 587661547 589413827 -638469897 999999663 999999596 363704112 999999287 -302008320 74211969 -373419910 999999243 999999689 -427382134 -34944121 -288322458 999999821 -510693840 -43718751 792674502 999999912 999999393 999999361 999999955 144904709 999999918 999999764 -490548288 462477298 -405862923 -906661756 999999139 -363911258 -420642800 999999321 999999771 -1027698 999999764 -181380032 -640665846 999999857 152618219 999999951 999999120 999999475 999999350 81766881 999999550 999999242 -17249670 999999847 -591821528 999999911 760717645 402510987 -28619310 -133385568 -426981430 269998847 999999783 -706192260 -945702872 594346671 677081424 999999463 999999975 999999076 999999552 -888968359 999999092 999999606 999999543 999999603 581367956 237665496 999999752 999999838 437208218 -897510767 999999344 194731987 999999124 999999397 980622039 999999937 999999431 999999785 -386472073 -39726122 556563907 -506782120 -583456343 999999134 -620907667 999999070 -594717077 999999066 -92571014 -218016891 -955543452 999999038 999999535 999999336 999999717 999999069 999999680 999999555 999999475 999999911 999999545 999999873 577569158 -47235247 999999336 999999790 -230974704 999999088 999999561 999999371 999999617 999999603 999999041 631700008 166780312 999999030 -188096920 999999879 999999090 -348398059 -135576515 999999729 999999962 660946418 240337815 999999845 999999387 -232263575 -772487125 999999566 -365745449 411191942 999999399 999999249 999999760 999999135 999999248 285647206 999999402 999999311 999999974 851067532 -926827925 -383979881 -283689250 999999180 999999043 999999023 999999272 -155252576 999999017 -144461735 999999637 903102958 177417458 999999627 999999198 952810508 999999106 999999394 -875740155 -751765665 999999777 999999642 999999968 999999284 -222719089 999999388 -528012065 999999454 999999645 999999894 999999158 999999084 999999169 999999670 916139017 -469163905 999999453 999999019 958076785 41998861 678430258 694978187 999999526 999999103 915527286 999999539 999999563 178535874 999999134 999999754 999999168 182148177 999999479 999999790 -93424561 786712892 999999795 532619519 999999810 999999144 -833478991 999999989 -163830833 999999188 999999781 -931871348 999999624 -869004796 555830550 999999539 999999334 999999861 170594181 -266383425 -719766969 -616508941 999999277 -135751767 999999404 303780791 999999537 999999016 44670221 999999951 506257100 999999055 -564351798 999999312 217965375 999999504 902648509 999999886 999999774 999999331 999999071 -755401886 629172360 808981858 999999026 869037098 497409402 999999801 999999847 896603378 999999324 999999298 999999634 999999698 999999755 999999111 999999795 999999670 -606685992 999999500 999999733 999999474 477419435 999999215 82815145 -829139669 695230821 999999226 -236332459 999999575 999999375 -891445710 999999136 675525931 999999114 999999787 999999101 999999547 999999409 999999709 999999764 999999055 999999624 999999371 999999292 999999702 999999375 370609959 999999755 999999962 999999199 999999510 -360528359 -135446154 -1531671 -618248852 761798000 999999368 277186351 -678774271 999999048 999999661 999999672 999999544 -802226036 999999127 21203695 999999572 999999364 -137401101 999999088 654030272 999999848 999999404 832987154 999999630 999999466 999999414 999999423 999999789 999999403 999999893 999999786 999999518 999999947 999999553 999999759 999999963 999999866 297510372 999999841 999999239 999999627 999999466 999999693 999999689 999999612 999999895 999999253 999999953 999999002 999999158 999999651 999999154 999999785 999999926 999999207 168868318 455420776 999999132 -217412867 999999037 74760537 999999538 -693960557 999999237 -141355194 999999111 999999289 999999381 999999272 999999747 999999471 999999334 52981842 -943232931 797460207 -500626391 15809402 999999268 999999664 999999198 975525646 999999301 999999261 999999481 999999201 999999391 999999305 571620222 999999632 -652785527 999999825 999999964 999999245 501505218 999999842 136603798 999999614 999999773 999999197 999999752 999999722 999999552 674811058 999999339 999999864 786553208 -232594409 617685337 -419191332 999999479 999999739 -793370998 -736525245 999999056 999999671 -387084414 -487125029 999999258 999999234 257098221 999999754 999999961 -178141386 999999960 999999621 999999915 999999129 119752526 999999228 999999575 999999017 -95934750 999999657 999999104 999999280 999999694 999999669 -276003347 635799259 630761413 999999327 999999727 -501117243 999999450 999999931 999999140 999999207 999999830 -562167767 999999138 999999862 999999941 -466015730 999999156 129874350 999999741 999999082 584511455 999999897 187360344 999999251 999999985 999999522 999999616 999999630 999999451 999999656 999999741 999999088 -60820254 714429601 999999731 -920493969 999999916 999999626 439614233 999999369 999999507 999999347 214227957 999999276 999999078 999999324 134476969 999999271 428299047 147891994 999999244 -228846343 999999840 342158378 999999334 -821641457 999999909 -85517247 999999463 999999937 -192327081 -219969862 -159025212 999999289 -539469685 999999310 999999675 999999361 -617416534 999999771 -187307028 999999784 999999701 424992136 639001271 999999958 138000940 999999948 -954891198 77289672 999999182 -571729884 999999154 763991164 999999136 999999242 999999038 518685599 999999728 999999414 999999614 999999821 999999097 999999877 999999192 -548687637 831489817 999999170 287656639 999999853 999999951 -236286238 999999464 999999286 999999689 154194438 999999553 -180433063 999999080 -938615689 -588217319 999999476 999999269 336925731 -542988269 999999522 541234326 754628986 999999585 999999812 999999296 999999839 999999890 999999678 880787690 -87598518 999999407 -911708336 999999902 999999781 999999359 999999456 999999160 999999760 999999199 111479300 -448370555 999999959 -667177514 999999922 999999079 537124095 999999375 999999787 380914288 999999963 999999675 999999675 999999175 999999945 999999375 662275135 999999250 820781665 999999239 999999292 245668772 999999105 999999946 -846420283 -923809263 999999942 999999455 999999269 30408272 999999357 999999492 -704989819 -254119097 792126092 830713106 44182757 999999648 999999461 999999437 999999369 999999955 -379818389 -989108130 408629847 999999395 999999999 418153679 999999104 -865969074 999999127 999999700 999999324 999999360 999999815 999999664 999999219 999999851 999999458 999999814 999999636 828243473 999999630 999999077 999999761 999999708 145195745 999999960 999999279 999999057 999999203 999999120 370414114 888093597 999999260 999999275 663687693 999999232 -661196186 836339820 999999928 999999996 18294747 999999310 993480606 -728665783 999999344 999999647 999999260 -663106238 -623844051 -737870302 999999695 999999233 999999772 999999516 999999903 999999258 895065022 179772531 999999698 999999230 999999574 999999742 -2383451 999999652 999999664 905444277 -683500812 999999971 999999828 897895367 999999931 18801563 60131092 843129732 985780053 999999757 999999240 999999515 999999952 999999885 522078584 999999350 -909899786 228224430 -593430662 999999054 -667143749 -768718020 999999630 999999862 914533329 999999451 -992041807 275717700 999999500 999999527 -686783388 999999484 -969570192 999999784 -659136405 999999197 999999420 776166034 999999368 -850626770 999999504 -15162277 804317980 179592843 -923115783 -933961205 999999351 999999063 999999672 999999417 -703394947 462833813 896164451 999999320 999999996 999999073 999999844 999999724 -352601459 34760606 -978816699 999999362 999999057 999999646 999999454 999999439 -798929990 999999397 999999429 999999490 999999734 999999997 18719792 -628914122 999999746 -754861240 999999063 -119153578 -370084880 863832531 999999640 999999334 959537612 985066188 279435111 -918398796 -943677013 999999121 999999255 745418320 80220730 415300311 -811648920 999999309 999999078 999999852 871722877 999999497 999999466 -908501445 836768513 866854817 999999096 999999632 999999350 999999979 999999599 999999188 999999849 -818122831 999999812 -367240861 299366278 999999354 -659985507 999999363 999999307 999999195 -49992542 999999766 390464670 646251145 999999515 999999901 999999784 999999061 999999434 999999680 999999787 812422280 922733318 431087847 940802498 999999680 999999656 999999804 999999961 -397562398 999999636 999999632 -977854916 -635604540 999999897 446521628 -471883715 999999599 -125689912 999999011 999999068 999999656 294509703 728062208 999999756 999999626 999999879 999999522 730512923 999999733 409628010 999999291 561598513 999999877 999999266 76522563 999999196 999999590 121500260 136672075 883577412 999999226 999999753 526663957 999999237 999999979 999999826 999999715 999999454 999999516 -707876942 999999703 543881327 999999356 999999900 -947336784 999999366 96862587 999999148 -355916637 697070674 999999606 -472859152 999999842 -282778884 999999132 -245695505 741973030 999999086 999999327 266273261 774859505 999999882 999999959 999999770 -594504923 999999439 999999595 -777038478 999999263 735009079 999999455 999999295 302869751 -497682472 999999094 999999335 999999215 999999863 999999247 999999417 999999806 -192490833 999999973 999999446 999999719 999999743 -968414230 999999300 999999357 999999641 999999436 77926051 999999109 -268608278 -559477481 999999005 999999136 999999261 178925672 378942700 374366597 999999471 999999709 999999731 999999289 -192569883 -78143936 999999026 -935603905 999999238 999999784 999999200 -495162770 -815881185 77193691 467409020 999999427 999999907 999999065 999999956 127736342 999999230 999999209 -681207058 -864457300 999999196 999999247 999999040 999999775 594973071 662760955 -818626817 -760933796 999999120 999999561 782432953 -610880478 999999304 369976321 -989764422 999999088 999999481 999999026 999999113 134275877 999999262 -224840115 999999637 717128839 -832963749 999999344 999999437 425007675 999999420 999999253 -815999405 -790113225 571194905 999999386 -814971649 999999089 999999281 999999828 999999626 999999183 999999989 999999099 -974769423 -860930804 -238851122 999999978 999999385 701956249 625658072 999999425 699384917 999999901 999999585 999999072 999999145 999999475 999999462 -557898173 -927103236 659511399 999999874 -668124899 -197873974 999999577 115433741 999999359 999999313 999999757 999999021 999999239 999999344 999999963 999999261 999999562 918815810 601822177 -731112099 999999783 955174788 -915016605 -805855550 999999366 999999774 -776381761 -863918708 865717704 999999176 -88604609 999999157 999999994 498071646 999999722 999999417 999999437 -632710441 -459222776 -837342728 999999580 -987620958 -616061530 -826748608 949458402 -584127707 999999511 999999745 999999858 999999476 999999397 999999226 999999827 999999440 -646879573 999999482 -133337854 999999248 159536550 477915829 999999046 999999574 999999100 999999310 999999118 999999660 -705327699 -811288642 999999779 264836719 462862375 999999424 -918611033 999999068 427194802 -458866615 -953589107 999999483 243482874 843993230 999999650 738249967 999999145 999999663 -264673023 999999186 999999225 -323693331 199075842 223975102 999999993 999999702 999999626 999999840 999999461 160872450 999999262 100970805 999999974 999999961 999999954 999999541 -969925203 -734871389 1432932 477520099 999999830 999999158 999999128 999999471 999999402 999999818 999999992 355363278 418532019 999999800 999999453 999999388 657356442 999999882 999999370 999999399 999999505 93576395 -602879021 999999289 999999865 999999209 -876946559 103957538 999999029 999999760 999999298 999999013 999999127 999999403 999999219 999999312 -783487897 999999736 999999070 999999427 999999682 999999048 -232765879 999999789 897298887 999999886 999999094 999999904 -491453370 -966676659 999999297 999999518 999999733 999999102 999999078 429779500 150627952 999999255 999999953 999999939 999999303 999999196 353044216 398141446 999999771 999999857 999999273 999999488 999999083 999999329 -863773074 10265787 -856475567 999999471 999999600 999999268 999999678 999999344 307496345 999999968 -190824875 135571628 999999173 999999329 999999871 954387661 999999972 197958600 -439757730 879191059 254076342 -561074894 999999988 999999972 999999490 999999864 704329170 999999043 -892091922 999999419 406626299 999999165 999999409 999999051 999999731 999999987 999999458 999999602 -404586128 999999179 -95854347 999999678 -784572769 809473471 999999557 999999527 -439982635 999999646 -821953106 -839615255 999999959 999999597 -865301770 999999608 999999271 999999281 999999089 999999116 188025822 4763673 999999058 999999388 -432508683 999999731 999999437 253778268 999999962 914262638 999999236 999999800 -221573960 -894223446 999999638 999999298 999999692 999999159 -934795977 999999577 999999098 999999769 999999283 507685768 999999190 999999683 862854772 465313272 999999563 999999100 999999075 -435521092 -88934115 999999164 472817208 999999623 355585883 999999557 999999617 688344620 999999727 952384132 999999239 999999433 -11688239 999999278 999999880 999999870 -302795882 999999880 242524052 999999820 999999800 999999847 999999201 999999368 999999779 999999779 999999183 999999318 815179112 999999418 999999127 999999381 999999350 -929317200 166573539 -150865444 264354200 999999685 942681141 -68689665 999999357 999999431 999999525 748754041 -699175099 999999314 999999752 999999567 -733812663 295598890 999999751 -786786794 20295098 174872177 719623261 999999968 999999877 341208297 999999910 999999963 999999461 999999080 999999563 108491748 999999001 999999665 999999510 715313539 999999864 999999808 999999615 999999892 320706993 999999034 277160246 -761802930 999999058 999999739 999999905 999999632 -580892657 999999771 999999288 999999378 999999824 -962707115 999999486 999999664 671009286 999999215 -62990428 999999604 999999113 999999648 822433630 -974643904 999999853 -30865575 999999470 -749778366 999999227 518176616 -9684135 981724336 999999289 -132473241 999999770 999999641 999999538 997420958 896293106 999999594 999999524 999999795 999999428 3368601 999999381 -473672319 999999040 999999067 999999415 999999132 999999688 698495991 999999659 999999085 999999626 472073797 999999177 -470998824 911998243 336300345 405292659 -505222962 548135763 999999713 999999195 999999746 -373804963 999999671 999999803 999999564 999999536 999999295 -899917875 999999863 999999519 -637543532 999999409 999999986 -357416035 745104543 436730628 -908186857 999999470 999999641 -778506210 999999067 999999764 999999491 999999072 -560881551 -49930426 -270704061 999999351 999999538 215416109 -337473104 999999008 999999824 -2016017 999999133 -662438406 -565651051 -512710821 999999123 999999718 -488679803 999999674 999999072 462164480 999999005 999999430 -293170611 -32454920 999999036 999999284 999999101 -298420926 999999918 -817357283 999999777 1000000000 -667365441 999999140 999999119 -974528388 999409559 999999005 -771428317 -454924551 999999643 999999780 -743847487 -654150426 999999195 999999772 999999020 -651201120 999999540 999999951 229250417 -756160871 527640074 999999567 999999969 999999457 -519987402 999999995 -602647961 999999605 -761454795 -917221828 999999527 999999876 -335156012 999999243 999999459 -661447393 566143517 997422915 999999174 999999066 999999537 -26910206 436451766 -345817205 999999961 999999830 999999954 999999195 999999359 999999572 -207306812 306106341 999999008 999999688 -586775819 999999952 -106939174 -56900662 999999686 999999554 843068022 999999503 999999929 74946485 999999108 999999779 999999770 999999337 999999071 -248212398 999999938 999999376 999999917 999999701 999999712 999999469 999999854 999999612 999999656 174692283 999999482 999999226 999999104 999999726 680575933 999999446 999999380 999999222 999999429 999999324 999999258 999999632 999999268 999999973 999999758 -878398212 999999897 -21435130 362819064 -100977767 -782085318 999999525 -320760521 999999467 -959137177 999999012 999999837 -281826538 999999856 829070033 -714670225 -47832928 999999696 999999181 999999922 831015564 999999144 646542165 999999817 -19551748 999999589 -807818714 999999741 -361914301 999999291 482507315 201671760 999999571 -129784297 21103886 999999167 119706477 999999799 999999034 999999126 999999166 999999504 999999167 999999279 -998455104 999999851 999999677 999999316 507424914 -675033918 999999840 999999834 -106657972 999999813 129848599 999999447 914780485 218016140 999999561 -920533274 999999343 999999603 -841731268 -862412853 -563326301 999999682 -421630170 999999561 999999988 839120500 999999743 999999239 999999211 999999035 999999162 -993983326 999999183 999999981 999999670 999999210 999999754 999999341 -937660096 158920734 999999870 999999086 999999722 932006926 -18081307 999999666 999999307 -833761601 -947165519 202201526 999999726 999999162 -439200819 -614115278 999999080 999999496 999999168 999999893 999999957 -451487827 999999740 999999090 999999328 -683255731 557010788 999999687 999999083 10507101 58855926 -699100506 999999251 -724779007 263708319 999999982 896676925 -349090481 999999148 230347411 999999363 999999985 999999720 999999650 999999709 999999548 330913082 999999967 83895137 999999620 999999072 313235508 999999661 832292109 999999515 381774205 999999083 999999169 999999375 999999738 999999464 -803172199 -741206027 999999455 999999331 -241043170 659788514 742038889 999999078 999999246 999999407 999999143 999999337 882217684 -204570917 999999308 999999275 999999243 999999222 380386814 999999569 815592186 372476007 999999280 999999796 999999228 999999298 999999586 999999359 999999177 999999509 999999083 999999835 999999638 999999982 -848154439 712048798 -966612117 999999024 999999890 -22408227 424108077 999999808 858496559 907832758 -832994159 -57902746 596639564 999999304 335267755 -600814255 41236790 1000000000 999999916 -401817267 999999235 999999481 999999636 999999562 -730881166 999999775 999999556 516484302 -413173703 999999754 551761574 999999939 -111446488 999999121 -246922933 994070363 999999909 -170685749 999999442 999999552 999999738 999999545 999999591 999999124 -82656681 999999762 999999344 -646333261 999999209 999999956 -844482043 999999836 158983249 999999113 999999059 999999285 999999973 999999698 999999592 426706522 -250954268 999999759 999999162 -225450591 -717955803 999999129 164240183 999999324 999999530 999999326 -704999002 -583068012 999999473 174623719 999999633 999999841 999999746 -81025236 999999875 999999605 999999564 894389132 -741445025 180597798 999999392 497106682 766628363 999999528 999999232 163947832 999999063 124507515 999999776 999999422 -968585074 999999246 999999730 999999868 999999473 222662689 102273116 -290289512 -797891169 999999265 999999472 224678905 999999021 999999872 999999239 459266134 999999765 999999038 -180557136 999999193 999999417 999999312 904697082 -30637644 999999381 999999097 999999017 999999557 -603286667 782371936 999999376 675373725 999999874 213144662 999999140 428645926 999999492 62197842 -331758617 999999022 999999028 999999392 -324757079 999999179 999999654 198819957 999999543 999999181 999999206 999999290 237763326 -219669283 39079531 999999610 999999998 302467418 884436171 999999308 385803473 -557127528 -112235868 999999367 999999136 999999824 999999361 999999271 765873280 999999338 999999961 999999164 999999245 -303476879 999999043 -213298408 999999501 999999916 837397410 999999008 999999680 999999379 999999799 999999181 999999893 -584750989 999999220 999999442 999999265 999999211 999999925 -690938493 999999697 999999705 999999712 999999982 -116941797 999999047 -875602414 545332182 999999187 999999565 999999150 999999047 -275740847 -81218063 492477161 744433707 -970870079 999999650 999999422 732884537 999999763 515345714 999999670 999999506 999999141 999999034 -749772027 999999594 999999942 999999259 407214257 190097779 -939831289 999999626 999999621 999999918 -382793938 999999602 999999229 566630600 -658677703 999999865 999999644 999999180 478136935 999999097 999999005 -487119251 999999463 999999854 999999690 -513009988 999999377 999999823 999999181 240339912 365268476 999999106 999999485 628112789 -111776608 999999032 869070003 -784530570 999999122 642305310 679659583 583686523 999999906 999999317 999999521 999999528 999999972 999999368 999999007 999999303 999999234 -699701820 999999100 999999965 999999248 999999824 999999362 -801201817 999999656 999999421 999999558 719884882 999999596 482088201 562020362 999999123 999999231 999999635 -92933959 423584069 999999269 371526964 539150531 999999902 999999825 999999351 999999846 999999640 999999368 -329750418 999999870 999999560 999999427 999999135 999999955 999999055 537543763 999999983 -385545612 -533996798 999999333 616860746 -156863808 32598565 224430667 999999478 999999508 -477541111 -3863124 999999017 999999755 543076886 -292116903 999999595 999999541 -412838781 -513111065 -533982116 15437350 999999174 512229342 221217873 -248969119 999999042 999999284 973655951 999999065 999999236 438674268 359021836 999999081 999999949 999999986 -739828129 999999847 884737096 999999811 769917918 999999323 999999408 -240687331 999999759 -19225830 999999514 454705636 999999368 999999822 -473772358 999999647 999999257 999999997 999999725 999999492 999999337 262395598 999999733 35379939 999999045 999999426 999999258 999999589 999999168 999999456 -621419380 999999762 999999031 91096200 999999296 999999621 999999112 -655488124 839578960 999999706 388157929 999999161 999999211 999999405 194845152 999999008 999999296 999999805 780521651 999999204 999999115 999999001 -858823171 537264427 999999714 999999026 26519978 999999047 999999469 999999390 -383778482 999999953 -724420952 999999689 -156188256 999999912 999999245 999999665 612234101 999999379 999999715 99748194 996415799 999999998 999999349 999999046 999999380 -95449588 999999132 647422062 999999203 -337311147 743530066 861968547 999999711 999999026 999999674 999999408 747439081 385415273 999999982 999999567 999999279 999999333 48227505 999999811 999999288 999999224 999999467 222536368 999999932 -16230800 727066606 999999808 999999246 170098366 999999997 509718241 999999161 91496972 125050304 999999860 999999174 999999046 999999526 -433352513 658191794 727830672 926153856 999999298 999999463 999999875 647027635 999999774 999999437 -572808029 625545086 999999738 999999350 999999551 999999720 668666139 307537158 999999825 999999293 999999621 999999604 999999339 999999580 -308125894 999999571 619017527 -710897027 999999514 359072274 999999858 462764878 428261134 999999484 12629827 -963230794 565317412 999999299 209808841 999999268 999999505 -623917272 999999395 999999805 999999863 999999032 330231001 999999345 491635350 999999248 -340690340 999999861 999999628 383679551 956011367 -230446295 999999475 999999554 634582193 999999125 999999849 999999759 -560180440 999999890 999999765 -63272902 999999847 -897545316 999999810 -175798517 999999397 999999889 999999063 999999360 -779409380 999999107 590625255 843093464 -53395289 -938649846 726479851 136783226 999999236 481517532 999999570 -961959872 999999298 643957772 999999662 999999581 -720513038 999999272 999999323 -222985011 999999588 -815290295 999999126 999999852 753431304 873814574 999999171 999999875 999999778 999999385 -245403384 -96195071 999999582 999999788 -760924089 999999614 999999345 -365597843 199391957 999999750 992816658 839802406 999999325 -766586122 531744490 -745679404 999999878 637355748 999999848 999999774 999999300 999999149 -6807266 111470325 -672393411 999999414 999999201 999999838 999999832 999999537 999999740 999999592 999999850 999999058 999999015 999999419 880091960 999999247 999999396 -239043465 999999697 999999441 999999578 999999969 -853608845 433407018 999999811 999999611 -668415167 999999029 -673355096 -783529411 999999273 -267741315 539356629 999999023 999999007 437790609 -823772252 999999717 999999155 36857520 -319942560 999999418 999999411 999999877 999999912 999999817 999999068 -590577407 -507479077 -586329452 999999547 423644375 287186380 999999891 999999576 999999584 200332388 999999397 999999867 999999669 999999607 -966226802 999999853 -119295326 999999156 999999533 999999792 824965503 999999315 -764466159 999999543 999999966 999999911 999999513 -993249217 999999532 999999752 999999275 999999856 999999620 252587112 999999480 999999490 237247534 999999456 999999300 -863220624 999999162 999999049 248372653 999999113 999999526 -812654623 999999326 999999666 999999417 481965145 999999288 999999315 683139008 419430027 999999674 999999051 781464745 457506095 179092858 224430454 999999038 -375950109 999999989 553566547 999999537 999999198 595230421 -159996357 999999836 607830444 999999928 657255092 999999114 999999252 999999733 999999068 999999542 999999024 999999564 999999323 999999712 -594018660 999999858 1000000000 48719486 -299284678 999999336 915649333 999999615 999999342 999999492 999999597 999999970 999999485 999999565 -695374095 999999919 227420534 999999700 302238898 959624247 999999538 999999149 86946289 578081970 -954945275 955571108 -858376637 884913401 418596740 314864588 999999261 999999798 -152844568 999999238 999999644 999999995 999999835 999999310 999999972 -495575085 999999328 999999155 110201357 999999736 622030353 999999390 999999693 942143369 999999782 999999162 999999437 209810327 -859356189 999999154 999999196 999999445 844448462 -810253371 599427352 999999889 991643092 -885767790 999999691 999999746 999999072 999999479 999999484 999999519 999999242 999999657 999999802 686693120 999999235 224544513 999999706 -466396528 999999204 999999915 57905906 -7210811 999999361 999999167 999999186 999999948 -557406436 999999683 999999918 999999495 686377862 999999169 999999519 564255162 999999473 999999044 999999563 999999169 999999011 114243361 999999384 999999572 999999828 999999620 999999584 -501042662 999999260 -151570477 999999967 999999677 999999366 618324950 999999990 999999714 999999732 999999167 999999443 999999382 999999062 999999149 970063175 999999892 469657727 999999695 538352902 -871552948 999999799 171938400 -359789287 -266920359 999999887 999999304 120290322 968525424 407819572 999999719 -966377842 999999287 -298607967 434375294 999999216 116357783 -734710830 999999216 999999144 999999583 -135588682 999999534 999999401 999999509 999999465 999999239 -817278847 999999560 860164805 999999373 999999238 -90042190 999999616 999999520 999999630 -273683028 999999255 999999447 999999227 999999890 -187297493 415106808 999999899 999999478 999999676 -532547413 999999819 999999919 999999412 740874919 214380222 811848219 999999442 -436242349 569291432 -721359185 999999843 999999638 -636690102 283923418 999999438 182553171 999999943 -151236639 999999429 999999839 -93345758 999999328 999999057 -951919614 -662099349 999999741 999999527 999999836 999999680 -457064452 999999759 -426269512 148215617 999999774 -884456673 999999816 999999923 8384263 999999767 -290270230 -561339041 999999314 -439090661 871467395 565515930 999999945 -758696949 999999496 -113760798 885289582 999999322 999999561 999999576 999999659 -571597532 999999083 316829050 999999265 999999873 494080904 -725708244 29691841 -19314605 999999925 -693433858 999999288 -466048430 -78867453 999999278 999999022 999999781 999999727 999999631 999999464 999999043 999999559 999999590 999999461 999999581 999999873 999999929 999999597 -523004195 -581771235 306336954 999999096 -728306524 678720954 999999001 999999310 -261011553 999999423 -552557406 999999460 878392680 751179901 999999875 -720561042 352476527 558377837 999999591 999999683 999999853 999999080 672331752 34818825 999999450 333675407 999999842 -165023030 999999181 162564151 999999537 999999555 595876602 269384301 999999688 999999613 999999127 999999983 999999491 999999278 999999616 999999829 999999334 999999514 999999695 999999241 999999681 -331588911 999999661 999999573 999999001 999999940 -485453628 -538663741 999999072 999999859 999999911 999999971 14113308 234956040 376603738 247653573 999999075 -147638390 999999676 -745764921 999999933 999999380 909207086 999999302 999999590 999999672 999999077 999999768 -634807059 999999516 999999263 -276350832 999999563 999999203 122972500 999999143 714535685 999999263 999999355 999999076 999999829 -437108351 999999082 999999305 315471652 317891273 999999933 999999113 999999625 -458937817 302623576 -848276233 -128710635 999999479 584377235 727150071 999999593 502871229 747827806 321807185 999999486 -624021397 999999768 999999933 999999730 999999150 871171784 999999658 -950588063 -677788361 999999323 999999583 -215095078 999999330 808858664 999999183 999999496 999999808 999999146 -131589385 763672308 999999565 53766911 999999369 -734557995 -330679414 999999591 999999967 257269838 -202626429 996019359 -213182866 999999989 -725749705 -985327304 999999473 197281344 999999506 -116934522 783911941 999999776 -648026426 999999275 646920928 999999865 999999772 461456447 999999157 252142705 -613641002 999999664 -226857281 -587198144 999999345 999999076 999999447 999999025 -555958055 148658537 999999548 568696578 999999961 999999064 -283526056 695483986 999999914 999999412 999999058 161274046 -320207549 999999877 -743468669 999999123 999999233 999999774 -674061979 618612469 312940845 999999782 68670995 999999843 999999271 999999290 720351168 -786234726 985384714 389709090 592434488 -568025628 682989208 -314659985 -280710163 999999684 898278758 -346553687 999999242 -725557847 52138047 999999921 999999545 -813607575 862293937 999999169 999999518 999999452 999999686 -923446201 -989196336 999999610 -27941101 999999517 61554987 268559652 999999942 999999995 -797758607 999999804 999999489 999999312 999999628 -329952259 999999016 999999801 999999423 999999294 999999878 143907133 999999269 999999454 -101592474 999999538 999999810 999999443 559560731 999999659 999999039 578629545 999999480 -829755408 766209822 696309566 316186831 999999974 999999335 999999959 286143474 999999621 999999638 999999429 999999621 -231790171 999999754 -360518305 408384951 832647146 47362623 999999660 -441143946 294365386 -833885367 999999770 999999276 999999635 446362034 999999533 999999437 999999739 -973663166 999999803 825579212 -712179940 -462761101 999999218 999999345 -474726111 999999038 999999347 999999148 -104420030 999999913 -59588795 462095605 133515562 -73878389 999999788 999999921 999999966 999999002 999999493 999999341 26404262 999999511 946691088 324045863 981190762 999999680 -133582494 124455106 856771523 999999196 999999699 75898011 999999990 999999817 999999913 -511962934 -515952447 999999837 999999598 751101142 -232844118 999999265 -437834437 820855280 999999455 -384302147 -89566863 999999069 -43532743 -472274106 515563824 999999228 999999209 999999261 999999387 -876854758 999999710 999999733 999999692 -919833938 999999488 999999207 999999127 -834546825 836401117 -269177783 -578217854 253541055 -401611734 -386334974 999999329 -842148615 999999551 -382791149 358640238 999999232 999999384 999999567 999999145 999999536 999999247 999999538 999999167 999999588 660819284 999999121 865013356 999999517 999999183 -565605163 268619467 999999208 -31028999 999999713 770394467 999999363 -664381576 999999621 999999776 999999228 -425732066 999999628 305211299 -551850347 999999266 999999900 -528373581 999999990 226133218 -149913447 999999529 999999514 999999082 999999695 999999039 418161207 -189353066 999999550 999999474 -596869592 -524395469 540883721 968680309 -469093086 999999174 999999720 999999952 999999875 728797646 999999520 -288055096 999999379 999999914 999999527 999999701 999999600 -967043527 999999521 -342790764 999999045 -44539978 455030929 164310762 912733498 999999455 999999929 999999084 -267718309 999999009 999999534 -478139782 999999648 999999091 456681539 -538438834 16763383 -62515355 999999647 999999793 999999417 255702875 638794130 999999613 306326326 756842352 999999956 999999258 999999237 135817793 372934588 -889430497 999999819 999999264 999999005 489414121 956041533 352133481 552252022 999999404 479903695 999999991 999999694 999999029 899497123 999999154 795751524 999999488 979998470 999999833 844161839 999999513 999999550 -854776997 999999809 999999525 999999432 185085123 999999494 999999583 999999522 44834613 999999790 -373133638 999999885 999999168 999999260 -957644811 999999882 364008000 927808765 470242030 -708744469 999999342 -323669891 -157564936 861857657 999999428 999999306 939006139 -417165416 319264610 999999498 999999259 999999071 999999874 999999097 -549734249 999999773 81819941 451274100 -198865627 999999001 999999953 903167739 765164767 -736059733 -241931898 999999075 999999689 999999178 -535181010 999999814 999999650 -153307823 670011337 -960299439 155350169 999999610 -513580652 999999901 743733081 999999070 -483302281 841103682 867464996 -275706129 999999431 999999884 999999259 214186485 149994670 999999835 999999828 487908720 925961115 999999086 999999911 999999790 999999790 999999029 999999460 999999327 -602610266 999999308 999999324 -789825532 999999292 -785062883 999999958 999999346 204343473 999999299 -15821696 749589157 999999950 999999844 999999299 -551226618 -253620484 999999724 999999964 999999277 999999442 999999735 999999276 -572847184 999999600 999999905 729958676 -173074019 999999187 999999891 728046821 999999312 999999514 -470720220 999999965 240153234 -674259729 -815746599 999999514 57856180 999999320 999999113 999999822 999999952 -730512565 999999930 999999678 999999546 776533465 999999090 999999935 999999145 999999592 999999075 875062813 886933264 885594132 -107695534 540362338 999999431 999999608 999999985 999999521 -641675259 -480393290 999999368 -440020913 999999595 999999616 999999772 999999130 999999699 825691237 999999921 999999154 497308284 999999444 132267180 999999836 999999222 999999417 999999401 999999989 999999765 999999404 999999530 776383613 -799496505 809446917 744826915 999999467 999999963 174879942 999999117 999999210 999999932 870540758 -298929396 999999680 999999494 454204598 999999241 999999606 999999539 999999365 999999305 562783285 999999494 -529845941 999999120 797088311 -292347560 999999693 999999465 999999656 999999132 999999130 999999199 -268776341 863713765 766315781 790135993 999999577 999999628 586271852 999999837 999999833 318830161 999999196 -682120421 -587507401 999999557 999999350 999999909 999999356 999999575 999999286 999999120 115812892 647306390 999999917 239467119 999999725 -3997080 500393314 999999855 882494015 101626208 798546087 -841467991 999999358 999999168 787809575 131967572 372531164 999999620 999999998 999999019 -218216834 999999608 999999786 999999324 -812798409 999999193 999999668 999999368 -396810741 999999703 999999868 -241286289 999999652 -607128413 569189905 999999401 999999140 53229608 999999204 999999452 542644866 999999630 -918238269 999999790 999999004 999999926 999999802 999999780 695095697 589000239 -47532292 999999365 -522602278 -127024763 -232830820 671153572 234815528 999999951 999999237 999999132 999999341 -594393441 999999629 -647560080 783914662 159740712 999999776 -42463151 999999149 -709468164 68732447 999999072 999999201 999999810 999999809 478312910 999999665 503276727 999999414 232866717 -370541495 999999621 -433519658 999999509 999999352 999999374 999999640 458960761 999999903 999999129 999999613 999999883 999999838 682350062 999999941 999999447 579432646 999999998 39651141 999999050 999999930 649141242 370887586 -308799622 -620516296 121747147 999999359 898918507 999999241 999999600 999999045 -889850543 999999782 999999785 999999415 999999610 490757678 216595914 999999645 999999728 999999035 977559630 999999193 999999788 405674160 999999644 999999088 308311890 999999087 999999954 999999685 999999414 999999560 -264065180 999999619 510558294 999999895 999999551 999999204 999999868 999999390 46679993 288525211 999999302 -308044173 -989874238 999999541 959061201 999999756 999999425 999999333 136431865 999999382 -357612090 701728943 999999473 999999961 999999486 999999932 999999991 999999269 125909147 999999464 999999347 -791336045 999999360 308321063 999999173 928079687 999999653 999999614 999999605 578368462 999999240 999999918 999999996 999999500 -233380578 999999502 999999945 35203658 999999407 999999228 999999899 999999977 122886356 -258868712 999999640 999999775 999999095 869935386 948203108 -708677347 999999849 999999673 999999876 999999678 999999535 999999343 531785383 999999062 -696316121 999999994 999999462 999999112 999999079 999999621 999999831 -349496247 999999207 347653788 -460331112 999999110 -869921010 999999875 999999497 823435109 999999607 -425889355 -843622073 999999816 -829522509 999999852 -406405766 999999798 -347464788 999999235 135750549 999999415 999999381 999999094 -317324579 999999527 999999758 999999177 999999033 999999156 999999683 999999002 999999638 206652486 999999188 999999595 451666867 -567080177 999999375 999999374 -351179477 999999150 999999403 -824372227 168215795 426088166 999999705 999999443 885908368 999999631 -786097150 671237421 999999357 734795191 999999314 999999511 999999516 217056104 999999056 999999465 999999728 1000000000 999999119 999999801 -210655972 999999615 999999645 999999009 999999947 304580275 999999890 -302866418 -797844290 860196494 999999963 899686420 -349691932 999999032 999999206 208078614 999999286 999999138 -89538302 999999915 999999046 444844572 999999388 999999236 999999351 853856100 999999599 -84431398 -34565403 999999260 999999877 356406347 366456542 999999696 999999004 999999706 999999555 999999972 -916594381 999999786 999999254 999999565 -182994956 999999730 999999417 999999245 999999033 -921107500 -892168362 -576433198 999999044 999999981 -398528528 -925569728 999999792 999999371 -149930956 999999449 999999536 207638789 999999717 732516967 -805303070 999999719 999999046 -105447184 999999353 -720992112 999999372 999999336 999999509 -441034791 -745770883 999999795 999999691 -183470520 999999557 589936208 864126703 999999933 999999393 999999484 999999717 238638384 -597343560 125106015 -971111188 -344022800 999999162 -921424447 -923098391 -619603700 999999118 999999281 27049586 94599531 195758792 -793272834 694438368 999999499 869746390 -675973025 999999633 999999704 607032791 999999640 999999372 -806059303 999999195 413312398 999999128 -325280121 999999506 999999455 999999828 999999849 999999400 -416421599 350985018 999999909 999999600 268556786 -919529336 -493925850 999999707 -967703177 162921832 -262670101 999999848 999999677 999999711 999999888 -113607266 999999710 999999671 999999379 999999901 931879752 257526473 999999990 975719664 999999331 -776894700 -132327259 308411402 999999394 926633291 999999471 999999230 999999183 999999962 999999682 999999184 -311764060 -337175159 999999927 155295262 -206249688 999999327 999999296 -807583246 999999889 -449370613 999999331 999999840 999999487 999999570 -969672977 999999494 -851167952 474323887 999999998 -525680857 100426185 999999298 999999433 999999675 999999344 -381005136 556017343 999999400 186894844 753020799 999999616 925479580 -467939727 999999742 999999287 999999770 999999746 999999539 999999014 999999181 -420525783 999999736 999999190 -752557120 999999196 999999999 -747023310 999999886 999999282 69969340 -851387101 999999450 8262081 999999062 999999441 999999104 -943486339 999999954 999999402 -553010509 999999304 710007828 -994735504 814817399 999999068 235018323 999999763 999999357 -364004526 999999272 -179532 977361781 999999894 999999916 -714835823 -974401573 999999566 999999452 534728769 999999980 999999976 999999955 299789897 999999210 905107756 999999070 999999594 999999190 999999463 -745885845 172644622 999999132 999999465 999999140 999999550 998837239 999999580 999999520 999999943 999999667 999999711 999999749 999999180 999999150 999999949 263496670 999999933 -151192718 300016389 -215847999 342106090 294247832 -132763762 999999336 999999877 999999546 999999784 999999776 -663662744 999999988 999999565 719531919 999999588 139308494 999999581 999999837 999999440 999999845 -724159169 999999485 999999981 494825355 -831357004 999999541 -303998905 -268814803 113052415 -881120363 999999839 -979243046 999999819 -299590991 -186328712 -758827575 999999849 999999408 999999288 -473723455 -960140787 999999086 999999102 339427870 792267289 999999955 999999605 -973632646 999999421 999999509 541571778 806468761 585458885 -478111821 -54154878 999999870 999999523 999999364 -20073522 999999610 999999980 999999274 999999277 999999454 999999293 999999092 999999132 999999187 -595409379 999999262 999999359 -235641487 999999105 352855969 999999275 999999635 -673372265 999999963 999999754 -269936721 892865659 999999248 999999273 999999636 999999726 999999276 999999343 999999381 999999559 999999354 999999258 -987844245 999999236 999999957 999999612 999999278 999999366 -988680629 262989435 999999241 999999534 -367421778 999999595 999999237 999999392 -874068970 999999237 999999050 999999543 999999565 -468717129 999999866 999999159 999999708 170733160 999999677 -262527260 999999787 -301509764 -586124031 884162601 999999348 999999186 999999945 411018521 1000000000 999999434 768698123 999999138 577978875 999999421 999999018 999999627 999999506 -664237486 999999891 999999651 999999828 999999322 -700573683 262078326 -477386403 999999723 999999314 999999932 -610387778 180347194 999999561 999999903 -38210861 1000000000 999999855 999999166 999999006 44086517 999999945 999999461 934843538 870075661 144522628 999999184 -53416951 815729831 -42703718 999999741 -458754211 999999484 999999426 999999645 999999171 -447819706 193288410 999999006 999999148 -358001170 390446889 999999716 999999975 33358949 999999957 999999294 999999567 999999831 -150095576 -746862275 -437754552 301991925 -517974472 999999793 999999367 999999469 999999438 798934605 -554411160 999999835 -322488637 489208705 999999923 999999442 999999174 999999992 999999895 -555430920 999999798 -806863194 999999187 801781159 -166095832 43057474 999999945 999999707 124895209 787674136 910120598 -958776366 753136527 999999362 -356014350 999999736 -465265015 246427214 -245165011 999999868 -482382582 940256111 999999245 999999628 999999171 -104691896 999999501 396828308 999999594 858915160 999999747 999999903 999999940 387173102 607289432 999999572 999999825 999999250 999999294 -966142348 999999129 409270400 999999711 999999691 491450847 -761810560 999999445 999999528 999999023 999999486 999999958 999999546 999999906 -645111023 67947099 -650777433 999999948 999999252 -508700782 854208996 999999336 657114144 999999361 -193319209 999999342 999999544 999999518 558904450 -721982812 999999224 999999409 999999073 999999854 999999757 999999648 999999366 -49508716 999999258 999999539 999999985 999999164 999999878 999999056 90853716 999999283 999999914 999999986 999999788 -509745027 965239927 999999484 108114255 999999210 999999232 999999679 999999959 999999162 999999915 593089760 999999241 999999225 999999386 -648599457 2292493 999999115 999999037 -297896289 -13371346 -773575932 999999846 -660246413 919251587 396416323 999999935 999999588 999999562 999999399 999999452 318892478 -392803781 999999184 999999699 -666573021 999999211 999999832 999999918 999999789 456744206 316789227 999999815 999999884 -245069925 -10668982 999999601 999999650 999999756 -799491038 -236564586 999999876 20984017 -228854879 999999660 -271425871 -829346800 -964173592 228980662 241974525 999999154 999999472 -662132928 999999532 999999817 999999607 999999314 676380129 471796947 999999215 592003253 -693574748 -769512577 999999644 999999724 999999627 999999230 -7315878 999999336 39323526 999999366 999999477 999999667 245503522 971825197 999999171 870324594 469049645 999999671 592737481 999999508 999999435 999999862 -504588832 999999208 313682274 665028040 -116128866 999999764 999999832 889622774 999999598 -656753619 -278473827 999999636 1000000000 999999249 999999665 999999390 999999090 706950918 999999873 999999865 -487381076 999999099 999999509 177268148 999999549 341578584 999999273 999999701 640800519 999999521 999999607 746076338 999999791 999999690 999999074 -901564061 -845793381 999999122 999999666 999999050 999999008 125538369 -203501813 999999513 999999095 723490359 999999612 999999362 770061422 999999571 -123791252 999999018 999999172 999999917 999999979 540702558 999999605 -50552679 999999299 -442595403 999999614 774224128 219061678 999999019 999999790 -763731407 999999804 999999544 999999658 999999308 -850198615 999999529 999999085 999999261 999999867 999999865 -833357151 -554555316 999999245 166198921 388896883 685977324 999999819 374276746 999999584 999999596 999999094 999999424 999999560 999999966 -25838747 335021581 999999760 -407673477 -322866946 999999713 -600431277 999999323 467409662 -313925590 213875050 -84291971 999999698 999999522 -529652270 999999463 -818137860 -64433585 -819415210 723525685 -590139303 -125032504 -142423598 743784502 999999959 972960793 346992129 -39843075 999999349 999999568 999999475 999999859 -635697006 46413970 176254127 999999969 955867428 999999197 -197269165 999999113 194862052 -633321250 -774369103 999999126 -288350342 -314672318 999999643 999999081 -719006309 -80707896 999999862 999999333 129633640 6675312 144656589 999999101 999999931 -671845840 757439403 999999169 11688875 999999990 683531981 999999560 999999921 999999222 -215517696 -131850660 -204634775 -7645447 695835015 29489462 999999482 -256963405 999999261 167268577 22906708 999999731 999999269 955171039 999999065 999999743 999999482 219969493 -623296073 -419013204 999999468 999999775 313382861 -748062682 642321207 975352439 999999539 -102195492 226688072 133732799 -263533432 999999138 -496164866 -695703288 999999901 -993873751 999999382 999999705 999999728 999999450 -181960433 999999278 -881836505 999999089 999999757 999999804 999999198 -743431839 999999326 999999314 999999119 999999589 999999743 -991329065 999999460 999999394 999999155 999999042 999999063 999999938 999999264 999999641 -109825385 999999269 884111493 -92761079 999999203 999999107 999999468 277176005 -657106976 999999108 431811540 999999508 999999882 999999767 -244398991 999999103 75520351 -480384681 999999553 -424181121 999999059 -17461005 -836378911 999999569 999999995 -276114651 999999429 999999533 999999755 999999909 999999266 -877499690 -517214669 -579159083 -566527547 326580238 262266303 999999839 -210256492 999999160 -313133239 676803437 -998798799 49669581 999999235 999999653 -706279396 999999558 46217411 266469751 773146156 -538896114 63582164 999999192 999999767 999999816 -532552028 352468725 -669129677 999999011 82321947 -244788105 999999606 999999789 999999367 999999218 999999014 999999025 999999333 1000000000 999999848 999999658 -714726322 999999198 879619663 999999426 861748117 999999259 999999628 999999017 999999006 999999725 999999389 999999779 999999734 999999772 933801468 999999722 999999223 999999391 -590931971 -360201115 999999469 999999977 -411757995 999999871 999999173 999999405 999999612 999999982 999999551 862275362 152769231 -25506163 999999026 663983577 999999898 999999947 629478918 358815738 999999275 999999641 999999953 -916435523 999999456 541246839 999999601 -230202667 -994204595 252168843 999999874 -630242721 999999794 -672643995 999999822 999999908 999999665 -638905626 999999959 846539675 999999623 401117057 -324409021 -827076754 -553379023 999999741 37678385 911500516 999999485 -295412300 999999417 -295157443 999999841 -877701115 999999299 -688129909 -65780851 -34473865 999999940 999999380 -683640746 90865433 321108211 999999854 -441048027 471260199 -559221075 999999114 999999771 -158072747 999999352 999999080 678593872 737397953 999999618 298015308 -342430375 999999539 999999545 999999286 999999707 -759569238 999999799 999999824 999999512 999999209 999999924 -953498560 999999390 999999919 -303156096 999999554 999999781 418782267 196617904 999999218 -200002527 999999068 999999544 999999759 999999467 999999168 999999850 999999305 999999556 386487475 999999166 326854544 999999406 876933035 999999913 -846859782 999999826 999999607 999999542 999999504 -59745881 999999024 -375038731 940037403 999999493 999999007 999999387 999999527 999999052 -529441679 464873387 21705773 999999119 999999928 999999260 999999074 -961442800 999999378 999999955 999999657 999999061 999999937 999999349 999999452 376804473 999999223 999999636 808350899 999999665 747669641 999999137 999999462 999999250 999999179 -978929190 578586479 678187942 999999156 643431992 999999367 815863714 999999341 999999315 968228538 999999955 999999472 999999678 999999614 999999956 999999239 999999545 -526314510 67376469 999999720 609091419 999999785 159845399 999999260 943004465 999999324 999999155 183512081 494302329 588355617 812340726 999999292 999999577 999999943 -974534085 999999954 -453726529 999999512 999999411 999999861 310004622 999999972 999999576 999999046 999999890 999999799 999999117 181548825 999999100 999999598 -861356892 999999637 999999976 -868253009 999999370 -562962863 999999046 999999280 999999339 999999726 999999003 -160121937 999999854 -609993320 -265125695 999999893 -268249264 284422257 999999588 999999773 999999956 999999413 153020937 999999350 999999904 999999957 999999371 462115827 999999520 373699564 -779660233 -933106311 699542993 999999445 999999494 999999435 -624186142 -971458239 999999423 999999075 999999768 999999780 -810868053 377089539 648120383 676284423 999999365 999999919 999999584 999999038 867290405 999999494 543951015 999999807 999999705 999999317 999999330 999999618 928897368 -453122518 -558356812 999999579 999999761 -539456172 999999968 -896353562 -487381148 999999762 999999787 999999470 733823568 -528159040 999999010 999999927 999999906 -36210760 -565326010 999999881 999999370 -233562132 -567945453 999999977 -84993196 -108514784 999999798 316271760 999999676 999999932 999999262 -41785742 999999615 666909312 606168717 999999223 999999375 999999100 999999812 -371464864 999999292 534481530 499965192 999999883 176719153 144577850 999999747 999999608 953178815 -488272872 999999222 999999705 999999889 999999667 999999044 999999900 999999749 -960630383 999999344 143728304 528971398 999999777 999999588 999999755 999999769 999999126 999999060 911694349 999999298 999999647 999999256 999999712 -11330060 999999991 688987971 943514848 999999815 999999674 999999970 999999078 192003600 999999035 999999438 492427554 59282846 456744761 -605262145 999999786 568293934 999999422 300688551 208323166 730063940 -893572906 999999395 999999623 571719969 156424567 999999520 999999582 -916099276 999999349 652156923 -177223803 474853702 999999822 -945729598 999999928 999999049 999999529 -28676461 53327097 -829727486 999999617 999999404 -858058251 999999894 999999592 999999472 999999221 -218406442 100292045 999999411 999999163 999999076 999999337 999999446 648227286 -548295733 934984682 791013431 -450414573 -294315806 999999349 999999815 521149348 999999501 -806988011 -878329174 999999842 999999806 999999809 999999144 999999531 999999060 -871986540 889391844 999999961 310725453 999999422 999999884 803783857 999999811 999999176 731163985 174494896 999999425 999999036 549224297 999999276 -467444893 45751213 -610718064 999999482 999999054 823221716 999999382 -796745371 999999883 -430170146 -276913874 999999948 -654996995 -944287985 999999522 260504550 700943179 999999132 999999762 -689800744 999999021 999999294 630773141 999999923 890387232 999999483 -792249556 -807084725 999999540 -277920064 999999084 999999173 999999202 649859836 330771767 999999099 704617862 999999222 999999723 999999491 -51287792 -986803974 999999569 -812370809 999999132 999999388 -184362991 999999676 445458703 379136872 999999793 -480917965 999999951 -240316122 999999651 999999146 999999997 319533040 -517137748 -210773284 -140642338 999999497 905197393 999999914 999999080 999999515 -585654798 999999061 999999834 999999875 -391421103 999999486 999999502 999999437 -50264377 999999884 999999544 999999731 -947035441 999999660 999999329 999999327 999999958 999999919 328006383 672242740 999999075 999999253 912437158 999999346 999999916 999999893 999999969 327711021 999999993 999999296 999999185 -464871459 324605396 999999489 999999415 719167558 999999979 548366718 999999420 -11397974 999999982 999999254 999999707 999999220 999999517 555859240 628513094 999999305 999999897 935316889 367239463 -998529014 406953913 999999402 999999240 999999722 999999290 999999796 999999681 999999542 999999611 999999046 679004602 999999293 999999356 999999930 999999795 518081547 999999920 999999931 999999820 999999902 307161439 999999530 -187868271 999999869 999999923 386466501 999999819 242909512 999999092 999999078 999999961 999999672 999999082 111894546 457378796 999999069 999999442 319746150 999999846 999999913 999999896 999999033 999999843 999999035 316213389 -140498377 999999722 448275640 999999374 999999817 999999688 -408963433 999999456 999999041 999999199 -341383221 999999427 999999433 -573323831 999999766 129453650 -102164051 999999263 999999263 -925150243 807207131 999999805 999999515 999999117 999999271 -349635771 708441162 44736018 999999805 999999824 934553016 698960382 716214517 770045327 999999889 999999497 -385755622 -202776266 938931640 386880251 999999904 999999150 999999883 999999693 999999235 999999629 999999816 980314465 999999835 999999900 -481082306 -207798501 -480253223 999999630 18634149 180382670 -522495410 999999187 -741235621 999999297 999999036 403467783 999999853 999999449 999999778 999999676 999999352 999999417 999999909 -622952327 137765609 999999896 -531696973 999999361 999999652 -926592271 80908905 235362807 999999081 669407550 999999181 220198600 999999217 999999587 999999237 -454463025 999999158 -475405503 -563899927 999999229 999999237 999999992 999999462 -299194651 999999537 999999588 25430605 58414755 999999571 999999170 999999637 999999284 581436298 999999951 999999335 999999432 -978780561 666534033 999999414 999999200 999999167 391089532 999999748 999999005 357528869 46496318 -440900888 465751237 999999940 -160216070 999999794 999999711 999999986 999999804 951419389 740461194 999999643 999999023 999999585 999999110 999999868 -54569385 999999520 -837791937 999999240 999999021 999999320 -716641410 999999676 505594228 999999848 999999431 999999249 999999922 999999173 999999799 999999996 999999591 15902072 999999496 999999184 999999942 -152466049 999999409 999999763 999999445 999999610 -338701807 -878589670 804925520 999999729 -324081842 146321427 999999065 999999952 999999304 999999772 -930874095 206369051 -297731309 999999465 198029918 -66313793 999999065 280939816 380656790 -677154676 999999515 75435147 999999269 999999434 999999751 -978840550 -61184625 278199988 999999831 999999181 999999727 -569819986 999999277 999999925 999999379 999999699 999999281 999999629 999999209 999999912 -338139936 -972570116 996969054 999999603 999999724 999999657 999999595 999999544 999999046 999999795 -727305851 -534874694 999999522 968756085 -684449406 999999276 999999763 875089105 146582899 999999548 999999902 999999281 440155087 999999159 -161345239 999999471 999999048 999999347 999999508 999999824 80074423 999999592 -228650518 999999430 -224932843 999999742 437544699 999999379 999999031 999999940 999999788 999999924 999999627 -13986292 500738487 999999946 999999968 999999499 999999194 999999443 999999191 -237286361 -636292267 999999324 999999491 574228072 63154601 591173294 999999967 999999355 -748533820 999999834 999999454 -731009035 999999957 999999578 999999764 -92593493 347585474 999999608 244071508 999999394 999999237 999999589 922400632 999999292 64513064 999999519 -304760577 999999932 999999172 999999626 999999607 999999920 999999995 815596946 999999097 198549326 -715419042 90855336 999999746 999999322 999999468 -400839082 999999590 999999948 264363536 -457529256 -964403064 -563008176 -30267883 -656207816 999999224 999999217 -889197585 999999627 999999342 999999101 999999129 999999787 999999512 -901265895 999999621 -449979536 188638809 -944567653 999999078 999999985 999999818 -554454725 999999066 999999015 999999428 -19346287 999999860 696131365 999999296 999999288 674281358 999999623 -167958151 999999665 999999540 999999540 -797451410 -417236448 999999348 999999466 999999258 999999790 999999466 999999919 -783832215 999999043 999999664 149941776 -243352656 999999998 999999170 999999634 999999836 -397495640 999999279 -838238665 -809794327 999999335 999999371 999999561 -56876324 -690543246 999999666 999999693 716995423 999999635 999999286 999999190 -470825050 999999447 999999402 78928233 -55378518 999999412 999999246 793787017 427557924 999999228 -634231743 238106883 174692186 999999854 469459389 999999916 999999018 999999974 605122237 999999804 999999356 -275851284 999999087 999999515 999999924 999999963 857440119 999999939 987692329 -537571913 999999050 999999849 -858168900 999999499 999999665 999999901 999999667 999999781 999999796 488148693 999999161 999999500 999999276 194175164 999999827 999999921 -774799278 999999926 999999686 999999576 999999674 999999798 -613908220 999999854 999999114 -558097030 999999303 999999454 999999950 999999573 999999380 999999819 999999071 678500969 999999465 780240150 999999737 571368038 999999625 403207839 152499172 999999608 999999383 999999652 999999935 999999217 999999808 999999613 999999259 492024331 -240263199 -476277588 999999912 999999396 999999349 999999636 433212750 -459553559 999999761 -846236977 703652403 999999902 999999493 999999843 -338343448 999999145 999999206 999999363 -122494481 -698082122 817372800 891656480 999999129 344156698 890484743 476764549 999999435 999999057 -506578593 999999633 603771541 999999530 999999474 999999782 162498153 999999092 -261700053 587780308 528497102 999999875 789523825 999999723 -319054173 999999156 999999956 -924214777 999999899 999999025 999999597 999999233 999999343 999999627 999999810 999999360 -648259528 999999537 -957526958 616536545 947394356 942588074 -489046644 -68358724 999999852 999999828 -655041398 999999963 999999348 -633499920 -83589851 590071469 999999050 720495152 999999072 -539165233 785377099 211270544 999999651 -449013860 48636224 999999758 -208156144 999999510 999999081 999999254 999999117 979119156 680185897 148709157 999999322 868490339 567881203 999999915 999999532 999999696 -647422561 -504210277 20696027 541478356 999999891 329009836 999999975 999999670 -490419837 755551988 -418731591 -856880120 -860166746 999999628 999999576 -627500317 365182772 999999745 999999691 870665516 -663821300 605529829 230865049 -225260976 999999171 -178956524 999999962 999999509 812505088 553733251 999999536 999999264 999999643 999999720 -433529632 235620090 999999131 999999505 999999284 -789112202 999999357 999999199 -976634421 999999805 999999898 999999954 999999427 999999508 231248691 291139278 999999555 -497394823 999999644 999999316 192972850 -95572121 607176091 273300228 999999274 999999520 716830429 -959111410 999999191 -494094123 999999525 999999517 999999791 209523659 -788776025 134820384 -123799728 999999515 999999782 75265207 999999092 999999110 999999644 999999556 74086074 605452269 999999698 999999326 999999085 999999851 999999755 539527771 999999448 999999904 -251782148 999999057 999999008 999999514 999999151 999999477 999999112 835318314 999999767 -367436725 -290137734 999999321 999999466 999999957 -385128337 -440586419 101158095 -573427674 621342487 203936033 999999168 999999391 -247053656 465872894 999999879 999999158 -452510457 -158013335 -372710118 999999373 999999442 -233718637 -703695341 -337628723 999999416 -429732160 999999686 884390864 999999505 999999142 -952575437 -349474074 999999661 999999829 86202749 -845633486 999999239 999999986 999999061 999999096 999999607 -437753168 -822458517 999999079 999999918 999999916 704905102 999999747 210555594 999999083 -403672141 999999643 999999750 114235833 999999271 999999476 546694291 999999260 999999180 999999152 158431992 -745069370 999999442 -503774960 -508626294 999999171 -28199986 -867693659 999999150 999999407 999999949 999999368 999999816 -562858136 -806583062 290146744 999999332 999999864 999999922 -901160138 935522441 594951453 999999906 999999048 -561799144 999999520 114370988 999999842 999999282 195973051 999999903 895746907 -434769404 999999307 999999972 999999185 999999965 999999203 -669725612 999999818 -100576467 999999837 224898141 999999807 40201354 140781749 999999884 -80583629 999999679 999999173 999999163 607140891 999999775 999999742 999999442 999999530 999999228 999999905 999999960 999999706 999999750 999999476 -915698047 999999200 999999426 999999282 999999448 -325190868 999999435 469440677 407784161 -42744578 999999483 446184012 453121659 62102656 999999309 -573592383 999999195 999999517 -787169380 114669650 999999392 262748974 -273772393 999999326 -423406136 999999503 786644525 999999251 999999717 999999042 843021641 999999391 999999194 558007249 834290849 -309985904 999999592 999999327 999999896 23354573 499892086 999999766 999999201 999999747 999999697 999999967 999999025 999999827 999999264 999999401 999999536 999999151 999999350 997690345 999999905 852555625 999999085 372952167 999999952 -296018991 999999437 -555077586 -747041352 999999201 999999929 216767810 999999903 990653569 999999389 -589879041 999999833 999999506 999999767 999999081 999999519 532186940 999999991 -536147283 244400997 999999992 999999091 -38457964 999999157 999999392 999999750 999999299 999999775 273543214 999999830 999999116 962385847 999999465 999999964 999999272 999999662 999999051 999999151 999999810 999999686 999999949 999999691 -738684116 999999801 -96119984 999999903 999999902 292151023 999999680 286028722 999999684 999999822 999999810 -374846707 999999924 21070151 999999772 999999054 999999923 808951560 -685628058 999999728 999999185 123755283 -178593950 999999236 107738561 999999405 -128005725 999999822 999999221 688729051 193851292 999999562 999999617 999999327 -29647530 999999672 999999954 -1505386 -930709814 999999627 999999509 708285642 999999380 999999884 999999120 999999087 999999728 999999051 -80309681 -151185452 413550965 -428503511 999999102 999999925 999999345 704894260 999999660 526929599 -570482421 293422790 -105211039 999999733 999999403 662069505 999999318 -698872636 -34545358 999999260 -950209596 999999848 891522613 999999753 999999617 999999174 999999163 999999123 999999603 999999284 999999433 999999066 999999111 179475933 -156638605 999999048 999999528 999999919 999999831 999999898 999999703 999999679 999999618 171603194 999999811 287471760 339899164 999999618 999999680 999999265 603874558 999999451 999999590 999999666 -770254523 999999263 999999518 -469762335 999999340 999999127 999999187 999999970 999999491 999999221 999999790 888682325 999999352 505813062 -44337418 437592400 999999383 999999770 999999460 999999903 999999260 -728729048 999999943 -663655044 999999408 999999187 999999546 999999969 999999798 999999454 999999857 -415195206 999999245 277895165 999999261 999999125 -314947098 -589941860 999999358 999999421 999999077 999999521 999999256 966921894 925314994 999999037 999999666 999999022 999999293 999999046 999999772 999999110 139659595 626751388 647519642 999999186 -869102998 999999769 999999781 979486118 -381107918 999999375 999999659 251540098 484040884 323482005 999999619 248574021 -648187858 999999898 999999153 999999403 999999411 587776147 88453281 999999361 915374893 999999648 399769755 999999773 999999650 999999744 999999030 999999998 999999894 -340598773 -212582749 999999842 144475083 65999539 999999645 999999057 999999142 763299915 999999712 276298948 928975124 999999919 349070528 999999663 999999568 999999863 -358400248 999999586 999999989 -364268902 -415424061 999999131 -125518065 999999242 648910371 999999244 999999677 999999693 999999141 999999702 999999017 887669253 999999297 999999888 999999471 -146224788 999999365 333395706 999999434 999999825 999999244 999999013 887396259 -952011748 999999383 528157448 -272121276 999999904 999999653 999999460 999999686 784182720 -219150841 -190825571 999999743 999999714 999999028 999999887 999999499 259371815 999999769 522977822 999999522 999999845 -650160570 999999939 999999127 -187292670 -690592035 999999261 999999314 -393501247 -689151583 999999129 999999821 483909149 999999978 999999061 -10893860 999999918 999999447 999999693 999999566 999999472 684861194 999999277 -633576867 749527084 -952505815 999999452 999999206 999999459 999999382 999999978 999999590 999999953 -53983881 108950939 999999212 999999256 999999452 999999987 999999113 957523851 365350699 999999152 527976028 999999162 -187199261 999999626 999999477 303634263 999999814 999999738 999999415 999999001 -588607767 -760699915 805898054 999999769 999999321 999999073 999999944 999999475 999999808 999999448 -16910884 999999119 952916374 999999825 999999072 101351487 639174103 981280454 999999646 999999203 632562593 -540148012 999999592 674372572 999999437 438905670 -612177718 -295840111 999999081 999999036 999999694 -474867371 999999671 572557507 999999894 999999731 -310784557 -743940273 783478109 999999548 -23322992 -437123719 190097435 999999366 -875711768 999999845 -682903080 799524539 492492822 999999020 999999993 163189913 999999789 -754122502 999999656 -48737706 999999838 764175737 999999292 999999080 573070227 999999958 -531233377 999999688 999999249 999999261 999999341 -783215073 -659170609 999999055 999999182 -197778422 999999505 999999513 999999637 -912953836 999999839 173679591 999999909 925892879 999999803 -256283489 -724966011 999999465 999999968 909674636 983656428 999999551 999999317 999999169 999999443 999999783 -253955902 999999240 999999507 -497917114 999999873 999999378 999999912 999999993 122992205 999999462 999999080 -69280449 -951885848 -165757985 999999448 999999127 786010885 999999676 999999569 999999245 999999547 999999841 721555443 999999053 999999368 999999593 999999843 999999391 610494864 999999168 999999684 300981550 999999758 999999655 999999502 999999265 695074037 582814235 -860555101 -182428629 999999462 999999262 999999498 999999518 228106119 999999953 -464787415 999999780 -851794832 756498297 999999792 999999777 999922116 999999351 999999989 999999214 734489527 999999007 999999197 49910473 -949074712 999999762 185655359 999999548 999999670 999999199 999999383 999999074 -330332256 -253077095 -722235159 999999329 999999241 999999705 747667841 626848445 630492238 459626447 259020903 999999642 999999925 999999687 999999104 459595529 220510987 999999207 999999122 999999563 999999019 999999751 287325078 999999645 796956017 999999590 999999808 622912245 -742675696 999999231 999999444 -45884200 999999676 999999227 999999882 999999978 999999266 999999416 -507438380 931623438 999999328 999999666 999999951 999999785 818185028 999999080 638850132 866969545 300251727 999999876 999999065 999999194 999999261 22879807 999999205 676912095 999999399 999999880 -545826370 -233625698 -188281672 -688412435 350529029 999999565 -885511967 999999577 999999070 -410419777 -660714518 999999371 999999637 900974962 999999618 999999346 999999366 360060290 836299853 999999656 206032048 999999088 999999147 -877603388 -396376283 999999709 999999397 999999991 999999506 999999524 -278175370 999999277 759690186 999999019 248566019 885005420 999999242 809577513 48935680 999999011 999999463 655989594 -819711569 981432309 999999156 999999364 999999011 -372219332 999999423 -157915854 999999310 999999809 999999896 999999503 766481978 -102338087 999999182 125063682 999999330 999999756 999999220 999999660 999999457 999999982 999999713 999999214 -32055615 999999371 999999779 999999814 -305483228 -994553696 999999251 613184195 506157986 999999889 999999984 999999268 -699550520 -891141851 999999153 -501765824 999999073 999999342 999999560 234546011 999999503 674472745 999999335 -479162322 999999959 999999318 866852039 999999146 999999280 980971666 999999354 999999897 999999256 999999009 999999603 999999188 448658088 999999798 -294851965 999999371 999999665 999999807 64459635 999999575 999999080 998719199 -55224392 999999304 999999259 999999284 11789451 999999127 999999542 -554615939 314478285 999999152 999999908 999999244 999999171 999999654 -907277571 999999581 480971401 999999979 999999015 999999222 999999860 -246896580 999999731 -585165160 999999607 999999698 -913725162 892099825 999999803 -859818249 999999394 999999108 999999840 999999399 999999325 496249692 934485774 672606966 -944248433 -698142181 -12191586 999999178 -967508283 -854768179 -499846196 -418553551 -323590375 -678143536 734435448 868684203 -368274438 999999492 140618843 999999262 999999482 999999133 874108325 999999482 999999103 999999039 999999456 -427499281 999999276 999999358 999999281 526855086 999999500 999999558 -387325260 999999900 999999670 999999961 408869250 -606150394 999999549 999999226 999999318 999999946 999999098 999999144 999999474 323767437 -356121855 999999165 999999214 68969936 -341812170 999999378 869081628 999999232 16807360 999999283 -888218743 999999029 614903270 -331340933 999999752 -126557297 999999698 999999616 999999555 12762231 999999559 999999690 999999924 -385269099 999999095 999999225 999999234 372335235 -586672023 999999365 366603887 999999229 999999907 686425602 999999920 305660089 829509116 65735268 999999062 999999365 -668881882 999999657 331670725 414813845 316390329 999999088 104339405 121557225 -61119582 999999405 281599190 -520143707 999999391 999999752 322885927 999999976 999999585 172177487 999999446 999999014 999999961 999999779 999999654 999999871 999999467 999999148 440346808 -598541632 217772576 919876355 999999085 999999172 999999406 999999474 -404487070 999999958 -462813561 999999707 999999785 999999237 999999317 999999435 999999935 999999210 999999673 999999388 -493205519 999999701 432338970 999999923 879146569 999999212 999999244 999999904 999999674 999999542 -47821798 999999908 999999361 -349464375 -982497580 999999957 999999303 999999393 999999734 453237688 368098856 999999831 980299364 999999729 999999656 999999944 -715818916 999999676 999999229 -265726610 652742487 999999580 999999766 999999322 999999847 999999900 915045833 999999968 181040804 -796145109 999999859 999999165 999999326 999999674 -342711171 999999187 999999433 999999735 999999874 392557544 732026324 999999328 999999797 999999069 999999676 751471095 468422178 -60976328 -169562022 344940349 999999042 -244493863 999999408 262357074 999999547 999999785 999999959 999999709 999999130 999999298 999999001 -774409434 999999190 999999649 999999121 999999920 999999579 -877899035 999999805 -209326871 999999206 999999344 -357221014 -752633734 999999906 999999759 26733238 140706459 999999278 999999381 -708836784 999999381 999999816 706259100 999999051 999999816 -105854442 999999008 93180599 -897298058 999999724 699917093 773495573 -786335084 -228748034 999999983 999999935 999999508 999999169 -711403273 -593131221 999999754 999999455 999999627 509825707 999999131 999999164 999999942 -243024148 713767458 999999042 870613822 -894954332 198927165 999999768 999999893 -785114058 999999866 567232665 802347270 999999077 999999664 999999162 999999161 999999887 999999337 -849615223 -544279124 999999089 999999071 999999680 999999609 104736518 654239912 999999069 999999986 -983533414 337719765 999999757 999999384 999999195 999999295 771776456 -350084417 999999094 999999646 472198277 999999607 999999689 999999790 116461330 999999865 999999542 999999361 999999041 977240903 999999089 999999148 896844753 829652376 -605372968 -5701631 872278590 -340866778 -359436456 670527090 928873072 -116575582 999999605 -203019886 999999561 -288731340 -42059823 -777650589 999999238 999999412 -624698685 362619173 -895733339 999999888 968437000 999999337 999999033 762559178 999999557 -593014062 782518694 999999112 999999270 365695068 999999716 999999395 999999963 999999471 -616288272 454608016 -276678090 363590575 999999483 999999319 -790185389 424068297 276897411 999999906 -288967938 999999206 -398909562 999999701 61705421 -65106219 999999526 -233205248 999999828 999999113 -343434197 41527344 999999313 999999718 -459623323 999999128 -244244008 999999412 999999321 999999316 43678775 999999407 999999006 999999569 999999763 999999947 158244586 210636862 63807341 999999948 999999780 -132478597 999999801 999999173 999999787 3324266 239155103 -875547168 226432577 -817626245 999999243 999999112 -523872218 999999671 999999206 999999152 999999791 -794819831 999999943 999999097 999999452 999999298 999999065 999999994 999999720 999999692 999999498 410272660 999999322 999999444 999999648 999999493 53944291 999999310 960981188 999999947 999999333 999999043 -712983410 999999037 649413714 999999709 999999460 591133932 999999844 999999897 999999008 999999513 999999180 999999021 999999592 999999579 -887117350 999999562 999999295 999999554 999999041 999999373 999999270 999999657 999999701 999999908 999999040 999999519 999999376 -198353173 999999250 -638567684 25207446 671748792 999999553 454181279 999999428 -791243757 999999879 999999846 -85973540 -432851104 925978913 999999038 999999969 355911398 348186035 -448727274 999999426 -520235833 999999673 38892324 -990916127 -799751680 999999486 -592183670 999999089 999999666 -358249078 999999613 677430246 -837055031 999999560 999999725 199583852 935072118 999999953 999999125 999999482 -935906219 644494905 999999800 999999469 -840184100 999999948 436709198 643610452 999999491 999999847 999999942 999999793 -327888647 999999266 999999509 999999401 999999493 999999665 999999912 -933094451 999999903 999999028 999999700 999999441 999999746 999999535 299243777 -48379400 999999547 556771731 999999418 -946935288 559030234 999999482 -799981554 999999699 999999081 999999596 985734472 999999372 999999376 680460629 999999010 999999512 999999076 757426247 -640090042 -394863206 999999520 999999347 999999380 999999882 999999080 999999716 999999795 -38349451 999999985 859877435 473507771 999999716 999999386 4487864 999999203 -56469278 999999462 999999161 999999737 -634561834 999999077 999999911 -616967234 442423496 999999348 999999254 296828004 999999484 999999654 -737011118 265074824 999999547 665986904 999999383 999999368 999999694 999999880 999999702 999999140 999999219 866558270 999999283 -505142116 63575535 999999363 999999412 308414352 999999136 999999887 999999356 999999281 417564849 999999100 -799694997 536589443 999999615 999999205 999999016 999999657 999999702 269597857 999999161 999999326 999999665 999999350 -815716772 999999547 34317418 999999285 999999954 980582687 -398671078 999999898 999999881 -681218683 999999945 999999313 999999498 999999203 999999584 999999429 49090518 43134268 999999979 999999968 999999906 999999297 66334609 -590948521 356785686 999999333 999999014 999999949 999999369 999999933 999999596 999999640 999999161 999999792 999999500 999999310 661228294 999999015 999999321 999999691 999999314 490233409 999999380 697785410 999999980 999999091 -943912171 999999563 999999203 -728679819 817329820 999999255 999999928 999999543 999999465 618805000 999999091 999999646 999999295 -664630247 14384594 999999892 999999167 -457334202 999999164 947824429 999999771 -391226107 999999135 999999104 -88234538 545573315 -966192127 999999390 999999826 772786661 999999922 999999858 13215088 609787190 999999223 999999663 999999092 999999830 999999424 697191822 828734654 999999377 999999528 385334983 563850333 999999485 999999305 999999235 999999322 999999383 209080326 655271337 -190750194 999999167 -993266937 999999883 -617059427 999999939 999999138 911753575 -867150108 999999628 999999899 999999667 999999030 818031045 999999534 -851252420 -387064654 999999160 999999813 248406017 -657551728 999999605 999999090 999999751 999999260 -849085089 999999298 166991655 999999219 999999431 999999455 999999178 999999131 999999811 999999322 999999196 999999846 180229375 -621019649 831195801 -3142230 999999555 999999057 999999040 -707344292 999999122 999999324 -886154795 -244064000 999999273 999999209 -313545494 999999134 701663657 916446417 189127934 999999780 999999504 999999799 999999988 249510911 -883882942 -847198188 -360277745 999999754 999999893 859947755 816583073 999999166 999999841 793571220 999999290 999999640 999999375 365686468 -301208247 999999706 999999842 211477150 -589605468 -155064139 381149654 999999596 126283738 -618687415 78689428 -758489441 999999635 -81055518 999999544 999999734 999999999 999999235 -910038164 999999918 98387693 999999098 999999912 -295665949 463877214 94253970 999999911 999999226 999999512 999999502 999999923 599758624 -306931877 -608008414 -31964125 999999861 -697940124 999999367 -945901812 197131979 -189634050 -206161423 999999582 999999513 430830555 -322421216 999999393 999999979 999999809 999999757 999999488 666435091 999999107 999999588 -843628664 999999962 999999703 -499584334 999999748 626855448 999999709 999999311 999999889 999999406 999999268 999999327 999999954 -974714062 -550635044 999999392 539035414 -197242619 999999917 999999571 999999121 999999359 -916326401 999999269 999999814 791879880 567701939 -113240851 999999516 999999258 987528662 999999893 67062266 -22975666 999999085 999999133 999999166 999999357 164726604 999999539 999999800 999999099 999999155 330953193 999999043 999999696 999999082 999999716 753498434 736059925 -181718891 999999451 893818213 105389500 999999595 999999975 -408876541 999999465 -931579942 999999469 999999919 999999832 999999374 999999244 999999053 -329274349 -873759644 999999100 460371476 374996299 999999544 999999979 -711990825 999999516 -674201084 999999942 999999953 999999130 999999325 999999060 999999291 999999336 999999475 999999717 999999140 999999484 987765098 999999151 -267547799 -709179355 999999135 999999230 999999570 -900275940 999999821 359201936 999999015 999999575 999999634 999999245 999999963 -414138086 999999072 999999321 999999714 999999795 680434480 999999650 999999962 999999670 999999021 171240991 999999130 -637450644 -802028927 999999384 -316727387 999999826 550096920 999999316 999999474 999999553 -190497530 999999480 999999860 713695802 -521105952 999999305 999999122 999999161 -802760573 -738731394 999999396 999999295 -824216016 324051446 999999365 999999503 -371398372 999999503 999999368 999999200 914078699 -297099159 999999867 999999595 999999224 999999211 999999915 999999840 999999679 999999337 999999163 146023100 -976990926 883859632 -903939350 999999238 999999950 999999516 72772724 -751126204 -420089798 826869948 999999945 999999970 838795017 -690257753 999999210 999999803 999999537 999999980 -240811049 999999734 999999137 837998061 999999437 999999979 37413283 999999792 999999605 778717168 494102947 999999652 999999425 999999283 -769500528 999999241 999999536 799821990 999999204 999999456 857398554 999999898 999999459 999999643 999999340 999999609 525696652 999999843 349762727 812359611 999999286 999999086 999999810 809144404 999999973 299470442 -566897842 -842956849 999999280 999999025 999999307 999999844 876806626 999999475 999999540 999999614 60585299 94022153 -841370701 999999671 -916820298 999999579 999999525 -485417825 999999623 999999747 -479593089 -229248885 999999511 999999724 -862555557 999999103 259192805 -169963289 -953752339 999999135 26113721 999999409 659529885 259063150 726260227 942629632 -26311067 999999594 621591664 999999143 999999136 -645337246 -625046250 -881706260 874854173 999999656 999999342 999999873 999999745 -775537919 999999035 999999340 -263745802 171096429 999999351 999999157 999999168 999999165 999999233 999999247 999999965 351545703 -252968453 999999528 999999106 999999811 -152122003 205652246 999999753 127221479 -459780190 999999539 -730730432 -795939097 999999005 -995924285 999999258 -4872175 999999187 999999381 999999520 999999966 549574700 908752514 999999837 797972511 616858904 999999934 -542166920 -181117187 999999280 999999521 999999557 999999216 152695775 999999731 999999695 999999774 518649939 999999311 999999659 384397855 999999123 999999696 999999976 -787080066 -762716974 507698413 775404971 488534215 200198644 -34360161 -73844451 446553540 -425499669 -51417462 999999126 999999669 -933964944 738981151 441274277 999999310 999999402 999999196 999999420 999999631 999999247 999999449 229370672 999999773 999999099 999999479 -768600503 999999372 999999384 238297756 999999047 999999878 522249520 -509911439 999999662 999999033 782758554 999999643 999999535 999999569 999999472 999999678 999999985 999999395 999999668 -947670159 999999509 610522862 -882518113 999999959 999999425 62110273 -830821904 999999446 999999493 999999206 999999619 999999871 -862821053 999999761 999999766 999999580 999999781 999999900 999999171 999999703 -428946785 -301389404 999999352 -807372512 -129210622 999999009 999999204 999999601 999999650 420453609 999999278 999999253 1000000000 999999787 999999593 999999979 -37009219 -988159829 999999199 869020643 999999199 999999800 127806465 999999233 307853069 999999856 581271263 999999043 -490776058 999999285 999999576 999999581 999999969 697625124 999999360 999999582 999999417 999999039 999999172 999999277 999999888 -4272252 999999407 999999256 999999013 -517453482 999999472 999999870 999999349 999999935 999999870 999999345 -206255987 -860566014 999999895 675158731 966588187 -934354182 999999590 999999462 999999604 -367035564 204281135 999999433 999999130 999999872 999999049 -100641124 999999118 999999914 999999960 999999250 514736823 -750840005 999999959 -218007996 999999136 999999607 999999633 556764106 999999490 999999847 -448759216 999999211 999999594 999999067 999999416 -157081254 -49709267 -142422836 999999168 999999795 999999655 389374641 999999248 -863053316 999999798 999999431 999999542 999999941 99892140 999999892 -84744919 999999970 390934230 999999696 209151318 999999256 -221109161 90193541 -194040643 -203141050 999999521 -752978880 -724559949 320748461 -128876537 999999802 -181299632 999999757 -322683219 999999925 -440545910 999999352 999999661 289179978 146344504 502611889 -814642805 999999138 999999449 999999582 -398012360 999999710 999999438 -469501611 432270098 838347226 -420301941 999999363 -367938888 -536866462 999999151 689282943 999999084 999999995 179097615 999999975 -840741474 999999903 276044384 -720060716 999999427 999999132 999999353 999999514 -242868321 999999556 999999255 343223978 -714189244 999999843 999999180 559127818 80176805 999999273 177482754 999999187 999999055 999999385 999999189 957177363 -286547138 999999003 227032996 999999490 -857299666 999999103 999999580 905000200 999999763 -927481091 999999277 999999664 999999636 -230104343 999999656 999999628 999999712 999999209 999999895 302360543 999999962 999999222 999999428 999999238 -894389133 999999032 999999217 999999461 999999225 -959643256 999999512 -914163577 999999470 97642634 -605523130 999999567 -284692885 -55629223 125107533 999999944 999999476 -366084139 999999902 -326695311 999999226 999999268 999999824 999999135 999999760 -497249020 -667886307 608307331 849821103 -625784754 268065327 999999266 999999253 905309336 303562129 575379570 -328577851 999999354 999999193 999999482 999999664 999999340 999999165 947012513 999999049 999999920 -566664701 999999496 999999783 999999934 999999043 999999529 999999170 -74156201 263587570 999999133 999999430 999999811 999999139 -403583026 999999532 -442803923 634158647 999999914 999999616 880502514 251860243 999999772 427656184 999999414 -456373443 999999651 999999770 999999886 195489416 -245131644 999999029 -735097129 460906959 999999700 45632804 999999012 999999227 999999515 396553045 999999584 999999901 999999553 999999253 999999556 999999581 999999617 -401957029 120144090 737628014 999999181 999999076 999999373 -327084189 -472866304 -533294941 999999978 999999694 -589222788 999999836 374899102 999999624 -583232213 999999658 956316834 999999733 999999009 -762374167 -474369101 999999069 999999697 999999700 999999684 -664500548 -341121137 -40970839 -35286194 536244828 -542139706 166886528 -5028957 999999079 999999483 999999890 999999471 95899506 -257975692 999999730 999999892 560508210 999999004 999999393 999999996 999999183 999999323 141356002 -845782075 999999751 999999560 638671493 999999950 -123163931 999999189 -682846595 871044338 -965473150 134256545 410171024 -667977420 999999537 356634160 999999714 188638085 999999788 999999125 999999223 999999032 231923595 -563649614 999999510 999999585 999999354 965140129 999999178 999999024 999999862 999999552 999999715 310753829 999999385 999999159 999999899 537022701 999999061 999999614 -392650927 999999068 999999708 999999356 956492762 999999919 757005833 -264819222 -671713334 999999169 -425799992 999999064 465042070 999999584 861459 999999287 999999716 999999613 999999464 999999691 712752337 999999763 999999625 999999033 999999790 999999368 -911713671 606345803 999999753 999999155 -265156088 999999976 999999755 999999552 281988250 999999603 -165016751 439179670 -394476086 999999479 -441583323 816247992 999999945 999999202 999999301 999999748 -798305133 999999123 999999042 -213321608 999999888 999999854 999999611 999999118 999999791 999999198 999999111 999999158 999999118 193648637 912565065 999999484 999999832 -194466511 999999089 999999804 531131237 999999539 823931046 -885839154 999999418 811605051 -333976207 999999073 -452383999 999999744 999999001 999999518 999999322 999999786 999999475 999999353 783460779 -442414073 505330542 -612260388 -827911856 40577866 999999446 -5382367 -750263883 -933011082 -39119366 999999939 999999455 604641027 -6336092 999999108 999999423 896105063 -207666773 999999159 999999083 999999213 785322479 999999784 999999949 999999134 999999803 999999403 999999785 999999841 999999290 999999926 999999550 135409035 999999280 999999131 999999775 999999768 999999047 999999004 607349128 -833065578 630171376 999999784 -499048288 999999200 999999916 999999942 -387719051 999999723 50472184 999999278 999999803 655091166 51779010 999999701 654360315 999999325 502111806 -567641266 212736226 999999098 999999066 999999919 -627130534 999999413 339391169 999999140 -672843571 999999782 999999728 -656659892 999999555 -516303694 999999234 999999752 999999655 999999663 999999930 999999791 999999346 -779640126 29585629 999999689 489144258 121696115 999999832 999999994 999999754 -912934744 999999121 -127909746 -702996118 999999032 -531465308 -762230705 999999988 999999617 999999264 999999684 48571115 999999858 999999351 503290744 999999727 999999546 460973112 -118276038 -78518436 -964337774 -237128663 999999776 999999359 -936775588 999999831 999999037 999999088 999999440 -381823123 999999910 -486519440 -163414983 718061096 999999756 999999649 -283661010 -242966746 -793340769 999999095 865125216 999999687 999999824 -628391529 999999267 500195060 -634269997 -749744937 999999916 772975526 154436755 999999075 999999458 -686996251 999999842 999999976 999999433 999999925 667131385 -726488731 -583913119 -351283591 999999707 999999595 -865553275 999999254 999999582 999999903 999999673 999999153 999999493 999999452 999999053 999999464 -55601714 320978593 999999092 999999119 999999991 999999548 999999275 999999050 999999211 999999282 999999857 895944715 999999852 579483890 999999321 -692274995 999999208 999999058 999999859 -591135800 999999952 999999046 -40407210 999999615 999999963 999999273 811064598 999999719 999999761 -645835696 -336748449 999999906 999999550 999999760 999999190 999999411 999999769 999999701 187439776 999999152 999999965 999999038 999999857 -195372871 999999560 52413712 743487840 65007174 567662480 999999800 999999666 999999685 -148199984 999999310 896165363 -623291971 999999557 999999224 274036618 72075843 999999717 999999565 485137169 999999583 -144400607 999999405 999999566 999999861 999999995 999999476 999999389 -687326607 999999505 -893783519 274262145 999999306 555613888 999999778 999999462 -534889124 999999406 999999842 999999810 241560962 999999838 999999722 631090372 999999801 527228588 999999810 999999288 999999302 999999626 999999654 999999938 999999925 -552157290 999999638 999999268 999999336 615624472 999999505 999999813 999999983 791329859 999999283 686026057 999999596 828818915 934043593 999999653 999999964 999999202 291651200 -195920375 999999127 999999709 999999553 -512277161 999999331 999999763 999999266 999999436 999999891 999999646 999999247 999999510 -282085303 999999575 999999847 999999966 999999607 -121505625 999999261 999999375 999999823 -371856290 -148353938 -893642609 999999155 999999217 301042488 2066922 999999811 999999515 779351693 -437259290 999999019 999999038 997667191 -505326498 739140117 999999076 976211114 999999200 999999398 -296258238 999999604 -831289331 999999939 999999537 999999702 -735358406 801951226 358003169 -853010469 -629208212 999999939 999999547 999999354 999999226 -679782419 541530949 999999627 999999956 999999639 999999342 999999700 797879215 289693206 445897724 887337996 999999785 999999906 999999603 999999235 -548007140 -103604358 999999254 999999663 -315032034 999999673 -903109190 999999649 798576347 889489772 -619347963 999999055 999999002 999999062 999999673 999999206 999999275 999999628 999999069 -290951885 435842588 999999789 999999976 999999207 999999076 -498558402 209817025 999999093 -201498566 861658186 26515103 -552026993 999999007 999999131 936515557 999999497 999999435 999999611 999999913 506394561 999999507 864792731 999999718 999999891 -532548549 -391042758 -413252928 999999408 999999849 999999326 999999996 -326543382 999999373 999999466 999999400 -109259931 999999826 999999320 -886204491 999999998 999999243 999999910 -978657913 -645913126 177653898 -900938513 999999813 999999402 999999965 999999343 999999304 999999251 305403281 999999133 118047749 999999832 -767359111 999999073 999999247 999999656 999999783 999999203 999999463 999999818 999999802 999999840 999999237 999999409 999999931 999999007 999999428 999999156 420661285 999999687 -67904224 999999721 999999703 999999083 -667848928 -683751865 999999833 999999603 999999898 832917047 999999767 999999345 999999810 524878410 -174632391 -729214209 999999266 218653245 346543159 999999674 478386381 999999633 999999084 999999210 999999585 426800042 612370609 -289560601 -189461685 999999803 999999433 999999438 999999435 999999669 999999587 999999942 999999317 999999560 -857564156 999999785 999999974 999999627 592092984 -549240693 -171937885 494172976 999999287 999999581 999999710 999999108 999999423 999999606 999999928 999999798 318531649 -287517847 999999777 -850296630 999999504 218867678 999999459 999999591 999999852 999999636 -669468200 999999251 999999678 202069696 999999526 999999369 -665978766 999999887 999999290 -83584317 11845497 999999875 999999186 999999837 999999789 391462378 455766757 610448113 118357546 999999764 701812694 999999112 999999639 999999105 999999176 999999344 999999366 999999715 999999661 999999850 999999622 999999903 150933300 999999468 -493169474 999999591 -959873241 999999123 118930315 999999757 945407998 -370544838 999999810 -988785192 999999220 999999037 999999701 -26987853 999999793 999999620 352332266 999999434 999999206 999999212 999999735 999999881 -771969733 999999726 -2949392 677527005 999999815 999999426 809394191 -707273324 -189677923 999999180 999999566 -115801468 -573776194 999999547 999999054 999999418 452526211 -28508308 802846324 -191325795 999999681 -75141911 -327843185 432706284 999999923 476528392 -59282264 -596641890 999999672 255710299 999999060 999999088 999999004 999999949 999999960 999999058 983037006 999999828 999999677 999999733 -356231438 999999247 541566285 -355038005 -281621723 235440275 -545907192 999999311 999999106 -576247196 999999622 999999202 999999157 999999437 999999295 999999531 999999718 -103028326 975666211 999999395 999999669 999999077 999999354 -162152109 -541629241 999999980 971172416 999999813 275900515 519334683 999999046 999999805 -522969175 999999074 999999242 999999554 -301004739 999999839 794987700 682161213 999999393 878583815 780143291 810441034 12224966 999999402 206236727 -601825591 -510861401 484680846 999999080 -743746872 999999736 -805131686 999999248 999999919 999999013 442441897 -903646920 999999640 670025839 999999988 718905511 999999183 999999620 999999794 999999268 999999424 914974973 893396092 999999775 963268090 -378013127 547037063 999999401 999999724 999999669 999999706 999999289 -790207742 999999834 999999307 683980363 -673001028 999999130 518097674 999999315 999999793 890845618 -970140351 999999589 999287335 999999179 -353178141 -492392030 999999405 999999265 951308042 -85618777 999999998 999999109 999999378 999999169 999999548 128472691 4728380 667595791 999999099 999999990 999999833 920480759 999999825 999999286 999999181 999999532 999999838 999999149 999999377 273911983 -353405884 999999176 -438312716 999999938 999999812 -929351546 999999622 999999410 -56943412 598875408 999999902 999999224 68572912 999999465 622524886 -949445456 999999049 999999047 999999741 999999527 999999543 -472787915 -347662579 881799674 -18792926 832025310 999999659 662049103 999999011 999999472 -667120103 504212416 999999945 999999432 999999910 -151321730 999999641 999999793 -729003408 569349371 999999251 999999531 315201567 482414124 999999826 878569587 999999242 999999626 999999632 415273877 999999094 577808113 999999300 999999517 -443404111 22464973 999999729 999999937 999999430 999999832 999999680 999999383 315212190 70205548 999999749 830990836 999999950 -740402001 -479037024 624341546 999999808 -854099134 -393840685 999999092 999999072 999999222 999999902 999999593 706447689 464402887 -391196540 999999519 999999294 347827535 524847174 999999684 999999353 863265697 999999323 999999473 999999493 999999803 999999657 999999366 999999943 255977336 573669087 999999572 999999421 999999693 -117485953 999999993 232818048 999999956 -444759066 999999511 890027987 971587804 -816668781 999999056 210958928 999999005 999999278 762734879 836400979 861891554 -927396301 917105987 999999010 730160425 999999410 999999946 999887609 999999338 999999961 -325289272 999999813 999999199 999999703 419215213 -204522948 892788357 999999600 800354198 -381965441 999999857 999999329 999999693 999999065 762276176 999999299 999999941 999999341 999999093 999999591 999999669 999999174 124817703 999999056 999999730 488214202 251439282 -153509500 999999943 999999713 999999500 999999196 999999105 999999544 999999380 999999632 -233327336 -236703799 999999935 -480615142 999999558 557563398 999999668 -960825114 -676230476 999999843 735494489 386866111 999999870 -682546116 999999171 -688230796 999999669 821858070 999999778 999999591 624440543 -423353138 -316225504 999999460 327770170 186649624 595216969 999999489 999999827 999999428 999999594 999999958 999999001 999999380 -400190582 999999035 999999973 999999077 999999600 602865896 999999202 999999835 999999129 999999874 999999358 999999920 -970870837 999999419 999999670 999999818 -125288017 999999737 999999925 509546115 -190154945 999999951 54885260 999999794 999999286 -472451600 175254449 999999510 159831783 -763279720 -553134968 -987666824 536596170 832842343 999999282 999999081 -656650631 999999288 999999590 999999731 654685370 164675714 999999111 -996042481 93360220 999999380 999999734 999999547 999999193 999999126 201142667 -738483216 999999785 999999673 -235078333 999999103 999999115 999999880 999999147 999999988 999999202 999999861 711259542 158319791 999999861 999999349 244829784 999999993 -810299167 -345551991 999999453 970431674 999999197 634426926 999999140 999999734 999999635 999999247 999999047 999999302 238384447 -593386564 999999476 999999033 -708198564 465307647 999999349 999999215 999999297 999999975 444908490 999999416 999999748 -89054978 337648837 1000000000 168372097 137106319 999999035 999999056 999999470 999999704 999999979 941625399 999999532 999999989 999999457 999999259 911752733 224067032 999999082 999999559 999999674 -64098916 771371060 -160242044 270807394 386721762 999999885 248538683 999999039 8577876 666450145 999999351 999999373 -84696277 -2100490 799135814 -579542926 999999601 999999289 999999549 999999356 999999365 999999066 999999888 730498594 999999585 -328826322 999999737 999999073 999999627 -911963964 999999618 -131658198 999999259 999999163 999999673 999999404 999999608 999999614 -136690855 999999939 999999825 999999630 999999793 574682317 999999740 -860629094 999999766 999999534 999999151 135025984 999999554 999999994 797658896 999999075 81563901 999999635 999999895 -261494748 999999900 999999897 -859839749 -948305235 118620967 559166187 999999747 933806188 999999541 390388521 999999926 136849665 999999108 596610155 999999113 999999171 999999507 999999852 282080409 -724576575 286790975 999999847 59769724 999999640 999999170 -79121469 -330451582 999999626 999999126 999999459 999999518 999999916 488836398 999999030 999999712 965547187 -771966457 829030871 999999183 999999040 -754629895 999999462 221271360 999999402 435243916 999999898 999999098 170788212 999999721 999999194 -836128954 999999995 726793515 32665007 999999334 999999675 999999093 978121403 999999308 999999945 -727561325 274779882 999999511 733593418 999999808 999999837 298602168 999999686 999999732 -569849963 999999449 999999440 999999424 999999936 -569704502 999999605 999999343 349049143 999999102 117620831 999999625 999999469 999999653 626624002 -618975944 999999767 999999208 44607965 999999161 -813435876 999999990 -414276473 655858280 999999155 596179840 999999958 999999638 193117800 999999789 148513259 999999641 999999863 999999651 999999112 999999072 -363719471 918450830 999999612 -120745373 999999562 999999913 999999680 738457814 957234899 -901328805 999999821 999999731 505581280 999999907 176823823 999999813 999999481 999999719 999999962 999999006 999999774 973092521 999999694 999999588 999999418 999999246 -357538746 -643187078 999999589 999999034 -195376331 746307849 999999456 340265084 999999152 999999226 999999564 999999785 999999208 760203893 999999931 -746179377 999999644 999999054 -226536557 999999023 999999213 999999847 999999345 999999322 999999536 299986410 999999408 999999075 418697013 999999098 999999758 999999367 999999403 -643613267 -632119209 999999631 999999255 999999257 999999900 976765795 -43715117 999999610 999999067 820523574 238691851 -524753955 -623788268 -55538209 999999088 999999824 999999960 999999755 -512836438 999999518 999999054 999999284 999999432 999999062 -731667819 999999627 999999667 463153018 999999787 999999204 468270808 999999378 999999281 -796521646 412120236 -997385702 999999144 999999705 -806881210 999999679 30555452 953483381 970583984 999999589 -345908857 114685475 -145535272 999999923 999999116 -802050936 588514122 999999959 999999216 999999462 999999673 999999814 408882144 -636999899 599051473 999999545 999999652 999999356 76344301 999999227 956946964 -693959409 999999002 -844704677 -554880333 999999427 999999304 -990740703 999999655 -967743013 999999017 999999387 -977966238 999999931 -779163058 113724618 614492120 -783499646 -309358735 999999636 999999161 999999865 999999444 -786313323 999999307 999999899 999999526 999999788 999999536 999999702 999999216 999999581 317155647 781387299 999999361 886964744 944127483 999999044 999999081 999999281 703532709 -627014056 999999670 999999687 999999550 999999068 27960890 999999013 733621577 999999098 999999339 181713300 999999749 999999239 999999124 999999838 -342680119 999999605 999999882 -950170024 999999569 969753025 999999110 999999146 999999308 999999236 999999472 445868562 999999376 999999919 999999652 208191450 999999706 999999341 999999121 -573843335 999999605 -764958942 999999528 999999055 999999969 999999515 335883492 999999307 999999846 882183430 999999899 999999621 771079270 999999343 -618972661 -582529806 874363483 -609352228 -593563746 -569449985 999999577 999999624 -977741465 999999690 999999622 278285418 310283944 999999014 999999840 999999015 999999861 -186556596 -702809211 999999758 447949264 742656920 -943125770 999999849 999999456 -347114696 999999215 999999001 999999681 175138123 -916144961 659583138 999999965 -620363675 999999647 999999054 536492704 369333285 -513819694 999999608 -175349572 999999946 842168859 999999512 -726473237 824155547 -296955213 501665186 -914127361 999999217 -496307919 999999340 -567756094 999999646 999999549 999999106 999999422 999999401 999999715 999999183 557095400 999999725 999999669 999999222 999999695 999999145 -813761075 -348076425 -151074057 999999364 -647958336 -35518772 999999078 999999226 211168665 999999551 999999421 -192335273 -519578255 213452338 -38894468 62602681 999999320 999999947 -592164863 999999531 -424382080 999999706 999999890 999999273 999999390 969574282 274480345 999999623 999999720 999999732 -823095534 999999529 999999040 999999059 999999100 359758837 999999212 999999651 934269994 -142582036 999999288 221015251 -818660165 -544026042 999999960 999999710 999999443 999999462 999999773 999999654 365554322 999999471 -855010578 999999905 -943391195 -710118614 901923130 999999041 -437102198 999999982 999999286 999999887 999999331 999999200 946601269 999999862 999999181 999999374 586349583 999999235 89428116 999999201 999999753 -673613560 -312035807 999999089 753685840 999999314 312034389 999999626 -246815253 999999097 999999525 999999244 999999053 999999440 999999996 999999102 999999656 -470993751 -309975393 999999817 999999882 999999452 999999163 999999051 999999400 -55244391 54769747 598631344 303396831 999999825 406784743 999999173 391216962 999999389 999999079 955628728 999999199 999999318 840590217 274392501 999999054 999999717 -458595047 699950256 999999353 -167704779 999999899 999999258 804118324 999999957 733800344 999999602 999999019 999999743 433539147 -488786267 999999920 626857434 999999469 -829222682 999999890 999999385 -48864265 115710438 -247479874 -703962420 -847225282 859406777 999999460 -622018876 999999357 999999973 619135966 988050196 999999978 502233474 999999055 -327133182 999999491 -837747882 74708670 999999918 999999521 999999868 999999274 999999817 999999710 999999525 999999122 999999035 999999486 999999558 999999274 719125503 999999881 -23970609 999999483 -145370691 999999483 681749695 999999878 -773854799 999999607 999999102 -197094790 -33444693 -277015527 999999207 999999179 999999244 999999921 999999813 999999645 -293138291 999999319 280519790 999999655 -230478895 -602210975 -43812872 -520642041 -217605151 999999081 366537111 -433143032 740305213 999999127 999999952 999999042 999999860 999999099 999999285 999999205 32568576 965659525 999999691 999999855 999999604 -419124545 999999727 999999738 999999912 614198165 999999641 999999386 999999059 999999861 999999492 -76445860 261470995 -87417560 289645262 999999831 999999722 999999720 999999977 999999578 999999671 -941690422 999999962 999999195 999999152 999999517 999999974 999999110 999999943 799540479 -672214809 999999347 999999472 999999214 -778579062 927529053 -854933623 999999750 231742633 -953742779 999999589 999999997 -609551470 201004770 -213098537 999999643 999999337 321157379 522609962 999999275 999999533 251507999 999999442 999999521 999999178 999999590 -195105184 999999566 999999620 999999701 -928295380 779522997 -967419126 -706193690 999999305 999999787 -885300800 999999841 999999608 -641810269 386522187 999999663 -423103285 999999069 999999194 670985267 999999260 -598664155 -845188856 999999744 999999485 999999093 999999822 999999156 450324229 999999166 803135892 -645495721 999999534 999999119 999999886 999999752 999999068 999999361 999999571 696996359 999999648 999999954 999999807 -999395216 999999439 999999494 999999939 506829699 347728468 999999337 586072386 999999022 999999213 999999726 999999916 129001136 999999704 803927254 999999242 -178746206 15452674 168435519 999999917 999999210 762306003 999999375 999999591 953441955 999999560 617468741 248054756 999999999 -989560131 999999012 -308672340 999999498 -375419529 999999040 999999311 999999094 157848170 999999162 999999322 786582809 -163029453 999999442 -132808571 160381270 999999781 237498123 999999039 -986471679 999999564 999999138 999999410 999999380 480170494 999999475 999999477 999999554 999999782 999999800 899707817 999999522 87448174 999999163 999999319 -29079725 788534266 -443991038 999999760 999999001 999999278 999999718 999999418 700978564 999999782 999999663 395301496 -496489946 999999058 555741378 999999011 999999448 999999736 999999909 999999623 999999957 999999504 999999633 -397133787 999999850 347240328 999999739 999999186 999999336 999999128 -15815140 473139947 999999450 999999904 -368397979 999999245 999999893 585847187 441925513 -836933328 717559980 -564690690 999999081 717647741 999999743 -450256939 999999895 999999171 999999486 999999826 999999649 -73292715 -595537411 -600508698 421369699 -629708160 999999275 -68645881 999999274 999999679 111274688 -856903481 586567698 999999513 999999959 999999695 999999054 823602880 -712305980 428154048 999999769 999999707 -827592345 724197843 999999277 407813201 314175636 -375337370 161275654 999999773 -677194867 445828511 646505701 -121484106 999999645 -735534667 999999334 999999665 -174380894 999999936 -122232701 712868961 999999560 508085450 999999704 -676406048 999999787 62049313 999999819 -51735166 596924336 999999473 -697220712 -155993767 -402793132 999999387 -550475781 -321968005 999999546 999999168 999999403 999999867 -701397589 793494735 999999393 260494417 999999091 242046590 275044813 704215203 -73519542 999999299 999999883 999999826 -464740315 999999717 -588183770 -419249718 999999037 999999076 999999619 999999312 999999021 999999872 999999675 999999013 999999768 -752780510 869417737 999999884 -290719608 999999150 999999867 999999947 999999365 999999707 999999567 999999016 19653586 999999212 999999847 999999813 496808436 999999773 -912825844 533565662 -810259769 999999930 999999382 250862878 152137061 -181857138 999999207 239172217 -843578850 999999294 999999468 999999300 999999825 -620928745 -255107652 692966725 999999252 999999330 -178099583 -613607071 507018351 421628869 999999320 999999996 -672206558 999999174 999999776 -964638653 999999566 999999121 999999214 808227705 999999538 -486723856 -339729972 999999255 999999329 999999375 851752676 999999070 999999804 999999168 999999812 999999596 999999439 999999325 999999351 999999657 -12468568 999999135 999999352 -725356374 999999642 999999573 -959050708 -852054703 999999867 999999303 278713065 266451575 900998849 999999004 999999960 999999183 999999084 999999198 675811673 -45680593 999999925 -984820837 999999579 790171523 999999447 254878249 999999468 -3341046 -256405073 999999483 -93042244 999999619 792848457 -692748314 999999906 949066095 -714143300 999999466 999999403 934583158 545320702 999999571 999999363 943187116 999999980 593337685 604825444 -153477027 593256374 999999841 389637304 999999409 999999687 -176762104 -329183930 -616632784 999999154 999999994 246963395 999999866 154394122 999999205 999999443 999999257 999999323 13454147 999999401 -902453714 999999639 999999814 717177717 999999211 752329896 -402678641 999999498 920318942 999999775 -739125953 999999666 999999801 999999045 999999579 999999582 815933219 999999171 999999592 999999836 999999011 999999371 852202436 560271755 999999866 999999196 176138241 999999327 999999535 999999687 999999372 -466113925 999999951 -58213395 773605080 437185022 999999004 999999007 439809887 999999221 999999781 999999539 999999726 999999984 999999306 999999642 -339282850 -57052094 999999322 999999452 999999328 999999677 999999411 941065548 999999164 -774804159 999999113 999999362 999999354 999999268 999999727 389410709 999999945 999999601 999999985 999999016 999999757 999999574 999999108 999999647 999999665 999999075 -597896102 999999013 999999509 -242304015 999999301 999999282 484409483 999999427 999999395 999999350 999999171 -438639939 -603644693 999999739 999999801 999999290 999999515 999999849 999999415 25132214 999999781 -883209517 999999250 -497142167 999999748 999999102 999999546 556261037 280789378 999999145 999999859 999999019 999999514 999999074 362272137 999999823 999999423 270066210 -645307956 999999690 -894959096 999999940 -530790986 -692314024 -731310198 -260960519 999999962 999999185 236991717 999999804 999999639 999999400 671737567 999999765 999999148 -325336145 980098440 19464450 777391035 999999017 999999473 999999708 999999479 999999407 999999157 999999850 999999377 999999999 910932590 999999575 999999859 999999779 999999898 473638157 -888446082 999999051 999999569 999999808 999999242 314370974 999999853 -312836905 125373604 999999025 999999698 999999867 970606395 999999059 -366759283 -150484714 836063463 999999937 -550145794 999999551 999999735 999999889 999999336 254061030 999999670 38627088 999999963 -478978248 999999154 999999552 -79359149 999999912 556790323 999999051 999999391 999999512 639390340 -375098334 141951390 999999576 999999669 999999076 999999676 613915128 999999054 -470465685 -520117812 -422012205 999999977 999999409 -8209583 999999509 -657350857 999999887 999999217 -36521889 784133594 999999119 999999326 854322366 335459033 999999732 999999041 784360017 999999172 999999370 999999085 999999623 -138644206 999999750 -245704323 999999166 -53002755 999999185 112969360 999999496 999999576 999999654 999999712 999999053 873026897 999999960 900322542 999999445 999999875 622023474 999999046 999999325 999999987 999999758 999999667 999999397 999999161 999999102 999999384 999999792 999999472 999999686 -715697224 -364176313 999999831 999999499 869857339 -416819857 645929191 -247538957 999999555 999999631 999999556 140993225 -35962259 999999403 999999833 -722255707 -230114677 177902998 785148551 999999892 -762830737 999999331 999999169 999999256 999999867 999999299 999999305 999999443 999999356 -402472038 999999856 999999862 999999095 999999994 999999187 690425498 999999148 999999433 999999013 370144578 999999835 999999358 760755233 -956453803 686905095 999999347 601073787 -231069114 81931448 999999755 856545990 -889835517 999999045 999999365 999999323 -366294703 999999219 217940614 936165123 999999551 999999766 999999926 999999675 45634670 314245136 -408127262 -435627645 999999660 517015449 999999616 999999179 193177402 909539544 999999105 999999808 -265679703 999999187 999999578 999999344 999999774 999999547 999999330 2717310 999999089 999999359 999999720 999999148 999999646 -405028683 289133443 999999190 999999348 -146771763 -272195111 999999418 999999799 999999617 999999664 999999995 999999642 -502769366 999999694 999999756 -786378119 999999459 -729498166 -359608040 999999804 999999680 -670808310 969399938 999999406 -546865238 999999480 999999829 310468734 446810941 999999086 999999936 999999046 999999156 999999527 999999016 35279721 999999875 -459510381 999999073 71560766 999999202 984856749 999999214 999999449 554033708 480572352 999999329 999999225 999999585 999999785 -553084876 -796346409 999999072 999999702 999999549 999999658 999999290 999999331 999999296 999999781 999999601 999999875 999999923 999999551 999999030 999999421 999999649 999999872 999999761 999999203 999999101 613495574 986833827 999999295 999999809 999999238 999999179 -677187438 999999456 536211700 999999352 999999586 616811431 999999277 999999831 999999836 999999952 -398653915 999999549 999999862 84587125 84870493 999999156 999999548 -132422699 999999232 999999215 948237726 999999363 -842987587 999999533 369854114 -664743121 -823356087 999999092 942328109 -320335084 999999981 999999929 550032888 999999976 999999612 -251641776 999999099 999999023 999999713 999999202 11856159 999999141 999999663 639045200 -115998173 999999981 254030437 -760573660 999999778 999999171 999999589 999999636 656266523 -544623041 999999437 999999174 999999253 999999676 -193573921 999999451 999999313 999999443 999999683 999999377 1000000000 948292210 999999790 -975334267 999999474 999999806 999999709 -389728657 999999080 999999715 999999876 999999967 -862326847 999999782 999999033 742577336 999999120 999999799 999999153 805928041 197377794 -204468724 999999314 -511193133 999999115 -541888434 999999955 -945325232 -660113756 999999509 -831463541 999999216 999999085 -80595887 999999245 999999261 999999329 386514313 999999359 999999686 592252025 999999157 999999567 999999719 999999097 823555972 999999739 999999711 -906136509 999999810 999999443 -309430363 513292421 167393550 999999777 999999647 999999485 999999119 999999256 999999299 755767838 -87460040 999999938 291110455 999999536 999999385 999999271 999999126 999999693 470381396 991412859 190467345 378138071 172199875 999999120 578451569 904883046 999999229 946347465 999999504 -567617202 999999612 999999800 999999318 698989927 999999057 999999492 599756805 -803078749 999999924 26359768 -873145571 484416436 999999940 999999723 999999539 -144276798 999999884 999999499 902509591 999999946 999999613 999999679 999999342 999999412 999999393 999999669 999999004 -430779261 999999822 999999307 999999732 999999733 643123505 999999380 286733165 999999656 999999549 999999959 999999662 999999350 999999833 999999224 -509350955 999999992 -267313582 -34640933 999999471 999999543 999999513 999999995 946054325 999999598 334140520 37542129 -22783587 -393018680 999999523 129768698 999999445 999999785 999999910 592126954 999999407 654028213 999999358 -73660035 999999228 999999667 999999213 999999568 999999807 999999613 999999597 999999301 -666705330 999999013 999999970 867468751 -543848485 -83150611 999999127 972659537 999999621 999999022 915932637 746741086 999999471 999999867 999999636 -526376360 999999209 971417206 999999379 999999350 -475426157 999999265 384323626 999999239 999999166 407308951 705659619 234171037 -902129820 -847523769 -192329083 999999164 999999823 -183500781 999999389 999999868 -728856581 999999921 999999432 999999896 999999925 -532114198 999999954 999999452 106309272 999999469 861795733 216174897 944134551 999999592 195624304 999999427 659297263 999999709 999999740 -457795196 239018467 999999948 999999855 -20962647 999999854 999999155 999999362 135467027 999999102 999999876 -790540653 999999518 999999993 999999944 999999496 999999603 -295904098 -442351452 999999193 919931001 999999906 999999421 999999377 999999287 999999766 999999851 999999562 999999838 999999787 425969570 999999833 -201500759 999999252 155202067 999999877 999999588 537241808 999999734 21436887 999999888 999999008 999999683 999999206 999999364 999999813 -624052964 999999561 407225969 623600316 999999300 -949692351 999999552 999999428 999999976 -211872390 999999517 999999252 999999002 938426429 999999055 999999315 999999638 -985148027 999999401 -906683132 253471074 999999588 999999608 -77662775 451202956 999999851 226826022 999999392 999999038 999999250 -950380554 999999322 999999987 999999510 453769891 -44972208 999999313 627018900 543424557 999999649 999999246 -297647475 999999211 766358598 999999511 999999176 999999012 999999191 187039370 -903191793 -713397030 -764081237 -715274224 999999147 -470191195 999999141 999999409 -805683007 999999977 999999208 999999453 999999989 -303708910 -226760862 999999006 999999282 999999777 -509609043 999999102 335166312 999999194 -69218215 999999002 999999484 -38245938 999999776 -678261722 999999193 -551848958 999999292 464086174 999999520 476084493 999999711 59221786 999999579 179821110 -2901435 999999299 999999914 999999252 999999562 -133937032 999999009 729392261 -840623127 850572952 -652110378 999999008 521447594 999999385 999999569 999999807 -77327101 304970122 999999371 902026993 -101560063 -179209538 999999833 999999427 -178242287 -43911074 999999632 999999153 999999316 999999431 439268442 999999422 999999641 999999667 999999831 999999215 999999775 999999159 999999021 999999941 731792157 999999484 999999792 -381570002 999999042 999999814 999999176 999999388 999999153 -613758623 999999387 999999052 999999753 423765667 999999584 -251845077 999999394 -522321434 275400898 999999124 999999235 543542474 999999248 783961904 999999800 999999607 860895365 999999170 999999634 999999959 -288503349 999999802 999999841 687300147 999999819 999999118 -575019872 999999589 -296996452 999999369 -552397191 237388904 999999187 999999347 999999708 -561781002 999999145 999999136 999999254 999999690 999999216 930078528 999999290 999999359 846190596 -128223709 999999716 376339905 999999902 322292723 369323126 999999582 999999721 -558590317 -327526540 261471958 999999547 999999575 230287527 -112661111 999999267 417243070 -384259550 -811986713 999999287 999999933 60262318 -9835214 999999274 999999498 -83520555 999999015 999999133 999999929 999999862 950044597 -869836306 6263656 999999435 999999961 999999981 -222484511 -507096462 999999106 999999202 999999626 429412949 999999768 999999218 926533546 -179763336 999999868 999999948 999999098 -71723735 999999605 791373912 999999453 150384614 999999759 575100954 999999464 273235076 999999827 999999717 999999181 999999475 999999651 999999957 999999585 999999162 999999992 73166513 -860680987 999999783 999999274 999999373 999999018 999999525 128459736 999999151 -422699735 999999675 611500397 999999205 643137872 999999870 999999107 -638335406 999999935 999999011 -560408908 999999064 999999262 371604521 999999581 999999249 813902727 -258486967 -947696239 999999069 1658464 999999740 999999805 838553084 999999888 -716524398 999999967 -491625432 999999522 999999090 999999080 -897773456 -872866407 999999821 999999132 999999640 999999694 28015272 999999117 999999359 569841479 -696512732 999999431 999999685 999999328 999999745 999999377 -227711958 774227673 -19805126 999999473 999999011 999999838 999999506 -316128751 999999528 999999735 999999491 999999511 694922290 999999537 999999034 999999161 999999839 -133151014 999999876 999999053 999999719 999999072 999999532 999999941 -345986076 999999425 999999205 999999915 999999267 937503007 142521851 -979113401 -396662268 999999892 999999207 999999604 999999389 999999523 999999174 999999213 -251211051 999999103 -57154404 999999579 -128897968 -418408302 999999092 999999880 953893062 999999539 999999748 999999408 999999590 999999268 999999748 999999541 999999065 999999471 812250918 668568849 999999086 999999395 999999535 75576535 999999522 999999389 999999886 999999890 999999197 -468282887 999999718 635350406 999999480 999999730 999999654 999999172 999999619 999999849 678008673 999999574 999999675 999999376 -225799713 999999875 999999160 999999090 999999495 -893032199 -481715671 999999056 -860324537 999999418 600293823 999999670 -405518012 999999487 725144153 477531798 836715477 999999547 235483520 999999482 999999768 999999056 999999548 723208304 999999056 999999436 250511747 -924989640 999999274 95204204 148001569 289641389 999999629 999999541 -353728387 999999041 -650416778 999999629 10522600 999999762 999999812 999999807 999999732 839308790 681815679 -472479120 496196640 640359964 999999077 999999350 999999637 999999794 999999763 999999961 999999595 999999916 999999355 -945605147 999999551 -791786684 999999074 999999455 999999083 -538545636 999999305 999999785 -842286449 260140186 506489191 999999983 -367593819 999999182 999999936 -359694656 999999887 999999415 999999714 999999186 999999851 542907561 999999027 775618848 999999201 999999128 349455120 999999542 -189963283 -226844945 -334156106 -525511148 299916921 999999509 999999121 999999267 -178235394 -765603731 999999085 999999771 999999649 571616686 924093662 999999940 999999142 999999994 999999389 999999989 999999158 999999692 999999608 -385797874 944784193 -373405777 999999346 999999051 999999377 -274927965 999999680 999999988 -959296774 999999864 999999016 686355236 999999231 -492046543 999999276 999999198 999999447 489658636 999999973 999999463 999999744 999999706 999999476 999999540 999999140 -630797709 999999492 999999883 292813165 912011242 999999942 999999446 999999490 999999423 384578857 -164993095 999999919 999999079 999999679 999999349 999999126 -921161968 999999172 572928488 999999055 82616014 999999572 999999826 999999080 -673511043 999999753 -736499555 999999542 999999972 999999566 -122513467 999999547 999999298 999999662 999999310 768233353 999999482 999999678 999999088 999999216 995844501 -653169243 999999593 999999554 -132267063 -946987035 -658284582 999999453 -236276060 -870994275 999999164 -984701400 605346507 999999409 999999304 999999092 999999791 999999740 999999662 -70039624 -342743258 999999975 -129713239 -985846969 -542654510 -112737227 652495563 966509528 999999237 754173223 999999188 999999809 -758467335 999999643 999999809 -983191866 999999281 999999463 999999300 999999609 999999913 999999316 -451453941 999999971 692477558 999999240 999999313 999999150 999999096 999999226 999999678 999999357 -723156796 511879716 999999450 139632669 999999701 987418023 999999061 -959453507 999999314 999999827 999999473 999999492 886202935 999999381 999999802 999999087 999999780 -375472976 999999099 999999767 999999620 999999536 999999811 999999705 999999628 -944396720 999999698 999999925 999999410 999999100 999999346 404894894 -190047175 999999359 999999932 999999479 999999078 999999655 999999466 999999031 999999990 999999150 999999643 -434483639 455986321 999999782 999999772 999999184 999999762 836406098 999999815 999999033 999999990 999999915 999999318 677843601 999999967 -170732919 999999242 -419547968 167145069 999999527 999999849 -717258047 999999990 999999734 999999173 999999368 999999205 999999438 999999289 999999218 119765550 99149232 -393174789 999999867 999999292 999999113 -722771940 -427662610 -636361572 375339056 999999256 999999854 -665603807 499915918 -368445653 999999871 507175672 999999361 999999164 999999558 999999238 999999828 999999653 999999759 999999237 -958979032 999999312 722602240 -931824721 -640740298 -149273646 999999822 999999937 999999403 743302379 -854864101 999999516 -356366655 999999621 999999020 999999088 999999534 999999286 999999615 -289842471 -607319266 999999247 999999802 999999971 292738946 999999104 903447956 614632747 999999380 999999588 999999030 999999300 970941717 723061000 999999323 999999798 492432727 -275108611 999999722 999999936 999999096 999999349 999999319 130272937 999999523 -781608775 955052492 325505134 822927118 -905475081 -472444628 -931318653 999999678 -316116175 169365355 999999957 999999847 999999260 -569783864 -286455933 999999670 999999417 10089715 999999804 598431813 -373465202 999999710 999999430 999999949 999999326 999999527 -940610719 724177530 -499603921 355600484 -497731698 999999167 999999276 -488638098 999999990 999999177 -682813780 999999479 999999170 999999322 999999771 999999066 999999501 999999658 569376374 -808316106 138394485 999999926 999999598 -960868046 128590263 999999411 999999763 -136165063 999999541 999999189 999999594 753198341 999999327 999999567 -147708186 999999582 -107827756 745339781 999999839 2919462 999999107 604310442 999999537 999999266 999999150 611969381 999999037 798417644 -596912767 999999440 999999033 999999842 999999777 999999577 999999207 999999352 999999971 -438116864 -290411587 -684966101 999999815 999999344 -731180955 -128557381 999999175 999999886 999999379 999999410 -566612399 -374139690 511906387 999999423 207934365 -358030031 999999666 514533031 16179431 999999837 999999340 999999703 729989885 999999850 -918940695 999999973 -490142573 999999439 176848763 999999502 902505270 -405141079 -259795512 999999521 722434743 999999080 999999465 999999671 63788619 999999127 999999895 -387892118 999999589 999999138 999999263 999999387 999999149 -299522902 642063029 115969330 -863666832 999999124 999999708 999999380 999999059 999999928 999999592 999999121 999999331 -570618390 999999345 999999782 -866463764 -686198557 999999547 999999369 999999796 999999434 999999695 -418014586 897636375 315875530 999999791 999999003 999999965 999999143 999999986 999999930 -127033602 999999148 999999586 999999261 566564920 782015353 999999475 999999436 999999822 319045606 -990961007 -784312887 999999340 999999367 999999332 999999001 999999491 999999627 999999057 999999777 999999718 586834463 640005883 625030743 999999360 999999403 999999225 999999776 999999386 999999366 -816457409 725480346 102676180 999999813 999999895 999999598 999999310 529046353 455296379 999999587 999999312 999999680 825920971 999999388 999999812 999999813 999999911 -188759662 -815270415 -270328080 999999375 655942751 -120657655 999999405 999999211 999999948 288664137 999999231 999999443 999999601 395733810 999999390 -995550411 999999713 799247959 -466189574 999999759 999999870 999999357 -732138386 195795107 999999445 -320047631 999999503 999999100 999999776 -112176877 999999395 -667021673 -495734387 999999036 -931509125 999999931 533034354 999999792 999999264 999999429 999999268 999999714 -386619616 999999790 999999010 -525888738 32033159 -685552789 999999830 999999105 999999913 999999327 999999297 999999506 999999783 -549279066 -431435854 999999487 999999467 999999209 999999376 999999159 688902529 205724470 999999439 999999203 999999610 999999153 999999285 999999531 -27355034 999999881 999999449 999999956 999999777 999999251 220161750 -987197935 987292182 999999091 556737990 -721176050 999999029 999999449 -422806888 999999486 781713390 999999592 999999050 -410594669 999999344 999999235 999999148 533874382 -96335424 999999877 -244746205 999999430 999999284 999999166 502476470 999999851 999999368 999999089 999999843 999999281 -396949552 999999709 -295265587 999999312 999999109 999999468 -691423489 999999719 999999450 999999760 999999816 -397232802 999999162 999999775 999999233 999999433 999999946 999999352 -793139715 626932391 -540424541 999999483 999999116 999999364 -502020814 999999699 999999630 -259556653 999999398 409631190 -679424860 999999995 999999728 999999805 999999841 999999807 999999628 95202301 999999009 999999594 206750033 999999707 999999637 -548834132 999999782 982731391 409175921 999999703 999999800 -653520382 -173998538 999999933 774959898 999999254 999999906 999999992 999999689 999999237 999999170 567598360 999999881 999999333 999999399 290733121 999999233 15383597 999999663 999999316 -136741552 999999157 999999275 -200392624 -582754309 -3980957 999999617 999999896 999999441 44285811 -336810267 999999262 999999559 75204901 -752680294 999999450 999999142 595841387 999999263 999999377 999999795 153829537 999999008 -371467055 -263496387 999999190 999999561 999999614 999999445 999999113 999999302 -263414449 38795195 999999150 442997073 999999656 462535636 999999276 999999090 999999306 47678372 999999819 -595995 999999483 -680349216 624052368 999999004 999999070 197696943 913764765 -303295266 -640605835 248667629 399898064 999999457 623196762 -720181506 999999207 -554748146 999999615 999999726 999999081 999999366 999999136 999999083 638306350 999999139 -919607956 -60618244 999999837 999999764 999999577 999999677 -509000481 -761924430 152241230 999999690 205808175 999999602 999999960 999999592 999999116 999999938 -587291741 999999440 999999273 999999929 -251279972 999999842 999999521 999999077 -609286215 20158654 -686169582 -370501206 -192153149 -749809886 815871907 999999730 999999134 -467699121 999999611 -456924690 999999445 999999743 341678899 999999526 795363379 999999970 999999122 999999913 999999710 897611108 -261618380 999999239 999999170 -842251353 -79379797 999999096 999999193 999999953 999999356 999999901 999999706 -893802852 -90888817 -31935253 999999061 999999302 -721869310 526736416 999999142 999999418 648685255 -857128645 -74846054 999999156 999999955 999999174 897468630 999999124 999999329 297077197 999999651 999999101 -499799030 999999233 520338238 999999920 999999365 -301539195 999999259 824098186 999999277 999999878 754003514 -469371906 999999505 -334807785 999999213 435918292 999999485 999999450 999999408 999999920 999999062 999999439 258944153 -869633714 999999596 -91277553 999999175 999999893 999999921 999999780 999999985 -683045217 999999908 -69078780 999999336 -838481091 -697568316 999999103 36748257 999999539 519555689 999999006 -177320621 -112758664 999999834 100043159 484355621 999999432 800107453 -102592625 999999036 999999747 999999672 999999924 726300917 445686139 999999076 999999470 999999507 663677769 999999312 999999849 107041511 999999948 689073594 999999332 529252541 999999351 999999360 -265621280 719632920 -429620801 999999033 -829266690 999999865 -957339481 -185137929 999999778 999999121 999999514 654040783 999999078 999999540 999999849 999999708 999999921 999999065 999999610 -600206329 133475902 999999589 999999153 999999803 999999396 -168254039 999999259 999999894 724344429 786052033 806118951 999999608 851718314 4702397 999999066 999999337 -899116051 999999218 999999193 999999476 999999457 999999131 999999030 -530927186 999999813 -869640141 999999124 999999633 999999594 -831659791 999999368 999999570 809572278 999999055 999999637 999999797 999999461 999999533 999999239 999999128 -824390709 999999965 999999089 999999040 695147235 999999131 999999461 999999845 438162301 999999941 999999850 192362897 -772094768 212085503 999999320 -27297296 -607622858 999999416 999999722 999999749 999999256 999999899 999999922 999999202 999999772 -843504130 999999727 999999509 999999911 999999261 999999535 999999047 691884525 999999473 999999243 -236161694 999999661 999999499 999999077 -341560462 999999745 -472112691 -750321967 999999737 999999148 999999633 -680868584 999999262 -536266914 999999593 -650710402 999999286 949020589 836498821 -7991667 999999785 999999248 999999405 999999437 -750598338 999999283 999999122 327338985 -208361009 999999302 999999941 999999495 244541216 999999991 999999204 -377531192 -392115644 999999475 999999028 999999094 -786565285 138851149 999999333 -533222074 -40812301 999999641 999999684 999999070 525445640 343397869 999999030 999999335 -576656959 -76287565 736428772 999999180 -736641855 999999294 999999757 999999331 999999813 54009087 -727093145 999999177 999999663 999999581 -387393964 999999572 -265631683 999999772 999999432 999999475 -695408767 999999242 999999692 999999082 365160632 860309789 999999801 999999231 -259155263 999999146 729393763 999999402 999999450 -97215679 999999438 -391328777 933084852 -668206406 999999232 751884699 -652970749 391981426 999999039 999999681 -312051866 999999691 999999461 78530895 999999289 999999345 174703464 999999725 999999469 253061426 999999134 999999196 999999824 999999264 999999447 999999095 -219685513 999999682 999999655 974673854 512891557 999999989 999999813 -248289013 -100083366 970832210 999999479 999999998 377760305 999999036 999999303 998943896 919372432 999999349 999999693 999999124 999999597 -127688739 -234201290 999999126 767329691 999999106 999999236 -618674409 999999930 831202210 -72829890 -398814729 6316027 -43968893 999999412 999999659 248596001 -650208006 999999274 999999480 999999824 999999606 -314927992 -433234293 608912119 781562020 238854793 -736288854 999999897 999999267 364946405 -630389232 999999040 883624456 166555707 999999494 237841678 -130389910 999999477 117952229 999999470 999999446 999999577 999999770 -336346314 999999329 653451479 728834236 -750213456 999999126 337248398 -936442673 618997850 155200193 999999784 999999486 -317917331 999999415 269723049 -824426598 -983127956 -564650714 999999792 999999100 999999004 445862330 857758754 999999452 330779222 -26431845 24612320 999999480 52679432 999999496 999999986 999999408 999999885 999999778 992418820 999999319 999999815 -157247590 -669459768 -405130937 16964724 -758719519 -884427805 -282170205 999999998 999999061 999999655 999999677 -113199822 999999342 999999042 999999312 999999146 999999601 999999538 999999762 -264070799 -28992388 52869803 999999658 999999546 305379748 999999960 999999070 999999777 -184882678 854002057 -234109272 56050399 999999492 999999386 963469664 999999809 999999657 -597040210 999999079 957815122 999999841 999999332 999999525 999999491 -593894849 999999520 999999997 -943040203 999999493 -842935262 327134482 999999511 999999942 887750027 999999058 999999391 999999705 999999230 999999493 999999395 -859672305 999999269 -497594635 737056231 665115246 999999274 -559472523 999999631 999999044 999999419 999999698 999999466 258421679 999999653 -163229398 999999380 999999583 1000000000 -4389779 999999629 999999114 999999445 206962267 999999980 311075958 953764547 213323712 620296536 999999136 -669679695 999999603 999999250 999999484 -85590688 310946420 -791133125 999999551 814758812 969977831 -631245840 -19752240 999999969 999999286 475831261 999999367 999999595 -366604205 714094753 -475949389 999999027 -595765022 162730663 999999881 -15750505 664430678 999999708 -589008059 999999578 363879878 999999535 142463169 999999149 -749001162 999999885 999999058 948517633 317065167 999999343 191593607 -700011421 999999800 999999316 999999710 169556236 874992274 999999569 999999277 -901239190 999999622 78206251 999999697 999999482 999999610 -842507145 999999216 999999833 999999754 999999545 999999069 963241185 796531643 999999386 999999804 -495379316 999999219 999999598 999999234 999999881 400743846 999999807 738395482 -237965877 -809414051 999999176 999999449 21582823 -278823990 999999329 999999624 -894342582 999999067 744302114 -338036501 999999523 394567339 43469222 553181810 -168749845 999999342 999999638 999999689 433054002 999999403 999999997 -94580532 999999533 -622477358 325625936 999999365 761519637 999999753 -151707227 840557558 999999682 999999387 999999155 999999871 324591714 -436788887 -493224147 999999013 15780179 999999044 999999096 999999102 913494748 999999211 869272366 999999972 999999239 999999763 999999932 799258730 999999656 999999571 999999629 999999959 999999349 679059449 999999362 999999804 999999364 999999144 999999778 999999773 520630942 692066712 179208130 999999604 999999429 999999724 999999798 999999814 -935343011 354934570 999999218 999999943 999999233 999999616 999999193 999999625 999999882 999999449 -647293100 377680990 999999590 999999956 -885475506 999999023 -90835504 999999807 999999249 127768350 -514405118 999999092 999999988 -711097299 999999701 999999785 999999803 999999379 999999659 999999944 999999826 999999255 999999068 999999707 999999163 -135819751 999999689 -901929533 999999944 849668191 999999200 999999136 999999969 -103350875 999999670 999999773 999999600 999999312 999999514 -748492714 999999162 999999372 -544441037 -351590390 999999040 999999238 654281653 999999945 -763007914 -293859604 222645584 65768294 -932020690 288508109 999999445 999999462 -523003723 999999688 -423795702 999999579 -171994468 272810418 999999158 84261035 999999884 999999368 999999366 673116999 999999553 -116963011 999999286 999999184 999999216 999999256 -717078719 999999120 -387098270 999999700 170444153 999999001 -917133416 3438311 -794128140 999999896 999999485 747459938 -500313715 999999530 301469124 999999082 -419478402 999999582 999999742 -576856522 999999860 999999307 -922031837 40540252 -686694517 999999726 -716615593 -728187958 999999791 999999590 999999484 999999068 999999621 -678491337 999999570 -61652822 60893293 29856969 -702247651 999999965 -865973783 105998319 999999593 105963719 607657738 -673236148 999999611 999999588 -791182345 -854208013 999999264 999999880 -765944226 999999567 999999310 681456332 999999152 -305473214 999999860 999999278 999999655 154039259 55469875 999999301 999999112 999999828 999999770 999999330 -232724464 999999553 999999244 -144170618 -775272718 -160957968 999999067 999999874 -947320192 999999624 999999214 180218720 999999983 999999440 999999620 999999542 999999809 951362893 55100312 999999713 999999474 999999434 999999484 999999736 999999048 999999703 -262315078 -616600567 663649393 999999516 999999769 999999585 999999182 999999615 999999251 999999757 999999328 999999766 -848926550 999999296 999999958 999999265 776939752 999999467 999999808 999999850 -795778779 999999467 -86286405 999999166 -629593031 999999100 999999939 -372605443 999999168 999999637 999999313 999999173 785979374 999999784 999999688 999999108 999999728 999999218 999999786 -9040863 999999472 999999948 999999122 999999209 999999784 -841802730 999999365 999999354 999999565 999999889 327886838 999999850 999999209 -697166537 999999351 999999043 999999143 999999884 -818488187 -269582748 999999241 999999787 244075596 964543615 999999975 999999774 573876316 999999495 831100406 983141728 999999237 426438035 999999101 999999747 -299562281 999999465 999999434 999999058 -348078356 999999198 999999270 999999741 999999043 999999972 999999266 999999648 999999483 999999529 999999732 999999917 -575726206 999999827 999999137 999999735 999999181 -780664207 -232055844 172685889 999999521 832573997 307980708 999999003 -877222329 999999644 853325088 -191803656 -929997524 -745551050 999999961 742471266 999999602 -588806146 -912569053 999999768 -647436398 680998331 945219602 509090159 999999221 -511160801 999999072 999999545 999999270 999999113 999999013 999999389 -709890286 999999737 -812831606 -743615901 999999313 236805037 349047637 999999238 999999247 999999636 999999243 999999053 999999823 999999470 -30410677 999999210 999999855 999999421 999999829 209867540 -396143766 999999551 999999316 999999845 999999544 999999769 999999832 834305216 999999022 999999686 999999299 -502548355 999999532 999999865 999999163 999999033 999999049 999999624 -513932196 -98439231 999999594 -115012908 -214521634 999999257 999999894 770243603 -566862199 -958337741 999999888 748797004 999999712 -890671444 999999899 999999551 -214354190 287837257 999999314 -319114104 801680032 704697370 -645762449 999999946 402920336 -438678086 999999911 999999620 999999788 -307752606 999999412 999999495 999999171 999999468 999999907 999999883 999999616 999999756 999999397 485849139 -778370232 999999638 999999078 999999702 420462883 999999490 999999514 984159049 999999895 335822197 973136411 999999527 999999879 999999777 138294161 999999330 999999111 755858394 999999042 -144060356 210442695 999999354 999999649 708074578 999999692 -442879875 958153200 999999868 901445649 999999238 -74995914 818740774 999999695 414473973 999999704 999999397 999999996 999999641 999999440 999999335 999999552 -578913833 419476760 946181281 999999311 999999840 999999897 999999892 999999869 -91454136 999999791 999999691 999999642 999999076 999999134 999999160 999999728 999999652 783187587 -412864379 999999040 999999976 -919330792 -300711351 999999569 999999630 -512595033 999999411 999999063 999999522 999999637 538274914 222507406 999999501 999999752 999999843 999999802 999999440 -494784934 999999845 999999435 785891460 770299346 999999909 999999815 999999965 520053782 999999261 999999693 318031505 203318662 999999342 999999260 999999617 543215970 999999278 -114996648 999999837 -970653634 -548345422 999999585 647008660 999999126 999999194 999999492 999999620 -312868074 756331759 999999953 -234014000 999999543 999999224 999999948 999999711 -849531686 999999764 999999836 999999303 999999564 -880985383 999999508 -467856925 999999631 999999860 -813704887 999999595 -341649638 999999062 999999073 999999669 999999958 999999024 -880255895 630733402 999999208 999999084 721755171 999999130 45471571 436774348 999999221 999999329 999999072 -67197115 999999833 457177167 -239307984 971960921 378422686 86394206 999999852 999999514 999999877 999999675 763503180 999999150 999999651 999999324 999999431 999999215 999999007 999999077 -545624445 258269262 999999824 999999250 999999781 999999710 999999475 -919049908 -314966070 999999260 568951728 999999174 999999273 999999702 479814146 999999080 -528304 438070442 -382851830 999999449 999999752 999999373 999999633 999999618 -616252078 999999845 353849509 999999072 999999549 968302259 243465089 999999884 834092269 817241074 999999853 16766694 999999330 999999571 -499856761 312168617 921575884 999999139 999999383 266813746 999999829 999999035 557746393 772867293 999999730 -452038990 -843822986 -329410255 999999125 -25772661 999999945 999999599 999999374 949619197 999999971 999999567 999999097 999999835 999999167 999999302 999999403 -872102245 999999339 578981428 999999004 -215867394 999999136 -280509349 604661682 684178184 974375874 999999817 999999127 516486645 -506035996 999999239 653931544 198426770 866754959 999999046 999999377 999999399 -973538325 999999930 999999487 -245076444 999999685 960820701 384834474 999999670 677393714 999999126 -710680124 999999022 999999124 999999548 999999445 999999932 383306923 999999488 136534023 -945626467 999999007 999999239 -997563261 326436326 999999759 999999641 96884715 999999561 999999854 605923249 693889915 999999589 999999174 999999028 999999815 820901666 999999232 999999010 999999887 999999385 12818532 999999295 999999057 999999837 999999020 999999594 999999357 999999170 999999030 999999547 999999969 -27097897 999999116 999999103 496559633 -49508344 999999874 999999320 999999095 999999680 999999365 171741767 999999146 999999359 -426126764 230232302 -29948890 999999330 66729784 999999556 999999050 999999065 78017654 999999676 999999270 999999717 -976818827 -53816083 -232217076 999999224 -33154212 407143126 999999381 904657648 948306231 999999727 999999999 176125145 -745904852 -177955126 -530492240 999999890 999999310 421510732 210764622 999999375 999999627 999999957 573577769 999999394 999999678 544427403 999999186 -281209927 999999707 654827069 999999173 999999480 999999610 999999938 900598658 -349902525 -914790335 999999961 999999499 -279898756 294329385 328904010 -98451225 -338961185 -253285645 262685138 999999977 999999534 999999721 -52429119 -672655312 999999720 -957453794 -562626413 847136878 999999039 255661402 -353138064 999999585 -825283956 680844108 342100360 999999803 999999477 999999844 999999937 999999657 999999194 -787856966 -583339718 -497829332 -636770254 999999591 999999693 999999039 999999912 999999306 999999503 999999067 -378656960 999999452 -330178612 999999577 999999251 999999206 -105199960 -969366447 -120816971 999999827 999999245 -24895618 999999289 999999390 -156183614 7882645 -931107982 464616875 999999986 999999048 -883214536 830524507 999999405 999999463 118719206 999999009 999999908 -677600319 482852972 999999283 999999362 -303153107 999999815 772712843 999999227 999999356 999999961 999999173 -928117127 999999007 651980527 -629568192 999999275 999999830 965234427 999999753 999999869 -569894635 -922252608 999999890 999999403 999999720 999999725 869658352 999999109 999999464 999999304 999999093 614667865 999999635 986891280 -464957454 999999613 999999707 999999066 602755288 609227196 999999113 -303771575 -217325713 -941940064 -209174677 999999131 999999978 411906659 -3048431 -96815118 -315504759 999999400 999999624 999999786 558087509 999999135 999999628 -649232874 397337913 81571925 999999168 -942361055 628856485 260230867 -334442297 999999784 288062303 999999237 999999288 999999592 999999679 999999166 999999431 945484779 165791881 737230339 -341277966 718779621 999999480 999999925 999999469 -125806804 999999789 -580971160 999999252 -780722422 72471997 999999108 999999605 999999283 999999097 999999853 -608127326 999999697 -581687960 999999664 -130683362 999999794 926394177 77634071 182837537 999999927 999999977 999999964 999999125 999999644 999999383 -908748135 -26646998 478032060 999999959 999999171 799844205 -705140823 811261743 584030384 999999703 999999008 999999549 999999208 -559632946 999999253 999999282 999999221 999999938 999999855 749621696 279823195 999999501 -296859453 999999256 999999989 442486461 999999217 999999009 999999830 999999340 483137299 999999866 999999468 946191986 665352676 999999542 999999796 999999463 999999125 999999619 999999547 999999536 999999230 999999933 -929806733 999999652 212375107 999999455 990250779 999999507 999999584 991018895 -473814906 -887279295 371899749 47273962 999999972 999999721 999999213 999999729 999999540 529708869 999999418 999999476 489918417 999999232 999999431 999999777 999999768 999999237 406638732 999999352 999999531 999999661 -102412120 999999447 999999589 858326918 999999847 -831631877 999999792 999999017 999999946 -693925993 999999092 999999429 999999056 955671436 -31741473 999999970 -999867159 -646422912 999999213 999999586 -597187036 324326869 999999785 118041642 999999762 999999496 -642694793 999999818 999999958 925510708 999999447 999999311 -600873464 999999441 999999859 999999372 999999951 999999425 999999337 999999003 999999428 -552842508 898125315 999999620 999999737 999999531 860264129 999999023 -968782404 -572854151 999999089 999999708 -47196174 351460397 999999440 435326395 999999215 999999846 -938736923 20202916 710416607 742448741 999999958 -866348059 999999060 999999234 999999220 999999158 -30334019 999999534 999999019 999999761 999999178 -350292949 999999118 999999892 815225123 999999600 -312165626 999999059 999999833 999999257 999999394 -28225925 999999260 999999773 999999477 654890162 999999368 554651916 999999628 999999528 799140600 999999688 -916346591 -311041936 999999844 999999817 595047326 999999297 999999487 999999644 275335413 -362103709 148518664 999999686 -19620419 985658606 999999018 999999448 999999305 -814849525 999999939 999999835 999999921 999999490 999999168 970277639 999999674 999999917 -469703630 999999536 -760440740 481969371 999999472 -326121919 999999050 989164329 999999946 999999833 886758134 -182373661 -125321761 999999181 999999882 307587074 999999100 323442824 -521246744 999999617 329898258 999999524 999999855 999999178 999999688 999999783 277668006 999999009 999999494 999999278 -108357887 999999382 273640105 -897012031 999999058 999999382 102847381 999999826 999999525 999999961 999999147 999999523 -956872881 999999479 999999638 -644981991 999999806 -288437603 999999295 999999925 999999305 512279550 -31530708 999999545 999999793 999999817 999999950 999999915 999999397 -212214244 874316625 -218425315 608584163 999999389 -344594794 -209591681 840886202 -286393412 6630066 450556058 999999824 999999150 999999345 999999531 999999026 999999409 12577046 931561942 761002217 999999864 999999186 -619007068 999999921 999999485 429839017 999999976 999999911 999999368 999999940 999999809 999999981 352434458 999999249 999999531 -917337174 999999249 999999301 999999110 999999078 999999325 999999235 999999929 866827942 150708768 999999585 999999280 999999594 679596043 424045329 999999325 999999067 999999568 999999839 -461308576 273708571 -715907861 999999918 687165688 256796055 -182493627 999999920 999999355 999999458 995786062 999999396 999999874 999999499 246979685 -232032133 774054722 -103397254 999999791 292877027 999999510 999999256 999999002 999999659 999999166 999999654 885322476 999999669 999999708 999999397 -301267454 -248484684 749900850 999999872 999999307 999999736 999999925 633043838 999999782 748872271 999999649 999999506 999999883 999999341 999999191 999999783 999999505 999999507 -574465501 -747172584 171263028 -753008585 999999605 -116086260 999999551 999999899 -113220259 -393096174 999999100 -680618302 -619708599 999999570 999999406 999999650 -769982238 747289002 999999430 909418569 999999960 473158927 -916831082 999999552 999999399 54004387 999999261 999999387 581490672 999999512 999999901 -748445208 999999928 36273574 999999925 999999381 999999242 999999748 402832971 999999604 999999247 331995032 999999578 999999232 -857177261 -863233666 999999380 721968611 999999561 999999991 531073965 999999223 -301170840 999999432 224293192 999999574 999999424 410525348 -421050630 96591700 999999524 999999550 999999772 -684463814 -292013787 999999084 924327490 -488199532 999999190 999999340 999999103 999999159 -704825182 999999839 999999414 999999265 999999076 -286940046 570200777 999999505 999999559 36055603 712959988 -792313111 -643220488 -739766848 999999426 -796426053 999999466 999999453 999999442 999999373 999999881 51739237 999999382 999999416 354321262 999999672 999999865 999999803 395116222 28265762 493757998 253047672 999999997 999999345 214424130 999999420 -899857287 999999348 -21935260 -658241416 999999107 999999649 -231088576 999999310 -884561689 999999361 -252596971 999999977 999999375 -895043199 -25033435 999999451 -815749371 -956175013 494645101 -86412560 -944138855 999999179 999999485 187865687 999999176 999999856 999999588 695764095 999999711 999999074 720506889 999999473 999999939 999999407 999999584 350294510 999999941 999999689 272218183 672179748 330798281 590226626 999999254 999999257 999999019 999999546 999999284 999999469 999999066 114573264 -429923987 999999006 355424140 968756156 873346075 999999607 -559138692 -842363645 999999906 999999614 -906804638 -798149633 318956241 362798157 999999198 999999200 999999622 999999654 999999589 543445859 999999519 79229474 -647117490 999999791 -25697079 -534785568 999999627 -870537239 625785303 999999043 999999244 738837864 -807608764 23356041 999999294 -757910204 999999693 999999495 999999339 999999881 999999359 999999760 796388332 -638630099 999999196 999999119 999999283 999999527 999999229 999999639 -462640731 999999876 999999687 246030628 999999071 999999549 -860354088 999999191 999999602 999999597 172000012 999999930 999999269 999999171 999999690 999999639 999999948 999999132 999999525 999999241 999999569 999999738 999999411 999999809 999999863 -44720831 999999541 999999571 999999105 312298757 999999973 999999035 999999502 -460031354 999999774 364720597 999999994 192320395 999999927 999999781 -498859840 999999895 637880632 999999251 999999452 -620186728 551721079 -521270669 999999317 999999070 -12167234 999999453 820573833 999999307 322527595 999999840 999999726 840763621 999999026 999999440 -968337064 999999689 999999669 999999926 999999271 999999123 999999532 999999544 999999876 -44161933 999999252 557712435 999999325 999999240 -592023543 999999583 -976004196 999999162 999999703 999999469 666620296 308245161 999999831 999999399 376530110 124777244 972989368 999999134 -161382019 999999790 999999575 -938415363 999999983 -877926421 999999367 999999620 -688388713 999999660 999999100 -380476079 952610176 635136392 -861109392 999999915 999999829 -865788594 999999755 149884310 999999601 999999453 999999150 999999742 999999753 -5118000 999999322 -749273618 999999308 751012401 -275526516 -954166762 -16333284 999999170 999999956 -713018507 -187095405 999999226 -2374094 594148329 999999957 999999085 999999658 999999859 -415444548 999999453 999999839 132634962 967445314 999999823 -421394657 999999545 999999034 999999511 506019772 999999177 212725891 999999548 480412045 235817542 999999197 999999250 999999888 596166323 495344078 999999657 999999444 999999935 999999308 956074966 -199393135 -919587214 999999896 751645370 -176966576 999999825 999999477 999999801 999999906 999999147 86430561 336352721 999999413 -738060702 999999124 -169122104 999999286 999999158 -739779147 999999980 999999770 999999380 698509108 558341719 999999637 -499244585 999999777 999999543 537754106 999999811 999999441 -107458363 968800581 999999931 999999105 999999975 9901938 999999455 999999999 -261688420 999999050 999999956 999999489 -531436297 -734474509 146704065 999999619 999999590 999999651 999999713 999999746 73961204 999999568 310795194 917251243 999999737 999999194 898461172 999999173 -180781107 999999152 999999975 -424978981 999999124 -516910478 999999270 824501948 999999084 999999305 600961642 -614904483 999999160 999999192 -380078095 -760611193 999999099 999999511 999999750 -262084157 178859766 889012778 999999194 -940864899 999999378 -421718099 999999836 -316937762 -849580923 999999267 999999361 -919490088 999999881 999999572 999999343 999999707 999999725 -724941016 999999204 999999316 999999366 -446109012 142984462 999999904 -982696111 999999193 999999080 999999098 999999953 999999575 999999488 999999982 999999947 951305280 999999203 999999835 999999808 999999579 999999437 999999032 999999868 955171381 999999993 999999605 857879460 999999086 999999866 552345674 -370313376 999999662 999999538 778119538 999999634 -105619163 999999507 571041587 999999514 -800653256 999999905 -637846390 999999212 999999576 866166333 -159548361 999999024 999999917 999999620 999999360 279645454 518323590 999999732 999999075 -330393931 999999302 999999952 999999849 -297863288 999999997 -761018207 999999644 999999631 -314442135 999999079 999999330 619283927 999999849 -267328365 999999633 999999169 999999677 689694419 999999814 -208012336 -153417393 -933819802 671902606 813289475 999999998 885071834 -101314150 999999710 999999809 182311938 70450935 999999388 999999602 999999274 999999538 999999419 999999821 -978078073 436432140 999999462 903083515 -301548274 551280905 999999383 999999129 999999335 286197636 999999345 706858958 -649888433 -89413431 999999555 999999641 999999782 742390556 590822051 203719782 911961078 999999495 999999131 657604431 999999407 999999361 999999501 999999123 999999992 999999741 999999316 999999843 -920289222 999999070 999999849 957251944 999999659 999999042 999999571 -935065468 764099719 -311099685 999999254 -559905934 999999985 -760834508 999999761 999999125 999999182 999999880 999999215 999999366 999999686 999999075 999999532 -551129407 999999753 -584422069 999999378 999999277 999999514 999999294 999999918 518623182 999999787 82512860 58361443 999999764 999999636 -673098495 999999360 999999125 58130185 999999467 999999990 999999028 -627633939 102912274 999999728 873087493 -366110403 987301702 807132063 999999733 -34327361 999999403 999999673 999999097 999999755 999999394 999999369 999999618 999999163 999999253 191689730 503534506 999999869 999999314 713700744 -81841774 -397809259 999999175 999999069 -252545041 999999732 -785490707 183779048 999999032 999999232 475527639 999999942 999999287 999999148 999999718 -38046019 999999457 999999283 978111891 999999801 999999802 999999147 999999593 999999741 999999557 999999322 -856645883 -916928026 942000889 842901319 -29988828 263802991 999999914 -909633619 999999131 999999790 999999131 999999030 999999362 24007594 999999662 999999714 -444822059 999999215 999999719 999999321 937681126 -968475 999999997 763890284 690663114 128214832 999999839 216322691 999999599 999999595 999999374 -56579404 999999265 -637373510 -397226546 56977976 -992650881 999999235 -588368474 -80384518 934269635 448788620 999999162 -333072110 999999211 999999212 -712246965 999999078 -30508614 999999151 999999752 -702100782 999999907 999999053 999999925 999999690 960008885 999999455 129710399 999999244 999999838 999999367 -616005105 999999358 -719683133 -885352788 999999369 999999804 999999375 807143504 999999363 999999454 999999875 999999255 999999483 999999838 -149619425 -879478821 999999130 999999598 999999467 999999056 999999125 999999998 999999200 999999010 999999667 999999452 -269524632 999999032 999999260 999999698 999999828 999999184 231782080 999999218 -627575038 711383500 768876955 999999736 523932681 999999038 546733146 999999180 528598787 -912156834 -702053650 999999917 922837691 999999163 999999612 491985270 999999162 -340805141 -428839479 999999697 999999045 350302547 999999603 331677084 999999675 999999378 999999704 999999432 999999119 999999927 999999290 999999061 999999080 744261763 999999143 999999334 999999066 999999365 -3559337 999999295 -84051365 999999228 999999554 999999487 999999247 482718764 999999135 -903214375 -119770605 999999448 999999404 999999840 668864953 806418926 999999973 172639485 999999695 739781683 596135283 -371313068 999999536 999999474 -365412822 999999415 -550391950 999999091 47077573 999999892 999999996 999999920 999999078 999999387 999999495 834866096 999999427 999999526 959027747 999999970 -46255733 999999901 999999615 90574258 999999549 602691707 999999902 999999712 999999495 999999158 -648002833 999999099 505636102 999999341 999999769 999999491 -879200623 999999624 999999152 524050579 409736832 999999822 -562946516 222017421 999999598 999999727 664839095 999999875 999999878 999999698 999999572 999999752 999999200 999999776 -788274397 999999688 999999181 999999958 999999706 -615996375 -744174662 999999225 999999719 373936485 999999384 999999873 999999194 -190762555 126279675 -327874781 999999681 999999852 999999529 999999210 999999065 -33649262 999999392 999999179 999999587 -531278552 999999178 -99919309 974739175 -868584517 999999438 -447020589 999999838 262920141 999999826 999999977 360088702 -795800493 999999738 -106197076 999999655 999999291 999999964 -196219648 574864870 999999819 807078542 999999284 569718435 478163916 999999832 999999397 272072606 999999800 999999589 999999381 999999568 999999766 999999088 999999710 -143261780 -634946360 77998611 999999815 999999061 -900676259 999999187 999999784 913279169 555490757 999999122 999999809 694525846 999999602 -496957561 999999042 810786117 999999462 -153976124 999999430 27072596 999999948 999999869 -215588729 -107070489 192613747 12294162 999999376 433866187 135906053 999999558 999999380 69673050 999999911 999999282 999999731 999999459 18825538 999999021 753658650 999999520 999999846 -934761965 973972332 999999385 999999337 999999345 999999126 642640332 999999135 999999504 999999581 -375021710 999999035 103877571 -805856481 999999539 602409339 999999164 999999906 747166757 871636407 999999951 999999526 49510954 999999581 999999933 999999443 999999473 638751788 999999952 899763582 174524115 999999006 505019223 999999252 834827965 999999771 999999021 999999571 342055967 -965591465 254119749 -230822061 -47201711 850674499 -517126279 999999486 -662009255 -625377495 999999719 999999566 999999611 999999027 -909488120 999999036 999999881 -428096981 999999596 -38124672 999999911 86544753 999999079 999999909 999999241 169456199 830591306 999999433 -380352480 109967232 999999931 999999131 963679149 999999250 999999128 402083627 999999099 999999003 -100480466 -670415350 176522237 999999621 999999086 999999058 999999339 999999673 591493529 999999815 999999122 999999090 999999892 999999846 188002021 999999292 -219040294 -205066755 999999389 999999484 999999638 -549427265 999999988 999999139 999999992 430482795 999999756 -747098974 999999470 999999231 -984780225 999999384 480877339 999999201 596468278 999999986 297540779 -165901673 999999767 550550696 -732174037 999999701 999999009 999999047 999999016 999999286 999999588 695618723 999999133 567183606 999999693 -523285167 999999851 -177617561 999999799 -843804709 -358766253 999999954 355060366 15494535 -161350378 999999997 999999338 852371996 -979262906 999999916 999999330 299383985 878325515 -924879099 999999601 868124814 999999143 -475291982 999999687 999999027 -300668750 999999842 -281574588 999999909 635911531 999999795 999999016 -813765637 999999432 999999515 999999249 999999767 999999398 999999561 -628646543 47900168 -353478805 999999392 149939621 999999767 999999552 811002992 671928249 999999346 -679320046 -379602821 999999171 -43015124 999999645 999999582 510322328 985402915 999999423 999999997 999999212 832553559 6389005 999999119 999999576 999999487 999999995 999999489 999999579 999999451 959224503 92412049 999999435 999999100 999999886 -897824979 999999930 -25045776 999999277 -94263505 999999327 999999605 -95505923 408797675 999999015 683695113 999999038 -956372986 999999399 999999306 999999550 574680715 798284745 999999416 -333702711 999999200 999999202 999999018 -624479839 999999150 -821327032 999999187 999999428 999999811 999999731 306140272 -127837775 586976856 999999480 999999982 -469709888 999999975 999999058 999999404 999999061 674945326 14111629 999999846 999999767 999999762 999999118 999999796 999999338 999999466 999999542 999999571 999999598 -482428555 -766259771 -372938787 148848279 -940062612 -200180414 865875768 999999258 999999306 999999526 636578843 999999770 -903114917 999999949 999999149 -748410827 999999220 944645958 404836065 542416738 999999279 -487023208 430777882 963710135 847017590 999999629 454931934 477752831 576054553 999999678 -123011734 21141565 999999670 -412656623 999999758 999999038 999999399 999999292 999999325 999999756 -685719915 999999115 999999704 -243466242 999999031 -959560487 999999981 999999765 -764479918 -313043663 999999594 348544768 999999762 999999443 999999030 999999636 999999320 999999609 -876391497 999999179 -484545528 500515623 999999469 999999319 -678502550 999999545 999999002 999999890 -200757058 999999416 999999441 23558154 999999476 999999304 -47251928 999999926 667018069 999999261 606774281 -684991647 473728928 999999872 -334501810 877982231 999999587 999999724 676114458 415090758 544430749 500323449 999999363 -368754088 304246156 999999335 999999290 999999861 999999552 999999789 999999656 999999337 -845443837 999999623 999999072 999999304 999999797 999999311 1000000000 -838926042 -223204304 -858566532 999999270 999999613 78969345 381812856 999999401 -136931038 990028 107523666 999999210 999999826 999999670 -374222610 999999363 999999110 -837038110 -582547738 -304704509 999999092 999999888 999999439 999999408 170636916 999999413 -241625946 -591369616 999999360 999999912 999999053 -527214575 999999161 999999869 999999762 999999792 999999522 -370100133 999999382 -548162624 -349371111 916062739 999999322 922222990 -717459521 999999358 -678299695 446772833 999999445 999999038 999999970 999999253 999999286 999999966 523819769 999999619 -979550845 999999880 999999177 999999118 959339831 999999427 999999660 -711895723 999999889 999999791 999999136 398828980 -280122436 999999884 -736607976 999999940 -695117685 999999028 999999605 -532605190 614312820 999999176 307852114 999999820 1000000000 -314491997 -613635974 999999502 999999212 -158785838 999999071 -546663381 148446315 999999457 -448671098 999999149 -324256469 999999808 999999264 -152903672 630408908 120639213 999999505 -811119901 999999428 999999036 -946012287 -213393729 364753716 999999223 999999621 892887726 607641780 228879756 999999115 999999017 999999585 999999390 999999744 999999344 -885409789 999999914 999999295 999999111 999999431 999999589 999999042 999999192 -45414234 259946931 999999975 999999567 999999521 618147659 999999715 999999377 999999177 531369791 999999305 -812400499 358917986 -596549527 269837397 999999643 999999761 999999962 999999296 999999245 999999793 653937162 999999335 773500409 -719687224 -269935088 999999684 926807346 -963026421 999999800 -774957897 999999925 999999356 999999180 847258410 999999743 999999893 440101729 999999715 940012971 999999667 999999376 999999936 204886207 999999079 599410813 -756011004 999999458 999999547 999999451 -284286400 999999995 -880184939 -133529274 -484626724 871557656 999999158 999999460 999999064 999999784 -831596143 999999506 999999362 -833684427 999999520 999999197 999999129 981710336 -719661595 999999438 -287537314 999999996 999999975 -410197501 -542773785 -604875708 999999032 999999993 492288744 259890308 999999728 819693387 999999796 672973411 -993880734 564448339 -650345785 999999983 957348780 114483579 999999674 999999956 849328166 999999845 115073606 359740383 -911168941 999999978 999999798 999999538 999999493 863276539 114739927 999999723 999999885 -582567911 72859692 -213411224 999999696 956238511 500469018 158291233 -251796177 926924934 310959257 999999322 999999665 999999662 341652124 282944945 999999525 999999461 171357476 999999453 791177586 999999325 999999704 999999068 999999757 -3996619 999999186 999999982 571628590 -223526110 999999261 999999411 999999227 999999106 999999897 999999456 999999165 999999321 999999229 -474765985 999999204 999999488 999999211 999999957 919060166 999999443 999999509 905770256 -853110547 999999210 64323594 -683307430 999999035 999999363 267658040 999999684 999999178 999999777 999999679 999999447 999999962 999999347 999999334 999999191 999999337 999999569 999999153 999999038 999999191 999999859 999999450 999999577 985138705 999999472 -531174006 -356655374 999999315 -319671009 999999552 950236131 199339984 -863443378 930115451 999999559 111751100 253165125 406056959 999999693 999999075 999999856 663466161 -986470093 999999721 999999957 -186799672 999999811 999999830 999999420 545235405 999999436 999999488 -202004748 999999934 999999994 999999422 999999673 999999522 999999175 999999291 -734816296 611359044 -506601278 -853472429 833005045 23969456 999999361 869033251 999999096 999999335 -302349474 999999945 999999688 999999980 999999373 999999604 91058401 999999215 999999549 999999886 644917226 999999582 999999955 999999966 514312502 999999674 -869761095 999999943 568575364 -489277779 999999617 17668611 105754946 -514824799 999999722 999999581 828534750 904823825 464365597 -13684394 999999607 999999157 312873133 802581611 -442775819 999999727 -469689834 -202330903 999999878 999999650 -970203899 999999747 999999061 999999379 999999912 82435912 999999270 999999079 999999613 999999458 999999486 999999798 999999966 557346521 999999711 999999717 999999603 595047798 581873074 -209126999 999999448 211583477 999999680 999999740 694043542 999999270 856801111 999999644 -772114096 294172397 999999554 999999590 694663171 359284963 999999360 586846706 -77003866 458024576 999999526 -10618381 999999753 999999844 999999679 999999701 -517788980 999999410 999999510 999999992 -391696567 -616246765 999999554 -890562249 999999591 -864239935 999999423 868071144 -305293867 999999149 999999510 984604669 -427972093 -625901436 999999247 -228934773 738523323 999999285 999999976 999999922 999999044 999999743 999999297 999999921 999999594 560910392 -443721601 999999194 -398315808 -912842087 -639657549 999999490 478362606 999999330 -209488424 999999538 -325626278 999999485 999999832 399102484 -559403471 999999211 999999395 -9044309 999999988 999999351 -270625420 -598393322 999999808 999999388 999999554 999999054 999999017 999999604 999999604 80185200 999999293 111542989 999999374 -411156963 999999264 -664744788 999999173 999999758 999999470 -582752456 -577483561 999999934 161083175 999999568 999999614 999999591 -956459189 999999632 999999815 999999610 -653599468 999999659 999999936 -508850466 743448744 999999874 -989549933 999999301 999999216 -10024729 999999371 -342066465 999999829 999999514 999999872 999999290 253814604 -431078527 999999503 999999721 756297276 725734828 505821062 999999404 999999870 999999922 999999852 999999015 999999955 999999761 -994270043 999999527 -217981829 999999880 -885345690 776855075 999999975 -70099470 999999733 999999120 570839511 745107039 999999417 999999595 999999796 999999995 -411149695 999999695 -102143699 999999544 999999919 999999943 999999810 999999440 999999929 999999421 999999116 999999161 999999353 84036110 999999254 -165430345 643080304 999999182 805292296 -77723609 -151601536 -396260275 999999832 999999488 -4999781 999999361 999999249 -437569308 999999535 999999899 -894916039 999999595 999999113 999999864 999999607 999999996 999999248 999999140 999999272 999999757 999999600 999999321 840606485 999999213 999999151 999999005 999999055 999999795 999999403 373294193 999999968 233921633 549528215 999999892 -504174480 999999757 999999907 -511852469 -660288227 87805343 999999287 999999115 999999838 999999708 999999968 -475259025 999999878 999999672 999999455 999999787 999999371 245386120 999999586 860149917 999999711 999999460 -488543857 999999770 999999502 -548208513 927390519 999999553 -821353349 999999812 999999297 -380073084 999999603 999999029 999999978 999999208 999999598 999999529 999999519 683296645 999999092 999999708 857875424 999999244 999999629 999999530 344320016 -914067442 999999243 999999713 999999917 999999040 949639012 937825428 466371445 999999311 999999537 938748433 -153626136 -124905395 176811526 999999988 -208319161 695803780 -560930749 278186863 -937505393 105952547 34485288 -889568113 999999417 999999008 999999638 999999635 999999923 999999061 999999680 866168315 999999173 999999193 999999520 999999849 999999996 999999880 -984295186 746295777 -902246284 999999057 -369805931 -949565410 999999646 999999543 999999954 999999169 999999611 999999989 999999453 999999500 -610071761 -241863312 999512505 -532749266 -752692659 999999405 999999319 999999764 999999238 302116558 999999140 999999776 -878581962 999999066 999999999 999999001 -493969892 999999998 999999514 999999334 809685434 999999674 999999380 999999039 999999280 245415179 999999926 -677248077 999999454 999999944 999999971 999999795 966086117 999999430 -849050863 999999060 -731390598 -256479112 999999515 999999481 999999143 999999244 443460640 -769997184 -554915991 999999380 999999577 999999330 999999990 863909109 999999696 -955363108 999999021 -230885393 183342124 999999367 999999021 167677801 999999552 -966342079 282801067 999999806 -451751260 705178509 999999090 806786347 999999668 999999270 -168345157 999999652 999999725 999999601 173603307 999999976 254890056 999999575 999999407 205168435 -218016747 89408846 778693510 999999530 999999122 999999350 999999904 999999025 214689048 999999908 999999834 810029114 999999370 999999873 999999914 999999177 999999418 999999499 -36514470 999999988 999999123 999999802 242547931 999999335 999999768 999999262 -202068709 999999510 602176400 999999184 999999478 999999259 -656099544 999999542 999999890 999999806 999999831 -383626355 967171785 -11478727 2188360 -223628704 -883905290 999999435 999999453 520972337 999999973 999999441 558457153 999999625 999999040 999999078 999999040 999999241 -826237214 999999472 999999479 171929708 632648054 999999469 999999636 999999038 221782512 -460486372 956793981 999999401 999999789 999999373 999999146 999999896 -12399316 -976976369 999999535 999999824 999999457 975350986 999999961 999999729 999999309 999999578 999999933 132765325 999999049 999999266 999999533 999999457 -995758698 999999063 248931729 999999940 999999622 999999087 -463559119 56706305 999999310 999999215 999999278 999999531 999999327 999999448 -845528183 999999038 999999020 999999575 999999851 999999179 999999494 -62140206 999999697 999999717 999999589 999999168 -34287123 999999659 627938648 881308370 728859239 999999311 -724023380 999999087 999999940 999999728 11192407 999999082 999999513 -414228232 472363918 999999206 999999433 999999905 999999429 706852559 695829169 999999563 999999681 999999228 999999379 999999048 999999349 265006858 999999293 999999780 40291504 999999557 999999025 59186307 999999392 999999528 708929531 999999196 999999412 999999659 999999127 266778298 999999337 341841591 999999902 -406898867 999999496 999999442 999999439 999999927 999999759 999999308 999999009 -211905398 999999450 -831292939 999999774 999999430 999999636 999999175 999999411 999999448 438672995 878098349 999999532 999999382 999999296 988352987 999999550 -173748735 999999666 999999015 999999471 788961809 999999265 999999080 812537581 -250842900 999999126 999999242 679265261 999999429 -49701392 999999800 812959227 -86450784 999999893 -523211722 -792182189 35259257 999999545 307381915 999999676 999999124 999999009 -51426445 999999421 999999395 999999655 885660755 -614512504 999999674 999999860 999999764 999999453 999999294 999999160 999999325 999999001 -462114565 -575073889 999999832 -454664188 210617239 999999519 -937411882 999999253 999999559 413412527 100349619 893338051 999999118 999999219 999999929 999999461 999999779 -168839988 999999979 -988396392 175319634 999999177 897978668 999999177 999999733 -342116088 911945489 999999992 999999895 999999634 999999473 -10745746 999999315 999999011 999999072 142991541 999999871 832416591 999999535 -128080172 999999668 999999673 999999690 999999012 999999051 999999109 -85964470 999999645 999999022 -410104368 546721474 -480545683 999999988 -391598925 -145871298 999999919 999999731 999999869 999999380 999999062 999999241 398509739 999999293 999999255 -897883711 448268211 999999781 999999112 620650591 541312551 999999289 703616366 999999737 999999883 999999627 -180215243 999999575 999999395 521509758 -90409335 999999687 999999785 -792093529 999999500 -434835346 999999734 999999973 999999824 999999406 999999401 999999865 999999514 740929654 999999141 999999224 999999763 999999840 -51286645 249744852 689710880 999999696 -861728429 871833333 100807121 999999207 -35035803 999999196 -154053214 999999873 999999006 999999535 913215222 999999168 999999305 -326346287 999999895 999999938 999999318 999999630 -863758458 999999326 -340913342 999999759 999999231 -841205130 999999730 999999022 649688857 999999968 999999585 999999961 -197763493 815538434 999999501 999999325 999999987 533315714 576171268 810127507 999999930 999999545 999999887 999999875 999999992 999999017 999999640 -185358201 999999653 959559986 999999243 999999454 848317733 999999091 76377919 999999046 782089289 999999917 999999820 279189480 999999616 999999583 999999729 999999989 999999956 999999596 999999571 813128807 999999808 -210133037 999999769 999999852 999999025 -690597128 999999837 -764576865 999999456 999999498 808509284 999999472 -885931007 999999514 162943238 999999480 999999670 -806327418 999999750 999999395 260523893 -531221403 999999822 999999084 441901932 999999452 999999679 999999550 999999478 999999138 237183859 -112833673 999999409 480039905 999999538 -348964032 999999392 999999904 -447472986 999999123 225153732 -491259844 999999794 -646132116 -375913158 926066984 -723585586 999999514 999999831 999999551 999999803 999999297 999999435 999999343 61392894 999999880 999999913 -490993257 999999523 843345611 281401560 999999723 610915271 -666146460 -797797433 999999424 999999920 999999180 999999268 999999828 999999288 -57801663 323919205 999999327 999999872 999999651 999999485 142938047 490574373 999999595 999999602 -860475727 999999626 -849396147 -182437226 256431526 999999596 999999493 537148087 -401941491 176242599 999999796 999999069 999999532 474886992 -794203335 999999830 999999273 999999099 999999676 999999023 999999767 999999906 983840993 -897465794 999999278 -928355897 999999669 -24807888 999999639 999999945 999999336 770865082 999999212 999999072 94112098 999999924 999999213 999999726 999999651 750280161 999999408 794405109 999999213 999999107 917596030 999999914 921060026 999999049 999999349 999999352 -4525945 -785179664 671464511 999999601 999999278 -791524275 808365078 999999055 999999653 999999015 999999195 999999490 999999582 -663645366 999999656 999999150 999999892 999999603 999999692 945986222 999999657 -868664931 999999609 999999269 664760572 532929317 999999660 999999640 -358327095 999999257 -417859941 999999629 -837904384 999999567 999999924 999999900 -128263626 -640139406 999999504 999999299 146268679 999999225 999999468 999999629 999999679 999999041 999999908 226967884 880014555 -525547947 -671533752 999999669 999999915 999999710 348729771 132331915 999999262 999999911 999999571 999999753 999999450 999999822 999999754 999999536 999999018 999999088 688952475 -972847101 999999733 999999050 999999600 999999433 -319328946 999999092 999999916 999999570 999999513 999999956 999999252 -709945899 999999491 -689174652 999999642 999999554 999999103 999999770 999999446 -345606442 -591266822 913148091 637966097 631657738 999999239 999999806 -198719562 999999446 -44111271 301502990 999999444 999999787 999999847 25269812 999999679 999999420 673047943 599879741 -263310488 201996271 -766533106 -405271234 999999461 999999577 999999742 999999641 999999512 704028150 -823964725 375101313 -650096733 524743388 999999523 999999123 999999586 -154061509 999999290 999999450 -324072229 999999478 999999442 999999930 -65321477 999999336 911818697 999999041 999999443 999999167 999999460 999999626 -389823187 373771849 250173148 999999519 -905606818 999999622 999999284 999999493 999999475 385545805 999999484 999999114 -415028346 999999203 999999088 999999988 251883564 670079315 999999857 999999663 999999040 -243229421 999999926 999999504 999999713 -326634446 999999730 999999612 999999481 454244347 914157186 -68729604 999999820 999999331 999999195 -447692143 999999505 999999814 999999224 999999389 999999123 999999731 999999637 999999577 -608804065 999999820 999999258 999999197 999999342 999999974 999999869 -253324771 936578408 999999901 999999943 325749981 -185261472 602990131 999999188 -674495268 -538375495 999999016 -892345321 932419604 -332124783 999999368 999999026 532314275 999999732 -503805249 999999072 999999591 999999044 999999223 936806909 999999958 -991647374 -37409604 497694632 999999168 999999321 999999196 999999197 -265158588 -813913339 -556031084 999999044 560892220 441735421 999999041 999999491 999999754 -994210271 999999539 999999290 -826236972 999999722 381473551 -677414723 999999506 999999924 999999769 -76073630 999999734 999999868 -828012761 999999633 999999438 716843965 185392547 999999736 -754390096 -793306412 999999690 999999239 672940791 663904650 999999508 999999382 725380304 602762579 999999125 999999697 999999010 999999602 999999394 999999927 999999630 -50565851 999999916 -573530498 553516181 999999014 999999206 999999206 999999494 999999753 999999085 999999768 -708463771 999999911 -53050203 455844173 947514814 999999872 -882403553 999999872 999999189 -997982175 999999533 999999865 999999648 999999847 999999847 999999672 733041950 999999430 999999481 999999694 999999543 999999237 999999587 -72109776 999999679 999999011 999999322 999999171 999999930 177616568 999999867 999999207 999999276 999999915 999999984 999999914 762936782 999999005 636722517 999999442 999999015 755890741 219197323 999999415 999999177 999999639 -269724184 999999562 999999267 999999705 999999543 999999976 999999996 -926301708 999999287 999999792 880759898 651435793 -189789281 -280848995 999999755 999999754 999999193 -171888515 999999064 759317744 999999159 -984465019 999999246 999999785 999999382 999999873 999999705 999999446 999999627 999999514 999999174 999999126 999999726 -126615876 229844258 999999871 999999833 27258143 999999860 999999124 999999336 -88796146 999999550 -754798270 999999652 999999136 999999591 -349459450 -729631931 999999695 999999325 306511616 999999732 -990501815 948446465 999999543 999999433 -23317886 707957660 938225290 999999863 999999466 999999436 -51519409 999999768 999999972 999999134 405288142 656350204 999999017 515251414 999999308 -720976417 -443989222 999999391 -71903575 705915392 999999960 450948068 278561800 999999585 -90866784 739286872 999999825 704313428 -692005321 999999980 20977156 24174350 -225845403 999999592 65990711 999999305 999999774 -984755135 -205565772 999999955 999999303 966497603 999999155 999999443 986698789 999999640 999999842 -659811327 999999133 942466206 999999057 -281353208 999999285 -919054198 999999235 999999538 999999979 999999292 -788731788 999999970 726050390 427581506 999999669 999999756 999999068 999999145 999999110 -243853876 999999732 452902649 999999882 -560563216 60174781 999999890 -443987097 999999300 999999071 -337318330 999999267 999999242 999999321 101331233 999999795 999999376 999999221 -557073863 999999276 999999498 254333506 999999135 -14910079 -506199941 999999068 999999586 999999802 999999165 999999557 -26630595 938601450 999999491 695244905 101376035 136998477 -587726124 999999467 152911008 400922675 999999411 999999063 999999328 999999447 999999516 999999773 999999486 101700771 999999185 792133548 999999173 999999483 999999314 800778100 244122504 -336524711 -992604807 -254564141 999999409 -725718754 999999700 599142874 999999843 251076146 -282428757 -841146336 999999137 147128402 999999433 999999779 -779494432 999999201 999999054 779251470 999999943 999999608 999999636 999999609 999999925 999999546 999999965 -139959143 727327614 999999958 999999501 564371926 999999968 -404726213 -319671818 999999425 -916826387 999999505 999999671 999999662 182633863 -121663838 999999051 999999784 999999214 -677512274 999999173 999999477 -588258987 849787519 999999916 568988833 999999678 999999671 -314412907 999999720 999999003 999999436 -602205959 999999613 999999155 -179095593 -789807531 982614947 999999390 999999543 -110572804 999999945 -656117905 828970434 999999084 11309022 35162955 999999689 999999795 992012542 -104499198 999999883 597015473 999999257 999999096 999999518 703122354 -541187115 999999603 999999133 -546401324 999999812 999999724 -111133489 999999188 999999448 -27520931 999999061 999999741 -87162817 999999300 141734475 442043108 999999603 -270697659 999999965 240748736 999999524 999999908 999999463 -500331753 761658974 -708066247 999999484 999999872 116822401 -413891647 999999544 -997612472 999999154 999999431 999999582 999999047 606164268 999999047 -638599572 -801659468 999999322 999999476 -763724658 999999953 999999229 60006042 -157761372 2021279 999999226 785128781 999999021 -72150098 -742519018 999999140 999999189 951770026 439502925 999999909 999999434 999999670 999999255 -572809329 999999892 764382837 -863750174 999999324 999999722 999999880 487489253 -207795110 389507846 -388359618 437949037 -480461808 -494189119 999999387 999999488 -360965980 7450293 999999177 961037344 999999924 114700562 739566928 614012540 999999202 999999231 999999558 -346538108 999999254 999999010 999999064 973720672 999999801 999999357 999999864 999999770 999999255 -363779676 999999486 999999516 -799041828 999999469 999999916 -286649689 999999465 951299132 475164671 -739012534 -873329330 -261252053 999999522 -785882959 999999084 999999008 999999907 999999291 999999795 999999776 999999140 999999344 746431974 999999230 592390644 999999128 999999990 -975822604 999999437 999999462 -159388600 -552701864 999999127 999999782 999999616 502998512 999999408 999999423 873199091 -898734535 481857474 999999192 -162803485 293682860 -860011874 999999393 665822385 999999616 999999640 494219052 -266502616 -537964619 855542600 819096332 999999995 999999429 999999447 962184608 999999742 999999223 999999908 999999461 869462210 999999034 999999692 -718559151 999999649 -853363595 999999947 987956899 395985353 958561275 999999672 -758126173 999999337 128056955 -828857660 853120768 999999952 -64863392 -539189587 999999022 -5335361 -245416210 -158058013 794110792 999999087 999999122 999999442 999999741 -154137270 80670499 999999173 999999721 585841397 999999173 299499758 664477159 109440362 -899583946 999999671 999999735 999999104 137574832 999999886 999999303 999999821 535650222 999999502 999999643 999999624 999999420 999999690 999999963 999999693 999999127 -599935618 -638066153 999999943 -746131065 430557833 999999624 999999966 554299837 999999926 999999248 -19685843 999999291 999999590 999999274 999999435 999999306 -770726577 -291335175 -977127908 360898457 -538130413 -438383432 999999123 -905878440 999999504 999999413 999999063 999999809 999999733 999999260 -329020428 999999049 756660473 999999163 133209980 999999664 999999342 417882053 999999251 999999295 -523438047 6921636 999999368 999999389 213010302 -724761292 -779056195 999999403 999999056 999999960 999999768 -411733059 999999692 437680243 999999374 -976848592 628053914 999999243 999999727 999999923 228229400 999999986 19165264 999999291 -671631923 999999494 999999713 999999093 -524619791 999999794 999999207 999999795 -544304986 999999968 999999091 999999962 -25090400 106072876 -625245267 60251827 999999397 999999012 -427778911 999999219 -869837241 999999264 -174208400 999999673 999999064 999999274 999999110 999999540 999999623 999999005 999999583 999999884 999999018 999999118 -657723649 309725832 999999447 -18510261 -329563598 999999160 24486045 999999226 -323714751 803808404 999999071 999999611 999999590 211509073 999999662 999999485 999999974 999999601 999999370 999999395 880447936 999999516 999999860 75602553 -897985403 -798693357 999999817 787642087 999999963 545239584 -962656859 999999456 999999042 999999591 -851385284 272805470 999999967 999999472 999999573 452589857 999999679 999999006 999999368 -802116178 -177526533 999999250 -325138685 188474492 999999549 -812923192 526409087 -890317487 999999012 999999978 999999141 -943729977 999999638 296216747 999999784 999999424 999999743 999999252 -766593062 999999559 -857999175 999999469 656535940 999999324 568019942 999999071 -788372253 999999056 563310993 999999309 885418037 990719153 710409860 999999234 -457203445 -438828911 -924101855 999999799 999999672 999999961 999999388 999999575 999999140 999999512 -515921989 999999936 999999433 610979793 999999752 493246357 999999466 496023608 -180154051 999999516 999999009 999999925 999999048 999999451 999999614 141125909 999999894 999999295 152306053 999999592 478801213 228760180 999999659 371141781 999999824 -502010054 999999804 -5469791 999999490 906271716 999999476 999999948 999999173 999999720 999999635 -673075184 999999173 999999524 999999204 999999500 999999145 999999624 -932853970 999999687 999999372 999999971 393921540 999999377 999999723 999999539 999999854 999999295 999999905 153180447 999999433 -703996355 266812691 999999890 595793263 999999531 999999995 -388944610 999999518 361216912 -704499629 654133485 999999065 999999331 795712710 999999353 999999783 610227005 617345508 999999191 999999849 364561877 4734434 999999048 999999774 999999620 -660052724 999999906 999999852 999999149 655796858 -385682767 999999318 999999419 999999582 -229743934 -348779202 638748380 999999064 999999924 370186008 999999238 999999717 -9847760 999999415 -801417291 999999237 999999287 999999220 999999494 999999969 393715700 929337988 982835683 -529344247 156616944 999999331 999999390 999999357 605784232 523858088 -768046605 999999430 -791491554 999999625 -292168894 -639858364 999999052 999999156 160540148 423298439 999999774 999999745 999999046 999999660 -884101738 -961165710 -409426541 999999241 999999561 -483522844 999999543 155835933 999999956 999999722 885948099 999999732 999999849 195576963 999999385 956833216 999999138 999999280 999999929 999999839 999999051 -596421716 999999565 999999783 999999891 999999452 708041571 999999993 999999121 999999721 174152724 816601971 66804164 -277528619 -866178199 -59202403 999999397 999999648 999999662 999999332 331126292 999999786 999999401 -935237109 999999723 999999565 999999032 667213928 999999577 999999494 -380650179 999999143 719200398 -444116762 626992375 925925033 71104131 999999701 999999238 430861637 999999365 -609243382 999999811 999999654 -454882295 -714235769 -831492037 -984261413 999999176 999999024 999999520 999999082 811574791 999999719 520282404 999999005 -444484734 999999936 971303042 -193789036 254687109 635038463 873122423 999999706 760148585 432836075 -894885494 999999415 180973143 999999335 999999087 325165769 735033480 -127487963 999999154 999999248 999999542 999999182 972207567 999999372 999999978 999999355 999999245 999999441 -946173990 999999279 999999755 999999846 -889792975 999999743 999999919 999999482 999999894 999999635 -257202158 999999706 999999322 999999744 999999644 999999818 390928705 999999970 245138403 999999421 999999570 -366203485 999999966 999999646 -279869460 999999874 999999163 999999629 702098516 999999123 708679294 999999710 -504096683 999999927 999999755 567000402 999999961 854714208 -8937926 999999823 999999019 490277695 999999814 -7540083 999999454 999999373 -101775425 999999105 214577638 -29383705 999999083 999999770 999999861 999999764 999999354 -63445774 75756863 150206284 999999506 377049728 999999928 -427161239 999999417 317041542 999999373 768084912 999999308 999999776 999999149 -971320175 -47385210 330116385 442036510 999999838 999999930 -270013778 999999566 -751182154 223668406 999999782 999999918 423399266 -602416009 -760050950 999999119 999999397 -565711318 999999746 341256827 -34560589 -581827829 999999241 999999020 855655672 266697249 999999905 999999175 999999972 -924933759 -22621668 -756095091 999999890 850765053 999999297 999999759 833283195 999999470 999999584 -351654896 999999654 999999140 999999985 -267106841 999999688 295316361 999999828 999999791 303653300 778195787 999999730 556051305 171781394 999999689 999999278 999999953 999999609 999999438 999999511 -809071826 999999782 999999716 999999784 508697488 342830629 999999432 999999327 999999371 999999696 -768890102 999999131 999999866 -795342675 -586264888 -566409484 706982913 999999480 999999774 405533997 999999177 999999836 999999038 999999125 999999686 999999101 999999352 687857550 999999044 -868288190 999999832 225882539 115036966 999999543 409410455 -805878966 999999678 748494487 -955532267 -583081546 999999003 -634847691 -387588922 999999885 -707046723 999999637 104555098 999999159 911312873 227513356 999999656 999999779 999999016 897568708 -825171807 999999885 -928960583 999999368 613344856 999999525 111901206 999999338 999999358 -594557766 999999612 -153087530 999999504 999999653 999999458 999999142 999999733 999999250 999999382 999999959 999999830 -65311746 -486550016 999999716 999999127 999999806 283555737 999999581 216040482 999999917 871092175 797909854 999999272 999999581 132619633 999999628 253893441 635303400 999999221 999999081 828510444 999999581 69674364 999999838 999999229 999999523 999999561 444820451 999999611 999999678 395264827 999999578 999999501 999999305 62157093 999999065 999999644 -478700026 -117192595 -7969370 999999766 154346178 999999040 999999181 999999959 999999979 184253614 999999062 261312029 999999786 999999162 999999174 999999255 999999874 -54493126 -254315472 999999178 -654642019 999999364 999999921 791940634 999999594 -926682838 999999652 -261392030 999999447 999999487 261483617 999999845 999999611 999999199 -572504073 999999294 999999959 553492255 -126644708 999999747 -942348864 615508589 999999975 698751239 999999678 999999392 999999163 999999993 999999134 999999660 26038138 -581942786 531017299 -847276236 -660587628 999999381 999999786 999999188 -588123216 999999555 999999960 999999216 999999857 -312656163 999999138 999999248 36191187 999999898 999999463 999999666 999999295 960409102 999999814 999999424 999999272 999999911 -949393654 999999476 999999015 999999776 561903042 371981312 999999941 999999846 -296957610 999999730 999999484 999999618 999999758 -507304855 248671273 999999785 999999309 -430021217 999999700 999999670 999999851 404039253 -538357939 669694439 418318976 999999291 999999048 -531735996 -564427515 999999776 999999546 999999100 999999315 549085625 394914009 -341859224 999999342 -151053296 999999519 999442910 39464508 -894386712 377495043 971616894 462199223 661209332 999999130 552750707 999999278 -127957390 -392323459 999999440 -528599448 887584516 999999724 8891923 999999035 999999877 456548337 999999480 907718127 999999473 -813867022 999999519 -306025412 999999985 999999018 -111216864 -474696988 649349199 -11759992 999999653 999999859 999999166 999999369 999999684 999999405 999999827 999999674 999999287 -238679837 253505368 44244396 -217552366 999999398 999999475 -751334263 999999280 999999987 -256643782 -698996909 999999441 -539947052 999999900 -353021811 999999471 999999417 621496965 999999682 999999817 -217227271 -746359248 999999544 521615926 999999476 64770248 999999579 -24899226 999999629 999999580 -233815992 981268111 999999118 591739772 999999479 -689856243 -773675692 84390757 -338422899 999999774 690947843 999999836 804127440 -516621835 -620710491 999999890 -761826646 999999812 195487390 999999427 946324508 999999632 159012552 999999965 832096455 999999404 999999271 999999250 -764022261 999999574 780930769 999999030 999999588 999999930 -175274292 999999413 -642946741 999999393 999999770 999999261 787517850 999999332 999999772 974661606 -736325619 999999612 999999055 999999202 999999897 953615052 -601055746 999999089 999999209 999999614 999999946 651635684 213893255 999999179 999999994 191837292 999999536 999999098 19252311 -915151835 -424732827 -958952442 999999562 -567403021 -639664193 -108193359 999999913 999999704 999999064 999999901 999999749 999999399 -445243669 999999615 999999280 999999566 -605649765 999999873 999999486 888132909 999999698 999999474 442494706 999999033 -498043005 999999577 831365911 999999175 999999341 53824207 -352877240 -920546642 999999902 999999514 -316403628 999999697 999999034 999999527 974809833 999999187 999999682 999999680 999999551 999999261 999999280 999999150 601633375 999999349 875456478 776249135 999999552 999999956 999999604 925869039 636772435 -390609774 999999592 999999522 -50954243 999999269 999999408 295003849 999999358 999999939 999999410 999999055 999999349 784297121 999999285 999999582 922338064 999999024 999999291 -806674521 314104020 999999200 999999976 999999755 -312108466 999999973 -375972423 999999607 999999757 -360237863 999999987 999999883 601494947 999999054 -677548204 999999482 999999630 999999447 -789298247 999999689 999999185 -552379103 999999457 999999439 999999007 690729920 999999655 999999264 999999040 999999853 999999400 999999972 802052271 999999280 999999895 999999758 999999606 999999137 999999822 -981137346 388484751 66461753 999999729 999999593 -525835489 999999035 -370136214 -987351116 70469304 999999043 999999094 999999236 999999947 -77321962 999999113 999999622 -391121620 981873574 706328913 999999601 999999219 999999603 -593394176 999999820 -349314468 999999362 999999921 999999351 51293462 -821533520 743275287 678192205 999999838 -286495253 999999637 -134304424 999999936 618271414 -486657984 -482644810 999999286 999999778 999999876 272858812 25797292 999999693 999999171 61952505 999999700 443744816 999999700 999999602 999999767 999999098 999999255 662535042 999999407 999999340 -578963407 999999172 -361813373 999999586 -166569750 999999253 789954750 999999878 999999542 999999878 999999609 999999345 -906122014 999999568 999999836 999999977 558993959 999999486 -896339320 999999906 288351326 -523873593 999999084 999999829 999999069 534612409 -152579877 999999167 -158167919 -236799688 621993634 999999974 -875445795 999999221 999999507 -855040292 -20474176 999999319 -726739743 449773974 739346472 7710266 999999868 942664829 999999156 -231317757 999999751 999999549 999999248 -883969570 -269826318 999999120 999999533 999999006 100514083 287526142 999999590 483518747 999999434 999999722 999999237 999999387 -969087779 999999735 999999179 948843910 999999111 999999879 -997946373 -299915874 -329191511 999999217 999999722 999999307 999999500 638279692 999999017 999999333 999999689 121974377 374294361 999999260 999999436 999999975 -535754274 999999939 999999428 -674894044 999999728 -535416563 999999967 -867769648 999999517 999999159 -343122583 -411290083 999999888 -178983159 53729085 999999028 595297572 999999541 999999214 999999746 999999540 999999177 999999073 381497102 444388165 -213145680 358903711 999999963 -480044616 999999295 999999984 999999155 999999990 -969427475 999999499 999999141 999999250 716421000 -443180168 999999293 999999688 999999270 999999986 999999798 999999693 999999575 797703421 -981366222 999999614 999999627 515146231 999999901 999999887 999999375 409689927 999999457 999999997 999999573 999999601 223262315 525662746 999999961 901915129 999999116 999999929 999999875 999999908 999999489 999999242 -45124353 -800662483 -409783028 999999048 999999109 999999970 999999854 999999029 999999082 -41836595 999999697 999999745 279677535 999999504 999999452 999999398 999999320 999999048 201672653 553400973 999999427 999999936 -649764487 574903117 999999521 999999009 999999426 218892719 999999635 999999126 999999778 444561770 999999434 999999634 999999145 999999888 999999346 999999453 999999593 999999248 999999523 999999528 -751365525 999999206 564025494 999999302 -147518194 -874508902 999999164 999999848 999999926 999999958 496401517 841018693 999999619 999999666 999999672 999999490 -837698362 999999856 488605820 977472261 999999638 -660383806 999999036 693725170 999999552 999999716 999999773 999999978 -947426364 999999126 999999330 380791889 999999778 -802940460 999999982 999999195 -963310884 999999045 999999978 999999778 -79781187 107256080 -932434927 999999903 -67506643 -403582654 -392371787 851610003 999999667 -506627790 999999425 999999561 999999553 779272376 999999693 207817318 -572687559 -251096900 950220440 999999107 920136275 999999433 999999618 999999097 999999447 999999643 450758875 999999683 999999852 -472255050 999999324 999999637 452034972 999999435 492543066 -192211509 999999979 999999234 999999610 999999724 999999449 999999592 999999168 223657248 999999795 -846323653 -395561126 999999327 459745805 250227480 -941906521 -173251406 999999509 -155347106 999999384 383748743 999999099 999999461 999999346 999999222 999999925 442721522 -169966637 -29003613 132600079 999999387 999999488 -77981523 999999617 399342149 999999629 -398218736 999999402 999999713 999999904 531417822 -20051872 999999911 -827850710 999999084 999999961 999999305 999999202 658150616 647633388 720263669 999999071 999999284 999999125 -693499796 248953136 -682645756 999999087 -47590209 999999920 -950426440 999999098 999999769 16721934 999999520 999999727 999999440 723051542 180655298 514624438 999999103 703745856 -558697981 999999503 -254640866 999999024 999999600 126750044 999999073 999999248 -742178237 999999220 999999323 999999053 -254008161 32620402 999999057 999999604 404813625 999999455 999999597 999999115 999999546 -800351602 -341263386 999999806 -35915655 373828346 999999263 999999394 999999670 999999464 999999906 857267620 999999412 999999855 999999629 -860253639 999999158 547258789 999999545 999999492 999999309 88188883 999999757 887313715 838685439 999999190 999999711 999999292 -639604524 -578175889 999999075 999999778 999999899 424977341 999999033 999999011 999999916 964327034 194651145 -126032027 980020255 999999687 999999590 999999240 999999946 999999574 999999035 771274011 999999637 999999449 999999821 999999170 999999174 -811408080 791720354 -611600857 784546443 999999087 727130783 999999858 767073689 999999131 589589395 999999525 999999174 856395058 -903482211 -633689030 975854154 999999839 999999560 999999226 999999303 790183268 999999151 999999704 999999269 -965673411 129785626 999999149 796827323 -257463821 999999865 999999877 -355384701 999999045 40086827 762822872 999999674 999999845 999999405 661469603 999999982 581611945 -973491089 999999120 999999742 999999533 999999942 396394779 999999433 999999658 999999224 999999236 999999879 999999668 309446509 302739015 999999351 -908821426 -908920685 999999084 -169438864 999999955 -281300855 999999004 999999127 292206161 999999487 999999426 -765834213 323783901 999999328 999999887 999999320 999999566 999999116 999999584 999999696 999999879 999999946 999999452 584028520 999999715 999999259 877216630 999999183 -433025492 999999454 999999148 999999101 999999812 999999902 999999106 -589121936 204710963 -340153770 999999734 -160529744 165972898 917736497 999999030 -599359390 999999960 998946316 999999434 999999779 -313156294 999999886 999999347 999999873 -119394914 999999492 999999088 999999699 999999971 -851721723 999999307 -335981675 -522144503 999999549 621991641 672879208 690461782 999999979 999999717 999999205 999999983 -884846173 -587081458 829143997 999999346 248249946 999999979 999999787 999999491 999999310 999999618 999999450 999999494 -296057588 249483033 -660813577 999999582 999999933 998979780 999999450 999999872 999999913 999999991 999999530 999999153 999999186 999999787 385665819 -74596684 999999974 999999973 999999255 -223758593 -345018591 999999137 -112635105 731554653 999999933 999999721 -224015803 999999036 999999746 -398275057 999999496 999999813 999999821 999999311 307372211 999999411 999999665 999999728 -550104627 999999347 999999701 -553688975 999999277 999999600 24220391 115214216 216155713 -753232927 999999235 619073750 999999405 -176024145 -819616361 999999472 999999197 15420385 700260809 241401962 999999055 -895583092 -319524389 -688474560 999999339 301444975 -505874111 999999768 -564715622 537643151 712317083 31798982 999999878 584818185 -409205903 999999633 999999797 999999068 270888461 999999662 999999502 118270114 -334763112 -759731343 -466124937 999999955 999999647 999999836 999999250 284182773 -348774934 999999085 -419707809 999999764 -426576304 999999486 -963367956 689623371 999999246 826679072 999999670 448051654 999999027 999999265 817892279 999999427 -673382447 999999111 999999889 930675007 999999851 999999388 -289342181 999999960 999999529 -334776 545399002 -327992632 -69591902 999999571 999999593 999999708 999999827 999999985 999999917 -948840492 999999514 999999656 999999224 999999267 -212822937 -778146727 999999257 376041158 999999716 999999164 999999751 -924359243 999999901 999999275 -681698173 999999843 -283745442 785814138 904562656 129503672 999999382 999999698 744545297 999999919 999999432 999999732 901491875 999999528 999999481 999999464 999999025 182545482 999999480 999999320 999999707 999999315 999999447 128288154 999999465 -26487548 999999345 999999288 999999392 999999874 999999201 999999981 999999400 999999815 -527841127 272442301 343316335 -98054733 999999677 342093884 999999347 999999774 387597158 519324699 -931484505 -133018970 999999686 837407807 999999633 999999954 999999097 999999922 999999333 999999292 999999705 999999266 -561720597 999999991 999999019 -147817481 999999052 999999030 999999369 999999383 999999179 999999124 -775866106 182977007 912447550 999999645 -204371419 999999809 999999263 -485387129 -876124412 999999022 999999021 999999452 999999453 40180836 999999427 946681493 999999605 999999885 -232158598 932601538 999999939 999999871 999999539 999999429 999999943 849216473 -615716711 418623466 999999141 999999653 999999460 999999677 -34697616 -647059977 127681537 999999944 999999468 -296368843 999999045 999999786 999999927 999999535 999999488 -258374200 999999815 999999295 999999618 -499233216 999999250 960476139 482211173 95006402 1000000000 999999669 999999161 999999303 -624752367 999999544 999999474 999999209 -317591819 999999223 867727747 999999639 -836494050 1913320 999999254 999999421 999999583 -580204915 573580989 999999096 999999933 999999612 999999420 291050129 -944728381 999999582 622592134 999999782 999999873 482226740 999999149 999999073 999999093 999999287 -572471259 999999763 999999907 999999364 999999836 999999544 138235237 999999993 462941892 824160457 999999568 -325216520 -132733159 -484330118 999999459 -526323649 999999462 999999193 999999533 -123764090 -498669946 269872935 999999466 -464000088 865891854 999999033 -293965307 -888453774 999999933 999999848 999999924 135407491 999999949 -255249957 999999009 999999004 999999482 -559229413 999999410 999999390 999999844 951072233 -981900402 999999799 999999857 -115458478 999999664 999999119 999999973 999999755 568012320 206806319 374570773 999999902 999999884 389445928 677398020 999999954 999999941 -481372227 932622207 406184641 999999389 -58397382 -348775226 999999789 479295210 999999064 563411284 999999658 200438130 999999436 999999265 999999208 999999896 -486539370 999999081 999999948 -133794625 123289569 999999532 999999300 999999187 999999306 999999855 999999193 999999865 528195572 -141366602 999999152 999999371 999999201 999999203 997165840 -421660368 999999834 999999105 999999084 995239510 -297463085 162279485 939852527 628402570 -380650560 999999195 999999913 999999173 999999423 999999892 812315630 999999099 999999594 -387165355 999999144 999999889 999999903 73814108 -154750900 999999983 999999926 964407196 -669399249 -249605082 276082227 -437115169 999999345 424705005 999999063 999999833 999999803 883797324 999999384 153835638 999999511 999999620 999999585 999999402 999999493 999999931 999999930 999999679 999999068 -308769092 999999723 783437258 295981304 -776654378 993499037 999999800 31778135 999999435 999999168 999999159 444074499 999999070 999999798 -751002001 999999462 999999652 -951476791 999999838 999999279 999999153 999999093 999999417 999999701 -742660516 -569909635 768898860 237010134 999999261 999999288 999999869 999999825 613977866 66093336 999999689 783396971 999999318 999999818 999999621 999999919 999999307 999999128 999999802 454342879 355017191 -56650787 999999556 -775699662 461650516 999999897 999999436 121894252 999999238 999999994 999999226 648232316 999999860 -998766488 160079808 999999699 999999319 999999218 999999897 -226903739 999999640 463370474 -69105071 -551878647 -808206022 -631040348 999999312 999999592 999999511 -613988144 999999341 999999582 999999145 -799722702 999999360 -187072668 999999306 683428830 -728216002 999999708 999999193 999999314 999999270 999999130 201130928 999999750 802586949 995433625 -772513346 999999068 999999871 999999111 419589913 -456314992 999999149 999999475 -696928528 999999763 -631264747 -950211247 999999568 999999967 -858495373 999999985 999999738 999999029 999999992 999999038 999999559 -731166839 999999603 999999796 999999631 999999415 -122623745 999999033 999999829 -810506121 999999869 999999567 -62146835 331180187 999999794 -581324358 -435567348 -262255573 -637091394 999999156 437402436 999999501 999999639 553286456 -553016463 -981626926 999999937 698890946 999999869 999999742 -43811668 999999264 -947171316 999999869 -23499043 999999262 999999809 999999959 999999794 999999698 999999771 999999588 999999195 211727330 999999762 999999153 -341416523 190541435 999999481 401692937 -170676453 43416661 22495343 -359592448 999999171 999999231 999999619 702529959 999999629 999999573 999999690 999999604 -925344234 63283476 999999170 999999367 596257224 854191211 999999797 999999859 999999657 999999064 999999305 999999885 999999288 999999088 999999728 -950911360 999999784 79553071 590732303 999999711 147292133 987529380 -375191942 -721883396 540620984 999999384 999999051 999999642 999999219 999999966 999999676 535856154 654831015 999999489 999999653 999999964 999999522 999999273 -929809282 999999850 999999384 999999759 999999367 999999773 999999945 974015284 999999671 352700609 -769827151 907803367 -449762802 999999730 999999090 680831039 999999330 182355231 999999632 999999561 532498048 999999329 688694437 -882949993 -857944269 999999967 999999593 999999248 999999784 999999120 412497988 999999105 999999782 999999855 430516662 999999350 999999967 999999196 999999195 999999293 333389398 762300540 999999080 -197183634 999999577 999999695 377595822 -356817078 -598498160 142205468 999999805 -128626064 999999624 -780160044 608969906 999999545 -446256837 999999605 999999722 999999275 999999755 -985987936 999999853 11946823 551981713 999999335 999999036 999999027 127752413 999999236 1040739 -365491655 999999503 999999767 999999944 999999613 999999437 418428275 999999531 999999869 999999557 999999514 29156965 999999755 999999036 999999631 999999945 -298947916 999999108 999999540 202902287 517282059 999999927 999999044 999999736 999999519 999999386 999999681 616392391 999999419 999999879 -368167031 830231295 17289051 999999980 453781172 999999941 -82030345 90573885 319412216 59785288 999999245 999999180 999999540 999999370 653825613 -355338847 331157844 758572975 583948854 387988408 999999012 999999870 -407086155 999999079 999999470 -187998376 -803973125 999999876 999999128 601562011 999999206 162928951 999999959 625164545 -888840170 23278724 -276319052 -95954942 999999645 -154146317 -733880944 999999434 999999785 945777517 999999062 999999778 -37422504 999999178 999999341 999999725 -77707411 804429880 170374970 999999903 503381880 -60031398 -593935694 999999322 999999353 405144077 -35670761 999999213 -64602047 999999173 999999307 -441201304 999999917 999999620 999999514 999999950 -69433154 270699487 999999116 -507556063 488357796 999999739 -156012357 999999311 999999278 999999293 999999355 999999205 999999561 999999595 999999416 999999854 404337993 999999031 999999595 755915372 999999112 999999801 999999702 999999333 -984361458 999999084 999999569 999999102 999999100 999999082 853805904 999999735 740057027 999999074 999999909 999999823 -785158931 999999043 -39087279 999999382 -794374828 999999489 999999687 830532165 575475307 999999198 999999699 -775906011 -241695455 -97390203 999999841 -612637276 -160153766 -75932638 -256178259 999999808 999999284 535930320 999999583 -806803867 999999567 999999597 999999030 999999117 999999264 999999469 999999148 -380020098 999999068 485889019 999999649 999999092 999999586 795032049 999999323 999999146 -330710710 999999231 999999205 999999727 619138451 156082398 999999355 999999956 999999452 999999255 999999073 -472654486 998498972 999999578 999999558 999999105 999999690 92506073 632240006 999999385 -680104035 -116850808 999999415 999999914 759650054 999999236 999999432 999999871 999999918 999999453 999999110 999999902 999999615 312910442 999999457 999999785 999999953 999999175 999999384 999999761 261775573 999999860 172157929 999999712 999999154 -103105424 999999947 999999839 999999742 999999376 -919894776 -3184888 999999382 149099725 999999041 -143274747 40387547 999999360 999999099 15447282 674309958 999999060 -972990271 143948216 -683427128 999999825 447009669 999999526 -448016565 767320731 999999824 -754856416 85073826 74670525 999999827 999999537 999999989 650699807 999999075 586040377 443413536 -679066753 566193436 232947011 999999852 999999300 504673482 999999853 999999738 999999826 999999310 69666095 692395783 999999796 855126861 999999083 695505251 483514874 -884351813 999999381 999999605 999999478 999999685 999999456 999999511 423789720 999999491 999999176 999999961 270923019 999999178 999999687 999999334 999999436 999999968 -257204685 999999052 999999961 -490282423 609690175 999999972 999999049 999999453 999999168 999999423 999999706 999999683 999999530 999999168 999999643 84025015 999999870 758917831 999999317 999999990 -236855426 -468499859 716223161 999999657 -350821014 -839222494 999999194 -823926973 999999422 154099520 999999655 -152449812 392579599 999999229 999999718 -292546343 999999636 -519356298 999999376 999999931 -394239506 999999233 999999570 6780707 -221263082 999999600 999999774 999999889 999999387 999999812 999999309 -25963923 -148188027 141060261 -973739867 410822902 999999030 999999653 999999934 999999775 19014171 999999963 158482587 999999361 -192396578 999999857 999999806 999999031 999999743 -419019673 -919927974 999999620 706324702 999999163 999999410 999999186 999999336 -630544506 999999183 -177512765 999999608 999999123 -710475078 999999991 999999556 999999608 -989533419 515968878 482893721 999999151 999999641 999999331 920977826 457158055 680133784 158083983 999999405 590305035 -620685299 999999812 999999022 999999012 -878791947 991665974 757642214 351386491 999999901 999999070 999999460 760484246 999999231 999999529 -396315959 999999306 999999954 999999061 999999517 999999082 999999038 -567333811 672016877 999999995 999999262 999999087 999999006 509059720 765267506 -314020777 999999261 999999384 734843898 999999152 832202186 -713808191 999999991 198149519 999999927 999999656 211898587 481949829 999999569 999999745 -478689460 81972128 -173653418 884891719 999999536 222471861 999999530 999999415 999999684 985119359 999999181 999999292 999999092 999999691 999999737 -101173310 999999112 999999189 999999697 999999933 999999346 999999133 -50135496 999999716 999999424 999999618 999999697 -9365636 999999906 999999239 999999232 999999040 -344003288 695918687 943399491 834169831 999999545 999999014 999999285 999999153 999999520 999999568 999999657 999999609 999999435 -284050302 -207690194 999999842 999999660 386887333 -928809217 999999103 -719587908 999999543 999999035 539157770 999999517 -160231640 999999670 999999888 386932712 999999177 999999530 -326461676 999999146 999999849 -82768443 999999078 999999827 -587920687 999999121 260269205 999999287 999999501 999999843 785244411 999999815 999999935 999999623 946557589 666001502 999999150 999999877 859696960 999999171 999999162 999999400 999999917 999999016 372969675 714192381 -683803945 999999459 314515922 -410866840 999999873 674087399 -630855881 999999069 999999707 679631162 -490741212 -975198640 11784913 909592371 194745709 999999832 999999837 707013855 71616323 -406193198 915698835 999999376 -754589164 999999459 999999923 999999611 6723286 999999671 79375577 -160071210 999999786 892258624 286154633 -717029560 -706230486 999999476 999999667 999999509 999999381 791916725 394924552 999999332 -296879325 205428996 999999048 872648122 845162901 999999373 999999801 999999385 999999160 999999503 -768231230 137196119 999999418 -253387473 764638637 999999418 748200574 999999444 -371464449 999999839 999999307 999999481 999999243 505231791 999999824 -974889159 875267821 999999373 999999226 999999368 999999408 999999425 999999620 999999646 999999640 892400243 999999720 559626974 -9229543 -661211406 999999067 999999190 999999468 999999916 999999386 999999968 -731180147 999999298 470934336 999999690 -435217407 -424480373 -573656065 999999065 999999862 999999957 -381732116 -651542169 999999884 999999705 -855108022 999999833 999999025 -442115730 999999456 999999491 999999003 999999909 999999079 590878431 999999039 280760040 824618652 999999518 999999830 974075805 261772567 10042683 999999010 999999189 -382245206 999999624 999999547 780511168 999999079 999999842 493020944 -587307113 -144338547 999999018 999999174 999999359 999999169 -922701442 999999211 999999207 999999964 999999778 966627074 999999065 999999049 999999210 999999760 999999029 -678382372 999999503 761615313 999999841 -201882984 999999934 999999800 999999435 373579891 999999897 999999441 999999596 719237302 453829810 4389692 -487177280 469619642 999999381 -508613438 999999798 999999537 999999941 -366243322 999999560 999999920 999999669 999999233 594376402 999999160 999999912 649091314 999999142 999999188 999999880 999999091 999999293 -144597272 59863458 -145710237 999999693 493149474 -597519420 999999971 529140471 999999922 236541225 999999155 -165298548 999999018 999999664 999999412 999999150 999999510 -351763347 -729659566 815392346 999999568 999999347 999999371 217232087 -5744965 999999788 999999962 299085048 -353318548 999999549 -275194628 999999053 999999249 999999819 999999229 999999998 999999002 -823516661 999999482 885522611 999999907 999999044 999999156 -544571835 999999317 497376773 999999270 999999851 -170610005 999999113 999999311 371280297 999999995 999999170 -947566807 -230653305 999999918 302041405 999999876 968727897 45192942 999999285 999999163 999999047 999999739 999999783 -84646092 999999505 -332344216 999999661 999999994 999999168 999999503 999999886 999999206 898014006 487667461 999999396 582448223 999999537 999999340 999999056 -772315553 497620031 999999003 999999016 999999761 937034276 -752598714 999999087 999999085 579427469 -970494563 423009547 999999021 999999103 999999696 275558801 999999663 -592711967 999999027 999999203 999999502 999999485 999999477 999999658 999999174 999999573 999999049 999999883 999999535 999999040 -607362885 999999917 999999936 999999725 999999553 -829898347 -994923705 595800410 999999757 -858363269 999999915 999999290 -885144247 999999621 999999795 999999408 885479443 999999420 -98467390 999999121 999999261 -724761487 999999662 999999987 276772293 999999647 999999951 999999814 515604858 999999074 999999057 999999450 -815107205 -438683983 999999507 999999247 634884970 999999485 999999552 -141886226 -545052290 -994402411 999999916 -271763975 -882274182 999999719 30379312 674163215 934250890 999999730 999999038 999999441 999999234 999999049 999999803 999999276 18865659 999999411 999999583 999999040 23758837 -704437606 -435861805 999999470 966898054 490173570 366868459 999999804 -237949852 999999869 509892344 999999717 999999527 999999633 999999926 -626490254 999999302 999999796 999999587 999999835 999999116 -779818259 999999243 999999052 340473675 -451536766 999999575 -914263484 65911580 999999724 -428551598 999999668 -459027693 999999029 999999975 999999521 999999985 -354917597 999999239 999999213 999999589 -485499632 194985491 -39473479 999999593 999999304 -129787035 -949718893 937527433 -520620020 601333732 384491698 999999105 264692998 999999472 -853280781 999999226 -654072505 999999610 999999959 999999332 999999256 999999863 -562051770 999999981 -684435842 -665976264 999999311 999999740 999999511 -325803059 999999043 125758279 999999199 -505355516 999999015 999999789 611027500 999999065 -113972401 -68955247 598678649 999999149 999999734 -867161247 999999615 728165993 999999902 999999158 999999460 999999286 999999974 999999885 999999795 999999728 999999068 999999927 999999486 999999485 999999457 116399941 -731711199 999999462 999999258 -975314466 351366335 999999888 999999177 999999157 999999108 905588921 999999452 999999390 -67162459 573113175 625869382 999999811 999999892 -972563555 999999350 999999920 999999970 259333664 999999780 999999777 999999172 999999095 999999671 999999436 999999697 999999883 999999805 999999153 999999625 -250947371 999999134 -464396526 999999519 -548600158 999999110 782687847 897756934 999999972 -26687899 -332248390 651281334 4712388 196056267 999999246 620182410 -8686928 238012544 999999361 999999767 305511846 -593253166 999999339 999999952 -850269489 999999276 999999731 999999536 999999512 999999999 999999421 -735072841 999999816 479263459 701867564 671947553 -874367459 756050775 570753773 -505029042 999999002 999999373 999999927 999999223 -825934153 999999161 999999533 -950913113 -316881277 -866313845 999999311 999999937 -760521083 999999109 952063523 863452248 -341173708 999999977 999999671 999999911 999999415 999999564 999999806 999999872 999999488 143107927 999999966 999999630 999999961 999999683 999999739 999999328 999999257 281014797 999999507 -631703351 999999582 418761011 999999758 999999402 999999348 999999513 999999301 999999359 674316257 999999917 -935965820 285427282 999999400 999999481 854024888 238079340 999999615 999999838 999999960 937775607 999999113 999999202 999999788 999999448 -460425668 999999936 999999397 999999774 -878585638 999999973 999999404 -71495502 999999729 360024607 999999275 -807126164 -289083165 999999229 999999373 999999268 -340652171 999999534 946797904 999999243 999999451 999999857 999999838 999999164 999999949 999999991 821388130 999999752 999999920 -762075340 946011454 999999114 999999792 999999540 999999707 999999148 999999027 999999667 999999856 -52659064 999999802 197046180 999999504 301258880 304767963 999999434 -597312406 329739844 999999638 999999967 999999727 -129086994 999999763 999999380 999999543 999999198 -701053475 999999711 999999779 999999093 999999891 999999255 999999299 999999963 999999456 999999563 420210125 999999632 999999872 999999213 43522547 999999073 999999893 -400529701 999999427 -827154488 -57180147 999999423 999999692 999999995 -205221309 999999076 -868227243 -396831022 999999585 499340910 999999108 999999829 999999729 999999638 999999467 999999202 880229977 999999289 -169219234 999999667 524328679 999999777 999999800 999999223 999999253 999999694 999999163 -973934591 999999570 999999598 999999211 999999203 999999375 -553206875 999999976 999999211 -275129293 768813112 999999339 999999455 999999533 999999685 999999852 999999661 999999965 -592184557 999999701 999999239 170863253 999999139 823006986 999999066 730171857 999999013 -741324166 999999463 -550196599 999999110 -933012368 967076314 -169145605 -921292297 -985710283 86164770 999999750 999999631 999999939 999999667 999999484 999999845 441222597 999999519 999999930 999999993 568907479 -135267896 92822334 -648049425 -463609603 999999270 -947510347 999999531 -803008690 999999744 603458882 99699781 999999940 999999889 999999226 999999241 999999719 999999856 999999295 -43517637 641639746 999999681 999999112 999999038 999999284 999999735 765815007 974880646 -90899004 999999017 -724937287 858854535 803976158 -260652660 -178023689 705127988 999999783 165180454 994836988 999999074 -753578265 999999679 999999798 999999911 999999874 -796189768 999999903 -809267679 -682702738 949188638 999999805 999999775 -33861839 999999754 999999894 999999802 54114499 -803335499 59968075 999999581 999999351 999999012 434449797 999999510 999999123 225603438 999999688 999999118 -409990309 -803655037 -187487159 999999618 999999843 351897417 999999679 999999734 999999240 518873099 999999946 999999865 996451137 135255552 999999058 999999599 999999557 999999818 838163336 686653705 999999900 940466833 585339213 213681789 992609627 -343620734 327136601 126632325 -467420432 999999177 999999611 999999342 999999892 999999967 -366981217 999999122 999999482 79663475 999999071 999999638 999999071 999999488 999999737 842138827 999999169 -365312553 999999088 255142596 999999657 999999959 245693237 583254497 999999211 999999680 965519112 999999355 999999692 999999839 999999677 999999594 917992500 999999976 -504363639 999999006 999999526 999999335 999999150 999999030 999999194 999999064 621259907 999999889 292428781 999999173 340230490 999999067 999999667 -459630692 999999066 999999281 264637206 999999873 999999622 999999402 999999326 97521082 842266984 999999519 -270906611 999999438 999999336 -278459243 999999457 999999542 -461247558 133778452 999999318 -712216197 -794915039 -469127392 999999791 -233665145 999999688 999999760 999999089 999999666 999999614 999999146 -718005280 154637154 999999232 999999298 999999788 999999883 999999340 -572539994 999999872 786402938 -245381454 999999595 289399563 999999658 999999458 -393171268 999999654 999999259 -883088851 999999185 399233959 999999730 999999996 999999753 76420792 999999913 999999667 -509764717 999999174 999999091 999999964 -242327869 180496259 393413219 999999269 999999492 999999042 999999393 999999829 999999282 745054591 999999418 999999994 -5268997 376379168 999999336 999999848 999999040 999999656 31064614 999999865 999999352 -118002990 286631809 999999845 637913379 131622202 909507772 999999278 320827778 999999607 498067981 -244107686 999999247 999999179 999999272 -780988793 -748874987 999999972 751852335 -983705888 999999388 999999658 864263741 -785324468 999999249 505611516 999999632 999999590 999999757 528163681 41150345 999999038 999999569 999999944 999999117 999999411 999999503 -146113972 312995591 600251099 999999973 999999346 999999839 -143890990 999999377 -403284102 -118973786 999999843 999999515 999999039 999999629 999999657 341392496 999999536 999999237 355303801 999999691 -175617451 999999978 999999857 -580391175 999999197 999999542 999999008 999999207 999999566 -855458050 -613212763 999999522 999999666 999999153 999999340 -300540059 999999608 -644267111 -210210236 999999618 999999412 999999137 -953503710 999999155 999999925 999999460 -181857069 -909703598 999999026 999999130 967946743 -66047898 999999830 403513501 999999138 999999747 -452416074 999999910 999999480 716819031 214339061 999999549 -729867111 999999484 999999727 -217110380 -94878810 370601620 999999452 -925240302 999999464 999999034 999999938 999999199 999999703 999999576 999999115 999999278 999999288 999999908 999999060 999999815 999999678 999999517 999999397 999999445 972707128 780918984 999999084 -771806367 68179571 999999213 161263100 999999361 -742871208 -295970992 999999733 917389385 999999172 -332986399 999999389 999999439 -985691078 377017919 -888673017 -111328533 999999859 145961738 999999588 999999265 999999427 999999890 999999842 999999843 999999381 999999620 999999055 999999740 999999167 -320186071 999999793 999999955 -705406709 999999583 -462869078 999999990 999999528 999999242 -125042960 488646674 999999447 999999235 -795672909 999999982 -435682866 559578273 999999595 999999660 999999255 652536777 -330191427 999999262 369189055 704386766 999999738 999999065 999999089 999999334 -358748402 999999652 999999403 999999503 371523528 -728392828 999999353 404297991 923318323 999999911 922105356 999999805 -307134852 -896974393 999999377 -266277957 -776947951 -97733015 999999394 999999285 -718136128 89736698 999999873 999999628 784545678 -560072204 -923994479 999999375 999999917 -884772932 -466630560 999999347 999999427 -973948195 -858455858 999999461 -72380796 250283152 999999073 683459083 999999349 316085699 315078676 999999575 999999078 277799101 999999556 999999639 999999515 999999463 999999443 999999707 999999509 66204879 999999519 999999676 999999655 999999364 859835316 999999432 999999188 999999394 999999852 999999981 999999007 999999468 999999901 999999490 999999898 -951147672 999999644 999999587 999999025 855600685 999999573 999999283 999999176 999999971 -121842528 999999190 649086616 999999804 999999967 999999262 999999905 999999669 -247909180 999999075 999999308 999999662 999999545 999999132 999999035 999999527 999999290 999999684 -800051602 999999942 999999521 999999680 999999205 999999776 999999193 999999509 999999731 999999824 149886101 999999120 -546831629 179525838 -837571550 999999896 999999251 999999788 230314452 999999289 999999279 999999976 999999456 999999074 999999450 999999459 -610886713 999999508 254574326 999999941 940137265 999999173 858474127 999999805 45654894 999999205 999999018 -468213360 999999359 672927479 -669566362 999999800 999999934 999999137 999999217 999999538 -117906049 719329551 126520449 -126552173 -466159908 -112191898 999999287 999999175 -218133089 852189138 -454949822 999999461 999999677 -735954886 999999836 999999836 -624594575 999999860 999999057 999999041 -570437994 999999504 999999131 999999404 399884332 890920841 653709894 810003268 999999699 999999671 999999677 999999285 999999524 999999450 999999049 999999297 999999641 814765467 999999598 999999895 -682382399 999999686 999999288 999999385 999999101 999999820 999999422 830068062 999999874 999999701 -658289820 999999298 999999509 224983336 999999681 999999754 999999687 999999748 82765089 47918217 -291459153 86293268 -517927372 489149140 814450824 999999631 999999378 999999263 -347404666 925549382 999999157 999999557 -568411036 999999214 144028378 751567348 999999519 999999333 -392260033 -873265522 999999121 999999930 999999358 -483489130 999999378 999999628 770658193 -565307019 678682722 201074192 719024289 855556399 999999671 999999686 999999030 999999290 -21752708 999999731 999999807 -158004868 -583538600 999999221 999999437 999999872 999999677 999999607 999999225 999999285 999999918 -381395441 793467740 999999302 145026382 999999650 -495931026 417666265 743054732 999999904 999999644 -79194693 -155601559 999999209 999999936 -845850990 999999777 -638152049 999999465 334552520 999999808 131318999 346178873 999999582 999999533 999999370 474742844 -915962902 999999359 999999999 999999625 999999383 598839835 -950956694 -989329268 999999728 999999372 -457455918 999999143 999999889 999999397 999999848 999999520 762512499 -902231814 332430542 374813246 999999495 999999206 593842247 999999442 999999679 999999225 999999156 999999291 256882590 999999013 999999877 -617777707 -566510647 180844605 -30831143 289166532 198825443 -512739930 999999981 569463933 999999651 999999960 999999313 -746469329 999999180 -997911814 225972713 -746292542 999999533 48472475 999999497 999999783 9119129 685353272 -158477583 97683519 999999454 93474321 999999595 55871914 697333170 447824705 999999969 999999608 64510730 999999135 999999620 999999620 454134137 862243616 456882442 999999223 999999047 87536975 -486148744 999999471 999999358 -599156227 999999299 999999638 999999515 -604044765 999999534 999999642 999999483 999999515 999999170 999999707 818542861 -734174637 999999582 999999578 999999939 999999314 553129859 -397885309 -422326420 999999032 999999436 999999415 999999116 -671339453 438589685 999999732 187927734 999999778 999999727 999999385 999999055 -593144732 132376439 999999881 999999934 999999205 999999083 999999307 999999374 128821490 999999998 999999017 999999764 -270518883 999999029 999999952 999999602 999999915 154535509 999999618 999999333 999999601 -16992620 999999595 -701389838 -812133519 999999449 -163631336 -194750409 999999057 -421799178 999999269 999999359 -794162930 999999815 189457430 -408927308 999999180 999999251 999999896 999999363 -347128291 972134100 999999438 999999987 999999533 999999108 -896811247 999999940 96615089 999999098 999999593 999999806 -504811729 999999717 -762148912 -186607949 999999785 441122897 -316835805 959041117 999999670 43140727 -912914618 999999779 999999142 999999152 -79694418 999999991 999999541 999999485 999999108 999999132 640580644 999999628 999999147 487394957 999999418 -116403123 999999108 999999117 -72298339 999999358 999999885 999999088 -184127687 999999020 999999506 999999102 999999838 999999255 999999821 999999885 999999351 999999715 905087206 999999400 999999919 999999628 -534679834 405059491 999999617 999999785 999999135 361035361 999999325 -843582063 999999226 999999430 505269842 -671132833 999999526 999999222 465181461 -696949939 533172609 -944518246 999999463 -726994894 -307498743 170626471 659456778 999999039 999999113 467960817 999999621 -702742901 999999293 -833768779 -192509041 -915209 999999876 999999904 999999625 999999871 -198558010 999999336 -669763000 999999907 999999448 -456205521 999999175 999999625 518758260 999999908 999999731 -960137973 999999027 999999648 737215509 999999089 999999799 351473905 875608643 664132231 999999219 -280337226 546629621 999999161 999999226 999999814 999999473 359163791 -670499636 -997388046 314368075 26097234 -135253387 999999207 805850247 -942465430 999999892 706713994 999999552 999999529 999999530 999999082 999999289 -719498204 522955541 999999076 999999377 999999189 999999439 782611313 999999260 70587381 747108956 999999711 307625807 999999313 -134050171 999999913 999999016 999999197 999999557 999999983 999999536 999999959 349604944 945689956 999999223 -907311894 30743279 -292010908 999999241 999999072 999999405 999999967 999999986 999999419 999999150 473124966 532943778 999999548 999999942 742015996 365656149 999999880 -283520686 -3656803 999999515 299025879 -377293364 999999636 999999906 -693304245 -907091356 999999350 999999633 -473327867 -898409562 999999012 875513133 999999354 999999465 999999810 999999319 -371066945 999999944 -488637109 -978555874 999999747 990227784 999999495 999999480 999999512 999999593 999999730 -279885259 999999132 867791870 -672009017 999999692 999999609 999999311 999999237 -920646573 999999949 999999086 663417136 -694291 999999576 999999316 -919997365 -288069408 999999422 999999813 832898162 999999450 999999760 -196733092 999999084 999999209 999999179 -646097335 999999131 -530843801 296079128 -837122685 999999897 -751990216 999999937 999999094 999999479 999999155 999999689 999999413 999999127 999999512 999999779 999999060 999999052 999999535 999999809 -651905883 844379821 999999750 999999095 999999910 999999984 999999149 999999139 999999831 999999933 999999144 17914932 999999243 999999866 999999340 999999433 999999393 999999785 999999485 999999243 999999509 999999438 999999667 999999081 999999959 999999617 599694837 999999520 999999836 999999495 999999217 106906561 186561335 999999948 77638483 -639596356 999999306 -156286458 151180573 912633124 999999357 999999897 -568241115 -685523492 999999586 999999064 999999296 999999411 -579935584 999999202 515954670 999999397 999999578 -621497726 -725272551 151618623 -486832507 999999351 999999361 403035402 999999823 693037103 999999684 -133568036 999999025 619668571 999999102 999999952 999999779 57133109 999999346 741762117 999999532 999999556 -531009634 999999908 -56995875 999999850 -58793258 999999657 999999851 999999682 999999672 999999791 -895280950 999999181 -852007685 -747959423 999999992 -555502477 622895700 161431318 999999048 499966383 188125236 999999453 999999010 999999614 732000211 -392615258 999999690 999999299 999999410 999999039 999999842 999999817 126199508 -555484626 999999074 999999791 -975759224 999999458 999999668 999999902 999999470 321118439 999999666 -182905617 -598848758 571010806 999999157 840698065 999999802 884370203 999999392 999999011 -222967291 999999834 -380421028 999999606 991602224 999999754 999999822 -914340860 580493221 999999144 999999595 999999506 -756925817 509419467 -805848023 999999136 999999117 406512933 739201059 819252822 630059345 999999677 999999090 999999906 999999154 999999619 824020900 426034697 -420349850 999999829 999999585 999999878 999999397 893877906 999999287 999999191 605352044 999999172 14182026 999999928 999999243 999999675 -674873246 826601635 -658945686 999999984 -489657139 999999144 -685443879 999999738 999999765 999999867 999999582 999999011 999999656 -945859096 399594996 999999871 999999954 -925328128 999999043 999999926 -361645432 999999410 999999931 999999064 -339300747 999999361 -149761016 762555826 999999824 -763969457 999999900 -455046160 999999069 999999332 229677363 999999553 -31889956 999999390 999999868 999999962 983151356 -805203440 999999531 999999889 287255215 999999119 -257095564 -682271615 -777039650 -480473513 999999709 526194487 -968990104 999999262 999999748 -853667069 999999549 999999348 999999780 999999140 -20758323 763545273 999999542 -767849322 -813551341 441995807 999999385 -696335627 511578659 999999956 999999553 -286736138 999999345 999999265 -455977602 999999462 422157345 999999544 999999337 -750696520 999999056 -997969273 999999272 999999729 999999971 -509791392 999999740 81318839 999999452 -565575101 999999337 -474295799 999999779 -599013002 -284149378 999999008 999999236 999999686 451754450 525011277 999999017 -183219768 -85118029 999999981 999999381 999999208 999999926 -127874559 -474958427 999999389 999999734 -244058360 999999732 999999170 332322617 999999813 999999615 999999090 710910316 999999608 649347704 999999517 999999749 999999216 999999111 337943490 999999430 -702240048 -474535640 999999260 999999273 999999514 999999571 418475315 999999892 999999227 999999723 999999914 999999927 999999079 -439007168 999999471 999999242 87535605 999999378 999999537 999999246 764276109 430750889 499053642 999999919 999999333 201561946 999999178 395955227 999999423 573892642 999999312 -151976551 999999479 999999358 -21242400 999999486 999999860 932684831 190477751 -890387540 999999128 999999185 787355261 999999188 -164577844 999999916 999999777 -332231130 999999517 -100332143 999999213 999999622 169683205 424228269 996236590 999999993 482254495 999999147 999999709 999999444 -638946566 999999818 -561109052 999999555 -488231062 999999010 999999538 999999962 -977679137 999999178 946856831 999999804 999999025 999999661 567507122 -375291753 999999290 999999949 999999586 -463227784 158577131 999999480 999999740 999999355 999999599 278642642 -344631664 -993723297 999999891 115968599 999999915 999999643 999999201 999999507 999999728 999999069 -970443286 977797768 -978767395 999999876 881784125 999999160 999999451 -513543312 -96816785 466371670 -576562210 999999715 999999291 396605438 999999796 -468957757 999999168 999999561 -75722561 999999258 999999129 -572958834 999999579 -339426788 -372116611 -696948181 999999252 999999405 999999915 999999770 916444790 -980020154 999999462 999999122 999999876 309139108 999999419 999999648 395069538 782706346 999999806 902343118 999999922 999999455 999999911 999999498 -274656368 999999182 -71921996 -237024744 999999731 999999019 999999557 -508926401 999999819 999999778 409302803 999999732 612267681 999999576 999999102 722644183 -658076108 999999519 -28004430 999999561 999999822 999999020 582083224 -914542807 999999987 424429936 993929655 999999258 999999264 999999749 999999731 999999293 -708254119 999999195 999999193 -41408114 999999178 -770375540 999999617 999999687 999999062 999999746 741779855 999999678 999999983 374487474 999999438 999999267 999999019 999999072 999999003 999999453 999999748 -200983890 -918771287 -743748120 999999265 999999367 999999468 999999181 999999836 999999319 523776200 -979059204 341367525 -207667311 999999150 999999677 999999420 999999508 -946132215 999999263 348657702 999999682 -442598024 999999870 999999085 999999827 999999534 999999992 999999192 -726220477 -618842427 999999984 721824804 999999813 999999333 999999643 63886668 16080467 149531982 770022885 -805473523 371161154 999999472 999999941 999999306 999999486 -105443414 999999046 30887388 999999471 -539058826 10975833 999999989 475586327 999999445 999999900 999999586 999999152 999999749 999999828 999999150 -718335445 999999860 613728285 999999069 -466484725 999999602 541367784 999999353 999999481 999999576 999999341 999999221 999999302 999999184 999999728 999999021 891485727 -809959875 999999569 999999215 47965843 720493626 999999538 999999227 704907825 17947252 929794293 26858245 999999334 -512101015 999999373 999999277 999999392 999999742 999999342 -787931995 -117598892 999999081 521154280 999999266 999999942 999999315 952080269 999999070 -877291415 -609892330 999999974 -931826839 999999401 753086066 -637298729 999999144 -484667082 999999576 -620834015 707769969 999999751 158439051 999999832 478642576 999999994 83467814 999999945 999999897 999999527 999999307 999999528 999999651 357329820 -909261000 999999175 999999519 958691005 999999403 999999700 436238106 -497486753 999999286 426923324 995121272 -179143950 999999119 999999029 571773683 999999894 999999556 999999845 321530919 -885353719 999999767 797105440 999999288 -285219767 999999501 837886404 999999249 999999491 893600334 999999313 256173782 999999118 999999733 999999116 11989402 555510242 999999087 -404795016 -643595460 999999324 352028323 999999390 -658322994 999999466 -472569933 999999151 986568677 999999087 999999840 999999971 999999897 -154432506 999999500 999999389 413379508 999999722 999999114 597649008 718046289 999999157 999999365 514616045 513115591 999999486 752950593 999999700 75081843 999999621 -949518052 999999805 333162723 -700279438 999999212 897176329 999999618 -695635943 999999795 999999543 139679606 -450298481 490607932 999999964 999999689 999999504 999999507 999999517 999999721 694824547 227280076 999999947 62994616 999999755 999999108 -74339534 977710943 999999294 -18593972 -283351732 837030895 746516437 -874800015 711690605 999999062 999999123 999999464 999999988 999999203 999999991 999999634 -656134318 999999981 999999009 -222767179 999999325 999999217 999999970 999999079 999999735 999999107 -941987912 999999282 999999389 -543382271 -786539868 751520484 999999268 35063010 999999126 999999492 -791967344 968816294 128979160 999999839 999999615 999999338 649755825 999999783 523434100 -758706903 57221584 999999097 186378962 999999742 999999004 999999704 999999467 -742881252 243197042 999999761 999999090 -415868919 -244205974 999999632 999999871 24576391 999999821 999999641 999999247 999999322 -431397903 999999288 999999990 999999923 999999353 490859222 999999979 999999833 999999614 999999238 999999958 999999401 999999435 999999236 999999435 999999574 999999607 201987642 999999764 999999047 999999742 999999419 999999739 999999232 999999446 999999568 999999781 999999047 999999380 -255764175 999999825 999999037 -451138544 999999454 999999806 999999155 999999175 59957707 -55643875 999999967 999999866 -307936136 -971281222 999999842 999999072 999999581 999999485 999999817 999999492 999999777 -894827975 999999562 999999787 999999493 999999693 282921764 999999600 812578389 999999404 999999549 999999449 355384229 999999065 999999152 999999509 999999661 999999854 999999869 -231633450 999999242 -792880541 999999783 28517837 999999744 999999711 926824858 999999305 999999575 999999987 -695547103 -137938930 999999884 18051807 999999505 999999497 339371623 -360584950 999999507 -881539798 -239724712 999999498 -273552651 999999845 999999578 237419388 529472511 990576175 966066931 804401704 659987711 -158634788 999999003 -551787985 999999721 999999930 999999293 999999936 999999490 999999319 509102339 999999238 999999432 999999944 999999769 999999812 346694513 859786831 999999395 999999732 999999945 999999040 -977889186 999999073 999999970 -946727503 999999165 -352623879 999999540 999999974 999999807 647966448 999999115 999999901 999999760 494121880 -106562503 -534697899 -123690882 999999271 576311799 -220284753 999999889 -141463322 999999282 -247175781 126399688 999999640 999999854 -429033210 999999121 999999815 380966139 762418692 999999749 1000000000 999999505 -655683025 999999382 310641581 999999805 999999468 999999632 971667795 999999724 999999357 -209042675 999999438 999999475 -678687514 477734096 999999658 999999468 91699847 999999380 999999177 -977403397 999999466 562296096 -59407844 426050018 999999156 999999196 999999266 999999228 863740901 -6648064 475595777 999999382 -714379834 999999691 999999477 999999336 999999191 675906238 999999316 221539218 999999850 999999675 -449700585 999999393 999999197 999999601 -169896348 999999065 999999219 999999287 999999225 417230547 999999100 999999949 999999512 999999937 -397060380 999999940 795546585 999999539 999999950 743993677 999999956 999999274 -375646079 999999978 999999979 999999820 999999160 -997301994 -565252447 999999206 528793602 -609828120 999999626 -84672124 999999339 999999579 999999290 999999879 999999159 527153909 999999702 999999388 999999793 382032052 -426628947 999999847 -530520533 999999690 -200317639 999999184 -968169184 999999642 999999116 250485891 999999356 121391198 999999867 -350588331 999999515 999999169 -8952843 -378409856 999999273 999999614 393488012 -280666124 999999205 999999598 677585959 999999230 999999225 483832717 999999008 207723327 999999415 999999788 -580007218 831040068 999999035 999999853 999999724 999999223 837145199 -31466488 999999049 -590619304 999999991 999999788 999999642 999999253 999999003 -308220925 999999645 999999735 467875048 449446476 -856285201 999999227 999999871 999999991 999999465 999999846 633140398 999999122 999999361 -39771820 999999878 999999947 999999955 999999185 740241126 999999486 999999558 999999484 999999221 999999950 -966060000 384984943 -164473395 999999144 999999738 -906463644 999999272 -425335306 999999853 -565108866 999999276 999999871 999999198 -658088186 999999375 97587279 -108737036 999999346 -935424554 999999776 435455477 999999921 -471608897 -937426167 -377612363 999999633 -297454186 999999053 999999792 862809065 506801704 999999332 999999962 999999952 999999753 999999210 999999909 416913797 999999021 999999122 -765256636 999999185 87382713 -136559470 999999125 440446000 999999299 595496955 999999868 452827329 999999263 999999853 859395053 -978770 999999569 -727569447 697504447 999999300 717806323 999999529 999999844 999999417 -990014614 999999460 999999094 999999150 -386862528 999999115 999999745 999999822 -467008720 999999490 -623912447 -30245383 -935693563 999999300 -239960482 999999657 999999330 999999231 999999144 999999512 999999731 -137317311 999999548 594668826 -70158621 999999694 999999207 169573629 999999858 999999151 -156726446 567900305 -139919830 -971466791 999999692 -251287532 -907955083 999269392 138302128 999999760 -123967054 461819005 999999683 999999228 635150805 -996509135 999999565 999999503 -928513937 999999166 -538231334 387017820 999999262 999999850 999999580 -119948805 263439884 991184852 999999258 999999134 -641438428 999999820 990707769 -788129663 388873672 999999888 -873055134 590511008 999999693 930971881 999999244 -948073055 -118662296 999999285 713049136 999999544 999999735 444923045 308050708 999999424 999999272 999999410 999999938 999999549 999999350 870719409 999999949 999999793 999999872 999999688 999999483 999999267 999999183 999999955 509068244 999999346 999999148 216224325 887526449 999999248 999999511 -928602896 999999748 -90583597 -477238712 -832656287 268846460 999999980 999999635 -102462303 999999483 183787312 88942114 -347859936 -514576768 999999936 998416880 999999974 -646891149 -84733918 999999721 999999190 999999973 -699697989 -657724189 999999875 999999519 999999200 991629472 -4372454 999999150 999999294 999999040 -574667828 477386688 999999945 -823819407 747985340 999999443 999999537 621129057 999999319 999999216 999999913 999999256 999999984 999999389 631204879 929658703 999999792 999999979 999999542 999999878 999999944 999999445 999999854 -358386390 999999482 179892788 999999919 999999184 999999721 637921073 999999743 999999637 481033071 999999047 999999543 999999173 -333078605 999999879 999999412 999999821 -544887968 999999769 688849576 -431582759 999999908 999999077 999999617 -454956683 999999777 999999729 285774288 999999204 999999464 999999272 999999007 999999240 999999725 999999923 271503240 999999290 999999599 931705523 999999600 230226251 589347418 999999951 -110430075 59712077 -803160719 999999766 999999778 -42513670 871557056 999999692 999999360 999999508 -564829566 -856786959 999999416 -964108424 795231252 999999739 999999078 999999019 999999856 -254386580 -596430966 999999039 -154659064 999999043 999999790 -42373323 999999893 999999015 -357672641 999999871 999999162 999999577 999999575 151274382 999999674 999999693 999999222 999999528 999999488 50159158 999999219 -469712404 999999220 788697363 -18473396 999999362 999999956 -760969017 999999442 999999236 999999457 999999173 999999103 999999065 -644878933 -701399120 999999915 354498963 999999693 999999820 999999650 580289825 999999139 999999893 999999166 322210564 999999977 220320104 999999309 999999075 999999026 -261249823 -686710427 999999630 167981853 999999354 999999699 999999427 999999342 999999038 995923919 -742769529 699516606 999999461 999999993 236182914 999999503 999999486 999999463 -770176349 -954443232 -89104364 999999960 -287074326 999999974 605190831 344185551 999999354 999999706 999999930 385356074 999999017 999999943 -530188456 999999352 180147570 999999146 366513702 376014959 -556545162 999999509 -229309203 999999905 999999051 999999111 999999741 289209899 999999231 607930655 999999303 926619214 -621517839 999999939 -578058447 999999815 110651802 -633169627 -350209029 -929926826 -847038293 999999552 999999972 739804705 -555029550 -782450052 999999454 999999014 683242060 -465556750 999999544 999999108 400583334 999999063 868536786 999999986 999999683 329834329 999999568 983445809 999999362 999999203 999999886 863481079 999999774 999999351 999999212 999999641 -331877191 999999980 413059442 234315592 999999575 -252391193 999999138 -425175106 999999099 -640896874 999999849 813045454 999999737 744888168 -583165752 999999301 999999512 999999191 999999838 -95551838 999999665 809373620 999999042 -267750821 999999520 999999188 999999300 -667929343 999999886 999999652 165018787 999999816 999999215 999999642 999999685 999999237 -500132309 -18049751 469196838 -181667924 -412686265 -657197269 999999383 999999581 999999823 113081618 999999051 999999827 -634875485 -375024395 999999462 -625380805 999999360 999999447 999999126 999999466 999999937 60802172 999999881 358587656 999999175 999999552 999999233 999999462 999999708 999999726 999999543 709071966 -452089342 999999442 999999811 735448133 999999982 999999896 999999636 999999049 999999364 922837177 999999476 999999706 -103255656 816110768 999999736 543933396 999999656 999999414 -308056614 999999448 999999823 -896098906 999999529 999999822 700831745 999999130 275046275 203638093 -44962204 999999139 999999187 999999053 999999336 204960642 999999786 999999287 999999016 999999113 282553545 -587523504 999999462 999999033 999999279 999999546 963476978 -756670342 999999897 396803673 999999785 999999954 999999078 999999042 999999564 999999820 716525967 999999692 999999777 -58345556 999999350 190287881 999999298 999999409 353700331 999999491 533900972 868174296 999999312 999999910 -462396599 999999667 999999963 999999770 -903797512 398242405 999999814 999999839 -923347049 -971657670 999999885 -22247735 999999177 252163432 999999020 999999017 17605545 999999458 999999725 769690682 719751571 999999447 999999945 999999227 999999097 999999280 -263718069 999999119 -665369004 -605136921 999999237 -719130469 2603657 999999366 999999558 999999227 999999088 147586063 999999309 108794130 999999862 986724567 999999433 999999654 167232277 999999158 -717233119 999999325 999999084 999999717 841643054 999999240 850750169 999999626 999999693 -657246623 -312671106 -725058091 999999881 5012706 999999143 262167449 999999907 999999386 -311061760 999999295 -445636171 999999537 -200021739 -780927808 999999899 100909287 999999504 999999324 999999379 999999579 674019193 999999556 -480697423 999999721 999999922 999999765 999999759 999999536 999999009 999999983 -777542797 -354435508 371603975 999999660 999999769 999999406 38175039 999999858 999999981 -188147361 999999403 -227788300 999999196 999999278 514350999 999999995 999999606 573608928 536468298 -195411263 999999809 999999717 999999856 999999133 999999385 -771257475 999999237 999999603 405736284 -693392003 999999928 999999976 999999395 999999301 335235308 -422164455 -466094788 999999351 610223512 999999281 305672922 999999292 999999718 999999127 999999063 999999048 -551710925 -258938872 -582543288 999999096 999999976 490060842 999999097 999999366 999999072 -211636477 999999017 329949051 999999172 -268666796 999999131 999999765 999999200 455497229 -51122164 782969055 -202102619 999999192 773963965 999999355 489372002 999999316 999999293 -222422455 999999712 999999714 999999147 999999119 -662373523 999999242 -223796292 999999344 -307672618 999999342 -393704038 551408087 923020238 999999366 999999747 999999334 113598258 999999365 999999351 999999596 999999406 999999845 999999913 999999408 999999787 -423345809 -613673630 -942339714 999999857 999999208 916026445 999999877 999999330 -441898954 -935468649 -93964520 999999739 999999831 838478412 999999751 632087136 999999578 512241948 508435708 -637228492 -316309172 999999017 999999410 543171913 999999344 999999742 659076733 -58933614 999999657 999999673 999999928 999999517 858225745 999999055 999999403 999999886 999999056 637340993 999999912 999999553 999999795 -579779613 277223658 999999461 -350207029 999999181 999999036 999999134 999999925 -245603074 999999218 300606280 999999174 999999207 999999814 999999724 -621714510 999999198 520078147 999999785 999999979 999999223 999999945 999999245 999999848 999999442 999999940 999999997 999999553 999999903 83402630 -501671333 999999826 999999040 999999465 999999408 -720459366 999999676 999999568 999999311 975084997 -601421056 463187858 947236589 999999751 999999249 999999170 300955680 -616746208 -345559597 999999637 24301949 131276646 -243631116 129588026 999999658 999999966 999999641 999999868 999999018 460050121 -282825829 999999704 999999505 999999247 999999924 999999282 999999437 999999466 999999765 999999781 999999739 999999066 -458424411 999999208 999999409 -296756064 999999651 -618579976 999999705 999999673 999999375 961182134 -564471980 999999824 188293471 -49388918 979435372 999999281 999999585 10618695 999999197 999999654 73110568 999999344 999999293 359318241 576326024 325949131 -938933257 999999203 999999370 -758767535 999999666 587475383 -523838754 999999234 -641147372 999999066 -850983384 -405777678 999999126 176214646 999999250 999999673 999999377 789751609 999999199 999999541 459856017 607026228 776832113 278971787 999999967 197198943 999999793 999999296 -363681091 797689025 999999106 999999678 487013317 -614178138 333071969 999999447 -137427271 264151494 778021528 999999612 999999174 999999644 999999289 999999208 -860291257 999999115 999999247 999999824 999999807 -670070331 -682550896 109079935 999999935 999999609 -433553146 999999345 999999127 999999579 999999097 999999112 -685767859 999999100 528514428 999999843 999999363 999999660 999999714 379920973 999999179 -909823494 766384263 -94797638 111476741 999999062 999999093 999999080 514813752 -574460824 999999310 -641166403 999999804 -114904630 -260797591 999999573 999999635 999999017 -547134216 799469965 457681625 999999227 999999199 324804731 999999361 999999153 999999098 999999741 999999802 999999315 999999988 999999343 999999419 999999232 999999186 999999149 999999633 999999221 999999092 999999797 999999886 546637256 -830454337 826767906 999999450 -588645829 799381179 999999916 32382710 999999640 999999700 999999901 999999458 -242970826 -767404466 999999424 999999675 999999737 -614520088 999999961 999999540 -487071606 641183357 999999452 999999363 645747152 664070985 999999006 999999042 999999833 119201639 -226009764 999999144 999999682 999999710 602667660 666462545 999999745 960921064 999999383 999999939 571906352 999999301 999999068 999999460 802366144 999999157 -654861875 27353432 999999343 999999881 999999134 999999593 999999896 999999160 999999551 999999934 999999186 999999612 662319750 999999537 999999431 999999681 -146486122 999999128 791508271 999999607 999999717 -689166217 999999387 -590709316 999999424 999999214 831954105 999999443 999999981 999999024 999999272 242560565 999999120 786098641 -529981144 -369439732 999999722 999999561 1569363 999999364 999999681 999999760 999999248 999999166 999999934 999999686 999999379 999999970 999999244 999999932 264139409 999999214 999999318 999999150 999999951 999999528 999999210 999999672 999999270 999999868 -566190046 459506594 492650819 999999361 393898738 310417518 999999199 999999700 999999244 999999796 999999435 999999232 471287632 999999119 999999447 999999386 999999769 999999591 -541845348 999999175 927543718 -601516353 999999392 587651315 999999116 999999174 -190112485 -324304853 999999285 -768490066 -126133247 999999719 999999276 999999610 999999095 -313217139 786382274 -957557465 280649883 -336545743 -112931836 -668320472 999999285 -228202543 -992774447 999999202 999999921 999999220 999999596 387729193 -692853388 999999170 -823131992 999999063 999999469 999999157 -582101718 999999973 999999750 999999844 999999415 -171540004 999999828 999999133 999999815 999999823 999999448 916940489 999999376 999999519 570905581 727348147 -695061788 999999313 999999579 999999209 999999300 411532335 811703023 999999243 -699047291 109487829 999999887 999999828 999999508 999999152 -228412726 999999289 999999175 999999426 999999154 389950402 999999742 -297238922 999999158 999999606 -665518941 999999204 999999372 788409038 227038118 999999561 999999182 999999753 999999447 3897626 999999432 999999650 999999503 999999857 879766593 999999289 833351416 999999502 -871578256 999999328 999999999 36304750 999999205 -390935257 999999725 874114204 419334995 392625249 999999342 999999796 999999410 999999754 999999900 -562629319 999999713 999999909 379623834 774134351 999999634 999999783 490909352 999999570 999999274 999999728 -343635299 -766023573 196837484 999999758 999999951 999999655 -556806656 -804579498 -15803213 646965467 820817141 999999070 416651332 734544010 999999322 999999183 999999976 999999324 -912727514 999999221 999999339 999999767 -974848652 -862927780 999999920 999999116 999999382 -164613222 923039322 999999522 -528140973 999999622 263768658 607862875 999999871 999999575 999999075 341284335 344120064 537438965 999999963 999999477 999999034 999999469 -568058758 999999146 999999710 999999588 -853352718 999999207 999999103 942585306 -583052819 516099982 139278797 -733297518 999999567 999999702 -421062054 999999912 999999335 999999479 -763189583 999999913 56132144 -633644477 999999542 999999900 -357828863 873267292 999999790 999999236 999999395 999999294 999999198 999999937 999999982 952143154 999999228 999999656 -252566893 -439104314 999999574 582682808 999999586 999999340 999999491 999999721 999999623 -457042702 919115746 10839261 999999249 999999238 999999243 -623778930 -969093321 999999400 999999944 -255513856 999999021 999999215 999999941 999999276 779982458 -433043419 999999879 -669530778 347741225 999999301 999999091 999999063 999999197 999999940 -789153513 324995937 768701088 -291995530 -192217755 880962810 999999694 999999926 999999532 -459858935 521187529 999999135 -239564745 999999837 999999022 -954024591 185762120 999999452 -595816573 999999971 999999052 999999245 999999973 999999575 999999943 999999477 630734739 999999616 -105043040 999999763 999999057 999999421 346744056 999999061 -709982478 999999348 999999333 -435831777 164328958 999999248 999999507 999999805 999999021 999999137 999999132 426757005 999999348 999999353 -747533006 -804016542 999999005 999999467 999999322 999999575 999999283 999999790 999999300 -846629685 999999655 999999170 74198080 999999520 999999965 999999392 999999595 -778759481 967286896 999999181 999999723 999999706 -973024100 999999236 -545261994 -704284310 999999214 999999706 999999449 999999405 999999461 -423226761 999999998 999999639 999999386 999999167 781292500 999999100 720574988 550463866 999999640 -130202786 875413623 999999556 717074715 923969592 999999717 -980063199 -619119310 74547435 -653778551 318077548 999999294 999999541 76703957 999999114 766995054 999999595 510980369 999999579 999999010 -354916807 999999027 999999409 -916283542 999999394 999999444 -159203555 999999130 999999660 999999002 999999186 999999325 606131722 138595905 -224565098 999999392 999999861 999999093 999999786 999999239 13602641 -708850958 -123289335 666570066 999999881 -388988927 999999939 167252209 999999573 999999415 193773405 999999606 32829781 999999555 179628912 999999634 999999590 999999786 -732889071 999999195 999999727 999999138 999999731 999999791 999999925 -405325945 999999005 999999769 -74445588 -284843415 -20687936 999999457 999999071 40371328 999999498 999999886 999999560 999999112 81924728 999999970 999999402 999999728 484088389 999999425 999999742 -258636493 354337303 999999396 -387742963 999999982 -643099947 999999355 999999347 999999250 999999258 999999055 999999188 -775663579 350903154 -860393133 -347184570 999999763 -258630271 999999508 999999932 496866355 999999244 224272446 999999738 999999341 999999997 999999070 999999730 999999560 999999648 999999190 999999493 999999041 999999962 999999297 970413034 999999827 673700594 999999578 999999280 999999050 999999875 999999915 999999207 -557288245 999999261 905718475 999999972 999999022 642848848 999999868 999999157 999999828 999999058 520176409 999999341 427911516 -238472662 999999283 999999758 999999560 999999605 999999399 999999117 -29014020 937980250 999999733 999999555 999999239 999999206 999999359 -580927941 437856788 -637010024 999999108 -783440437 999999859 999999538 999999835 999999951 999999515 999999466 999999835 -380839334 999999127 999999068 119615914 999999995 81579017 792678494 -308392723 999999871 -543222922 999999935 999999681 70271649 999999807 999999165 -811929286 999999263 -71242281 999999582 214390882 999999074 999999019 -936168772 999999564 999999923 999999053 999999846 999999578 999999121 -426296009 999999653 -575048687 999999554 999999104 -137671883 999999768 999999755 999999989 999999082 999999224 999999238 195337915 999999268 999999037 999999224 999999347 964983789 999999720 999999626 999999287 999999876 805039461 999999303 999999260 955126927 999999763 -726495411 999999934 999999871 999999508 332641434 999999397 999999153 999999968 121126126 249989379 999999898 999999359 -391670211 -358788104 -58875965 999999367 999999294 999999532 999999264 -810521883 999999122 676671953 999999458 999999191 999999366 999999682 999999798 999999115 999999293 999999997 634162141 999999142 999999092 799130518 999999675 999999464 248289223 999999125 999999445 999999808 -189756539 -640294100 973473275 999999419 -746182572 -177273834 -286302210 999999408 -469581547 999999378 -960517825 999999491 -746875115 -393809360 -577444488 481376319 958019129 999999644 999999321 999999547 999999042 999999555 -117044765 31387159 999999803 999999826 66546213 999999757 999999786 999999435 565630753 999999345 -335971824 999999866 999999089 999999950 999999918 999999041 999999748 549520635 999999003 999999032 999999249 764505779 999999732 -132711373 999999626 -376743514 -171675219 999999170 -924380227 999999632 999999453 999999594 999999768 999999657 999999591 999999698 999999665 999999563 -563650543 999999951 -354125113 999999387 542186364 853994380 141140366 452096142 999999183 673803539 999999444 855688347 999999301 86496921 999999479 999999312 999999946 990266798 999999826 999999783 999999857 358090079 999999159 870564069 999999168 -639986532 999999708 999999816 999999833 999999080 999999851 892079300 68038670 122942321 999999719 104387407 999999733 999999268 792928759 999999308 999999073 999999349 999999937 999999201 999999293 -465305228 999999690 999999011 -47440340 999999427 999999751 -979789171 999999268 999999089 999999378 -282244739 999999234 999999314 325223327 891180874 -10578996 999999843 999999474 999999623 999999549 999999665 999999959 999999270 999999808 999999846 -356499786 999999631 999999890 215178559 -537506630 999999391 827844299 999999522 999999730 681710738 -691777299 -928751076 480102512 999999344 999999102 999999675 999999802 220810591 999999517 258691736 999999247 999999847 999999882 999999145 999999325 -789051305 999999762 999999675 999999227 -846662652 469296306 868958952 999999421 -493594789 223326918 999999697 999999224 999999584 234034550 999999466 999999721 208060230 999999979 999999987 732832857 999999759 999999599 -813772134 904949909 999999949 999999154 999999403 999999523 999999199 -768393179 999999315 999999843 109905121 999999250 371451027 -897001541 999999521 -751137312 999999069 707076210 240256660 213398506 739049023 -494098877 968278838 999999789 278537172 999999191 999999543 999999104 999999375 999999039 999999877 999999211 681869878 999999332 -733874448 999999186 999999295 -798681481 -664129133 -352914107 -796139388 -58049208 999999282 999999009 999999372 428422695 999999288 -399264557 999999713 984063318 999999288 999999162 999999513 -378379691 -840701905 999999941 417903305 999999259 999999945 999999943 999999351 667380593 999999933 999999326 999999675 377520232 -518706703 999999778 -45769151 999999648 999999789 -241192643 999999882 999999892 579145169 786618611 828210114 999999640 123102523 999999031 312584918 999999092 451488774 -804719196 999999536 -440989244 517781099 999999668 999999876 999999348 999999824 432254842 -225805417 732109322 248560213 999999591 -863949681 -405835208 -722273192 999999644 177324053 999999095 999999125 999999611 790645645 927132018 999999940 999999806 999999014 999999510 -571440057 999999556 45562985 999999569 4250286 -810936448 -618707999 999999384 999999568 999999800 999999691 999999813 -843575445 -949206889 999999382 -348026180 999999651 -214369866 999999206 399897571 999999764 4094556 999999466 999999386 999999259 -66030044 347286743 999999845 -159449003 999999812 322835703 -794831202 350383682 999999249 999999910 999999372 999999383 746864043 999999888 999999184 999999550 999999689 221908419 999999008 999999212 -107594052 999999096 999999285 999999623 838902043 999999198 999999248 -554853961 999999451 -503658326 -190421395 999999119 999999858 999999573 999999584 -962870224 999999085 893532483 999999157 999999706 999999676 999999319 999999036 999999678 999999423 124664928 -802690384 -569940528 999999400 999999653 999999661 638078185 999999862 999999073 999999820 999999415 999999584 543025838 -419636673 721394846 999999284 999999012 999999121 999999512 984437178 999999926 999999784 999999910 999999546 -845957166 -705546184 544283001 650424167 999999397 999999405 999999610 997132063 513624444 999999743 999999148 -702570079 999999914 999999693 999999887 999999535 999999335 999999691 -28483168 999999946 634298196 71856724 999999429 999999837 999999794 999999943 271288450 -609992910 -481611287 -463034577 358943274 134770940 600919319 999999523 -31848215 999999397 -143327837 -10244081 164521847 792611508 999999337 999999786 999999211 999999532 999999779 999999310 999999414 317435340 -371110009 62988101 -211976472 135504702 999999825 593920613 999999270 999999500 -281367226 999999876 999999250 884125463 31491140 999999874 -716524912 999999689 -609650304 999999559 999999044 -72072195 999999712 -327192126 999999134 -978959229 999999449 838379972 999999720 472871263 -137581675 -860959782 999999802 999999416 166521825 999999298 999999108 999999179 999999748 999999039 52231528 740331992 -44196670 594775391 999999531 463720662 999999695 999999142 999999689 999999363 -438792781 999999918 602705581 999999202 999999987 -660026175 999999316 -753890410 -42138116 999999724 999999627 999999337 999999132 999999342 -266093640 29325554 999999499 176268279 999999266 999999226 999999190 999999451 999999509 999999682 999999595 999999235 999999696 999999481 999999576 -980320474 -519226257 999999876 999999884 999999050 -69931670 999999420 999999018 494692411 999999881 999999788 999999252 999999635 -92030735 999999588 999999767 999999586 887100592 999999394 993695292 999999407 783134610 999999856 999999400 999999182 437692911 999999830 -682338446 999999462 -277656408 999999461 -511679739 -306780810 403954686 768242209 999999768 -969646142 999999220 523617259 999999401 999999318 999999763 999999191 -995464432 -369768554 999999060 -257061480 999999831 999999874 999999041 999999990 999999752 -990574314 877099800 -519620194 95247997 -449930866 840226695 890452978 316814054 999999652 999999650 999999209 255900297 999999732 999999375 999999542 480590382 999999282 569233220 999999442 999999488 999999820 999999057 -888917016 596084667 167432702 713949386 -719476093 -336897048 999999438 999999861 999999005 310162743 999999760 -713365875 999999862 999999331 838032691 -297566695 999999510 -726671525 903869010 999999927 380083618 999999321 999999438 519266966 999999925 999999409 241758474 999999478 971092633 839921734 999999024 999999128 -111858083 999999720 999999230 394170113 -965763312 999999300 999999636 999999526 999999169 999999597 999999572 -525832129 -51750287 999999343 999999448 999999291 -666042217 999999179 999999215 999999645 -368531182 705250089 900345903 999999491 954283303 999999428 -920819820 999999062 -26872480 -125127939 999999973 999999487 693894305 999999831 342776566 999999451 280175040 999999549 999999906 999999385 999999285 -989807875 -281880969 -880417656 999999301 999999853 999999482 999999094 999999846 -749511764 -222747654 787131530 863699188 999999560 -911477820 999999514 999999310 -48076344 999999941 999999764 999999589 999999740 999999268 868346875 415175925 999999755 999999177 999999964 999999840 218299521 -924425431 904570385 62195129 999999773 999999609 999999564 999999760 995532072 502965178 999999950 999999914 -968716154 -93330402 999999473 999999254 999999591 -491894236 507571456 -911283234 999999908 909871695 999999311 -384553087 999999670 999999621 999999555 999999278 999999011 999999300 -742162611 999999393 -596025594 999999536 103764158 999999924 999999464 999999475 999999226 209528097 999999720 937293400 999999781 999999334 -183603932 999999044 -301944558 880559269 -284923553 999999282 895737855 120383258 41992907 267442777 999999829 999999441 -615173491 -363739278 -566704375 613522456 729029655 999999799 797621694 428595315 999999980 -923941733 999999961 999999979 580026063 999999990 999999900 -193578960 -446976313 999999622 -490345757 -703244610 999999089 999999029 949701406 -592426713 999999868 -42405510 -306315184 999999813 -301575983 999999547 999999685 625591793 999999412 999999207 -266019829 -264979501 111534164 999999225 999999109 -975559432 -896029121 -402046943 999999049 999999970 999999797 -875800940 999999865 -522109154 999999430 999999425 999999349 999999596 999999688 167444760 -966545524 999999451 999999298 999999151 -536777428 999999675 999999316 999999608 632544514 999999425 999999470 999999415 999999019 964184822 999999964 -445609681 999999319 999999818 605987076 -448374444 944767432 851581826 999999687 999999024 -625914845 999999064 999999312 247433481 583035415 999999364 899834605 999999628 762392295 999999768 999999248 999999246 -142522570 -419493884 999999646 999999879 906667337 999999211 999999313 999999275 999999754 999999918 -799556086 999999767 999999781 999999442 -382310511 713758349 -729443194 -914335484 999999114 999999419 999999189 -246857015 999999734 999999233 -937494971 577282108 324998020 999999188 999999540 293678405 -105990703 999999093 999999679 -711685704 999999752 999999314 284296187 999999417 724720750 999999091 999999422 -874293017 999999875 -273880990 999999616 999999855 999999952 999999278 999999046 999999380 999999975 999999374 999999718 999999931 -653476223 999999228 999999233 999999136 -965235797 739381199 999999738 999999161 999999940 -413062214 999999726 -515552661 999999824 555578294 999999472 -854170451 -314532300 999999434 999999418 999999449 -518271756 999999366 999999349 -835418097 999999400 999999710 56842514 999999936 999999823 999999138 999999284 999999876 999999792 -747107766 999999826 880452623 999999952 778096864 999999885 999999349 999999841 999999541 999999359 999999464 999999425 999999997 -840423372 139271873 999999040 999999755 -92651382 999999364 -48575663 999999158 999999144 999999939 -714188224 999999617 999999981 999999943 -458100987 999999985 -189296780 999999971 999999283 536474305 191390483 999999210 709686982 570552944 999999605 -11304129 144976583 999999997 999999409 -441217405 703368871 572671747 999999600 795102747 674866030 999999828 999999243 999999400 81959170 999999149 761795740 999999894 999999992 999999321 999999319 999999893 999999215 231011082 999999371 999999552 584274847 559483299 999999774 999999814 -85451561 121645899 999999596 229766142 195319837 999999005 -62955260 -560595628 901635024 999999801 999999629 999999193 999999720 999999750 -548439115 999999567 999999360 999999707 999999906 -310096347 999999433 999999407 999999326 999999545 999999068 999999862 999999204 454909494 999999642 999999955 999999181 -879482663 -403279640 999999555 85658766 999999659 999999825 505410230 999999659 999999539 -68151731 999999702 999999977 999999502 999999615 999999220 -311461386 328544605 999999922 399566493 999999786 307027570 999999590 999999069 954630589 999999225 999999965 999999947 -311152648 999999610 999999436 999999572 999999976 -545591229 780049353 999999989 -534351069 999999819 272765207 999999588 999999802 999999617 999999978 804476205 999999144 999999810 999999140 999999840 999999793 477481217 138445932 999999905 197284307 597875425 999999428 999999694 999999615 999999275 999999477 999999910 999999269 236724291 -174898932 999999014 -892539015 999999732 999999021 999999455 -971261508 999999319 680285732 999999701 999999418 -3000278 999999700 999999842 999999623 999999686 -497188906 999999923 -280256531 952939366 999999426 999999928 999999816 999999774 999999286 113922652 999999338 999999109 -325754439 -983104558 999999973 999999234 949085589 999999448 815793624 -479933868 999999523 999999687 999999051 -407231416 -499946133 999999165 999999018 999999528 999999304 999999962 999999654 639543149 999999334 200312764 999999946 999999632 999999925 -873980157 -442723101 999999084 -167137524 999999893 999999969 999999157 999999496 266948657 999999235 -100657759 605329167 747402881 667937897 620640864 134749127 999999525 999999124 999999264 999999990 -186696300 999999667 999999273 999999738 999999630 999999225 999999531 -49020762 31271580 170002063 -730099276 -544577647 -643340509 -919018349 999999724 -815060402 281396911 -118423123 999999347 -152002631 468836152 1000000000 999999866 999999737 -66515055 999999223 999999720 999999501 -976007095 999999084 443674527 999999506 999999324 53001478 881020929 999999718 999999970 999999192 999999377 257921082 -243118250 -325378928 -910746127 999999699 994522014 418776081 -950550536 -631024118 -105593215 -133289832 999999571 999999460 999999684 999999537 -63882055 999999837 999999473 999999529 -308305741 -584284536 999999729 -421931177 999999470 -325673787 999999119 -809740851 999999564 999999989 113525495 999999657 999999138 999999145 -191796808 606062714 999999961 -125335853 713232495 -200020440 999999917 894088605 -882506130 999999133 631512545 879308538 999999056 999999257 -385565882 -478867834 999999673 548869403 999999823 999999617 999999668 999999004 999999733 999999890 999999295 999999370 999999966 -191252868 -403840775 999999320 999999412 999999555 257623444 999999102 999999425 -660126792 -244051167 254869716 -551092495 999999794 999999909 695179308 -914535704 999999834 999999250 999999426 999999478 999999889 -178309146 999999918 -88101345 999999329 -412490768 818622029 999999886 -495909299 153179954 -527811507 706097480 263715097 -961966576 999999553 999999472 999999376 999999587 999999214 146291303 999999084 -430366748 999999759 999999454 -236483574 999999680 999999732 999999800 999999335 999999844 999999068 999999931 999999093 999999613 999999664 999999005 999999556 191289957 999999122 966068000 999999728 999999661 999999350 999999619 999999151 -65627886 999999608 -637489204 -254872204 999999401 -362160864 999999708 999999238 999999520 999999195 -293758835 999999338 797046270 999999011 999999208 865523659 912250077 999999022 999999993 587631280 766594483 555541605 999999775 999999084 999999960 999999928 999999293 -876792894 999999926 999999671 999999630 613235067 999999594 999999018 123595780 999999578 714881768 -665881325 523313645 999999394 958436547 999999103 -569659527 184750318 -768175836 999999338 999999723 999999753 -460495510 999999046 999999169 999999603 -966711494 999999446 -988426186 999999760 999999940 999999117 -384158114 999999274 -5804342 999999123 999999731 999999626 -310236630 999999764 999999148 999999217 999999071 -149636813 999999301 158649367 999999558 999999500 -225353193 999999312 999999387 999999472 999999269 999999603 -442880655 999999073 999999742 999999023 999999337 680650461 650754017 999999515 41425527 999999997 999999144 942638190 999999903 -605529724 173206770 999999416 999999432 999999170 -469037814 999999487 999999134 999999677 639722259 -891058792 999999104 999999274 -326170512 999999131 999999424 -827106107 999999329 999999472 999999922 999999765 -998362409 986830879 1575669 333178865 -276860715 999999927 999999613 999999927 -309584805 999999691 999999747 999999260 999999589 999999281 -264239100 999999291 934867005 219825355 999999819 999999707 -139338009 999999100 258699255 999999779 446764851 999999919 999999862 -95917057 340943568 999999748 -999321334 999999453 999999794 999999946 999999120 999999411 929024772 313973346 229472632 999999113 999999257 999999763 999999751 999999388 999999085 999999689 999999463 716876256 999999819 999999217 999999373 999999609 999999924 999999735 999999138 999999739 999999814 794139927 50427655 999999203 999999775 999999587 -279644794 -199883244 999999113 999999914 999999991 465966982 152425075 999999311 999999273 -556187987 916866547 -803743021 555013330 999999249 999999192 999999722 999999054 999999587 999999010 999999926 999999161 999999598 999999095 999999126 999999348 999999774 999999166 999999369 999999111 999999491 -442946450 510649465 904916031 824587819 999999791 999999313 999999366 999999992 999999492 999999391 999999382 999999539 999999753 999999732 999999499 173919248 999999964 999999163 999999874 999999907 71514500 -191298764 999999673 710536310 912315355 999999610 -856755868 111863309 999999261 560534193 948679680 999999360 31755352 -502758584 852168485 999999126 369868791 999999910 999999070 662164998 999999593 -420005962 496091568 999999341 999999256 999999130 999999603 999999280 999999813 -233222031 999999960 508375643 999999495 -814234226 999999176 999999341 -639251850 999999717 139110006 29058576 999999069 999999405 999999018 999999624 999999549 999999805 999999831 999999918 663149618 999999164 -307346622 999999220 999999970 999999297 999999427 999999923 999999037 999999539 554253058 999999673 999999192 999999624 999999467 999999469 999999537 999999799 999999469 999999311 999999833 999999408 999999598 999999622 -365791156 999999652 930704518 542290668 598606378 999999490 999999649 999999593 999999265 999999230 999999496 -576497405 -855288811 -464528389 999999885 -56792704 57442054 999999488 854180005 999999900 -341460157 -966987242 -1887264 999999338 999999506 999999054 999999197 999999527 999999242 999999137 999999797 999999261 999999758 999999310 999999473 -171184013 45271129 999999180 999999927 788040820 999999488 999999654 -527231272 631498511 440235540 999999413 999999693 999999280 999999075 999999058 -373694120 999999801 999999950 -870506474 999999100 -21513171 473064012 -179365084 -130153575 999999013 999999531 999999802 999999501 -706934909 356552411 999999061 999999908 999999323 999999569 999999435 999999107 999999044 999999330 999999348 999999028 999999028 999999304 -967947810 572453296 -270224617 121558106 999999122 999999885 999999129 999999945 308526958 999999842 999999642 648947612 471341695 951610145 881806138 999999624 -649677665 729632991 999999577 999999135 519505758 999999600 -15297262 -461291789 999999440 -615228137 999999171 999999294 999999364 -345118713 999999371 999999784 -100598140 999999848 -74189266 -227300642 999999523 585573297 -445283484 253701209 999999877 999999819 999999699 999999210 999999615 999999047 999999641 999999045 999999257 999999689 999999729 999999137 999999336 -311291422 999999005 724311935 999999872 999999699 518899395 999999962 999999180 999999065 999999055 999999101 991602307 999999247 999999339 999999298 999999548 999999351 999999818 999999873 999999666 -5786148 999999455 715964928 999999332 22826048 999999573 999999852 999999674 -709909237 480717058 999999022 171526429 999999548 999999056 473506208 999999622 999999577 999999772 999999415 999999403 999999097 999999130 999999638 999999277 999999165 -787028010 999999752 999999938 999999089 999999142 -684973805 -368879714 999999798 999999887 324707822 999999750 -789456512 999999344 999999904 999999627 999999028 215627487 999999688 999999180 999999013 47019225 999999157 999999558 -552040913 999999159 -715908099 999999746 47514262 719068278 999999185 999999635 999999584 377006325 -493507983 999999352 999999290 -127982459 999999459 999999165 999999857 -993955465 41640929 999999765 734637227 -868740841 999999615 999999558 151739682 999999976 999999443 -941114549 999999302 831656654 916103652 999999780 999999705 -244067220 999999222 999999902 999999098 999999375 999999611 999999874 -747389518 -964561932 -916164465 999999191 999999236 999999030 999999212 68989150 999999750 999999583 999999097 999999336 800990753 999999698 999999506 999999854 -13839524 13191674 999999557 999999112 827003198 999999197 -351920809 999999533 999999635 999999297 999999642 999999203 999999002 999999934 999999931 66459867 695975412 999999721 999999647 -316855606 999999878 177204232 999999363 800414492 999999269 -526532267 -956262989 999999218 -92883420 999999818 999999005 999999809 -923612196 999999468 812126366 999999697 999999387 -695915623 220570312 999999579 999999074 999999698 999999470 999999869 999999483 999999057 999999802 -672341093 999999696 -793567267 473264401 -7893545 999999386 684747721 594816306 -105975297 145298154 999999473 999999395 999999604 574125387 999999033 120898010 -585971120 518784153 999999428 -573054818 495735919 999999255 199661254 999999794 -855706236 999999485 -920365527 -344583132 999999995 -394647878 999999368 999999347 -334790308 -849430650 999999920 999999775 -689793893 411522440 999999575 704072450 999999036 -413499185 -386610913 901687523 -910124350 -885754974 999999688 -537587651 -222625733 999999030 999999477 944984028 434510293 999999467 999999367 882878298 -6632700 554155020 999999842 999999024 999999622 867959253 999999201 -905542056 -231801980 999999427 999999171 999999284 999999175 33185018 999999737 496701969 999999109 260225916 -686686757 999999091 999999423 999999184 -882303549 -958804038 999999420 -470438924 999999096 999999437 999999329 523847144 -269416316 999999187 999999201 609209442 -9917700 999999263 999999007 999999735 194997931 999999071 477371154 999999191 999999392 -680170875 999999353 999999175 562681599 60701709 -429403447 999999150 -213606467 999999742 -609750915 -795849165 999999424 999999145 999999077 999999234 999999373 -166912154 -70426581 273409825 999999433 999999217 999999478 751934296 218498152 999999300 999999162 999999005 999999327 999999968 610131152 999999874 999999654 595674151 999999187 999999163 -465699275 164778064 852462099 -302350124 999999825 999999784 999999760 999999932 999999494 -617521557 999999657 255143773 -231494284 -669353990 999999338 999999863 999999500 445598638 980624527 955932316 999999019 999999584 316261905 999999902 999999880 -935327889 298100239 999999380 999999220 999999972 -546053452 204646498 999999964 178886620 999999426 -795018430 -125040276 999999697 999999039 -882148243 999999092 -958338826 999999959 1000000000 999999300 999999639 87858145 999999385 328716773 999999400 940686129 942776320 -856104769 999999421 999999114 999999112 999999855 999999671 509533569 -479197174 -422623624 999999366 -185320804 68746552 530696262 999999849 999999024 898694871 -691657792 999999832 999999466 999999844 999999880 999999896 999999521 971574895 999999686 999999931 999999112 999999439 999999108 -995514716 999999652 -136197248 999999416 999999787 999999981 842459667 999999787 -904876169 -226396153 337907942 999999639 -638960122 841282961 211778196 974115001 465510324 -250944902 551841190 -594126738 -3536157 -350040386 999999532 999999306 -324657788 999999193 999999230 833329633 999999705 142735887 999999604 999999959 233931171 105878816 999999459 999999622 999999819 999999814 999999829 999999579 999999677 999999569 999999181 -944568977 999999922 -233540362 999999574 999999619 889014816 999999833 999999175 663577467 -93754812 999999830 761725547 999999992 999999451 978517689 330415290 -933685584 999999291 487882719 -827582618 -621130984 -7148823 999999516 25210436 999999014 999999121 301626613 999999366 -297704912 501950025 999999044 994547753 462089827 999999163 -987205795 -149857325 209700579 999999062 999999378 -900570817 999999468 999999861 -936584574 999999818 999999138 999999831 999999666 999999653 277352084 999999806 -842131935 288096543 172846041 657599008 173981410 4215721 -212640522 999999422 999999263 999999552 79757057 353689103 999999553 999999418 -430497418 -691626639 474807019 999999725 999999974 999999836 999999633 -736338693 -841063761 288673734 -112468780 919846383 999999087 999999318 237751726 999999098 999999752 653486758 999999504 999999920 999999826 999999631 42981090 999999987 16528527 -68033483 999999828 -972782369 274076898 657152900 -477194063 999999594 999999063 999999334 999999979 -355400460 999999284 -92096518 999999105 999999738 999999066 999999989 -283918622 -50954825 999999921 -69033748 999999611 451215583 999999217 999999591 999999964 999999340 -125191438 93805481 999999549 999999373 790353692 381948789 -830590412 545417746 -630184379 -802513737 999999372 999999335 999999582 -709359514 884241903 999999121 999999522 999999369 999999602 -820473945 999999866 999999509 800110158 999999782 999999479 -553907172 999999917 999999643 -249752994 999999543 683161504 -173572050 -576957488 350652836 999999380 999999595 999999678 479280302 188218111 999999293 114947112 999999708 999999741 999999536 636109252 999999428 999999852 999999154 999999975 999999956 999999549 999999676 999999765 62494324 999999641 999999291 -339474764 920469681 676556013 999999489 526181368 279488820 999999949 999999989 826272492 999999440 999999877 -284832529 44704979 999999770 999999929 -775740762 999999525 -871031063 999999320 146388372 999999410 262452322 999999040 999999692 999999451 999999573 -969938201 999999053 999999452 999999457 -493998007 675967547 275817073 100663343 999999991 136935976 -539890990 999999369 999999159 999999319 999999879 999999650 -742250062 999999950 999999759 625808462 999999911 999999746 554270907 999999690 999999764 999999387 999999306 999999968 811773426 -533248154 -757526870 999999166 -539315128 454380319 999999425 -10922171 120773195 999999327 999999449 999999772 -427094753 999999114 -987108256 999999227 999999738 -884234091 221402609 999999989 999999470 999999524 999999215 295796082 999999669 -356060110 999999386 97084122 999999466 999999679 999999377 927322165 999999525 901015022 999999903 999999542 999999033 999999728 584420523 999999201 -542383326 -327007212 999999036 999999487 999999091 734872953 999999321 999999039 999999974 97329389 999999520 999999308 288451319 999999423 -556000225 999999514 -86067216 999999301 999999240 -324695678 924202674 -380426260 999999205 999999610 999999526 999999513 -456335605 -227014371 999999476 391395985 -90529361 999999061 -736781438 999999171 999999831 999999031 218670456 999999112 999999427 -809841655 999999901 999999863 -903911075 93254957 999999077 999999078 999999589 -883304891 999999099 234571372 999999790 -692501261 999999742 999999184 999999235 999999148 700879515 999999152 -970382570 -167797047 -74282939 999999418 999999822 527841202 -190565273 -158244570 979758457 999999108 -166483448 253834704 999999287 999999220 483163159 999999369 -10572929 558605861 999999875 999999077 999999333 499856479 -180446935 922408693 999999719 999999324 540367519 622675747 -230443690 999999720 999999611 547463584 999999448 999999740 999999935 14622254 486534525 999999929 999999052 183658022 -291009621 999999406 37713750 180248320 999999323 999999354 -343005689 999999916 999999341 999999250 -770691587 999999917 267418388 999999837 999999226 416332480 999999883 999999700 -245931408 999999542 999999108 -607661343 -622712182 -303532257 999999370 999999783 999999909 999999177 967427730 210324445 999999115 999999263 999999742 999999076 999999813 999999596 -584089858 999999615 999999336 999999169 268383257 999999751 999999339 999999006 999999253 999999266 97488377 999999972 293018789 -649883664 -887389737 999999471 -693248366 999999626 272299051 999999913 -932422529 -590446644 999999025 999999797 999999465 999999888 925721070 91016558 999999966 999999946 999999205 999999259 999999699 999999431 631027054 999999614 -172413549 999999120 999999853 127469923 999999636 999999166 318329525 122776275 999999736 999999323 999999049 999999284 999999746 999999781 999999642 407499168 999999335 999999018 -259720589 263829227 -467202428 999999660 999999831 999999361 999999878 999999282 999999727 999999340 528080730 999999207 234629421 999999231 966253696 933223737 999999114 -830315976 999999654 920848811 999999908 -963338697 999999098 999999445 999999844 999999949 999999949 999999617 999999815 -114988303 999999815 999999282 999999549 999999348 -237754484 992767850 999999178 734367234 999999163 943554091 846535373 999999096 999999325 999999668 999999479 999999627 999999308 999999741 999999907 221246958 999999278 530560334 999999936 -689545220 999999739 999999186 999999092 83009917 291837963 999999220 999999040 999999853 820484467 999999033 999999355 999999609 999999556 999999139 220855804 999999139 531889026 999999186 935771788 999999170 -417900518 425510878 999999689 999999397 -49852103 999999351 316458617 -154204634 999999180 387620537 999999910 999999336 999999146 999999923 999999479 999999341 999999720 -957292502 999999787 999999050 -466458870 999999625 999999263 -2249818 283067699 999999068 -479367431 999999288 999999385 999999934 999999162 999999293 999999558 999999992 -453422617 999999845 999999848 -295050591 999999920 999999426 999999196 999999256 856164343 999999994 999999586 -239366287 -739039515 -170960520 999999746 42564206 999999577 -520799765 999999814 999999220 999999806 999999171 728228334 999999679 999999388 -170845260 770017033 999999678 999123836 999999693 999999640 999999699 -819995623 789566981 -146995140 999999276 999999388 -562247313 -356684068 999999932 -972583867 999999360 -895731654 999999545 999999284 999999878 807465173 999999109 324890333 999999443 999999534 999999142 742667253 999999363 999999921 999999034 999999866 999999356 999999263 999999921 999999849 999999119 314890219 -992733185 999999266 999999510 -387763466 -387014023 999999530 397538835 999999540 999999250 999999974 999999503 712166310 999999413 999999486 -109245897 999999714 491823337 999999732 999999764 999999120 999999883 -551488438 999999959 999999810 999999666 79225155 999999954 226561525 999999884 999999052 999999615 999999446 999999310 -556482784 999999787 999999609 999999384 999999203 -914121116 999999109 999999655 999999270 152196566 -500582226 999999962 999999381 999999531 311300795 999999094 -835044862 999999404 999999920 339819124 999999187 999999856 817384986 420387785 999999874 -794113398 -740882164 999999773 -894532993 105923617 999999137 999999649 999999022 325180318 -238538310 999999194 999999192 238475041 999999924 999999841 -398740975 999999380 999999165 699286933 251217066 999999384 999999290 -214501573 267716848 999999973 999999709 999999481 -249223242 170629870 999999024 -201458808 999999624 999999335 999999164 999999275 -6823671 999999137 999999657 999999752 999999802 728862223 999999123 -516688504 999999783 999999354 999999530 -607177105 999999210 999999782 999999925 179124178 999999945 -571364230 678291247 -974495283 999999135 999999939 999999278 602961138 -485230997 484159446 999999223 999999053 999999563 999999913 -352703541 999999871 999999123 -685924387 999999549 999999434 999999016 999999167 999999656 585886970 999999522 999999095 -38073940 999999852 999999501 256213117 -389533154 999999025 999999748 999999151 999999905 999999255 999999364 999999385 999999752 687590239 -76783916 999999533 999999813 999999464 999999845 999999982 256282150 999999424 999999585 999999976 999999316 341069946 999999012 999999007 812822934 999999767 999999835 713605165 -196674398 485464960 999999025 999999402 999999006 999999577 999999021 999999336 444281717 999999681 999999897 -525171344 -507112051 999999219 999999909 999999318 -983626626 999999866 353770945 999999954 999999536 999999260 861405437 -565384300 999999530 999999287 925725101 999999256 999999693 -107646048 999999968 999999861 -461066491 999999311 999999088 9220580 594074570 999999840 -16534636 930049738 999999496 53078489 999999526 -717025835 999999947 999999742 175492077 999999700 364214177 630981928 -262059067 653214990 266451886 654395940 999999927 -403059040 -843519540 999999430 999999305 999999520 999999686 -646320411 999999717 77870877 999999754 659121768 999999866 999999040 259692279 83635183 -592961862 918445670 -770911347 221951824 374104199 999999328 540092344 999999938 999999250 159715214 999999392 -478112075 -190320569 999999763 38775619 625708270 999999542 999999506 -416267821 999999561 -377122643 -535781081 173004947 -521921247 -220418192 999999391 373318152 163816110 999999884 999999386 999999605 -646114011 999999590 610058199 999999835 999999933 48268255 589308261 999999211 337460896 474396137 134872928 999999040 999999640 999999381 999999975 447919204 999999195 -786036037 999999326 999999707 94293937 999999343 603887568 999999617 179803062 999999105 116622078 999999238 636242295 999999863 465841119 999999249 531649775 999999164 999999820 -238218743 999999673 999999019 10958224 999999325 999999375 999999976 999999160 999999598 999999030 999999962 999999281 322787620 -189542818 -461997346 999999737 999999588 343274472 916822035 999999050 999999735 590329181 999999564 999999307 -670716937 999999880 999999397 999999022 80268036 999999616 999999982 -822448527 999999906 999999537 -514155421 999999614 -612639130 999999432 -307457443 -308507080 999999680 999999079 999999635 999999853 999999821 999999946 999999284 -993419344 999999687 999999295 999999354 191885900 999999217 737024901 999999490 18962080 999999656 886006015 956452926 999999640 999999891 999999747 999999953 144112883 62045326 114922366 508543683 -697604655 999999463 999999020 999999394 -881708284 999999465 999999451 999999142 999999750 999999557 441863921 309582107 654306222 999999256 -831911939 999999158 999999365 239086116 999999392 401916024 -646002588 -893953260 -703602981 -538644508 999999859 999999723 105461784 999999733 999999048 296043195 322727045 999999602 686178834 999999098 -154303408 999999412 854312570 999999980 884192048 -821464843 999999400 269937064 999999919 -883882835 -904118026 296774031 -682648366 999999601 999999533 999999699 999999860 999999054 999999820 -680366972 999999845 999999612 -940491482 30074123 -164486266 999999192 -236677014 999999364 115202676 999999788 999999566 999999689 999999156 -617712283 999999589 -30251354 598307153 999999122 -21691346 970905171 999999952 999999674 999999147 999999195 7627893 -247711622 999999839 999999692 376122940 999999834 676064835 -265882981 999999303 999999132 999999970 -399297823 999999525 841058797 999999780 809964488 -745336675 999999463 999999971 999999911 999999441 999999423 -945592785 -805963342 999999403 416378672 -357548099 999999123 999999775 -152172110 999999797 999999988 999999443 -699229775 999999592 -360575444 999999629 979779231 999999089 999999184 999999199 999999615 999999787 999999101 999999104 999999353 999999879 -964564851 153420918 677943045 999999177 314377431 999999021 -777997472 999999905 -182437712 999999473 68734854 999999907 999999144 999999459 -564697079 999999227 -649041579 -413683910 -449302689 999999014 999999841 999999529 999999950 694343600 -930781892 -988523341 -448460984 -368746133 999999715 999999083 999999760 999999053 999999403 999999733 999999418 -43326645 999999925 999999029 215264258 999999067 999999264 957386907 -218583168 999999365 999999060 -402862428 -299879182 888710333 999999811 999999876 999999055 -626875744 883631190 -550424354 999999490 999999237 999999948 672581260 999999805 -333631899 999999667 999999379 999999564 999999968 999999457 999999707 999999921 999999293 999999124 999999915 999999425 999999846 999999459 -144717636 437665011 570320395 999999528 -695330471 999999488 411997487 157675002 999999822 999999873 -748652389 999999406 999999437 999999946 -594443522 999999970 999999464 999999276 999999692 999999381 228775203 999999471 936842101 169389660 999999402 999999612 -284457415 -297617923 999999439 999999595 -672674085 -604110951 388105774 999999442 999999953 -54418504 840968528 999999031 190215635 999999724 -224159770 999999119 999999148 999999228 999999192 999999041 -139353245 999999871 999999612 717091775 761774025 999999343 999999774 -627477057 999999381 889645032 999999765 999999963 999999765 999999400 999999271 297654988 481909008 999999966 999999836 -351661398 -40726308 304877453 999999040 999999136 999999983 148487924 -607746573 772076591 999999253 -991268673 -859981489 999999025 999999683 999999489 999999071 999999123 999999465 -206437784 999999948 999999794 -160671754 790045216 999999787 999999558 223282248 24053839 851596970 999999652 999999990 999999628 999999053 999999045 -11143995 999999547 999999765 -468182077 999999199 721425113 -618508725 -202425288 999999028 -252746474 -59212006 999999057 593195349 -636575200 891767650 -605298491 999999045 999999787 999999885 999999460 999999233 999999688 999999284 -531099227 999999940 999999996 -787593465 999999849 999999903 999999214 999999581 999999622 -712609599 748181814 -692592988 999999462 379420697 999999916 -346715089 -44509685 566342428 999999308 861347148 -769177654 999999380 999999981 999999370 85786833 -787925153 999999356 999999558 999999684 -887810718 999999237 -244504137 215134549 999999256 999999135 999999652 999999903 878947918 649048306 999999082 999999705 -985177983 158211564 -477744631 999999449 -221797890 -325030715 999999085 999999820 999999015 999999948 -917025008 866079325 999999159 999999792 999999947 999999778 999999832 -888230158 999999166 999999305 999999497 -603314932 999999891 275651379 688862609 381112406 598143214 -970316952 -80431952 999999999 999999512 999999769 999999974 -125983756 824139126 235683192 817541451 999999792 999999964 999999356 -491161830 999999355 -913799180 609735378 999999950 999999816 999999962 975693429 999999218 -981039272 999999276 999999996 999999001 999999012 134707849 999999579 -995939900 999999927 999999892 999999224 999999970 535404965 999999615 446478691 999999220 999999567 -323035230 999999168 -215327378 999999835 999999765 270104371 999999592 -818712814 -913038542 999999476 988478994 999999718 999999933 999999838 999999552 999999485 999999245 999999808 -378504736 999999394 999999062 999999720 999999799 999999526 999999596 999999345 999999786 999999874 -882476627 999999536 999999686 -596961367 999999363 -88854923 -957911369 999999303 999999988 -755864585 999999406 999999588 -594739467 999999099 973827710 -449671975 999999414 474258393 999999671 999999135 999999055 632739059 999999074 999999651 -713310906 999999458 999999970 -747118264 999999585 891175077 999999263 999999133 181222185 -548059414 999999459 553044614 -934319042 999999567 976745639 716267482 999999885 66994992 -973101549 999999307 -759830181 608291873 -575953844 999999821 999999529 999999163 999999944 999999719 999999143 999999022 999999066 -886293239 999999509 999999051 999999784 999999442 -687649866 999999359 -391746902 999999724 999999149 414378849 999999165 656879340 660718944 999999619 999999227 -122194102 999999260 999999403 613942199 999999418 999999974 999999071 999999105 485588358 999999227 -365291316 -29049792 999999856 999999857 789146517 -978778951 999999034 -902097093 611976976 999999499 999999098 999999162 999999708 999999229 999999869 999999226 -858844791 999999371 999999753 999999312 999999470 999999748 -309844048 977523374 999999777 999999540 554621186 999999094 999999066 258768313 999999240 999999873 999999047 999999683 999999978 999999033 817031143 680868422 999999283 999999666 999999681 999999264 -543740212 1000000000 999999308 999999998 999999632 50560688 999999844 -758350455 -536135196 999999327 999999423 999999030 999999631 -693538031 -985331098 245220553 81690416 19626193 -705916778 999999854 969695405 999999478 999999696 -478349229 -643151620 474786810 501643033 558548953 -166418860 223194167 999999245 717455910 999999008 999999749 999999765 -490269656 843742320 142124216 -197550963 54273447 -457179078 39949892 999999107 -356280045 -537257937 999999442 999999621 999999240 -970821783 580174703 999999905 999999311 999999522 749799336 999999438 -629524196 -28375708 -75462721 45559092 999999312 999999887 999999811 -114585318 999999146 999999355 999999233 999999150 -699623457 -188407178 -882842025 999999717 999999781 999999930 -863133454 69169134 -128340485 999999536 999999621 999999515 999999200 6034873 999999539 411577802 443675284 999999729 -301148713 820136409 -19099201 816275982 999999994 999999909 999999531 999999994 -478770520 -823524525 -816866460 999999008 823324156 999999922 999999525 999999407 999999765 999999732 999999523 999999589 999999911 999999387 999999109 999999421 -193530850 999999428 146102066 999999467 999999627 -572688015 -309220090 999999797 999999952 -77466350 999999755 999999713 999999547 999999222 999999569 -831359396 -831195603 999999502 -607198571 -416269299 999999323 999999911 674065044 999999448 999999386 999999242 -349296557 999999707 999999298 999999139 999999071 -891666482 -868130966 -694108340 992297566 999999500 999999956 443630222 999999071 999999012 486565081 999999648 -806735167 999999728 999999594 999999061 -992461403 999999330 -885871824 999999933 -764815322 999999176 -410896630 999999590 999999500 -858216593 507357535 999999271 937895684 692512892 999999550 999999412 663461659 999999738 999999699 -651089919 999999768 999999009 -261024922 999999108 723234954 -127049472 999999414 490186739 999999682 978580680 999999318 366473393 999999969 999999476 999999687 999999869 999999085 999999447 189250781 216271318 806792213 999999193 -171172096 -868187328 999999895 999999906 999999678 999999041 66503912 999999361 999999173 999999536 251618523 999999886 -701998926 634649480 999999549 999999085 999999562 999999152 359940866 -173521863 999999472 999999431 999999329 -103796860 269456775 999999749 999999145 999999810 999999919 999999935 999999891 999999297 635043740 723773071 273053683 999999565 -457072812 999999258 999999463 999999075 -402840699 899469514 999999179 999999167 -832701366 999999943 999999955 999999824 -634964792 999999352 501252322 -390429114 -437051987 999999553 999999139 999999974 999999250 955462315 -928659870 -420429383 999999750 19173341 -763844322 999999945 -143774001 -437131846 723849112 999999391 999999185 15696566 999999422 -199227467 999999342 999999195 999999976 999999973 999999781 353299331 999999231 395835988 434188456 999999893 999999644 999999516 999999373 999999614 -795701878 999999339 999999175 -57462288 999999839 999999468 999999139 999999047 999999437 796182975 999999263 999999956 -728887505 412795937 999999431 999999791 999999453 -102224193 999999249 -728336537 999999255 999999560 -14358263 999999822 999999905 -18468873 -759465877 999999201 999999649 999999150 -375330308 999999791 999999735 999999609 459276831 999999323 -209593595 -741672416 999999694 -984497223 999999894 266857723 999999825 999999425 -734242683 -753526051 999999893 999999164 693704260 999999445 999999583 999999349 -911024264 -440496857 999999118 720148063 999999236 999999523 999999783 -531283508 -852468115 999999871 646493220 999999410 -242841019 823632511 578534727 999999229 999999150 -76388652 999999818 999999646 999999972 999999116 459138421 999999490 -819136841 -99083287 999999401 999999542 999999325 496995122 999999393 -424192963 999999140 999999912 999999720 -434763846 999999657 999999153 -69081553 -548367640 999999788 999999539 999999708 999999424 999999862 394889923 -540380376 999999504 -147522252 -108823231 999999021 999999525 999999160 999999109 999999867 999999882 867385951 999999988 999999234 999999095 -29819302 999999443 999999447 999999743 819876829 -445535708 -491692397 489154508 -180328383 999999549 999999518 999999471 -802808565 999999754 899653922 -389666434 842224966 191905056 999999479 999999974 999999954 72053560 999999673 -180681613 999999160 999999070 999999421 999999834 999999366 251500113 999999871 233447505 500868307 999999173 999999637 999999520 196894573 999999521 999999979 999999472 -872710926 201872514 999999275 999999024 -848343359 151539343 999999754 999999110 999999679 999999792 999999741 -266743200 984487192 999999821 247521535 -829259482 999999180 225640090 999999472 204307281 999999005 -425188519 999999902 999999841 999999191 999999328 999999412 999999716 999999031 397573216 999999148 999999003 780826478 999999615 348701537 999999951 999999620 999999172 999999071 999999235 999999980 -830234376 -826613942 999999456 138891508 999999085 169621898 999999818 999999036 549652557 406253458 845420302 999999702 -293346447 999999955 999999579 999999753 -466811965 604746736 723596923 104548760 -911541985 999999135 999999059 999999176 731547262 999999734 999999538 999999633 330687727 999999311 402981279 576625889 999999608 999999323 206625178 999999511 999999021 -416571781 999999199 47024412 -456474996 999999586 999999910 999999018 835266830 996088676 -288683620 999999777 999999950 999999751 999999728 999999466 -771711469 999999356 999999529 999999694 -834407027 999999321 999999305 285289178 999999433 -488075538 -347542271 27473345 999999773 999999546 999999701 999999220 -91785268 999999293 999999367 999999109 43189969 999999321 999999993 -441838119 999999846 999999279 999999416 -778573176 999999725 999999366 999999525 -884139327 -660519867 999999019 999999860 -807512105 305010560 999999674 999999984 999999765 999999454 325842034 999999080 999999356 -280606232 999999986 -496804117 999999510 999999012 999999979 -875550767 999999202 999999929 999999799 999999436 -598139957 999999662 999999704 999999075 999999559 999999197 103087694 999999826 999999099 36231823 999999941 999999067 566361851 33535914 999999101 999999641 999999388 351656789 999999818 790723617 999999205 780316284 999999798 999999694 -827038022 999999235 999999658 999999789 971521431 999999055 170469196 999999059 999999670 -831625658 999999531 999999469 -30515557 -975633757 -911056840 999999873 999999140 999999942 999999789 999999797 999999447 999999865 999999161 -361890110 999999127 978415121 999999492 999999880 999999517 643051290 90294825 999999077 562708498 999999029 -156024120 -352507678 999999317 999999025 999999036 999999445 333729394 999999904 999999439 999999530 999999520 -531014984 999999628 465038786 -955584337 833640665 999999035 709302557 135123304 999999992 -681389211 194319564 694582857 999999452 33547372 999999079 -482829032 999999227 999999752 -917433679 366167562 999999347 999999238 999999813 999999055 49029268 -897040912 999999961 999999964 -316300544 702299628 216673133 999999578 -412483095 14088759 999999992 999999967 999999412 -535042465 999999838 592177917 999999192 382154769 999999229 61566822 251919239 999999361 -403713442 999999817 -787580926 999999551 999999033 290000339 999999123 999999362 999999387 549233928 627775256 12545172 999999484 999999990 -45562910 999999282 999999882 999999317 878358280 999999941 -594429721 999999803 999999454 999999660 -617449738 999999929 999999016 -431894923 999999829 999999815 999999175 -360456080 -285977968 -300619194 245667116 999999263 39978130 999999771 999999900 999999967 999999804 999999238 999999308 -211920075 999999010 999999917 999999174 -513248089 -381684988 999999852 999999602 999999926 999999118 101585309 -177432439 -134038547 -227710600 535484257 999999152 999999635 999999842 -806742688 235398731 999999917 -738183564 732332280 -678132112 -875399755 696164959 999999755 -880965619 999999950 999999204 999999833 813558452 -647501959 -352218265 -698554932 999999875 -280239916 999999566 999999588 999999988 999999948 -939314295 494101077 215961828 999999799 399698421 999999916 999999580 999999574 -505324923 999999493 999999524 999999333 -871691306 999999252 999999153 999999641 769591173 352477418 999999675 528502118 999999173 876469054 812314141 778291930 999999425 999999108 999999319 999999599 999999629 999999386 628534910 587320802 -242135262 -629563426 999999656 -554804400 999999345 81509786 999999328 999999513 999999039 790441113 883077028 -64294433 -816894812 999999764 999999851 999999590 -700922138 706747370 -361222623 578724707 -370929873 999999536 999999088 999999099 999999277 560660279 999999325 454804339 999999090 -947776105 -693095903 999999466 999999490 999999921 41810611 999999012 880032149 -267903496 -109098647 471406722 -77834586 999999289 999999603 999999288 999999889 999999079 764546272 -153258986 -444759725 999999432 999999081 999999156 -805571689 999999750 999999613 205834704 772572235 999999940 999999995 999999642 -818364858 999999396 999999346 999999359 -976391251 -451393051 -366870665 999999852 999999924 -510385513 638052733 68494162 999999325 10419133 999999296 999999347 999999991 999999779 999999554 999999351 999999521 999999918 -213823018 999999102 -688646705 -801014855 999999785 999999231 999999420 999999327 630268158 999999667 999999754 999999096 999999613 -627376385 999999796 -330079737 999999691 999999036 -856787317 -23413226 999999897 572100451 172212375 999999723 999999199 514720298 26182332 999999857 999999513 999999269 999999272 40762346 999999986 999999180 -440981200 999999599 999999025 706887618 577726355 -606947682 812624540 999999131 999999616 999999917 -976898732 477264496 -985571758 -104490512 -584554597 999999248 -176301744 927212146 -599263927 913880126 60178733 123490584 999999077 -534628960 751776749 999999124 -510797237 -104187117 999999286 999999786 999999662 999999135 -65806687 999999414 999999077 999999435 999999617 999999752 290554958 999999191 999999198 999999464 999999897 603170748 -276677607 176256049 999999252 999999416 999999535 -816063154 999999729 999999964 999999351 999999616 999999895 -151499742 999999966 999999195 999999121 240819713 -160031632 999999208 999999150 871581944 -936737800 999999879 999999972 999999746 999999849 999999895 999999754 999999514 999999710 724167497 991347348 999999416 503950717 -944791263 999999962 999999182 626589739 999999407 200908298 999999458 999999297 999999942 -457635062 27344436 520396688 -73310191 84247833 -865798808 999999146 999999418 634853571 -606649742 908277126 656476400 372172016 -359337019 -440995110 -181842195 496528115 -509489356 496982488 877128244 999999941 999999008 -790078999 723552600 786624801 383774709 999999935 999999384 -689313945 71908937 999999351 -590317779 750269528 999999390 999999647 999999908 999999191 999999881 999999411 695454808 193014534 999999088 493080087 -317866682 999999213 999999690 999999404 645860260 585426263 -427459521 618174247 819466680 999999802 999999503 999999030 -692781926 501315804 999999382 999999621 999999357 -261025313 999999122 419300027 999999574 999999523 999999603 999999471 999999357 999999209 999999912 999999277 810829492 999999214 999999831 -753780749 999999376 100992600 999999502 199063663 -108782744 999999655 999999156 999999786 999999495 158107327 767606924 -262763283 999999777 999999228 999999308 999999591 999999516 999999732 999999885 999999205 999999529 999999676 239377186 -1753033 -629010836 999999541 999999238 193658466 999999229 -953441214 999999446 -837312533 713582013 999999221 999999551 -835390100 999999617 -425523067 -386351440 999999034 999999506 999999233 999999580 999999282 -698503084 999999958 999999011 859341828 999999436 999999465 999999516 -85597047 875290568 999999788 999999287 999999434 999999529 999999709 999999844 914174389 999999530 999999139 466632625 999999529 999999469 999999557 999999387 396508169 999999245 999999738 999999448 -150720403 999999542 999999992 642695730 -240027090 -776033307 -829638557 868463276 -167643369 999999954 350175375 -89122658 999999044 999999031 -458820756 999999827 999999591 999999923 999999905 999999847 999999710 -875311852 999999602 -559968942 999999258 999999355 999999290 999999882 -848332413 999999263 999999758 454816364 999999308 987992728 999999579 774814714 -930784315 -260994686 -228592937 999999898 999999346 999999980 999999421 669620858 190011888 999999575 -366231225 999999687 999999316 -802549740 -763278745 -77471561 999999895 999999105 -751943367 999999165 999999882 999999033 999999705 -941167990 680442998 999999247 -74138094 999999842 -703451073 961023747 999999703 999999610 -504679444 999999200 999999301 999999670 999999267 999999336 999999751 999999478 -98211537 999999255 999999106 -50280747 999999898 999999427 999999059 999999343 999999961 999999624 999999605 999999368 999999706 999999104 -654574527 999999514 999999319 999999109 999999854 -67446906 619093175 999999317 999999308 999999259 999999330 999999334 999999315 999999199 999999487 999999340 97165761 -972149271 999999444 687772972 999999863 999999916 999999752 -734403036 -715998126 999999442 999999383 999999607 -83989981 467860285 999999074 999999494 -881680101 999999756 191610384 999999278 -76013739 999999863 -763700553 999999591 -143077120 999999840 999999397 999999292 87070774 999999056 999999102 -829077941 999999533 999999584 -488921189 -516527578 999999897 999999848 999999636 -832194946 878828547 999999651 999999512 999999117 999999791 167014322 999999137 -181217756 999999588 999999539 999999829 999999276 999999491 999999061 999999259 999999112 838203451 189343404 999999654 999999085 999999612 999999902 -714171886 999999508 999999086 -402123917 999999308 999999913 909295762 999999683 -80596005 -10041934 999999370 -685655626 399811791 844393394 999999162 999999817 999999910 999999527 696871096 -137288245 999999296 999999369 290550868 940868413 691748252 999999762 999999253 -969180247 456958251 999999802 999999246 999999538 -155600176 370625771 999999800 736362628 25516462 748773053 -368519732 999999724 999999476 999999935 999999251 999999855 999999478 999999651 -120859142 999999262 999999092 999999586 999999255 999999762 999999888 90763620 999999728 999999641 999999729 -513152898 999999376 999999908 999999618 999999023 999999006 999999226 999999837 999999829 -170070759 999999150 999999150 -408938758 999999393 -495934622 999999294 999999846 -850637108 999999861 -196736648 999999270 704510730 999999778 999999722 999999665 999999380 999999955 999999064 999999754 13231084 999999222 999999863 240465840 999999540 999999311 999999302 -28842180 -739322216 349235600 999999254 999999469 547824030 999999829 999999385 999999273 -903375579 999999504 478292878 999999604 999999080 999999264 999999526 71462487 999999412 999999959 -290877800 999999209 379044097 999999609 -172024366 999999598 47381376 999999537 999999988 999999374 999999454 196789376 999999352 999999477 -629490732 999999726 999999533 999999424 999999551 999999348 999999926 999999754 999999950 999999774 -630646677 999999552 86060961 999999395 999999015 999999835 999999738 999999873 999999245 999999021 999999054 999999088 -373434936 999999235 999999183 999999768 361017687 961004239 -489765376 999999461 652253604 -804402742 999999703 999999550 999999954 999999787 999999095 999999437 999999787 -865624589 -531737135 179795270 -496593823 999999602 999999253 261204712 -936505098 999999923 999999308 999999809 999999282 218080485 -862605680 -535477284 -841908962 999999411 -299630440 -440437162 999999780 -644614775 999999599 999999910 999999133 999999547 999999658 999999578 999999096 -881119123 896000048 999999292 999999095 999999518 -147548637 833227201 999999345 999999523 -365114386 999999844 999999194 910754511 999999876 999999683 867590666 -306576039 999999631 -755687031 999999264 999999480 -958884782 999999368 176455396 -887305798 999999490 999999785 999999087 999999695 999999156 812227406 999999441 999999486 999999585 999999189 999999323 -693617810 999999585 720478008 -293211650 -660493677 999999649 999999803 999999463 999999172 687925182 999999528 999999092 473967814 999999958 999999075 999999806 999999425 651514297 999999266 999999292 -412668413 51482301 999999889 999999372 999999134 999999052 179879508 999999196 972747580 999999415 999999907 999999448 -874353369 999999195 999999290 999999158 203619657 -150371234 87121800 -420748687 999999864 999999142 152545674 999999652 999999893 -428560168 124673650 -254465754 999999541 999999407 999999179 331427627 -930979984 999999693 932133537 -475590808 -232044719 26105249 999999016 999999816 777876678 612163158 999999912 -400925854 999999875 -919278456 999999802 999999596 -67435104 999999852 -881146579 516202466 999999430 999999333 999999134 999999970 999999831 999999302 -827328426 999999840 999999636 -331545891 999999811 -779536167 999999894 999999219 -161394530 999999415 -828113428 671488474 999999083 -655142856 999999557 978238805 871295176 999999600 -862014658 999999343 82441472 999999038 999999905 999999435 999999152 999999475 999999043 999999272 999999719 -993430511 91024780 999999852 -168155813 999999617 -368448442 999999521 999999508 999999302 999999055 999999077 728205639 999999134 999999525 -67251338 999999410 999999917 999999210 999999097 -224074570 -183249444 414356449 527990150 999999656 -341954234 -367807117 999999185 999999436 328233683 -881365743 999999040 999999387 999999237 999999046 923699261 999999539 999999226 999999786 999999734 -930010437 708318050 999999940 999999519 999999915 351479388 727142686 999999353 999999722 999999504 -179305285 -241385430 999999500 999999754 999999973 -838310346 191245786 230369545 999999829 999999482 999999306 999999862 999999838 999999803 999999597 999999601 -741050106 256975234 999999960 402482492 999999527 999999847 999999780 -974142467 999999064 999999108 999999943 -413881099 -195696389 999999223 -961197631 -716477434 -781493220 999999988 484925626 112241317 999999968 999999940 999999807 -825935418 999999664 999999839 374091192 999999957 999999879 999999380 999999307 999999573 -425080795 999999400 999999531 999999601 999999267 -672245097 856971813 999999933 999999497 999999541 417917629 999999406 -166097169 -221433046 823117707 361855149 -79600361 999999850 673042153 336033883 999999111 -18820402 999999578 -30847353 898207776 999999207 -104345753 999999439 -988438241 999999002 999999328 -328575269 999999809 999999955 999999877 999999634 -377748155 602248839 999999840 922036072 999999616 -3657942 999999791 999999789 -930543255 44877793 999999332 999999521 999999679 999999442 -228659911 -286966457 -412773746 -366291533 505346463 -735020963 -918773958 179936314 706708973 999999346 243072025 999999546 698579341 -872582856 -141126921 -57243130 -637037874 999999576 -952151058 999999451 999999565 999999324 999999663 -193659231 -639466207 999999882 999999422 999999596 999999168 999999084 524091720 833532485 999999993 454341304 999999427 984936401 -917544973 -595332773 471017139 -407134110 999999791 -290833105 999999544 527769523 360518491 999999796 -818873235 176651996 750124987 -205915480 999999812 999999925 999999429 999999854 999999659 999999467 999999436 332960905 154990893 999999904 999999793 -61937833 -825830799 999999717 999999772 999999809 893219281 999999221 999999879 999999247 999999681 999999254 999999266 999999284 999999699 -505945087 999999996 999999494 255045660 -13380351 -534503000 999999686 999999021 999999521 999999791 999999955 999999610 999999927 999999534 999999930 999999800 999999136 999999148 -538120985 50591921 999999796 999999165 -144367396 862433255 999999073 999999970 -129380999 900850958 999999294 552175351 -739728492 999999311 999999463 999999388 999999877 59483323 366301486 -764028146 -680230026 999999524 999999606 932709406 -239660725 999999054 656549871 999999461 999999178 999999392 999999377 999999137 81175159 748272911 999999914 -146983132 999999714 999999782 -662867297 999999450 652311633 999999402 999999576 -327826145 999999944 999999470 490952725 999999152 437054668 999999583 -193559932 809825938 623490800 999999029 999999976 641770818 999999608 999999031 999999411 119129526 -472315325 999999299 -857348892 -967446987 -956081266 999999845 16116335 999999227 999999020 999999180 -600396937 -309595013 999999137 249350081 321985894 999999961 999999560 999999419 999999864 999999259 -3909652 999999875 999999535 999999921 999999461 999999414 999999299 999999035 -600418875 322034166 999999247 999999869 410338922 999999725 -276679905 -394676250 999999493 999999100 721658396 999999876 999999781 999999380 999999554 999999267 999999770 999999375 -494064424 999999427 -751064229 610267876 282701738 -460826364 -698791013 976952790 999999512 999999862 -497402130 -380523781 50730899 -474079382 33557009 238846421 -910477359 674226551 999999945 999999086 999999050 -259374980 999999977 477530938 928126346 -938765400 999999638 999999101 999999174 692767770 999999787 999999022 960997222 -114609887 -433546599 999999833 -693497314 999999433 999999742 999999248 999999958 999999973 -767054516 -722606122 999999715 999999486 999999259 -322337429 823905976 999999683 999999192 999999597 999999160 999999225 999999723 999999967 -22021107 -883625869 289645864 999999996 999999088 999999100 921419930 999999685 999999445 676556612 999999478 999999851 999999391 999999988 444680502 999999125 999999758 999999502 999999670 999999703 999999116 999999042 999999459 1000000000 999999989 270866720 999999157 -846554808 -159337391 999999448 999999710 999999775 -999273212 -356237481 -730956117 999999652 999999609 999999424 999999781 999999390 999999139 -38268355 614836887 999999763 999999192 999999332 999999357 -218555170 711782552 999999731 47127716 999999523 -748762351 999999252 999999322 481413322 999999564 999999460 999999271 999999082 999999385 -108470581 999999327 -907186868 999999608 345285598 999999515 999999390 999999757 999999743 999999545 999999910 -624519545 999999589 999999216 -560889482 999999446 999999219 999999612 999999913 999999987 999999475 -429208845 -350381395 999999888 999999918 -769487010 999999245 999999210 -899130956 -116137589 999999387 999999523 -16890248 999999568 999999835 894211255 702417493 999999825 999999883 999999455 -49903331 999999787 560303050 999999495 999999354 -440759787 -637752109 999999322 -87457173 999999352 999999405 810105391 999999711 999999366 -157383787 895427929 999999603 129944432 380345306 323517014 999999567 999999465 999999976 999999950 999999226 703108128 999999310 999999505 999999838 999999364 -9523357 644205356 999999423 999999389 241460730 999999334 581818122 30010861 999999867 365899696 999999982 999999755 999999192 999999188 999999163 999999960 380139909 926188391 999999800 999999242 289105939 999999388 620629722 -996022199 999999832 999999588 999999595 999999715 999999592 999999630 999999094 999999577 999999073 6325269 999999695 999999990 999999641 999999943 999999478 834697840 -551168266 999999776 999999777 -807586082 999999604 -814887668 -266998724 999999863 999999377 999999507 408258189 999999901 -693703056 999999332 999999158 999999511 -195652851 -875072456 999999755 999999988 999999251 999999183 -204426225 -515339357 620573542 -370492185 999999905 999999170 999999538 999999115 619001246 999999230 841115389 577906572 999999238 999999882 999999781 999999562 999999514 999999890 999999603 231570325 999999855 999999243 716433230 999999973 999999947 202503945 507131334 999999425 999999262 999999963 999999315 -622439179 999999774 999999338 660378799 999999137 553662830 999999594 -397223839 656812424 -95275806 999999843 467447445 999999765 -50122540 438467276 -219972938 999999013 999999654 999999466 -907627912 999999746 999999049 999999992 -635230540 999999608 999999868 999999140 999999958 999999364 -716353160 947538282 999999491 -155849707 -341299319 999999217 999999833 999999989 -119332017 275358492 999999894 92287525 999999472 850158009 999999188 999999326 126112002 661830625 999999955 999999424 -451844045 712354833 -121806365 999999333 999999032 999999285 999999230 -478591919 -514560250 -526294743 999999614 999999241 999999521 999999632 999999370 999999451 999999812 999999081 999999712 272622770 237530729 999999611 999999788 999999301 999999764 850801328 999999562 999999704 999999157 999999631 822076167 999999499 -999349955 999999863 -520533709 -180493508 999999388 103326772 -640735354 708212737 999999832 999999962 211062673 999999022 999999922 999999678 435354263 999999432 999999574 -704679132 999999164 -880819041 999999071 57690262 999999132 999999918 999999298 999999776 999999583 999999509 999999317 -960114401 -13514575 999999902 999999903 999999734 999999473 999999184 744598075 -965073697 999999546 999999912 999999829 999999049 999999585 999999696 999999508 999999080 523911059 -148666251 999999069 999999641 999999074 -233870049 116868428 159527388 908998129 32095329 999999616 999999572 999999456 999999794 -59616495 999999759 999999508 999999773 999999952 -671060999 -205816671 708562067 857973149 999999194 402604334 327676202 999999941 47765745 557582858 999999805 866004449 999999958 999999135 171737913 -411919122 999999737 999999029 -790556071 43252876 926723267 -737266661 999999330 -216025381 -190321089 999999812 999999866 999999510 -1629773 999999528 999999414 878385126 999999961 999999260 999999185 999999546 999999225 999999376 432976742 999999445 999999987 999999040 267157603 -389838283 999999924 -315865894 -220872491 999999139 -282083378 999999068 999999965 999999061 220556302 331072606 999999865 999999049 999999086 999999067 999999610 999999745 84470157 -612911458 403986658 502337460 660102306 999999522 999999377 999999860 999999395 548599497 999999571 -971359477 407052932 999999530 999999467 999999621 586332698 999999161 -623996344 -683742507 999999114 999999774 999999055 999999688 332551749 -513287312 39213765 84860279 306588825 271327412 -942656301 999999553 999999037 999999019 999999444 999999874 336512241 -442235952 999999153 999999443 999999195 308266723 999999019 -292086804 999999827 -541765825 999999589 263936156 999999005 593893613 -673297169 999999836 977183822 286737652 999999727 999999267 999999801 999999065 945231854 -771391997 999999629 615190632 999999876 999999570 999999152 100119921 246770520 -908915264 999999468 999999736 161900260 615047688 999999731 999999908 999999075 999999300 911299164 999999848 300461219 999999143 999999539 999999287 999999140 999999582 749833301 82973921 866784739 469598628 507391721 999999404 938346017 999999817 999999317 500712738 999999967 999999997 999999707 999999684 999999637 -756160609 739397933 -437717002 999999426 999999242 999999663 999999366 652672415 999999692 999999090 999999505 -926743594 999999346 999999139 999999625 999999687 237491559 524061418 999999385 -384865489 999999057 473211214 999999486 999999765 452769778 747017152 188157699 999999616 -316311115 999999529 999999724 999999192 999999968 999999376 999999430 -822123794 -542370578 -324882685 500666202 999999051 -74814514 -907899986 999999955 -10633274 999999407 -922595896 999999354 999999353 -122820138 999999940 999999807 999999749 999999108 999999572 999999962 920764019 999999588 999999665 999999670 538060641 -964256031 -634324440 999999153 999999165 243714324 999999441 999999903 999999114 999999030 999999846 999999011 999999331 999999685 -790406826 -40638601 988749978 999999504 999999093 88929150 999999086 999999499 -443948537 999999822 -815525488 999999441 999999340 -342547040 999999224 999999027 999999011 999999837 67122867 999999609 322788615 205670288 808032806 421304557 955765100 999999370 999999223 999999842 999999172 999999117 999999117 999999988 15817190 894741722 999999120 999999031 -434875481 999999949 153080638 112459395 999999536 -400879982 999999667 999999783 999999399 347731009 -868889185 735622494 999999302 -592739264 -681673797 482387795 863787629 999999680 700916690 423216110 -347302110 999999372 999999454 577959292 999999762 -263615900 999999717 104610697 282778710 999999426 999999677 999999480 -486068440 473139286 999999921 999999818 999999965 -835378399 -265359515 798234173 999999288 999999369 999999921 857950100 999999880 999999187 -284863587 999999579 999999352 828144028 447861322 64329056 999999575 -271390161 999999843 999999001 999999467 999999872 999999591 -4735782 235410188 999999913 425917164 999999678 715475717 961291695 956893031 999999852 999999407 999999413 999999253 999999970 999999090 999999080 230656273 999999154 -728846256 999999315 371192329 999999182 975219869 999999244 772589125 999999971 -94387347 999999256 445308973 999999548 -609830920 999999958 999999457 999999536 -149451599 -179463552 999999709 999999256 999999117 999999130 999999951 999999403 572167049 999999874 999999151 999999491 999999465 -591210237 999999436 999999237 -314493421 682201184 999999763 999999327 999999534 999999794 999999224 828957753 969539980 999999342 -451554094 999999823 -524267127 -414268482 -532979026 999999139 999999021 999999149 382675750 999999203 401823864 999999396 999999517 999999812 999999094 999999518 999999017 631100105 999999024 999999968 999999311 -401982385 928656021 338148363 999999028 999999961 175798351 999999205 -30448159 999999502 999999373 -838215423 612320589 999999185 244021305 999999088 999999360 999999432 999999875 543072541 999999012 -978253924 -638160323 999999522 999999741 999999378 -374345900 999999349 225320030 999999079 976743347 999999384 530210989 606671845 443027493 -993310417 999999573 999999551 999999352 457593064 -783145669 306060184 999999087 382493253 960857098 -333180285 359407609 -913981175 999999269 999999265 999999300 137972773 999999202 999999701 999999906 999999540 999999807 999999789 613299530 999999074 999999935 999999891 144976637 135350091 999999913 702988916 999999937 999999088 -92605250 -499596837 999999300 999999842 60006112 999999140 999999954 298288474 999999701 -71745356 999999747 999999126 -380827829 999999534 204002635 999999990 999999532 503264186 999999510 999999618 -402320171 999999116 999999897 -948624979 999999379 999999138 999999946 999999677 265965682 999999209 947121854 999999713 999999158 999999607 999999189 999999039 999999652 999999004 999999128 541765452 859720568 999999473 -468241303 23268177 999999822 999999634 938332341 999999408 433946616 999999815 999999508 999999764 999999807 -354927258 63164941 -974854595 -717493373 999999628 999999615 999999229 999999969 -420352713 999999462 53492901 -452361701 999999060 590539124 -560159092 999999085 999999920 999999362 819531690 999999277 999999167 999999233 999999781 -413868318 999999609 398434897 -35191043 999999881 999999745 999999624 148362158 999999936 999999117 999999123 999999013 999999274 999999649 999999732 955411527 -212065973 999999790 604564607 999999291 244725263 620461250 999999166 267557434 999999969 999999242 999999310 -866232635 999999830 999999822 -17848018 999999041 999999107 999999571 999999456 -601875337 840199527 999999250 999999305 -816767035 999999143 999999774 677396673 -535085159 999999257 999999058 999999252 -41435797 999999108 999999609 999999601 999999543 233989390 999999016 999999373 999999859 999999214 999999964 567966230 999999330 73169485 999999785 -154596981 554355521 -889695663 166267230 999999366 999999361 651284270 999999426 999999839 999999226 -128679176 999999641 999999152 999999890 999999076 999999598 879675025 -665410155 999999725 686725148 999999568 999999333 999999080 -524972236 999999177 999999997 999999805 -456903329 999999482 999999400 999999456 999999723 999999306 999999521 999999926 999999334 -980347888 999999746 797499561 -284651610 999999049 999999565 999999131 999999963 -142267457 999999029 999999811 -510868470 941996413 999999191 -886242849 705425141 999999572 514475524 999999888 -461957133 17407021 999999720 999999708 999999879 999999560 999999242 417624677 -522604490 432587857 999999896 999999532 167469630 999999327 999999633 999999036 999999356 999999123 999999871 -873949442 -871220265 279408863 -470450119 999999973 999999570 568725566 74140035 999999451 999999874 806718416 999999333 -674629109 731605441 999999364 999999918 -881959290 999999127 675394032 -334894584 -866454975 999999246 999999095 -433450005 -122584402 999999722 999999408 149647303 999999789 999999087 999999537 999999115 999999045 999999963 999999602 -729058449 310048959 -8505969 -104158152 -691782742 999999059 -613275158 334946600 999999213 999999367 999999732 999999377 999999473 -810475764 -36548927 -625540854 999999009 999999500 999999957 999999125 -249095709 -25230700 999999474 999999514 999999495 999999500 999999919 999999846 405183852 999999408 999999965 999999803 -552800904 559079636 999999875 999999211 111030824 999999856 -658993380 -522647275 999999396 999999860 688301532 999999595 999999438 999999193 999999691 974321416 964465071 -625172866 -72362779 999999523 999999146 328601146 999999820 191396757 999999923 -737011406 999999689 804343501 999999551 999999937 729366722 999999558 -840877575 999999581 -415218869 28612882 999999258 999999734 999999914 936397684 999999166 999999980 999999983 999999636 999999923 999999704 999999399 -330464422 999999301 999999081 999999011 999999401 999999455 999999689 396703386 148928744 999999537 999999964 999999130 999999279 999999234 506306973 999999643 -58343807 999999475 999999530 999999214 999999202 -518669181 -467382630 999999538 999999503 -737090968 999999618 -392011650 308952476 999999827 999999444 999999731 195283772 999999073 -971574663 999999755 415335669 999999232 -57986987 999999017 999999152 807102939 47428068 815648442 999999538 201528915 999999205 999999576 999999557 999999649 999999830 999999172 -216708682 999999176 999999997 999999047 999999892 999999724 999999610 -597837541 999999703 902674836 809847509 999999389 999999232 -826602969 999999523 999999917 999999872 999999419 999999614 -311547188 999999778 314978851 -956659234 999999090 999999336 999999692 999999594 999999962 -373827410 -705635271 -380458000 999999566 999999407 999999070 999999866 999999044 999999110 999999250 685517302 -286702581 999999890 999999025 999999398 999999121 999999032 999999170 -640062565 999999596 999999647 994219637 -314260936 999999556 -676047113 737170895 999999742 999999678 999999439 999999302 999999445 -338714438 999999384 999999311 580053012 999999948 999999155 -349741002 999999301 999999032 999999077 999999299 787983987 -838392826 999999407 -68447429 999999693 999999085 323556926 999999051 999999904 999999987 -88988300 -684601398 999999606 425656926 999999896 999999847 -160935479 -648093104 999999053 999999782 343430313 930670050 -215467448 906464909 844080817 999999821 861188309 999999920 999999314 999999233 999999462 999999058 999999285 999999552 999999307 999999817 -530110671 999999930 999999009 -269831809 999999029 -523253231 392540168 235988684 -886883292 999999056 999999195 999999444 999999805 999999464 999999418 933428826 999999451 -98796683 999999484 999999283 999999967 999999490 908802133 -186443398 -396730225 999999940 999999441 -653718601 999999068 999999854 999999501 999999465 999999068 943665261 999999490 999999737 999999910 999999586 -179042047 999999777 999999638 -682614623 999999874 999999229 999999751 999999099 999999341 999999836 -785862402 -759830837 999999930 118158464 999999014 999999360 -488909464 999999391 999999629 -561933545 -76194302 999999376 -501960684 999999527 -992782474 999999641 515182316 999999913 -505421129 -887764265 999999352 -905790088 223229797 999999555 308100836 999999555 999999645 999999142 999999641 999999834 -280526233 999999526 999999798 106550994 999999210 344747831 -190504235 999999035 999999019 688468832 999999049 999999594 -959509854 -655112034 410333391 999999325 999999207 999999291 999999407 -856401981 999999899 999999538 999999527 -73473736 999999314 999999490 999999868 999999364 999999443 999999256 999999697 999999640 999999309 -165164554 999999595 999999493 999999068 -968999675 614643309 999999516 169615395 -385853830 999999578 -769734804 -964766487 999999300 999999006 999999034 999999206 506111571 -731359217 999999591 999999734 999999727 999999681 999999746 999999898 999999735 999999492 999999696 439118936 999999601 999999023 -355876908 -158892999 714549675 -251697984 999999414 999999549 999999790 999999306 -56927839 999999059 999999191 -286218675 -615350795 999999534 -519807456 999999117 999999600 999999435 999999188 999999722 999999539 999999827 999999041 999999944 963731621 999999798 527727908 -198174350 -702583233 342143365 999999961 999999271 999999935 999999701 -772944971 907149366 -586753087 999999334 999999101 664787516 999999650 999999376 201294899 -57284348 577230638 689361999 465336834 -144104492 999999791 999999260 999999158 -927609700 -456887446 -985529886 999999832 999999299 942406712 -168914628 -618285102 999999112 -450199754 999999861 999999891 999999797 999999821 999999243 285374856 999999685 -739276145 295506308 999999712 133747211 999999903 999999225 999999279 999999307 999999249 999999041 999999872 -323777283 867479786 999999795 999999489 999999301 999999489 564129711 330300302 120094759 999999044 999999587 529169165 999999043 -593560911 -927572750 -589791272 999999109 -623870496 999999140 509722403 999999280 999999835 291455775 999999622 999999392 160943980 734508 999999963 999999089 583403084 -374915464 999999598 999999140 -97233951 196163963 413327661 999999333 991745464 999999004 999999709 999999124 999999865 999999359 999999560 999999004 999999331 255742586 999999728 -26188908 47366208 999999431 999999702 999999159 505697607 -516260138 999999425 999999729 999999913 -185458974 999999069 999999473 -58935051 208050508 -121828666 999999703 999999464 -255987097 200180845 999999338 999999188 999999747 999999143 999999277 -386622619 999999051 999999508 999999548 999999014 999999544 999999413 999999996 999999179 999999947 999999347 999999582 999999109 999999914 999999075 999999264 999999768 999999335 -923284448 999999739 999999680 443624075 518519261 91292771 999999959 -914936196 49851432 999999352 999999215 999999586 -765825251 -598585884 999999850 999999625 -765577648 -43136725 999999027 999999523 964160396 999999048 999999922 274220737 603372385 999999665 999999319 999999775 -610396479 999999692 28212560 555659987 999999277 743728117 947367925 825312286 999999928 999999306 999999176 999999563 999999437 999999440 999999003 999999845 -77713385 -365133123 999999479 679051335 169274106 999999810 999999047 999999515 683599455 999999542 999999295 999999312 999999140 -796743086 999999488 -902016462 999999204 -565634266 999999621 999999406 999999116 -261451065 999999638 999999886 -959159234 999999997 999999541 615140144 -525259419 999999428 -195194382 999999224 999999361 109042456 999999056 -758565267 460363920 999999551 999999436 -889429388 -920348688 329031042 672097070 -992861481 999999303 173738923 126509855 -855946030 999999557 999999726 999999205 -580957554 999999371 999999232 999999782 999999467 999999132 999999903 999999747 -685282122 999999669 999999040 785344793 999999693 999999385 755565558 999999924 146957151 999999966 223748855 999999240 999999718 864221476 -901291984 999999890 999999516 429358055 999999739 999999371 999999347 999999279 999999224 999999380 999999612 854510855 482592062 999999851 999999943 -536884333 -381705866 999999976 -298911039 999999351 999999166 999999082 999999891 -664517428 -1770172 999999331 999999339 999999811 753912741 999999533 -690860489 999999784 999999195 999999229 999999025 999999274 -541430886 -260181366 999999446 999999920 -481624423 645222859 -817953337 999999618 999999442 999999033 999999919 999999767 999999560 999999869 -3240363 999999103 999999179 -467673694 999999879 -249027354 -133135365 999999349 999999129 999999507 -738374530 -275684946 999999199 653096143 999999970 999999113 999999099 999999336 999999313 999999531 999999636 275170969 999999855 999999775 -616854577 999999519 999999077 -914961683 999999924 999999115 -758013620 999999771 999999828 999999381 999999609 999999719 999999423 999999912 761171788 -898186423 -950124422 999999500 999999441 999999929 163946148 302678894 999999053 999999779 999999658 999999202 949999614 999999094 999999251 999999079 999999934 999999410 999999455 999999309 999999403 -814907938 999999908 999999170 999999665 999999704 43567984 -499021067 999999733 -987111914 999999746 95056070 999999899 999999419 999999235 -885245593 999999224 999999898 -81842071 999999813 966613611 999999847 999999253 999999761 999999271 999999421 999999506 -951089409 999999899 -412694767 999999326 999999555 999999996 999999089 397985087 999999798 999999253 -582741708 828988054 999999140 999999304 141624299 -127455102 999999095 -530428481 999999968 999999753 999999157 677827364 999999164 999999651 999999414 999999359 999999938 393838138 999999884 -515850481 -991205662 999999945 999999119 999999038 999999567 450973497 438797367 999999522 -793384766 999999525 999999879 999999640 999999916 526199229 -152450820 378587269 -4163400 999999257 999999908 999999731 999999479 999999471 -36960415 -894644499 999999448 999999125 999999704 999999165 999999469 999999181 42994677 999999539 999999836 175692255 999999737 625540730 999999528 -388663086 999999690 999999797 999999281 298889801 -138919208 -579926388 999999353 -412576320 999999584 999999916 942270469 999999082 710011281 57294171 758463541 999999614 -281834236 999999190 999999911 999999676 999999459 216658639 999999098 -246383946 999999169 999999181 931415178 999999516 999999150 339260696 -490962286 999999975 453030325 999999277 505895624 999999895 999999452 999999560 -627138652 999999490 999999991 -795928405 999999425 -805132332 999999836 999999929 999999053 999999806 999999416 999999373 184744537 999999231 115605635 -940649203 999999596 999999866 999999878 999999783 999999896 -599329881 999999662 999999841 11554482 999999629 999999756 999999869 999999287 -946313545 999999398 999999834 -985831892 999999224 999999111 999999472 105216932 999999841 999999373 999999116 999999659 999999811 999999479 999999355 -390531555 -779417700 999999058 206266176 999999286 999999706 -494945957 999999805 -676751842 999999717 999999956 999999895 999999757 999999177 999999749 416470948 -840693071 999999208 999999494 999999231 999999732 999999139 999999631 999999487 999999084 999999319 999999856 999999859 999999673 566335407 469673951 999999818 -18609282 999999101 999999834 999999880 999999955 999999396 999999057 -581673064 999999577 -660590470 999999036 999999669 999999467 -463164838 999999389 527533972 -920376983 999999700 -78414970 -771808350 589188568 -426998677 999999276 176687652 999999914 999999175 999999921 -38026202 66655433 6399178 377439990 999999428 999999377 198712884 999999072 -99583554 999999048 999999061 46393629 -106588122 82873315 999999448 -925538169 999999133 999999166 999999346 774016404 -273140812 574863946 999999810 999999111 -334757413 -660634440 -79508577 -893520852 999999484 999999752 -96644097 999999612 999999993 426210280 999999447 999999705 999999218 679326700 999999482 999999413 999999112 768562596 945795620 938363995 999999774 999999570 460568327 999999795 999999320 -291239228 835661790 999999850 999999484 -131903744 999999092 999999753 999999756 -212977093 999999558 999999399 999999744 999999281 -874781946 999999875 999999812 999999294 999999959 999999579 -949316471 999999681 999999959 999999454 999999525 999999405 999999991 -91601766 999999789 -907286347 999999289 999999799 999999527 999999879 999999569 999999817 -679363702 640221314 -998438196 452233906 523357352 999999755 35861830 999999220 698105921 405975250 999999693 999999848 170832012 476154619 999999345 -928025312 -331785525 -183687485 -936812464 999999219 906033224 -306765142 999999408 999999584 999999588 999999490 999999858 999999179 999999313 999999654 999999725 999999872 999999908 999999189 999999384 999999272 999999511 -123570147 347650530 999999372 999999322 396841518 -149815424 -436097132 999999562 999999969 999999385 999999578 954487252 999999206 545469013 999999279 999999586 679046967 431290852 -390894571 999999293 86445296 233573925 147459896 999999545 -973982141 215375460 999999135 999999511 999999520 -683761582 999999714 -162079549 999999440 999999893 999999420 739985193 999999018 525836500 999999769 -645727593 999999989 999999538 999999742 -784451244 928821395 -80207763 999999816 999999181 999999213 251682704 999999293 -77103995 999999372 -136264817 -449979022 999999119 999999756 -755512330 999999544 999999284 999999359 -694538982 999999360 396813545 461491249 -404998323 -181424607 891744979 999999735 999999661 999999405 999999250 999999632 538147606 -874742015 999999977 999999720 198302030 999999208 999999443 -59607109 999999866 999999711 387964682 999999217 999999006 999999550 -692979443 -871665859 999999568 -519110353 629046137 -972548674 999999158 -206850528 999999884 999999453 999999977 999999053 -434658909 999999461 999999015 560017638 999999552 999999871 585339125 999999971 999999872 -338516860 641286009 -498442461 999999350 710762995 999999554 999999064 999999016 999999592 999999104 999999267 991159084 999999986 999999075 -958624274 -799871490 258889208 981083673 999999194 -398385979 999999582 999999572 999999318 999999219 11657296 999999433 999999159 999999071 999999422 999999709 999999639 999999742 -566392797 421194723 601831948 999999145 170144744 -408617027 321717487 999999741 999999433 999999540 999999905 999999038 -713754403 -889547772 566007868 757199759 999999622 999999963 999999908 999999467 999999893 999999232 598228220 999999891 429197457 999999806 999999304 999999290 999999382 287330719 999999972 -598766285 999999165 900639038 999999505 -546131787 999999073 999999784 999999659 -910447568 999999747 -969179432 999999059 999999812 999999866 999999897 -603515755 999999974 999999869 999999234 999999331 999999238 999999971 999999132 999999931 999999724 999999243 440171894 582670888 999999063 -789292962 999999223 999999167 999999167 999999481 999999130 330019651 -932439043 999999665 999999552 999999485 999999331 999999965 -847801386 999999780 -804467088 -52505978 -874176125 999999348 999999625 999999032 999999406 999999009 999999403 999999359 999999039 999999991 334560783 709599499 -124299815 -658811775 999999032 999999158 999999474 999999491 999999878 1000000000 999999913 -51463850 999999234 999999549 999999237 999999156 277024242 768372155 999999204 819034702 999999796 -518744269 961865929 288477996 999999510 129773866 -375346768 -39122966 -591443505 -700663802 999999713 999999219 -276689747 999999598 999999028 -696645096 999999217 999999536 999657907 999999377 139891063 999999204 275438683 -667912149 -793517058 999999083 999999185 999999490 999999824 -362278521 999999784 999999270 999999143 999999181 999999601 -198994198 999999535 999999123 999999683 999999492 999999134 -919052963 350007721 999999103 710559633 999999043 746094951 999999106 990095136 993630485 -204134441 76276612 999999048 999999357 897622311 130467907 999999142 999999242 999999350 999999369 999999086 -801257207 907856090 999999219 999999066 999999025 999999033 999999383 999999311 -914813914 999999453 -622580309 -819960150 999999322 999999491 999999456 544043677 730099937 999999690 999999357 999999718 -710569285 999999150 266122876 999999358 524991624 -984790498 999999225 999999298 -244435991 999999694 999999526 999999101 999999833 999999351 999999196 999999204 999999528 999999247 -191219093 663209805 999999176 999999633 999999224 999999729 999999325 -846488992 999999806 999999526 999999630 -90378371 999999987 -580757592 999999346 505880648 999999353 734616105 999999207 999999198 999999115 999999476 999999675 999999645 999999410 999999181 999999788 394181331 -295766688 999999692 999999319 -284369424 999999095 999999080 931351215 -132382970 -109849114 925348018 999999170 -92485550 562361784 -689269971 -930570984 999999482 999999598 -10189685 871059173 999999542 999999173 999999207 999999592 661613123 942899362 999999503 685261042 -61696608 999999318 -726632382 957417197 999999272 -83575218 999999065 -247205327 999999385 999999037 999999055 999999663 999999300 707770153 999999561 -644856794 999999719 999999632 999999503 999999323 858986054 999999010 -826540291 -726886328 467587783 999999426 594054845 999999488 -362252760 999999108 999999657 999999766 632853585 587554619 999999592 927771549 999999843 999999241 999999819 999999858 999999315 999999950 -447230037 525313897 -491855166 -208879867 999999436 999999121 461393891 999999207 999999082 705316110 861874746 -379907514 -462710809 999999141 -611482552 999999914 999999763 999999746 999999468 999999697 999999845 999999153 999999793 -176207161 999999942 999999403 999999369 -772761407 284827203 -394813433 -716773267 999999631 999999271 999999647 999999445 -615629697 999999888 15573032 999999263 999999905 175188486 -419403207 880861749 26639651 999999793 999999659 -681167077 -483265642 999999535 -759247445 999999605 999999641 999999433 -397796865 -31790604 379067509 999999577 947814889 999999803 999999854 999999038 999999221 -503076220 334849319 999999482 999999478 999999862 999999173 614771683 999999303 999999572 999999489 999999023 999999030 999999926 999999218 -568621822 -219972695 999999849 999999830 999999517 -666718838 770452097 145238894 -269338 999999134 65344147 -258195647 999999238 999999292 999999355 999999067 999999387 999999448 349353726 -515473381 548954572 999999269 999999943 999999285 999999296 999999373 999999007 -737466937 999999036 999999889 999999555 673725851 999999185 999999781 220226067 999999095 112509829 999999459 999999863 999999568 -994234807 999999062 999999050 841451922 -935744963 999999800 999999184 -196441139 999999488 999999025 999999274 -528789808 999999822 116218956 999999693 999999433 -900419736 999999440 999999845 298545080 999999249 999999792 999999632 -838763616 159329104 999999688 999999421 999999359 -129405659 943298681 999999881 999999054 999999761 999999467 521794308 -801019677 242582698 139559574 5068771 999999039 999999224 999999434 999999514 999999661 999999707 82569755 738753347 999999831 644349056 506476130 999999494 999999787 715335337 999999002 999999369 999999185 999999433 -930803522 999999865 999999439 153843035 999999669 999999472 999999477 999999071 999999188 999999070 999999235 999999703 999999054 999999007 999999756 999999726 999999208 999999060 999999230 999999778 999999265 -676525060 999999819 999999172 -481928053 725064139 999999447 999999076 999999099 999999200 999999030 352009398 999999697 -541757454 -155476776 999999126 715085959 999999613 999999484 999999601 999999362 285713949 999999254 999999845 999999230 999999097 999999593 -519027289 421550119 389606591 195106646 600602843 999999348 999999390 999999242 999999478 999999711 596572639 999999581 321390001 959690824 -347833182 999999489 999999998 999999349 999999787 999999048 999999093 999999642 -619410456 999999479 -391402570 999999913 999999388 999999860 999999202 -506660494 999999261 999999255 999999433 999999469 999999436 999999495 -551011132 104349296 999999418 999999637 999999992 999999368 999999343 999999849 999999074 999999420 999999858 318789907 -631503649 171071248 999999722 999999940 999999053 316370329 999999229 999999277 -847721089 999999049 999999891 999999430 999999782 -549784480 -95471086 999999287 347751623 999999020 999999873 999999564 250398775 999999774 999999742 999999783 999999284 999999595 -972475155 999999353 -773246101 -839796650 999999943 -162896886 999999643 999999928 999999376 -222863835 -774977818 999999598 999999052 999999883 510304176 999999149 999999072 999999907 999999838 999999500 -641452694 999999667 999999550 797222353 999999434 999999308 999999910 999999721 999999712 -425477598 999999050 999999238 -110792786 999999001 999999614 455361898 999999830 872257164 -90669242 999999006 999999254 -214265996 -306768727 -300030275 999999187 999999593 999999177 999999233 677672836 999999299 -816444846 -232187866 -828464661 999999331 999999585 999999856 999999042 999999448 999999747 999999160 -927501191 -534569728 999999910 999999806 999999885 999999349 999999288 841428901 -2548612 999999487 999999539 999999399 999999716 -364906810 -895058543 836268639 999999729 999999554 999999320 999999991 -757281990 216643525 814824588 -979843608 999999529 853687347 165716825 999999735 999999380 999999603 999999822 999999211 999999942 999999688 782051387 351798718 699934827 74903466 -364573539 999999432 999999475 999999266 999999489 999999933 999999161 999999872 999999726 999999898 -571442248 497958524 999999767 999999527 -145202833 -756677912 -405253748 999999282 999999265 -982006634 58374835 124913114 -667382996 999999498 -958535551 999999285 110682198 -46535471 999999450 314684346 999999107 -655533552 999999560 999999622 999999539 779526376 999999612 999999505 999999972 999999199 -445632750 999999472 999999973 999999915 709735451 999999310 954976563 999999302 999999160 999999254 999999107 -629085511 999999941 270069922 578460041 999999518 999999086 999999869 999999091 999999384 -205001024 999999399 -204511431 999999664 999999919 999999645 999999437 765792520 -848973718 13284970 999999315 -170286105 999999376 999999279 -306984840 999999609 999999523 -194981106 999999249 999999378 999999805 999999694 999999718 607553283 195435194 999999820 999999635 -120361397 780364245 999999872 999999008 -601758976 999999712 999999268 888469407 161726453 -561867686 -114771136 999999099 999999536 265808696 999999882 232176682 999999208 999999463 999999075 526437079 999999845 125082825 -582409886 -645157000 -380810344 999999851 999999780 814746397 737467299 999999346 -889833207 668031712 -934023343 999999400 999999104 866707112 -875574634 999999818 999999170 999999906 289064104 345070692 999999025 999999306 999999918 23139284 999999975 999999437 999999468 222487005 999999167 -637581036 999999371 -16150666 -319351652 999999536 999999463 999999882 232622181 999999264 999999148 999999711 -112842581 999999738 999999339 999999207 999999053 696328492 440326558 999999249 -647281833 309778746 -162800483 -944247526 999999845 999999085 999999767 999999493 46418146 999999763 -213063993 999999367 999999975 999999140 456738964 -370823875 -650651555 999999800 999999941 999999292 999999963 999999363 999999718 999999388 152449751 675052700 797980169 -449407289 999999079 999999576 999999226 369669334 999999504 999999132 -643503542 -57662636 999999866 999999688 999999383 71760777 999999365 -36423206 999999458 57793983 999999649 -684463467 999999898 999999070 999999067 999999482 999999352 999999688 999999507 999999515 -48937295 999999843 999999433 -948611453 999999983 999999854 426954092 999999741 999999266 999999035 999999582 999999136 999999389 999999640 -192779330 999999311 999999302 999999279 999999625 999999967 999999383 999999108 -396610089 999999632 999999096 999999934 999999962 861241148 999999523 999999551 999999695 999999143 999999492 999999318 999999552 200071211 999999255 999999208 999999584 548935615 999999749 999999193 -409404705 999999484 -245308653 999999444 -593195533 999999111 526421890 999999294 999999045 999999788 -339340035 999999469 999999192 999999227 999999191 999999235 999999899 110008083 999999607 999999410 999999133 999999184 999999914 999999605 999999483 -245271363 600002508 999999077 999999846 999999828 999999732 999999067 -176129514 -266784091 -989664883 999999765 999999155 999999329 999999829 999999922 999999760 -49693182 -155283070 999999734 999999314 594199387 999999631 999999724 999999324 -421417608 999999689 999999351 620802612 462510759 -183531339 999999626 67524614 999999866 999999833 999999267 999999436 999999902 999999530 -307123406 999999016 -145783807 999999191 999999838 684538514 999999553 999999906 -277825103 999999296 731787883 999999964 -126304641 999999852 999999302 999999379 999999527 999999551 -568524168 999999082 999999165 -683229944 -812628094 411246337 818044831 999999529 999999709 999999171 999999820 -55563098 -10577660 -816975977 999999891 999999066 999999053 999999235 67290100 999999671 999999531 369905131 999999840 999999739 999999632 -547996525 999999311 -881721859 999999139 -725643013 999999789 -614097360 999999256 999999196 999999689 999999258 999999675 999999334 -559761773 873117772 -459746905 999999497 824800919 999999853 999999710 999999840 374356255 -787498956 999999656 20763724 -224441114 -233587673 -923815447 999999066 999999272 999999881 999999235 -517744265 -697032203 -312916788 12084789 999999692 999999100 999999998 999999920 505026611 999999536 781568250 999999247 -318114592 999999129 811606975 999999030 -152645481 742952573 999999771 999999230 999999902 999999427 999999767 -102768876 -28135595 -634552318 -153990523 218364965 999999501 999999974 -117647251 999999703 -63517987 999999765 999999706 999999468 999999773 -219322547 999999398 -962167240 393880345 206887343 999999632 972198980 -332351715 999999498 -424654804 999999809 999999012 211860307 999999426 -275791559 999999825 999999648 999999841 602975997 -667595840 999999139 -35777039 999999992 999999432 999999519 999999441 999999919 999999858 999999418 260860268 285599355 999999904 999999339 -515735460 -428870866 -742283704 999999041 999999003 -831440438 -584723398 999999114 200649290 -139961222 517166635 999999270 999999003 287275267 106645304 999999607 -295140340 -538382600 999999238 -653598671 999999696 715557328 999999614 999999575 999999103 999999365 585348212 168569650 999999011 999999879 999999164 -723762919 999999595 97534869 999999080 -436528878 999999301 999999837 999999747 999999195 206723656 999999053 999999484 999999797 999999903 999999302 -152500887 814380042 999999422 999999296 999999518 -582258051 999999173 -383168516 999999170 942798454 999999245 264071007 751723076 -560870976 999999617 999999838 671128385 -157821653 132698060 100805602 564159134 999999825 250765623 999999615 -87864843 999999551 999999470 241245939 -580965656 -891587966 -564275825 999999185 999999163 999999059 999999677 999999881 999999110 999999860 -269642125 999999866 999999790 999999367 384782846 999999125 999999828 76719420 999999237 486061344 999999365 999999131 -907109395 250212478 999999945 920257280 999999730 -21934948 -742313553 -53587528 -343670902 999999794 999999623 -891703369 976854290 671266176 999999340 999999330 999999859 359452564 999999273 999999564 222076596 999999033 7378431 999999285 999999288 999999159 999999084 999999523 999999054 999999096 999999243 384477690 631109892 783609138 999999347 999999925 999999866 999999894 999999524 999999079 999999719 294447859 -104362822 999999899 -310156972 -974466856 281744475 999999478 -362512111 999999425 652521511 999999399 999999296 999999251 -983975504 999999166 -974947942 999999879 999999677 999999929 -132739074 999999419 999999595 999999272 999999433 704346443 999999690 999999301 857472236 999999768 999999095 -419866761 -70680178 -136136946 999999723 999999055 -279504306 999999052 999999785 999999648 999999463 999999528 999999424 999999028 999999761 971994693 999999595 -765201876 677757472 999999530 708675945 750254649 999999081 -57060709 999999526 999999103 999999398 64640431 999999884 283130328 999999745 999999013 -992922642 999999044 999999326 999999578 193917581 999999802 999999056 999999012 999999688 497614585 999999747 999999377 529482749 999999945 999999846 999999317 -572378639 999999525 444920310 999999553 898414274 495476852 999999583 -875645523 -715076507 999999541 999999294 999999398 999999115 999999952 -814434586 999999530 -741206797 226424254 745093013 999999617 999999450 999999083 999999654 999999045 999999007 999999306 999999607 999999823 999999185 999999168 779509089 873283023 133870947 999999649 999999185 999999962 999999312 999999787 999999646 999999686 999999636 999999082 -353451367 999999600 -789268349 999999323 454943824 999999838 -337208872 877023246 -679315556 999999461 999999751 -392999378 999999915 999999194 999999732 747640857 999999307 999999710 999999983 377212360 999999675 172226486 999999690 999999265 999999495 999999377 -381236665 999999684 999999551 999999399 999999345 999999529 490915643 999999349 484929437 991136982 -667426296 999999227 999999286 999999071 -808319784 999999160 999999998 999999765 999999528 893290973 999999995 999999870 999999423 999999984 999999266 999999532 999999652 999999711 191618268 -580794629 999999166 999999334 -267606676 -529281056 999999104 999999621 999999408 773754627 399707237 999999545 -864043625 -908813683 999999279 999999946 999999572 -474185619 -92031496 999999465 -696604219 999999318 999999312 642450207 999999201 999999002 999999123 999999371 427869084 -976425234 524101035 999999428 999999290 999999891 999999356 -38941282 999999034 999999972 999999033 -796171378 999999695 999999664 999999544 777804292 999999137 862580843 633316473 999999366 999999128 -466122804 336552232 999999708 613245746 999999800 999999250 999999883 999999121 -817623203 311769747 999999875 36146295 999999711 999999087 999999345 999999392 999999782 999999250 999999051 999999598 999999896 -498032474 999999125 999999191 999999842 999999393 -673910860 999999926 999999722 -385877651 999999457 999999659 999999514 999999137 999999699 -687202403 603785117 291063805 -352038121 999999716 999999488 999999323 -847941797 -973044207 -954629133 999999719 999999250 999999859 999999821 999999553 999999843 -128109567 -957528297 -556742140 999999281 999999479 -300672134 999999124 264398895 599616195 999999059 999999423 999999560 999999800 999999421 999999465 999999338 999999318 -655630304 -158821934 999999257 999999227 999999088 625831949 316847490 999999430 558472832 999999052 999999559 124588541 -216568856 999999702 999999460 829614409 999999177 999999259 999999657 999999897 -564113114 999999117 999999244 999999917 916066886 -796957004 923948742 -495055122 999999176 508287397 -883095931 999999783 999999691 800737128 999999903 -391164318 -484728374 999999631 999999145 -321762229 -541554892 999999462 731392948 999999687 999999857 532594617 999999148 999999837 99989251 999999239 999999852 741031615 799227237 999999651 999999326 999999477 999999551 -219397732 999999952 183917593 999999122 999999569 999999635 999999414 -128113667 999999645 999999769 999999816 999999214 -261905645 999999387 999999178 999999757 999999443 999999734 443698369 999999001 999999707 -200444612 999999392 774931462 650011762 999999708 -384544987 999999520 999999066 999999126 999999383 -882783439 999999546 999999619 -74574742 146512517 999999590 -740831379 481363756 999999940 -405717435 999999019 406152034 999999286 999999329 999999084 999999143 -564397251 999999506 999999956 999999084 999999278 999999313 999999613 999999780 -62770868 999999638 -114006060 999999373 999999209 999999788 999999535 999999634 999999581 999999022 999999679 999999979 999999063 816602559 201796048 -748530201 999999964 999999236 999999620 -92001226 999999633 999999402 999999073 -171244461 999999685 76892037 999999797 999999515 999999838 -302000565 999999912 999999193 605403847 999999990 999999673 999999831 999999534 999999563 48864913 -88457679 999999617 999999854 999999745 999999495 930620123 999999676 -833722746 91313356 999999614 999999441 -711415561 563089252 896136171 999999021 999999331 999999632 160139746 616719883 999999764 999999878 999999978 999999608 999999749 -977582002 -266151851 999999755 999999105 719756845 999999435 -779768411 999999846 -794907425 999999014 180679819 999999505 999999123 -878501151 999999183 243367932 999999930 999999115 999999615 -687838178 -710333765 -931286171 999999220 999999247 999999577 -329028730 999999872 -575874293 784809801 999999390 901776367 999999636 -545328726 9417225 999999461 -586608581 -459801782 85305342 709123658 -500966711 999999578 999999613 999999743 979429011 869409934 753462641 999999132 -826912220 510855413 999999966 999999135 -479013108 999999634 788399562 355315816 999999409 383700797 837097962 -426590178 36777941 698835356 999999801 -310706762 999999740 999999522 222335739 723791907 -502347609 999999710 999999693 -98944022 396981388 -232764233 644245021 994059657 684105086 425071593 999999935 999999722 999999187 999999655 -434039373 999999039 999999665 999999623 999999208 999999717 999999506 999999337 -902945064 999999353 999999460 999999343 508948917 999999554 -413143629 178242424 999999040 -764552771 999999382 999999742 999999239 999999616 999999305 452559553 -905972220 -375103965 999999813 999999106 808396630 999999713 999999616 964545802 -691999235 999999063 -730412605 670774738 999999779 999999532 999999475 999999324 999999575 999999121 999999342 999999551 999999978 999999675 999999797 999999046 -695142075 999999913 -545909389 560139131 999999650 999999736 60931553 999999931 999999541 -285438507 999999338 999999792 999999263 -702631369 -833195005 999999513 999999411 999999680 958575832 999999156 -684848257 999999588 999999687 999999408 999999154 24308945 -193517549 800170660 999999337 -850345551 999999853 -239462200 999999393 999999831 999999788 999999103 999999040 -35248003 -229897907 855271579 999999172 999999039 -519302834 -672274600 999999966 955889825 143677000 -997312281 999999864 999999320 999999182 999999921 855439686 999999699 999999455 999999194 382129521 999999215 999999374 999999155 -46862015 547755131 999999834 649171773 999999876 999999463 999999221 150058260 -903490616 999999115 268190415 999999883 -533289268 999999085 103704259 999999198 -889940950 999999324 -830484488 -836485179 999999810 999999211 999999187 -766520319 999999442 999999137 999999711 999999315 -306855240 999999820 -360242277 464119048 999999616 999999719 -274308550 -758101180 999999861 192883568 999999321 -580360909 -129877840 999999617 45610338 342198542 999999871 767782954 -947873282 999999008 62574294 -163867060 999999286 999999923 999999212 -971591760 -427376937 999999207 999999727 -568339611 -274439199 999999066 999999256 999999509 999999904 999999349 -853094175 999999865 999999222 999999861 999999842 999999703 999999944 589180216 999999753 999999664 999999984 999999510 999999223 999999900 999999845 999999500 999999282 999999608 999999566 999999595 -992763615 -30138800 -95473540 -310809538 879989315 999999661 999999870 244678383 -330863026 999999539 999999247 999999194 999999099 999999122 -787119435 999999464 17826998 999999707 999999104 999999351 999999112 999999785 999999797 894373441 166888701 187967297 999999492 999999746 825760598 763977306 -667108786 999999698 999999411 999999254 999999519 247658077 999999883 -593453933 999999298 999999223 999999273 531997600 -36879409 756180803 999999079 981581141 999999141 999999297 999999658 999999237 817276485 999999986 999999471 642397560 -802026026 999999730 481746495 999999705 999999630 -482293833 76900143 999999141 445066514 754926858 999999237 315659513 999999353 969042167 999999049 198094233 999999409 999999100 394161531 999999851 -998139614 999999929 282054167 886803111 -387247534 836977221 -268961953 999999957 163792944 -87128834 999999249 999999066 999999746 999999715 7753497 -218270818 -478490591 -576693101 999999039 999999790 999999678 -891462929 999999834 319867240 999999159 999999510 999999846 999999428 713252202 484760641 999999612 464663532 999999628 999999086 131234121 -192563478 999999832 999999478 999999702 999999562 999999416 136405249 356604584 999999195 999999371 999999749 999999593 890050659 999999338 999999671 999999992 -235265811 999999840 999999835 -474095151 100594840 999999018 505084381 -926205595 999999876 192637495 999999780 778647909 999999128 999999963 999999538 999999029 278666248 999999134 661108070 999999976 999999292 -454526293 999999825 513261398 705971708 999999929 999999849 999999328 999999171 999999773 -239531185 999999675 999999807 999999333 999999317 999999766 999999826 999999233 86391639 999999142 999999363 999999321 999999731 999999030 535269554 827032333 999999719 999999842 999999894 999999647 -776167763 229513759 999999638 999999246 725179674 999999050 734611646 539555663 999999705 999999518 999999973 -616903334 -622090862 859812553 817894874 512656664 999999021 999999545 999999796 489834491 999999157 781953858 -376916040 999999872 999999112 999999172 -456859882 -10890637 999999896 999999526 999999315 999999915 548485099 -281242264 999999235 564668638 999999468 120194661 889447794 999999630 58732938 805769581 130996051 74093925 77063839 999999115 403332941 999999631 -472658086 999999124 999999263 999999647 999999072 -673048204 351215582 -182109672 999999939 999999032 999999565 999999604 555152915 358117721 999999390 186087612 620941827 -149186871 999999070 999999901 -704996590 999999331 999999481 999999552 17016342 79925932 -818221386 999999755 999999224 999999516 999999133 999999506 792390944 846444570 999999959 999999026 56190526 188772766 -163318429 51998608 999999111 -898332520 -132439478 999999757 999999471 311636398 14914484 999999864 999999427 -685995434 999999432 869947795 -457979858 999999463 999999977 999999681 999999728 975524149 -368479968 999999343 999999599 -704710643 999999574 403789507 623401406 999999163 -32032724 999999287 193254678 999999775 999999363 999999804 -377959902 999999186 999999531 -655065225 -663616172 999999018 999999527 208127289 999999542 999999926 258556321 -229389360 -468774636 -814940951 999999732 999999569 999999480 999999298 -213352367 -336187953 -353379620 980358212 999999489 -318511945 402315275 72360003 999999186 50550502 999999919 -831385553 999999980 999999533 999999583 999999008 -982088812 999999832 437769068 999999742 999999684 27656592 999999616 -543446734 -563259350 54915138 695608396 -231293897 999999670 999999938 999999682 999999786 -255119881 999999793 685498086 999999393 840417544 -978604957 999999014 999999162 -895571223 511859321 999999377 999999156 999999070 999999289 561760648 999999501 999999001 999999164 -234166430 -977296759 -715060189 999999323 999999789 -173707987 999999796 999999624 32457699 999999535 999999278 999999686 999999109 999999391 999999970 999999068 19463633 999999325 999999265 999999908 999999244 -406502210 415170561 -262071515 999999276 161283717 561281009 47158699 999999642 999999737 999999261 999999825 789220934 -242830479 624539823 354181038 -717438944 931210350 -825089918 32813739 999999883 999999658 481091926 999999254 -93989087 999999408 999999935 999999256 514145181 -384340467 999999340 999999454 999999924 984577362 999999267 999999357 999999833 999999158 999999013 999999893 999999560 999999485 999999334 -705991375 999999832 999999433 999999468 999999561 999999612 -676755900 999999305 999999884 999999289 -12063367 999999295 -874176287 999999882 999999478 999999783 999999860 163655499 978246130 999999013 -16355535 999999584 999999204 -399731019 999999727 -680017701 999999980 999999714 999999762 999999847 -43795615 999999468 999999301 816316447 999999007 999999668 259588329 999999055 999999397 999999092 999999466 -534943281 -683148566 487034949 999999847 -370116452 999999900 999999896 34649182 999999527 999999311 999999548 545309749 -962069608 -153244154 233457783 999999052 190983297 999999081 282497838 999999749 866585716 999999036 55938623 999999339 30289377 81027339 126084127 623817172 999999685 999999487 999999504 -481797542 999999598 -166894914 605290808 999999654 216608084 999999759 999999806 999999053 -566711988 -559415452 -998657215 -140768790 999999147 -224911297 999999672 999999771 999999641 999999105 999999910 999999443 593950503 999999196 729258595 999999277 999999797 999999347 999999265 -941083678 999999561 999999246 999999933 -704673577 999999591 -858022297 999999918 999999339 665355165 999999380 999999487 999999116 861220638 423499679 -933967394 999999634 695318631 999999063 -422205086 999999488 999999542 72416311 806080989 999999535 999999760 -805049610 999999524 999999536 999999949 999999804 -958510134 999999978 999999447 999999935 999999421 999999993 999999713 831504482 205330905 180461745 999999929 999999467 999999071 999999261 922788607 278055984 999999363 999999316 999999620 999999965 -536030781 999999083 999999002 999999180 180512703 999999950 999999728 999999977 999999443 972497440 999999566 995244429 999999324 999999336 -178218843 999999573 -681736888 999999308 706550204 999999581 999999964 76295192 999999412 259005812 999999320 999999640 999999528 999999966 999999460 89449640 326872743 999999682 999999631 999999687 999999891 999999061 999999571 31339089 999999111 173251640 999999164 -280300963 999999085 999999395 999999490 -677692990 999999205 999999378 598855559 999999010 273969143 532898101 999999630 999999350 999999376 999999690 999999387 999999295 999999377 137808884 999999229 999999878 817464616 -424016816 999999347 -431492290 999999218 999999388 999999071 -674142500 999999984 999999123 999999974 -186920245 54187667 243783258 999999357 371276376 626438372 999999415 981933205 999999156 999999648 -447035131 999999078 999999296 999999998 999999413 507774137 999999689 -153271084 686280009 25565010 999999584 999999082 -585095874 999999175 62382811 -693418062 112248954 272917650 999999284 999999596 723297521 201886615 999999800 999999888 848840195 300411464 999999671 869513713 19941903 999999959 999999331 404127639 -763569412 -110850707 664101463 498478504 -218313160 999999923 666275070 -369831889 -796768521 564347090 999999880 999999923 -99359107 999999119 999999718 999999525 999999857 -685981621 999999332 999999170 265589554 -15273274 -339431372 999999749 999999070 999999611 999999510 20193970 999999626 401534687 538973145 999999307 999999360 999999798 999999466 999999926 999999144 731061768 999999736 470411668 999999806 999999095 999999709 -688700847 92503048 -729795211 999999028 999999061 999999781 999999710 999999777 -980089926 999999259 999999017 -503402202 999999774 -300904880 -223007628 55830178 -118562548 999999265 -741239600 999999623 826389403 -255588719 669656164 999999903 761207692 999999202 999999977 999999255 999999778 -163370223 999999023 999999903 999999440 999999520 999999092 -617697643 999999254 -459259242 999999459 999999866 999999255 999999632 835007113 155369918 999999821 999999724 999999633 -866352869 999999432 999999358 -987860936 -965032919 938665063 999999859 999999040 -880922347 999999152 -895444898 999999999 999999010 999999946 -379113058 999999785 999999613 148410188 999999430 999999599 999999021 999999686 999999345 999999724 -588997147 999999477 39524285 999999183 999999999 999999364 -569273597 999999044 378152911 999999303 -155524879 999999087 991996252 999999539 542452814 999999751 999999318 999999252 999999016 999999630 999999673 999999470 999999028 -591780610 982853821 256524389 999999571 999999620 -847454100 999999558 -44930307 999999711 999999677 999999399 999999542 968721280 -832924028 999999558 999999162 999999381 999999350 -765685017 999999510 999999793 999999723 967330315 999999935 276329917 999999559 645526784 999999534 999999692 -462464713 999999793 999999514 695387432 793479347 999999709 999999029 999999867 999999159 999999786 999999385 999999455 999999258 -330090190 999999465 355005637 864671436 -614069930 999999949 999999925 413333645 771878019 -113569446 569028435 999999810 475995291 999999133 -665562510 -684192964 701309695 999999811 999999392 999999903 999999172 999999932 999999827 999999648 54411386 999999591 999999889 999999794 999999982 999999417 811912463 999999081 709867124 -671530395 633268913 999999918 956130777 206041724 999999311 999999936 869154466 999999188 999999774 999999032 999999691 999999798 -692058087 999999878 999999263 999999493 999999744 999999125 999999595 999999365 585387056 999999057 999999307 999999436 -486314850 999999924 -85268358 999999411 999999179 999999495 218685050 999999743 970524905 -393898178 999999181 -640165233 999999898 999999126 999999117 999999517 999999088 -206775819 999999604 999999889 999999625 931300826 999999394 711015501 -518066128 776090083 999999682 999999979 999999854 999999960 999999575 999999843 999999310 999999282 999999791 999999251 204856848 -822905669 999999978 999999034 999999640 999999476 999999915 -831120080 727989242 -764639116 999999213 999999983 999999973 -44396637 257913950 999999383 -79805527 999999527 999999775 999999372 838208020 840416912 999999586 999999880 382899631 999999877 999999737 -844507279 999999884 -527177697 -731744797 -416550724 122203735 -909383482 999999303 999999662 999999180 904686182 999999209 999999798 999999201 999999895 999999756 -62368848 999999367 44761397 185502434 -151349692 999999208 999999620 -552231334 999999633 999999759 999999722 999999776 999999809 7414258 409068351 457465859 999999083 -276558553 999999532 -416836582 203513339 545626319 172841755 999999471 999999926 -476783095 999999815 848173989 999999194 -632897017 317453222 999999170 -288313225 999999544 -708854990 873209809 -428580049 227985671 547674855 999999991 999999048 999999072 999999474 999999472 -402469679 -773089246 999999842 -54030529 999999899 -55551202 739802639 999999680 371114530 999999808 999999302 999999653 874967331 999999778 999999827 999999742 999999915 999999586 -84582009 999999855 999999509 999999985 999999224 480992763 999999002 368588105 600198231 -236999503 999999508 999999923 -6031538 999999645 -548499468 999999313 999999492 999999415 999999283 999999690 999999270 -71321235 999999918 999999564 999999098 999999694 999999756 999999523 999999176 32522308 999999749 999999058 -179321461 999999642 480253638 999999513 999999820 999999990 999999534 999999731 999999678 265809091 -684668253 999999582 999999601 261772294 999999177 999999604 982656345 999999190 -779884561 999999202 999999219 999999201 999999747 45773924 999999739 378412845 999999893 999999333 999999100 999999499 999999758 965052080 999999120 178494140 999999601 -843032865 544104636 999999664 936971391 999999471 -691453567 999999954 999999366 999999868 631579330 554208807 -93247938 -183853889 999999592 -479909421 999999815 -413619725 999999802 999999918 999999920 -499582850 999999602 999999668 928332838 -796365266 999999742 731852754 312047976 999999519 883703903 -791084827 -254764408 999999042 999999236 999999463 853038554 -336307772 999999962 999999792 999999615 -377636543 333232639 999999192 427134847 999999636 999999525 999999466 999999075 599605561 999999886 199372246 -650948652 999999542 -797470722 999999169 999999515 999999280 999999371 999999984 999999114 999999219 999999099 999999871 999999980 999999416 548167453 187850182 999999126 368044749 999999220 494117772 999999265 999999544 175680209 999999089 999999186 774690965 -924260437 999999289 999999687 339327596 999999590 999999368 999999897 999999300 346932958 358548096 954682405 999999965 -632434593 999999574 834236643 999999729 999999646 999999250 327742257 999999951 999999855 999999331 999999056 -703838034 -62210136 999999950 999999728 999999635 999999051 102522422 999999819 999999291 999999874 -636448845 66621318 999999235 999999796 999999302 999999092 999999835 -767760692 999999916 999999780 999999498 999999951 420694154 -195203565 -199878817 999999133 712906113 -79026628 411767875 999999410 -997242216 999999213 999999927 -654161916 999999058 -874283183 999999942 999999058 999999900 999999290 502284464 -850210219 999999955 999999596 999999849 -42759474 999999654 -212395960 259334239 999999939 157392496 999999541 -878572011 648041457 999999600 999999446 999999943 819577626 999999965 999999122 -288397437 -878693778 170476571 999999953 949444719 -985777044 999999513 46007858 999999013 -972280397 999999608 236816749 999999028 999999426 999999535 999999813 999999854 -151789464 999999174 999999769 999999829 999999874 999999719 624450383 -728077251 999999734 999999989 999999501 999999569 999999504 999999941 999999667 461218656 -709083174 265972940 -622970899 999999182 999999422 999999432 419558770 -889319232 999999417 999999850 999999968 120819458 -16212815 999999089 911704060 691864150 999999744 999999640 999999324 999999046 -199986878 999999985 676366551 999999805 -472642869 999999809 999999964 190880134 -489101975 801571849 999999155 999999806 999999327 999999408 999999126 999999384 999999226 999999237 999999043 999999204 -882968174 999999272 999999492 999999586 999999575 999999202 999999561 999999845 999999821 999999887 999999327 999999605 999999006 999999648 999999700 528782521 999999548 -459116793 999999876 999999115 958178359 -82733066 999999970 934279395 999999434 774553053 999999334 999999564 999999434 999999611 219949531 999999161 999999208 -388713480 999999994 999999110 999999652 999999016 999999062 766629410 999999811 999999490 999999596 999999918 999999180 737939885 873480381 999999389 999999567 50897461 220150656 701019360 999999355 544650075 53656531 999999722 33626260 -749227538 999999477 999999862 999999969 262369311 999999228 999999732 999999585 999999250 999999925 999999163 -930438104 999999623 999999970 -531289882 -314190287 999999876 134988645 999999823 999999750 999999067 999999194 999999313 999999676 999999461 -982047233 999999547 -47352572 999999556 900897302 -94334507 999999425 999999091 999999693 999999473 999999670 999999743 704962078 999999029 999999978 844696915 999999559 228876203 999999596 -819431945 999999184 999999501 379178599 999999963 999999897 136927182 999999361 999999174 679185699 951571788 650627938 999999475 999999148 999999803 -13798693 731867346 999999023 -673471959 -832318670 999999391 59577536 954553123 -500339059 -751058073 999999859 999999746 999999077 541489367 -845383070 999999675 -381175967 999999729 912266826 999999465 999999763 -300928628 999999958 412125264 700374133 999999984 999999812 999999834 637611203 871900141 999999055 999999649 -898406777 172584646 999999051 -628216633 999999673 999999752 941941583 374334064 999999685 215896577 -63877381 647055772 999999055 999999837 999999624 999999943 999999794 999999727 999999645 712382687 999999926 999999343 999999722 999999769 999999313 999999178 -458167728 -321384113 999999230 999999479 999999932 -243897094 -876700970 -727457122 999999632 999999788 -601504402 999999531 874146250 210169582 998009579 -584082672 999999350 -654441246 999999924 999999362 -855369698 -273617196 -541668432 999999414 -88560594 -589839702 999999040 960894508 198850057 60736466 810553419 999999696 964427466 999999663 -706077661 999999862 999999250 -255040562 323992367 999999230 999999285 999999784 177299159 999999370 999999484 999999544 -842125456 215985177 999999703 575194600 -83859110 404468958 999999627 43827659 503226380 999999224 999999726 999999481 999999229 999999273 -425884448 999999082 763832783 707316022 999999233 350328387 999999644 999999119 -495424121 999999405 999999564 40576637 963373360 999999550 742334399 59656213 999999839 999999360 999999360 999999958 379301786 999999456 999999283 999999236 999999545 999999605 999999183 999999491 999999811 -141575332 999999370 999999890 999999146 999999660 999999255 999999294 999999887 25961949 999999153 999999786 999999264 -950613357 999999375 -430183347 999999881 999999835 542774291 999999489 999999314 999999858 -86287608 -351407731 999999720 132457502 -604831075 999999175 999999302 999999050 999999450 999999905 999999942 276625065 924928373 999999358 158102433 184818633 -666113169 960269182 211479475 999999079 999999951 -735327148 759953943 268588024 -455375745 999999759 -672921778 999999226 999999243 999999751 -987733587 882705912 273168660 999999073 999999154 999999979 32950583 -900356904 -420798757 -339623952 999999624 -636042911 59380240 -24098292 999999589 1000000000 999999437 425912993 708934773 -862649373 106922747 841493435 -448675656 999999548 -714084817 999999662 999999521 999999807 -962740911 999999556 899161995 999999197 381944335 -625521509 999999608 999999813 999999730 999999540 999999709 -398500507 999999342 -971103028 999999896 -561870309 -486630672 -470019759 197650501 999999123 475045516 999999884 358579867 999999998 999999341 -479698925 -572828223 999999737 999999129 527469182 999999755 999999496 -400117785 999999458 999999872 999999049 999999652 999999815 782683607 999999067 -453058167 -873223555 758054242 999999290 999999772 999999896 999999098 999999655 235953824 999999489 999999050 999999426 906478305 999999525 -831944196 258531919 184442449 999999895 999999124 999999503 999999140 999999497 999999698 999999016 -886586201 999999666 999999919 999999912 999999177 999999881 999999943 999999908 999999249 999999540 999999291 59410551 999999690 999999671 36482221 828240155 524408665 -117267097 -130479496 999999710 471344533 896194383 999999212 898730633 999999312 -705540466 999999573 999999628 999999559 999999914 999999370 999999427 999999471 999999943 999999943 -523744802 -289992748 -222269297 999999235 999999635 -459111280 999999834 999999142 999999508 -410791086 999999310 999999487 802781571 999999386 999999935 -426903225 999999177 407950327 999999491 999999044 999999833 -814691505 -170073540 999999775 999999450 -899718050 999999033 999999351 -925162986 -64149951 999999847 999999474 999999617 999999391 -535157732 999999079 999999982 113848318 999999939 262788251 999999152 999999365 999999309 -647690771 -75361538 999999586 999999899 999999440 -220621030 999999994 999999915 999999135 754555767 713177079 -943479119 -517052398 999999248 999999897 -272892209 999999966 999999740 999999997 -661663564 608258016 999999798 -721754564 999999095 -643999149 224488147 999999966 999999564 -145351173 131494483 104598407 999999646 999999415 999999911 999999236 219097543 999999678 999999459 999999548 999999332 999999436 999999006 999999056 -792834953 -853534129 999999908 -519062228 999999319 999999217 999999715 999999889 -71233647 -746277838 -582610997 796500322 999999250 -185184036 999999490 -495601323 999999511 999999861 999999839 -938037777 96360121 999999150 -500907740 -503351669 -715069000 686949523 -181620653 921926340 -650988777 -279389924 999999370 665923000 962923872 999999450 999999840 999999027 856110953 780629496 999999756 999999202 913730345 839324572 999999733 999999265 -853231514 999999101 636819056 -644491364 -360854477 999999638 999999223 -329136144 999999210 999999484 999999158 999999540 999999296 999999076 999999150 999999070 999999482 999999756 999999405 999999958 999999603 -548373821 -659525624 -491753881 999999421 355686787 791173589 999999093 -370558151 999999299 999999605 -787964510 451277918 999999011 999999504 999999356 932853145 -326028597 -38128152 -451252989 806165893 999999767 999999742 999999550 999999798 999999801 999999721 999999992 999999088 999999823 542862556 -166838483 776406782 999999236 -962480610 999999172 999999426 -351425980 542955989 -592810110 999999015 999999309 999999168 118567679 452892931 999999398 -239955523 394302932 -101496165 999999634 999999714 -512070848 18134048 999999259 309771281 999999967 -863718932 999999533 999999435 999999974 -252135232 -328564143 999999474 999999235 999999095 999999677 999999866 -159106305 -698879292 999999921 999999006 999999757 999999450 -584771306 -325675691 999999733 737761744 -489032670 999999780 999999201 999999870 999999985 -580871818 999999056 665724142 -267532719 999999846 999999324 999999823 999999112 999999352 64099822 718911380 999999452 -874179588 999999355 999999377 999999461 999999497 -924899365 999999344 999999066 999999169 -438037941 999999692 999999389 999999337 525131631 999999203 999999450 291675870 999999201 999999263 999999950 58853107 -348720138 999999092 999999703 -768686990 999999302 999999869 999999405 999999258 999999775 305339229 999999585 999999100 999999079 51621293 999999240 810316608 999999163 437721859 -854949499 554319920 999999253 999999204 999999359 999999258 999999544 999999353 999999261 -157627264 999999040 999999119 999999527 999999097 -953268281 -21360809 664242404 724085924 999999955 999999266 999999632 999999733 422457640 999999959 999999685 999999999 -868438308 999999669 386897979 999999417 523162048 866943698 999999032 212309690 999999986 -222674220 408872128 999999968 82624053 992110328 -555450504 999999181 -450962775 999999001 999999408 999999359 -530077991 999999453 -870241069 -219447769 230341337 999999483 999999227 999999799 -89864899 -450408840 999999754 558732492 999999417 999999596 999999696 999999312 -969699158 999999546 999999178 999999344 832693691 999999153 -933959882 999999983 999999980 999999472 862600485 458786489 999999612 999999648 -940109449 999999111 876670907 999999317 999999266 999999989 999999352 999999913 999999344 999999720 999999503 -934656902 -39021121 -797053829 999999522 -398150110 999999089 -375042950 -331015420 -360487100 949932831 503750440 999999280 92024243 999999546 -128421272 999999987 999999309 999999856 999999137 999999558 999999490 999999254 -704395828 -2373268 999999840 399673491 765903599 670338856 999999537 949343186 999999935 -494732856 999999707 -716467825 999999779 999999703 902858185 999999955 999999717 999999691 746174694 999999938 999999620 999999777 999999337 999999066 -655190645 999999505 -919784540 -276304591 999999275 644506869 999999487 65033958 500071699 999999804 999999318 999999266 999999071 -733604858 213844454 258080293 -142908250 999999271 999999870 -736300602 999999064 999999543 999999764 999999632 999999285 -879726585 999999808 999999039 999999788 999999582 -222193254 999999220 -394347211 999999604 999999878 -362614365 999999617 999999119 999999135 999999699 999999888 999999350 999999566 494402118 999999973 999999964 -160225304 999999292 999999645 -433525860 999999541 535901516 -372426818 134793556 -630070544 999999636 999999887 999999376 999999342 999999977 575571542 999999165 -462323010 554038086 999999512 999999717 999999988 999999860 578906499 999999584 999999227 -801161039 999999795 999999208 -946053292 -594848628 999999978 -684043522 999999560 999999841 999999755 999999507 999999236 999999492 999999489 999999875 999999042 999999114 999999299 -796274034 999999160 999999084 -334327348 999999658 999999600 999999607 999999178 -287107443 999999893 999999370 999999945 -954998400 999999701 -595755530 999999423 999999912 -214746608 999999857 999999480 999999406 -731225937 -289041698 -278882255 999999126 999999666 999999383 999999906 482274286 999999201 999999313 859034599 999999908 654447052 999999991 80873837 999999098 -437316027 -553205910 832545691 690689051 999999515 -515031567 999999843 -384180655 999999331 703672259 999999549 241977070 999999159 999999918 24113219 999999154 999999884 999999850 711090212 -347637346 999999171 -178281144 1897661 101460344 999999292 -60002870 999999973 999999861 999999923 999999992 999999918 999999067 999999609 999999297 999999998 999999297 999999875 999999479 999999538 -956574092 -656861380 999999928 -554399936 437766619 999999020 999999996 -941723941 999999904 999999323 999999271 999999768 -981696082 999999325 999999410 905868191 999999208 -347388059 999999117 999999801 999999339 999999921 -549766959 313787183 999999468 768414235 -651350631 -259268309 999999556 999999091 -121820592 999999971 999999427 809854953 335716901 999999162 -89046157 999999053 999999642 -110544275 999999725 999999263 999999223 999999080 957550049 999999399 999999262 999999823 -56859404 775032386 999999289 -539873947 -375861043 980110892 999999097 -632813742 999999015 999999377 999999619 224754551 999999856 999999895 999999025 -372402871 23273169 999999282 750111247 228819774 -437938282 999999702 -523410524 12699801 999999694 -707231965 284303839 999999396 999999866 999999351 999999301 999999797 -860377823 637911043 999999025 999999803 999999634 999999986 -555773169 810984131 342836696 999999495 999999311 -111556047 619299355 -296160350 999999566 999999558 999999833 999999045 217087991 -479299301 999999142 999999821 999999656 826717584 999999922 -287481001 71807225 455375293 999999525 999999982 999999478 999999331 999999097 999999886 999999027 999999744 999999423 80561081 556672235 759774171 999999886 999999265 -69329523 554499312 999999898 -41951459 -94106735 999999376 999999214 999999952 717705751 999999214 829097368 999999808 999999575 495846750 155588160 999999511 999999298 -315647914 999999032 999999149 -274956106 999999804 999999330 999999167 -238787619 999999280 999999186 999999769 627470029 999999016 -758399641 999999629 -437397788 -446717740 -325726113 424874718 999999635 999999431 999999572 386523980 999999298 999999302 999999925 288662840 553886272 999999590 852387200 999999120 999999152 617321554 999999471 220747854 108496881 999999067 999999197 999999408 715626016 202839816 999999660 -355080628 127754198 417151648 375328439 999999141 368865218 999999173 -143597343 999999782 999999682 999999869 999999767 999999721 -192598821 999999796 999999706 999999669 999999635 999999838 999999680 999999273 415097643 -65957469 383235551 777625766 973241379 999999600 999999860 -40281616 999999568 -295636944 658279047 763515136 999999355 999999189 999999183 200345081 999999906 999999993 999999092 999999947 999999443 478250371 -132036272 999999732 999999558 -208621750 999999434 -721036274 999999618 999999007 999999115 999999516 999999359 999999920 999999104 -353903123 999999856 -593917120 -584773554 934618876 815486106 999999041 831880002 570881812 999999091 999999329 706190935 6597227 742707861 999999111 999999007 999999784 -209813271 999999892 999999297 999999858 -486737858 999999027 999999546 999999369 -755905488 999999235 999999623 -391965222 -372240617 999999513 51742919 999999615 999999649 999999167 999999953 999999079 659093905 999999422 999999767 999999618 999999785 999999215 999999533 -347686652 999999835 999999074 999999780 999999168 999999284 999999360 999999603 -29934460 -401896763 999999284 279596961 999999854 999999698 999999474 359569599 -598337700 999999897 999999593 892778423 999999213 999999353 999999846 -799345757 -363902081 999999325 -259177491 999999746 746582031 999999153 999999381 716948497 999999885 744755976 -675495161 999999129 413808001 33619260 999999100 101401052 -545519082 999999089 999999407 343750664 110431385 999999558 999999943 999999989 999999262 999999220 999999876 173909432 999999160 999999762 -958915950 999999640 458828146 999999600 999999789 120635121 57060407 999999093 315478573 999999867 999999881 999999434 999999276 999999100 999999660 -89052030 999999979 -706246439 999999308 999999118 999999764 804174797 -509961413 -745535926 -436134230 669188495 -159820045 395827494 105619142 214766620 999999519 101073817 540084101 -496627706 999999503 999999598 999999342 75617000 -568223562 999999083 999999610 999999822 458052688 478071206 999999573 999999953 999999985 441232186 -252978642 999999844 47863856 999999392 999999438 436939524 999999438 999999387 -414606580 137692900 956200822 -397046344 768715999 5860810 999999787 999999015 999999257 78084034 999999618 999999644 999999236 -573437458 999999510 999999175 999999675 999999331 999999494 999999837 999999688 542352326 999999375 999999855 12689237 13881787 -755268427 999999008 999999402 999999146 999999546 -969026092 107576920 -767686855 999999357 999999663 999999408 999999204 999999886 999999097 475380147 999999779 512894466 -722942849 999999536 813539377 -731270361 999999782 4048708 999999605 999999701 999999507 999999830 999999122 999999309 -842687142 773901782 999999457 999999254 999999744 362698623 999999162 -54531794 -662115873 628939919 999999088 999999788 999999731 999999774 999999841 999999539 -23061364 -681002458 999999069 -850308386 999999017 892756996 -916286910 548480689 999999630 -817389193 999999679 999999547 -116274251 999999447 999999423 999999181 -971189833 -64485786 -317612297 999999715 999999820 999999437 310995131 92196516 999999316 933592770 513689027 -11467677 999999856 999999684 999999051 999999875 999999236 -351212271 999999203 999999072 999999873 999999125 -935179912 911773653 570873414 999999696 -81452938 999999566 -753919831 408842646 999999856 999999582 999999888 999999809 965241457 999999207 -832411295 999999330 531130899 999861927 999999876 999999936 999999061 999999179 -986904317 788232470 999999541 999999053 -294987255 -528082253 999999521 999999553 917303989 340781993 999999105 999999290 999999595 -589028175 999999719 734263704 -203488865 -911245683 999999903 999999580 -479525411 999999976 -943441988 999999423 -856620291 -903933253 -136667615 589958387 -130274268 889480941 -378539251 999999886 71743753 76995145 999999407 999999596 999999964 622059296 999999868 -770543767 999999721 -771243518 999999556 57594474 999999173 649190707 -476142751 999999359 999999863 715940116 484874955 999999736 -758506000 999999970 800025793 106528527 999999861 973461698 851406470 999999837 999999360 926347398 -749032980 999999628 999999842 474456208 -66045429 999999444 999999131 999999995 999999254 999999628 -400032973 -492042477 933003741 999999765 999999490 -58297649 857979746 -942992507 999999446 999999222 258371275 999999567 999999842 999999811 999999942 999999582 999999401 -522747160 999999280 -972934904 999999765 999999775 999999449 999999955 771938260 999999781 999999007 -84191250 110384390 999999061 999999572 999999377 999999883 999999515 999999855 999999724 -168798316 -763773208 999999863 -897457658 -920285611 999999278 -832791230 680388048 -779742231 999999384 999999861 999999266 999999737 -969327355 999999290 -3658232 -842350656 999999708 999999586 999999665 999999408 999999804 98181558 404426607 244441662 999999679 -262379324 18089029 999999468 -506161067 999999048 -499282366 999999837 999999019 571067572 409699141 -248551492 533778730 859586229 -52330079 999999925 999999400 999999902 -762922992 922514477 -320381309 126626952 999999571 -793978556 999999558 999999056 -836473546 999999718 999999996 999999345 999999108 -234770687 -795791070 999999152 999999064 999999351 999999454 999999784 -744817459 999999082 999999982 -751219353 -722892348 452762400 999999397 774900067 999999159 999999904 2089782 -825127004 999999751 -747785958 999999565 999999188 999999669 999999393 999999169 999999705 999999588 -868897858 514709551 999999135 860089421 722472227 999999083 999999697 999999999 999999392 -892282997 999999924 999999375 999999962 -313376149 999999383 999999288 162373928 -146054174 999999461 999999102 999999233 999999479 999999138 999999740 999999165 999999345 999999186 128766339 -387341713 999999707 -628316168 999999777 999999732 999999913 -225403546 -198036008 -421915202 -411745046 -363164141 594628537 999999588 999999829 165998717 999999593 491634751 999999380 639295708 999999528 999999810 -566358756 999999040 999999613 999999141 999999168 263664389 999999433 999999075 999999335 784444181 -72356521 999999535 999999661 999999761 999999717 999999649 999999315 70544107 -705990196 999999433 999999602 -339801201 999999977 999999923 -759120114 999999805 999999704 999999944 536961974 263526937 52601922 224300491 999999346 -193363701 999999788 -670990273 -613770638 999999529 999999917 999999695 263566819 -286149616 999999147 890523300 -216291150 -971977448 999999518 -574140723 158553653 999999995 999999224 -29161864 999999221 999999398 999999358 999999633 999999209 999999381 999999694 938381547 315128186 -750090433 999999108 999999558 143600634 999999820 234024687 999999509 999999441 999999199 -900194753 -237309877 999999512 450590270 999999101 999999182 999999114 999999468 999999891 999999785 971192318 -984152788 -167089336 999999568 999999523 618928215 -321457425 999999234 999999982 999999885 999999735 572097848 290832468 48985896 999999594 999999451 999999015 999999763 -770455294 212553431 999999281 999999840 999999922 999999787 -524724604 999999879 999999936 999999204 -652452996 999999117 999999104 -92014332 803061096 999999480 999999061 821054149 -347160890 999999700 999999284 999999328 999999645 999999802 999999831 510624205 999999930 999999511 603643340 999999292 999999594 -55488556 999999095 999999178 -532742216 999999562 850067366 602299570 830980036 -575999347 791400125 999999744 999999923 999999681 -164993344 153036096 -411314039 999999432 999999468 -237478000 999999859 999999567 999999904 -981536285 999999618 999999566 695241043 999999963 999999825 999999507 999999683 -619384691 -594382954 999999235 999999218 999999493 -727607649 999999149 999999722 999999647 -987908805 999999826 -800530065 568982059 999999778 999999427 999999996 -947247899 750835169 -790806846 999999923 -467281218 999999830 -910259739 492364371 343996889 999999086 999999811 743872230 -398989742 999999989 999999486 999999627 999999487 833202049 999999494 95847241 999999592 999999050 365894622 518386272 999999163 999999896 999999549 999999080 999999571 777055341 999999189 999999474 999999963 999999945 -722607644 -329353122 999999963 999999235 706259614 999999989 999999034 878447254 999999891 565153820 999999008 999999678 -267173249 242690376 -318218871 999999734 999999446 999999409 999999254 -765575536 519706690 103636329 999999723 -640436075 999999710 -500297462 999999753 999999042 84301232 995552414 999999732 999999775 999999356 -699183543 999999462 999999221 119336954 999999205 999999839 -98587011 -874583822 193754815 999999126 999999762 999999715 999999763 4101166 999999076 668951608 999999728 887781366 65129960 503365675 -803808621 999999038 -899925942 999999428 -686947764 999999158 999999812 999999712 999999168 185192716 999999888 999999539 999999234 999999429 999999306 243252035 999999372 850309702 999999369 -179536249 999999989 999999875 999999171 999999264 999999075 999999726 15851811 307372 999999982 999999699 166216257 999999820 -770089355 -596080917 999999287 999999253 950692525 999999906 849947617 999999911 -310857921 34449729 250105128 999999240 -926337404 999999140 999999778 999999008 120619707 530972866 999999448 999999573 180814348 999999642 834202795 999999291 999999396 999999730 999999497 999999757 -319882669 -55414411 999999864 138619471 999999476 999999476 -783375381 999999148 999999716 999999170 999999074 452788974 999999368 999999102 999999166 999999811 -587766037 999999859 -99871333 -626661126 999999299 999999834 999999720 -311589094 933211694 671696686 999999539 999999913 242440913 -493586166 999999944 999999458 999999069 -923395535 999999447 999999756 897667443 999999444 733483828 999999905 -919905374 999999492 999999375 999999973 999999847 999999277 -47114526 999999595 999999648 999999084 999999591 999999368 191740227 999999001 999999442 999999305 999999227 -889236820 999999598 999999467 999999056 999999947 999999299 999999376 -888141190 999999222 999999580 267324271 999999861 -2869143 999999265 999999078 999999844 999999752 999999581 324403699 999999302 838264013 127012958 999999271 -414047153 999999593 999999028 999999284 986393707 999999578 999999117 -904233557 999999549 999999922 999999033 999999884 999999684 999999300 999999280 999999807 999999289 -259377619 999999578 999999768 -532286092 999999162 886810825 -333974977 999999725 382477336 999999054 535863394 999999742 999999701 999999462 999999169 -105730969 -321838231 999999142 999999825 999999262 999999872 999999055 967068767 999999172 999999206 999999634 999999333 999999339 999999411 999999902 999999321 -383694644 999999626 999999665 52087752 999999881 999999524 999999089 999999878 999999407 999999430 999999423 999999452 -536338592 999999042 999999695 999999666 999999875 845322262 -793744414 -13824952 999999318 999999477 999999171 -611247149 -71554605 298081187 999999970 -560615704 999999315 -990009610 999999828 252837804 825904415 999999246 999999556 999999507 999999008 999999240 999999230 999999637 999999166 -256909449 918192891 216671116 999999906 365948179 999999997 999999969 999999680 999999232 999999716 655531315 59443874 367935226 999999562 999999144 999999286 999999506 -964724309 999999347 999999691 999999745 999999685 999999375 999999754 999999938 999999207 615510881 592161865 999999940 999999090 -912238740 999999116 268974188 999999418 -655716988 -19716512 -205241733 999999275 999999063 999999127 -969016950 692623338 999999066 -812656364 999999417 701458286 -983397918 999999802 999999085 999999915 999999578 999999209 999999871 583112743 -230389016 -873330164 999999815 999999997 999999464 999999809 -492482841 999999707 289863632 999999736 -886571955 999999223 36034840 999999689 999999766 999999864 168794216 999999799 999999597 999999902 999999258 999999612 999999218 999999495 999999784 223447858 -647329188 999999237 -795840864 999999147 999999572 999999833 700894699 999999173 999999297 999999360 999999860 252269444 999999458 -757495674 13107987 839395889 -383142848 969371468 999999621 -898033421 999999978 -595915934 999999728 999999982 999999043 999999658 999999909 537055571 -341480823 -629946062 -878035471 531228336 999999710 999999625 999999999 999999896 -156655219 -590962185 -706344756 999999910 -362419052 999999703 -990299656 319426092 468240732 475695740 999999657 999999255 598853342 999999073 -735337645 999999144 999999942 999999200 999999184 999999908 -366065056 999999402 999999879 999999077 -149145902 999999334 999999113 363248957 -944385888 999999166 999999406 -629721882 999999387 93038588 999999791 982368028 843364425 405044622 177386961 -914312276 999999461 999999628 42547290 999999351 869130666 999999798 999999116 999999056 -177187589 904831996 -551870935 999999646 -450211414 53852146 999999996 999999663 999999888 999999797 999999281 -925437672 -843634105 -854895488 536526606 -742253503 -490995232 999999014 999999843 999999429 999999110 999999848 999999736 999999363 999999050 783486633 -134413084 922904436 999999457 999999667 999999634 999999015 -894389736 999999486 999999247 999999298 -501348816 -721690546 999999928 999999922 -409772193 999999699 -952558314 516894040 999999820 999999397 494191847 -937436154 -150500314 999999392 -425976003 -445690250 -884344896 -936596397 999999795 -924222894 999999605 487164642 999999794 999999460 999999436 999999842 999999228 -217928830 999999001 999999388 999999137 999999387 -638875697 999999394 999999737 999999932 999999646 -353746385 999999988 -62623942 999999963 -385726127 999999465 999999913 800807523 999999321 -665484858 999999151 999999487 999999433 999999312 999999039 802360274 866793974 999999551 999999406 879590841 544267392 999999957 841045434 999999502 999999891 999999405 999999177 999999797 116719431 -387245058 999999176 999999604 999999328 999999711 768107265 999999187 330713745 -606561227 999999616 999999844 104514056 999999926 999999501 999999074 999999912 999999414 999999605 -314229727 999999547 197081021 999999629 240275805 999999834 815847767 831893922 999999830 999999371 999999493 999999735 -891506025 -579645657 999999979 999999280 999999547 -182829200 999999563 999999769 74667982 999999152 686464452 999999774 363507846 999999545 862240637 -575778601 999999973 221760833 999999329 999999130 999999294 999999480 999999568 999999496 999999380 999999543 999999374 -888142537 698655885 999999264 999999061 554440270 608756678 999999366 427094822 621709181 999999391 999999138 240753261 999999357 999999255 999999247 999999335 -124074570 -560609438 999999408 691539226 999999355 999999823 -937268310 639823424 999999629 -909026969 999999403 551184928 999999679 999999767 999999685 999999171 979141621 -173426501 999999879 999999580 999999704 999999482 939079236 999999590 -370406824 999999178 506525076 999999901 999999533 999999678 -338347530 999999447 617924464 -847837883 -856780807 999999608 -479665034 999999672 158783208 228485962 999999838 -82800821 999999591 -882648420 1870542 999999386 640507245 999999088 -932543055 476450869 683723515 500445508 281011317 999999595 999999797 999999163 593745653 -551751113 999999018 999999008 62004528 999999930 999999371 999999661 999999902 -621368217 999999440 -965596960 -276378141 254321604 -492939021 999999653 999999579 999999250 999999512 999999326 999999659 999999814 -464329953 -247879317 216602051 -770138045 -285540288 999999025 999999177 -791941599 -892054884 999999218 -123187363 890189024 420562695 999999857 999999897 999999766 999999947 999999884 415266191 650959965 999999408 999999093 -903904949 -943209272 999999555 999999843 -701191231 -6718494 999999727 999999164 999999325 999999842 114442724 999999851 22976825 999999669 -465989826 -649566194 999999177 999999878 689439187 999999526 401593922 999999382 -307168320 -35780759 999999868 999999685 999999625 999999294 999999150 -261089891 -716123759 -572579339 81148835 999999918 999999193 999999351 999999157 403927464 999999633 999999345 -169713031 999999306 999999383 999999108 -15923049 -888232756 -99285111 999999360 999999289 999999852 999999590 124217498 999999749 499842115 152015119 999999921 -867439807 -466354441 -627473073 495137732 999999593 999999756 999999930 152080975 -298460276 -800676880 999999448 999999187 999999367 999999556 999999305 999999045 999999583 999999298 999999160 -245747299 999999127 999999401 999999126 999999488 999999680 619856990 999999017 999999258 999999573 999999887 -758592752 505306522 999999911 142873 999999495 999999792 -163588930 999999913 999999680 396280503 11451126 -100175276 336418677 34702467 999999475 -9026255 999999715 999999966 -687155079 999999793 999999939 999999556 -845245707 999999904 999999305 999999330 999999914 999999755 999999618 999999109 -664057902 897660015 999999765 999999288 999999315 999999142 -847693465 999999416 999999029 -142726299 999999034 999999991 999999783 999999618 999999119 999999127 -535310745 999999980 -528687691 -586602220 784461381 631243724 999999568 999999967 93973221 879298854 -178150198 999999256 14648192 -205161058 -93432864 999999826 -322381384 623249440 999999743 999999448 699510205 999999514 999999511 999999864 999999421 -785303310 343085248 999999553 999999852 999999223 -402480672 999999780 999999171 223855617 999999263 -869720614 999999501 67163500 999999216 -419885019 802215009 999999597 267873886 999999088 -614704756 999999310 999999238 999999424 999999001 -683766488 58024272 999999908 999999133 999999117 999999296 686882793 567938486 999999012 999999760 999999031 22086817 999999029 999999553 515322870 999999772 -447637581 999999006 999999798 999999093 -150619636 999999904 -616775834 -211921708 999999575 999999375 999999584 999999735 -439551574 175262802 -430731833 999999027 -808523831 905256838 999999062 999999970 999999178 999999928 999999066 999999942 999999878 999999464 999999174 676788943 999999072 832621739 885838511 999999026 999999743 999999839 999999371 999999508 999999995 664938085 999999076 999999920 999999807 805615372 -623448308 999999596 999999347 999999911 -617916924 999999431 999999965 999999735 999999476 999999131 -891001540 999999263 999999590 999999269 999999958 868943753 2205003 84678509 999999214 999999392 346823368 999999822 -591640741 999999511 -969767297 999999061 139240148 999999431 -144548743 999999081 -372099056 999999130 -943723461 999999239 999999558 -538042272 86023887 -698612706 999999969 374521828 999999505 999999597 999999381 999999513 -70744429 -831730036 360810631 999999436 -223412397 999999909 999999424 999999723 999999560 999999937 999999989 999999913 999999860 353170927 999999566 999999545 445521770 999999431 999999277 999999438 999999975 999999819 999999376 -32904336 -597768497 999999663 999999391 999999117 999999428 999999689 999999413 999999460 999999355 999999485 700634173 999999825 999999127 555254946 999999341 999999674 999999052 999999529 13712384 168721107 999999192 -8705867 857961953 -221043470 620051494 999999991 999999414 999999480 999999299 51257222 999999660 999999342 999999704 257073120 -119866823 -597198153 999999293 999999784 158216373 -35039334 999999394 999999458 -329773064 999999214 -510776496 999999652 953106723 999999667 -601736462 999999286 473631346 790355671 999999514 999999312 778595760 760397361 999999041 999999741 999999696 231698294 422571234 999999063 999999197 -869555439 999999030 514577687 848394510 -890842595 -647380400 999999255 999999613 999999290 999999419 999999781 999999416 999999141 651266108 675951403 806932481 999999112 999999132 508121010 999999438 -55413411 999999720 920249343 999999392 999999360 252457185 555150774 999999657 999999731 999999424 -315382767 999999581 999999269 999999756 999999854 999999830 999999407 -736596961 999999900 999999588 999999509 999999153 739725059 -207586826 999999724 999999640 999999065 999999222 999999449 699441820 999999415 494595410 -463535944 999999945 -778233043 391627652 999999716 999999445 -348926438 -262067011 999999876 999999948 80004381 472246341 104648090 999999646 764771743 206105044 999999465 999999420 999999893 999999627 999999504 127662240 999999316 999999998 999999754 999999221 188281180 659436661 999999622 -594382208 340274990 999999303 80891 999999744 280748243 999999065 999999145 394909594 -594174187 999999290 999999958 999999792 999999672 999999278 353438287 -649854713 999999971 174902851 -462121514 485693790 637901066 999999574 999999449 -768002164 55024133 785111210 999999412 999999822 999999478 999999036 617369281 999999372 999999252 999999327 999999439 999999780 703484676 999999097 999999637 999999694 999999946 889959116 443894675 999999032 858985467 999999111 999999656 999999959 999999919 999999576 999999411 999999242 999999899 999999839 999999029 999999452 999999588 -386494364 999999844 999999930 196858758 999999890 -760176121 999999238 -261913147 999999153 999999961 999999053 541956878 -51964910 796471401 253677119 999999014 999999975 -236840215 999999870 202243241 999999187 -14179471 371884298 999999373 999999376 999999227 999999161 999999535 -452806781 300052295 999999577 410223996 999999110 999999180 999999757 999999949 999999328 999999258 623628055 999999847 -397293832 999999927 999999114 -699799471 999999151 999999700 -358907307 999999423 999999813 999999197 -683414496 192509628 999999999 999999501 863018962 999999686 48230205 999999029 661023636 999999165 -9328673 999999039 511701128 73767730 999999628 999999152 -397242100 999999634 -972469705 934044265 733618492 999999684 200799699 999999285 801929297 855428464 480547964 999999435 999999160 -970884330 -627633555 871009437 999999246 600450880 999999629 999999570 -96794544 -756169887 999999363 999999830 999999005 999999147 999999889 999999062 999999797 999999053 999999310 999999937 -528239637 999999599 999999747 999999001 999999286 999999978 999999897 -291279359 999999152 -918484954 999999216 999999946 999999325 999999386 999999517 444794344 916023538 999999802 999999571 999999418 999999452 245065540 -216145109 999999204 999999995 999999330 999999759 999999028 435091990 999999566 999999965 999999806 -939975598 -626173964 6280342 -959367029 -105595144 999999496 -211164868 999999526 774646312 15245405 793102193 -12705162 999999346 999999667 999999323 -82409268 213907412 999999563 999999916 999999230 999999546 -515628039 999999412 352392886 -456363241 83414288 -467932454 999999633 -149273239 999999694 999999886 -291587706 -865441763 999999359 999999181 -449721029 999999873 999999543 358559041 999999450 -625438939 -545887882 999999447 570364249 999999991 -445310305 588760808 718488392 999999209 -249867787 999999826 999999837 939793735 517866516 -121676456 999999594 999999972 882813242 -956269768 999999566 644625509 999999467 -108274420 -838192956 -488758849 999999747 999999480 170690040 999999980 999999258 999999478 999999302 685875840 999999030 649640032 999999240 999999003 999999557 999999900 752232097 654528043 999999559 999999765 999999997 -861468376 -865528826 999999834 999999666 999999683 -48557659 999999781 999999260 999999528 -334223800 999999430 999999513 999999303 999999384 999999110 661813264 999999481 999999686 -579115687 999999110 999999858 999999712 999999847 -978533115 999999251 999999965 999999960 999999769 999999562 999999553 -805167100 999999142 -538540758 143494581 -217964838 999999701 999999340 999999732 949411449 -277895141 999999546 40532431 999999494 148417630 -391929842 757191067 999999263 999999049 999999556 999999278 999999748 999999410 -971169922 999999806 999999654 999999553 999999417 195015178 999999167 -629403263 999999291 999999732 999999805 999999492 999999794 711868430 -652842331 816738855 -76990445 999999914 999999716 140111251 999999212 999999276 999999146 999999832 999999172 999999599 -157237769 -711820662 999999863 999999668 529371978 999999988 -604523788 999999946 999999289 261840460 352946717 999999133 -358511453 999999030 -823119861 999999567 999999376 999999006 999999441 10007762 999999858 999999627 999999092 999999513 553446802 999999380 999999783 999999922 999999321 -405139804 438901373 999999603 999999587 999999149 999999541 26988500 999999002 348516733 999999774 -450281889 999999469 999999020 -188377681 999999118 999999142 999999390 56124581 999999756 -922394599 999999368 999999350 999999287 999999077 999999339 122223673 999999928 999999950 999999308 999999120 999999922 999999567 999999168 999999815 999999852 88875042 999999367 999999621 999999175 999999095 173858117 999999198 762087494 -795096720 999999477 999999787 -457814318 999999174 999999224 999999679 999999896 999999882 999999060 999999670 752953902 999999243 999999028 999999271 999999867 999999605 999999291 999999806 -252988481 932725177 -28948035 616487189 999999432 999999296 120155337 999999103 -110772965 999999173 999999319 -700707082 -462327133 999999486 999999851 297698479 999999641 999999096 999999357 999999165 999999636 999999217 -676298391 999999066 -859736471 92373389 70407033 999999769 999999616 43121773 999999454 -892267848 978642254 922865225 -736794191 999999529 350068545 -73512470 999999810 603475823 999999177 999999467 242087178 999999017 999999066 999999300 -839665619 999999869 999999430 999999469 -25081453 -794278142 999999447 -938927544 -417639676 999999009 999999413 -731387833 759133057 999999363 999999189 999999180 813664447 999999063 -957924253 -336963540 -577492349 999999455 398236586 -848103540 999999630 999999543 -228047477 -97741042 999999160 999999088 876740493 999999599 -413745241 999999010 -53508173 999999534 999999179 -498988910 498633623 999999113 -538580801 -940209510 999999094 -403295027 991287205 388343814 999999756 999999340 999999730 -338087968 999999031 999999142 999999736 999999694 309111223 999999464 999999149 318335119 999999455 659492582 999999758 999999180 999999545 -298101908 29349443 999999611 999999744 999999706 999999286 363896176 -893146591 219481500 -103898891 -288486684 999999170 -4743368 999999599 450259851 -94037577 40515427 999999020 999999957 999999580 999999548 999999470 999999740 999999198 999999938 999999648 999999298 999999823 999999670 22411968 999999888 999999984 -685943261 999999804 -225882258 999999371 -824843498 999999398 999999652 999999494 -580671400 999999779 999999619 999999855 -262001955 999999742 -685507123 999999821 999999686 999999932 999999130 999999290 -787663892 462571498 999999095 621351995 999999300 -758562700 214714212 999999756 863575974 -659814354 999999182 697846036 -299465442 -793920517 937089612 999999351 999999027 999999105 999999191 -956772512 999999980 999999768 130790340 470017330 -911935512 999999341 999999236 274105074 999999173 -723946803 999999830 -610888836 999999113 999999278 999999437 999999013 -484905523 999999802 -416098226 762613490 999999353 721682025 999999988 999999392 86363006 999999058 999999385 239476325 999999731 -330693451 999999130 -370729427 934678431 999999601 1830577 999999658 544872870 -519820298 999999182 854714139 -475585929 999999116 999999663 190746746 999999669 999999866 441052479 999999653 999999060 999999208 633175435 266766294 999999843 -244927058 999999171 999999274 -942308163 -586143365 999999050 485894342 999999257 522977270 999999302 -79116346 999999289 872577970 999999746 999999180 -147816171 999999592 999999078 999999579 -911979290 490385512 999999196 267902273 999999274 170524770 999999170 999999575 999999477 999999446 -130853295 651325578 999999512 -479428756 999999006 999999954 768615793 -364421589 999999616 -660409059 781145169 715822743 999999360 -215369630 999999375 999999284 922762466 933548917 -416702807 999999862 -368232775 999999752 603129102 999999819 999999471 999999354 999999503 999999541 999999052 999999057 28375722 999999635 999999037 -866497001 -690381182 -286234010 999999640 999999826 999999878 999999817 606037399 999999531 -353249918 -497634549 999999265 -99459560 138718558 999999723 42501150 999999759 251000796 921486768 161295185 999999503 999999308 -867588130 999999394 885237674 -505840027 999999846 999999449 999999218 999999793 -218425894 999999041 999999992 999999877 999999073 999999759 999999559 999999437 -131331628 999999493 522752592 999999804 -842136242 999999579 999999460 782650686 645152819 780507330 999999473 999999627 193602357 999999303 -913736228 999999787 999999818 237150197 999999599 999999683 -416534853 999999417 999999011 999999853 999999203 982828160 999999996 -617318531 999999269 -170051163 999999637 999999425 999999967 999999701 -998442630 999999834 449153331 999999928 999999347 999999152 999999770 999999702 515496386 999999928 999999657 999999398 999999757 999999477 105598499 70591887 999999445 448249723 999999920 289418801 999999456 999999410 999999428 999999776 999999022 13130573 -428070351 999999677 999999973 292581963 999999891 -219085477 999999425 763202037 999999888 963328242 999999135 999999414 999999044 999999912 999999342 999999130 999999608 677714998 931396809 999999508 999999675 999999996 999999467 999999072 999999996 999999952 999999269 999999052 999999450 999999187 999999764 -407477911 999999511 74337159 999999444 609673899 -668642282 338888691 -542048114 999999392 152477589 -252736462 999999272 999999974 999999828 749383647 999999745 999999081 -515714955 999999368 718688805 912133353 215853293 999999061 999999018 121684662 999999323 716889594 999999459 947607897 999999287 302717880 999999728 999999351 999999413 999999148 999999667 999999300 999999660 297984926 999999528 999999259 999999444 251317777 999999104 999999662 999999789 999999170 999999701 -619959563 -786982834 248363916 -127112844 871474193 547603949 -491983236 291011438 160612595 187266391 999999496 999999451 999999479 999999561 875107828 999999801 999999426 -947016201 941798486 999999420 999999979 -446461181 999999491 999999091 -149151950 -421875156 999999655 -164040154 -482602019 999999065 999999461 999999256 -618570970 -35651690 999999769 999999520 -53584306 999999513 999999902 999999154 747610077 -242204509 999999975 999999354 999999645 999999769 999999028 999999067 141264152 999999787 118021759 999999969 999999609 15093091 -589968032 999999502 -766984219 999999869 -860059960 962011161 999999078 999999578 999999662 999999983 988288778 999999775 999999751 999999326 999999120 999999350 999999726 999999284 963308413 999999407 999999475 999999890 -144293295 999999822 2432371 999999230 999999483 163994051 999999699 269958960 999999770 999999047 237073723 999999872 999999838 -45993149 999999490 999999495 999999438 999999467 736186875 999999103 -9788975 999999393 999999515 -371432192 999999961 -599457016 -905765997 -128583637 999999749 999999177 999999867 331901021 953302129 356488988 -39164958 104282741 632457496 999999520 999999432 999999527 655307133 999999198 -286608020 999999335 999999403 -311576888 999999397 999999403 999999453 -818362836 999999560 999999467 999999960 606650758 -62040494 999999592 999999425 999999047 321830399 999999386 999999141 999999553 -651210649 829716821 -503551473 999999499 -842685443 999999772 999999115 -64305829 999999864 999999375 999999885 505959232 999999126 999999410 489753381 636399924 738467730 999999810 417971360 -864722200 663183757 999999618 999999318 999999566 848830282 999999296 999999883 246367526 -552704687 999999056 999999581 999999018 999999356 999999817 999999189 999999164 999999185 185446806 999999754 -389992058 999999184 999999680 210747433 999999114 999999158 999999497 999999155 999999013 -287140639 999999082 999999869 999999875 855154443 -282832056 857842365 999999788 999999385 999999660 999999901 999999650 999999622 999999923 999999998 999999577 999999422 999999531 999999408 -444619248 999999421 -789820019 999999880 241794520 999999783 269266704 -816336061 715281879 -444811404 50357580 999999423 999999404 999999440 999999555 884562066 999999732 999999838 999999286 999999713 861390994 999999910 -5337598 999999892 333405393 -193494720 593633036 250932706 999999336 999999636 999999472 999999418 999999006 999999557 999999127 814382118 156486756 221988365 -276254087 -647197189 999999821 999999893 466500777 237128776 -85040539 999999920 999999985 999999268 999999453 -707532101 902967181 999999420 999999853 -427667279 999999464 999999524 -95586019 999999574 999999717 999999023 547557640 -791792831 71033760 999999649 605623204 354221330 999999895 999999560 999999160 -714142013 999999882 999999328 927217584 -151044202 999999825 -276847490 -960049321 999999204 -591114800 -315917597 999999794 999999455 999999569 999999125 833159155 -682117990 999999789 999999757 248720935 660906028 999999191 999999201 -596661083 999999727 501362048 999999253 999999306 999999933 999999507 -231691398 163886107 999999398 -497802758 999999481 999999799 999999422 48708867 999999370 999999211 20248689 -46059618 999999188 999999461 999999217 999999156 999999949 999999062 999999963 497046959 383682102 -317825004 999999672 999999896 -536200113 390179030 999999368 -861967159 870761281 999999154 999999370 999999882 -614647791 -519384220 999999237 147054647 999999533 999999096 999999374 -319312327 999999786 173633853 999999346 915538536 999999688 382060926 999999599 999999994 999999718 999999385 999412514 999999429 999999973 999999856 999999104 999999327 -787208447 999999259 999999076 999999463 999999773 144350100 999999466 532623721 999999467 999999970 189099085 15395208 999999444 999999427 999999912 999999244 -825050775 386256152 995381898 999999690 999999427 999999019 999999955 999999027 -93123632 999999792 999999597 -76952131 999999791 999999686 999999026 999999469 999999420 999999945 999999885 999999400 -912756338 999999263 999999888 999999210 999999041 999999945 999999576 999999967 999999797 999999304 120486834 999999474 678213711 999999773 999999624 999999468 499686380 999999997 330570857 999999153 425199875 999999585 999999062 72279516 420455117 999999532 999999979 999999005 -906794090 403917414 687317166 226232847 999999257 999999966 -780248755 999999977 -346949447 999999920 999999389 999999009 999999487 -196145432 999999246 999999293 999999369 999999769 -242549649 999999565 154749685 999999233 999999044 999999965 999999409 999999542 509877128 999999031 921270041 999999777 -113742223 999999509 -817418613 113915250 999999837 999999234 999999915 999999013 999999217 999999810 999999342 999999101 999999288 6840723 999999919 68964882 999999825 999999438 -899152186 999999765 869004458 121311113 -71114110 999999706 999999871 999999920 999999741 999999088 -761164362 927838063 644682098 216885922 -425222365 -668293508 394107928 882536928 999999866 999999665 -867593487 999999854 29984942 999999218 130455271 999999645 999999800 -135248637 999999596 999999312 527599927 999999292 999999480 999999114 999999722 999999020 837922406 999999477 999999760 517566140 999999973 -426739165 999999192 999999134 999999711 -176589939 -63733966 41588708 999999125 336091920 999999363 -263601554 999999980 181332754 999999657 912447033 999999299 -242599988 645084114 208029911 -603469834 999999373 999999601 999999785 999999901 833552625 999999725 -151111936 -729178970 999999328 553978883 999999026 999999756 999999866 999999678 999999072 999999132 999999335 -803145538 384153615 999999795 999999709 999999201 543081102 999999880 999999743 999999024 999999968 999999294 -429303706 999999116 999999207 999999785 381899644 999999295 999999306 156776618 999999188 722446904 999999103 -474581837 -432439928 -229785047 999999786 -634141302 -825414101 -275653810 642551774 999999245 95193181 -205102632 -474039703 999999436 999999903 917358740 -520017837 999999396 999999231 999999849 999999782 999999079 687841517 -469261259 999999533 999999308 380165335 999999826 999999351 177744052 706755854 311155956 792752890 74203354 783538625 928646100 999999121 999999881 999999499 999999304 999999254 999999391 467650937 257016384 298348190 999999550 999999040 999999302 999999060 999999581 -865178555 999999358 999999091 999999246 999999614 999999709 999999016 999999069 999999884 999999182 -283360525 999999100 999999523 999999291 509023918 -752444246 999999908 514063314 -256206095 -594752616 448564590 -570023126 999999746 695145421 999999968 -121254215 954752851 999999918 999999040 999999442 999999132 -362534924 999999927 61774068 999999950 333827206 999999641 999999973 999999263 999999600 153609324 7993952 999999005 999999437 421533221 711271617 -788420643 -479501412 -669997619 -510881017 999999875 999999699 456490211 -203791331 -49352698 999999264 999999172 999999726 999999276 999999815 -840075511 999999146 999999183 -504127299 -530050136 571453712 999999996 694390266 -845788107 999999808 999999464 999999331 999999469 -907431728 999999838 999999912 999999143 -969651536 999999015 -618874618 -821958481 -867356016 999999447 -929563150 381400910 -417226188 999999633 999999583 999999685 999999964 999999912 999999422 999999741 519726785 -432046203 999999152 999999611 999999086 999999556 72377016 999999529 126301091 999999816 695013155 999999539 999999164 -955027348 999999770 -482395820 999999251 999999754 999999573 999999945 999999596 339298835 -316331558 999999294 -572922403 999999770 301623282 999999253 -873443206 999999939 862288150 999999671 -452881218 999999974 999999301 609957152 999999541 -285884001 624738992 999999011 999999997 999999687 352220486 999999916 999999239 999999987 999999787 -673935909 999999754 336763682 -826888634 999999141 -532307740 994890905 999999681 999999298 339517242 877148792 677138068 628880780 999999628 999999901 -365567305 999999645 687644510 980853130 -553048915 999999563 -875539828 999999733 999999897 999999225 999999151 -965363014 999999402 999999116 784984362 999999268 -654248935 -147422807 999999711 999999996 -255625015 277032496 999999219 999999098 999999858 999999276 999999819 744918680 999999310 999999761 999999890 999999642 999999975 999999998 937913800 13128698 609610879 999999248 999999431 -85739469 439755415 999999682 892955355 -6288726 724699164 293286065 999999690 999999734 999999222 999999591 999999274 867821874 999999784 -135070799 999999299 885682076 999999402 397723651 330831144 999999834 999999440 -267922352 999999187 999999995 999999937 -458605160 -639258802 999999056 801343140 351343952 999999430 874484818 999999614 999999668 928953219 999999973 999999177 999999584 999999897 999999657 999999885 999999991 999999196 999999096 -979012633 -50452281 999999644 999999466 999999300 -622393939 999999525 -564587254 -77174966 999999614 999999781 -931118623 953605263 999999942 999999628 -401139365 -891772120 453643823 999999857 999999185 999999608 -602655940 999999239 999999548 -860660553 999999544 -353959186 999999192 838649634 61894553 999999378 999999057 999999333 393941597 999999227 999999475 999999357 999999982 999999642 999999897 999999536 169518908 999999223 999999065 999999970 384145187 -975952183 999999928 999999406 999999775 424095504 -420906482 999999432 999999508 37790204 999999858 -76804341 999999784 999999889 999999043 999999243 999999565 999999539 999999708 214749559 999999399 -296850152 142631146 999999183 999999087 999999252 730795614 -632201008 130277271 999999459 47533998 -887839400 545220906 -557711704 377680786 999999341 773580401 999999998 999999897 999999458 590234593 999999922 837758116 999999230 999999383 -889825617 -666385163 999999051 999999487 -25370067 999999589 999999072 999999428 514226387 999999914 -306593480 -484694407 999999861 999999142 236786199 -158281391 999999494 999999167 -276160361 237870408 999999240 -275112174 999999785 110726237 999999933 999999998 999999544 999999809 999999389 999999158 999999872 999999004 970067200 999999097 999999315 999999306 999999428 999999754 275993065 999999227 999999209 936471047 999999249 221016700 999999306 740300189 133250835 876704089 999999369 999999698 999999921 -342775133 21382673 -492982701 999999951 999999425 999999434 -832666446 999999177 763504083 999999321 67827963 999999659 999999599 999999594 999999229 999999334 999999486 999999700 999999219 440595444 999999089 999999696 999999044 999999160 -863752979 382743099 999999458 999999916 340618412 999999529 999999876 999999234 581553523 999999895 999999016 999999537 999999576 -77941161 999999487 142365622 -496385620 323511225 999999386 999999821 365876268 829677392 999999413 -754358872 999999435 612511674 999999252 999999352 999999726 999999076 537130787 -439749703 999999898 999999661 999999954 999999087 999999838 -657469240 999999749 999999200 999999175 -505402212 999999044 869521315 999999447 999999800 -361883633 -595866711 638115448 -586679983 999999831 999999649 999999731 -922690835 999999262 754178940 -165536619 999999577 659384523 999999020 999999545 999999673 -978847122 999999470 999999117 830313208 999999459 -702709962 999999457 -838602851 999999651 999999639 857044880 999999884 999999406 -723692573 999999983 -123193163 999999960 434789569 -623261578 513682941 999999477 999999826 -219525855 253759483 999999681 999999410 999999562 999999511 999999257 999999860 999999418 999999746 999999019 999999239 -88749276 999999025 506882048 999999195 999999930 -198314767 999999143 999999252 -659445570 999999160 999999692 -890973483 999999482 132768254 -901296815 999999960 745960772 999999159 999999849 -562669974 -141452118 999999616 999999695 999999825 999999111 -899080285 999999462 -913034977 999999761 999999567 999999431 999999700 999999684 999999476 -277180856 999999810 392442497 999999790 -607151805 999999726 999999677 999999293 999999370 999999337 593971744 182196784 999999900 -831437777 999999974 -907252220 999999348 881479737 -308623627 999999653 75211229 999999804 999999284 -70465791 999999180 -41227968 -484682182 -358167172 -943227970 119915587 -48446722 999999900 999999881 999999067 999999504 999999515 999999828 999999635 999999787 999999854 999999787 999999663 999999671 -890414164 999999008 493938522 304031527 999999709 999999253 999999272 442582275 798803901 999999385 999999420 325049960 999999278 828863330 999999125 999999728 999999444 -234125130 999999561 999999991 999999876 999999532 999999488 921502366 999999180 -846995224 697072545 999999777 999999406 999999695 999999685 999999078 999999397 999999756 587896415 889730144 999999928 -608369044 999999798 999999230 999999831 581811520 990557133 999999927 999999628 999999546 999999802 -974234401 999999751 999999578 999999483 -610489440 999999040 999999079 -545876736 999999811 999999982 999999254 999999790 999999186 999999023 999999490 999999446 -244330929 -18682477 999999738 999999548 -983631306 617631609 999999480 999999732 135010953 999999757 -40262793 999999673 999999731 -662375686 999999675 215420802 999999083 -146274906 167950669 999999195 999999154 999999104 999999821 476119746 999999461 999999957 999999542 999999709 999999162 999999161 -142551262 25492544 999999875 -578108502 872939897 888877572 999999936 999999578 999999418 49513354 999999807 993142068 211961292 -537295639 -962930826 999999307 999999282 999999477 999999601 999999268 999999586 999999004 -262458173 999999881 999999146 999999379 999999096 999999169 999999792 87613905 999999106 999999436 441679038 999999407 273569166 999999447 999999228 999999764 423722946 961988818 999999125 -487442172 461125059 -470170665 999999541 999999831 999999288 999999671 999999024 -787566639 -51372956 -639177323 999999067 392591976 438337729 999999401 691424633 999999201 999999086 999999926 -34864010 -654220253 -679730280 999999815 999999239 999999970 -222157663 999999645 -113426032 999999833 999999086 999999606 -27607468 999999030 -186155405 999999446 999999095 999999868 999999179 362538752 999999098 999999991 -856517556 -672464441 440047469 999999681 999999018 999999754 999999903 999999785 999999590 -182226444 999999532 999999792 504572417 999999872 999999689 999999361 999999276 999999343 -944675446 999999375 292157342 999999446 999999576 -95389043 -569278155 884462486 -863244605 236397415 -82867213 999999431 999999411 966271430 361366437 492337703 999999559 -501564810 999999757 999999157 999999050 999999307 -117608793 592480530 999999615 -145032561 999999727 -568738124 999999788 -217201292 -177018902 -851153216 470725136 999999721 999999519 999999553 999999266 999999733 999999745 -170644478 999999406 409491916 999999078 999999686 999999799 999999741 -484557696 999999016 -404844687 155109928 999999594 -597171659 999999248 999999912 999999483 -396749672 999999639 999999235 -740304740 999999175 999999096 -224227511 999999498 -954574964 999999638 -759232707 999999563 999999380 999999514 999999959 999999942 999999443 999999650 999999473 999999796 855847124 610741275 999999243 999999188 -157847230 -46126842 999999808 -920236133 840959066 -912376622 999999134 999999245 999999492 147469889 999999353 999999241 999999764 -886594252 837326851 999999729 -75793417 999999800 999999713 999999566 490097456 650432481 999999381 167532720 999999863 999999007 999999777 -828984909 -21685144 999999475 173413125 999999202 999999646 999999596 171421362 999999168 999999286 488961967 -503499828 834631415 684931745 -50809043 67979082 -876486774 999999495 999999194 -708931067 999999162 381190437 999999980 999999582 -576629600 999999412 999999123 999999893 999999901 999999344 999999212 762773858 999999049 -781661247 335925316 999999935 999999498 999999354 999999679 92936019 999999850 -390105142 923394104 34060628 999999671 282985151 -765489437 994941599 999999083 999999278 -960888985 999999501 999999493 601853497 999999318 999999197 999999518 -758614609 999999468 999999720 999999901 999999537 -165020518 675198011 999999972 785830656 999999345 554759559 999999936 50086829 999999379 999999549 999999486 999999496 118986082 999999858 999999162 -739985037 -236979479 999999157 999999524 999999055 999999294 999999499 -390590403 999999120 999999224 157458404 999999508 -287230241 999999699 -726970436 -893740690 -440362540 999999488 999999601 -694620719 999999789 -601022980 -364553572 606666373 999999340 999999940 999999541 999999274 -54021302 -169357417 999999389 -361083365 -303199585 999999419 999999352 245248754 999999597 999999026 954177688 999999561 999999126 999999391 613906361 47030860 999999246 999999549 999999217 -225288783 827176371 -30622715 122094684 999999148 907326655 999999825 999999420 999999763 999999168 494706919 -116913435 999999977 -748255690 999999507 905519104 999999973 802087191 145984545 666461324 999999084 999999425 999999904 999999511 -985920857 610741582 -681331453 738167663 999999476 -230679246 181818106 -550736395 999999138 999999596 999999703 999999289 999999610 999999718 320573222 842292386 68895638 999999059 -851436460 999999082 999999537 999999306 566449727 999999318 999999298 -580953950 33653356 846905731 999999911 999999525 -842099050 124197069 684136345 999999769 999999811 696546434 999999485 999999972 999999597 91035678 999999476 999999867 999999648 999999153 -885326934 999999583 999999276 144217720 -284755811 999999158 999999433 999999864 999999314 999999154 312776003 999999589 999999435 792715077 -175168859 999999986 -851003301 999999373 999999135 999999028 986981547 999999580 999999668 999999163 242136048 -842169270 999999550 999999394 504528348 234731044 -961970336 799381934 999999881 999999941 239173648 -570761171 999999021 999999535 -960661407 999999014 999999297 337820776 999999909 483346703 999999381 999999044 999999220 999999609 999999482 882898340 864002426 999999757 999999209 999999987 999999578 999999357 999999937 641931807 693380856 92161641 -398742097 999999428 458146283 999999748 584873408 999999074 -707820993 661233994 -851232817 999999719 999999320 999999279 999999109 999999644 999999944 999999585 999999741 865948067 920647429 999999324 452395189 14449783 999999803 999999693 999999133 494757178 999999898 999999877 -21993384 999999327 999999896 999999455 999999859 999999649 999999312 999999023 999999036 999999128 999999603 999999819 999999889 999999676 -505301512 999999754 999999210 999999491 999999702 -90020056 -713283769 999999932 999999526 999999174 343721155 198182820 -185086985 999999667 -582124875 999999409 891381542 -784706606 272796150 999999108 660147835 986418955 999999543 144753763 999999607 515396462 999999481 -358705661 999999189 999999415 999999319 871176351 999999309 999999556 266579021 999999603 999999238 999999202 -864195790 824267566 -719244559 999999074 999999208 276472631 -875956527 -592607060 999999838 203982874 999999904 999999522 999999938 870806100 999999688 824335674 953321893 999999678 999999170 999999770 925145937 999999507 898837684 -518976847 999999823 104851595 336316286 741669807 999999891 999999057 999999352 -9020970 647581241 999999990 -413065563 999999192 -768130297 999999261 -136594511 999999938 999999101 999999085 999999167 -32790553 999999909 999999182 999999578 999999235 -554742884 -419308090 323659001 999999893 999999846 905572184 999999755 -531619865 -863348254 -769343145 999999927 -92203336 -757369363 999999183 362231304 999999904 -286330734 999999142 -654409663 336305042 999999915 446800614 999999450 999999169 711208906 177086357 999999543 -300871323 924407887 -762004994 999999526 150838605 -400986265 999999835 844213203 999999836 -55569292 -740361662 616439643 999999306 -847185121 999999031 444170749 -115281254 999999843 999999254 999999792 999999919 -277155334 999999539 933554286 999999421 999999139 999999832 999999587 999999264 -9322318 999999844 509413044 71112256 645696385 -408375647 999999172 999999881 999999032 999999605 999999545 999999797 999999119 -58317439 999999012 -672957339 -128762170 -875195707 999999888 999999920 999999331 939327049 999999987 999999489 999999311 -362320895 999999805 999999578 999999828 -403771080 999999594 999999575 999999214 -502487476 999999323 999999447 -548258633 999999107 -743326690 -561554545 999999492 -185403934 -306954025 734786645 491566265 874817947 524453120 999999944 732039791 999999909 999999950 999999773 999999081 999999330 -491328996 999999762 999999957 711327996 172933060 -210997499 999999422 -902994747 -363359373 999999433 999999470 999999272 999999699 -4966311 999999866 999999317 -852190322 999999410 999999332 999999978 999999160 557964199 -805970564 -838679128 999999928 -668784376 999999174 999999598 999999065 999999610 999999949 -698775763 999999651 183335853 -623436204 999999082 999999977 -754248381 999999217 999999524 999999267 94477399 999999152 999999454 999999490 582404074 999999405 999999943 -359628221 -803362474 999999748 999999920 -514848079 999999905 845642190 999999029 999999368 999999570 1000000000 171509307 256806675 999999047 999999241 667441573 999999730 999999629 999999388 999999085 999999160 103637214 -160640988 999999099 -93590244 999999003 -147871876 -802045489 999999154 -120271290 -72543085 -813323595 999999565 334675636 -925124548 999999711 999999520 280649571 999999202 -560393413 -280689998 999999286 999999348 999999768 860570916 999999375 -251141303 167746341 999999081 999999385 999999668 999999541 -58574591 999999303 999999182 999999121 999999378 999999825 748556707 999999117 999999599 999999176 -77689740 999999443 999999152 275710626 999999610 999999360 -152510807 295165768 999999550 611640957 999999055 -232305326 44948235 369564502 498497740 999999398 999999302 999999475 69590382 999999552 717057175 178743040 999999164 999999759 999999520 999999196 999999234 274134884 999999844 -928742291 -977695761 999999726 999999826 999999596 -499734969 771776205 160623032 999999628 999999926 421476221 611328476 -237099906 -82302584 198267549 760451860 999999849 999999049 999999653 999999419 -10920184 -143840820 999999200 999999586 999999269 -386896350 955239051 81160149 -412014048 999999902 999999616 155907415 999999250 957466486 999999075 999999758 999999560 999999540 999999955 -441340970 999999457 999999204 999999393 116662993 999999468 999999222 999999093 999999902 930983129 999999490 -984721595 896720277 999999556 999999276 999999962 -2519502 999999382 -872636788 -927079614 -484433326 999999440 -183379614 111981330 -467148534 999999764 999999602 -931864721 999999751 999999367 999999397 999999679 999999332 112666249 280569745 627069210 999999255 999999969 999999635 -234126157 999999672 -420716193 -63891184 -964560301 -152127314 999999311 999999830 999999712 626696544 265046911 999999946 999999790 438713684 992780161 -979900591 -381136845 999999945 462875683 995905862 -773229155 -275943872 999999764 999999817 -609157753 999999072 999999358 552166636 493660377 999999761 -388454513 171417072 -161229546 999999094 326103953 566495098 999999930 999999034 -14673704 999999764 999999297 957615398 999999298 999999358 999999500 -884200889 999999362 999999459 999999299 721624762 999999507 999999195 625646085 821162224 -259121374 999999326 931860170 571496830 999999820 999999982 496597409 999999427 916385583 135588616 999999939 871678018 999999723 999999748 999999417 619428288 999999683 999999914 999999544 999999095 101275437 999999629 999999222 160734895 999999303 74953476 -338872771 259639455 999999477 999999020 999999610 999999563 999999656 218295159 -931085529 999999206 -570659847 999999555 749996759 714034287 999999838 -58160841 999999368 999999707 -12925484 999999807 999999603 721347816 999999545 -992635205 761929833 999999173 -444459030 -359545603 -444022534 999999950 999999141 999999417 999999198 -981818459 714137030 554316146 999999097 708441048 117065628 999999226 999999383 999999464 999999834 412317431 -814550990 999999139 999999647 999999933 999999335 -397254843 999999886 -284157824 326340052 999999742 999999815 -457200255 999999696 999999055 999999054 999999944 999999831 135654446 999999674 999999513 999999759 875458757 999999347 999999774 775262163 -60774554 999999137 554476374 999999206 334717049 999999827 999999264 999999878 375332647 999999144 999999391 -886057077 -854798937 999999416 17560400 999999865 999999927 999999306 999999125 737247760 264711227 999999668 999999857 999999172 999999150 999999334 999999250 999999072 517707331 999999331 999999878 -615960563 999999448 999999098 999999669 999999213 999999454 169807965 999999450 999999601 206878189 949078093 999999019 999999670 999999897 -497489804 999999428 999999383 655584050 999999145 -720977379 485562388 999999180 999999924 742190000 999999401 999999417 999999909 999999342 999999536 999999544 449312411 999999715 999999142 999999878 999999873 749551343 685239956 999999739 999999255 135357571 999999275 672555350 999999840 999999724 -904752644 999999324 -545080110 869825914 -378777565 999999884 999999664 376379061 393235326 300298920 -802194353 999999887 999999222 -281048799 999999213 999999614 999999775 999999305 -344788198 999999563 395491314 999999594 999999809 -328501874 -14343223 682068410 999999058 999999808 -725208582 999999670 999999376 999999612 999999081 -796176039 999999344 999999225 262592931 999999146 999999484 8323986 -228041602 416808851 -55135892 999999844 999999795 -81329721 999999398 999999928 999999240 -896193336 -489958150 999999108 454258784 894115450 342942787 999999202 -8414092 999999142 -80535826 999999934 498045040 449764143 -286734503 23248647 999999075 999999294 -166078811 316658193 999999201 288295203 999999736 999999291 -7034639 999999531 999999722 999999707 999999454 999999034 999999202 -802641256 999999792 999999779 999999604 999999141 -437824922 -183746355 95946942 999999770 999999092 -694382670 999999198 356727485 999999854 999999126 999999926 380096616 229152572 999999532 999999635 -862780566 999999662 999999077 999999762 374068828 999999153 999999962 999999381 -160265282 -867395278 -652593635 89630685 999999799 496174491 999999307 -577592952 999999635 -491736209 999999971 258381331 999999518 999999392 999999266 999999349 999999098 999999436 999999316 999999536 999999085 999999897 -977082104 711989031 999999527 999999446 784618711 999999478 -408449449 999999410 999999536 999999766 620805919 999999156 999999369 829177205 -18142088 999999179 999999194 559759622 999999797 -509365944 588432340 999999809 999999727 999999298 -617702874 604990682 999999428 773013566 -605429037 999999381 999999849 -984039082 999999391 999999857 -752717792 999999181 999999778 165979750 999999026 143716093 999999499 57267653 -85279219 999999655 999999724 -315866807 999999549 999999018 999999453 -379866402 -693201182 999999415 999999707 999999797 467970940 999999994 999999063 301807024 999999251 295078663 999999884 -220307025 999999024 -703871151 925720891 198775944 -584990282 999999861 -102196144 14676477 999999657 999999251 999999100 496942824 999999945 999999963 795237390 -985096318 999999248 -23789853 999999640 -405863445 999999202 -578321224 999999846 -46262311 999999767 999999395 -729052872 999999777 -281106627 -585813082 -796056378 -547073030 999999344 999999060 999999105 999999180 999999524 -995235419 -4234738 999999418 999999171 774308829 -725408823 999999498 -632064001 999999571 999999099 999999942 999999132 -941305640 999999774 999999683 999999533 999999282 999999294 999999296 999999635 516177145 999999913 999999720 999999317 999999745 999999496 999999503 999999452 999999350 -359473550 999999435 999999028 999999002 -590684391 999999074 999999389 730290334 999999992 14976744 999999527 999999750 1000000000 999999197 60945016 999999901 -860995115 999999486 999999205 999999193 999999338 999999155 952325961 -947857185 999999296 999999689 565793955 999999065 999999599 999999256 999999157 999999180 999999218 -926731097 999999065 999999638 -809623392 999999017 703906833 999999676 287900718 999999987 999999525 999999868 999999177 999999817 999999458 999999780 808793013 820634120 999999322 213958376 -745134423 999999144 999999760 487251638 999999213 999999398 260815156 999999248 -528663364 676517868 362997615 999999519 354716812 658773445 -233971740 999999280 999999678 999999068 999999753 -608054890 -330177687 999999773 999999752 -281973161 999999653 -164685201 999999043 -808240158 999999847 999999759 -962389611 999999015 -907417508 740777536 999651230 999999171 999999448 999999263 829161350 -312984763 -331395707 -102399682 255929277 697842521 213887633 999999171 999999855 999999110 100268236 999999528 999999345 999999048 53484589 -71975040 999999575 -558067122 999999415 -798451743 -843536062 999999885 999999989 999999852 999999361 999999416 999999141 -527460772 549733204 999999776 386651425 13111491 999999770 999999052 999999890 999999481 999999267 456967872 -64163817 999999393 999999004 999999882 999999621 999999037 999999435 320813764 999999075 999999498 999999570 999999941 737929986 999999243 -844018473 999999371 999999333 226534944 959899528 -132417155 -883938372 408936336 999999491 748091723 -134930115 999999235 999999232 999999917 999999166 999999257 999999570 882085607 999999140 999999794 999999117 999999949 999999540 338799515 999999574 999999687 -363822308 999999287 999999077 999999976 999999248 680628073 596784649 999999058 999999359 -238070558 731460263 999999198 999999750 -540579932 999999245 999999458 -271915932 999999485 515101962 506614 999999764 999999028 999999895 999999374 389294008 999999905 999999750 999999311 999999130 638893440 -238544499 301462337 999999922 973164128 -892712497 -224524188 303657357 143926874 999999773 -966180677 999999208 -469862297 -871625617 10045332 999999463 -30303836 997549002 -580498174 999999289 -503770210 999999547 323248388 999999901 -158188814 51468720 999999664 -768952018 999999317 999999635 118908082 999999623 999999869 999999464 999999192 999999814 999999887 -391538076 999999562 421328809 999999143 410804571 999999182 999999047 999999243 999999562 999999274 -375861236 769212171 999999663 999999735 999999951 999999417 -863475946 -382774987 999999100 -305779214 999999654 -245614781 457540346 999999934 -744953617 999999892 999999668 999999662 999999320 -425041726 999999641 999999845 317520865 999999484 999999316 999999543 304848337 999999446 999999595 999999306 999999953 999999204 -908504068 999999557 999999579 999999483 999999664 -765247290 999999586 365817707 999999123 999999457 999999092 999999067 999999589 196032838 519845680 616446240 527737437 999999543 912005600 999999396 999999630 999999284 999999582 999999427 -360002740 804813635 999999642 999999151 999999694 426115793 999999971 999999136 -910307806 999999166 472834122 999999242 934648875 999999797 118682491 -357619385 647496022 999999272 999999713 999999968 -917163291 766235276 44725031 -997541205 332902362 999999467 498872825 999999075 999999664 999999858 46871265 999999149 999999343 -373299242 559564149 936279253 999999347 999999861 999999926 -264281986 -847108863 -520639481 999999203 999999422 988688310 999999721 -672629602 999999754 999999237 999999765 -605122275 999999568 996873120 999999555 999999744 999999369 -6331172 177830995 999999391 109678204 999999599 375415732 999999772 999999390 999999769 999999673 999999602 999999735 -572617015 -610636717 999999735 999999932 -560980915 565474597 -885092811 476833142 999999468 999999017 999999661 256396761 -328241930 999999966 999999506 999999184 999999756 315273529 999999172 -697164330 999999574 999999891 999999061 -128936603 999999614 999999754 999999251 335419229 999999681 999999624 29617795 999999168 999999588 999999435 999999710 999999724 999999788 -592590896 758211363 210703126 999999129 -599451401 999999163 -416719116 999999724 -783747900 999999422 999999405 701379687 999999286 999999971 598160865 999999889 706099109 -452379717 999999998 -865976707 665348569 493606847 810588837 431322680 999999280 138000008 999999152 999999326 -686084546 999999641 219408802 999999153 999999358 -11067156 999999158 999999434 999999689 999999503 999999744 999999881 999999295 999999648 407397777 999999728 999999764 472851822 999999658 999999769 885488996 999999041 999999085 999999730 999999225 403822177 999999772 999999858 999999630 548802338 -849813124 999999152 999999909 999999018 999999626 999999551 999999813 -68067560 999999546 999999374 999999571 368061852 999999229 999999634 -967847222 999999811 999999157 -21888952 399254297 -250118599 566073746 999999764 999999950 -925888863 999999294 999999682 999999476 999999582 999999503 999999315 -800782763 999999579 -992471765 999999360 282010663 999999565 -386672662 695588669 999999838 999999334 -532791238 25251053 999999890 240120041 999999893 682477258 -723264373 119273330 286450269 -724286408 -230628351 999999767 -807339694 999999304 -240850144 999999884 999999607 999999013 999999925 999999499 999999325 999999152 999999449 999999578 999999445 126999317 999999043 999999464 999999587 999999833 999999198 999999566 999999746 -884281185 999999234 62044608 999999329 -711087474 999999381 685932498 999999055 999999473 999999971 999999444 999999889 999999669 999999004 886297078 -711562921 999999271 999999710 265081989 857261965 999999184 999999877 308940483 286465397 999999382 999999826 -658563255 999999317 999999487 999999469 999999271 -692821875 999999630 999999464 384338401 -694892899 999999585 999999669 999999617 999999171 999999345 215130424 999999194 999999421 999999145 -149006817 361125880 999999169 999999736 -33779189 814163501 999999613 -226105428 999999907 999999751 168376244 999999101 999999571 999999594 546519238 999999725 999999475 999999633 999999022 151394352 -132918308 999999317 175456064 999999917 876808581 -616319202 999999210 999999556 999999485 999999241 999999186 999999357 999999555 999999177 999999973 999999525 -132624296 999999304 129058249 42467408 -18807690 999999907 999999236 999999436 661976803 277550566 999999187 999999749 -278636433 700727183 -899438671 999999830 401546291 999999225 999999790 999999750 999999156 50303389 999999474 999999814 -632551798 999999786 999999021 999999140 999999006 999999979 999999577 451295854 999999701 999999983 999999144 999999891 980907993 999999415 999999421 999999965 461528182 400692004 999999737 999999678 -941950981 999999406 -768493649 -407674544 999999957 999999341 999999131 999999380 -605550910 -140759192 999999021 999999826 999999360 999999588 999999622 999999279 982680020 999999986 -359503601 656630776 999999994 999999975 999999488 999999002 999999451 -423215019 -143127433 -979225033 999999235 999999801 999999522 999999903 999999669 999999644 999999054 999999588 999999123 -80034413 -306574626 999999565 999999778 999999892 -659681098 999999658 999999480 999999248 999999855 807893228 999999966 999999962 -887592139 838997053 272884965 999999985 519376585 999999220 999999176 -215553062 -87612186 999999251 999999092 999999394 999999584 999999692 999999185 999999638 999999747 999999818 999999009 999999768 999999403 -136788691 999999827 999999216 999999241 479973096 365004470 999999985 -432773729 999999513 -538426854 999999443 999999590 480060596 999999265 -598397250 -637616392 485662919 770207551 999999656 999999542 999999664 364321528 -743407371 999999936 999999900 999999472 999999902 999999887 999999855 999999060 999999482 999999860 999999956 581451231 -294719834 177457553 999999054 999999862 999999842 999999352 999999381 999999913 -546720804 159552150 -206321428 -257543069 999999581 -919093336 999999617 999999886 999999581 999999877 -769675991 999999741 999999873 999999259 999999083 -736405152 999999141 999999192 999999017 999999237 999999544 999999791 999999949 999999104 999999172 378360840 108556394 999999291 999999121 999999377 -67707834 999999385 999999183 999999073 999999743 999999574 50731021 999999760 673311292 909959618 938844257 208618151 999999523 551207304 999999228 182155257 999999253 999999239 -813458278 -639259936 999999919 999999677 -587520546 999999513 -607018925 999999903 999999312 999999415 999999078 999999213 999999265 813174200 999999161 999999624 999999286 999999478 999999691 768073406 999999276 -994340237 348070977 999999490 -692618454 999999794 -713400280 999999773 999999056 999999040 481467781 999999736 -247078324 -959433896 -290710442 -623213595 999999798 999999135 -311514956 -445339749 -914096527 -274834027 999999339 971053629 410123751 978418615 999999444 999999038 -683201107 -345869506 999999727 999999575 999999825 999999232 999999641 950132146 999999230 608642774 999999286 -658992530 999999456 -822141184 999999673 999999797 999999199 -62572923 999999941 999999127 999999232 999999827 999999779 -448182612 999999782 -298734491 -939136700 999999792 999999349 -476750528 999999646 999999732 999999558 999999658 999999292 973578147 885189667 999999031 999999690 351077051 999999822 339352991 999999260 -230319023 999999800 515084525 999999658 208003848 -915755359 251558946 999999053 999999331 191474922 999999592 999999210 999999048 999999861 182510731 999999048 999999668 999999372 999999439 -461298705 999999461 310317098 999999122 543217196 -281675059 999999393 147436793 999999698 999999757 999999386 756109971 -68730338 999999683 999999816 999999064 257777536 999999743 -178155403 -239801087 693805356 999999947 414176875 -765790212 -791396055 -248609303 692135649 999999516 -94271938 999999454 739668951 999999200 999999255 51242039 999999332 309993169 612195790 999999912 999999399 934244220 999999952 999999621 999999785 -479723133 999999156 999999222 999999308 999999508 999999404 999999085 999999097 -439493554 -791861552 999999520 999999788 798305386 999999495 999999726 999999554 999999374 611408283 999999932 999999481 999999264 -769879844 -21021624 999999299 999999296 461561672 -418437875 960461878 999999010 999999785 -161693863 999999862 999999963 999999686 389012365 991651642 999999265 999999593 999999966 181870119 999999744 999999495 999999678 474358004 520881449 124696698 999999142 999999466 -91696638 167378064 999999090 999999726 999999144 999999938 -726088996 -581194078 999999068 999999490 999999371 615855366 -87097536 999999223 999999688 999999341 999999995 -736359833 999999981 -824303344 999999241 -197543997 999999447 -539102662 603951942 999999095 999999315 999999592 999999015 999999424 999999435 999999506 -400499979 999999342 930086424 999999552 999999637 743541351 999999432 999999660 -285781276 999999685 107671323 999999832 26425350 999999037 999999178 999999881 999999560 999999040 442350790 999999525 511580507 999999895 999999678 999999601 -707501468 999999724 -647671226 999999842 -696034912 -419052318 999999374 999999398 999999479 999999430 -21639357 999999703 999999874 -623189818 -63558642 259570577 -23342569 999999050 -923058793 999999398 999999752 999999469 493487423 502293343 -411061696 613691534 999999351 233199536 999999620 444896028 999999544 999999859 999999297 999999361 298726623 815781398 999999564 999999407 703801726 -591044386 -746492108 -56845441 -760156146 999999609 999999759 999999921 999999213 336387943 999999741 -59726485 999999032 999999646 -230112466 999999320 999999009 -564252856 999999020 999999476 -102404300 -863469456 999999612 999999485 999999783 82613443 999999203 999999904 137184510 999999591 -497981206 134757996 999999398 999999995 999999856 999999455 999999365 999999709 -732478031 790087318 -114067856 999999630 999999293 -920920994 999999046 553132035 999999687 902425116 999999265 999999826 638681130 999999662 999999050 999999201 280606893 -256232075 999999371 999999976 475957049 999999653 999999910 -337703456 999999068 210020933 999999470 439533810 999999780 999999674 993234876 999999493 999999750 999999301 -750744283 -20923511 999999045 -329342636 93313961 -683203115 999999977 -970277566 999999982 999999079 999999641 -142544934 999999192 102581984 481184150 999999687 999999022 999999199 216437389 999999371 999999591 978043376 999999501 232537415 615842876 -670907854 999999637 999999293 999999330 999999804 999999441 -63160871 -602613350 999999074 -896604645 999999606 999999432 -649177106 999999081 766431870 999999876 999999509 999999167 999999051 999999318 999999531 999999310 999999159 999999111 999999959 -478354268 999999540 999999164 -525885369 999999096 999999356 999999903 999999319 999999967 -100487878 656838616 722400929 188504307 509734672 999999710 999999168 999999651 999999902 999999045 999999532 -694404578 999999920 999999836 999999057 999999410 999999820 723981399 999999724 999999333 32630783 999999845 -452537668 178046712 999999778 260531302 881003859 999999234 272896904 -277386991 -661206596 999999257 999999124 999999138 259447805 999999824 999999533 999999919 -758523050 788271131 999999624 -438916455 605972479 -608506113 999999562 999999164 999999201 220045428 999999158 631599925 -788294114 460576998 -47303172 999999161 999999153 -900580990 999999727 999999266 999999616 999999907 999999228 999999883 -283212044 -958209340 -684591056 999999221 167561031 999999311 999999843 -119647393 860569458 999999165 999999456 999999710 -387191693 999999660 971501364 999999860 636142158 -874138194 999999600 -63870693 999999885 -30437676 540932791 900397577 764212830 999999149 -516676779 999999459 999999127 -885008491 999999254 -896097039 999999097 84522176 890928427 971931354 999999296 999999945 999999486 999999428 575622435 999999089 535754970 -702672830 528202389 -835452656 999999111 999999060 999999735 999999302 999999302 999999979 999999883 549941448 999999878 975762097 999999632 999999675 -645385175 999999638 999999650 -765784893 -971746718 999999898 999999098 563892560 513136380 999999440 341466617 682930208 999999924 -540141026 797539443 999999017 999999879 999999559 999999735 327127997 737666898 999999428 61500015 999999852 999999810 999999693 -344916578 999999369 -539200024 999999844 999999104 -447969693 999999297 910364817 511636047 999999318 355743107 107231507 -23746610 999999809 999999002 346735482 999999579 999999210 -418725833 999999325 -971904144 816741782 410177235 999999119 999999117 999999744 999999170 999999415 999999273 -306753572 999999654 999999549 999999422 999999722 999999781 999999294 999999152 999999270 444325102 -623439653 999999729 -139332761 615548951 999999728 999999235 999999142 999999153 999999904 999999044 134401207 999999512 227223583 999999694 -734653606 999999765 999999136 999999694 999999689 382987656 154006703 639261856 999999790 999999503 511393527 999999935 999999598 27402461 999999854 999999534 999999183 999999760 501144602 999999605 999999737 999999735 999999719 999999099 999999202 999999082 999999137 999999758 564318093 147449366 999999159 999999532 999999235 -994436175 -39550219 -509200164 -98555978 644887039 999999429 999999879 -502148786 77335942 163574362 999999253 999999282 855205009 999999994 999999197 999999919 999999597 999999754 459995382 999999539 999999148 999999245 999999748 -21065089 999999166 999999277 -114059372 999999766 999999882 999999174 999999036 999999197 -346024402 999999429 999999535 999999813 -586035991 999999929 406846303 -581931533 -419174917 999999133 999999763 824662557 999999395 999999958 999999999 -944147170 650266998 999999565 999999492 999999935 999999444 999999138 84348055 -975777122 999999973 999999312 466369253 -620155518 -350568649 999999580 999999897 999999675 -667417842 -119621363 999999404 999999912 999999781 -444367930 -186786690 999999996 543204432 999999420 -863288181 999999545 999999852 999999478 999999001 999999650 -712444911 999999944 271823907 -725563672 -19949016 999999586 999999624 999999186 999999433 999999968 999999828 459926183 954710279 791845967 999999008 -239509919 -493775087 999999158 999999732 999999402 -24227628 999999666 999999994 999999536 999999873 999999108 999999298 99530816 999999135 999999524 999999472 999999006 999999143 -25839880 690848299 999999882 999999620 999999870 614310535 999999836 -58111972 -332588135 -751040523 -281982244 999999156 999999437 -967088732 999999610 999999639 999999467 999999620 293068043 394153403 462518323 -255913651 54168995 999999211 35504142 999999574 777221797 526679349 999999706 -946523459 999999275 -792886011 999999997 -736902856 999999178 999999426 -573440153 371702776 -692594554 999999275 999999770 999999015 999999544 999999995 999999466 999999811 -4424679 999999856 999999539 -972400019 -519776558 798640494 999999423 -839461359 999999432 999999547 999999795 999999151 999999233 -320651127 999999438 999999905 999999016 610334253 -778050189 999999691 999999343 -401520974 999999415 -895134564 -835874010 -418330181 999999744 999999052 999999693 -592543379 -339093365 999999684 999999004 999999524 999999195 -764936377 999999810 999999795 999999009 288031599 426984512 999999455 526165410 999999286 999999080 502685134 999999872 999999871 -377070532 999999800 999999367 999999725 807200373 819844773 873645443 999999114 999999815 999999437 999999808 -529376212 999999506 999999365 999999578 999999839 999999313 999999351 999999374 999999847 185676323 999999935 999999294 -239694240 999999243 -837768223 999999346 999999226 -404981491 999999305 999999665 719838307 807018541 999999498 999999485 999999355 944678372 -513017391 -17208691 999999282 999999961 738352327 999999591 -824564974 999999535 999999095 983023588 999999774 999999302 180139082 999999067 -548238329 999999033 999999453 999999116 999999935 999999115 999999545 999999102 999999071 999999663 999999425 174042550 396746808 999999321 209270002 999999641 999999039 636400715 999999109 864338622 999999616 999999136 999999494 999999065 999999714 999999623 -776716676 -482241638 999999222 118485271 386131580 999999101 -813205810 999999312 380432838 999999458 -145199349 999999993 999999303 999999376 974396294 645782366 -104956362 -363899031 999999304 999999413 527964572 999999400 999999998 999999512 1000000000 643583635 999999658 -617815498 999999338 999999034 532125164 999999869 999999174 999999113 332082916 999999328 897581785 999999057 999999129 94709734 -352473896 -794129291 684337795 999999281 999999433 999999049 999999920 -683874362 999999215 547808907 999999997 -71614121 999999141 999999913 999999450 -676591038 999999166 999999707 999999528 -424660712 999999105 999999931 696891138 999999277 999999885 999999516 999999616 999999913 999999127 999999354 999999049 999999229 35628426 156251719 -105032406 999999198 999999316 999999632 999999781 426108843 605802012 999999982 999999177 999999734 999999920 999999072 999999423 -162923764 999999204 999999829 999999543 999999707 999999609 -668215371 999999565 999999775 999999568 -837707409 999999771 999999800 -608282692 999999969 999999812 999999241 999999296 999999566 532838572 271105848 -655766430 999999368 -442376646 999999319 874434842 999999355 -412700129 263083712 418371259 999999920 -89344106 999999030 999999024 998103516 999999676 -923558699 -604709447 147541522 999999987 245471934 999999616 999999409 999999280 -335628846 999999500 999999490 690329665 -198354673 905252985 999999701 999999075 -7093637 999999936 999999502 999999426 538911865 -916163803 -457730816 -437828061 999999462 509915103 999999232 999999962 999999573 999999124 -421185876 236292239 999999723 -332137225 999999681 999999098 999999765 903859269 -546870715 999999804 -555116842 92420603 999999146 999999391 999999240 360767394 -576753711 999999130 999999435 -566813644 999999857 439473716 512903949 999999300 999999205 999999804 999999443 999999592 999999783 999999609 999999837 999999941 756569989 999999225 171830525 630024123 999999007 999999445 999999664 -957329080 999999025 -829736343 999999343 938922455 -434715989 999999455 -571587115 999999490 781255518 999999145 999999252 988800017 999999405 999999480 999999063 700842781 360692120 999999950 999999758 -789019735 999999652 825466089 -203735532 999999389 -815550410 508100700 777358676 -740430120 999999046 999999360 999999995 999999283 999999178 999999052 999999299 55642138 486055102 -658983523 999999161 999999152 999999630 545971646 -791310487 999999374 999999084 519037423 999999974 -498925780 913061948 999999937 -145056161 -58027039 999999581 999999154 999999895 999999844 999999476 999999569 999999390 -637832481 999999921 999999116 -588789786 -704912289 -472790298 999999247 360996634 777872085 802615923 999999536 999999271 992644766 999999393 999999112 -842114652 -805315968 999999761 999999320 999999466 999999965 999999481 999999765 999999803 999999440 -367479535 307347506 636782901 999999066 999999572 999999245 188401733 -563763125 999999465 302080234 -620600898 608699184 999999121 -225942843 999999964 999999906 999999581 999999892 999999464 953793237 999999174 923368982 999999588 999999682 228292136 999999109 -254601387 74786402 -467302269 999999180 999999991 861828811 999999076 -36020001 999999338 999999530 999999663 621097019 999999283 -92304581 673023203 495100426 -475141215 999999157 999999700 729534308 210476348 -939413728 999999918 999999116 999999039 809128856 -800724789 883573757 999999524 999999870 999999701 265306985 -819820658 960408665 999999707 706237209 634535854 315688996 999999814 999999727 999999772 999999245 200449623 999999695 999999661 999999409 112574234 -812342044 999999779 999999248 999999569 999999451 999999638 999999688 999999809 999999954 -95702833 999999342 -928420663 999999849 -109102047 36673292 999999245 999999665 -547685529 -181546220 767911602 999999864 309211941 -365012361 902897238 999999071 999999229 999999123 322099715 999999464 -752389051 999999985 999999127 -746539818 999999358 999999181 291879486 999999463 999999167 291104553 -903289251 999999919 999999935 999999904 999999532 -322019910 999999566 999999807 999999876 999999786 -112421059 -149902453 310817733 999999464 -289744960 -262990791 999999983 940851493 999999156 999999860 -140897179 999999982 395663915 999999779 730019148 999999577 999999003 999999913 999999888 999999538 999999400 -790265812 999999028 999999270 999999455 764811383 999999578 999999172 999999190 999999614 999999944 999999278 999999621 -903372205 999999943 820582197 999999911 -820904751 999999590 999999934 -860108485 999999158 999999782 999999210 999999229 -642920078 999999214 479898515 999999026 999999663 654299728 577094372 999999736 999999948 999999806 -451898275 999999387 -278924630 999999731 -435687004 694191758 999999286 226306236 999999737 999999181 -729387063 -101941703 -140629114 999999238 -121474673 999999702 999999533 999999287 999999920 -4624872 -393999400 57149668 999999522 -312185368 999999430 999999705 -195582096 999999467 -61285719 111388813 999999641 999999368 -619774386 -909116938 999999612 182768671 999999062 999999732 999999882 999999924 999999174 999999805 999999222 999999654 999999751 999999738 999999483 328864797 999999887 999999302 999999375 999999720 -56894341 999999706 885946382 999999935 999999233 -773213257 824212277 999999232 999999844 999999361 999999914 999999154 999999046 999999371 999999439 -132777634 184860896 999999212 999999987 -871489473 999999447 957331140 999999303 999999458 363797011 680247168 -21609233 -807337393 999999403 974473644 999999579 999999912 55002893 -535468109 999999016 394685325 999999650 599550052 -76408593 651286177 999999614 999999358 -502847653 999999117 999999068 169163301 999999812 999999681 999999427 999999137 999999425 999999770 -690141307 999999139 999999864 376221367 999999004 999999704 999999935 999999805 275079405 999999497 999999886 999999997 -649744887 -159831979 999999189 999999439 999999932 999999335 -231914754 999999855 439816960 664524002 999999577 -115362641 999999794 999999082 -744094216 73256665 999999417 -472424657 999999233 999999268 999999089 -238078284 999999591 -689730675 999999952 320224721 999999903 -164033423 999999873 999999460 753219701 999999354 999999015 999999543 999999274 -763698158 394886438 999999455 -731320819 574095672 999999401 316125119 999999806 714418912 -466519034 -511784172 999999711 999999594 999999828 45985197 859700314 45833345 -508756285 988312027 999999365 999999595 999999484 999999195 999999429 999999898 -850096883 999999557 999999476 999999835 999999869 -480826848 -583794156 -270638202 -510519870 794310326 999999336 999999398 -638940930 999999030 999999626 999999039 999999242 999999962 999999680 999999065 999999437 999999339 -765343928 999999032 755358620 999999733 -891781902 999999418 999999409 -31295636 999999688 69092231 999999878 -787462941 999999674 999999522 807315676 267402509 259452941 -878744795 999999329 999999840 -899141616 999999388 -599225544 999999143 999999667 -537152529 999999605 999999163 600642321 487994596 999999920 999999983 306143493 999999038 700859716 692324976 533566255 999999132 999999714 373789512 999999423 -941682542 649000967 999999429 999999691 -566466270 999999065 999999331 999999430 -59327549 -758418359 999999288 999999523 462553284 999999072 999999028 788365142 -57515063 681015930 999999437 999999920 999999086 999999898 999999069 999999163 206765582 999999507 385212578 999999980 999999205 243004791 -854640228 -86031177 -852064652 -220868657 999999144 999999137 999999419 999999961 999999139 -975955053 -946055165 999999821 999999528 999999693 999999797 -36825797 999999313 999999567 -898197632 529140443 195715211 999999272 236477219 999999478 999999203 152033865 999999866 600497256 999999043 999999639 999999766 -757272560 999999416 999999210 999999894 999999516 -939239171 241880749 860379334 999999151 -9682466 999999671 431026646 346565716 -946602782 999999296 -6541253 999999334 999999762 999999906 -50656161 999999098 999999800 999999643 999999087 999999573 -864150177 999999143 999999733 999999534 -396181764 879151137 999999990 999999541 999999644 116861937 -560468410 328347197 999999596 999999340 999999321 148292054 999999986 999999581 999999983 474278629 37642144 999999349 999999490 999999866 999999195 999999692 999999374 782462426 999999879 999999841 -375880974 999999809 999999539 999999204 999999659 -704607076 999999786 -947199031 999999802 146885698 999999592 -791287001 999999637 581465860 735342929 -825228087 999999896 897443092 -188119581 999999988 999999314 806705301 999999226 999999033 999999439 999999009 999999395 999999444 999999454 -638446414 972655644 999999482 -611709753 999999248 417270147 -597598728 381717589 999999820 207972498 686320268 999999913 38912909 999999084 683691074 938205834 999999814 63863948 999999830 -503083243 999999957 999999050 999999801 -928390098 -114603469 -716472087 999999068 -65798616 999999633 999999893 999999828 496185006 -400756913 999999721 999999322 999999044 999999616 999999236 999999762 357787477 999999149 999999841 756041856 999999002 999999524 -240055234 -670085212 -774905989 -294734734 999999844 86333390 -470525529 999999821 999999769 999999701 847982275 999999719 -786430907 999999065 702874050 999999499 999999660 197396782 130648188 -756718200 999999709 999999948 999999578 -704846376 999999993 999999601 999999413 999999371 -214878791 -413112653 395403475 -966241755 999999410 727812977 -310733553 999999006 999999493 -345831762 758274978 999999899 12735990 999999847 -909624660 61867213 848544578 999999705 999999089 999999787 999999641 -648423789 320953993 999999758 499081108 999999094 -153417933 999999956 999999626 731503221 -410246019 999999008 999999970 -792377214 14905401 999999490 999999763 999999460 999999290 999999902 999999479 999999583 -989033772 999999988 999999824 999999832 999999114 999999236 999999717 999999097 343952113 -911833050 809668173 999999861 999999776 999999759 434850748 999999034 999999534 999999304 999999377 983067251 999999345 999999784 999999340 999999998 999999780 999999615 999999838 999999950 999999344 999999155 853758010 999999311 999999933 999999334 832295023 343819950 -283967162 216656621 345956068 999999604 999999319 999999442 999999549 999999747 -835386420 999999145 999999322 -446789151 262610166 999999388 915925732 999999505 145746207 999999160 999999614 999999409 999999113 999999488 999999861 360600544 999999868 999999280 999999706 999999314 -550159784 999999422 999999946 -750501446 999999718 999999510 999999082 999999054 -102230300 999999733 999999646 989940692 349044303 -658895514 -320690752 999999558 999999585 999999787 -649467804 29965869 999999725 999999018 244250382 999999196 -156266477 999999825 954995734 758290941 999999593 999999008 999999972 999999315 -768426422 -939513124 999999110 673158947 938585058 999999127 -847774709 201102896 -803905557 999999144 1000000000 999999774 999999366 999999903 999999811 532216551 424055167 999999490 -742742198 72958014 999999462 999999161 999999892 236178474 999999866 564433389 999999591 971226701 999999691 999999085 422447105 999999658 669258850 -430638149 999999727 999999610 999999029 999999044 999999512 999999341 999999689 -922134830 999999683 999999798 999999689 999999337 999999551 999999252 -107194764 922177488 -772035674 999999410 999999370 999999845 999999394 999999335 999999199 -872096532 420361929 999999269 -938962575 999999046 999999912 999999407 297860163 999999125 999999368 999999269 999999025 999999116 -190586489 -756460940 999999658 999999769 999999019 999999328 999999973 999999540 999999571 999999634 999999819 -141889932 999999471 999999733 999999087 -780526048 999999520 999999636 60802957 999999793 999999590 999999183 999999239 999999896 999999441 999999596 841692587 -811340599 999999032 999999586 -634685981 577896100 999999104 999999301 999999199 860874308 999999528 999999880 999999442 603435787 999999976 999999906 999999247 999999481 485896202 999999724 999999371 -852599848 -889051778 999999533 999999401 999999312 82090422 999999524 999999208 -278384604 999999266 16481859 999999591 999999543 999999256 999999904 999999399 999999962 173144646 -882016874 -559014634 749087076 999999047 386333336 999999204 999999862 999999957 474758984 -576366938 999999189 999999262 660832436 -2210394 -839423346 999999022 999999183 999999841 999999229 -382478298 999999976 999999027 999999628 999999460 -765903314 999999197 100406111 999999727 999999479 56640001 999999408 719669693 999999880 -939254003 999999529 999999987 -106927239 -882023175 -754699763 161808008 999999238 999999703 -93575347 999999609 -53857292 999999740 999999239 -540478 999999289 999999192 999999086 999999490 999999189 663661392 163185228 999999774 572812415 999999811 999999790 -32763215 999999740 65025831 999999238 -989398962 101312071 -728331615 999999509 999999593 999999876 999999149 999999647 999999819 -559093042 999999367 999999378 999999969 -703594354 -302248455 999999499 999999164 -285594645 999999637 999999754 999999222 999999740 -417047085 999999522 999999167 999999187 999999125 999999543 999999356 999999148 999999777 999999613 999999630 999999982 381215293 999999327 999999379 941854209 -47365917 -136305776 999999832 532167603 -92452759 999999101 -803118691 -856846031 999999138 999999660 999999470 790743400 999999673 999999830 999999504 999999754 -881385614 -523178377 999999833 999999209 999999031 999999721 999999209 742830850 999999022 91918995 999999632 999999470 999999924 999999104 999999994 999999248 999999030 158296457 999999671 -784540208 -800520183 999999386 999999342 999999673 999999177 999999528 999999512 999999243 999999300 459896942 999999156 -554262446 999999466 999999772 999999360 999999230 764423131 948102362 999999832 828613953 999999848 999999941 -395168674 999999857 999999771 999999270 619928814 999999831 999999644 999999455 -320891112 541430756 999999446 999999941 -565623824 64105830 999999542 -355387690 -256273725 999999382 698585916 193602821 340128245 999999125 204908293 999999810 999999756 999999659 484881466 999999215 999999064 -985665113 -269763352 999999064 -983460149 999999836 -491702048 999999735 -265640191 561848948 999999530 999999622 565826592 -325821249 -96979343 999999260 999999212 -466635429 999999953 -757952922 320891109 -641779740 999999233 999999096 999999896 -311231162 999999822 999999203 999999104 -856274978 999999862 999999964 999999751 999999790 999999696 999999812 999999310 999999541 999999416 240615541 999999263 999999414 999999719 999999195 734993617 999999047 999999991 579547206 999999114 999999037 999999712 999999871 -196853784 -894418315 999999125 999999786 999999578 999999520 334736537 999999684 999999073 999999659 999999037 999999866 -342615097 999999579 999999762 113269988 635691113 -781061982 326928588 -863032183 558812624 923366335 222441628 999999456 824321499 999999641 999999348 999999348 173796825 -869440860 999999653 999999799 999999417 999999847 999999524 999999983 999999827 999999715 999999695 999999931 811534647 999999768 999999833 -125812505 999999971 -772388548 999999153 999999981 999999611 999999892 -894365167 -35566026 -470547768 999999752 371593295 448854745 -674097875 999999516 146352672 999999731 999999173 -969239026 999999652 999999160 999999490 814762362 999999459 -502313747 999999925 999999394 999999615 -956206657 635681399 999999925 -641832754 999999145 633356363 999999353 99806463 874158341 999999051 685173295 999999145 999999136 999999242 999999684 999999303 999999543 999999742 -150106569 -704016091 999999583 -942001499 999999735 999999265 999999566 999999162 999999926 999999848 999999329 999999044 999999384 999999144 999999833 362992973 999999923 -243164670 -377842726 999999670 -129599013 999999245 999999849 321959519 -49166417 253679588 65840903 999999236 -539282923 418681295 858091712 -134382345 -575663556 999999959 999999757 440220991 999999737 829825637 999999620 999999879 999999243 433015856 999999522 999999654 308178006 190653244 999999195 -20155536 999999288 999999034 975439144 999999344 674157858 999999674 -500809308 -821777586 -415847207 999999484 999999229 999999298 999999399 999999826 999999941 999999778 510807486 999999746 -986015514 999999094 835076262 999999234 999999730 107943597 558984827 999999848 373636986 217651740 999999737 999999842 999999801 999999695 -554497411 999999053 999999477 -552630168 875151519 231200407 999999983 -108189425 999999525 999999928 296385863 331588082 999999151 999999096 820418318 999999668 999999549 999999135 999999610 999999202 999999737 999999478 877567744 -466547847 999999892 999999715 999999245 999999423 -435966321 999999306 999999316 999999015 999999846 999999857 999999252 -911837563 233760556 999999910 999999456 732713061 999999731 999999378 -597178296 999999050 116323816 -424517546 999999419 999999231 999999261 999999251 -169576145 -223935661 526960685 999999794 999999572 999999951 42776150 999999630 826384604 -647688060 999999959 178393115 999999156 999999417 999999616 -90323910 724549169 999999924 -676635723 444619140 124489584 999999064 86138282 -670483512 93368003 568697197 999999943 999999838 999999346 -111688771 4524697 999999020 999999166 999999743 999999914 999999238 146503648 -152610855 999999278 999999204 999999985 812501855 999999649 999999966 404633187 999999164 566304868 349869006 999999722 999999722 -291656127 -41251702 999999747 999999521 -356945213 999999425 -960618020 999999085 999999618 186036773 -172371597 999999053 999999777 999999405 999999574 194558741 999999992 -760652714 999999833 -28880432 999999674 999999808 999999190 999999759 -794210143 99548248 999999510 1000000000 -522345880 999999107 -262038783 -861114018 999999058 429994090 675176020 999999332 999999581 314938332 999999820 999999780 999999893 999999532 999999991 999999168 999999035 999999483 999999922 906335849 999999983 999999305 -658864767 999999304 999999268 -788627651 100482499 999999766 999999520 999999274 999999089 999999241 -388091993 999999447 98803071 999999963 -670394687 999999477 -802660704 999999673 148540628 -749878237 970448525 565069191 999999640 -709759184 999999089 -405870188 999999789 13589855 590302612 999999676 202851885 729183573 999999754 999999760 999999064 999999058 999999499 999999046 -784483019 999999976 999999005 999999523 890195009 999999791 -793147311 879220822 999999947 -888421348 999999674 999999787 721480053 -157975810 999999484 999999614 999999095 446589333 999999442 -59102055 -255619647 999999372 999999041 -410562754 672573686 999999751 999999862 -134254770 226225976 999999034 167823572 834290191 999999489 580618587 999999524 999999735 999999713 -226478087 999999933 560151445 -182721373 256839713 999999244 454779965 999999738 999999413 -332012697 899726701 999999625 999999616 999999748 999999208 999999586 803690578 -597335123 999999119 -505769056 999999984 999999403 -596571690 999999926 999999708 999999162 -858230204 999999528 999999770 999999157 999999501 999999365 -396750946 735858184 999999965 -918555093 -806879329 999999566 999999107 901463557 999999615 999999383 999999771 568732302 999999613 853425657 -840629546 -127017404 691175099 999999805 999999071 999999626 999999688 -751356910 999999233 -505760828 999999143 999999958 827336844 999999428 999999062 -522754779 447675725 999999315 380850345 999999168 91632339 -372648679 923804228 999999198 999999097 999999107 -930412493 -69396168 999999085 998858917 357538735 611053103 999999550 -269387579 999999545 999999196 108807360 999999642 999999518 591187580 999999422 999999600 999999617 999999801 999999250 999999134 999999597 999999819 -292837470 -837536824 999999335 501255853 999999073 999999322 999999314 -26317119 999999042 999999116 999999509 -142896127 999999893 999999784 999999293 999999375 -537136730 -857671816 999999909 999999588 -799997861 999999426 999999804 -151884096 999999210 999999642 999999767 999999788 999999683 62988599 -796944779 999999884 999999878 999999822 999999676 999999286 999999154 -333825155 -721538301 999999293 999999024 999999158 999999637 999999877 999999969 999999125 -343495831 999999174 999999797 744306 559064460 999999035 999999780 999999538 964573207 -187456778 999999882 999999945 999999192 -215916024 999999764 999999115 40955954 -322725334 999999184 -610214574 999999651 17673292 -506280697 999999708 999999592 999999465 747051370 999999996 999999627 134470726 999999789 435070718 999999355 999999992 999999357 999999194 999999547 999999231 914397160 999999989 -240233023 999999172 999999815 999999400 999999128 627389835 608788015 999999944 693490433 -845825181 554598746 999999146 999999533 999999588 -115325018 999999212 999999667 999999990 999999352 999999898 999999577 999999376 999999213 999999869 999999925 387209885 999999455 -748339323 999999729 999999248 999999406 999999908 -416584320 -736554602 -222489930 999999663 211301488 999999477 378215729 983613859 536436824 783129797 -254590843 698930398 999999181 999999409 246034997 999999172 999999436 999999099 220672451 999999841 251170339 999999834 999999952 -312720567 999999724 -189628194 999999948 999999979 635502181 -616477019 999999071 831973216 999999376 999999298 -622263842 999999114 999999277 999999141 478242546 999999494 999999566 999999922 308642487 -245092514 -225862332 999999051 -728884358 999999044 999999566 999999785 999999722 999999940 999999092 999999291 -795265735 999999300 999999359 905804393 999999474 999999417 -797871296 558110936 444533016 999999226 999999074 131472292 999999279 999999145 999999742 999999114 228304632 999999071 999999575 999999577 -101613616 -276702412 999999056 999999479 -29587095 431262319 999999256 999999233 999999777 999999245 999999306 999999124 999999412 -823925433 999999078 999999781 999999936 999999617 -288252378 999999541 -816999436 999999227 -749737636 535158551 684994603 -593301623 -943827045 973802760 -186629946 999999038 609142560 999999412 376599897 133836711 999999067 999999372 217811816 999999527 -320418814 999999287 999999118 999999440 999999537 999999163 999999915 999999388 999999453 999999136 999032185 999999166 893342453 -678244792 999999868 924317624 199923313 999999163 -546171979 999999219 -259339439 999999685 66323516 999999295 999999073 999999317 516751752 -899877026 999999524 -383744254 -882016342 999999782 -744281531 999999998 999999756 -217256216 999999119 999999106 999999781 999999710 999999678 999999313 2050624 999999434 999999811 -588408474 999999511 -383456587 785976562 33342049 521280144 517266965 900570413 999999665 774821490 999999086 -347126193 999999252 -441262760 999999135 -682493623 563957653 999999779 230493013 999999509 999999062 999999090 999999492 999999281 -652630351 999999424 906615458 999999598 -652593020 999999729 999999426 999999464 999999873 999999348 999999219 -256763852 112068914 -58912032 999999511 999999023 999999306 999999477 999999401 999999736 -310842074 999999037 999999076 999999412 999999507 -135216240 999999700 474541556 999999519 -165048778 999999357 -284872125 742182220 232965097 644068528 999999806 999999754 999999775 999999890 -704049987 999999979 999999235 999999080 -566635519 999999987 999999414 999999955 762976259 999999515 358530723 268120308 -725431362 999999255 999999536 964701714 995768260 999999725 999999696 999999868 999999992 -588987719 449888490 999999274 999999186 999999624 999999128 999999928 -746680957 999999586 999999940 999999757 999999447 687620150 999999070 -621074374 999999498 999999833 756162920 670891302 999999087 999999571 999999587 999999990 999999820 -277709759 999999328 224362180 -87104802 999999806 999999708 999999575 -580608663 999999675 963106186 999999486 999999490 999999634 -793263596 999999001 999999976 999999618 999999652 999999738 999999585 999999314 999999427 355002037 999999953 999999400 999999953 36762770 999999933 999999717 324125327 999999319 -306129108 -482142884 999999305 999999910 -915009543 523155963 149246302 -660723973 335631063 999999451 999999315 999999552 999999383 999999352 999999892 999999218 -284899051 839678079 999999328 999999032 -138172851 999999818 378320121 999999708 196787950 801345710 -745241665 999999701 -737663210 -765056285 999999826 605343583 999999946 331503576 341253125 -702641640 999999401 999999068 999999107 999999393 999999074 -494752796 999999178 425195082 170434351 999999110 674575018 999999149 -299557846 999999045 999999367 460556902 999999552 62831686 -180488686 760581351 867300322 999999562 999999703 816776859 300128882 -760409962 -705157496 999999697 -538176466 999999206 999999236 999999775 999999915 999999719 -280425563 524142573 60800018 999999141 999999155 999999316 999999028 -323362242 -268833029 -840006700 999999004 934363747 999999579 193957996 999999601 999999963 999999769 168598456 -318494976 480603519 999999388 999999910 999999234 999999909 667969338 999999187 999999520 481544697 192381242 -856598252 909086926 999999226 -202924103 999999723 -137874010 999999162 999999156 999999483 -531673435 999999076 -243445521 999999467 999999085 -384434918 999999216 999999920 999999763 999999918 790525680 -58828655 67144863 381363049 867634908 999999856 646236426 -814880203 999999202 999999366 104094529 999999797 960524178 999999016 -872436801 -279314786 999999579 999999727 999999696 999999985 999999085 999999101 999999298 999999183 373801561 999999457 -529947055 999999448 999999916 999999814 -805113903 999999961 271165168 999999926 999999813 999999816 748803644 841093169 -238895900 999999974 999999461 -775457742 999999106 -395293500 999999526 999999884 -383050286 -865780742 999999483 999999866 999999974 550270444 706154738 999999875 548586107 999999607 999999371 999999793 -784307909 999999077 -102928857 -768561987 999999442 755629586 100818188 850094281 518069110 999999214 -539731826 999999617 664930429 999999976 999999029 999999608 999999638 -847648384 999999956 -669295737 999999742 -521567938 347827814 999999197 999999021 999999881 999999875 999999306 999999002 999999692 -196878050 281258928 38171632 999999979 999999566 999999460 296234240 999999896 999999736 -324111904 66436001 999999755 867164516 999999934 999999534 999999473 999999270 999999699 999999419 999999974 999999664 999999749 999999209 912626100 999999524 999999757 999999971 838279429 637008148 999999344 999999367 -11476637 999999406 -230692983 999999448 233323975 999999549 999999436 999999434 999999449 999999623 999999801 999999241 999999197 -944848014 999999852 -137665913 838353093 999999863 999999308 785167853 999999087 -720103531 999999196 467385744 999999439 999999314 999999584 999999312 999999400 -850607937 999999535 999999247 -574574208 999999205 -635645960 999999155 780458811 999999556 -284379146 761989394 999999926 999999221 314316462 989746616 999999445 999999375 454393758 838110303 999999209 999999007 703542399 999999105 999999302 999999017 999999439 -485625232 192830839 999999359 999999244 999999376 -563956488 999999993 -200392193 -104776945 975298587 999999188 999999724 999999888 999999398 999999991 -343796736 999999081 999999795 985728285 621700999 259627623 753083234 530108807 521913767 999999957 -251371775 999999735 -16955147 999999358 -874181179 684943888 -837144692 999999955 999999858 -436683110 772718445 382108283 999999876 434099802 -162170614 -553322077 903232020 999999057 999999080 961486160 -399609487 704617573 999999990 999999741 999999978 -412546865 999999803 999999421 999999319 101433058 999999573 741718864 -588622263 999999902 999999502 651079753 9660379 999999708 999999367 999999097 96763496 -762654620 80313352 -961691467 999999251 999999156 964149340 810743852 999999112 10429936 999999533 999999197 999999450 917677116 999999989 999999996 999999021 999999718 999999588 -545639273 999999186 999999720 999999874 -476663176 999999968 -995376079 697473221 999999299 349273486 -802680208 999999481 999999744 999999675 999999687 999999595 999999083 -226988665 -350340223 6718674 999999171 999999781 -594028760 999999044 999999162 -781658156 999999591 999999083 999999105 999999378 999999394 999999055 999999811 999999617 970685106 999999321 999999181 999999427 999999893 999999547 999999344 999999474 999999722 -260648599 999999532 999999310 999999442 999999849 442913611 999999918 -656746246 999999631 999999260 999999325 999999345 254110414 999999975 999999930 999999445 999999554 -826489442 442131025 999999270 999999127 999999465 -818101008 999999514 999999561 999999650 -759846353 -939050441 897690728 999999559 999999613 -779010376 999999746 999999352 293621277 999999853 -276136476 999999240 999999313 -600110102 999999544 -386488869 813302379 999999300 999999265 578666364 91126989 355856350 999999531 999999469 82082053 999999264 325158899 455772457 999999657 818154161 999999834 999999036 999999065 999999043 999999094 999999585 999999458 -678998729 -611642744 999999306 999999268 999999761 999999607 999999817 999999641 999999745 999999459 999999957 922379570 -473306391 999999473 999999728 999999421 999999934 -231272659 -836923470 999999207 999999437 587062250 693732742 999999760 999999838 999999761 548651339 999999195 999999927 999999214 999999031 376478554 999999008 999999683 999999475 -534525557 -364990598 999999203 999999120 818489736 -224318364 592187681 999999934 316985030 999999820 999999664 999999828 65849345 999999479 999999501 999999517 999999873 -710906516 -703232439 999999333 -658321537 999999623 999999638 504783311 -26004729 999999656 999999460 -145655102 999999326 999999497 999999890 999999792 987234542 -370292119 999999310 45518589 999999829 999999136 999999954 820768810 -837859895 999999554 -803667550 999999759 269925741 415190399 -202418630 999999896 -980791795 999999352 999999709 -79080756 999999218 999999478 999999727 1000000000 810864986 999999692 999999950 999999689 999999228 999999973 999999475 469488877 999999951 999999878 999999990 828227439 -905158770 999999316 710027121 999999591 999999253 269827495 999999876 443783121 999999862 999999697 999999302 999999941 763545861 999999824 999999901 746957646 999999431 -671452174 999999884 999999725 999999842 999999672 -829560251 762499406 -683964314 -339891354 999999567 100911602 876033294 880618967 999999542 999999648 999999625 742290322 999999167 -811795857 -262081612 163936436 999999937 999999100 999999259 616921219 999999943 865033253 -668248203 799857840 -398017602 999999982 999999859 575092032 999999263 708320250 999999990 166019174 -212935543 999999907 -728899476 710690236 -372396339 -997043123 -563288249 533729478 276880050 613116846 999999646 999999651 999999524 999999939 -930934800 999999353 999999989 999999974 999999445 999999417 999999393 999999867 999999747 999999651 999999995 585434511 895384273 999999601 999999089 999999141 999999052 -405204480 999999322 999999303 516872692 -406074371 999999007 -134039202 -21959588 999999552 -602519872 999999302 999999453 -53275537 999999081 -510696806 999999289 999999486 999999643 999999822 829194995 999999723 999999959 999999871 999999001 999999166 999999766 999999716 999999084 999999608 999999836 999999635 -675991974 292779124 999999275 -665775869 999999567 856902956 999999820 999999093 999999881 999999928 999999915 999999952 305137901 999999322 999999974 -312221355 999999123 340321989 999999836 92945754 999999375 999999344 617771307 999999750 999999901 -833690475 999999182 -324422257 999999461 999999808 999999370 999999531 -164812050 999999921 99141287 565663099 999999113 999999093 889052609 999999103 645882614 999999898 985188989 -648212230 999999835 999999743 999999878 591528519 624127786 -82140394 999999746 999999571 999999036 -158393361 626920724 999999517 110764240 999999184 999999343 -504202824 856276735 999999956 492228206 999999073 119022077 999999915 999999639 999999932 -235606663 105099484 999999767 -995147225 999999878 999999993 373861672 999999234 999999204 999999499 999999061 999999712 -57644150 157356515 -982821069 91876741 999999892 999999655 999999449 564300838 999999387 999999945 -821483462 999999634 995900153 999999419 999999814 -65961941 -29691572 999999425 -3931637 999999327 999999651 999999079 999999645 902146712 999999431 365712455 698277147 999999100 -312643922 999999556 -564751429 841641772 999999824 999999142 999999175 999999824 999999094 -966233673 679257099 -147788802 999999898 999999940 999999962 999999831 999999219 999999123 705364946 999999410 999999545 -261612384 999999171 999999199 999999491 999999773 999999110 999999751 590532843 820836337 135466295 -774798720 999999100 999999706 999999167 999999104 999999830 167907664 999999570 999999458 268563836 135721024 999999617 679147155 -818403792 -575080040 801638780 999999868 999999796 21450425 447039167 999999286 999999732 999999044 999999325 999999228 961953596 -776004766 120812529 720474068 999999424 999999019 999999987 -762126809 300115783 999999890 999999088 999999800 470454264 999999264 999999502 -104609834 789674959 955029766 999999144 999999937 999999930 -636091980 999999436 999999449 999999116 -452023527 -576515056 999999951 999999225 -48915951 999999308 999999385 999999579 999999156 999999586 999999715 999999523 999999543 -35560270 895503406 999999779 999999516 -963062789 891870508 999999316 999999727 999999805 999999705 -146143585 999999745 999999539 999999374 999999739 999999187 999999342 907657471 999999020 999999048 999999737 999999946 -118501123 927893478 -753792599 933153504 318874862 999999439 999999311 999999707 999999692 999999738 999999973 999999826 879880346 38596078 553049228 999999427 999999756 725073419 -617186515 999999532 999999462 999999648 679194603 -736954141 999999743 999999796 999999637 999999356 999999159 999999880 999999501 892533860 999999998 570944790 -133630503 999999357 999999998 656249715 999999225 838065311 999999660 95186065 999999577 999999058 74267135 999999951 507070758 999999769 999999595 -275818574 459432538 -525192267 999999681 999999461 999999729 174037932 -363944768 -481044815 92900816 999999372 -402852592 -291548688 999999151 999999354 999999304 999999837 858412430 999999979 993072051 999999099 999999936 999999581 999999627 351786802 999999238 999999967 999999926 206932083 283449528 999999294 999999736 999999027 -816132175 343088570 999999934 999999774 -149116508 999999890 -243492509 999999846 999999976 682953924 -753137431 999999826 999999166 999999722 -485086680 999999348 999999370 3794257 -568477088 999999476 248983019 999999037 -204656550 999999716 999999467 -487248600 767838630 999999110 216553856 999999293 999999742 999999676 -754628553 999999483 -818258000 999999570 -195245421 -766804194 -827943164 999999765 -181125977 999999188 999999679 999999303 999999316 999999515 999999018 999999188 999999730 674608662 999999041 999999328 999999542 999999024 999999591 999999347 436990626 -249802307 999999313 -894322193 999999142 999999665 -681429272 999999667 -365676828 999999696 999999395 999999567 464034208 999999086 999999975 999999240 599475176 -464308647 999999387 -350279607 -562803547 999999059 999999508 999999279 956748529 999999863 -747832569 999999884 346699983 280963401 203531162 999999894 999999367 999999676 999999859 999999376 955747967 999999115 999999892 999999860 999999055 999999101 408770222 999999836 999999395 999999947 999999414 999999018 683765378 999999080 -663774942 999999083 200078856 -24175234 999999750 999999736 999999508 999999656 83458539 170372483 546667528 999999147 -936832509 999999919 999999339 999999769 73609209 -779773714 999999739 999999362 999999285 999999755 999999107 999999209 999999553 -424129598 999999637 999999870 999999579 999999386 999999542 262195647 -604204071 -250347126 999999221 -396930052 999999706 999999206 684427731 652837157 -475689068 -473047593 999999433 -410263989 -651845921 999999773 999999344 999999173 999999241 999999241 999999360 249675313 303806262 999999813 999999474 999999907 999999454 151115797 999999094 999999627 -627368316 999999672 999999089 -419791763 999999351 979229810 999999323 391036311 710314242 792866250 999999201 999999092 573719130 614185366 -451923800 999999554 989242960 999999050 976540608 527095532 424149416 999999512 999999247 999999317 999999998 999999452 999999224 999999616 999999411 999999355 999999647 999999847 999999292 999999845 999999832 999999665 999999208 999999663 999999224 999999847 999999698 999999188 935460587 999999156 -556087126 999999346 999999882 -519628471 999999562 999999170 839456636 999999323 999999368 380325751 -815366451 76553467 100098061 -851853180 999999003 999999890 -761093236 999999129 -574020395 999999540 514062004 999999308 791753730 -321583119 999999195 874865578 710517422 -672798047 -258723080 -494996985 999999683 999999616 421223451 999999757 -23350830 -459763142 -871809186 999999267 -813728508 -71199204 465354844 999999647 -658252516 -172984461 999999661 999999478 -660642795 940513333 999999854 999999346 999999386 999999294 -169958455 -311633172 680992888 -882740261 999999981 588853656 999999159 -193710132 873552449 999999243 -540395267 -645965820 474165225 -24194627 -47911513 999999360 999999595 976768918 999999887 999999098 999999198 999999055 -921714580 999999382 999999385 999999433 -820470012 999999049 393899939 -602190919 999999168 999999807 -486867315 170732117 -894931042 999999960 999999165 999999054 999999376 542733470 999999092 999999265 999999354 999999700 999999379 999999419 -487220358 999999745 764734592 938087618 999999853 999999905 -501101555 -279481329 999999974 478766789 999999025 -842173405 999999175 817255185 999999848 999999167 999999725 -994757416 885915263 999999621 999999173 999999320 -148739417 238476393 999999031 218376613 999999652 -921649927 -703955229 999999761 999999828 999999087 999999621 894305165 999999277 999999949 999999236 999999348 999999627 374612268 999999398 -151059930 -202555385 247125397 -397127986 999999160 -202128965 438355807 999999582 555656574 999999111 999999935 999999165 -35980223 999999709 -613632542 999999067 999999377 999999023 255924739 -812275868 620528272 999999538 28144028 -18398003 999999117 -472983445 999999039 999999465 -428307241 999999659 -964920275 421878045 999999350 999999649 80549579 -272730159 999999816 999999001 999999525 999999189 999999078 999999045 999999435 999999516 -364370601 999999480 -689064631 -814545820 999999586 999999051 -610971105 999999080 999999309 231350593 999999445 999999826 999999726 999999490 999999970 -958025989 639000103 -387715466 -944698378 999999463 999999705 999999684 999999963 999999158 999999116 -482042954 144161347 999999280 999999410 999999864 999999961 999999234 999999039 999999932 999999633 -631369744 999999823 -615354713 -890251545 499276700 970480226 999999558 999999657 538663572 999999817 999999837 999999208 999999407 -743950532 262537462 -462847140 999999859 999999014 999999548 999999386 999999021 999999014 624728052 -383630506 -598090099 999999706 999999208 -779933415 999999730 999999726 935239173 999999590 999999606 599440420 999999351 999999545 -721677548 252731397 999999942 999999287 999999133 453306860 330089516 281907681 11801010 999999419 42982623 -596047424 999999462 999999202 107817472 902399121 -726097439 999999997 -16611878 999999765 999999709 999999190 51960055 999999788 999999373 999999885 999999562 -611354659 999999887 999999932 -625574321 999999066 999999693 -668635776 -367849463 -641223076 802308128 999999681 999999257 -45535626 999999125 999999570 999999088 999999383 999999242 999999114 999999829 999999499 999999772 -526767723 -317991343 -493184867 999999295 483237412 999999146 999999790 999999811 -184440897 999999597 -85583690 999999401 -467250744 999999970 -76717717 924570123 -392128302 -938241115 -547171426 992201073 999999494 -901514488 999999340 978004391 -865733002 999999600 999999614 999999985 28907892 -412118161 577602741 -28284111 999999821 -509104852 999999320 999999989 999999245 -593029631 -15758368 999999963 -625888689 54523734 887234542 999999326 999999336 999999042 999999694 -824624113 999999946 -124014489 999999664 -358731665 999999894 -396023207 763555343 999999585 999999683 297119170 999999044 999999943 -782218369 714202566 999999170 583792960 999999547 999999561 999999497 220622415 44034788 999999703 999999268 999999312 -797227277 999999679 999999294 999999499 999999137 -895631049 999999152 999999463 999999624 -810871538 999999182 999999475 999999334 999999324 999999711 999999052 999999684 999999094 999999856 -121858142 874626411 999999473 999999702 267726181 999999213 999999434 999999937 999999028 -451774738 999999387 -653351206 999999766 999999148 999999736 999999223 537426346 999999155 999999745 897500225 844796313 999999859 999999252 999999906 999999453 999999785 999999657 999999813 322452562 999999670 970587561 999999483 999999786 -847356031 999999917 999999555 -957057322 999999150 999999402 999999186 999999767 227817051 652892738 543749881 -747475698 999999386 999999450 999999337 -942497375 -443644951 -530714264 999999043 999999229 999999969 138154742 999999165 841043846 -151004933 999999729 999999575 999999879 238063332 999999246 999999902 644383662 999999548 999999766 444672446 269655691 565055667 -494929947 999999629 999999417 -82202047 999999036 999999931 -950196573 999999501 999999971 999999598 111213018 -711048229 999999233 999999208 999999847 999999820 999999219 999999568 999999394 -665637085 751393441 -108020693 999999375 999999041 999999447 999999509 -724130394 600583762 999999599 999999579 16027404 522936525 499496017 -396941164 999999050 563844876 -523079391 999999060 999999794 999999009 983970798 -465992585 -371532167 -640060503 999999824 999999791 999999943 999999570 -882445725 659340847 752419847 999999592 -371246699 999999792 -562316073 999999792 167744428 999999650 999999745 999999932 -678659171 999999497 999999941 774774641 724876431 -483725968 -294025803 999999150 483115456 999999636 43685381 999999210 999999440 999999789 999999709 999999556 999999994 135344264 829855998 999999835 152290246 999999925 999999186 -241073699 323417951 490204294 999999565 999999095 843247293 999999388 999999697 10050629 -287950549 -751744184 -786630812 999999369 -988664982 999999170 999999567 -559939959 878142816 999999460 -695472498 -11500965 984643106 872304845 -700306673 999999024 -752375104 999999109 973570962 999999478 999999608 999999857 999999766 999999026 999999228 855080079 999999539 903123955 999999193 999999175 999999598 999999980 999999672 999999169 999999795 999999616 -553202382 -974475257 319852268 -210796211 999999252 999999272 999999657 -186798988 999999438 163624716 999999880 875032868 999999182 999999846 999999385 999999866 999999790 999999753 -326349723 -741837612 -674880719 152045806 -966719466 -736677665 999999703 999999876 999999444 999999200 719354384 536707615 999999219 999999229 999999471 816076702 571661225 780655244 999999074 999999198 999999026 503789652 999999143 102852665 999999644 999999260 822998297 999999844 999999566 756782639 -328172824 999999310 999999607 999999130 999999573 999999790 999999206 -628718496 550492055 999999797 999999578 999999887 855044510 999999392 -294702343 999999546 999999102 -615980873 999999268 999999299 -668694609 385909775 208712150 999999820 999999151 999999407 999999492 999999653 999999370 -858099927 999999982 999999763 999999241 999999841 999999517 999999414 999999928 999999801 999999381 634288080 999999820 534976374 999999630 -748768070 -77826589 -999081427 -522942041 -475845971 382186473 999999215 -617856023 -334782276 999999828 999999587 999999165 999999658 999999393 999999049 999999154 999999233 309871144 411887351 -390444668 999999402 931432710 953242070 999999091 -901161680 225856980 999999255 999999148 999999092 999999720 999999575 -277498430 999999707 999999437 999999943 999999946 -739265698 999999243 999999789 167083295 999999894 999999502 999999522 999999017 -600404576 -752517504 999999419 999999875 -692432307 -445888066 -814967613 999999555 469453525 707446026 999999659 999999223 808306218 999999294 -509632043 -726902528 999999087 484997916 999999657 999999435 999999917 999999703 77979223 999999948 -591302741 999999244 999999456 527465442 999999224 999999084 999999801 -943554560 719239724 999999908 999999093 999999190 999999190 999999025 999999802 999999525 999999427 999999617 999999187 485111844 999999755 999999230 999999439 580590643 999999629 -186833152 999999485 312394669 86493603 457691766 999999356 999999482 999999063 999999498 46019068 999999805 194611321 999999925 811449703 999999815 999999536 827565234 999999161 -448786148 999999850 999999454 999999056 643332910 999999477 999999514 -65458206 -42537983 787884216 999999284 999999367 162340744 856210281 -811392413 -844809365 -304991619 33309937 999999278 -759914592 999999308 999999428 999999961 999999453 -307270639 999999165 999999977 -525355666 603880295 999999778 999999493 -665076841 999999547 999999094 197149158 999999826 999999496 999999977 71963638 999999970 125520590 -817948016 701135123 999999323 768623871 999999484 999999208 999999884 999999896 999999679 999999149 701944083 999999221 907681100 -575594632 999999740 999999521 999999433 999999414 999999270 654403197 999999108 110744062 664920015 278816222 999999441 999999016 999999060 -361466121 999999897 999999288 24732141 298405541 999999808 999999837 161310276 999999186 -835111649 999999115 -347000536 999999036 999999695 673116327 999999002 999999059 937849600 999999317 -64536820 -775119848 999999793 -331173546 999999717 216893219 999999737 999999725 999999310 -962669718 -726886606 999999960 999999486 999999162 -990067096 999999297 -482889921 999999668 -337769713 999999628 999999526 -525105399 999999235 999999918 999999076 999999198 999999557 999999336 999999401 999999743 -893784533 999999650 999999907 588109395 999999576 -882834905 999999247 999999763 551055144 999999715 999999375 -558232702 999999510 999999527 -345708402 999999855 999999841 999999551 864714476 999999097 904906400 999999316 999999818 999999580 489956600 999999239 999999290 -613233931 999999180 999999617 999999235 999999935 999999599 -46862245 999999889 999999883 999999030 999999021 373343878 999999631 999999744 999999060 999999872 -999495176 999999668 999999446 999999649 838153033 -629965952 407818312 999999666 999999278 31191014 999999834 688113405 -11319384 999999134 999999853 -911276349 999999640 999999792 526803862 -534498209 999999100 999999977 999999515 816199885 999999461 999999762 999999419 999999943 -564878940 999999742 999999992 999999511 999999755 999999105 -725738929 905151908 999999969 -82773649 508386615 999999820 438608826 479197610 999999945 999999285 734311641 999999916 999999085 999999130 999999530 999999035 999999152 999999309 999999108 266197227 999999396 -30588409 999999809 281631727 999999506 762418664 675924776 999999864 999999481 999999468 664830049 -85834385 473291378 931498204 187577258 -702478084 999999811 439623418 999999951 946596148 48882033 994089170 56547318 999999998 999999308 999999934 999999255 999999635 999999843 999999251 -793451043 980370580 999999372 999999427 401649591 999999161 999999318 999999766 999999891 748616977 999999459 999999303 999999602 -962526083 999999602 999999988 999999804 999999103 999999219 -773634710 999999324 963782934 999999118 -889118967 999999533 22923751 496123709 999999357 999999047 999999360 999999077 999999577 -216252066 999999692 -462714629 -656685087 999999216 999999874 554062508 999999778 -96999254 999999258 -93737250 999999654 999999629 999999598 999999583 999999880 999999448 -407293605 999999544 999999782 999999203 -930859132 729533258 999999878 324143481 999999020 999999967 -482779056 999999099 -248335525 999999603 999999132 999999686 558493061 999999597 999999647 171270098 999999543 999999266 -671914733 999999011 999999481 -971470208 118253822 999999981 999999961 450505250 999999706 999999273 999999704 -806946375 999999786 999999149 999999943 999999035 999999881 999999585 -678739263 999999562 -808104303 819770814 999999955 -953324187 -10970626 999999475 999999588 -735793296 999999161 999999959 999999410 999999383 999999758 999999975 999999552 999999789 -565552660 532970274 661310712 999999222 35348016 999999803 314017231 -390847455 999999789 -368501412 999999313 999999891 304166153 999999048 -999581898 999999404 999999270 591519596 -755675038 999999451 999999899 -795528319 999999287 999999522 467142219 999999173 -162995570 -451253806 351058617 -874717707 934662370 870463926 999999657 999999799 999999986 784716127 999999747 999999889 999999397 999999477 999999655 999999052 477937991 999999416 999999155 -146890445 999999177 999999872 999999919 278726707 999999829 -36964249 999999943 999999753 999999476 999999108 999999076 -988717610 999999035 999999587 999999778 -734982097 -822628694 999999684 366032661 999999468 999999255 -72394799 2450039 999999417 -83763884 999999330 999999390 999999255 999999771 -757408834 999999323 -602025231 500348133 999999555 999999768 738961005 999999860 -610092687 999999591 999999267 999999828 -662253110 999999500 999999754 565297236 750573982 227091233 -560062995 999999820 -168229427 -7796108 -347683673 999999762 999999961 999999942 999999073 -819219552 999999034 999999933 885594333 999999466 999999797 -317489696 999999186 -37836952 624280454 146188845 999999495 728367978 -210065089 999999437 424191029 999999048 886494955 999999878 999999579 -264417614 -857915630 339293018 -561514678 999999734 63706178 -907252612 -323691529 -843096341 999999955 999999181 999999483 421955601 999999199 999999302 999999967 999999475 260721961 999999570 999999259 999999143 350802120 999999949 999999011 23976038 218133408 999999350 999999975 59577690 139213994 999999253 999999725 999999928 999999088 999999209 999999477 999999754 999999360 -134848334 999999656 999999696 -646690394 999999225 999999918 999999284 -936294421 382432561 999999052 -405771532 999999153 999999200 999999479 480600925 999999580 365845530 999999126 -537358462 999999630 999999524 264879039 -183119862 999999349 999999951 -468580361 999999054 -461370664 185828158 999999688 -100898139 714976320 999999246 -753589941 -605719517 -824664294 999999985 999999923 -114907913 999999562 999999610 745681639 -705059859 835480535 999999845 -290511586 -568654853 -475756459 -775367201 658990668 794117602 -219679133 999999949 999999368 999999888 21191337 -708182948 999999623 83794901 -903969776 -972517633 267434731 -158710653 999999805 999999673 667088675 999999054 -530987993 -914394490 999999446 8731012 999999137 999999345 999999493 999999065 -398623990 432226859 522889671 999999578 999999153 -765675596 999999444 999999663 999999488 999999988 676425400 999999990 999999221 999999865 999999595 908337799 599719336 999999419 999999032 999999247 999999171 -259164470 582338136 999999209 999999580 -395498674 999999310 999999186 999999629 -721381589 999999787 999999526 663383572 999999967 999999762 -604096326 999999818 999999477 -987780463 -292440949 204686266 -866494188 -467841882 999999585 999999014 315943060 -56027380 999999647 999999055 -147833497 -197220490 999999954 -913569652 999999996 609082583 651536568 999999184 999999882 999999430 999999461 999999355 999999053 999999514 999999539 999999704 999999555 999999898 999999394 999999371 999999593 999999934 999999130 999999371 999999088 -308036048 999999246 999999839 999999924 999999602 -865018190 999999708 999999147 -503297668 -791964123 -245676031 999999309 512033866 976384483 -753169900 999999016 999999494 637504420 999999070 999999076 999999557 999999581 999999231 -441159418 999999098 999999055 999999765 300515246 -137536992 999999340 169660644 388442005 -385319118 999999579 -422942651 723514552 999999158 770518679 999999865 999999823 999999100 -804613880 999999203 999999034 999999717 745188526 999999230 999999688 999999216 233208203 999999266 999999563 999999746 770816094 999999178 571065471 -440536215 999999314 999999344 766081847 -511878530 999999135 999999861 764946710 999999608 999999429 999999642 606165308 -885102587 999999194 -896938694 999999248 627909294 335222454 79157365 654398151 999999253 -458252956 999999125 999999158 -721673630 999999313 825263042 999999886 999999580 999999486 955317009 999999704 999999589 570335288 999999970 -916611882 999999109 999999148 999999702 999999602 999999981 999999351 999999520 -753378032 306549096 999999568 999999969 58504204 999999153 999999112 999999930 999999054 999999191 999999239 533297450 999999689 180300648 -111467201 999999801 282554576 999999663 313739874 999999798 -208320184 -134646224 999999882 999999472 -637004469 -161324273 -722361969 999999756 999999676 999999638 999999724 999999521 999999534 999999994 946688055 999999036 999999509 999999553 -130277314 999999560 382282183 999999626 999999993 724178180 588960608 999999054 -867213402 975911456 -131330071 817555461 999999880 999999104 272983979 999999265 999999108 356273536 999999593 999999703 -526053458 999999153 999999828 999999504 999999008 999999113 999999113 323766004 999999971 999999796 -750241517 999999421 889291058 -938290626 999999738 -847514300 403873787 651984960 999999177 -355571009 -477720708 999999539 999999917 999999130 999999663 612324066 168840518 999999389 579142656 999999806 999999452 63936348 999999888 999999159 999999693 999999536 429816645 -993303003 999999242 311990127 58061773 -252752177 637826759 -393623331 469842220 999999029 590065149 999999393 -280685998 605950758 942324794 999999679 999999911 999999138 16902507 999999729 999999249 -114078126 999999417 721898637 999999091 999999646 999999880 999999718 999999989 999999768 999999258 999999480 999999710 776792356 575023610 999999450 999999212 999999488 -957822798 999999870 999999440 43272748 -510334206 999999819 -977455816 999999434 999999770 859734421 -601641668 999999369 572228609 999999443 999999762 999999073 -966279385 -221300937 -99617806 -78240466 999999162 999999359 999999869 999999939 -739933758 999999912 999999545 485722926 999999746 -881561229 591062678 999999813 999999503 471696517 999999952 999999354 999999870 432169449 8406732 999999132 999999993 303250561 534226193 517311047 999999019 -547020199 38267165 999999303 478055340 -20482233 -862647923 999999174 999999498 999999985 -62333801 999999367 -433333985 999999664 999999736 999999385 999999227 767802051 999999225 505342409 420273960 533733689 999999152 504894176 999999883 -793038042 999999769 579172033 44417769 67594508 999999196 999999531 999999583 999999205 999999382 999999317 999999173 999999095 999999888 219039767 999999020 999999927 999999870 999999174 999999350 291928120 999999444 999999038 999999360 557678111 999999037 999999866 -496235965 999999936 999999831 191750305 385653879 -764644497 999999757 999999683 999999681 999999987 -118523038 999999829 999999755 594203652 999999249 707751838 382957876 999999253 722803949 319790229 999999290 999999347 999999194 215771296 493716097 377738943 927316407 999999154 999999771 -836100044 -124870372 999999556 999999071 999999079 999999399 999999282 -518336520 999999390 999999337 722276621 -355511461 -195911850 211538492 -301947247 -848712622 -172822393 745222884 999999044 -686758782 999999168 288167563 623988133 999999364 999999449 999999836 999999499 999999744 895741640 -552572260 999999695 999999460 999999978 -486112994 999999655 999999814 999999781 999999203 247606599 999999619 999999304 999999333 325770494 999999763 299384036 999999428 999999388 -599408045 704567945 999999167 -545721865 999999434 742025682 -586651668 316074815 756994511 -13439980 728074704 -6552539 999999056 -831817302 -460550154 999999288 756888156 354570592 -479849123 999999687 999999301 -766271808 330976738 -870230268 999999539 741485123 999999402 999999853 999999770 999999917 119329657 999999646 -886735428 138648562 690234670 -152199562 999999862 999999512 999999436 999999725 999999701 999999415 999999747 -517931211 999999456 -37663200 322723780 999999460 999999139 999999507 917608991 999999842 698673168 -768511068 999999357 905211128 262171677 999999011 629339408 999999508 642965442 999999546 999999121 999999266 999999051 999999910 143405597 -824112935 999999903 -144970995 -259844714 999999399 552809781 999999792 999999948 -499354433 -374165441 999999420 -825437100 619515612 999999250 999999435 999999824 999999663 999999621 999999076 -812173353 999999136 116884744 999999931 -32915291 -950674253 999999014 999999176 34994184 999999474 999999003 -844204100 -948492461 999999709 252829251 999999716 -76538544 999999277 999999726 396171605 766040501 999999185 999999720 786522763 999999829 -722627054 999999793 999999721 -171262650 999999814 999999264 999999984 -330256483 999999222 999999216 -348062355 638001969 904734679 999999454 -365761242 999999877 -728120263 999999247 683301275 999999357 999999891 441579959 303308126 -569392953 724178106 999999710 378525008 999999703 999999742 -833808299 999999188 -50005877 999999606 -779995637 -747573624 999999743 999999898 999999660 999999151 999999131 999999090 -435179736 -812818607 -279188297 206482193 -946977848 999999542 999999747 999999655 96747106 999999297 545992046 468876587 999999618 687587346 999999386 999999981 999999370 999999294 -508497972 -782266079 999999237 223051386 -673869524 999999413 999999826 999999327 999999412 999999885 259586809 999999929 999999713 999999886 999999135 -79336485 628381592 999999035 370744081 209642254 999999256 918099203 399081927 999999559 999999627 999999338 999999047 999999806 999999443 780690059 999999953 999999226 98081363 -494319639 999999645 -332601162 999999872 999999908 999999598 999999923 999999364 723761684 -103790502 574848520 307951180 999999963 999999297 487789920 -541854295 91782583 999999548 999999060 999999116 999999212 999999715 -994297856 -633313057 999999995 78078087 999999678 999999548 9956401 999999329 971694958 999999843 999999269 999999056 999999928 955325572 746129599 -826243003 999999029 999999245 999999097 999999634 999999239 -966579282 999999341 819112140 999999411 793724105 797931957 999999601 999999258 999999799 -560300767 999999982 999999405 999999552 -34219929 999999747 999999379 86759891 716705775 778209264 999999155 -796861605 999999726 999999981 999999396 999999318 -17666913 999999643 -773840683 999999117 896529692 999999354 999999591 999999790 999999968 999999377 -202773911 999999197 -916731129 -211520703 -949039467 69601272 999999892 999999513 999999826 -213013558 999999113 -626060315 999999598 -142021705 999999029 999999291 -929199605 134663948 999999326 999999238 999999030 999999682 999999766 999999700 999999029 -934138377 999999317 563639011 999999647 -416882253 -358446621 999999946 999999842 999999536 999999291 999999916 -492148210 999999893 999999444 176292553 999999901 343615818 999999387 999999231 999999661 130468550 999999410 -906391741 999999022 999999884 629728290 125374664 -661166388 -419122170 -420099096 999999150 999999339 -261208678 999999561 999999871 349515083 -639342871 999999827 -946541801 999999501 281233981 -858750392 -956133296 76043295 -76821126 999999671 999999776 -10704825 999999832 999999208 999999585 999999877 999999143 -771313392 999999860 -92979641 553014387 999999521 999999388 999999102 195970529 999999550 999999644 999999775 698127435 458656117 -705802239 999999991 999999659 -977314240 999999470 999999517 999999810 -47624667 999999783 999999014 -497945234 -118696615 999999830 567813915 999999951 999999633 999999273 15650141 999999769 999999142 999999828 999999288 993722464 999999150 -899878812 999999459 273057810 999999305 999999634 999999224 999999035 999999070 849606497 999999938 817619682 999999305 -856764469 48034724 999999040 999999245 999999866 999999079 999999450 -679883307 286440011 999999415 999999040 999999296 -345728585 -720256108 999999883 987388874 119244840 999999625 823577777 999999860 999999392 -780399000 236397795 999999370 999999455 999999908 999999929 7780223 999999794 8404126 999999079 -996082913 -68098203 999999538 937345125 999999555 999999801 999999661 999999853 999999637 999999375 999999293 -383664640 999999431 999999609 351010535 220194329 999999371 999999349 999999761 999999040 999999269 999999425 999999988 -239577332 -934289429 835948297 999999800 999999161 999999892 999999355 999999798 999999284 999999790 999999546 999999284 999999200 999999312 596444566 -257765044 999999342 999999044 201896673 999999090 999999976 999999581 999999273 999999148 -617973898 168559045 999999742 413125074 -254363991 999999544 895394646 999999542 -929770550 411672189 999999742 999999087 -406051560 999999821 860923534 999999088 -85632951 -974901127 -161511087 -661264251 999999396 999999162 999999366 999999607 671533058 999999337 999999106 999999912 999999777 -423293026 -867791333 999999308 -300287896 999999265 -727186728 999999310 306640973 999999213 588729395 999999157 978457693 999999071 999999609 999999387 999999126 544322425 999999840 227281273 349894432 738425651 999999221 999999419 131153526 912645323 999999357 999999075 999999849 -167229218 999999084 540704444 765206467 999999925 999999412 121376225 999999101 523883062 999999070 999999030 999999106 367283500 999999936 999999061 595020578 999999102 999999535 999999209 239160220 -571753365 133624452 999999517 999999784 999999987 999999217 -5107738 -908173562 876655737 160957943 999999213 999999296 862396148 999999498 -450343068 999999096 -291758997 -111766490 999999116 999999453 999999109 999999819 -780666529 999999745 -244865435 137998363 -936539527 999999832 999999419 209788329 999999657 870752244 999999695 309304295 -586356425 999999186 337723804 -361469389 999999715 694977371 999999238 999999289 426341241 108823334 999999900 277396073 474691851 931684410 999999590 999999088 999999324 568060839 999999994 999999128 999999790 999999986 999999815 -324614282 999999284 999999054 999999502 999999376 -349539696 999999466 596050096 999999676 -221588438 -797089181 999999167 999999468 716744641 -282294116 -344954080 999999793 999999763 -152250509 439410856 999999102 2744737 813823693 999999451 999999705 999999966 999999549 999999541 999999158 999999127 295305713 999999569 999999232 -714708868 999999461 -409759846 999999149 999999096 176125296 625839890 -919692808 999999189 999999319 -577160082 999999905 999999127 999999273 999999807 -889305876 88977108 -304778484 -355840411 999999016 999999930 999999202 999999425 999999401 -885383861 999999244 360341862 999999912 999999407 999999274 999999587 999999435 999999129 458579688 999999749 -505911898 999999370 999999378 999999816 978169148 217860276 999999830 999999653 -666890676 999999576 999999447 999999992 999999862 999999500 999999025 999999847 999999142 999999089 999999603 -411642505 999999164 -95111688 416068039 999999367 999999641 398623223 -266130478 -95773882 -297592214 790596633 999999282 999999527 999999989 -927702193 482988126 827255146 -240652798 999999374 999999471 999999946 999999336 999999648 415974420 999999585 999999857 999999615 999999905 999999707 -405491722 999999136 -293682400 999999074 438455094 -653208353 999999819 999999473 999999750 -184126257 999999670 393905795 999999509 921026533 999999329 999999921 999999889 999999977 999999947 999999737 999999887 999999897 999999711 288124046 242036023 -887390433 999999229 999999172 999999392 395935677 999999885 -8781569 999999351 999999605 973357561 999999060 904680256 999999784 999999405 999999447 -160490168 -419565980 999999755 999999917 999999530 999999263 999999981 999999608 174284082 999999139 999999738 999999217 999999475 4090087 999999100 999999236 999999641 999999433 -257675755 999999872 999999050 999999376 999999773 999999762 999999330 233810065 741851280 999999543 999999702 430065603 141262736 -832555007 -182045408 999999714 999999299 999999981 993591881 -564905985 -935017952 896605680 -8825659 999999574 999999949 -201795077 999999680 999999580 999999149 999999399 808343731 999999983 -881066090 -364793996 -584842713 999999012 999999480 999999326 999999442 30098011 999999631 999999488 -660336246 999999995 999999569 999999720 893013453 999999682 999999533 999999253 653515815 -677077751 999999783 999999476 999999861 999999896 999999013 194441998 999999913 999999057 999999011 999999368 999999369 999999802 999999462 -196941527 999999517 969498962 -744458147 364930470 999999600 999999175 755098616 -94509697 999999895 999999745 999999103 999999225 999999884 999999575 999999178 999999192 463388081 999999935 999999726 999999472 910227731 879839291 999999343 999999275 -814162428 538537174 999999742 999999243 999999195 999999893 999999157 999999676 999999794 999999702 -595607932 -91403760 999999030 999999492 999999338 999999434 999999367 310608728 999999056 696666925 950483769 199329127 187753953 817097631 199850469 999999747 999999954 342893593 999999093 999999955 999999086 -555712753 999999390 563082950 999999027 460940516 -18897260 999999733 -69678016 156635799 999999476 999999633 999999441 751118745 -685571048 227759223 999999662 999999825 519418538 -287916842 -694768137 999999112 999999225 999999014 999999361 999999968 234102337 999999989 -98641123 999999263 963247225 999999554 999999451 208202699 -466059827 999999291 203620661 778168220 999999120 -259525742 553596267 999999574 999999051 999999293 999999055 999999691 794801908 999999045 -99556045 -144335020 999999443 999999371 963216042 999999229 999999960 999999991 999999069 999999470 999999086 999999936 416105048 999999855 957988844 999999466 -250405530 999999947 999999932 474282798 999999177 -565807149 -53017404 999999090 999999483 999999415 999999877 999999845 997781706 999999130 -531624623 988945380 -437710816 999999887 -593745192 999999766 999999497 156181921 999999346 999999127 175636495 -769857434 999999139 999999629 999999894 999999581 607227252 -904643929 999999526 999999502 999999383 720626149 999999489 999999228 999999037 999999889 999999693 522464027 -215625659 999999995 999999653 999999301 999999610 999999097 999999474 -518054432 999999099 999999321 999999160 -879517568 595991140 999999163 999999168 81456665 999999616 -228735539 999999963 999999377 -19920459 999999929 999999538 999999269 -233366428 999999679 -191802674 999999833 999999997 999999338 999999507 999999450 -241515740 -531374261 999999597 999999070 999999299 999999429 -740464350 999999254 999999615 999999068 999999018 999999669 999999872 999999643 -10361521 311338958 -365581654 -186526792 247955657 999999165 999999831 999999638 999999663 999999958 -872607183 999999295 -379304730 999999223 -797745671 146376390 999999804 556364319 709590758 999999017 999999240 999999968 764023701 999999889 -56829795 -563290965 -139361778 -566678078 999999347 643609972 999999023 999999740 999999270 999999587 999999563 999999708 999999676 999999552 999999590 999999092 -136831443 -668748380 922905478 240295806 999999032 241181231 999999300 999999863 999999977 999999006 999999859 999999770 999999579 506620547 999999414 999999246 999999887 -326385143 -121787989 999999423 -437763286 999999553 -554169241 999999498 999999503 999999346 999999888 999999685 999999673 999999971 662884447 999999170 999999191 -747373529 59368399 999999690 -809833342 999999635 999999230 256274172 999999819 999999626 999999004 999999952 111870962 -540169519 999999152 -434749335 999999986 -838963812 -407630769 -234525005 642723161 540678853 880875365 999999004 999999931 999999908 999999113 -132835254 81882115 999999027 999999234 999999283 999999525 999999224 335828793 999999793 -124444028 731156264 999999875 999999826 379656582 999999427 999999282 999999839 999999718 907710892 999999745 999999553 835239088 172448152 773064221 999999432 999999803 999999024 228986360 999999240 999999963 176780244 -619487997 999999999 999999326 999999255 999999916 999999260 19359891 999999804 145985171 999999461 999999193 -755963375 999999467 999999941 999999649 999999305 -418410793 999999017 950357530 -982301811 898584304 999999617 999999534 999999984 999999738 564968078 999999686 999999271 999999771 999999245 999999283 111759707 419180349 999999645 999999036 999999326 999999200 439550695 999999264 999999039 308527363 369304069 999999266 580775741 999999884 999999201 -300249670 -368798083 72594262 163807240 534288918 999999190 -708884427 -483790729 999999490 751856803 999999955 999999207 999999322 999999302 633029222 999999009 999999106 560706776 66561061 176380987 999999047 999999520 -175888948 999999499 881367832 999999074 -980116730 -244551972 999999951 -205762799 114550731 999999880 999999788 446872522 -712936691 571934843 269154186 999999808 999999020 915681627 999999436 -908639176 415227671 999999994 999999061 977769245 999999442 999999659 304660304 609403906 631139824 14758642 999999153 999999982 999999130 269638082 999999093 999999026 999999218 -682770057 -728719491 999999238 19691841 -306903431 186459062 1000000000 999999947 -449096042 999999435 999999936 999999288 -886087460 -232350053 213544848 999999288 -466321078 -547591342 999999244 999999649 809171806 -637930737 999999867 -631367277 999999686 999999743 793633485 999999947 -33826797 708543264 999999598 999999061 999999540 999999566 -726705803 999999767 -145643352 999999544 999999102 771568393 132837661 999999761 999999231 -334584812 999999338 999999670 999999363 852793076 -238461783 999999622 999999685 -781930809 999999521 -905033127 999999286 999999913 592726621 999999300 999999494 999999327 999999214 999999233 999999126 999999918 -467984527 999999810 999999429 999999683 999999031 999999888 -13691874 999999873 999999263 999999333 -265701099 -913522773 -879681387 999999295 31271672 174559361 -988748836 999999837 -253356158 479393461 999999925 999999043 999999290 -489310513 999999289 999999342 511431400 -175931321 516837759 241326644 999999660 999999928 999999944 258148750 715533149 -703214487 999999086 999999820 999999712 563209664 674015438 721380324 696557244 999999676 160356425 402950733 669989981 -463408823 999999393 999999329 -395735968 999999479 999999644 999999835 -340113669 -272631743 -418425634 -636409286 489299362 999999081 999999818 999999298 999999962 206788705 -866094237 999999531 999999106 999999663 999999721 -504146782 999999901 999999205 -55865943 999999809 999999052 -409108995 999999089 999999223 999999177 999999822 -764988391 999999084 457389965 -227885233 963078779 999999576 666649852 999999491 999999133 -849665086 999999742 999999951 999999432 939998823 999999190 999999853 999999793 999999946 999999225 999999962 914366684 999999265 999999699 999999333 -690364102 999999792 999999158 999999339 -615666011 999999249 -189316280 -356082446 999999104 999999106 584944861 796410467 546901446 999999150 999999498 -274690444 377805939 416184849 48985829 325475563 999999354 -195388300 999999675 346144257 999999594 999999530 999999324 -682811550 999999842 109253328 999999266 999999057 999999510 999999879 999999700 557699123 999999581 176283160 477974825 999999694 999999608 -535976742 999999882 999999348 999999219 847854363 999999738 999999071 999999100 999999353 999999854 999999275 999999798 999999900 999999629 -387429082 -555626203 999999550 999999622 -447817243 50149675 999999471 -755355192 -152943907 -826346598 999999261 -147098877 999999848 178000361 999999292 999999499 999999134 999999907 999999602 548874947 999999614 999999612 999999245 999999504 999999846 999999759 999999063 999999334 999999737 -524971988 246427064 117055897 999999033 999999576 999999839 999999168 999999016 999999905 -21275491 812120832 114195566 999999228 -297681759 999999633 999999263 -396983017 999999112 -702924533 999999838 685318557 999999673 449146374 -397855437 15735874 999999848 140179157 815902200 999999507 999999549 999999717 999999548 -603334457 -733018319 553100803 147701136 999999211 999999416 999999072 999999971 629759705 999999989 587241839 999999369 999999045 999999865 -401719765 999999362 999999165 999999641 999999323 -540293462 999999002 688723451 655523339 999999618 999999440 953567441 -785030849 -964251101 999999493 -112068219 -363996020 999999703 999999697 999999391 999999046 999999642 -369375242 999999165 -989988722 999999038 999999852 999999196 559961283 999999769 217624748 999999916 863621978 219167004 999999190 -955806380 -757519680 999999182 999999485 999999043 61721132 750717368 114864076 814061773 999999326 732500365 999999346 999999608 -218728237 999999679 -506392187 999999184 600057282 999999114 -13354904 999999833 999999064 999999907 184767450 555004879 561968517 -548695424 504492046 999999036 -955361569 999999039 -774886055 999999899 999999882 999999894 55118607 128669376 999999673 999999465 999999998 999999817 999999589 999999277 885347043 999999772 999999117 284422488 428490789 597426674 999999759 999999282 -826047362 257134799 999999032 999999383 369202234 653789675 999999217 999999109 984674770 -29437375 999999249 148789984 999999210 377616790 -269480532 999999986 999999070 -53385044 999999439 999999599 999999928 999999825 135293014 539884668 -440318500 999999754 999999233 999999944 999999154 999999128 999999668 999999120 763946033 -641115377 -730555341 999999451 999999349 -253098226 515670202 54780828 -271046114 999999445 999999160 999999977 999999034 -36012240 999999068 -663014293 999999539 66697665 999999357 327920494 276452262 422249111 -539110998 -246590388 999999266 999999124 773629595 999999689 -779687121 148502093 589377415 999999075 -424108552 -267344886 999999107 999999014 -122692472 999999006 -789532264 999999626 901687927 999999206 532742574 999999276 708538564 999999367 -458843719 999999127 99388700 999999363 999999084 999999570 999999198 999999005 994382382 999999582 999999524 999999234 551821755 999999878 999999592 999999310 386737200 516010151 -324053859 999999325 878484136 173624579 999999470 999999124 999999834 -518997907 999999552 999999229 600535844 -361935064 999999539 -652185829 999999838 820243568 999999076 361613062 999999341 -897349813 999999164 999999618 999999401 -253695137 999999629 -145274942 999999598 999999224 999999978 -253982399 -545177431 999999219 999999889 -833963553 999999654 999999869 999999753 999999126 999999490 -217561496 999999887 -74359022 696359478 905284190 999999467 999999792 999999975 999999505 999999570 999999568 -902567111 999999253 999999390 -183561203 999999746 -656956182 999999898 999999840 999999566 663587871 999999470 -125960271 87424833 847191085 -253070901 496516138 999999993 999999157 326021027 999999556 999999239 999999053 999999456 230502507 999999754 999999034 815000045 -525357354 999999029 103464595 -278228080 999999688 -581767036 999999173 999999687 -700583632 163083432 999999231 138790041 180035559 999999598 999999030 999999078 -882713360 999999511 999999163 570408708 999999702 999999399 999999760 999999019 -35303474 486108232 322821667 -294177322 999999681 999999893 999999369 999999289 999999573 284019257 999999138 999999096 454808606 -12397052 999999467 999999820 999999610 999999267 480030342 999999046 754886166 383291995 -265067457 999999373 -614371203 999999664 999999657 -642899380 995106944 999999022 999999888 999999127 999999601 -556011790 999999886 -271850193 999999209 999999427 148567309 999999756 -873284734 999999298 196981133 -215674701 -240419388 999999280 999999973 999999745 999999350 892034091 999999761 999999300 999999198 315782331 885009115 -776468182 999999584 999999822 999999172 999999138 -648087251 999999166 -859440095 192334416 -693958698 999999647 999999275 999999896 999999566 601729669 999999451 999999083 911785584 -315196713 999999288 -417225983 89132081 999999112 -915083613 999999201 999999373 69140568 -424341628 999999546 999999404 999999839 999999970 999999644 999999374 320452952 999999147 -758545487 999999691 683306449 999999096 999999676 999999650 999999347 93032436 -591873564 999999090 999999570 999999880 999999392 999999084 999999320 999999504 424192945 966147721 933407848 999999091 999999700 999999432 999999196 999999129 999999119 999999638 -76765889 -143962272 999999587 999999822 999999126 94378846 999999168 -157155852 999999321 238960424 999999994 -523375749 79058384 999999154 767522628 -953557522 999999202 -235451600 999999987 999999023 999999677 999999975 999999662 999999598 999999673 -562529462 271731705 999999455 999999666 440384916 999999490 999999947 999999046 999999205 747394287 -844195468 999999608 999999118 -922546922 999999031 999999942 134508988 999999616 999999723 999999631 443111649 592690003 999999873 999999957 999999933 999999106 180614511 89817067 999999011 -937827143 999999564 999999150 999999807 999999317 -515666760 999999857 999999005 999999798 999999229 488741002 999999860 999999439 -436909386 -642244472 999999206 999999380 535754762 999999100 999999282 999999988 999999186 999999550 999999779 308836345 999999278 578744574 999999356 999999463 999999787 999999174 680739636 999999846 999999808 999999605 999999679 999999994 999999244 999999191 999999110 999999311 797171697 999999663 999999605 174576554 999999248 -471497516 999999256 637345157 999999321 753124849 999999801 999999498 999999403 999999423 616912422 249331539 764376907 27976540 999999890 -650020109 999999378 999999098 999999841 999999876 601575770 795165539 927661634 698462719 118787088 999999782 999999528 999999514 -441665877 703428880 999999057 739304732 999999012 -233005057 602642435 999999311 999999723 999999513 999999168 999999749 999999173 239088614 999999807 -851810602 999999709 999999195 999999615 -275651980 999999093 999999716 999999631 -935531207 999999952 999999398 999999179 999999549 999999365 999999377 153424947 682564010 999999191 999999835 999999826 999999266 999999560 -82035352 999999178 999999544 462090201 999999474 -576408970 999999147 999999446 999999617 999999036 820637322 -50513677 999999008 -627128061 44022629 999999327 622184435 -149153844 999999580 999999760 999999225 999999655 999999582 999999594 999999287 999999158 -131165348 999999424 999999967 999999355 633865937 999999543 -642685660 999999426 999999052 999999382 -418116017 -577923612 999999806 999999361 -76987014 999999041 999999536 999999388 -38433549 -994436159 -718165641 999999213 999999337 999999225 994322804 999999772 999999517 351609012 999999361 999999465 999999361 999999656 10441955 999999385 999999019 999999679 -634721358 295910979 192158406 408584944 999999583 999999224 139881093 999999358 999999106 -59445419 342359492 999999471 -401628524 999999606 999999183 -319733704 999999546 190743264 -992703241 999999779 -493485179 31675292 999999419 999999471 588903550 277917467 -275805220 999999424 999999082 -814915399 999999906 999999257 999999771 999999720 999999340 372467224 -202578646 999999520 999999625 999999717 999999747 999999223 30120121 999999058 999999477 -550745964 999999971 999999599 999999148 999999787 -148815425 999999868 999999641 999999124 999999252 -179988630 -582364204 46950903 999999671 999999916 198622778 -392106745 999999880 999999700 999999301 999999598 999999834 999999131 999999122 999999749 999999618 775633472 -437638424 999999303 999999333 999999042 999999028 999999251 999999868 542872672 999999710 999999317 999999184 999999228 -87657941 999999564 782377935 999999144 577557450 962543586 -585342897 999999051 999999887 999999589 999999658 301094338 -521762443 -535257305 999999031 999999252 999999914 999999605 999999694 415802886 999999793 768469600 999999054 -286592777 999999814 999999233 999999001 999999696 999999847 393780280 -586714801 357687901 926247020 999999016 999999632 -970576955 807289855 999999317 999999563 -69043800 999999812 999999378 999999288 999999181 382801060 -277049145 999999839 999999290 999999296 -702279806 352176666 -129369444 999999963 444282461 -924640816 999999170 999999950 999999428 958722379 -621573387 999999279 999999671 999999162 423667556 999999748 999999550 -21009664 999999200 15547533 999999649 999999128 -890159665 -768922555 807453596 -984515496 999999600 999999681 999999099 876149333 258696228 999999441 999999891 -321695012 -406309228 999999111 999999748 999999028 999999407 -57196307 999999560 147142771 999999038 -95133838 999999048 999999195 999999316 -183855229 981414332 999999074 999999063 317579518 999999884 427434692 779456460 539194778 -435132341 -262869801 999999356 -227046398 -491786052 999999300 92242838 687311437 972811009 999999397 999999047 999999629 999999428 999999764 999999632 999999403 778392063 749672492 999999057 857231208 999999262 999999003 999999062 999999731 999999467 999999673 999999936 -977574813 994825339 999999492 999999902 999999806 999999696 999999961 -791303864 806461525 -196785914 703005284 -462962103 982223275 999999684 999999429 999999410 999999986 999999856 999999343 999999283 999999303 965591776 999999458 999999908 -91395766 999999432 303290322 999999844 -341849103 447618881 999999500 -100979510 999999716 -707718332 999999498 -431910832 999999005 -930455318 999999197 999999224 999999811 890570046 999999593 999999827 325477567 999999503 772692661 999999010 999999223 -708051154 631627225 -840450286 999999963 999999697 999999283 999999156 -199518870 999999515 999999414 999999927 999999263 -326069536 999999538 999999276 -675623695 999999475 999999540 350322529 -181227062 531994227 999999244 586546369 999999462 -355751639 999999254 -335955739 999999652 -722729028 999999712 -940475863 999999228 999999142 999999985 -465669434 999999047 819677997 -460486551 999999256 999999520 -317267243 457584506 280455675 999999606 999999440 868006205 263603802 999999064 999999958 999999904 999999859 999999177 999999459 999999193 999999552 -918506303 999999397 999999932 999999727 -29929040 999999700 999999307 999999251 109520055 999999606 971686018 -165153574 801853259 999999012 999999575 999999455 999999538 999999047 999999094 519569083 999999345 999999441 999999402 999999411 999999590 999999015 -667551317 999999429 476913635 30498297 -875181435 999999378 999999379 999999064 999999968 999999432 999999127 -381846988 999999931 -849538965 -909269127 999999951 999999870 -357729188 999999950 999999370 999999329 999999710 999999874 999999786 -58025798 339531518 999999831 -878637043 296977508 999999426 999999445 999999872 999999570 999999110 999999700 999999387 999999703 999999745 999999188 999999411 999999938 999999166 999999723 -597327111 999999890 999999675 999999903 999999782 -499677914 -686867830 999999576 999999677 999999979 -58965013 999999244 -70451107 -938035866 382481899 999999277 105560160 999999662 999999569 999999144 999999153 999999400 999999534 507733941 999999921 999999750 999999065 590457539 999999509 999999677 999999042 999999986 -424286142 999999865 999999745 -616248447 999999127 573405047 999999750 999999927 -427129393 999999973 999999705 192134982 999999650 999999449 999999762 999999154 999999544 612298586 999999761 999999604 999999276 -412182863 -881796092 999999150 999999413 -462376747 999999192 999999277 999999536 107644889 999999616 -55795248 999999175 994159532 969466714 999999405 -418701709 -14100497 999999179 999999318 -915287241 549266921 -15061645 234304475 742770299 999999360 -962504081 -349972093 999999127 -29820628 999999708 999999020 380000553 999999480 212811383 -403290069 999999091 -642903562 -144003462 999999878 893989535 999999460 999999684 977793797 999999407 374807326 139020725 999999382 257343656 999999647 -78693720 999999535 999999272 999999465 999999547 999999026 999999220 889721035 999999990 999999262 999999680 477506557 747318699 -135177262 329276931 -914515384 -809752438 956776090 -51542748 990732868 999999882 -712957833 999999315 999999985 -692870231 782055511 999999994 932804511 -136873243 999999829 -902076482 999999605 -381417812 388927920 307490696 999999541 -324926499 999999946 999999276 999999578 999999851 999999048 999999571 999999973 999999484 999999747 887028251 982892873 88138161 797996273 -995684211 120918354 -897535293 999999008 187213133 823506894 -851361328 285133185 999999118 999999519 999999747 999999355 999999055 761747063 999999556 966066458 -865184361 852038237 999999210 -236989673 999999830 -815219638 -495734910 -9727177 999999439 999999292 891036540 -459838874 139584506 -985330783 568093355 -21543388 999999761 999999016 999999589 999999259 999999729 999999649 999999719 -159543927 999999412 999999759 347810622 999999328 999999726 999999332 999999508 -967090171 999999931 750890820 346063260 999999930 -378045311 336294233 999999478 999999084 999999378 999999978 -200173756 999999812 999999059 999999111 999999008 999999068 -374407996 999999950 298575257 999999442 16537149 999999621 999999214 999999972 999999206 999999816 999999118 999999293 218018466 -361109562 999999912 999999186 999999216 -478372478 966712792 372145454 999999125 -497704455 999999082 -427011440 970833874 999999590 95394586 999999626 999999454 999999492 -923080943 999999786 999999558 676221536 -623414053 504501604 -982765083 999999552 -79502642 360212730 -170665186 -649553007 999999137 999999522 999999856 999999082 605955149 127381250 999999655 646794185 285976655 -711507742 999999688 999999105 -320744470 776613202 522616014 999999242 -428810009 766173844 -766696727 999999069 -645549703 999999998 999999082 999999748 -112573473 999999798 999999971 999999187 999999984 999999294 91482427 999999636 999999588 999999023 999999285 999999763 -738820734 999999912 999999115 -713190090 999999436 999999485 352539288 999999974 999999458 999999188 999999425 606899638 -876425886 -490928962 999999145 999999368 999999566 200059152 999999723 999999840 999999570 -64649513 999999922 999999576 -240735966 -505080265 999999117 -665400215 866685450 860161956 999999066 999999191 -856776326 999999406 999999192 999999799 999999142 99275370 300223803 999999628 999999197 999999408 999999684 158705664 -586901094 595786047 654586285 -194044448 -966431092 999999432 -555730166 999999176 -285679001 767370342 999999267 999999220 -694740574 999999662 999999844 -868049902 999999890 999999528 999999404 -305037070 999999722 999999174 999999874 999999609 999999147 999999228 999999277 999999987 -540527905 999999192 77087284 999999031 -425900870 999999802 999999842 689624161 -613853610 999999950 164601395 901780457 999999972 999999451 340387745 -118323128 999999429 769091520 999999597 999999987 999999687 999999427 999999181 999999959 779402485 999999751 -235903171 999999818 999999853 -968814118 999999906 47636273 999999455 498763018 999999627 999999035 999999185 999999306 -740415112 999999839 -837874570 999999901 999999044 -705416805 999999687 389936404 999999649 -121094546 999999506 733933613 -796738489 999999641 -483778020 -142035676 999999642 794035372 999999157 -38260988 999999684 999999035 999999113 999999745 999999340 999999946 -330000434 -145959099 999999911 -816748400 999999275 999999490 -935790290 -209866157 281472316 110928465 999999840 999774798 483090297 999999171 489456802 999999808 999999245 999999385 999999814 574449817 999999249 999999686 -567590432 999999244 999999781 -179291817 999999501 999999452 -131104846 -452532980 999999492 999999778 53684542 999999706 999999819 999999843 -928615529 999999260 901070507 -312474662 966388282 999999680 999999806 999999437 999999003 999999325 999999207 660709953 999999617 -318681431 999999671 999999593 999999341 999999640 653362619 999999218 290163691 999999365 -564567129 999999345 482673253 -77450035 181999401 999999123 999999670 -583393590 272018942 999999364 999999847 999999564 999999154 424888849 999999216 -689145815 999999987 999999448 999999266 999999106 999999097 999999415 999999411 999999119 999999432 999999234 35231239 999999429 999999105 999999286 999999424 -490366551 999999994 999999869 999999741 -54835128 23646159 150812279 999999853 209155562 999999729 999999266 999999692 999999410 971576502 999999417 434519584 -364795815 -290800937 999999699 547651048 999999523 602013873 999999230 999999563 825167933 287770575 -221358241 999999973 999999782 999999832 227586132 999999718 -258440285 999999515 999999531 264373828 999999689 999999332 -270699224 999999468 556576001 999999387 999999024 999999784 999999834 -180053396 -888821975 265110328 999999849 999999435 999999722 -7247603 -395568467 -525998527 999999171 285111920 610542893 -779450481 999999027 999999672 999999839 999999845 999999510 999999264 999999504 -867704623 999999935 198323200 999999619 264687457 -728792564 999999319 999999599 999999904 351656454 999999064 999999292 -754343579 999999025 999999245 999999675 999999977 999999114 999999151 999999304 999999652 999999234 349938326 -760250204 999999318 999999990 999999532 999999644 -778656736 357018120 999999695 926542709 999999121 474408581 -295504695 335210984 26128665 999999109 844314493 999999007 -348956466 999999788 999999549 999999663 999999531 999999682 999999152 999999539 -388480711 999999116 999999763 211311876 999999288 999999517 493099131 999999478 999999107 999999487 999999728 -734353412 999999434 -794997021 999999685 -42179879 999999123 999999489 999999088 434293590 999999165 772233681 999999370 999999581 999999023 -967732443 498150557 999999845 -689900273 999999041 999999782 999999667 983505361 388553613 732700575 999999769 999999904 999999622 999999719 -522120271 999999220 -872170696 999999148 662940818 -121725160 198552667 999999526 737755039 -531074898 673292758 999999999 999999556 999999979 999999022 999999723 999999274 999999607 999999401 999999611 -812421043 999999654 999999906 999999363 999999890 30844192 999999605 999999625 103667502 363723799 999999041 999999299 918452651 570190964 999999967 -592293455 999999258 999999852 999999182 999999946 119287458 -129922948 738762801 -632415350 999999481 999999789 999999078 -220976140 999999185 999999357 999999232 999999136 -949892387 221536989 999999294 -534022232 -781024387 999999923 203538220 999999356 687683449 -411218656 999999721 999999333 999999207 999999991 999999481 999999097 -237518171 999999357 -138039431 304334982 -12177278 999999573 999999861 999999398 999999026 999999761 -162472530 999999421 999999925 57992947 773570783 932858113 495045543 -218180611 999999887 999999237 966947199 999999084 999999790 999999850 999999350 999999702 999999225 999999934 999999047 999999669 999999163 999999130 999999573 711084421 999999501 999999646 999999619 -607980516 999999114 999999137 999999864 203900525 999999448 999999800 283884005 999999835 999999182 999999421 17815021 999999399 999999862 -970168714 999999357 999999153 548000283 -376329112 999999982 469993566 999999399 999999569 999999742 999999536 -249137269 999999138 -937190981 999999586 999999995 999999887 993623894 999999429 -574451386 403132091 999999264 -165891883 999999026 73893507 893640039 999999625 -249887612 999999991 999999358 999999783 -977446510 999999444 999999854 626422055 999999060 999999981 999999178 -249094643 999999851 999999805 641884065 212930929 999999810 999999455 999999030 -585210748 999999074 -960758008 999999818 999999565 775760687 999999138 999999073 999999842 999999418 222667766 -546415086 999999899 999999839 439672116 999999731 999999109 -33328631 256987846 418154284 999999152 999999388 -88725051 999999960 999999930 999999466 999999162 999999309 999999933 237253153 -734161937 999999113 999999495 999999476 999999445 231061741 999999333 999999719 999999308 128621972 999999393 98352750 999999035 999999013 999999341 999999417 -124811331 999999443 999999380 999999402 999999691 140936175 999999759 999999912 -442208588 -586773936 999999608 999999435 999999726 -87447334 999999456 999999307 999999058 999999013 999999421 999999160 999999660 -736208289 999999107 414461710 179870061 999999969 999999502 999999422 999999918 790225693 -784104791 869507733 999999197 -23103871 999999415 -801647963 999999350 -555322131 999999562 999999268 991908225 -468276160 999999172 999999085 563471539 999999271 999999501 999999004 999999059 999999422 999999941 999999210 999999395 999999061 999999919 999999443 37707942 177555825 999999666 999999082 560753061 -464346058 999999131 999999460 340527893 779390422 999999506 999999949 999999261 -195865197 999999590 999999031 999999663 86878318 -585867491 -82816414 999999929 465595727 999999238 -567261515 -803039063 999999604 999999318 999999142 42535837 999999259 -953998234 732648246 999999915 999999354 999999353 999999706 -419775411 999999787 999999655 999999220 999999261 999999648 965867415 -214723218 999999951 999999077 -989973160 136548831 999999018 999999205 999999746 999999955 -989260074 999999028 999999724 999999781 999999123 999999261 999999714 999999185 999999600 145317558 999999862 234579962 999999031 999999165 999999263 999999709 999999161 159145889 411612431 999999058 999999746 999999410 999999465 757649660 -440875054 999999784 -469657982 467249090 -485093433 999999676 999999538 -948593089 999999205 999999573 999999248 999999857 999999313 -162145832 999999775 999999654 999999106 999999806 191892236 999999259 999999955 999999956 999999653 -641194099 -81620004 999999696 999999075 -668695771 999999739 -929926981 -331700763 748049402 999999844 -449365291 999999506 999999241 999999161 227861490 999999868 -575257185 999999521 -559307224 999999792 999999884 999999679 999999052 999999659 999999921 999999983 999999454 999999679 999999236 -907409297 -837410892 -257836927 999999236 847459430 999999954 -833364167 -803249610 999999216 294746758 978924487 -62872683 372843070 219220394 999999793 999999603 999999509 -549703812 -227156188 999999867 -359170729 -448097135 999999771 999999920 553011533 999999511 999999604 999999628 999999682 -191487733 -151991183 -891810907 908982531 999999430 999999186 618936806 999999283 -329346294 451215229 999999064 999999988 238857865 -208004990 770641556 -824624806 999999992 999999495 999999647 -879294068 -985325273 999999941 254195287 999999963 112654693 999999548 999999400 999999818 999999983 999999034 999999112 -672413181 -708101328 999999040 999999060 999999930 633377253 999999007 999999670 -870047284 999999537 -929953732 999999850 999999919 -614003556 -441879779 244620731 999999908 999999276 999999470 -756041019 999999424 999999441 999999966 999999409 999999230 346510162 999999806 -798055822 999999951 -853507917 999999990 999999840 983064234 295033412 999999230 759413953 999999805 -993109511 999999931 999999494 999999523 999999774 999999829 999999581 999999831 109793648 98246386 999999092 628439127 -373943039 999999192 999999722 999999250 999999028 999999932 -80989680 999999421 999999434 999999168 999999316 999999718 999999921 999999369 999999752 999999767 999999608 -650630859 -822608724 999999938 999999756 999999174 -761553199 -665106710 999999703 825388067 -990695061 -567371597 999999551 999999448 999999881 999999814 999999437 999999525 999999506 999999508 999999607 999999089 950451226 999999614 999999828 999999415 614161236 999999086 999999833 999999280 859319890 999999119 999999791 -770617502 999999622 -261738806 481711284 999999373 999999521 999999073 68549006 99313370 -267666324 999999955 999999438 999999164 999999641 999999376 999999683 999999693 999999769 999999152 999999461 -230881917 999999534 999999834 -307207653 999999068 999999876 999999688 999999182 727331506 999999986 999999279 -796402222 999999171 999999216 999999237 999999361 999999240 999999160 -247582810 999999534 -242459219 999999139 999999135 999999103 999999391 999999428 999999184 999999647 999999673 574379568 -569096663 736407550 999999249 999999260 999999370 -365867170 999999394 999999506 999999294 999999424 607600610 999999554 999999239 601657788 -695628798 999999164 999999421 999999369 -352250996 999999582 585551291 189461461 932477388 999999891 -273717253 -631253338 394099583 999999479 999999725 999999800 999999434 999999187 999999383 -294081826 758034683 999999046 -555418040 -480865591 999999632 922011225 -509527307 -981868131 999999585 999999967 999999157 999999851 999999285 999999426 999999255 999999314 -422458052 675900047 999999779 985236343 -216338400 125007236 999999985 374563690 999999508 466427549 -923920978 999999063 999999863 124885758 999999285 999999763 999999924 999999823 999999852 999999372 -906377509 -648358296 999999939 999999526 999999683 999999794 999999103 -160646079 999999442 999999807 999999371 999999927 616245362 999999941 999999654 999999066 479059089 999999466 999999237 214822884 999999449 -986924758 999999271 999999841 999999506 999999339 999999599 754148094 999999394 -621655774 999999939 -596498347 999999066 167367620 999999969 -15826721 -139095803 999999500 -892486953 957752590 999999744 999999403 999999798 999999171 999999182 497886282 999999467 999999504 328722130 636760376 999999807 351157253 -768238183 999999142 -221410480 999999180 999999655 -878607610 948015017 999999040 999999584 999999783 999999874 -188300153 -795081346 -258275196 999999996 999999331 999999087 999999924 999999498 999999168 501645493 999999145 -946021429 999999565 999999974 999999980 999999362 -574744778 185833922 -238973050 497137540 999999186 999999734 999999184 999999843 999999259 999999720 999999406 408377264 -359745284 999999673 999999931 26052412 999999391 999999835 999999513 -263100173 999999102 999999967 999999858 999999164 -146234913 999999753 999999308 624002578 -212703538 593571563 -70188679 999999024 999999208 999999531 310599781 999999986 999999224 214183957 664092851 480584867 999999282 999999287 999999812 999999724 999999243 999999683 999999322 999999949 999999064 -441901692 611743811 999999687 999999152 999999171 999999870 -791724644 -216375573 945704422 999999075 999999563 999999059 999999539 560930803 -811618885 999999271 999999881 999999840 999999383 999999545 -954275767 999999952 999999023 999999345 162264656 999999332 999999405 999999533 999999211 -82642036 999999369 529870676 999999321 -275667801 871104583 9218441 999999415 -1120981 980719776 999999120 999999316 999999097 999999994 999999846 999999079 -88331178 999999054 999999048 287547737 999999944 940346059 609744355 999999201 144022731 976918261 999999175 412266919 999999698 999999712 999999625 -703337219 846763 461882116 -70509624 971535196 999999378 -129955875 119653883 999999700 999999011 999999393 743602894 -812550561 999999988 -56654840 999999833 999999326 -416985575 74191605 999999661 -980776774 456775831 999999340 999999653 999999815 999999448 -55558868 -280446172 999999370 999999743 999999255 -511169109 999999065 634290396 999999653 999999962 999999924 999999476 913794353 999999799 999999152 999999743 999999809 319026705 -105926628 999999956 999999225 -940897149 807057757 999999959 -193216184 999999437 999999478 -18667601 403105108 999999278 999999385 999999341 214420434 999999991 -400009246 -223191251 999999017 999999806 -16861476 999999701 131281923 999999382 999999968 -761880390 -165883082 999999513 886034193 999999252 503838947 999999821 391111065 979332157 999999664 999999422 999999107 999999789 940557997 999999238 322656119 999999218 -371945295 -957132782 999999234 999999863 999999968 999999043 999999087 -451385563 713274269 -599378748 785601799 724194243 999999942 999999094 999999260 999999595 999999606 999999898 677840417 849084648 -966771939 999999062 -902977024 -868658986 999999583 -536839640 999999688 307084778 999999053 686037446 999999026 999999028 189827983 999999214 999999786 296161494 801066181 -470819214 999999257 999999265 999999090 999999221 525705857 999999371 999999206 723354551 999999826 999999873 999999219 999999363 999999521 999999403 999999704 999999768 687840318 999999930 -735516661 999999727 999999541 999999284 999999867 938526825 126406729 999999832 518385363 999999009 -888938861 999999110 999999525 999999049 999999116 999999602 999999718 -527675867 999999182 999999841 999999744 463340337 999999808 -57486045 999999568 999999653 999999575 999999427 25622983 532437187 999999102 999999919 183005160 999999267 999999733 999999429 586000333 999999931 999999141 999999323 999999195 999999796 -799733942 999999305 999999409 999999002 999999152 999999411 999999967 999999667 11455106 -306211352 -874028487 -813443792 -753283907 999999454 -90232922 999999790 999999641 999999391 999999918 999999308 999999658 786627502 999999753 999999474 -208496256 999999388 999999877 144171200 999999952 999999596 74113062 -523424073 999999257 999999356 -857932279 -242285700 999999857 999999695 -773017636 999999985 -229345492 999999983 999999339 999999026 473946803 -432687135 999999897 -829534335 999999662 -688640446 -115553119 999999212 999999778 -274493982 999999351 -617549660 999999883 609425254 999999013 999999558 -282162595 -628349555 999999582 475434224 833803698 999999999 999999989 500976854 999999207 999999625 999999792 999999003 999999776 -850508493 999999991 999999004 -461274641 -616848903 999999872 999999914 999999480 999999194 -435336511 999999784 999999494 999999265 999999392 999999461 999999200 999999456 -378854816 999999905 716410045 440855466 999999570 999999098 999999424 -465541027 615318211 999999678 780033618 999999827 999999472 939653689 999999539 999999595 999999487 999999390 999999133 999999626 999999161 999999243 999999197 999999377 999999581 877570092 999999346 999999053 491227815 -680078734 827566169 999999952 999999284 999999787 999999795 999999369 -43075306 -846662180 -594618230 -800839363 999999860 999999716 336082012 999999204 -92449342 -119572508 999999030 -148607087 472488625 999999707 999999119 999999897 999999266 711146872 679313816 -285735310 999999199 999999872 999999697 999999628 581992669 506630545 999999745 -56210802 999999513 -780787287 999999443 -179511700 153238387 999999148 -219094038 999999368 -811072506 -617423859 824886204 551547608 335032531 880561838 909650851 999999617 -963237400 999999560 999999223 58026923 -641838829 999999971 -479959624 999999731 999999207 617133905 999999756 999999897 999999974 999999609 999999894 999999023 999999971 -184381724 976444667 999999486 243523591 999999011 94212704 -800315903 999999632 999999227 999999966 -485578978 999999676 999999157 999999623 999999308 -714056650 -236076981 999999569 999999883 984175890 321486744 999999204 999999866 585959872 999999362 999999425 999999962 999999805 999999319 999999112 999999507 999999925 -366265518 999999135 999999713 357391771 999999693 -293207901 999999889 998724202 999999233 999999627 193507116 869580012 308630932 -52401011 999999277 999999316 999999668 -74726891 999999426 999999504 999999995 999999560 999999545 999999433 999999123 999999015 999999559 614887916 999999667 999999768 561479596 486374813 999999756 -376583592 999999302 -814870932 42538124 83572670 -363191895 999999288 994919691 999999066 -904911068 999999218 -341941605 -257009482 999999255 -998718742 194698563 999999181 999999924 999999228 999999604 999999451 316769537 -48189345 876751563 -186276657 999999357 -224666692 999999168 999999030 999999631 214994110 999999258 999999739 999999334 999999605 999999689 -612985260 999999844 818259799 -855186803 999999144 717651285 -771519633 886755592 999999204 999999119 654723313 -486873650 999999054 999999323 231239903 381615473 999999888 999999813 -182869092 999999311 999999587 999999370 166813138 999999063 999999358 -602485970 999999645 999999679 999999349 999999035 999999548 999999575 -996196783 999999983 999999729 999999891 999999982 999999790 295913945 522775319 999999057 999999509 999999551 999999024 999999399 999999706 -646891656 999999123 999999523 999999367 999999579 -728493493 999999959 999999526 999999869 999999686 949759420 999999850 376526997 -398995159 999999346 999999441 999999186 999999494 999999254 -982038748 999999956 999999190 999999651 999999621 999999179 -192538894 999999093 -967230179 -540298204 999999329 999999874 999999587 999999879 -928704025 239466351 -244561722 999999626 999999853 999999367 271261667 478117618 -543513567 999999157 386067326 999999016 26172578 999999439 999999225 387421618 999999440 -328923784 999999860 999999752 -829984621 999999039 -757472627 634893456 -377857512 999999670 999999551 -962353103 999999307 405335952 999999003 597363759 999999320 453279218 999999594 999999567 999999706 999999654 999999229 36793901 -891189368 999999381 719168439 999999932 -578530046 999999504 980928742 817951895 999999140 -488273564 201427705 -611589236 -645443189 436934423 -227520763 999999297 999999046 -842536638 524408181 999999002 640034411 999999101 999999996 879382672 999999168 -839948016 999999721 382553644 205951786 999999306 -986685532 999999056 999999727 330763272 24141596 999999611 999999851 999999321 996950956 -320575312 999999302 -592595333 999999099 223509044 881657285 999999952 999999503 999999935 -711894369 999999544 999999375 999999140 978276259 877596162 483940570 999999843 999999060 999999922 999999074 789474668 999999247 645721572 378267138 999999711 999999793 999999144 921016837 -435476679 999999860 208652302 999999816 999999872 999999186 999999920 999999179 999999972 -502540335 999999485 999999480 -602663362 999999782 999999741 -600417569 999999591 -484361890 999999953 -150021359 748959361 999999237 -554730638 999999830 999999145 999999489 740977828 999999784 244936135 999999032 999999163 999999974 461117628 999999377 796667409 999999630 30338141 474667066 -468945190 999999525 999999618 999999568 999999175 -147301475 999999979 264357920 999999438 215602116 999999217 -521542018 180345617 999999451 929970557 999999063 -246345957 999999417 111662531 711502598 999999147 197190364 999999021 999999073 999999524 999999432 -561428534 999999686 999999750 -257336630 999999245 999999675 163196411 999999981 -951309497 999999849 999999701 999999884 -603156681 839443201 999999811 999999473 473528482 999999645 546882599 999999050 999999799 999999519 999999895 999999710 999999402 999999297 -948932392 468896313 999999045 780197652 999999482 999999245 999999203 999999953 548144205 -333574865 999999852 124139530 999999469 770867182 999999581 -36344509 -968912847 999999546 999999618 999999309 999999340 999999145 999999563 999999478 999999196 999999304 -603194756 -674995054 -210303141 999999100 -175916481 999999267 -412807689 999999396 -815102095 999999546 999999398 534412525 -306915816 999999870 999999823 999999282 999999803 999999739 999999157 581637304 37444021 107225981 999999429 999999347 999999915 999999826 -55163534 999999982 -194266235 999999585 999999479 999999500 999999722 999999989 622858998 999999132 999999332 999999887 999999519 -920425698 999999930 999999170 817608585 999999949 999999777 -99360988 760332089 -64881420 999999047 707217598 999999086 976888315 999999811 640780591 999999956 999999498 999999004 287310299 999999230 -307201340 999999893 999999790 999999413 999999631 748253634 -702215205 999999912 999999497 999999267 999999854 999999769 -368503633 409813752 999999093 -763259998 551197436 999999945 -797416406 570083348 999999056 -980311991 999999865 -945713558 999999735 -573747727 999999090 -193463100 -278280408 71117695 -662986748 468791266 999999574 754904629 999999241 999999471 341399598 999999148 757994215 -532256098 999999206 166105369 -911314465 112622824 999999317 846722054 999999749 999999261 85482817 60238196 999999739 -872247817 999999890 999999823 709591658 999999665 999999270 799414945 999999393 999999233 89723790 491984770 999999418 999999154 999999763 999999967 999999586 772263711 140074539 -946725858 999999928 -32851930 -44711664 -890197849 999999028 999999604 999999415 999999116 999999660 999999471 999999995 999999900 999999281 999999713 999999003 999999499 -662974787 646916954 -309110394 999999377 999999516 999999659 999999010 -798943136 164997630 301920569 908657168 -568221672 -971754501 999999439 686399074 999999557 -772262389 999999841 -418196467 -528738070 999999505 608775167 999999674 999999598 999999651 999999077 999999240 999999767 999999044 -501121910 999999625 999999016 250631571 -554497667 999999238 999999584 -777216351 969571850 999999294 999999494 999999576 47249552 999999584 393119496 -888839475 318646176 652617387 999999304 434416338 999999510 999999626 999999562 999999788 442316316 999999606 -914602853 999999334 999999079 999999167 999999715 999999941 999999817 999999623 -907393053 999999836 999999054 999999159 999999633 699993005 661855501 999999203 -806619401 -512944883 999999658 999999116 -562564237 999999403 999999819 999999124 999999695 -506559313 43931799 -160201955 717225512 538307330 -397037787 999999639 999999305 999999381 999999251 442648392 -272460450 433657539 -87348023 930203096 999999572 999999935 999999685 999999496 749667705 999999781 999999489 999999207 999999127 999999393 999999139 -13408697 999999353 999999089 999999247 -554275789 999999347 999999946 999999209 999999799 999999397 999999432 376058785 999999882 999999418 999999696 190512479 -833568495 999999401 999999409 999999637 999999536 -982639777 999999590 -916985831 -927626047 -412324042 -800867227 -301286428 999999123 999999392 -835678471 592271179 -815066909 999999552 999999133 999999839 -353676011 -525171016 -153562632 999999833 -412588697 -937064675 928773596 999999559 999999380 999999279 999999045 -471767231 999999869 999999662 999999016 999999171 999999003 999999444 -236455048 999999645 999999032 999999854 999999526 999999628 -893868443 999999839 999999738 999999192 999999516 999999175 999999562 999999283 999999048 999999907 -134546848 999999581 -186640107 999999464 -970257394 999999434 999999384 609663806 999999162 999999524 705665378 -705570352 999999839 999999818 999999779 999999712 952395509 -92845120 999999817 999999125 -975707651 -272484224 999999865 545088313 -688509671 -122635966 999999161 983720969 121741714 999999237 -896554223 999999543 270658171 999999744 999999614 999999625 -656174881 493234232 623376353 999999762 999999314 999999813 999999109 999999210 999999597 999999387 -201394225 999999144 999999203 -682231474 999999194 -886181102 -977149043 214860250 347287109 999999651 555140384 -175278827 999999814 999999281 999999168 999999007 999999509 999999772 -349188201 999999493 786929496 999999201 -33728462 999999605 -250487265 999999672 999999201 999999862 999999704 999999433 595393921 -284879036 999999862 999999990 999999192 -984659631 -104386953 331006398 999999917 -295667751 999999555 999999436 -531679422 999999782 163111238 999999570 -513876180 999999851 999999170 628975935 999999512 59077443 999999745 496368432 -698501925 380509921 999999664 999999591 463273953 -29271656 999999163 999999326 999999758 321864985 818093464 999999855 999999414 -148343398 999999241 999999122 999999837 999999129 892073090 999999845 -513596873 999999359 999999470 999999352 999999020 999999906 999999209 -512542214 -305314749 999999988 999999349 999999037 999999675 999999215 999999197 -2443688 999999210 849352008 647759757 999999157 -797018778 150372688 999999190 999999638 999999233 999999795 -111139273 999999099 691347708 999999261 782120483 -362963908 999999834 999999877 999999240 999999883 999999968 999999733 42037160 999999016 -285614963 999999989 -529628918 176529031 999999878 999999333 999999381 544181856 999999707 999999804 384024763 -179555707 999999721 999999121 -162997337 999999268 999999396 -646659086 999999658 999999345 868325331 999999773 999999620 687455100 604047162 999999370 999999718 999999519 999999832 999999116 999999672 160791318 999999487 -888002749 -259653484 999999043 999999117 131837610 -654077955 999999135 999999283 -311982044 -673584583 363241992 999999097 999999608 -82770895 -445445554 999999402 999999005 999999637 999999833 999999805 116247511 999999120 -892071074 266643298 999999180 999999010 999999344 -146780506 999999324 999999194 999999214 999999957 999999673 999999650 198928212 737386679 14808698 999999929 999999741 313071999 61314966 -73742968 999999659 999999984 999999598 999999784 -363474358 644764499 142166697 999999406 -45881077 999999760 999999060 999999078 474905126 999999849 -67601225 999999961 646562210 999999800 999999957 999999998 999999099 999999502 310033163 97201847 -715814266 56762918 999999125 999999745 999999647 999999262 999999270 999999509 999999601 965742129 -870539411 -968580341 999999311 999999187 15266886 999999003 -712574524 999999880 999999698 999999422 281780760 -534140719 -923838649 999999468 999999229 999999799 999999267 999999667 -521198089 -217003370 -821045142 999999095 -246735284 311465418 -691726614 999999751 -239078561 999999236 999999022 999999902 999999176 999999692 999999610 958616438 760427751 999999521 922207789 999999979 999999152 875896601 999999292 155710835 999999372 -19704695 -461011443 -228731910 917639463 465987921 999999897 999999595 999999151 999999709 999999666 999999396 -783273712 999999491 999999903 999999314 -7052759 999999682 999999932 -394388073 999999288 999999313 198818758 999999537 999999575 -166822052 999999555 999999762 999999309 999999704 999999969 -156091254 999999269 999999831 -496300226 999999329 164238347 999999319 999999953 999999854 999999367 999999238 999999248 -810791745 999999717 -547372243 999999306 999999105 999999510 -551239887 804597423 107908258 999999098 999999154 109487225 999999616 999999210 999999211 -13307421 999999527 719005408 999999041 999999535 999999701 999999643 78315668 650941486 22777613 999999847 999999130 -343213203 999999845 999999606 999999368 999999534 999999818 999999540 -559589728 999999877 -769737671 -733648853 999999750 -528788972 999999553 999999437 -359637711 999999896 999999917 138513055 999999221 999999614 355717568 -256570698 -92916943 999999126 -43198627 999999727 -378099466 999999315 -525613790 999999119 212953678 237539622 999999042 999999748 510646142 -445508209 999999290 999999539 -673839815 999999292 999999900 999999500 999999509 755468599 999999845 999999070 999999411 999999815 999999162 517348564 999999848 999999854 999999515 999999828 -975196211 999999889 999999736 93501721 999999631 -793247545 648295090 283766656 460745743 999999848 999999466 30773767 999999549 -200473023 999999235 564942495 999999368 999999652 -299717344 39954599 999999443 -91135753 999999603 -702094148 138245121 999999754 999999997 999999066 685059877 999999670 999999113 851269754 999999004 999999576 -755758634 999999918 999999423 -238222900 999999137 999999448 -107898220 999999423 999999892 999999029 30816426 521009483 -497404657 999999290 999999366 999999200 999999532 999999653 999999025 999999902 -955661039 559273425 999999557 -468703145 206700611 689598139 -566653263 510554299 -733339002 -847729634 999999076 360840809 984383951 -343516195 -308124853 755509695 999999339 999999213 648061281 522395903 949127585 337219627 999999022 828632639 999999244 -277132464 999999779 -227389617 999999548 636738013 473668410 999999327 999999516 999999254 955259931 999999216 999999982 999999607 999999895 763989177 917006931 312537775 -153101412 -327468295 999999153 999999993 -679356551 999999093 -502984747 999999386 -283142648 999999718 999999307 -697459679 679168177 329196021 999999276 999999261 999999984 999999356 -463200940 999999313 999999012 999999202 999999766 999999016 999999947 999999845 999999677 999999653 -132413709 -811090867 619332866 999999129 999999284 546919334 999999219 999999996 799765766 -593586783 -209973361 -525309472 999999710 999999487 308030436 -624984915 999999909 -738390203 999999941 958406884 999999909 999999032 999999056 999999046 999999777 -973077955 -226407111 352976343 999999839 304138683 344449533 999999371 556985020 -449215032 294983812 -532995883 999999694 946872913 999999109 654292411 999999410 -745943241 999999960 -611464416 -410945719 999999355 359847250 -144178665 412342619 999999977 995523704 -900347432 214120159 999999815 999999862 -635189712 999999021 672431635 -760261891 334731128 999999550 999999538 999999324 999999148 388526949 999999257 -565700013 724576474 312395909 999999411 999999058 -774951060 957856568 844589092 999999804 999999351 999999300 999999934 999999986 -76135902 999999619 999999373 -300732670 999999194 -216352931 -788450179 999999976 999999635 999999281 656942181 999999727 999999533 999999517 999999549 999999318 -637390366 999999190 151549780 999999443 -206180691 309063127 999999907 724466545 999999622 999999587 -476652981 -157981746 560823762 999999143 -17215655 -360895588 999999818 999999136 -331005337 -126781411 999999179 -789918172 999999916 999999124 999999059 999999810 999999446 999999425 999999818 999999065 999999301 774554765 999999274 -425801898 898768808 999999520 999999230 -302368421 999999160 999999771 999999745 283641058 999999532 173185556 999999533 999999469 999999096 999999656 855731700 999999882 999999115 239893565 999999154 253607694 999999938 999999459 692727939 999999537 999999580 999999147 999999265 999999546 999999199 866689950 194178863 999999439 779433135 419592241 999999282 -616149795 344545120 -318386577 999999059 -775762723 999999880 -337583222 999999650 999999369 -911222367 -671932847 999999720 -26900001 -459796568 999999962 999999893 999999814 999999125 999999626 -26081059 -86298524 999999662 999999288 999999040 999999001 999999424 -445291706 999999888 999999765 999999505 -52019478 -143842511 -37163089 -335386242 856817068 999999372 999999674 999999493 999999001 -83810871 -341598862 999999916 999999131 999999433 999999588 999999994 745288745 999999509 999999102 836898802 999999148 81079714 558849538 -872083804 184455663 935091727 999999146 999999923 999999916 999999892 999999753 999999023 999999884 999999860 999999519 313776744 999999753 999999161 999999779 999999195 -163690835 -548169181 999999504 -42969014 73775012 999999677 999999519 -74459734 999999994 999999259 504066959 -187098784 999999584 -892869217 -442937429 999999388 999999655 999999073 999999502 999999243 999999926 999999476 999999790 214621434 999999428 999999019 999999975 682992541 999999575 999999712 999999385 -558538190 -915281356 -351537272 999999657 999999799 360812648 -91811747 999999692 999999756 999999901 999999890 -327069476 999999593 999999978 789067898 999999849 -746733098 999999962 999999443 205731763 999999958 999999327 999999687 -868453562 920073674 999999691 999999976 999999575 999999261 999999563 999999715 999999003 999999215 999999277 -34674651 -18526041 999999725 999999837 999999609 556914119 639046466 999999197 999999965 368079360 999999337 999999359 999999041 999999256 -235747836 999999924 999999930 999999010 999999652 999999867 999999441 -889154694 440040096 999999422 -529600315 999999327 999999215 999999891 -977107765 -761333453 -49036419 -91226516 999999627 999999515 252897218 999999882 999999931 263683399 999999309 755058727 999999492 999999287 999999818 999999739 140746223 999999038 999999945 999999174 999999090 999999705 999999387 999999519 999999229 999999193 999999454 845255373 845415573 -61877238 999999559 454711113 -498111332 332137021 436594179 174761400 999999416 999999770 716217020 -799340762 999999134 999999806 -484758682 -27351497 456131405 999999510 999999264 136213286 551060335 999999073 -692344158 999999542 999999694 495878193 999999693 104196580 999999010 999999737 -568463662 999999903 -448236367 999999817 -546841651 -961546767 -507561056 999999499 544606979 759635038 999999324 -364639778 -526634703 -714140895 886593663 999999448 999999140 181855184 113264783 999999393 999999604 999999580 999999137 999999824 808282962 999999416 999999528 999999501 41953659 999999663 999999192 -658989741 999999218 305112171 999999870 448036661 999999275 -759978104 999999942 117695558 999999676 800720130 999999374 999999371 999999623 76657455 999999823 999999876 999999650 999999987 999999063 999999200 999999881 999999269 999999504 -555644939 999999180 696670417 -466321127 999999887 999999765 602909358 996222485 999999642 -642950243 41952385 999999443 -296969707 999999133 793092252 999999350 999999398 999999070 928765455 999999871 367145491 999999516 999999860 -61306713 -438526453 67991962 999999511 999999612 999999059 999999111 999999282 999999732 887284325 -964433299 999999694 -576576063 -97662833 999999472 999999848 999999515 999999306 40476213 556468388 999999582 999999308 999999785 923515892 999999055 999999665 298575069 999999134 999999678 999999423 -654706526 641655443 910617399 999999792 676286323 999999136 999999066 999999465 999999752 999999870 266062701 622234646 999999750 999999102 999999613 -23045212 999999039 999999609 999999330 -314366342 999999259 145716095 167675343 -762048861 -198439377 999999384 999999973 999999003 999999960 999999667 999999782 310629484 999999515 999999909 348068838 839615827 999999804 999999712 999999553 -226472235 999999960 999999789 999999817 999999350 -254252333 999999914 632516656 999999574 999999407 810237816 999999831 999999473 999999690 524944038 999999268 999999485 987599095 999999067 999999896 999999118 363436484 -381674817 898402225 999999017 999999625 999999272 999999875 -163755917 999999861 999999612 999999815 -17302769 856673266 999999586 999999580 999999009 646854028 765320796 -841466845 999999296 999999945 524721793 551794571 999999456 999999342 999999349 999999656 597138328 999999656 999999697 967633680 903778003 643413978 999999045 999999904 4824029 999999637 139483704 207573011 -780228672 999999598 999999691 999999471 308568071 999999005 999999729 -738914627 999999948 999999924 999999366 377500085 890570522 999999715 70734247 -494261936 999999806 999999586 32899271 215569286 -882245728 194507710 667422515 999999048 999999774 999999853 -791565524 999999580 999999911 999999218 999999109 -909814080 999999997 999999490 999999417 999999466 999999635 999999219 87548953 999999648 999999368 -501636473 999999869 999999911 -154717488 -793178273 999999833 999999793 999999539 999999045 999999759 999999844 264327551 999999307 999999757 999999294 -144601910 999999328 999999207 999999930 -168405368 708038575 999999833 18281916 988857448 -161344257 999999581 159919050 999999814 164463142 670483074 -854003932 999999255 377412331 -147352685 999999787 -945530294 999999803 190230234 999999261 999999120 999999203 -478307690 999999131 999999471 -518057859 -401968421 -81166627 -918639352 999999047 999999375 999999171 220978937 -424072851 -215416070 999999871 999999780 -386520152 999999871 999999742 637251781 -173220803 590126607 999999967 771854220 -283054950 999999963 -437151442 -247478686 999999669 242301100 999999569 999999128 999999851 999999744 -523065168 -520022481 999999741 999999330 789725673 999999691 999999408 -262245854 999999973 999999405 999999141 -791646979 -446643802 999999832 695479493 556200404 999999868 999999141 -810365963 999999290 999999142 -262396981 -764931798 999999489 588250937 999999956 999999158 999999296 999999250 999999945 999999389 999999980 999999435 999999604 -846905418 999999646 999999047 999999513 999999943 999999610 -319871957 999999066 -11049611 999999191 -732216480 -683221098 999999164 999999891 -14155680 999999084 999999929 999999167 999999345 999999701 863867058 252726129 999999713 -616664029 999999033 999999728 972607716 999999443 999999201 -862471771 999999772 999999509 785112832 -548973244 999999111 854016152 999999056 999999791 -680809199 999999628 999999318 153357889 999999707 999999825 999999096 618435309 -611918122 206239679 999999787 999999661 -33629187 999999318 999999539 76051821 328146611 138341923 868713029 692967386 999999709 999999919 823153804 999999822 626625106 766861853 999999072 999999578 375000818 999999706 -672979599 999999801 839458346 715250991 38638203 662255504 999999591 999999298 999999108 999999193 546138193 999999655 454020213 658273642 297213850 518307906 -500453653 -973697064 999999090 999999235 999999461 999999231 -306596885 999999652 999999763 999999677 999999832 999999563 159265502 999999202 999999654 -278563669 999999555 999999395 999999929 999999556 -446553495 -307000193 999999710 -795878676 999999528 579197215 823795058 999999675 999999722 936219385 -954056171 -387174894 999999384 999999121 137233769 999999445 999999047 999999616 999999081 -278792075 999999414 -367974932 614832737 -900604628 999999807 -544593205 -397940476 999999818 -755376134 -623723567 -108144611 999999315 -663595918 999999159 999999695 999999751 999999970 999999136 848806796 -757439608 999999054 999999096 -730639294 -176689814 999999957 372763173 999999117 999999278 999999442 965800241 286561314 -306087665 701651351 999999819 999999431 -820908708 684992859 999999549 -478611229 999999635 999999092 -688634016 999999287 994741075 -249728460 999999343 999999899 783237915 999999678 214275823 999999616 -678176200 999999582 118981699 999999133 999999783 999999618 298580080 999999700 -387265725 999999163 999999333 999999009 999999883 999999571 -893562901 -398003689 999999841 -380380210 999999989 999999228 999999472 529846736 999999157 796876918 999999953 -771890238 999999815 -807225052 999999199 999999914 619201419 999999833 -580197128 999999506 999999655 -820166397 999999556 999999500 678916284 999999573 -646358091 616302633 999999408 -615743418 999999655 -452254660 999999151 999999230 999999194 961276634 999999105 442596727 999999628 -692471275 791712451 999999846 999999424 999999212 999999930 437519370 999999138 14248125 -135391197 802826682 999999440 999999750 999999252 999999175 -789288368 999999382 999999113 -961777437 999999310 433815528 999999061 999999536 -204652468 999999166 999999866 999999987 311673451 999999318 809679817 999999290 999999326 999999323 193319690 999999935 999999466 999999077 999999386 999999260 -927787392 999999070 999999139 194114854 999999915 999999952 -396284540 428157102 -864130209 938215048 -396358498 999999736 -231549185 999999714 -273350109 999999705 999999769 999999311 705306301 999999038 -451894861 -974496389 -827789978 999999333 -820591341 5855096 999999260 -788744595 999999594 999999918 999999428 999999168 999999494 999999116 260060413 999999635 999999386 999999728 -918167000 983186500 999999196 999999164 999999954 544572709 999999098 -747570585 170312277 999999806 999999871 -150952628 393470732 999999738 400477763 999999010 -985197877 -282162645 999999170 999999844 999999378 243416357 999999751 999999341 999999466 999999342 999999841 999999178 311206952 999999110 999999775 999999579 383722200 999999717 999999104 -769576140 754466839 999999332 -322914868 315571242 -9000905 999999318 999999315 -628406989 999999426 999999210 999999262 999999345 276837999 999999519 999999831 999999661 999999084 999999177 779788199 999999701 999999156 263744245 999999487 -411511163 999999479 999999264 -343097882 999999408 -626185002 999999634 511266279 999999121 999999634 -86029981 828515928 999999906 999999588 999999268 -577725839 999999926 999999824 999999404 219511378 999999159 -425357465 999999504 999999356 999999308 255055100 351400970 664278678 999999458 -803304081 999999379 -538506948 -203022423 274819357 999999012 999999877 999999574 999999326 999999194 658662614 -734199845 999999799 295894687 999999780 431176542 999999099 999999331 -985789257 374507762 999999435 202695457 999999682 999999464 999999876 250279411 999999602 999999822 999999408 999999267 999999134 -162273899 999999755 -359943364 999999009 179292983 -29040249 -566686330 999999089 999999693 329581508 45934720 225735173 -251399613 999999966 999999683 142318243 999999459 125026090 999999515 724562458 999999512 577349536 999999430 664909271 999999173 -864603273 999999726 999999732 999999874 753939711 459097249 999999268 999999916 999999043 148035934 87055539 999999983 999999968 698584230 999999218 999999540 999999503 528124645 999999081 438958239 999999756 999999066 999999537 429868988 832739694 -885900121 -300132597 999999424 999999946 999999695 999999190 -838645832 999999177 999999985 999999882 771517021 999999076 999999261 810029093 999999326 999999488 -418313339 -34175726 999999039 999999262 -320005602 999999363 999999349 942978708 999999899 999999678 999999589 999999185 999999058 999999904 628564076 353955362 -522405962 -867184479 610962288 999999900 999999242 999999477 999999838 999999531 999999080 -4442312 999999349 999999568 999999572 -627794530 999999938 -797236117 999999240 999999510 -701140003 999999572 999999028 999999055 981719311 999999756 266368378 999999312 999999070 999999280 813230701 971133353 999999763 999999952 999999825 999999276 -183757946 -228435858 999999918 999999859 999999462 -466665585 999999194 999999287 631710877 999999068 385939046 999999478 999999712 -374516377 999999578 -122006051 -243908296 955331353 999999868 999999031 999999475 -409160825 -203112871 999999787 999999462 737334392 -787892430 999999127 471228221 912380199 -247226389 999999191 -783370969 818754327 -840027054 999999141 999999727 685792658 237815857 999999875 999999151 999999610 999999929 742916733 999999131 999999376 999999890 417036828 -117458653 -46674370 999999387 999999475 999999130 94574094 999999439 999999641 -9890247 -143732910 62293633 999999605 999999698 999999185 999999232 999999165 -607059694 -992103082 999999019 521277835 999999321 -198933213 -656540011 999999501 999999840 999999047 -690621395 999999794 -75557351 200208353 -470791109 999999348 999999921 999999008 999999814 999999013 999999622 999999946 42762926 999999807 999999206 999999334 999999974 -917298719 999999523 176837687 999999857 999999961 999999440 39019162 999999713 999999277 999999385 999999785 -759557670 999999791 -108589239 999999877 -898577389 999999100 999999331 843145014 556442254 999999829 640801292 999999614 999999137 999999278 529486758 404489656 388791322 -279189624 999999718 218422615 999999080 999999777 999999830 444630826 -956480287 999999825 999999407 999999903 498116406 999999110 999999573 999999666 999999802 -581171871 999999849 179845664 999999198 999999336 741309069 820980592 999999390 999999790 999999889 974768285 440182280 999999452 999999290 999999953 999999928 999999611 999999278 241839852 999999407 999999356 999999923 999999675 999999374 999999103 999999848 -729804984 999999488 -904683420 999999719 -25547200 -849843112 999999568 -98348263 -225891247 999999515 999999835 999999438 -888377116 910514259 999999311 999999384 999999634 999999620 999999967 836108627 999999252 755199247 451981697 999999612 999999125 999999717 999999466 999999166 999999265 -5376248 999999794 999999293 999999486 999999073 -661314016 999999905 999999968 999999558 248298632 999999135 999999074 -762881165 200693629 999999282 999999781 999999981 -792958827 999999474 999999316 999999161 999999637 843253664 -880544810 999999081 999999319 -120716009 999999514 999999826 999999110 999999389 999999304 999999039 999999922 701624871 515896655 999999015 362608652 512032318 999999761 238040443 999999372 999999191 876001795 999999425 649713502 163527202 999999916 999999386 618479298 244409318 999999465 999999682 999999889 20184921 -263963121 999999204 -967087036 999999831 350362833 387319335 999999781 999999046 500223978 -993776687 437139810 999999813 999999979 999999647 999999617 -946632616 999999064 -39788725 999999151 999999611 925439507 999999427 999999243 999999443 999999008 999999312 999999967 999999472 999999018 789845259 999999175 999999821 406011094 999999508 999999476 754487024 -922875534 -7928407 -204316589 999999773 999999270 999999953 999999156 -836824151 999999805 -339738336 692073574 999999684 999999597 -705599245 -745574183 999999853 999999684 999999969 999999470 999999741 999999054 922270786 -79629306 -980939713 386685379 999999062 999999917 999999721 53114969 999999765 186518594 999999254 999999340 -200634567 446981784 -555219719 999999051 999999934 -171701528 971156520 999999644 786290558 999999066 999999938 999999579 999999848 392485248 999999180 999999775 999999676 999999633 999999235 999999070 999999874 999999797 -87569953 999999652 999999852 999999943 999999195 999999951 999999390 999999678 -396327581 999999482 920484005 999999349 999999110 999999178 -712776440 999999781 999999291 999999713 999999208 999999740 999999125 570833151 999999257 -952069938 -11166286 999999727 280207642 999999331 999999286 999999690 999999424 999999545 999999336 999999134 999999215 999999363 -35671245 355958027 999999076 999999937 -230137246 999999727 999999509 -473302694 999999473 -228075770 999999875 999999445 -731308356 545493517 715389230 999999996 999999367 988990306 999999864 999999550 999999185 999999722 999999694 362636528 999999398 -783308233 999999450 999999204 999999923 999999254 -212239225 999999914 -725422383 999999739 -712886118 323614263 999999911 999999383 999999295 999999532 405600850 999999693 556804282 391857634 999999862 999999798 999999871 999999717 355452296 -707182997 -881517634 -905139365 999999992 -849246510 8469853 113298027 -864663338 999999681 -338246186 999999741 -726742099 999999903 999999074 -615746179 377194283 999999770 253722195 23412648 999999900 834436621 999999361 518345140 -345298530 -915558889 -590933274 999999733 999999435 999999686 999999533 999999545 999999374 999999786 999999108 999999523 -294678671 999999134 999999394 999999941 999999365 625237692 999999574 -557950015 999999584 999999654 999999106 999999613 999999879 -80548106 999999610 244744340 999999284 999999377 999999735 536278403 -189173658 999999585 478145604 999999377 999999832 999999315 -645295899 999999302 603080049 999999232 999999175 -954797991 999999012 999999651 -100320132 -869782216 999999984 999999743 -608810285 999999799 999999326 999999842 559272516 999999734 494372015 999999603 999999580 999999614 -226181814 999999330 999999470 -166589702 946431230 999999761 -653572625 786120577 999999511 999999652 999999414 284273548 999999139 999999408 81408955 999999151 999999950 -711143636 999999634 999999113 999999167 999999976 999999483 999999455 -732880542 999999036 807158958 999999030 999999846 999999031 999999085 546542044 999999718 973542999 411637021 -352871745 999999606 -555539118 269099711 799010868 305043552 862048291 999400314 980089992 240279801 -723846861 999999230 999999133 -349504581 -768919091 999999791 698039900 999999504 239953135 466364924 999999039 999999182 999999719 999999133 -586494468 -315010102 999999324 -182751145 999999509 951708675 999999934 -151328644 999999881 -267701159 125618484 106648335 977291362 999999924 999999870 999999978 999999966 -824182266 999999758 999999261 999999307 999999314 999999492 128738229 999999589 -891513507 721811229 -422278962 300873653 879838409 999999394 999999474 999999648 999999060 -90230700 -749899105 999999290 999999972 497713513 999999919 999999936 -618480451 999999503 -6926007 86077994 999999784 634016122 999999997 999999502 356696055 999999641 999999969 999999857 373986223 999999340 754800185 893536781 -286718975 999999383 -707806736 -189145635 999999036 999999493 999999247 999999149 999999249 -936129284 999999219 43514559 -87622625 -737297341 999999345 999999930 -336997346 -562986578 999999509 999999938 999999255 999999191 134975052 999999750 962626109 999999532 999999825 999999729 -490957488 -193086144 999999012 -58347441 999999472 999999563 -13462173 999999594 999999614 999999420 999999571 596378012 999999858 505041491 999999814 999999362 999999031 999999751 919418700 839816299 -14960526 999999447 999999033 999999007 999999536 471116176 999999951 -451731006 -807108231 711633568 999999727 999999181 999999639 -758798349 999999159 81267638 444529875 999999304 999999601 726159437 999999218 999999682 999999264 -221676428 682712547 999999211 999999340 -736874918 107281882 -973732756 999999889 999131504 -584841831 999999032 37400176 999999985 999999530 999999413 999999182 999999152 999999570 590143522 999999666 999999886 637075647 999999389 43007353 999999954 -293769713 -741037801 999999531 999999286 999999043 999999600 999999707 999999752 -659407351 537191493 999999378 999999173 999999136 999999596 -956068813 352834130 999999636 118759312 -135416444 -24406864 935233620 -818625905 660710592 -50115696 635548375 999999490 -324048603 593250816 505100447 999999633 999999797 -653734263 999999647 999999620 999999591 -154513323 999999960 999999809 999999457 999999343 999999529 999999887 999999608 999999199 -339524497 999999931 70408415 940697886 -523512513 999999894 56300428 -30355564 999999372 -967204581 327452682 999999506 999999729 999999863 999999024 999999580 -453211679 999999703 999999538 999999854 999999775 -525682890 999999469 999999787 999999389 -500587400 -290272736 999999106 339747969 999999657 -359981914 282159631 999999390 834482623 999999271 -351852146 999999690 999999747 766880013 999999619 999999299 999999030 -72668838 437782356 -594543412 25800982 999999636 -575887361 999999478 -722571616 999999884 999999299 -335885193 50298912 999999945 999999790 999999276 987322208 2943108 980535672 791730960 999999821 999999657 999999837 999999016 999999044 427312093 999999637 599912350 999999103 999999449 999999498 999999416 999999040 999999028 999999535 322041267 999999571 999999344 999999556 999999639 -245594786 999999005 999999644 -684925821 999999771 999999591 999999043 999999998 999999393 999999870 999999873 999999018 999999512 -873507933 655716301 999999125 -307133488 999999760 384728119 999999842 999999239 999999889 981540327 999999878 -889621930 999999177 536632537 999999120 999999545 999999965 999999888 999999996 999999155 -818163235 999999570 999999971 999999288 999999996 999999606 999999371 999999919 999999764 999999936 999999961 999999927 999999366 999999808 999999696 -612296276 999999400 999999883 999999308 999999931 98342207 999999077 999999368 -364538104 -358488274 -301124012 999999373 999999441 -766304602 999999362 618388281 37814903 -514918178 999999956 999999176 999999837 -977930347 -149653195 385533079 999999748 347970038 73587084 999999078 999999016 793691095 999999315 891840361 999999435 999999425 999999917 999999461 999999500 999999201 -728944180 999999890 909766785 999999885 353531749 999999413 999999981 999999631 999999703 999999316 629487124 849020816 999999902 999999956 999999951 999999854 999999104 999999658 -330860137 999999065 999999657 999999635 -656135614 295054351 40619845 999999001 -774089202 999999585 999999586 -102847770 999999267 999999427 -905698685 896835025 999999810 999999259 -15518716 -235461980 -828067241 -967300252 -503996705 999999448 217863815 999999846 999999125 -804952150 999999521 999999152 999999771 999999321 999999826 -594521060 999999622 999999094 999999320 -796650344 789516418 344221311 999999709 438439284 463309276 999999994 -507038812 999999309 999999119 999999925 933264178 999999329 999999160 627245869 -378422790 999999137 379067935 999999714 999999880 999999161 731835403 999999988 999999674 999999163 903540661 -454022829 999999292 999999976 -631158181 76531466 999999615 951889850 999999052 999999860 999999787 999999207 999999414 537858017 107046988 -681979215 999999391 999999419 -332582355 999999087 999999084 999999459 990065138 -163739959 999999096 55337256 999999283 999999132 689900241 -282164255 747868142 999999857 999999900 999999357 -915432775 989723527 999999958 822431012 999999459 -729341808 999999678 947141173 724194804 999999291 999999366 -694463950 -649798362 999999948 232536821 999999632 999999320 999999892 -680662030 -91587623 999999345 999999840 999999876 851352388 999999947 999999590 999999225 999999692 -507298533 -354979743 999999926 -363080067 -879106173 999999247 -930473780 -969970655 72722236 -96433471 -299189711 280664438 267193892 999999292 999999042 -414328799 999999002 999999815 999999471 648720253 999999166 720509290 44068363 999999116 351800146 -907609289 999999055 999999030 999999815 941195590 999999272 -628963996 141115251 -339392555 46570099 999999537 999999430 999999189 487885208 999999219 -651214797 -1372512 -926022694 265838473 999999343 999999685 999999587 312659398 999999371 999999888 -360582184 999999277 999999125 999999850 999999660 229621451 999999046 -261150131 -400464201 999999416 999999636 999999445 999999535 796822118 999999992 999999465 -737260084 999999970 999999286 999999123 999999805 999999418 999999958 999999518 999999639 999999781 838165677 -473359459 999999266 -364006661 -830006852 999999890 999999420 146181031 999999846 999999744 -217588942 982735789 999999003 999999545 -783467143 999999574 999999366 999999596 138090484 67895685 999999968 999999259 743111373 1000000000 999999503 -839526406 926832844 999999852 -634696466 -823597519 999999362 315732047 999999480 999999539 999999654 999999363 999999987 999999677 999999534 999999252 999999325 709437205 -887451833 680479151 467340194 999999042 999999265 194171336 999999126 322002826 899236978 -436176511 999999006 999999885 999999267 999999919 782605225 999999279 999999904 -565334997 544448902 -335875237 999999530 999999941 999999401 -853671027 -875400665 999999643 999999699 570145693 999999043 -368936439 -169791459 999999588 912991897 999999962 999999833 999999626 -466186286 999999754 999999488 999999421 590532508 -602942551 -207846189 999999202 999999951 -132239396 999999618 775377002 999999302 999999193 999999978 -467921314 999999235 -510184079 999999451 -979891832 119620118 -197565334 -76923659 999999660 999999795 732132936 999999611 999999063 -135629787 999999925 999999018 999999243 999999116 999999449 999999025 999999400 999999619 999999705 113082508 -518509186 999999479 999999981 999999399 999999050 29173580 -234449063 999999337 999999032 -431716003 -36105733 656427210 -530264159 -940836884 999999091 999999685 999999663 999999308 999999439 999999068 518518600 999999410 -221505131 328966361 999999940 999999756 999999587 999999315 -599137281 801753487 999999795 999999007 999999971 -910103518 -917966748 -272550364 999999809 999999605 999999999 539709161 999999855 -76166684 999999454 284825300 999999763 563141750 999999431 -210578261 999999834 -994608821 999999126 -526079207 999999497 82564303 960247931 999999469 999999196 -8746248 83109764 999999732 999999772 999999740 999999205 999999912 -990582368 999999624 999999355 999999257 999999677 999999698 -571064046 86646260 -522287413 999999072 999999242 999999153 999999078 999999497 999999860 999999257 -745439424 -179379107 999999516 999999918 -775013020 850796877 208898743 767854635 -8900571 -651668466 999999529 167767141 -662031643 -88302748 999999399 -652983248 999999284 999999392 999999765 903079567 999999340 999999942 999999342 -742067645 999999641 999999450 999999271 999999994 999999422 862169137 -69863976 441081476 999999090 403207646 999999465 999999796 900016149 999999701 999999886 999999550 999999608 999999321 379849995 999999789 489766862 999999199 762659954 747074071 999999855 328943485 -934794054 679840903 999999908 -326996443 999999202 999999354 999999294 1827071 999999946 999999760 750114939 999999560 999999618 -655287877 999999247 999999974 -443546066 -127261272 999999712 999999715 -218239660 777794288 999999448 -982755945 999999261 999999712 -606216248 999999664 -382586712 999999020 999999538 999999025 999999969 999999060 -623244444 999999181 628574135 999999495 936917540 999999076 999999481 999999923 999999614 999999857 999999419 268918190 999999209 999999090 999999345 -927821146 811377915 999999167 -597179843 999999159 999999050 -22668117 999999075 999999928 999999192 999999570 -975015899 999999112 999999009 999999788 236219088 999999294 999999184 999999311 999999266 -925575977 559935689 833913843 893273383 999999501 999999242 999999770 999999311 999999339 999999054 999999870 999999933 -507887583 184465054 999999190 999999511 999999384 999999201 -369398085 -577226558 999999213 999999750 417331568 999999895 999999823 -119562118 999999207 999999792 999999631 999999486 999999704 999999667 999999900 999999853 -937757557 -435717043 999999477 999999221 999999015 609267483 298956791 -107216848 -274850354 999999570 999999767 776692424 -205029254 999999329 408465974 687381860 999999136 999999613 999999714 999999154 846569066 999999852 999999817 999999252 999999412 999999856 999999001 999999118 349364584 999999761 999999281 999999672 999999520 999999806 999999754 696209484 -601735872 -75926023 -968807675 -748073209 999999560 -403024286 999999384 999999724 999999909 999999295 999999841 999999717 245099454 894512577 -344112446 999999600 999999756 502067422 999999780 999999693 999999841 -343273738 999999903 844310229 488632389 999999997 999999202 999999914 965979083 315328612 499039021 999999020 238308988 999999199 999999756 999999885 999999695 999999462 -302769826 999999668 999999311 999999401 999999062 999999736 999999702 -625827605 999999565 845100367 999999554 -19983013 -51216863 884766112 999999996 999999777 999999040 999999502 999999637 999999718 -388012138 850539367 936924696 999999005 999999413 999999736 999999213 999999279 -722445986 999999058 -517566230 473226987 999999724 999999184 275802621 999999709 -439567582 999999931 999999927 999999589 999999242 999999281 999999950 -285297578 999999950 999999224 748179970 965335177 999999966 999999949 370957565 999999860 -514495877 999999799 999999895 999999251 999999169 999999415 -204369880 999999150 -909174792 999999580 -563895926 999999783 999999494 889281458 337113550 999999345 459997390 999999561 999999184 999999566 339634648 288369061 999999338 999999420 714300669 -247648916 999999351 647559728 -218864908 999999803 999999868 999999283 999999683 567086557 369020709 999999903 999999144 999999900 999999449 999999979 999999129 999999605 999999434 999999779 999999171 999999848 999999837 999999900 999999187 445863631 324387484 999999578 -701282217 999999328 999999632 999999016 999999729 999999789 999999681 999999475 999999583 -187075782 999999477 -748893443 999999685 999999675 999999227 -667364919 999999660 771285994 999999424 999999567 999999046 763798850 999999794 546145208 999999810 999999410 999999096 772168859 999999116 -580574296 593871665 999999638 999999735 192279363 999999004 -561112661 839575887 999999901 730620531 999999984 999999781 999999537 712044721 999999126 969182946 837484184 999999839 -779576263 252466781 999999321 999999378 -807451007 999999662 999999616 999999951 999999355 -32591756 999999087 999999403 999999468 999999417 117094598 999999796 999999224 999999866 -439279032 999999948 999999216 999999042 8360799 360711369 47838668 999999611 999999204 999999304 774350180 663844825 999999155 999999016 -588240916 754292402 -476007494 999999535 999999197 999999828 999999421 595113480 999999950 90917188 999999541 485788610 -33653658 999999076 999999848 999999744 730908007 999999694 999999756 999999696 999999035 999999918 999999275 999999113 478642701 -724764541 999999712 999999194 999999839 162555633 999999604 999999650 705639911 999999783 999999793 999999999 999999533 348193684 999999350 -396852769 999999876 999999915 999999954 999999074 999999007 999999098 999999765 999999836 768618023 999999794 -96613574 889835585 999999841 -871854309 999999287 459074949 626776552 999999078 999999971 999999355 999999729 999999734 999999466 999999963 999999107 999999461 999999111 170848320 999999606 113248495 999999420 999999368 364101086 999999607 999999388 333894373 -285355756 -706291927 -623933207 543521958 746980829 999999546 53004358 999999007 603310927 -657292881 -98588379 999999765 999999776 -722565565 999999890 999999528 999999999 752259554 -20853306 -110102165 999999363 999999350 912707765 999999921 316386707 999999357 394841950 999999762 826565688 999999526 999999148 999999140 34012813 969944651 143297462 664796947 564150132 560243737 999999182 999999091 999999983 999999013 999999236 103968085 999999806 -830716928 245984490 999999313 274480087 211384143 617006208 999999113 326996297 623534742 -732933228 71555401 999999506 962485163 999999154 -423808618 999999243 -677106273 999999102 881620777 126215965 999999556 -132935533 999999250 -127067129 999999596 -510235379 523370412 -741205910 999999781 -313459959 999999116 999999576 -717846796 999999537 981924389 687587554 999999133 743774695 999999248 999999420 106184360 999999481 999999769 832608065 999999665 999999534 999999801 -111042494 354606470 -831631328 999999067 999999917 999999259 999999596 479327291 999999056 -800945442 309208498 999999209 999999057 -812704322 999999086 999999033 999999649 -609721964 -42112689 -313917573 999999479 999999591 999999252 999999658 553544696 -665054513 999999402 999999961 999999786 858027856 999999741 999999171 999999783 999999413 999999221 999999738 999999748 51154130 999999099 999999193 999999951 551957843 618908654 999999143 999999319 999999345 999999353 999999108 -969508267 999999192 917434755 999999330 999999771 999999989 999999746 999999783 999999596 999999442 556990969 999999268 999999921 809608784 999999351 999999465 999999758 999999078 999999612 950023665 -344776483 999999460 999999350 999999709 999999322 301184352 157125244 999999363 999999805 918846395 999999490 999999210 999999900 999999484 380202560 999999623 999999986 -565584665 999999369 999999327 999999729 -991296924 451920194 321362446 850374101 999999015 999999941 812272437 999999467 999999807 999999087 999999247 -751521999 558023880 239875844 999999712 999999491 -111294383 -686666261 999999538 999999077 999999621 956164237 999999375 999999154 999999297 999999522 999999261 999999750 781999532 -491896919 -832369833 999999609 -100925433 999999874 999999232 999999989 999999872 999999405 -623674557 598707867 999999349 -336815383 999999453 999999026 999999967 999999569 999999267 999999807 999999405 939581214 999999267 999999697 -607712008 -744224754 999999338 999999627 999999964 999999209 999999241 999999619 999999037 999999906 -844022751 999999244 999999626 999999908 251677155 -858441083 999999310 999999747 999999638 999999019 -806857036 111751040 -118460373 999999760 999999125 999999872 999999017 999999817 999999399 999999917 999999978 -29431441 999999658 999999225 999999969 999999720 999999091 -436812751 -760520598 -969717905 999999602 -923727000 249336319 999999780 999999560 999999550 999999094 605702390 999999573 -164556503 999999293 999999718 999999087 999999572 -156625884 999999506 999999417 999999502 999999769 896374335 509792984 -418230667 -626994422 999999722 821761646 999999921 999999280 999999560 955827218 -498566170 999999331 238890759 -363282226 999999632 386672354 65916792 -733947840 195161618 999999134 614738172 999999946 999999958 999999226 999999528 999999311 999999594 590422867 999999619 999999717 -769296731 999999782 999999101 999999512 999999737 999999188 999999253 999999272 999999313 239375039 999999622 999999334 999999861 999999287 186702009 999999252 -109223359 999999211 230258310 999999232 396158700 999999379 999999529 547274235 999999939 999999792 983478899 167008956 999999464 -53791943 934977932 554218867 999999908 999999866 999999140 -210485317 999999707 999999570 -850524825 -830255349 588593970 999999008 999999259 999999113 999999921 -272190156 999999127 -503923781 999999426 348770169 -73136334 909682795 -292557379 332447243 999999070 79937651 501423461 -608515321 999999350 999999242 999999660 323444700 999999588 -746085041 999999061 999999301 -504843577 999999565 367365047 999999257 224223276 999999771 999999992 -854966415 999999493 999999093 999999062 999999477 999999741 999999673 999999647 -338996 999999700 999999887 999999202 28787621 999999783 -848345363 999999704 999999295 999999812 999999417 999999206 -154103358 -170245159 999999321 999999189 999999610 -629635738 -658385309 999999804 999999098 999999975 999999728 999999508 999999129 166273416 999999685 999999464 -687532027 999999470 411213538 999999751 999999449 999999611 -625345691 999999356 999999132 999999755 999999133 999999628 718416110 999999113 290503407 -846186456 -790437932 454495673 20431482 999999076 999999571 999999059 897506878 999999536 999999366 999999355 999999816 826894205 -100989866 999999220 531624379 688209729 -989114391 999999337 -373845977 999999409 999999913 999999430 -285226486 999999791 -57498171 999999637 999999150 119509089 -722318967 578501140 737515826 725380444 999999166 283858990 999999043 999999974 999999297 -592291860 -279720146 999999841 378840496 999999854 -486826705 305134186 195852121 579120689 999999701 362738798 999999730 999999294 768617822 999999124 729414511 999999713 999999486 -819241053 999999952 999999252 761794665 -606916464 999999901 999999554 999999854 999999778 -726382002 -921905844 999999279 999999992 539535645 999999489 806690798 -690721146 146479659 999999251 999999365 -274041349 999999925 999999612 760323396 999999610 999999932 55792568 999999426 999999165 243196752 999999830 999999451 999999131 -748695873 999999282 484054153 -302210739 999999422 999999009 999999209 -896560610 999999470 999999704 999999536 999999418 532601736 999999324 999999227 999999752 999999272 999999976 -6942329 999999925 -976957181 999999380 999999785 532183482 999999594 -442673500 905774466 999999672 -485604362 999999412 999999688 999999850 475157423 999999614 999999704 545434453 -265451607 999999387 999999666 999999402 999999513 506842186 180882203 999999341 473155635 -92393437 644394207 999999766 999999241 999999936 521390086 999999476 -332275386 336121628 999999336 999999526 999999865 999999219 999999907 999999763 999999205 510511940 999999375 -839853788 999999420 999999820 441408087 999999106 -309419360 -6390936 -687108942 999999799 999999891 999999023 -253781146 -616037421 -751725661 -525491998 999999982 999999226 999999090 999999823 232115235 999999413 357038015 999999108 999999870 568486987 999999264 999999722 999999899 999999010 999999878 999999998 999999196 999999680 999999869 -336959213 355842939 999999210 999999914 999999499 -55690776 648096852 999999724 -488008988 -390767488 999999265 -92627460 -82457133 999999686 999999302 999999253 999999054 999999066 -767394348 968127483 999999536 999999575 631978451 247347349 444571374 999999376 999999093 999999346 999999752 767201768 999999657 845044618 999999795 -440134474 999999239 999999635 999999204 999999311 999999731 999999501 -49513811 -311398205 -216125917 473287410 999999953 897508701 542354733 999999401 999999635 -625487880 -6252438 999999436 -66461116 203991710 990783447 999999144 999999399 999999681 930567587 999999991 999999283 999999048 999999175 999999784 999999039 -899644567 999999832 658155926 -658472007 999999945 999999848 999999268 -980582425 999999079 999999927 999999133 -820470800 999999947 999999802 424568002 999999379 999999602 999999730 999999861 999999166 -649925346 -931180579 -172158035 999999139 999999725 999999835 643199603 999999645 999999713 -96040117 999999455 999999711 -449421268 999999290 999999101 999999299 606392632 999999133 -93444651 999999548 827599953 833577285 999999854 999999399 -823619458 -664397395 585032197 999999239 -164193191 -840232807 999999462 766443178 999999409 999999777 180796030 999999445 999999949 999999528 999999269 57341462 439639681 999999771 245233022 -786066067 -932985466 999999858 -636667577 999999958 999999296 999999108 908037489 999999217 999999933 999999635 -39990455 999999216 808176542 999999898 -653819296 999999978 -864706468 -57064738 999999547 -352706460 -829884893 999999237 999999101 545342951 172075287 999999054 -581638118 999999169 999999635 999999022 -873488006 999999188 999999046 762966290 999999144 999999927 999999679 999999272 778714217 -342916155 999999884 999999392 999999854 999999753 999999722 999999593 543269016 999999323 471607541 999999718 999999251 -563589576 692250420 999999543 999999284 999999585 999999553 999999591 -473151857 634176501 999999301 999999284 999999768 384286931 999999632 999999346 999999430 999999582 999999965 -101236947 -433535807 999999808 999999860 999999902 491876078 999999126 -420442803 -948230142 554052025 440022111 999999033 921360816 613074837 999999627 201116420 999999654 999999651 999999133 999999957 999999475 -237619590 999999125 999999026 999999027 999999100 999999199 -941704576 -367294501 999999497 -610769544 646049035 999999440 999999256 999999247 999999283 741959280 556723301 999999973 999999988 999999376 999999302 999999495 41736185 -532525839 819333953 26460421 -397776129 999999322 999999586 999999749 999999343 999999740 999999530 999999318 999999377 -809712574 -124044572 999999134 999999064 281607834 999999607 999999648 910758238 999999305 999999646 -49418918 561850437 999999657 999999370 999999792 136427362 574894608 999999008 -144350178 202148017 -300752058 999999908 999999868 -7931952 301149862 999999204 999999212 -302150356 -92309186 284112086 217637114 999999109 999999510 338288501 999999988 -300380883 999999309 996608854 -608970789 999999867 999999561 -356141886 999999216 999999858 -905570921 169634856 999999227 -910727676 -25388422 -630561849 23036950 981822327 -223910275 999999698 999999606 -314817237 999999447 999999070 999999771 999999693 999999289 85498854 999999370 999999480 999999653 999999364 999999540 -887617097 746348964 999999184 -633056955 580982739 999999154 999999813 850318517 -54321695 999999380 852344139 846771195 999702123 -82504690 999999707 -761688106 999999513 999999106 999999584 999999500 -967269336 -197687872 999999320 999999518 999999191 999999676 -418802127 835423636 -940980940 999999191 678266683 -642687133 999999800 999999466 999999095 999999186 584713973 -759589405 999999514 999999831 999999187 999999703 999999450 -329523326 871644114 -742125521 999999735 999999806 837719836 -552629207 999999529 -872374479 970029323 999999572 999999515 999999378 999999909 999999657 665498031 999999982 999999994 999999573 999999652 869786263 -4363573 999999496 999999939 999999168 999999221 999999353 999999855 999999640 999999728 999999921 -6859730 -37800639 999999541 999999514 999999128 -19651008 375414907 999999340 582497849 419836780 999999143 999999580 999999987 290500452 246035192 999999647 999999522 999999444 248898535 683009356 999999749 999999342 999999279 32064111 999999968 -76155994 999999676 662089510 999999269 999999632 95556743 999999551 -47189024 999999268 -165044171 825932455 -547807919 427427031 -432854421 999999374 999999567 999999615 999999219 -568542293 78077664 144794245 779332297 999999602 999999431 999999050 639664327 219892368 999999258 378470839 999999972 999999805 999999857 999999208 -841954255 999999629 747637354 999999330 -717458135 999999874 -932126549 999999915 999999390 999999714 349499610 999999166 -557733919 -647175345 999999959 999999239 232453762 999999480 999999202 999999125 999999878 10617812 -836593323 999999552 -726062581 -597540390 -990480159 999999243 762475868 999999563 -964598734 757635740 999999122 999999098 999999963 351788494 999999577 999999965 999999026 992660094 -145599856 999999056 999999618 999999091 999999208 999999868 999999809 999999940 999999010 999999891 864976107 770286533 999999596 999999754 999999120 999999083 -883547647 999999762 742629657 999999960 999999326 999999733 999999683 423896630 999999482 449467217 -332369809 999999634 -315307202 999999872 999999623 999999530 99335557 999999098 -506235923 -484804200 999999047 999999359 999999301 679151396 -120639931 789382430 999999874 999999569 999999608 283082882 999999724 999999940 999999070 -13998771 999999155 381115047 999999948 999999247 999999059 999999907 -82551785 18469438 999999488 999999997 -966098607 999999705 -308165432 -74565163 -1729172 999999805 999999785 -38816732 999999987 999999544 999999029 999999959 -563866551 999999533 999999040 999999686 -728837753 999999869 999999982 4986020 999999901 842915581 999999854 -852837377 999999945 631713915 999999364 999999200 999999993 999999625 188749418 999999926 999999466 -178712132 -293560728 184876096 999999792 999999110 67046297 999999564 -138062813 999999007 999999694 999999837 -51395537 999999566 -758182540 909976084 999999441 -105730921 999999790 999999843 -210836369 -610487566 999999142 956364305 999999648 386710441 151395694 999999965 999999476 752909549 999999926 -758056004 -546797677 -663308632 999999584 999999801 999999989 999999789 999999998 477608617 999999418 674955132 542473278 999999845 999999584 999999337 999999903 999999018 -263682595 999999355 -648677078 999999842 999999498 -753558255 999999191 999999706 -865590943 365501802 999999653 717469014 83283996 -825380605 999999685 377334086 227057841 -131996348 999999736 -913911197 999999259 393634126 999999540 101344658 999999662 999999374 999999941 999999055 999999182 552193083 999999926 999999468 999999508 999999600 418510436 999999655 999999069 -272839346 999999667 999999717 87191036 999999469 149586965 999999495 999999982 -677308302 320664881 333194582 999999253 999999264 999999616 999999317 999999405 907470627 -950949390 -894190863 999999364 999999924 -90084191 449644938 -176993140 999999986 999999856 404850549 999999007 999999887 999999257 999999115 288570918 999999522 999999424 -852118083 999999919 999999317 -724988266 999999539 999999282 -287260711 667192292 999999871 999999901 999999777 999999220 999999768 353723644 999999340 999999471 -218598805 671464053 -737041774 999999912 36882568 999999745 999999445 -275634780 146741497 321517821 999999858 999999213 303088042 -723972665 999999895 999999521 999999763 972725114 999999191 999999957 -124967434 999999608 256596658 999999983 -549867870 -638287558 999999155 999999260 999999397 999999539 -45080716 999999221 999999680 999999344 -382044040 745058456 -864088243 999999430 999999287 -946379936 999999552 -284631127 999999040 999999800 999999026 999999681 -841800404 999999250 999999660 -308781592 999999338 999999902 221538559 999999047 552257467 999999983 999999704 167743478 60960818 -381056531 999999274 -373646397 999999420 999999248 999999356 -168462666 -653544611 999999361 999999049 999999247 999999012 -980465615 999999541 999999626 365946132 999999758 -578219787 999999567 -747514939 -2332420 163022161 999999205 -510841299 -85986447 999999952 999999755 263998221 999999984 999999013 999999753 999999986 999999386 999999477 999999189 999999321 999999189 999999036 999999389 999999938 982124277 999999121 999999334 999999170 938758402 845500716 999999404 999999062 -116473688 999999293 999999128 182957264 999999257 999999410 999999642 604525707 999999200 999999908 999999957 295350898 -187720005 335501295 999999471 999999784 999999354 -602282750 999999598 -589223471 999999048 -363746376 999999533 -310245965 999999209 519372746 -337277109 999999274 999999278 240828675 999999404 -889912157 999999023 999999709 688294912 561549466 999999522 999999171 -923325401 999999317 999999795 999999734 774885285 462408516 999999632 999999502 999999673 594278652 101862400 -137028092 999999922 999999550 999999641 -203047095 999999270 999999463 818417134 -540494725 999999587 914697387 999999884 999999670 638227687 440053323 901839051 515252755 999999627 999999143 999999268 727123193 999999094 999999558 -283114132 999999938 297484441 999999654 -426896725 -876744840 999999855 999999519 -5300616 999999179 999999727 999999412 999999154 999999231 999999057 999999608 999999527 16564715 999999090 999999595 999999210 196297123 210255444 779417304 999999712 999999912 304935120 -806308886 999999845 999999437 999999806 -160855203 999999844 999999810 999999879 999999615 999999346 999999965 908157050 817181107 999999066 999999643 999999588 999999740 -736139679 -630096259 999999193 -689496207 999999354 999999232 999999251 999999579 999999609 -734542191 999999827 240456245 85280063 176760811 999999761 999999811 -886271835 -685777882 999999457 999999988 999999669 999999538 999999588 -803370629 999999724 999999230 999999628 863626901 999999621 -777771842 999999572 311040423 744172983 999999774 -925371437 999999663 -418395271 999999621 334040767 999999533 999999300 999999897 -18178365 999999591 999999467 881583849 -501063721 -26056412 999999761 936404322 999999924 999999027 999999963 999999642 999999158 999999272 440055761 -364628428 999999695 -464753556 999999282 999999245 999999445 999999458 999999105 -772392937 -218743709 999999782 232719148 999999056 999999859 -697940852 372164986 999999440 428379261 -866683437 999999571 999999739 999999543 999999520 -121032091 654550312 -670541285 999999095 -689826200 999999505 999999364 999999385 -440312851 999999934 -801984740 999999974 999999885 686840002 -635173347 -120128593 999999494 -471231670 -492433155 999999594 721633215 -983787960 -92753297 999999297 -727770176 -610533056 999999021 -292707698 -121298639 999999313 426540521 999999819 999999730 999999171 999999081 999999876 817839763 999999836 -213706413 -216147673 999999328 -910695701 999999659 999999977 999999405 -577163357 999999027 800757062 999999694 999999587 838514892 685712129 999999468 207390764 999999466 -493630540 999999220 999999410 999999531 999999149 999999664 -464095914 999999659 999999463 999999434 999999280 438592881 -125695700 222611972 -657334692 999999961 999999031 292944249 34257106 951361105 999999069 533396683 999999206 -227779984 999999482 999999665 999999994 -440673168 -278782290 -475652751 999999981 850610473 999999987 999999030 999999765 999999638 999999820 429117573 999999446 -812209335 999999123 999999143 999999181 999999545 999999231 999999207 999999568 -406677273 999999812 999999063 999999077 999999139 999999488 999999807 999999315 999999195 994911160 702040838 -202036976 -130243828 999999166 999999081 999999914 999999147 999999507 609042946 999999833 -304427868 999999170 999999184 999999480 999999393 999999874 999999452 -647394164 999999939 999999512 999999861 999999588 999999361 -685136175 999999071 999999105 425358841 -759105606 999999021 999999323 559193273 833417829 999999939 -926447575 999999455 -677867381 999999591 999999172 999999312 -344056294 601156130 999999126 236222005 -259419454 999999984 999999307 999999044 157596804 56180532 73879117 999999803 912325656 999999122 390161738 978800954 185706981 -14393667 999999098 999999434 999999153 -877036007 561178351 999999109 999999746 -917597401 999999096 999999649 999999170 840381031 999999858 999999839 246705058 999999720 999999976 999999205 358006025 999999391 97777021 999999493 -637964466 999999650 999999799 999999848 999999725 999999259 999999877 -725796312 447465699 999999556 -200205212 999999494 999999779 999999283 -651415345 999999480 999999533 999999772 999999975 999999660 -970013857 999999590 -683131820 644351715 999999462 999999712 -286310140 957991122 -816623154 999999003 443242622 999999899 -360072276 999999254 -547813385 803631310 -669809956 992486015 999999148 -881866753 584401007 999999031 999999636 430840606 -997991506 999999086 -65837326 532509405 101374264 -623337508 197227789 999999301 -152948745 -562668456 999999515 999999669 138831495 999999331 999999667 999999356 999999752 999999273 410991086 999999161 -348479693 999999718 999999530 -323156736 999999117 -206529569 999999246 999999257 -56835447 999999705 212435705 999999229 999999477 -217196496 -994980060 999999483 999999856 999999140 999999403 390168097 999542230 999999252 999999493 999999874 -312668246 999999048 999999013 -229185901 -587759865 999999521 999999211 999999078 999999258 -611506681 999999233 999999954 999999104 999999356 999999469 491971987 999999482 35575065 -532986426 999999607 999999728 986143928 999999634 999999051 999999614 -394308219 468623333 999999156 999999438 922523465 -796118094 999999121 999999468 28831956 999999103 795143138 999999035 999999461 999999518 999999110 -994919056 999999034 999999250 999999434 999999250 561852752 999999145 999999274 40122784 999999825 999999694 999999802 999999349 999999728 999999229 999999793 999999129 999999292 -813321518 999999201 999999639 999999232 -8051942 999999689 471005399 -527561292 114098784 459648031 999999787 999999351 -202799908 999999847 -963236368 999999123 999999569 999999877 -626582288 999999019 999999423 999999621 999999529 -652233398 999999512 780900918 999999952 999999967 37249065 999999545 -776836717 999999568 999999811 -921222255 -486805226 999999521 999999215 810624330 999999492 209065777 999999397 999999762 -101022444 999999090 -112564239 131992786 999999377 999999402 999999745 999999043 999999890 999999056 -253079342 999999938 827270062 -313369033 999999586 488807976 -310218381 786474265 999999484 999999764 999999250 -260867881 999999893 999999349 999999405 999999141 999999488 999999583 999999037 -346053972 232037503 999999507 999999485 999999993 999999042 999999957 999999297 -526469256 999999324 999999930 999999034 999999647 999999361 999999903 999999916 -297353867 527205463 999999189 999999509 -892573902 999999194 999999428 -337978079 999999764 999999162 999999271 873767949 999999287 999999199 999999035 999999193 -570201785 198694744 999999903 999999481 999999248 999999082 999999405 -461773154 74051835 999999609 999999615 999999634 516678126 999999449 999999234 999999478 999999032 999999811 999999506 999999717 999999215 999999647 999999773 999999474 999999218 999999557 999999959 999999281 762602763 999999280 48927292 455128612 -106571096 999999778 21576250 524238840 999999320 999999696 788953507 999999816 999999792 -411310368 999999256 842512228 121902192 745541471 -402581556 -491865179 999999386 -266895063 -105766852 999999678 999999504 -613102538 -36959550 999999769 999999370 202883009 999999232 999999091 999999655 726429118 56747598 545653111 -945655879 999999166 -788802566 500479033 999999995 -421567147 999999777 999999831 752679261 610705255 999999383 684845180 999999755 999999328 999999082 612682056 -685940416 999999939 999999342 999999194 -325201929 999999092 -221430951 999999337 -43397284 999999973 999999818 999999761 999999242 999999962 999999589 885281495 999999331 999999341 76824652 999999754 999999736 254492356 207583354 315003070 999999605 999999852 999999141 -51009758 999999649 999999094 999999404 700559497 999999369 999999368 705187879 999999533 9585630 999999614 999999176 -222236172 -19342783 915976943 298419136 566376138 479942684 999999860 999999789 -42664153 999999801 999999333 999999470 999999072 999999538 999999293 999999822 999999196 999999471 166133417 210437258 -760353824 641883468 999999358 999999607 999999376 987642037 999999897 118641948 92147768 999999777 145039493 999999922 999999716 -732370366 999999002 999999627 999999941 999999665 -781518962 999999107 -731456873 -864955054 338146531 665713958 999999814 999999522 999999836 999999787 100426848 -453765426 999999883 999999730 649554775 999999041 999999780 999999089 547376154 999999105 999999381 999999309 999999503 -315022274 999999652 -364529953 999999145 999999294 -598321254 999999180 999999912 999999712 -385506743 3185748 999999919 999999283 -606377090 999999963 -65100872 999999469 999999280 628404640 999999358 -586868103 999999891 673548755 999999458 -896231940 999999951 999999706 -5285230 253053863 999999469 999999781 999999152 999999058 999999571 999999948 -575993181 999999330 999999038 999999036 999999163 646219635 999999205 999999620 -691940976 999999033 999999074 -717503146 484006070 702444413 422269443 999999401 844465233 1000000000 629021563 999999572 918592253 786212812 999999659 999999244 999999880 171197519 527545315 999999231 999999045 281278029 -267798072 4415703 999999806 504783732 999999363 511381962 999999828 999999158 999999669 999999679 543180582 -415530570 999999120 439399834 999999423 299003892 999999002 999999600 999999876 999999689 999999567 892793990 999999628 999999625 999999889 999999593 -822070957 -978546360 999999574 999999604 999999235 999999913 999999828 999999094 999999773 999999070 999999785 999999707 -396447858 999999907 999999863 999999212 -144086768 -850123880 999999042 999999421 999999716 999999856 735488860 999999602 999999933 999999306 999999367 -641972517 999999753 999999912 999999113 999999983 999999242 999999946 479169396 600498331 999999299 999999041 999999978 999999365 999999629 -578292535 999999009 167331482 999999425 999999544 999999034 -376927322 500843476 999999459 999999181 999999909 999999150 999999082 999999675 999999838 999999089 999999070 999999147 -753385543 999999178 999999483 999999814 999999319 999999636 999999599 999999938 776699575 999999877 999999018 996334685 999999942 908935209 999999646 -678901593 999999378 999999473 -439257847 827376923 90491918 -874391965 999999015 999999325 999999919 342605612 999999517 999999145 999999652 999999688 182474010 278933389 999999058 -809261628 999999880 999999401 999999315 999999203 999999589 999999282 999999210 999999154 212873831 400984991 999999666 -417392008 999999517 -696594356 999999310 999999754 999999409 999999143 887848710 777430605 999999562 -106067338 -529839099 999999711 999999776 999999642 350027899 -598472556 446348472 999999770 30622631 -462200676 -497394992 999999506 -792276130 999999568 999999529 999999815 999999038 999999546 999999742 999999027 999999304 41044828 999999080 999999656 -777121740 226587123 -403669697 999999139 201453051 999999758 741302290 999999989 673106752 999999064 999999393 501200979 -767249425 999999119 338287137 999999626 999999754 -926784505 803181294 999999627 -864589742 579489490 999999433 335154687 661530907 999999042 999999982 999999100 999999163 -946301575 -548078336 999999366 -230929746 -971224100 999999672 -94433317 999999123 766200711 999999940 999999970 999999960 999999366 999999838 999999578 999999332 999999676 999999424 539691147 999999211 999999886 999999114 999999754 999999948 -210526762 -758446089 -76640114 999999533 999999598 -716470490 999999441 690095849 999999653 999999643 999999394 999999023 999999862 999999041 999999016 999999841 999999256 999999827 999999319 35220982 999999971 999999189 999999003 807609654 999999504 135856751 999999224 999999759 999999835 999999777 999999816 -796277065 723298863 -884159203 461487507 1000000000 -562121591 -645771619 999999596 999999831 -319884755 439487864 316536661 999999572 999999343 999999041 999999008 999999332 -933198964 818716650 999999437 700167298 999999099 999999841 999999302 -775033608 999999667 827553200 999999385 -311084519 77244801 999999586 999999005 999999465 999999712 505779759 999999225 999999920 999999365 999999043 999999301 999999900 -332623973 950434186 999999441 999999441 999999179 999999619 999999961 999999121 -226507377 335013905 891394050 999999066 999999061 999999482 -106060744 -205174135 -296211998 422011365 929029910 999999167 999999214 999999429 999999187 999999442 930876383 999999419 999999872 999999270 999999320 999999188 -974420199 -104890851 -138666833 999999028 999999209 999999227 999999026 999999974 999999762 351830653 999999917 999999217 999999617 999999829 999999913 999999891 999999243 999999885 -553394328 561702400 999999293 999999947 778074588 999999918 36071073 999999929 999999796 999999453 999999571 999999262 999999645 999999870 999999477 968819923 999999388 -26672671 -911884339 -75981719 -573224373 999999983 657018954 999999802 999999787 999999306 360109873 999999744 999999910 999999039 -110153404 999999200 999999734 999999487 999999210 999999267 999999610 999999783 999999690 999999806 999999491 779854393 999999729 999999280 532034155 999999052 541512982 999999120 999999048 999999241 999999479 -34770475 999999255 999999790 999999963 999999924 -727432799 176290139 591408043 212043073 999999343 338414577 -293685187 999999066 999999866 999999186 999999727 999999171 999999071 -957030334 999999983 999999882 999999297 999999119 -341997974 999999102 999999881 999999184 999999271 738218585 999999075 999999537 929402165 999999530 999999318 999999983 412629597 624832309 999999394 999999032 -911005485 -53549833 999999331 999999284 -848632082 999999281 999999324 -211323383 999999478 -271627280 469070506 999999372 999999551 999999337 -927413742 999999910 154675438 999999623 999999302 -278829391 999999028 -24920025 999999812 -204246285 85179676 636768376 999999325 999999107 442303226 999999956 999999177 999999806 999999292 999999119 999999462 -870879140 999999560 999999084 999999270 999999435 999999089 999999028 999999378 999999468 999999034 342643620 -591312325 999999344 -605910579 -785526684 999999089 -950416013 999999068 154657300 -776013046 999999294 999999543 999999815 999999095 999999419 999999964 999999158 999999490 -431471063 999999663 -685001538 461854283 781469873 -143886988 330742415 999999712 999999744 999999469 999999136 999999331 999999928 999999010 740508611 -590682208 999999562 999999479 999999715 999999779 999999136 999999427 999999488 999999484 -435431965 999999083 999999929 999999351 999999962 774998389 999999946 591910153 999999227 999999909 999999450 999999107 999999446 999999017 999999547 -130157502 999999804 373398245 999999604 70622363 999999914 -665761358 -789300135 999999439 999999671 -588108183 567415209 999999853 715767562 999999328 999999610 999999768 -237674086 999999332 999999949 -64695148 -363714298 -416843921 999999640 999999454 869497861 999999133 999999076 999999734 999999548 999999434 -593331159 999999246 999999515 788292461 -760609677 999999649 999999123 999999500 999999475 -829964153 -229970875 999999180 999999455 999999084 999999564 999999335 999999828 999999530 999999254 999999217 999999524 458085999 999999776 999999237 551366793 999999239 1196302 999999831 999999799 261445094 999999556 999999127 312557971 811953953 999999046 85798115 999999167 473454556 999999094 999999046 999999244 133734992 999999083 999999620 999999513 -373641090 -506238748 999999705 340354299 -988396094 999999984 999999440 999999475 999999363 999999533 999999668 999999360 999999879 999999215 861914641 999999123 418109497 999999403 974094934 999999304 999999227 752473805 586664182 999999601 -357467668 999999587 114791089 999999710 -562437439 442622016 476614956 999999071 193514764 -623600607 999999531 525057785 999999260 413176366 999999988 999999714 999999982 999999395 999999333 10627848 999999229 997936719 999999015 999999593 999999682 947173312 999999938 -576471670 999999965 999999824 999999509 999999079 775291163 999999197 999999735 999999233 165941968 999999056 999999381 842111292 999999297 999999047 -862904019 -163368075 999999451 999999010 -86291944 999999671 -509894155 999999647 -939963213 999999868 999999397 999999474 999999995 910724275 999999458 999999543 666600171 999999174 999999783 -708864005 999999842 655282723 999999944 999999288 999999022 326761651 -189939619 999999817 -782361181 2949805 999999995 999999463 999999384 999999441 999999433 999999316 999999105 -498337823 -321840500 -381984487 -987381722 466020042 999999089 -502648650 999999989 -427120787 999999845 999999504 999999412 -327701281 999999216 999999544 999999126 -340261724 999999931 448269121 999999757 -408970352 999999765 999999197 -469101473 999999577 999999248 999999746 999999317 944338522 935448458 308593339 999999104 999999815 -406545192 999999045 999999904 999999420 999999732 999999468 -321252980 999999572 999999542 -418671183 999999378 999999310 999999979 999999452 999999787 385285321 999999542 999999197 999999745 881307591 999999713 413664937 -278588932 242586093 -451901509 999999297 999999946 999999085 553091997 999999849 999999819 999999430 869290678 609089869 999999005 204520124 999999920 999999289 999999437 999999485 999999256 999999051 999999974 551408970 999999450 999999288 440551561 -597677039 999999257 -813392015 999999984 999999669 999999393 999999426 999999550 426130977 -659609710 999999754 999999076 999999635 517344747 162454572 331503572 999999696 818544162 999999541 -295972375 999999815 999999910 999999902 877483882 415602954 999999333 999999615 999999571 999999825 999999158 999999677 999999794 -87166344 999999833 999999155 999999153 999999368 100298223 999999006 999999901 637715782 869001450 999999516 999999570 999999130 999999388 342848646 710072504 -548503303 999999472 999999251 550511989 -542732036 -473369920 999999220 -44645120 -937299080 999999734 999999504 324307710 999999953 999999156 999999861 293083820 999999240 999999913 999999445 999999418 -893754872 999999873 999999665 999999804 999999854 999999036 999999836 999999388 -22329928 -547342535 -548196237 694713332 999999718 999999455 -133854947 -969752759 999999383 999999737 999999450 999999394 999999073 999999916 -118467096 -272095959 999999558 798681709 911349004 999999240 999999908 999999996 999999564 999999575 999999941 999999568 392810204 -971532523 798037118 999999078 999999572 -30102183 999999216 56965183 999999791 999999951 556323932 -109614018 560850351 -417537185 45726107 999999377 -257415652 541107717 999999764 999999082 -424529925 999999480 999999503 999999132 999999593 -92245470 -486640225 -61372725 999999668 999999482 999999564 999999025 999999150 999999849 499344541 999999913 999999214 999999142 999999407 568157904 999999587 999999178 999999094 -805251131 999999662 999999204 999999824 -608858846 -770130416 -343559122 -812750505 505526656 999999221 -95192402 -37926870 -729406110 -606344549 -821435439 430459727 999999497 999999997 -926886050 -308467273 999999046 -832128083 433824021 999999632 999999165 922676075 153785018 999999360 -978342029 999999848 -595676371 999999990 -127082017 999999295 999999723 999999957 999999986 999999929 999999074 -168142146 999999587 -923848784 999999553 999999950 999999638 776233081 -269656066 -247605399 999999086 999999969 981138395 359083388 -692842195 999999183 781392570 999999307 999999239 905036007 999999035 999999337 999999752 999999468 -434468969 -521811532 -666669168 999999964 144612889 -843160518 999999665 77227857 999999356 288737905 683542986 20695631 999999211 999999404 999999992 999999970 -481459276 -421935483 303290304 999999550 999999627 999999056 -961592869 999999734 578073393 999999820 999999083 999999019 999999404 999999670 -515233545 364641221 -104442422 250678239 999999240 999999157 999999769 197100268 -980562784 999999169 999999028 391299187 -167492750 695622796 999999341 842154177 705670188 999999467 519569011 30374883 999999716 999999117 999999107 37198655 999999262 925388550 999999192 999999883 999999863 729789044 999999753 999999634 -445924636 999999202 999999079 167743520 462349467 759039413 -767713534 999999346 -70377808 182052648 999999783 -443060957 999999312 -365135231 821499452 999999594 999999461 999999654 731795319 617374381 999999534 999999842 734111569 999999595 999999529 999999554 -53424275 999999912 254888115 999999040 999999987 -201499664 999999459 999999074 999999361 999999472 999999839 999999411 51350341 695513136 999999884 999999428 999999594 999999610 999999886 -41847022 821737667 999999610 999999116 999999496 999999565 999999667 999999815 -391267786 -613711435 999999931 999999110 -10291021 999999123 221171956 999999983 999999007 999999508 999999155 999999049 277737246 999999298 999999249 999999990 999999681 999999147 999999134 999999654 999999782 676228327 -955150622 373474085 999999763 -7026677 999999750 -249851159 418914542 176724352 -449066265 -960341328 999999726 882881147 -205125243 773673071 999999349 999999743 -477123184 999999881 -314110477 -54332804 974640552 999999377 999999323 999999845 -593514973 999999896 -29243177 568612690 999999551 999999760 999999721 -366403267 999999537 999999054 21648704 999999145 999999571 999999075 252774246 999999186 999999125 930915616 999999496 -223046543 999999161 999999160 999999164 -886137670 -706668756 999999516 999999461 999999522 999999488 999999839 999999296 -876393370 999999595 999999271 -861701373 999999713 999999902 999999725 891355144 966154525 -388666961 999999762 999999932 999999556 999999616 999999553 999999384 999999781 999999749 999999274 749317384 -579920091 999999857 999999179 -618079776 999999026 999999387 127594426 999999555 999999867 129550360 999999966 999999932 725416139 999999427 999999334 999999834 742329610 999999746 999999467 -49006280 999999788 999999437 999999652 999999486 999999778 -594743094 999999338 999999772 999999813 999999747 999999207 780527779 999999152 -506608739 999999585 999999968 999999728 999999811 999999395 999999428 999999195 -795435452 999999135 999999825 999999350 999999912 999999316 999999901 629482289 999999413 999999886 452819829 -288930246 673686693 -892828282 999999994 999999286 999999809 681120068 265315896 999999208 -427554622 399028636 999999347 -440545766 999999563 999999263 640364582 999999303 999999773 946952339 -487730725 999999215 999999218 999999244 999999527 939040113 999999858 999999118 999999524 999999309 856745767 -535015123 999999332 -7993546 999999323 5315958 406141396 -560062842 999999670 999999508 -755536685 999999813 -922662882 999999943 999999195 524595141 999999436 999999504 999999701 999999256 -898152387 -785042981 -168737795 999999546 -555291913 455481626 -465909056 299228938 29318521 999999488 999999365 92365463 -864468255 999999833 999999043 467319494 999999333 999999687 621792009 999999795 -171977653 999999929 868142630 999999764 999999439 999999708 999999280 185839243 999999318 999999304 -617010988 999999278 -564937320 999999491 999999683 999999966 838980290 523106764 126952441 999999953 999999590 999999616 999999859 999999706 999999153 1000000000 999999835 999999936 999999624 -695255978 -80961546 999999609 -417097020 410287392 621134838 977532682 805203009 999999005 999999616 736904359 999999921 999999275 999999859 -554737950 999999303 999999638 999999299 999999133 -553264342 999999522 999999310 999999575 999999140 999999962 -749924065 -249815383 999999385 999999314 833849281 820334226 152583555 819331122 546028725 453854776 999999670 429327229 360948157 999999028 999999926 999999338 999999682 -532836597 999999985 -583509836 999999878 999999755 -896990589 999999584 999999795 447968735 999999678 999999020 -112843296 999999052 584651862 999999018 54796546 999999202 -749097855 999999897 -46467660 706967017 869718557 999999826 999999696 999999747 999999879 999999536 999999769 999999841 999999469 -842456355 795436528 999999445 92488593 999999064 -623940757 386137658 999999490 638646687 999999044 -7900412 999999394 -293965998 999999183 -561422660 999999844 999999417 999999238 999999493 -442372158 999999886 261650004 -366419926 999999719 226554385 999999419 209903157 999999329 -108237418 999999895 -923518859 -433515473 999999342 999999197 999999010 999999460 -560235788 902434363 -485237207 913871927 -230373615 999999607 694315144 207143658 999999387 999999578 999999126 999999757 999999498 999999183 999999939 380587167 -856718537 183156198 -345162489 999999396 47552891 -704732007 999999832 -8131624 999999495 823535855 999999686 999999920 999999882 835598395 -799290014 999999489 999999951 -60881592 -805679843 -90271409 -347571590 999999044 178745032 999999013 607434144 466057584 999999380 999999936 -902729311 286220988 999999815 999999826 999999866 999999796 999999354 -593237042 -743739801 999999193 999999773 999999238 999999735 999999553 999999085 999999739 283608530 71469360 999999213 -468007306 796437968 -964097768 999999856 999999645 970037791 999999417 999999118 -273035200 999999679 105709310 -836994848 999999343 425670189 999999599 999999343 999999429 999999314 999999481 999999065 999999906 999999464 999999037 -509109428 999999907 999999117 999999208 -808521900 714676972 999999656 999999286 999999185 -371914040 999999261 999999643 296250984 999999641 999999575 999999487 -482645657 999999935 999999179 -669390272 -391905991 999999319 -661653869 999999605 999999197 999999571 999999828 999999890 681982982 999999849 999999381 999999817 999999392 999999519 999999004 -274740446 999999089 999999832 -120461351 999999903 663599304 999999540 169849430 864669190 136471173 999999596 999999828 -763275214 999999061 999999297 999999338 999999122 346473995 999999761 999999718 -655150322 533248123 755540387 999999975 -665498023 999999906 524546284 -43808187 461358434 -799467472 -307999249 999999849 999999538 999999619 999999601 999999248 507944390 999999744 999999729 999999498 999999360 999999744 999999660 999999090 228281655 999999559 -780318802 999999374 999999277 999999644 999999628 -859331288 -434728450 990882612 999999622 999999717 999999689 704219353 652831758 999999522 -169998920 999999215 -263040855 999999408 -510175408 -361445130 999999135 999999937 999999308 876943246 999999741 999999326 930622860 999999539 745253731 999999750 999999056 684349888 999999460 -152608918 999999922 -843000414 999999278 999999285 999999482 999999989 -684268070 -448594347 999999730 999999814 -481447302 727787963 999999038 307614819 999999419 566254722 -334996480 999999363 999999054 999999587 999999921 999999489 362965182 -15658308 999999333 999999419 999999495 999999426 1000000000 42668481 999999791 517831076 -697929573 996466299 999999520 -68337836 999999683 278891118 999999839 999999864 999999878 999999278 -831599747 431422911 999999929 999999113 999999032 999999877 999999487 999999081 -857170175 999999607 -118138332 -585290594 -957835797 999999594 999999908 999999297 999999960 999999249 999999350 999999313 999999549 999999399 -676544448 999999324 999999063 -227051852 999999146 999999575 463052712 999999899 999999714 999999972 999999281 999999835 539278743 999999040 999999163 426530308 999999884 999999909 855812418 999999927 999999039 999999245 999999130 999999605 888619985 999999748 999999325 700646368 999999924 101106593 385129515 999999574 999999147 948617146 999999290 -121292434 254747869 999999804 999999123 999999608 -358050770 999999765 999999572 -350718595 999999479 999999100 999999903 999999097 -116967251 999999092 999999882 999999782 999999312 999999861 999999410 999999581 538459694 999999266 999999829 -114167635 733724782 999999501 999999803 -454912982 999999549 999999233 999999271 999999804 999999012 999999601 999999287 999999161 999999601 -461128455 -526000988 999999571 999999797 999999144 999999607 -218011024 999999495 999999134 -302809569 999999164 552964301 999999236 -345523624 -470235264 999999888 999999101 -295648372 999999010 -907847927 -920509594 999999545 999999805 999999476 -378990045 303300149 195186267 999999247 459096227 -184939712 999999386 -59518691 999999216 -794933127 999999171 999999793 682837417 100426556 -102164316 999999709 704150644 999999981 503590667 999999466 552098357 256188367 -100867331 572977451 -160753321 999999375 -338041814 999999524 999999469 574953316 999999893 -149309628 999999134 999999115 999999933 -21718572 465965660 284208041 -893882562 -143838387 999999281 999999975 880012586 45757497 525289243 999999215 874770710 620498228 994783789 -43026696 999999899 999999523 790483823 999999308 -640095569 -138094734 -841832073 999999643 999999088 999999902 999999943 999999632 999999007 999999676 -683810431 999999060 -301327150 999999911 999999605 999999806 999999747 362556211 999999001 664001397 999999779 523331323 92674800 999999666 -178402983 999999277 999999944 124399041 659748215 325429240 999999395 994029693 41784711 313451392 -171166029 999999362 -138101666 999999467 -832041956 999999872 999999930 -29912863 999999676 999999297 -788929866 999999623 -255394659 -253059271 813688078 999999407 -328468287 999999886 999999898 999999461 999999496 999999839 999999722 999999007 770849724 999999089 -552209445 999999344 999999327 999999834 999999496 999999376 999999482 999999041 999999057 999999469 999999730 409083531 999999392 962798966 999999319 999999080 999999937 999999736 999999703 999999781 999999730 999999111 999999753 -842636663 999999117 750088098 999999306 999999055 999999314 999999937 999999798 -812840838 999999110 999999520 -106322644 999999735 999999580 999999660 999999753 585162015 999999523 999999470 734363749 610643754 999999052 999999561 999999079 999999304 999999268 999999811 -210159653 665435316 568405495 999999657 999999169 999999939 999999588 999999688 999999189 999999826 999999801 925471258 145305320 999999452 813246738 999999530 -135840738 -403370033 999999115 999999712 -850485181 999999410 999999326 -263237558 -900457656 38251605 999999995 35042470 947539648 -162594209 999999765 -588665154 999999618 451843671 999999498 544952522 -762821259 999999672 255290115 999999163 999999503 999999499 -125830462 83118557 -844299434 125425030 794472654 -487037249 871467170 -845892467 999999259 556361179 798171756 999999245 999999682 228394904 -555884164 999999288 999999593 -697454126 342849227 -334148810 -489564124 480750140 999999168 999999515 999999046 387561101 -55449947 -865500996 -149216536 97139799 421974809 999999550 876699963 999999679 433752791 999999536 -599908631 999999823 999999955 -909603864 999999096 999999650 472402529 999999172 -787590349 999999709 999999047 883000891 654294213 999999691 999999926 -209137139 999999711 999999654 109106574 999999758 999999817 -478069050 999999836 -332594036 50590484 999999472 990589004 -793803375 999999879 999999439 999999153 999999046 -529335993 110462968 999999081 275785513 999999145 999999256 149647796 897332926 -388686701 999999866 999999381 999999656 999999038 999999827 999999169 999999836 -909614804 790217295 999999291 999999918 -553812192 -664814964 999999241 999999809 474716135 115945037 999999079 999999795 999999564 999999434 999999866 999999400 999999012 -632257898 999999592 -9306779 -802390607 999999231 -780455157 432617918 773803109 999999613 999999088 999999137 999999339 -666621483 529168788 999999228 -359312325 999999374 999999944 799588881 999999941 999999484 999999586 -734543365 999999517 999999229 999999616 -681627498 907903697 999999191 303615075 -917338944 921119552 999999189 -75063321 999999556 -978618737 999999087 999999498 999999540 422498996 999999620 999999674 999999961 999999014 999999266 377417643 617294517 999999953 999999626 999999449 999999344 878187442 999999483 999999987 999999195 686013874 999999172 999999788 999999797 999999386 999999322 999999680 999999680 -107843356 999999154 999999513 999999495 999999168 149801893 999999199 700755803 999999636 -560557492 999999911 180545781 999999399 999999032 999999522 999999762 88473460 999999993 999999640 999999743 999999931 221419326 855186203 999999681 -781609045 999999398 999999776 -677388099 999999209 999999808 999999927 287244369 999999129 -420555455 999999437 999999554 -937099560 999999996 999999139 999999246 999999604 999999246 -747870017 -763108070 -927363065 999999015 999999464 -856725256 999999114 999999062 999999663 999999872 999999376 -161570671 -610631930 999999241 -757438008 999999241 -644576758 504038478 455158054 999999225 999999213 999999679 999999561 -254611681 999999808 999999324 999999072 999999623 -415487965 999999040 999999169 999999291 999999341 999999056 855373629 -614414653 999999242 262360639 803830591 -229059348 999999024 999999970 999999424 999999533 999999085 -604348300 999999695 -700606371 -37995735 -721987250 999999195 999999428 999999782 646368987 999999516 999999380 999999684 78066166 -789490818 999999184 999999650 821681792 999999044 834454052 999999363 -578171266 571373625 999999184 382286868 999999836 -417845108 999999884 370072745 660761425 999999598 999999448 999999422 999999807 999999962 999999264 100097943 999999766 999999922 349197614 -819178087 999999698 999999159 999999943 999999663 999999153 -66288366 999999694 999999117 999999034 999999153 999999872 999999286 -103770229 999999399 999999206 999999070 999999473 -444061383 999999776 999999204 999999632 999999808 133194312 999999777 -353679151 999999294 999999602 999999286 999999170 999999747 999999643 999999736 -956472470 999999297 366280940 922421477 867379140 999999813 616699380 999999524 296166486 -197937158 999999623 999999846 999999621 -410166598 999999243 999999032 999999352 -160441609 -233007101 999999509 999999203 -128004840 999999781 -358078582 999999353 162752043 -644605713 102806667 644108966 -216866309 999999583 398341266 847307404 -27006508 999999424 999999582 999999480 999999422 999999951 999999796 -888145037 999999811 999999320 999999049 999999119 -415033027 138473081 999999442 999999805 999999023 301129977 999999880 999999028 999999180 570131501 -93081927 999999743 786406398 271257724 999999092 999999636 999999545 999999865 999999553 999999255 999999192 -434423383 999999938 999999690 226522266 -433321130 967482650 999999221 999999873 696899937 -82982870 983592665 999999982 999999842 999999458 999999728 526363732 982592411 999999995 999999039 999999399 999999400 999999923 -917649526 999999428 999999952 999999284 999999731 999999074 999999531 999999522 -215069405 -384576819 999999905 837512803 999999610 999999230 999999163 999999769 999999091 999999713 999999879 999999393 -140074271 999999267 999999497 999999860 999999378 -128692745 999999501 999999431 999999057 999999263 787793790 -611259877 999999359 999999458 999999577 417491579 999999326 999999549 638296609 999999078 -127081635 999999825 -404059882 999999041 999999558 -580550941 -733995416 999999836 -223964161 -386047523 999999577 999999454 480925839 -908183340 -925811672 999999169 999999829 999999481 999999580 999999288 999999418 999999624 999999075 555258088 999999878 -137892975 -739913793 999999943 999999558 999999117 999999193 999999365 999999933 999999272 230478573 -574247141 999999261 999999006 999999120 367574238 999999617 999999805 423442979 -636161143 999999728 999999602 999999252 999999350 999999257 999999450 774389245 -754702001 -361166301 999999909 238790625 999999477 548858901 -765475678 236979492 -487133205 999999189 999999863 608904600 999999046 999999534 999999985 999999218 999999232 999999326 -515404602 641101589 999999145 999999289 999999658 -281401336 515391369 -107765564 890317228 635399271 999999147 -133732064 999999528 -356679638 172193853 999999416 999999302 999999350 -537505184 145135761 999999971 999999237 999999936 999999458 999999732 999999607 -288069949 999999585 999999431 -247416707 999999299 206788121 588386369 381410977 999999057 999999150 999999600 900493052 970313088 999999815 -872656482 359193104 202762987 999999429 999999448 999999714 999999326 999999683 999999977 999999719 -985517367 571198258 999999008 999999572 99427216 999999704 -203932933 999999566 999999041 988407230 999999900 999999241 999999249 999999563 999999740 999999481 904863970 999999017 522037357 808983725 999999351 999999351 -360672595 999999936 999999377 -950708139 999999657 999999101 999999632 999999619 999999861 239927449 999999518 999999680 999999147 39989369 999999495 999999566 999999887 999999808 999999068 -932822552 999999654 999999620 -338659966 -219661294 999999461 -189653641 999999390 471099049 -386000112 999999535 999999418 999999601 999999809 999999606 -411585952 590801205 999999259 -812274812 999999436 999999502 999999982 999999374 999999643 999999148 999999851 553694249 999999978 999999117 583335914 999999064 999999593 -762949099 -521548872 999999298 999999066 999999586 999999941 -225421325 999999850 323289992 999999108 999999712 -651858295 999999297 -10722206 999999401 366014820 923622247 999999749 999999216 999999137 -41912500 -194974249 -863368686 -867516835 999999600 999999782 392021768 999999634 999999190 999999805 999999391 999999825 999999420 -887270835 999999464 30589040 861056737 999999057 999999689 999999902 573141909 999999714 830642821 999999471 842236061 999999332 999999502 999999981 -440435749 999999277 -636983052 41981155 999999818 999999971 268087197 999999142 999999138 -940233048 852641545 678107095 -668645107 -693515778 69077505 999999930 284972023 999999038 508977362 999999206 837215743 999999147 999999294 999999343 999999445 999999876 999999323 999999208 999999987 999999463 999999228 -745366560 999999912 -662945444 -497239804 999999785 999999318 999999001 999999286 387156958 999999045 999999608 544974688 999999946 999999600 798227682 999999704 999999869 999999576 999999018 -896846409 -975698543 999999999 999999672 100053900 999999359 999999758 -635026712 -558521779 999999783 -978498040 999999452 507794352 983404149 999999954 -442902358 999999424 551207926 -802912141 979903879 245107857 999999909 999999770 999999912 999999346 -527378432 999999270 999999192 999999569 999999395 999999333 999999600 999999082 999999840 999999116 917373695 999999535 999999227 958305597 999999680 999999211 -462862845 999999869 999999498 999999784 999999728 -277342886 -935531360 706480119 999999476 999999267 -118008961 999999726 651067948 999999038 999999972 999999192 999999230 999999152 -81960184 999999091 -620189369 -405573276 572597924 999999500 -955378456 470249406 999999459 999999523 -81551872 999999270 790164185 999999575 -673269606 970660381 694245690 365655255 999999530 999999028 999999618 999999919 -775871474 256631596 999999401 999999034 999999974 -195261363 855066869 999999443 999999804 999999410 999999400 -219963809 160910235 999999178 999999771 999999161 999999772 999999301 999999461 999999304 999999647 657694613 999999181 -283744446 -797141792 999999673 -841179909 999999952 999999891 999999014 -877779991 999999956 999999593 723861750 999999642 999999652 -264132536 35773186 844892392 999999083 242340347 999999285 999999221 999999310 999999439 938884052 999999214 999999674 999999273 328811908 999999057 999999217 999999355 999999647 999999015 999999483 999999899 999999846 999999887 999999135 135661379 999999778 -490461786 999999879 999999913 396014745 999999784 999999516 999999021 999999539 613416313 999999350 535795454 999999314 999999373 999999020 71622493 999999697 -656109011 999999796 999999878 -758669732 999999929 999999368 999999849 -965064236 999999634 610691563 999999891 -581034234 999999450 999999552 999999330 999999842 999999089 999999911 999999646 999999612 -115433049 830918433 999999387 999999418 -264515769 999999303 999999929 999999019 999999059 824132984 345917006 999999257 659805999 999999453 999999645 999999181 999999719 999999603 999999932 900650899 -153672547 999999990 -53675213 999999731 999999479 -51166122 993102916 999999989 999999957 999999746 999999157 999999010 -984484805 683382340 999999562 692037519 -273176120 999999841 315241130 -711728690 999999307 999999354 229006177 999999326 999999527 999999658 999999521 589228624 803201010 999999043 999999865 -287883598 -875380316 218494126 -807224052 999999751 762658195 999999979 999999001 999999781 541729567 999999902 868308162 999999214 999999583 999999125 999999111 999999091 999999116 999999681 999999923 999999770 695278034 999999098 -351271554 999999854 -327628755 -309760523 985066806 999999046 -603440863 999999532 999999183 634033043 -217972983 999999971 999999943 -331918864 999999406 238593806 999999861 999999147 999999875 999999699 999999703 999999703 999999308 999999947 999999368 999999797 27517944 999999828 -607395040 -709939501 999999187 999999846 -426627022 999999443 -628941857 999999550 999999119 629219215 999999903 999999428 999999055 349136212 -710570981 999999182 999999143 -318597684 999999800 999999004 104166811 999999103 999999608 999999838 702417310 999999047 999999273 999999072 999999568 715811245 999999294 -948445426 999999396 999999052 999999966 -509184136 999999557 -70432848 -208213323 457131071 999999747 999999117 999999341 -389846741 999999250 999999893 999999659 -603611359 -444789642 -243213217 -770093041 525279907 999999441 946405874 229126848 999999694 999999215 876297495 999999409 999999046 100040887 999999850 290955535 999999623 517619471 999999529 203959823 392836160 999999713 -790470591 736392685 999999195 999999140 999999808 127851109 837694406 73788060 163764005 -88157038 999999922 799634344 999999341 999999192 999999553 999999180 -744364640 999999386 999999630 233898964 999999320 -769332657 -117965548 -42496648 816030018 999999303 999999159 999999081 999999718 196039692 999999566 999999675 999999465 999999927 999999502 999999084 999999178 912521937 999999209 -978244571 -844299459 999999501 999999108 240189897 999999644 999999421 999999291 50146409 999999664 999999750 813476041 358147152 999999195 -417909732 -59821706 -669302761 999999206 12966354 999999006 999999720 -520115903 645502909 904237393 999999149 999999644 999999559 -141840210 999999667 -491149845 947573174 999999658 999999723 999999078 999999970 999999957 823537084 999999208 -74339206 999999773 999999919 999999887 999999361 999999658 -422966864 -213134339 824233377 999999195 999999570 965043323 999999704 999999136 999999225 761759413 71406342 999999674 486482889 -107623494 365003266 999999977 999999481 999999593 999999770 999999570 999999940 999999706 999999688 -448664867 999999886 971607338 999999396 999999104 925306854 -512527076 999999512 -345610321 999999533 999999707 999999848 457695648 999999201 198527517 920058013 999999733 -825256717 -791605274 999999909 999999959 -69571824 999999041 -621212954 999999573 999999948 999999176 999999358 999999198 999999036 999999960 999999066 999999462 -815388351 999999627 999999675 999999545 746983236 -221701471 357953571 -156573318 80231061 649080297 999999939 383742587 999999009 999999021 999999805 999999640 999999486 999999519 999999809 -15970607 -67811504 999999888 999999814 999999126 868419150 839382394 999999822 199264020 999999241 999999070 999999780 76694659 999999146 999999339 999999554 716425308 999999315 -963607067 845665634 999999557 100185533 -940528829 999999695 999999483 -686630661 999999306 -345521653 999999053 261718899 785518799 999999494 -211952836 999999603 999999441 999999151 929452346 334157347 -770419935 -828713183 -173009023 999999690 999999259 999999453 -135327239 999999863 999999098 999999861 243552204 999999787 999999540 999999615 999999667 999999063 999999463 -522531218 999999984 999999742 -495047560 999999623 999999863 -302208445 999999119 -392258103 -788927557 999999247 387242201 999999762 999999761 999999926 395004015 533165538 999999906 999999631 999999974 999999749 999999680 999999248 999999421 999999355 -793905437 999999250 752763088 999999099 999999900 999999615 491458213 570881645 -294309887 999999976 999999240 -41131706 999999658 999999866 999999923 999999413 2016270 999999289 999999701 -763457699 954002047 999999408 -988524667 -4579859 441477859 999999098 999999163 999999919 999999500 999999686 999999737 999999898 999999168 831840235 999999293 999999992 999999771 -222141544 999999153 778209018 999999976 999999221 -736538029 999999977 999999468 539928323 -120793317 999999712 999999417 999999584 650955089 999999902 999999230 999999136 -13200764 936214900 999999204 999999106 999999715 999999919 999999862 999999756 999999706 328257286 999999928 999999104 999999722 738399542 -750443598 -34076829 999999477 999999855 178831778 -977679429 994503492 999999498 999999028 999999428 999999813 -29692865 -661340976 999999138 -338631950 -114980458 999999171 999999741 999999664 -430147046 999999363 999999074 -191995046 999999746 999999193 999999936 -98062064 999999507 999999981 798411326 -249125048 999999230 999999668 176262240 999999876 999999677 256061259 999999007 354367759 999999374 999999774 558021952 999999450 999999319 999999131 -27464782 999999736 999999820 41771352 999999520 999999318 999999149 999999241 999999957 999999418 -257454437 999999910 999999560 999999223 230809607 392158416 999999587 999999245 -164049630 731176302 999999691 999999995 -249587970 519100668 516416383 999999165 -472323464 366560338 999999264 999999916 999999702 456708772 999999706 -711093876 623768394 230811306 999999577 -335550937 462114849 999999654 999999671 999999735 999999830 999999942 130230902 -706968232 999999949 999999396 999999239 999999280 48612307 -705951412 -696323174 999999180 282000717 324340760 999999572 999999894 999999196 307647739 999999538 999999059 999999835 999999899 999999551 -895284475 999999606 -205920049 999999281 999999139 999999696 999999322 -100880854 -460118728 999999140 999999735 999999646 999999552 814823150 999999932 -962306512 -809352040 999999263 999999354 999999464 -119774140 -660100288 999999216 -390085359 635775461 999999099 999999062 999999982 -457787599 283794811 999999777 294396186 999999377 -2567089 999999879 842213953 999999832 999999795 725752133 999999134 999999400 999999544 -378113894 -208489153 999999161 30094808 999999221 999999151 999999931 999999035 999999634 999999909 999999952 999999639 999999242 886583302 999999561 288404309 -228868410 374749059 999999137 999999805 999999674 999999467 999999796 -18082076 -836945991 999999636 963996183 88994450 -886633103 888773231 999999768 -43045744 -864159912 836998549 999999599 736716372 999999391 999999173 999999524 999999952 587554171 999999021 999999439 999999018 999999842 -112705765 999999392 -856653539 851217665 999999833 999999884 -798375269 999999285 10906981 999999126 999999454 433949930 999999093 999999168 999999205 -327577087 999999823 721646080 999999782 999999628 -174636634 183072397 999999003 999999948 -368445506 -910641248 999999003 999999991 999999835 999999623 -71503835 999999728 307825641 999999696 999999255 999999525 999999583 -247481232 -389117029 999999827 191742447 898037189 -466742338 -916863616 999999552 210523409 999999021 151807242 999999604 446476165 999999039 999999689 999999681 999999186 999999123 -891156585 864662866 -383610309 581791741 424161103 999999074 999999967 -324246157 999999181 999999702 999999457 -542927170 -554175213 -806466993 999999188 -986873001 832114744 -727691303 999999387 999999076 999999380 999999560 999999803 -465669097 351397885 -397639240 999999554 999999076 874160072 999999002 -976512024 128177831 999999962 956333888 927256345 999999310 999999726 999999804 634254507 999999921 999999851 999999764 -261537783 999999610 999999043 999999361 999999097 355760117 999999357 -647902000 999999553 999999417 999999890 -232496160 999999790 999999796 999999246 999999599 999999395 999999153 999999399 999999377 17169095 704490503 999999960 999999636 -468008809 8410537 999999943 999999006 -255267361 999999802 282617993 999999362 501130245 -860838802 -678182655 999999196 999999449 485623824 138905393 -344770662 999999229 -248768736 999999798 999999181 999999541 -798476200 999999233 -787072574 999999826 999999447 -636667378 999999353 999999213 487925746 280479638 229376560 999999104 999999871 999999700 685795290 999999574 999999687 -587555490 -423360111 999999780 999999002 999999811 999999650 749019846 999999847 999999763 -779143297 999999571 999999960 83072505 192669796 999999811 -47463172 956174552 999999158 999999091 999999587 999999510 999999618 -777731589 999999196 999999997 999999204 999999199 999999272 138529069 999999326 999999674 895260779 999999624 999999817 854398429 -556318015 -990394748 234469229 -219991850 999999211 999999323 999999712 999999525 -87855375 999999251 -422702119 999999736 999999504 999999759 550345321 607710342 999999711 -390239172 999999054 999999488 505568071 999999626 999999415 588415037 -23216209 179749219 999999425 -646230638 999999810 999999659 999999837 999999539 275975807 -49137118 999999173 -68263338 -897067522 999999003 -38058483 999999473 999999567 999999070 999999190 999999164 747640471 427718794 999999585 -738079672 999999418 650875297 999999579 79026734 999999028 999999821 999999780 999999218 999999237 999999460 -838467521 999999939 -414774187 999999865 999999633 597410645 -538872397 999999128 999999738 999999889 999999692 691295165 -154115954 343910870 626321817 999999571 665712353 165567386 -33700005 999999192 999999405 999999726 999999990 999999695 999999264 -604833551 999999837 999999228 999999950 413667147 999999728 999999934 999999766 -203205537 892376824 999999142 999999055 294953106 999999753 -12185920 999999363 999999143 999999858 641588294 177410405 999999627 999999865 999999366 999999825 999999518 999999686 787841331 999999903 999999746 999999716 -957242000 999999479 -710849006 -648088245 999999565 999999497 999999754 999999397 999999134 -300801236 -7213020 999999159 999999570 294796633 999999361 999999724 999999366 999999169 -512153371 170106813 999999861 999999580 354585216 78610232 -130494990 999999143 999999476 999999308 312254467 999999727 999999487 999999111 999999647 999999358 999999814 539972466 999999843 581039441 999999900 999999888 380639109 84294253 -295715977 -821158915 -584270113 -278312045 999999513 498334785 19723845 999999220 -394032807 631011411 999999646 -402464058 376354512 999999950 999999614 -138682311 999999256 999999353 999999112 999999612 -381785228 999999927 999999674 999999377 999999186 -14028151 999999392 761970142 999999907 87193700 999999173 999999883 564839401 563276091 708266091 624014123 -752353672 167430970 294583440 -956321141 999999558 999999194 999999089 547874597 999999418 -395287528 -765745845 684204105 903142511 999999323 354586024 713461363 999999969 999999130 999999919 999999798 999999994 -957423248 -249127736 -50235369 999999676 999999617 999999047 -161070432 999999772 999999343 -398865995 999999974 999999041 999999519 -438176021 999999842 999999421 999999987 999999288 602797524 999999591 999999647 970395234 999999892 -788385517 616365697 999999109 750833716 999999891 999999161 -143311994 999999969 53372844 999999922 412075761 276674205 515280116 152324842 -920864922 557528478 972553284 -183927410 -824307956 -888170579 -198598726 999999989 999999207 115534033 521831491 999999304 999999724 999999736 902359851 860000640 999999266 999999575 999999345 999999879 -307519921 999999436 999999998 999999597 999999466 999999624 999999374 999999927 999999917 999999376 780304416 999999457 999999309 999999874 -468167943 999999330 -337131175 999999438 523288207 999999678 999999188 262026824 999999524 994515210 736114574 328082655 -144478798 999999983 999999260 999999384 999999567 -814389331 720869505 999999553 999999970 120876074 999999933 727038616 999999394 999999660 999999691 195689414 -160465285 66989044 999999337 999999285 -394496772 999999010 999999626 999999209 -256875970 999999923 999999984 -420664384 999999511 999999197 999999296 -637790510 -490726742 999999144 999999608 999999978 -773275699 -110929073 -574434909 999999552 331454066 999999200 257102645 -140353561 999999290 999999234 -593358205 999999057 999999755 292100755 999999164 999999684 362166740 999999919 999999093 999999870 999999168 447637837 -257938465 999999677 999999866 999999280 419166965 999999858 999999499 -633214446 999999676 538651335 419826702 999999558 999999024 999999268 435695393 999999113 999999221 999999552 999999262 31625600 -477072975 999999291 999999953 999999558 999999399 76622914 999999867 999999259 999999424 593314612 121998044 999999439 637273935 -789728465 2957103 -920681593 -392106169 999999641 -239361144 59068842 220684339 999999662 656501937 844715318 999999546 189174555 999999924 999999895 999999471 -401668195 -509342834 999999226 287972155 -620978778 710376418 404563748 999999594 999999044 -11083230 999999176 -703030467 999999821 999999473 999999736 -520073268 999999018 371709081 999999974 -109062241 161193962 -285598533 999999154 172177579 999999940 999999394 999999932 999999171 999999154 745430589 999999887 999999064 796509346 999999332 999999814 999999893 -967364004 999999519 999999031 999999492 176873960 999999441 999999569 -821740981 999999423 999999853 999999976 77211180 999999112 999999422 -574803124 999999818 81720389 626564868 999999730 999999374 -441742548 943204034 707819828 999999821 865130195 -802731482 999999369 999999040 -572681447 999999168 -152891894 999999349 556968955 999999569 999999458 999999589 999999272 999999068 999999904 999999157 999999546 999999396 999999734 809652039 264545919 999999230 999999118 999999241 362561417 999999256 999999556 999999636 -321862072 -288758282 999999498 -580215967 999999174 999999332 999999927 999999199 999999312 39357558 999999729 -995694893 999999082 999999847 999999935 256459869 999999411 999999778 999999226 -833676104 999999538 333825240 -306564503 999999824 999999356 999999086 999999014 999999667 999999919 999999881 -201248949 999999406 999999034 999999340 412580866 183003416 -563694444 196519263 999999076 484346042 -932637929 360204852 999999912 331300800 723958716 -223629797 999999391 999999290 999999075 708773124 31679803 999999083 725797452 134020772 999999619 999999564 999999482 819712157 999999876 999999296 999999202 999999295 999999269 999999858 999999873 999999922 999999116 999999481 999999089 999999538 999999925 320992457 88800424 999999003 999999537 999999064 -428496757 999999820 -463166965 999999054 999999627 93730015 999999784 999999319 -920461490 999999795 225424296 999999036 999999545 999999553 797791062 600433159 536618516 551308121 999999605 999999242 998644106 999999442 213571890 999999920 999999588 999999534 999999879 999999057 -635874912 999999161 171589651 999999585 474440813 -142317228 999999923 999999807 999999269 999999066 192113800 -588259254 -821824570 999999080 -952852531 999999273 999999404 929637214 999999485 999999609 -707046339 999999318 999999771 999999751 992821421 999999885 999999712 999999347 999999379 597925281 999999175 999999846 232529966 137176947 24182114 573999720 999999083 999999925 999999865 999999769 999999871 -759452264 -826881976 772525224 999999843 -900301021 901461827 999999576 999999195 -675414134 999999243 -475415155 999999175 -138430953 595168709 999999342 999999703 999999871 999999187 -283726115 889153830 -433243694 999999208 999999257 999999539 999999350 885754374 999999081 32200888 999999198 -311171777 999999910 -654230935 522857002 999999352 -798129742 999999618 999999978 999999042 999999775 999999127 999999250 999999063 719126238 551930004 -918259090 999999407 -296661686 999999095 999999157 999999151 999999725 -942332043 999999061 999999183 -108156979 999999703 999999621 699614468 356749830 999999870 999999420 770972219 -774296723 999999950 -466688030 999999533 376736925 -849456662 -359881377 999999298 999999743 228703011 999999210 38600148 157767742 999999799 -33897819 999999146 999999604 999999328 -310085428 999999794 540646123 999999619 -667249778 -422166604 16227867 964187492 999999433 224646409 -379384873 999999040 999999523 803484534 999999529 999999579 999999093 696027276 999999009 623716026 -44732807 999999830 999999065 -901481168 809809671 -116486523 -322902344 145772997 373809917 999999890 999999774 999999931 -624842416 999999612 999999006 999999628 999999444 347735045 509318542 999999608 999999449 65889327 286129413 -216956730 999999847 -259417385 999999131 999999380 94533897 895130219 999999218 999999188 999999374 999999891 925147301 677329416 956846510 959872400 999999097 999999194 999999028 -856030047 999999764 999999208 999999143 331392775 -396855383 999999088 999999531 999999585 999999507 -601018171 999999412 999999427 846477851 -304707435 999999264 999999665 985068862 -211139726 999999642 999999644 999999292 -8458126 -43665996 999999881 999999962 999999562 999999700 999999533 213740843 999999544 999999471 880549475 999999293 999999713 999999899 999999563 999999566 -678848923 999999262 999999074 -744042818 999999260 -92303886 244386595 999999718 173379648 999999457 999999809 999999457 999999284 979477180 999999949 999999832 999999952 999999130 999999294 -471803640 999999253 727241575 -513722853 999999423 999999773 999999232 999999399 -634099392 999999305 999999022 208418338 999999150 999999409 999999365 999999762 999999092 999999786 903423268 988600869 999999920 999999358 999999416 999999816 999999387 208388705 -907952449 999999296 999999284 -975924525 -261410218 999999063 691672765 407908686 999999638 999999953 305880035 999999623 999999928 -456526946 651854706 -42909677 999999228 999999343 999999292 260461236 999999920 -177466619 973730868 999999734 999999688 999999265 196037783 469245238 217927977 659448675 999999184 999999317 -138007805 226807961 324982172 999999077 786176838 999999154 79931882 999999974 999999890 999999012 999999493 -702694801 301351186 999999114 999999231 -659807567 579550222 633372144 999999631 999999350 -676584924 999999789 999999991 999999756 400275893 999999382 999999217 999999716 930325465 999999946 -650157620 -818455875 213713654 999999115 999999265 999999214 999999764 513451596 1412756 999999668 999999537 999999488 999999695 999999694 932316303 -588453534 433386159 -429670526 -11065305 -798503255 250298624 999999695 999999154 -831513953 999999395 -373249377 -96013547 999999874 999999961 999999111 999999457 999999662 999999947 -193974470 -38379266 999999866 999999653 999999049 999999683 999999896 999999405 999999298 999999334 999999473 920112331 447365611 -210595315 667249998 999999877 849583984 999999698 999999628 965962997 -326264184 999999548 999999339 999999457 34273407 999999363 999999104 999999309 -40100151 999999940 999999472 311872584 -374994179 999999276 -298467710 999999496 999999350 999999473 -836873086 999999374 -453159188 342795509 999999374 839086711 725611602 999999862 515157137 -680841485 999999697 934042798 999999494 -747772600 -108968327 998085783 734218226 999999299 999999033 -235929996 999999531 -617041341 535766351 999999775 251725219 -640092530 -573176590 999999310 463608131 999999652 -520541858 -110010730 999999773 999999219 780597787 290203553 999999177 500576952 -25828886 809547763 999999759 999999965 999999196 999999954 753327847 -221647610 999999263 999999464 999999798 999999348 999999690 -167785286 999999815 999999525 999999468 712913120 999999604 -986043917 999999518 -482067304 999999909 828927778 -400249981 999999534 999999554 999999132 999999983 969032397 999999219 999999616 96162181 696682525 999999884 999999180 999999126 -191361233 864921162 566597603 -702941030 116382559 -7582361 -267490780 999999014 999999834 999999884 999999861 999999946 424134889 -454233552 999999132 999999817 999999608 999999630 999999992 -644380849 999999448 -916757525 507888166 999999866 918767566 999999489 -810153528 -765023853 999999325 999999785 999999555 982213057 999999059 -564363377 787258366 999999580 942806103 999999900 -715918697 -590864436 999999457 901343615 999999266 999999021 495560219 999999623 999999245 -515218333 -322439881 999999990 74669741 999999001 -789017557 -914682253 999999370 -747669187 999999741 999999753 280953819 -710840660 999999557 -836153821 -669882904 999999064 999999613 999999485 999999554 999999696 999999809 -38135410 999999744 -572593027 999999164 -700189088 999999731 736011553 999999770 999999972 999999529 999999895 -664330118 999999907 999999678 -266130894 999999907 999999956 -37083467 999999309 999999510 817180344 999999413 999999380 -694950677 999999237 999999467 999999274 999999253 999999561 999999847 -726998019 456249255 999999161 -514442968 729158786 999999141 999999299 999999024 859889752 -176027740 -401312319 201935910 999999242 999999151 999999189 999999905 999999003 999999238 -590053237 999999710 999999549 999999669 683294622 288852448 999999036 999999565 999999993 802691699 999999945 999999762 999999684 999999815 999999050 999999404 999999914 999999668 107141478 874411193 999999516 999999475 999999457 999999017 506332046 999999392 999999043 -691778664 999999275 999999872 999999009 999999889 999999674 999999492 -120808951 999999232 999999978 999999082 999999124 999999022 999999400 323263400 999999290 999999364 999999414 999999532 999999551 -226631797 999999523 957889864 999999503 -9342802 -787224747 170819660 -979269991 999999522 -551438762 999999432 999999712 788719093 -3130986 999999136 999999902 -803208533 773183323 384636349 562692428 999999349 629285932 999999625 731172470 25993396 404604129 -62521817 -297782560 -740583764 -240812468 -771737305 999999032 999999247 -763629863 999999661 547748964 -822178362 -92597954 999999005 999999522 999999586 999999784 999999224 -650231981 925889813 999999397 -939859002 999999440 466682128 999999001 550629014 510281036 79162605 999999667 999999196 999999822 548906758 999999196 999999944 999999755 999999645 999999701 241951575 999999229 837495126 629309031 999999088 9073319 999999656 999999863 999999945 999999292 999999375 -50756572 999999115 -623967674 999999955 999999970 148399312 -326203320 -751144251 999999945 845219520 -757007854 999999408 999999422 999999004 999999646 999999900 944750990 366894999 999999940 999999637 999999640 -915811781 917133974 269156989 999999364 999999506 999999317 -486573408 852161000 89201067 -846998184 999999926 999999167 999999173 999999587 999999757 -22277445 999999941 999999389 999999547 836891543 -553744086 999999915 999999498 999999612 -604434072 300350693 999999674 999999255 999999050 999999100 897350854 -332417600 999999401 999999670 999999424 -985564927 999999574 999999499 15387110 999999238 999999667 74833034 999999054 999999734 999999466 999999417 954518853 999999294 -503942395 999999441 863071002 999999660 334280471 -4227755 245769275 999999878 537207911 999999119 999999114 416308379 984652542 827691257 -892733853 999999523 999999735 881253208 999999088 54531218 999999791 -745355568 999999626 999999597 999999977 999999585 841709774 -44264212 999999321 -814549596 -360063885 999999290 999999551 522015171 77595981 999999758 729202653 46890091 999999389 -11845485 999999764 999999053 999999844 999999800 999999829 999999635 999999353 33796483 -375678323 999999628 999999041 999999335 -187547402 999999059 520556938 -740624391 999999319 32959750 999999068 999999073 999999452 999999355 999999891 999999728 999999473 328201862 999999404 999999616 853079098 -59779237 -620238895 -241152231 999999502 999999355 -450809215 -405715900 416925205 999999751 -888036787 -470373847 662657539 999999128 -681411345 999999902 821882550 999999734 999999464 999999527 999999879 -426037051 999999504 999999602 464703174 -993541502 142102460 999999352 999999346 -120462559 999999714 -646571295 516176311 -132649626 -991297292 -811150989 999999589 570754047 508369600 999999855 -13301918 999999998 999999018 310292970 999999380 999999916 -792739942 227388425 999999172 999999285 -71599772 498546472 -816787513 999999345 999999758 540782608 999999239 257984624 -704984685 -198598536 999999609 627903642 669240314 968015157 853797342 999999025 -619172266 999999617 999999296 999999194 513655164 999999309 -579060837 -460076510 999999300 999999308 999999108 469854190 -340104608 -132863339 999999776 999999925 999999692 -156288611 -942988151 999999740 -395356951 909001456 -722679751 -414525532 911821488 632930330 -995776254 823104366 -215457154 695643529 397877767 999999258 999999130 999999751 46313125 -328791852 765667220 999999641 999999312 919539037 999999206 -473040354 999999115 999999684 999999942 999999585 999999026 999999605 999999714 999999546 999999320 999999194 -390394631 999999232 31369186 999999314 999999532 999999921 -806468263 999999302 999999582 -127885096 -910686247 -6955789 -138875216 999999195 999999916 999999120 -125796665 999999867 -178550898 999999896 736222012 -828667920 999999568 999999597 999999784 999999118 999999172 999999517 999999911 773366086 999999547 -366502240 515984295 603914396 999999318 999999597 999999790 999999900 999999330 999999599 999999798 999999625 -668247295 -933244384 989358519 999999626 -421490799 -883160060 866131357 -935670766 999999372 -984160427 419864645 999999334 -762673248 999999764 999999723 999999663 -683963984 999999739 999999603 999999461 828199674 770247512 354410070 881478138 999999047 -181070357 999999301 999999808 -178549607 999999451 999999740 999999849 999999232 999999846 412606617 999999210 639426855 999999674 -597937657 -688510902 -413585920 999999849 999999605 999999047 999999168 999999893 -55505748 -235827538 -566199597 999999921 999999509 999999726 999999027 999999747 999999435 999999471 999999130 -57380487 999999492 25229443 -286274762 651944122 999999198 -163334307 8792958 999999910 50305365 -135491085 890894840 680652320 999999668 999999609 999999577 926337451 999999090 514886398 999999624 999999839 910092396 830075256 999999296 999999498 999999725 743736443 999999429 615427700 999999407 999999187 999999493 999999377 130295671 999999515 -799943825 999999001 727788290 999999398 999999143 -575685327 -84141480 999999408 220432800 999999719 999999519 -1418461 999999963 999999089 999999833 999999620 559998213 887840834 710504506 999999173 999999140 999999476 999999057 999999892 381919199 999999631 -347082816 999999867 999999962 234433000 505549725 -91138311 999999839 999999915 999999759 999999183 999999854 -972580590 715818150 999999234 999999865 999999682 999999059 -151310405 999999540 -287164611 999999489 999999063 712370825 999999641 -328636575 999999226 -574896019 999999250 999999926 999999443 999999293 999999847 308328139 515436939 999999554 999999739 998919106 -990646041 146233734 999999585 999999736 999999581 382233958 -531677217 -973053870 999999756 -397702530 999999345 -359117309 999999055 -91876000 -343513965 999999059 -244955411 999999410 381979911 999999544 502857629 999999296 999999783 999999117 343158344 -108011771 999999857 -426631731 999999632 999999750 -177642259 999999809 999999456 999999841 999999535 769773629 551583558 -756035840 999999068 999999489 999999137 966980441 999999919 -75873958 -363139037 999999709 -357582570 747354404 999999747 999999983 -80214648 999999068 999999874 999999059 999999332 999999406 999999641 790630706 610177187 -288755981 999999519 -265163139 999999175 999999138 999999968 999999493 999999343 999999904 999999565 803182596 999999051 999999563 999999289 999999596 999999119 999999739 999999726 999999290 999999551 999999232 -153702645 999999401 999999290 999999970 623774159 999999652 1794709 999999500 -191771876 -783020203 79345353 999999711 999999175 999999937 999999309 -364030102 765005445 -185636439 999999578 197565919 999999822 999999924 999999224 999999198 999999520 761639001 999999270 999999928 999999989 -421134540 641287022 721661537 642994495 999999089 999999142 -564891998 999999954 999999586 -727081876 111444369 975014365 586850678 999999912 999999850 999999016 999999868 999999332 78378508 999999588 999999078 999999288 999999102 168680620 -234339793 648987128 -996405967 999999460 486024791 999999920 999999213 999999082 999999753 45196488 999999543 -82572348 -262666499 -292828785 999999800 999999941 999999708 -190534940 -562981208 -937251910 999999857 999999083 -273221677 61847900 -896668219 999999833 999999028 999999461 999999280 999999929 999999456 -618031374 346945340 999999526 999999287 999999640 999999197 999999529 999999635 -609187796 -876010062 -393261837 999999939 999999882 -847258343 -71376299 999999569 999999332 999999957 -459061517 -219248143 999999340 999999632 708687306 -912338166 -28531950 999999625 999999188 999999319 131656346 999999895 999999955 1000000000 497813483 -840186373 999999816 999999483 293983204 999999583 999999607 653759036 -984779546 999999369 -725823547 999999839 999999300 481512580 741461307 999999308 999999987 999999630 -167962798 999999439 773088842 999999418 999999506 999999035 999999287 -81583060 999999042 634046611 328408506 999999123 -934039282 466559055 999999516 999999493 -346982892 999999726 965172026 12250620 565275579 999999279 999999930 999999672 308995151 -527051957 73767346 999999904 999999145 -798593338 739416932 999999227 999999682 999999416 -781408804 999999500 999999445 999999687 999999588 999999869 999999014 999999330 417783628 999999263 999999250 697994605 14957807 999999149 999999678 999999268 999999451 999999964 999999953 424162796 615790082 13974361 999999036 999999933 999999260 999999756 999999146 999999224 338506107 999999516 -58983592 999999285 999999187 999999092 999999514 999999410 999999343 343350886 -226339151 999999939 999999368 39358143 709313482 -816584542 881737302 999999673 999999609 -239820257 954997287 999999553 -117498606 999999194 -433630414 -807624544 69026013 999999900 999999092 999999209 999999066 999999787 999999066 999999761 999999202 999999530 999999668 999999175 999999993 -85606629 999999739 209807110 -741529694 -384052803 999999589 999999155 -766513845 999999852 608086037 346803491 999999504 -830112828 999999371 -96646329 844984037 -10109279 171631211 999999027 999999307 -663932947 999999111 999999933 999999508 -765283761 999999463 611535971 999999251 -315071564 999999867 999999634 -284904188 999999695 913576206 999999270 999999790 999999005 999999800 999999086 999999133 730002229 3682391 999999981 999999685 999999584 999999808 -166659304 999999057 999999910 999999278 999999797 -921283153 999999510 999999603 267569465 679603807 407414151 999999316 999999143 999999820 999999335 -208742324 -346556749 999999771 -495593330 999999728 999999655 401466364 999999343 -69664438 999999428 999999448 999999470 841093890 999999824 -629552161 -599253936 999999878 999999998 915789617 999999087 538438114 999999410 999999922 999999015 209309617 999999616 999999458 314541648 -516193287 -820275481 -79308495 -706881268 999999670 999999111 999999412 -554999332 999999493 960844120 999999201 999999258 999999241 999999784 -303031051 999999104 999999715 999999419 -729818417 999999761 999999809 999999569 999999930 -588646928 146162256 -956134389 999999284 -522184346 999999915 958594165 999999412 -568469937 999999034 999999650 885868529 -828478058 999999197 999999689 741942830 893476419 999999120 999999360 -270784749 999999569 908285321 647334950 999999838 999999788 999999380 999999658 999999434 999999145 999999283 583503094 470746952 -458846525 710934569 -471957664 -925681937 999999807 999999495 451136020 999999934 999999126 -77726574 999999340 999999900 -42685638 -102177713 999999738 999999155 -73247291 999999890 999999323 999999210 999999172 89382373 -25608941 -983277907 999999838 -296700662 999999318 999999369 624692495 999999254 -579679484 999999097 999999354 999999045 999999745 999999333 999999955 999999753 254454942 999999766 809357443 681357402 255766973 30979224 999999485 999999694 -196981909 999999975 -180010938 501231212 999999943 211576945 999999082 401121255 999999117 999999127 -716965728 999999011 999999542 -191772259 999999710 999999039 913340009 846220396 -402128225 999999871 -492525547 950032525 999999630 999999450 26357256 -900838455 415222092 501405019 999999571 999999956 999999633 999999838 999999157 999999262 -384842764 -863974642 999999340 999999932 999999486 999999945 999999661 -727813979 664895683 -53013781 -126420528 999999373 999999387 -107500376 999999759 -449716598 999999223 -685827984 845975157 999999571 999999264 999999846 -91561713 454997063 -535946800 -624377677 -939987505 999999998 353344725 999999701 999999761 999999205 999999003 993204568 999999328 999999853 999999611 999999726 999999825 999999662 999999793 999999446 999999420 999999781 38721235 999999300 999999783 202836591 999999272 999999645 999999794 112469163 999999944 999999213 999999274 999999037 -74427705 693963291 247209957 822770721 999999457 999999125 606602890 999999902 999999528 999999676 999999873 999999304 999999500 -720654859 999999221 999999043 -497298886 999999805 999999922 999999147 -770480099 -115200782 290131473 999999346 682167727 999999761 999999074 999999106 999999592 999999875 999999566 682850027 999999287 149721171 999999988 -230629714 -956913076 -15637179 612921125 -731176903 -619238674 999999326 203105715 999999959 999999869 999999832 999999739 999999726 999999250 -110855812 412334958 -346209257 999999739 999999414 -758756984 999999199 -7406272 999999032 999999613 999999413 999999652 999999072 -171097069 999999457 194287656 326383618 -122151166 -961644797 939539990 693783367 999999696 38651071 -882271945 279222425 -345285800 999999553 999999283 -621636298 999999207 999999914 255923834 149024975 579483887 999999511 999999223 -806393814 999999704 -585787193 -914426738 -828190617 999999519 -208962975 999999175 12754538 509098554 -305941611 999999925 -2810768 999999307 999999062 999999530 733645528 999999985 -82321978 999999438 203581141 970659056 -729439686 999999365 999999785 999999775 419444753 192102983 -956627074 999999128 999999265 814739792 999999474 999999049 425877812 999999905 -959649279 999999938 999999029 999999291 999999874 999999732 -284804319 -226611115 689559358 691730161 999999125 164985273 553431679 622673706 999999439 694738988 999999176 999999426 999999659 999999589 999999346 999999998 234951670 -168427000 999999359 -878104455 999999002 999999216 -161299215 -910677111 -499287172 999999394 2834111 379044997 999999419 999999650 999999594 999999525 999999069 999999809 999999894 999999852 443038897 999999717 362053373 999999841 999999554 999999791 999999472 999999271 999999016 999999699 999999870 999999262 999999099 -751626888 -757573142 999999975 999999842 999999522 999999359 999999945 611748713 999999638 999999148 999999127 -110803094 795284386 999999386 87000950 999999711 999999596 999999551 999999705 -189328375 999999258 999999984 999999265 999999026 401036643 999999930 -935425493 999999640 709326935 999999054 -697914226 -935790163 999999618 999999465 999999079 -105046233 999999701 999999360 140594956 999999040 999999144 -356869940 999999416 178615546 999999928 999999294 -487384299 -786756673 710052994 837093443 608703101 999999450 129012953 -508432732 999999667 999999305 999999822 -463495449 999999506 999999029 999999947 999999326 -233922700 -95027629 999999830 999999485 735771929 273725880 999999848 -127405907 999999416 999999238 -839713484 266482059 -607799817 999999400 999999942 999999214 -532638629 999999345 -122391960 999999523 999999754 -136859425 -462148030 999999944 999999318 -1473461 999999203 999999838 47028016 -523885292 999999042 999999570 64839335 999999442 999999768 -986295001 999999879 999999378 -308632985 999999925 10681701 757243152 272650900 509346406 999999909 999999135 -789745866 999999703 466990838 999999404 -873247840 -296995910 999999187 716336791 -101511532 999999540 999999588 999999957 398719279 999999583 -287973713 999999468 999999107 -168902557 837453217 745564392 999999471 999999820 858979212 999999097 999999806 198449035 -835797285 -707199869 -105882993 999999553 999999574 999999766 999999172 -922029341 999999298 999999989 51445867 999999692 -510619421 -460346441 -60902444 -168554464 -960505467 999999947 999999661 -746362210 957969746 999999475 999999098 999999994 999999813 999999962 999999968 -200678533 -292522573 999999426 999999788 999999770 999999053 999999920 570321924 999999140 -754914750 999999295 -54915373 999999159 999999852 999999801 999999347 747987892 999999330 557782968 -828866861 999999082 -681916728 999999615 999999343 999999975 999999789 -567558837 402484863 -933633679 999999005 999999445 999999666 -526921801 999999588 884969565 999999523 999999993 -997873555 119791291 999999624 999999720 999999609 168636660 -155885538 -7320035 -152634769 999999674 999999076 -928658497 999999711 999999853 999999037 999999006 999999022 999999572 999999261 -65767857 -140890603 -606946712 999999347 -472553115 999999710 458719021 999999762 999999305 999999658 -330343247 999999367 94843081 999999478 999999524 -419739605 999999567 999999116 -562265956 999999500 -755799446 999999982 999999696 999999089 423057399 999999416 -43065708 -149777601 999999024 999999963 -227078606 307542710 999999295 999999300 907255953 999999172 -208900913 653772401 999999696 999999640 999999628 999999007 -104498673 999999570 999999230 472336606 999999786 421506191 999999934 937295002 -888946229 999999537 -938792873 678029825 999999760 -290324335 999999703 999999257 999999337 999999011 -33836530 999999403 922782269 999999118 999999921 999999775 999999507 344650646 -690248491 999999408 999999954 999999013 999999547 999999782 999999278 794302295 999999038 999999508 999999508 999999864 999999736 999999555 999999332 103781451 -769496366 999999264 259791049 999999009 999999475 636837792 999999110 999999045 999999912 -412145367 999999808 999999040 999999659 999999051 -452903073 277143369 999999015 999999011 -642166957 591668826 999999154 999999161 999999466 188217048 999999289 630238784 999999721 999999916 -366464737 999999142 999999273 -96626752 198031165 868950624 999999851 -946253711 -324194618 999999642 999999001 999999232 -891629141 999999288 -982996609 999999899 999999392 999999567 999999302 93540579 -793818088 999999980 999999372 999999790 140644593 960163154 999999791 -462919103 999999199 999999744 999999629 -427565056 926389635 999999562 999999043 456786590 999999921 999999631 226386399 999999887 -262556474 999999045 465665990 999999517 999999372 999999612 -396811691 999999270 999999019 999999949 999999049 999999736 999999836 -745106810 999999106 815995120 999999584 202323816 999999371 999999160 999999547 504988728 999999676 547295836 999999451 999999311 -175779100 999999848 306924105 999999595 999999701 999999068 999999938 999999109 124020426 831751557 632320833 -726389953 999999791 -934437221 999999635 -621674101 -636715008 999999003 999999260 999999242 773634806 -229022350 999999849 999999363 -262232707 999999379 -198526544 999999274 999999815 999999979 999999265 999999417 999999367 999999169 999999899 999999299 978520140 999999813 999999387 999999740 438247460 999999889 999999764 173177106 999999234 999999132 999999146 719864326 999999527 999999471 -317873864 999999291 999999723 999999684 999999491 999999388 999999057 740992657 -532887402 -780568231 321138134 834747507 -675070691 999999285 999999754 999999494 999999445 999999882 999999592 999999948 628422768 999999292 999999272 995124595 999999099 999999054 999999125 999999522 -629664512 -497036922 743872686 -249933016 999999317 999999760 999999719 999999084 999999208 999999181 999999646 999999148 999999934 999999295 999999837 -255902528 999999661 999999850 999999141 95721763 999999466 999999664 -616577258 785365705 999999129 999999333 999999748 999999751 -711049669 999999108 999999326 999999530 999999882 999999896 999999782 999999847 999999138 999999234 999999958 285699928 711193789 999999937 936365354 285537524 999999744 999999217 999999828 -884353777 567100783 56899907 999999805 787517866 999999843 -149004961 999999065 271113220 -344389691 999999239 331315423 999999270 999999570 999999415 985543431 999999606 999999104 999999892 999999723 999999625 999999692 999999868 999999292 999999347 -657567254 999999266 -986729275 999999080 9085925 999999102 999999636 960778850 999999863 999999951 777517074 2438304 825202047 504659895 999999333 260872123 999999372 999999485 44478982 133190785 999999864 999999056 999999235 999999515 999999013 -549617064 999999763 999999804 645167502 999999081 999999716 999999153 -686701926 999999497 999999215 999999630 999999654 999999446 999999768 999999268 999999703 999999953 999999012 -668862394 999999024 999999804 316211690 -331107043 246273395 999999680 999999133 999999657 264580057 -883893207 999999584 999999292 599107397 -566348751 999999347 956057785 999999546 999999379 -201545902 781398257 999999292 999999919 999999204 206605227 999999646 60029287 999999021 999999702 999999837 999999858 -360183688 999999213 323472189 999999730 -154992981 -395069466 999999226 999999905 999999672 999999109 999999585 999999069 -263690841 733429268 999999751 -461413694 -693515315 999999581 999999138 999999789 71784975 -799573390 284294657 999999230 999999263 999999217 946710801 999999500 999999586 241817362 -938963054 403753132 497990112 999999769 999999907 999999611 999999452 999999281 -846949983 -116851479 999999779 520592165 999999356 585516482 999999557 999999347 999999964 999999853 -595286686 999999571 999999285 -378173415 989556045 616670755 119016873 110392501 999999571 999999277 999999319 -511154073 -809254474 999999510 -922714866 354414664 348724945 -944286604 60920862 -949788258 999999726 423412113 662911016 999999284 999999438 999999455 999999584 999999740 999999481 999999834 968420020 652882928 999999173 -970353913 999999904 999999359 999999067 999999201 999999173 999999914 999999801 -175014275 -291015712 999999204 -841387175 999999061 999999927 999999234 474174758 177936366 -783309120 -578671050 -775955648 111531388 -893502694 643662387 -782807306 188279407 872600368 26428347 999999218 561874165 999999573 999999208 142776169 466663520 -644952756 999999836 999999643 999999223 -356187295 593473863 160786340 999999960 999999178 999999875 -131334986 999999585 463042728 -157765688 999999017 -359439500 533154598 999999712 999999975 193752997 866203472 -926844065 999999278 999999543 67766374 -745501692 999999086 999999509 999999250 999999962 -857982155 -617283912 -330067592 999999598 -351375245 -672588265 999999065 999999002 999999243 -224325367 597655183 999999375 -4170662 999999151 999999468 -449812009 999999269 999999025 656115162 999999143 -327082596 472750819 999999786 231671433 304690808 224221475 999999403 999999526 999999631 999999893 999999334 999999282 110007087 698999451 -355591127 489642284 -470061742 999999115 999999089 999999305 999999921 999999372 999999620 999999296 -216620218 999999680 293396729 801991648 -69676265 902998954 938087656 999999468 -396589606 158240963 -285690282 661987497 311142123 999999199 999999833 999999488 999999768 376849298 -561727785 -376847760 999999964 -954183620 526958181 999999727 999999868 -757865929 -333603383 999999939 999999329 153489974 134538157 999999872 -911767574 -650328519 999999685 999999341 999999280 -685988307 999999386 911311306 999999292 999999091 -130306925 -671778643 -874070393 -565624522 999999307 999999642 -257818346 -452277222 999999243 151384182 184157906 -33527537 -249079742 232349598 999999709 999999083 999999731 999999938 999999963 999999570 -695677831 999999652 999999456 999999345 819911130 999999243 999999657 999999459 999999142 999999681 999999509 -336694882 -917996906 999999914 999999798 625630440 442091570 999999370 999999630 999999283 999999934 453628300 999999101 999999901 999999643 999999176 999999312 999999654 999999892 999999698 999999543 999999442 999999287 999999694 999999053 137307934 999999697 999999432 336029316 837246362 999999718 -102165231 535013960 999999195 999999087 153609593 999999805 999999994 999999350 88001086 999999630 999999412 -938097176 999999002 999999315 999999169 362883903 999999737 999999870 -176610132 999999879 -675812858 -442251121 -268058745 500263957 999999648 999999414 999999840 999999704 999999682 999999410 823121636 999999052 999999063 -838633330 999999805 -770205591 999999134 999999497 999999573 30664622 345762713 999999306 -301428047 999999365 999999636 999999800 999999140 -602059382 999999053 736130606 -468615355 752900668 999999874 999999819 999999101 999999726 -727444286 999999294 -126580446 -656907966 999999476 999999500 999999471 -226711689 699827820 316894551 263946527 999999540 768355730 999999680 999999294 -210307428 999999773 999999292 619891700 999999495 999999405 999999588 796111766 999999406 -946958562 999999642 999999578 999999293 -134755814 999999745 361645428 999999432 67262971 999999480 -493655968 90935325 -552530931 -44803673 999999509 999999069 337860215 999999941 -394144526 999999610 -835003772 -99637614 12226374 -65218088 -681872764 384069592 999999671 739086268 -448337927 888720133 116982067 999999637 999999954 999999087 999999312 -355574411 429967349 -656255127 765891768 999999625 513748203 -431667074 999999644 999999492 38488022 999999719 999999756 999999491 999999676 999999743 -115939312 -121422355 999999521 999999333 999999916 999999413 -490625377 999999964 999999643 999999367 999999941 -14636361 -768344947 999999464 -802683036 999999446 999999612 999999340 914521822 999999517 147882721 972782562 999999491 999999613 999999993 999999213 204729817 999999884 999999576 999999828 999999615 999999326 999999123 999999946 999999380 552102971 373062999 999999994 999999114 823732128 24999798 -960936831 999999026 -632057928 -773308640 835072435 999999779 999999337 999999239 -485023789 -288844405 999999191 999999053 999999766 464356433 -785294914 999999918 999999459 999999476 999999519 999999194 999999866 286720148 999999288 978855476 999999790 999999922 999999388 999999614 999999993 -795685153 -429478748 -326665444 -604528326 725720568 999999701 999999370 999999786 999999823 999999359 489077076 999999815 999999185 999999673 -592478570 999999872 -367596805 764565692 999999972 915647786 -615438035 999999223 -832195876 999999015 999999001 999999896 999999197 -897377854 999999433 999999764 710253507 999999194 -67604395 999999471 -199901693 708072598 532462313 999999426 19424064 999999293 239898455 999999860 999999377 999999457 769565269 188411448 -937457831 999999631 999999696 998841822 999012036 999999523 999999976 999999944 999999357 459704247 999999485 999999316 999999820 371122955 999999790 -464578552 -171852992 -930381769 999999076 999999817 999999727 999999279 999999103 426369905 999999609 -250108636 999999312 939510745 999999798 -695286432 825376997 -198739737 999999045 999999215 999999401 189248686 999999264 999999943 -519917389 999999031 999999680 323167114 999999811 999999215 999999300 -381099712 999999771 -132092096 999999989 999999387 999999013 999999045 999999879 351759929 999999691 -11190983 999999774 999999688 375002412 999999326 365449793 999999505 999999713 611439588 -777925563 999999745 999999209 51802615 -635999020 999999746 361372824 999999701 999999493 999999814 999999640 999999439 -168773544 393962946 -671706749 999999591 -553239471 -396495674 -182863198 999999357 999999737 418310224 558185177 999999569 999999541 -423653183 103693661 -781260144 -653996569 999999267 999999388 352879454 999999691 999999256 869858597 999999669 -560881305 999999583 999999409 999999548 999999289 999999784 999999488 999999706 999999205 999999424 558575139 55859850 822167578 999999833 999999875 600251093 999999533 999999943 999999025 999999742 999999714 -965097420 999999552 951303274 23474775 993034893 999999935 999999382 999999641 -349871680 999999780 -184941644 611463970 -584251150 -408172119 999999939 865958058 56809412 -460639995 999999369 999999167 -757556037 999999538 -345396564 999999946 999999988 76872156 999999325 999999880 999999583 562699181 999999765 999999928 999999610 999999926 288883890 999999322 999999788 -811457895 999999358 -666948588 114552349 999999084 -565674860 999999491 244724740 -940687675 908441321 999999514 591753217 999999132 511072080 999999369 -382772246 323825360 999999426 999999058 -871063404 999999012 999999608 999999036 999999057 999999329 999999440 912657772 999999949 538467513 241334571 999999375 733990443 681306202 177930866 999999557 999999937 999999956 999999384 163117518 999999338 589587826 999999019 999999016 808404125 999999029 -836653091 999999572 999999146 999999133 999999059 40674960 999999067 -537020763 999999257 999999286 999999347 -493846000 -307022135 414325372 999999720 -907130282 999999072 399372497 999999872 999999867 -86547534 558182684 999999642 999999683 999999499 999999217 -578647528 999999345 219488909 999999243 999999437 -659975509 999999657 999999776 999999585 999999766 -970097514 999999697 -947100685 305470054 999999372 999999883 -15433672 999999468 999999438 999999542 550317559 999999266 -660185940 999999640 999999550 -277403016 999999979 -697566915 999999458 999999804 999999272 -836109575 667098195 999999065 -248545566 999999732 999999230 -962091492 857937334 999999608 271281552 -660607478 999999031 317204055 485405182 256935555 368353209 999999133 999999864 999999539 999999260 -720133462 -889211903 5010292 999999421 999999711 999999831 999999370 -289757360 388096536 999999831 999999526 999999936 -365183806 999999261 999999603 191462637 999999392 999999121 999999594 -93188344 999999114 999999986 234118640 999999801 999999680 999999560 86960734 999999405 999999030 271861668 999999351 446710914 999999125 -996006659 999999344 999999395 -956040107 999999238 999999902 -137234769 999999789 999999977 999999346 999999692 -434133126 487071483 999999758 999999339 -651076786 999999184 15427952 791367426 999999568 -300388220 999999026 244526850 999999441 999999952 999999861 999999176 999999412 948947994 999999995 999999917 999999779 -532186544 999999335 999999857 999999834 -370662187 999999285 999999745 999999040 202102581 999999468 999999732 999999019 999999240 -648817485 999999046 643381924 999999549 999999198 999999747 -735105573 999999181 866035467 999999388 999999136 999999338 999999288 999999563 205580440 999999954 478874234 999999595 -486552686 667886883 999999600 999999408 999999177 677471246 999999475 999999086 819086237 -321304617 999999388 999999739 999999841 919736069 999999292 999999454 999999912 590800190 -615230886 999999256 999999088 999999379 999999686 474684033 999999511 -346579341 999999285 999999550 999999816 643925065 -683405856 -427501821 -273295159 999999281 999999718 -142219742 210693988 999999370 40725509 -179454269 377347173 -771971756 -179994443 -972682035 999999498 999999403 999999729 999999059 -91377152 999999167 -416567871 999999161 999999384 925561906 999999611 67785033 999999847 -928367803 -101828369 999999059 -177786176 999999287 -890223591 654799478 999999024 999999013 999999980 999999324 384463115 -669728380 999999624 999999924 999999726 984704100 999999055 688763701 999999560 76212212 236755347 999999455 313176856 918568133 -701765213 999999275 999999250 999999424 999999348 999999035 -567448888 999999175 999999037 999999312 999999459 999999939 999999323 764364762 999999394 325300618 999999758 802866759 -507959802 999999739 -299037105 637627361 -720988531 999999452 552692956 999999122 999999995 999999627 -988004853 -269593013 713649184 934676594 999999117 999999789 -402017272 999999262 999999959 870965724 -717425748 999999235 846932997 999999971 999999193 352479571 461701799 999999224 999999638 -969402529 172612960 -175637022 -394179031 415245057 792899712 234228291 -699191246 958611843 999999642 999999322 999999223 999999809 379686011 999999006 999999024 999999566 -369003425 204238524 999999932 -360153798 999999911 -805321716 -550208201 999999592 999999402 999999641 999999016 999999239 999999561 999999956 999999156 999999286 999999041 999999315 999999523 999999114 -4804131 999999988 999999061 999999595 1000000000 999999304 999999036 999999129 999999944 -141893638 999999217 999999665 -411625488 999999563 999999514 999999532 999999535 937725342 -258491993 893304208 999999051 -335556794 999999674 -430873141 999999317 999999204 999999594 999999651 999999216 751676984 853146757 -393038069 -354489363 999999539 185633522 999999638 999999453 669440315 999999142 999999990 999999373 999999652 943818720 140361889 999999561 999999210 69780123 597816573 186692906 999999697 999999236 999999062 999999755 -995683410 999999683 999999527 999999717 999999599 999999463 999999754 999999366 999999562 999999648 999999010 999999803 -862119473 -111509344 999999596 999999904 999999134 999999957 999999135 999999494 -670072230 999999748 999999328 999999322 999999647 108934048 999999193 999999886 528863188 -466759914 -958168825 999999261 999999124 914198532 999999598 999999630 54251364 999999071 999999314 -451499840 -984321737 999999383 999999832 481149740 999999059 756771002 885275147 999999727 999999450 999999140 999999446 10443479 999999603 108486067 999999899 999999506 999999856 664445628 -582446072 -614504544 558806902 985246304 -17049707 999999599 597407296 325652327 999999407 999999343 999999749 -639714178 707348916 999999553 999999458 229026694 573655836 -298991559 999999845 999999392 999999608 802741771 999999339 999999299 999999946 -103671571 580665769 999999130 999999147 670703508 95594279 999999314 894748891 999999495 999999115 999999104 999999578 999999375 999999951 999999890 -86167733 999999706 -628695868 999999263 999999159 999999326 45067693 -382091927 999999991 999999927 999999734 999999803 999999442 999999126 300749449 817960500 626999464 999999791 999999188 999999493 999999147 999999636 999999408 747434281 999999459 194206465 350965623 999999294 424182367 999999523 999999989 -90578822 999999627 999999689 999999489 911246853 145016229 962623017 -671588699 999999790 999999603 137441845 999999219 -532689923 -588820838 -961587277 200223596 698850612 419685638 299846949 999999029 479101049 999999877 999999654 999999431 535535680 -783619288 -953297635 999999794 416841235 -452414276 999999808 171359170 -299969879 -872623147 999999751 999999981 -443161444 999999890 999999338 -263898706 -171292740 999999554 999999302 999999792 775245537 858116929 999999526 171657346 526221561 999999261 999999822 291104399 -868931057 362137380 999999346 999999122 999999174 999999978 178291779 -126834970 999999663 999999212 999999132 999999988 999999519 999999133 999999443 858455287 477224357 999999051 999999398 999999526 999999591 591133171 999999548 -717881298 999999727 999999806 999999318 251080883 -733872768 335717349 17464999 575723884 53368188 999999268 999999003 999999247 -324137435 999999130 999999488 999999326 999999645 -245636149 999999185 -426526874 -347347085 999999120 999999191 20912066 999999794 999999058 -523658839 999999520 999999115 413193674 999999971 999999899 999999265 688567991 999999706 999999052 999999436 575777424 999999663 999999997 999999262 999999858 999999685 999999058 999999846 999999822 -355539283 999999467 999999046 999999869 999999834 999999603 -782560184 -971343283 -629804998 999999655 433611981 702753090 -955952379 999999841 999999967 561427300 999999664 -316154229 235035461 999999740 999999473 -896789965 999999460 999999377 999999301 999999780 999999356 999999198 476866062 999999719 999999715 999999617 999999474 999999644 999999931 999999390 999999251 999999637 349501173 47521397 235654932 999999216 999999567 999999763 -473206973 620257928 999999744 999999193 390809176 999999745 999999263 642996435 -83038489 999999056 -524071336 999999133 29789244 -293548514 999999815 999999501 999999557 999999570 999999307 999999845 999999067 -129225093 574162821 999999034 999999007 999999395 999999025 999999057 999999586 184822096 -59314443 -334840495 999999809 999999388 -588481488 999999522 999999031 -715311099 999999021 54193875 999999987 999999572 706713652 60779403 999999147 999999543 999999935 999999747 790551687 591075833 999999395 999999576 999999076 999999162 999999730 999999707 999999311 999999530 -561529657 545007248 -829475226 -142616476 557061657 999999154 999999809 999999991 999999129 -512597639 999999968 999999094 999999618 999999306 433852311 999999690 999999309 999999060 999999610 -180762275 999999976 -792265774 999999904 -154470744 999999126 88901376 480934439 999999777 904688568 999999228 -222079153 999999170 999999514 999999405 472681686 999999458 999999090 999999726 999999797 999999594 476626102 999999551 999999131 999999444 999999874 999999195 -300805326 999999797 999999366 -711800093 999999719 999999040 -235900564 999999189 999999649 152486279 999999332 752225275 999999903 999999330 999999276 999999471 999999343 999999142 -589594574 999999316 -296152556 999999082 -192155061 462201360 999999005 999999053 999999256 999999609 999999566 999999124 999999577 999999922 999999529 999999486 999999807 999999204 999999689 999999034 999999337 -446174511 999999638 -523657944 808190054 999999267 498270994 -9790031 999999794 328788204 695288109 999999309 999999440 999999766 -179807439 -534733595 999999804 999999015 -723319057 999999567 457801116 999999668 703267519 999999618 999999211 -722524451 999999598 999999969 -626737033 999999029 152658989 999999646 999999574 999999104 999999145 999999697 999999807 795585041 999999487 999999129 -396265950 387415447 999999558 999999303 -248503900 -957493523 999999649 999999007 999999288 999999087 999999440 -582361142 -966426123 999999771 999999500 999999908 999999086 -975845868 999999923 999999736 999999656 999999351 870140634 999999695 999999342 999999987 -332364155 999999673 -585441564 999999867 999999242 390658021 -684008295 -45469742 999999823 -440401367 999999252 999999335 999999722 999999527 999999883 -737942521 999999399 62826164 691849200 -819747695 999999392 999999324 -621583137 999999897 513181828 999999150 999999369 999999628 615568159 -400398006 999999325 999999799 -358304503 970783468 -669249274 586021944 999999479 999999970 56144439 145727740 999999098 999999648 87885817 999999996 999999415 999999831 999999025 999999959 328063540 999999162 -65728465 999999010 999999991 -220486195 288348503 999999119 999999995 -214875652 -632954620 999999668 334438800 999999752 -511781444 91040527 763899234 999999027 999999787 999999021 999999496 999999328 -205055327 999999023 722909127 999999799 999999462 999999967 999999067 899813054 496281072 -378525828 -604230314 999999939 999999477 999999276 281055643 840188648 196950801 999999593 999999724 999999537 999999287 449198293 -991154443 999999998 999999114 -71420683 999999201 999999441 999999242 999999032 999999144 999999183 999999068 883867721 -518261957 281313666 999999558 999999174 999999792 999999898 593011850 999999527 661439803 999999786 999999803 999999179 999999657 286826926 999999354 -279779906 450519143 999999322 999999079 999999006 999999405 -380285366 999999787 999999929 -569272435 999999902 -881237690 999999253 999999818 999999114 999999678 709628055 848344277 999999422 307263006 -607998872 999999690 999999929 999999340 -603686855 864971859 999999900 999999552 999999788 999999918 999999488 -981688472 999999197 999999056 999999939 999999877 999999374 999999267 -332463891 999999760 967347443 543599591 129034738 861694336 710590180 999999683 999999294 -978131511 999999591 999999127 999999561 999999295 999999006 999999836 999999322 -480493494 467884783 999999392 999999058 999999289 942660972 367938104 617122906 999999884 999999110 999999758 999999860 999999502 999999440 -497637041 314585866 794608215 999999570 999999831 -107837468 999999436 999999368 -421673774 999999698 -920318447 999999416 -63413077 920367486 999999750 999999570 836211853 999999141 999999129 999999299 -519252060 559234042 68617209 999999639 543937004 -323094249 999999537 999999147 -738508263 241145772 999999075 888155989 999999567 999999348 999999841 87019121 999999750 999999287 -796372989 510108090 999999643 999999685 999999398 228478608 999999157 999999135 999999650 -761612391 999999941 491410201 999999302 -83123132 999999702 999999793 999999594 999999542 999999552 643176225 999999385 -19611915 -788003851 506131965 -430455755 523253617 217292647 999999778 999999759 999999836 999999544 999999317 999999814 -224141001 999999896 517229674 999999034 -995999275 999999717 999999479 -355510980 999999641 -62606601 999999951 999999652 -120014456 999999159 999999434 999999918 999999484 504140307 999999125 999999571 999999541 999999529 999999160 -837514859 514703237 999999167 -145816174 880829453 -419226809 999999378 3839142 999999689 522363385 999999249 999999953 999999681 999999325 999999246 587168131 999999514 999999137 -14102438 999999657 999999468 999999356 999999940 999999582 -936480059 999999259 790371475 999999081 999999819 -614005535 999999938 999999199 999999508 -122716222 999999740 999999898 999999076 999999031 311848834 999999072 999999761 999999441 493266313 999999554 999999037 999999487 999999157 999999440 -909524809 999999066 608622950 999999624 42258474 999999107 999999260 999999651 999999528 999999422 999999666 563505028 -810178377 999999275 -300732417 999999935 999999809 999999286 999999923 999999799 999999737 478105706 999999573 999999458 50521034 999999925 816789959 426707040 999999463 999999417 -523545533 999999595 420807680 999999887 999999727 999999932 999999684 -597371842 999999498 999999223 -88037018 999999655 -535850926 -454669845 999999335 999999111 999999788 -883656135 999999699 999999650 999999536 870130935 999999214 999999991 999999277 999999085 766615892 23207584 193442140 805840877 999999439 418486032 999999991 -938875642 999999159 -397311770 60351460 999999785 999999619 999999986 -162238205 999999210 999999393 -86059715 156201187 999999340 999999776 999999899 999999655 999999154 135700541 -153183437 999999790 999999184 -618439493 999999724 -474578106 968080353 -12781364 -477037891 -836093997 999999225 999999418 871397031 999999890 -984741579 999999213 999999460 999999298 999999612 999999552 999999254 999999361 876614440 999999171 999999515 772535237 108103010 417544078 -974620131 818748728 -138866982 406589800 999999093 999999189 -399958071 474116 -647774340 999999978 4505237 999999008 999999852 -234470775 300852269 999999272 999999494 999999591 -865243008 -520217157 999999054 215662503 527409187 999999713 999999679 999999548 999999223 999999251 999999675 999999827 -353610661 999999696 946420358 724848978 -397064467 999999956 999999550 -797819944 -707635381 349707924 -250466392 999999587 999999572 253726979 999999195 999999116 143416425 999999664 999999075 999999872 -58798847 981192616 -564415958 999999737 999999916 -303168950 999999158 999999221 -317203572 999999351 999999648 -394755509 999999186 999999047 999999216 -334150022 999999843 999999157 -979943985 999999962 999999967 999999373 -900726290 999999090 999999490 345235356 -249865678 243364475 -486254449 778080949 -46491652 -650772367 66422302 999999844 -268490039 999999451 952623210 999999761 999999705 999999089 999999680 999999683 999999422 999999936 999999598 -973102869 -117721155 999999211 999999263 999999294 999999817 999999922 999999153 19544798 999999846 778329905 -853104772 782836371 999999143 -292890545 -291548586 999999577 999999876 999999603 798014285 -634957466 999999690 999999161 -129769865 -777186617 999999138 999999885 999999976 -95257765 -144422194 506577721 999999161 -485799456 -683540628 999999748 999999986 -385093673 999999207 268975932 -568710104 999999521 -594957449 999999279 999999928 876827697 999999767 999999909 772366936 999999336 -584711868 999999628 999999927 999999939 999999466 999999807 999999423 179139776 999999856 999999428 999999170 999999533 999999531 612362687 999999821 831730895 999999893 999999267 999999845 999999062 631279646 999999727 -73345780 999999624 999999161 999999419 90796542 999999966 -580593187 497322731 70782100 -282134264 999999086 -601783728 999999019 999999134 -85035611 999999543 999999396 249051396 999999410 999999839 -928927221 999999085 -478216144 513404755 999999261 999999397 999999988 310993094 138309 999999885 999999688 -393562962 999999385 999999518 165339986 163691822 -507290062 8851098 999999335 974369894 999999433 -877498193 999999268 999999831 999999455 999999880 999999183 -207324278 -406116978 999999475 999999833 999999442 -72304881 999999868 -349628013 11277121 -440786671 -582271848 -956517582 999999699 999999901 999999945 -742289710 999999679 999999644 999999874 999999684 999999562 999999638 877021481 999999901 999999640 -386489581 280437352 634251523 999999450 733658410 999999350 -836289275 999999857 454185612 999999059 999999957 999999432 374430300 999999735 -883608914 -419392698 999999273 417222446 -614129959 -405850825 999999792 -716877533 951292279 999999909 896355362 999999570 999999064 601044341 -234428077 999999761 999999683 966416598 782084406 -558956858 12581280 999999287 999999964 999999602 -777773233 999999465 999999732 375858563 999999297 999999939 765161553 999999313 -716106511 999999122 999999761 999999503 999999405 -364480087 999999518 999999409 999999332 999999985 -521439662 247226322 999999953 303059890 999999121 999999603 73413395 999999675 999999815 999999554 999999912 999999492 999999969 999999015 999999924 999999502 999999496 999999773 -279840301 999999760 452637238 999999725 999999773 999999820 403599540 999999339 999999053 -375932002 999999831 999999830 999999398 -730545521 999999119 240354788 -33448872 999999703 999999655 138709900 999999358 999999418 999999994 -508640581 999999396 999999556 -431538517 503378694 848462047 726195445 999999401 -208606126 999999501 999999307 999999283 999999167 999999660 999999011 934930181 999999234 999999121 999999324 999999430 544590461 737614573 999999235 -69951653 999999800 999999002 -882865847 999999739 999999114 999999268 999999445 999999856 723502083 263490051 999999141 127418637 -311453100 -567179917 999999700 -121800065 221663396 79537917 -12508415 999999023 999999264 999999839 999999464 88558607 999999928 999999654 -184935926 999999262 999999851 999999160 -706668376 999999257 999999401 999999397 999999639 -370039333 999999012 999999329 999999975 999999458 999999349 999999725 999999222 110496078 999999724 836915311 -369264484 999999976 999999867 999999395 999999854 -616225945 999999438 999999889 415245360 999999411 999999063 999999565 18235367 999999048 999999475 174221579 614267785 246712545 999999297 269049839 -372869218 999999093 944224830 999999610 999999290 999999274 210545578 126984619 773668400 999999167 999999924 -965648322 -764351046 999999935 999999014 -508889563 -301243085 999999028 999999450 999999219 999999679 291575004 610190728 999999251 351750877 999999549 214839455 724197553 999999822 999999591 827577632 624623904 720389954 999999452 999999253 999999986 999999082 999999453 -897927901 999999651 999999380 999999108 999999952 -950361467 999999991 999999786 999999845 -7071763 999999605 999999158 -674916607 266031791 719129799 667432333 999999361 999999519 999999187 -982769279 999999154 999999727 316198232 999999942 999999861 814296772 999999002 999999268 -751790489 999999170 604951084 999999721 -907004657 999999383 999999020 999999910 999999612 871047650 -863403568 999999422 299751939 999999202 -28196879 999999186 999999072 999999877 884724997 543912837 720378904 999999567 537656529 999999915 999999406 578049105 999999859 999999746 999999158 999999381 660692799 433100915 999999629 988248551 999999377 -170120062 -185672726 86917890 999999679 920105754 820575237 999999477 999999778 277391733 999999375 999999580 10977221 -397867253 999999147 -429330513 999999068 999999339 999999773 502546209 999999557 999999367 999999457 999999242 999999410 999999388 255703689 80938298 -762990676 999999882 999999885 999999036 -722651636 999999912 391967394 999999759 999999793 999999897 999999501 853418728 999999873 999999035 999999725 -195959651 999999791 999999212 999999462 999999248 -478167318 999999156 999999239 999999223 -828053065 999999010 -934580397 -820821582 -180918455 999999277 999999456 999999818 999999456 999999154 -974633642 999999299 999999347 999999962 999999321 -188293618 999999502 999999627 999999787 -855210179 999999339 999999428 190796855 999999850 -566970553 -666915393 999999511 999999909 257871081 66489619 999999314 999999998 -21760465 999999770 999999495 -370168077 -633186161 999999854 834188268 999999831 999999348 999999914 999999349 -345044507 -447273912 27235311 999999694 -668962808 858738352 999999179 999999195 999999801 211446007 999999127 -102773264 999999711 -300357390 -517354687 961454778 999999663 999999328 999999651 999999778 999999045 760329353 197347416 999999071 773724590 999999199 999999926 -705215591 999999558 999999708 999999164 999999207 -881188106 -112483955 999999899 633567311 999999103 118306219 999999238 178246461 560421235 999999607 121996154 999999151 999999309 -904889896 999999218 999999774 285323267 999999260 999999859 999999089 326021736 999999974 194608402 999999376 999999475 -327741160 999999068 -762674345 999999054 -570633487 999999243 999999875 856411362 36898035 690590622 -173766908 477368529 392584415 999999331 859921200 999999137 -546314062 999999034 999999288 999999357 -623891473 999999475 999999288 -895958587 999999205 999999241 999999062 999999285 999999372 714194924 999999716 -130579090 999999629 999999813 999999890 999999061 999999965 813910335 999999531 999999332 -730032048 72012503 999999545 999999296 -345093623 999999601 999999332 999999061 999999799 999999218 999999959 -879206986 999999038 -417956019 999999449 -454372890 999999301 983973862 999999465 999999918 819571305 999999068 999999163 999999747 999999607 -612427760 -539191076 999999405 999999433 999999553 -821734161 999999618 -308076228 999999730 999999304 -960829552 233477206 999999814 -622927638 999999966 -590689700 999999684 999999677 319413546 999999161 -497305710 999999684 379607037 999999540 999999894 999999198 999999904 999999900 -236109109 999999457 999999347 -657008809 260710906 999999815 999999063 999999371 999999335 118125435 -448728129 999999092 999999929 940513407 999999423 999999091 999999949 999999392 999999331 999999893 999999046 999999776 999999753 -222176013 999999879 572803220 993760923 377139554 999999777 999999387 -72249206 903757272 486926774 999999658 324826887 521001282 999999024 469016329 999999853 999999266 999999987 -461963246 999999045 179796790 999999756 -912634184 -380518261 -800481414 -226668856 559310819 -216505027 532260843 999999047 999999086 -477391418 670687080 999999973 999999574 999999853 999999329 -698102150 -226889123 999999990 999999152 156377180 999999448 999999647 -118427376 999999110 999999306 999999351 -891804787 391601130 999999255 999999244 -521898148 999999817 -168030746 999999367 999999899 829121088 6556169 263766372 816867592 999999287 -56978089 999999235 999999114 -1075912 -84332434 -456463588 180001370 999999576 -682169542 999999154 -347960682 -695404670 -764810717 999999512 999999899 999999704 590145610 999999646 163862223 999999168 -898227607 -443369501 999999711 999999955 999999827 999999531 999999157 535048622 293234224 999999281 999999450 999999509 999999110 999999806 999999551 999999235 176983082 914158685 -598574504 999999816 -105974189 588707524 999999700 750522203 999999854 999999427 -633697360 999999609 75287073 999999292 999999534 999999176 999999502 999999206 999999235 -7489643 999999777 -905776935 -802937037 280856573 999999582 -655931233 999999202 999999423 999999601 193856094 999999657 999999599 999999580 861744462 999999661 999999973 999999412 999999796 -733931638 999999389 999999802 499515912 999999703 999999427 764785142 -83238 -814126160 853990214 999999963 999999469 999999414 -894546516 -196583769 -499933044 999999944 999999289 999999022 999999368 999999644 691963603 999999202 869828452 999999912 999999346 999999435 999999023 999999677 999999938 610550387 -609528408 999999253 720011017 -352930761 999999936 588559745 999999761 654933966 999999918 -226915438 355119355 999999452 999999797 999999327 999999571 999999884 999999379 -947389827 716281546 -997346952 999999407 999999336 172512347 999999373 534536899 999999625 -79780213 -628389355 999999506 913881802 -454711016 999999204 999999931 999999043 999999215 -452521530 333673031 999999655 999999047 999999603 202788802 999999277 999999322 999999236 999999256 999999006 999999587 999999677 115841266 999999888 999999486 -97795321 999999568 999999758 999999820 999999778 999999904 -375631286 999999215 2825777 999999869 999999371 999999773 999999282 -857820624 206279415 999999595 357547195 508158477 999999531 686964859 999999391 999999452 -988227487 -229367787 999999005 999999117 950171006 999999123 999999674 -385505526 -922183518 999999302 999999288 999999090 504287 999999929 857688851 999999152 999999096 32241285 999999274 743370086 851912742 999999110 999999531 -895997961 559754563 999999951 543296376 999999298 -845297315 289363129 999999435 999999126 999999271 -616648264 999999913 999999064 32848453 999999201 -530848031 395416013 999999840 999999203 999999157 515175989 -552395250 -85014292 -770123337 999999186 999999452 999999591 999999063 999999392 999999287 999999575 999999883 -320057233 -198512371 592743606 999999449 999999516 999999379 -334949957 91118176 -67546268 999999158 999999197 -749930737 -796876365 999999487 999999566 999999718 999999084 999999369 999999553 -159012395 -758931497 230399154 689918778 999999500 -643124508 999999680 999999929 999999926 -923032276 999999542 -380123348 -155239997 305269212 999999347 999999590 999999382 999999443 791457456 999999040 -37672386 999999528 -339144718 999999107 999999762 999999550 -254607512 999999572 999999571 999999137 634362339 999999198 851371376 -154351391 95637263 999999362 999999267 999999245 999999974 999999760 999999735 999999506 -939918489 999999242 999999588 102080943 999999287 37350291 999999718 999999731 -976815361 999999891 -527454307 999999825 -654381117 -975938092 -684111051 -5235828 -932653458 55030634 999999799 999999853 999999687 999999772 999999524 999225487 999999132 -309476091 999999828 399921705 999999549 999999987 768272214 381862800 999999183 999999109 -329875777 511057047 -456809666 999999326 999999153 -470764048 999999462 999999567 999999017 999999202 999999797 999999066 999999165 999999871 999999224 999999884 999999128 755820075 999999520 175331893 999999818 607498684 999999660 999999355 -643261152 324870696 999999354 -557390316 999999500 999999607 999999736 -327662623 -634677693 999999485 999999442 34840119 -828500284 -913090015 999999256 999999244 999999832 999999776 657029227 999999160 999999293 -349391895 999999608 -743424279 999999187 999999351 -744357416 915563752 -909345901 -424226091 999999346 999999625 999999571 999999382 707332646 999999802 999999943 999999500 87709025 202112437 999999911 -656560549 -313385811 999999546 999999428 999999182 999999501 999999677 999999691 -915258253 -395639130 -926314278 -218886252 999999780 999999254 57427430 999999406 999999466 999999421 999999327 459737314 -992616428 999999633 999999523 999999454 999999297 999999295 999999649 -326903702 999999498 311728999 999999736 -758429327 -893168779 999999359 801320610 999999132 999999901 -534065637 999999449 999999954 999999448 999999703 -940761032 236781957 999999138 999999579 657179899 999999533 999999924 999999993 999999842 999999818 719067977 999999925 999999141 999999267 999999967 877627139 -253351341 764187894 -484025663 999999533 999999727 999999175 574559690 -154562400 999999556 999999737 999999054 999999994 702927157 999999026 -967172698 -248178302 999999178 -812980573 520262725 999999053 999999297 999999344 999999929 999999327 939267567 999999275 314605946 999999639 999999456 999999615 999999076 -820614962 -38512343 654287899 999999345 999999889 999999597 999999356 -283032030 999999652 999999792 449805029 999999728 -897147120 999999699 596440455 999999742 976466443 928916732 -682604360 668815325 999999018 999999734 999999624 999999507 999999131 926910046 999999486 -618873549 999999418 -30442958 -289427816 772551194 999999661 -203820777 108568878 999999281 -470219044 999999891 999999710 911890404 999999189 102812215 580476350 -248182889 999999835 999999731 999999055 999999070 979693909 511769155 568442695 999999048 999999463 999999029 570599527 -285308651 675810997 824559543 999999706 999999005 -681259840 999999536 999999131 58857606 999999382 156815613 999999815 999999645 914012207 999999925 999999611 -891594839 634564453 999999968 -423223004 999999508 395889760 999999913 999999914 999999530 999999310 284163812 999999268 999999249 999999060 999999817 999999004 999999458 730548189 999999904 999999382 999999088 999999022 999999077 -136268621 999999688 98896689 999999401 999999232 999999943 999999773 345959850 999999943 999999872 732635117 -548581773 -300608213 -335149933 999999416 999999900 999999059 999999938 999999387 999999537 999999406 999999716 999999139 -586309403 999999317 -867381951 -662805357 999999765 25027158 999999175 310479393 999999873 999999202 999999743 426241848 659895367 16197115 999999542 84432330 964864052 -880568406 -254224163 -261160194 -451334122 953136705 -27752000 -716988442 366722472 -949026372 -783385884 999999737 999999087 999999071 999999764 999999584 999999218 193316828 999999367 999999335 273201067 999999037 999999276 999999261 999999372 -775960307 903951164 999999609 314278380 999999581 999999234 897487009 999999866 -496740750 999999002 999999565 999999776 999999533 999999175 999999730 -736021867 999999019 999999057 999999512 -611145795 -524186549 689615688 999999204 -564153603 -75184124 999999044 999999199 999999385 999999535 221892759 178733410 999999878 999999712 999999335 999999965 874432112 999999238 999999660 999999219 999999269 999999150 -998369135 -653818354 999999631 999999363 873637628 999999319 999999732 -613085609 999999671 999999026 999999899 999999915 -469910532 999999864 999999178 -27119056 999999734 999999062 792658300 999999579 999999119 600591619 999999938 999999845 999999080 778555785 999999142 -997389364 688354939 -117209385 999999783 999999600 999999808 942093825 999999542 -980555118 831979847 999999359 -764164193 134552975 999999727 999999763 999999051 999999204 999999944 481599566 321042138 -381894701 999999413 999999808 999999900 667292300 -749501300 374983594 999999483 999999787 999999501 499874926 999999085 999999291 999999246 -931274514 999999051 999999482 999999123 138597434 999999303 602506950 999999612 346425964 999999478 287295055 -253022732 999999146 999999150 999999555 734141275 -496628895 999999917 386154807 188869151 -968127122 425196406 999999134 999999209 1000000000 -115298519 999999290 389781131 999999932 999999117 648719933 134810109 999999209 825670262 999999295 -696497898 384741489 -204187038 948768590 -83229123 999999537 999999511 999999351 913034570 859677137 999999702 -360841816 999999721 999999379 999999728 999999940 997882859 999999868 906126441 999999601 -849102125 -970737337 999999664 -69072985 -938406757 -753372205 999999777 -552534248 999999070 762867284 999999121 149343306 999999467 999999068 999999844 999999913 999999840 999999537 999999682 -441634353 -215305163 -912984255 999999653 999999578 999999956 999999040 999999840 999999114 999999748 806737008 999999541 -368479550 -420114607 999999574 999999838 999999646 143370290 999999589 703511561 880508297 999999187 -290051732 -290931806 999999588 999999433 999999176 675123293 -906361198 999999424 999999814 -489044241 999999502 999999222 276441040 999999534 999999756 526598178 -394276823 999999160 999999854 999999175 266645058 999999958 999999633 966662700 999999084 999999883 999999982 999999142 999999862 999999037 999999716 999999006 984252080 999999934 -429770650 999999308 999999320 -74424567 429203902 999999908 999999912 999999798 999999351 -210641922 999999671 -508202880 602002813 -646477043 -145299406 999999030 899119023 -251721048 -946582196 904117043 387461360 862226478 -220203478 340224589 999999186 999999892 -75333840 -583735074 999999315 999999265 999999877 999999751 999999546 999999765 999999593 999999478 999999402 999999819 999999673 -923929429 -819599352 999999616 999999650 -495500981 999999365 -667157952 999999933 999999873 -277784627 999999419 999999219 591700308 999999084 -695040144 154073053 999999532 999999113 999999739 999999918 999999297 999999590 -669184928 941373557 -920458777 999999605 999999269 999999770 -956129357 999999717 999999651 999999737 841428124 999999681 565514612 999999423 999999623 999999356 -589502486 180785118 999999625 999999303 299801766 999999369 -89988652 -288330825 999999053 -866808216 -59759950 999999725 -845236469 999999085 999999322 999999060 141238798 999999356 -770363039 999999951 999999930 999999668 -16671826 999999283 999999299 999999160 999999034 -423087139 999999195 999999435 999999495 999999282 -688352620 999999648 999999069 -166812116 999999294 999999183 -568825060 999999717 999999669 999999193 728774732 -272534675 999999903 999999626 -722609265 999999881 999999755 999999236 999999308 999999947 999999402 999999246 999999938 95276433 -683841907 999999567 999999150 999999400 542610547 999999513 -706439786 570464553 999999383 999999311 999999175 999999959 -349128220 999999858 806364586 999999491 999999314 999999103 -672129998 999999908 361766235 -621560230 -179336437 -90442783 999999012 999999270 999999455 867842814 452652924 999999684 999999140 -409757204 163762670 866608201 -485997493 837112521 1000000000 -384369366 461529086 559220098 999999697 -479709873 -600237821 999999383 999999251 999999760 999999684 329041450 999999350 999999242 999999224 999999542 999999046 -806286891 999999722 123713953 999999219 -29457207 -636010825 999999596 999999523 999999086 850677272 999999230 999999503 999999239 999999281 999999715 999999901 999999514 999999323 725738595 201470904 632886163 999999644 999999923 293094842 489850035 -92707515 999999994 999999483 999999973 -186811696 5427630 999999918 999999621 999999483 999999132 999999965 -544260434 -204424077 999999709 999999914 999999003 37880806 -907904715 999999399 999999445 999999843 999999103 609869063 999999402 160842327 -27625924 -693667689 999999095 999999884 999999057 -71134968 999999309 999999038 999999460 -269226268 999999658 -71753124 999999374 999999966 999999034 599230235 999999916 -877298130 999999763 999999652 999999747 999999882 999999826 999999429 999999746 999999264 999999479 999999019 999999220 -569812592 999999791 999999501 654945347 45137956 999999943 999999997 999999936 999999876 999999970 999999415 377536223 999999841 999999028 999999486 -494264937 999999785 999999953 -668895721 999999932 999999390 999999256 -205257701 -868268813 999999707 999999718 576460 999999853 -648640066 999999811 -934339942 999999157 999999540 211298245 999999964 999999779 999999652 999999854 -715846047 999999391 -775102996 999999871 -917230877 999999016 989648495 -976366858 999999703 999999474 999999019 999999891 999999622 380363625 999999443 999999810 999999777 999999585 999999172 921977131 -775686301 -951161819 -515489652 999999413 146319505 257164359 61851062 999999708 999999408 440943976 -108568787 999999133 -837738731 999999922 999999752 -297642874 999999084 999999619 999999776 999999761 999999840 -111703519 960558396 999999346 820013161 291719860 999999914 999999005 -681673492 868894999 999999272 853831607 -274410812 999999603 -784108257 999999094 -29626583 999999438 -356924807 -186953783 999999993 999999585 -42277203 -889404282 999999698 -18563669 999999374 999999725 999999699 999999903 999999799 976796626 843594289 509452687 999999049 999999570 999999253 562912164 999999137 984534487 -308705256 999999617 131407566 -544764189 21037731 999999138 999999739 999999055 999999949 -757868560 999999065 999999077 999999694 999999051 999999677 999999419 622520525 866772177 999999331 740113524 999999720 999999507 -801672536 999999585 999999981 763901395 999999305 999999419 -635695149 797798762 999999113 999999866 999999933 999999838 533597026 -118814375 999999900 40510274 -469173721 999999981 999999539 -647831029 999999636 999999156 -291124086 -457815131 999999221 999999322 719474036 -546228670 945776365 999999678 154635497 -205347376 999999943 -292000795 558085304 206547597 -617192671 999999939 -143177277 296626552 -192311245 -849983255 999999385 -84218555 999999989 -882749835 849798102 127999151 999999461 999999103 999999696 999999290 -639317544 999999801 999999193 999999056 -212167159 999999036 999999208 999999499 970367942 -878439828 999999597 999999748 999984416 999999845 999999880 -774009408 999999768 999999402 999999378 761051531 999999040 999999734 999999654 999999046 999999864 999999589 490937895 999999759 867745284 999999126 5785424 814194004 999999543 999999202 999999548 999999150 359499556 999999230 59350207 45273267 999999205 999999377 999999346 404110072 999999418 999999065 999999573 816635548 210935092 739715071 999999541 999999532 999999441 700692486 90486599 999999386 999999486 -340277034 999999175 999999489 962233530 774610632 999999320 999999626 999999515 999999410 999999308 -809036047 999999537 999999870 664565874 -279005156 999999336 410319089 54590340 999999861 999999795 999999323 999999775 999999898 999999400 999999742 999999612 999999652 -541131442 73193817 258175861 274189180 999999239 999999015 999999175 999999507 -3567106 444189966 999999799 164520764 971323959 999999683 999999034 999999403 999999058 462042312 -931703348 999999640 999999535 -545889970 340464116 999999627 957806555 -52606816 999999498 999999118 999999944 400319488 999999412 -862198746 999999470 999999293 999999660 999999917 999999796 999999303 999999499 999999960 999999056 999999544 48050446 999999325 999999950 -782226042 999999538 621529013 999999508 722455565 -266933594 59532467 999999160 429460199 999999526 -426767358 350778588 999999299 999999797 999999859 999999460 -691081169 999999593 999999595 999999336 448835232 210522902 -467206766 12599204 -889975976 999999793 999999614 904286696 -423822480 999999269 999999856 403889856 999999302 -41425694 999999388 999999162 238012939 999999243 -281675880 999999263 999999615 999999241 999999337 999999439 999999083 999999758 999999923 999999234 -899162203 999999584 401948038 999999953 999999443 851218364 -715290441 999999024 999999679 635668826 415525234 999999309 999999284 999999262 999999616 520458304 999999419 184868455 -946193259 999999446 999999153 -912418884 999999498 -453115127 233006173 999999312 -633519762 581478085 -190594382 290267936 357169978 999999287 502421318 -358463261 999999245 999999231 999999269 999999904 477130748 999999254 999999471 -127288640 999999728 -286046004 999999966 999999679 -437539896 999999098 999999844 999999397 999999029 999999241 999999558 -629173143 999999866 999999513 -510993277 815987962 -896745093 999999268 999999656 999999953 -977300033 999999924 999999993 999999439 999999886 999999607 793189030 999999297 999999025 999999924 999999188 999999693 999999968 -876166788 162187280 -805648234 999999327 999999493 999999894 579961144 999999207 -325190144 329466414 999999660 -876397196 826178594 999999939 241407864 999999769 999999621 999999257 369972233 -417755228 999999805 -4630616 999999186 -95187699 832741926 287604562 999999796 -671399404 999999847 999999487 647450202 -595761542 -149839135 999999761 999999984 -892545240 -948453791 -424591349 450995039 999999015 999999651 -819568881 999999956 999999903 857109169 999999138 860322894 -921103998 -991978995 -670803231 999999621 999999823 -478192494 999999408 999999661 999999038 999999496 999999602 999999680 999999968 999999374 999999405 -437937469 999999229 999999693 999999118 999999311 999999250 999999098 999999996 -448445172 -214488924 999999693 722394490 596719110 999999253 -637869928 999999594 999999604 999999032 999999023 999999402 999999220 512684523 -297065223 520340007 -647817546 541912780 -212598355 -862985786 999999230 458834801 999999877 999999943 -968879205 999999710 689562208 999999795 764219116 999999259 999999325 999999267 795597739 999999312 999999664 999999552 999999546 999999485 648824673 999999022 999999095 -67232782 -964454925 999999563 90802732 550997921 -965679907 999999098 -96045659 143279550 999999488 187755538 999999794 -603434423 999999024 999999833 999999266 999999336 999999680 587067524 999999953 624189360 -986473895 999999883 717069232 999999093 -585052179 999999571 999999391 999999647 742658167 999999648 970857349 999999467 332550055 -272840132 999999504 999999328 999999767 999999248 999999036 409483928 999999827 999999314 939823969 -377245902 -829351419 999999304 264033320 341210261 90466475 999999863 -334452285 999999037 999999283 999999364 999999942 -496853776 999999804 999999778 999999651 999999200 999999986 260913336 999999265 999999919 999999469 999999371 999999441 400749556 999999116 999999295 999999031 999999862 999999604 -100773776 231751180 -58082081 999999951 999999715 -728790713 999999512 -561663370 766963281 -295133592 999999115 189957343 -989623425 999999121 999999154 999999286 999999082 999999227 999999826 999999749 999999382 -816652268 999999201 -929570895 999999920 790692204 999999924 999999128 32450944 999999851 827468259 999999081 999999146 999999976 727712206 999999066 999999151 999999873 999999692 999999466 773763944 999999097 999999102 999999422 999999143 724928437 999999335 -315892 999999611 999999311 999999197 -766742334 867814629 207094775 691588503 999999408 999999799 999999646 999999675 628880203 999999691 999999376 -621291254 999999739 999999568 999999471 182831014 227648377 999999694 999999691 -937159562 999999107 625555074 534335458 455627868 999999127 -331291141 999999899 -986590309 999999773 999999624 999999395 -208626677 999999850 -507034952 999999212 999999401 948271678 755988319 999999547 999999020 865822294 999999747 391723852 999999726 269722577 941888239 999999153 999999311 999999381 999999855 66740416 -279221312 999999094 999999831 999999775 999999671 999999309 999999816 -295779036 968775751 999999201 941642408 999999977 962483501 -214226523 999999976 -979806544 999999777 -598631269 -738195657 527737356 120672958 999999490 -694613115 79174684 999999109 703103924 -292980399 643256999 999999858 999999303 999999859 999999050 -184944071 999999326 999999707 -706954178 999999837 999999706 999999032 926689469 999999182 999999493 999999309 999999267 999999522 999999941 999999203 999999444 221000800 999999034 999999655 26400808 885930137 999999276 999999377 804498960 641000646 999999216 278773383 -2033685 -42372986 999999427 999999509 999999556 999999157 -344064579 999999665 999999213 999999526 999999476 999999880 999999168 999999281 999999598 276199589 143301522 999999065 999999933 482266347 999999416 648100394 999999008 999999533 60687301 999999926 999999575 999999673 999999584 999999295 999999924 999999399 -283586255 -838609817 846713119 999999755 999999582 999999205 -514552999 465297028 205986996 999999814 999999607 999999555 999999927 999999641 999999039 364180668 -679402575 -461825191 -676810631 999999072 999999675 999999363 999999075 999999259 -856744021 999999803 511610732 -680186525 999999533 999999346 999999068 999999522 -561686732 999999001 999999140 -509042130 999999674 -873255501 999999726 851286862 999999897 999999148 263800608 999999001 240159462 999999225 999999933 -38478258 999999410 313612270 569307496 368353510 -770013859 999999154 -591192396 999999039 999999204 -243365823 999999961 999999623 -851250117 999999657 999999877 230304230 996273079 999999726 999999826 -596527765 -389164045 -368248313 999999413 724358308 999999832 999999521 -946561908 999999890 -312207745 999999082 999999937 -159090755 999999570 614957058 -310749388 494790882 999999738 999999787 494063972 -343889439 999999172 999999667 -904004910 999999551 999999904 -415510561 999999020 320956828 584286080 261585982 999999043 999999735 467619775 999999444 999999255 -29515619 370922497 999999649 -514089729 999999585 999999199 999999846 999999516 460262796 -107887735 999999242 999999853 -477809578 937677996 999999312 -831035922 756948129 -109229877 763299182 999999329 999999069 999999255 402052264 183303545 999999410 999999606 385941915 999999799 828109243 999999763 999999994 810755278 -25079092 -579764219 999999042 999999209 999999195 999999194 999999496 999999836 352293013 999999837 -665683571 999999168 999999259 -363411803 967475095 -986782803 -573694971 -296432696 999999126 139408066 999999175 999999584 999999648 999999588 -616138288 999999046 851432719 999999114 966887301 999999398 -362188146 507095613 999999262 999999524 540209407 999999278 999999098 999999258 999999208 -256723424 26500013 999999970 712401731 -26741038 346156284 999999754 999999433 999999107 999999259 999999276 868685610 -407345175 312128005 999999802 159515355 999999769 999999326 999999560 999999264 403869451 -221208436 -824136708 999999759 999999908 66841800 -139422987 162601068 999999877 -797217106 999999333 999999254 999999343 999999754 -336348263 999999607 999999059 -603732725 795191484 999999474 999999179 -937235456 999999891 999999434 159133946 999999201 -136385000 664942928 896609823 999999986 437978113 -787583807 999999017 -810413707 999999218 999999340 330656259 938296251 -598648006 999999158 999999180 999999952 151813413 914438775 999999048 999999679 999999381 999999741 -523955385 -454954653 999999172 999999554 999999157 999999436 999999810 -932098723 -643491827 999999807 -462066396 999999612 999999606 999999552 999999420 999999814 999999714 999999602 -40514386 999999710 999999662 129843509 999999294 -223299296 790052538 999999596 999999859 260822654 999999772 922082506 999999271 649091054 999999882 -752844298 999999843 -363749689 -830666830 -777216280 999999666 999999166 999999531 999999625 358212566 999999308 -784434203 758759134 999999650 999999897 999999750 -429713177 999999269 999999129 999999055 999999483 5039474 999999688 999999935 999999498 999999692 999999236 259985762 156227185 762197722 999999899 999999047 999999525 999999464 999999104 999999351 999999127 210589054 999999272 999999381 999999494 999999846 999999740 999999685 999999149 843094226 -56468255 999999467 455722704 999999728 999999521 999999879 923551757 999999928 999999032 999999902 999999831 999999702 999999599 999999462 999999620 -71446107 383066860 999999642 999999971 5873561 999999737 -122091255 -348594215 999999829 999999505 640907415 246382208 999999287 999999789 999999775 735577275 999999007 -978878316 999999449 999999932 999999339 -842284942 999999379 999999971 999999905 999999595 999999462 999999675 999999704 -441628907 -495600061 999999884 461922404 -240487919 999999386 999999820 -711487714 -721363412 854254913 999999777 -845959095 999999189 999999701 -282005230 999999554 999999078 540904183 999999998 458691657 999999328 974968391 999999691 684449787 -278068014 248422777 704009667 999999143 -337610471 85767953 389468805 999999647 999999767 999999178 798466804 999999778 34204786 -492239454 999999259 -880849746 177272199 999999071 999999906 999999164 999999669 999999018 999999825 -479372558 999999754 -948956512 999999731 -63084489 999999158 -149883557 999999948 643481734 -473136400 999999395 999999443 -649630268 999999121 -857700619 444387197 999999877 999999763 999999638 999999368 999999361 999999416 273800038 999999430 -670986453 999999432 -342768071 999999705 999999189 999999379 999999118 350427691 114947241 999999488 194075191 999999165 999999403 999999192 999999564 999999142 999999053 999999299 683440869 999999837 999999259 999999192 999999737 999999992 999999890 999999236 533914500 999999923 588779332 231298978 999999833 999999945 470626118 999999340 -215167356 -146705460 -700150794 999999421 999999698 999999295 999999505 999999294 196727663 -610959570 -503287934 999999544 999999696 999999683 309308605 44331195 -97721613 999999379 999999048 999999934 316275195 -388715339 999999685 951905767 999999490 999999297 999999653 -667588385 841621081 999999281 577022014 -117730312 999999881 999999279 999999931 30424 685661106 870114930 999999605 999999017 450291943 999999532 -849391551 999999093 -927320420 -205106170 999999297 999999830 999999354 999999611 799025941 205503540 999999348 -849837774 666136071 999999528 999999685 -977189314 999999901 999999457 -701257295 -832834172 999999274 999999074 999999473 -139777685 999999073 999999644 999999567 189960372 999999318 999999676 736899225 -68532220 -677828424 775663392 786398753 999999943 999999284 470355796 999999453 999999304 999999900 -771486774 999999494 999999588 999999424 999999302 999999670 999999740 -221375907 999999140 999999033 32828683 999999328 66511205 570625084 -877368323 -448560940 94350915 999999824 999999477 -375496254 999999533 686155590 -219161373 999999172 999999435 988350471 999999486 -658266491 400924892 999999307 999999576 999999080 999999212 -859435535 999999238 589782084 -92238772 999999415 99653784 -613251884 999999440 999999454 999999386 666356048 254488955 999999993 470610603 -145659717 -336081965 999999377 999999939 -137232516 999999002 999999284 999999785 999999752 999999790 -249846610 999999660 999999366 -246669481 999999901 999999764 999999624 181276380 999999907 999999013 -866364199 999999177 538659394 999999651 999999986 -309306879 999999903 999999243 -865748348 400204336 999999866 999999731 908938477 999999559 999999937 999999849 -882106159 304981279 982472358 999999005 -328487616 999999748 -61881049 999999377 999999907 -609373177 999999187 -633260570 -909404253 999999397 -950895183 999999583 -672952669 999999409 999999663 999999670 999999323 999999458 -545664236 -381911305 626375472 -779660383 999999309 -321087286 60138808 974213000 -747217608 999999585 334866793 999999948 -667772692 999999627 225150395 999999796 -427693424 999999861 999999842 999999204 999999760 999999825 608116633 999999121 -945830505 -715949916 999999304 999999576 999999636 999999391 999999414 999999104 999999407 99888154 -418282452 1000000000 -623330920 999999787 -267056075 999999858 999999464 -109509757 655466514 999999291 999999336 999999963 703982814 -834774681 999999989 688281756 999999328 999999218 214810966 999999434 999999734 475882271 -556712588 999999787 999999113 999999671 999999125 999999023 999999115 999999487 999999670 999999366 999999638 999999777 999999032 999999606 999999709 645518495 722358610 999999535 999999357 588051141 999999779 999999922 -537509818 211332615 999999789 -443789906 -408128609 999999983 999999156 999999292 999999631 -559064681 999999930 -557440458 999999858 999999086 999999662 999999709 523610875 465216967 169491282 -709889083 -692038998 999999242 999999873 -754017512 999999105 -21858280 -671170931 339653447 999999953 342148458 -475475862 999999242 195441898 999999281 -727127398 999999273 999999127 -891002889 999999338 267512247 999999026 458129206 -910974830 -970258329 999999237 -124246180 999999475 999999229 999999572 999999625 999999036 999999690 -729807768 999999606 999999753 999999649 999999955 -844038157 173693598 -398561356 -603700044 -617318945 999999340 -138897146 -644727489 999999347 999999994 999999669 999999832 999999858 -476749350 -750597650 -628600035 999999708 999999901 999999322 999999916 408522045 -276325102 999999099 -891335194 -651678811 999999625 -673795815 -617699085 999999334 999999133 -23333302 -833356167 999999725 744130987 951452173 -330967184 999999929 999999741 999999825 -51412442 -993218349 999999430 999999554 999999855 999999225 -876718251 -729456561 675971009 999999841 999999092 999999335 999999314 999999513 -690049441 999999946 999999208 66534349 999999243 999999057 511882650 677024395 -198871699 -415584084 195166254 999999772 999999363 529140408 999999760 999999805 666311629 288811295 -776375154 999999632 999999212 998741535 999999932 999999952 204594648 999999320 212854169 -879890977 999999359 999999801 -253374598 999999916 999999589 205478164 599920107 107136437 999999079 999999110 999999509 -41802881 999999016 -474523913 999999379 -158640878 999999165 999999272 999999888 999999904 999999605 999999927 877197505 999999213 -449181748 219131941 999999814 515664768 999999920 999999368 999999791 999999955 31329838 999999357 999999658 999999460 -686342384 999999841 999999061 999999022 -761604825 732469365 -269693490 999999311 999999552 -723098689 999999924 999999845 -530591123 999999779 999999295 796218399 999999216 999999985 -631146497 999999143 999999982 999999395 999999049 999999900 999999553 999999549 999999298 918013893 -164763567 -744220162 999999743 999999549 999999138 999999715 999999791 999999909 -905963910 243341727 999999336 999999752 -370609672 999999798 999999475 999999692 999999177 928312942 -119150849 999999204 999999135 999999550 -765970512 999999534 999999170 -922283548 999999784 -707966677 -522831460 -845724910 999999632 -288180604 672111046 999999906 999999769 999999160 999999374 939224491 999999081 999999791 -234251939 -524694613 999999114 999999955 999999873 999999659 999999287 -691876520 999999828 999999671 999999320 999999088 999999108 788999685 999999717 999999702 999999577 423857904 -629915352 -601212177 999999649 310855219 999999553 999999122 529118218 999999906 999999385 999999743 999999684 999999220 999999097 999999461 -73229621 999999983 724052881 999999166 999999753 -801220066 797098573 694830995 999999871 999999677 -773718928 999999753 298779308 999999595 999999749 712409145 999999914 826909623 -776427401 -367261514 999999443 999999702 30979841 999999945 -473184690 448133177 999999964 -607169023 999999673 -290495694 999999989 894705195 999999058 999999316 999999639 899110929 999999007 910969659 -897616595 999999870 999999002 -965795770 999999618 999999746 748456478 90533262 -792278878 999999865 -28498264 999999918 999999748 999999142 999999906 999999582 584518230 61013660 999999854 -479630533 -755060059 -686720157 -606573788 999999578 999999635 -954881146 697914358 999999906 544473505 999999712 999999030 999999954 999999001 999999929 65365944 999999174 999999481 999999303 -871262379 999999282 999999771 999999579 999999776 999999100 -922310797 999999834 999999028 738993620 -599576674 999999945 999999152 999999025 999999334 -586325573 999999808 999999480 999999915 999999206 762660597 36968479 999999871 999999983 999999178 999999482 51149991 -473792139 999999402 70527719 -654769919 999999711 -464310153 335234823 999999682 -956367111 999999489 151287660 -693450571 728115614 -657313456 959082421 999999085 999999160 -716903102 262495068 999999796 -19095069 999999827 999999281 999999673 999999321 999999531 999999618 -829700703 749389603 999999373 999999566 999999270 999999017 657162033 999999886 999999916 999999934 999999079 999999048 639188791 -404104027 999999519 999999576 999999763 999999668 999999013 -549543349 999999013 -626069720 999999191 999999360 999999260 999999291 999999912 999999536 -362443079 -95482802 999999287 262488916 549444437 999999323 999999536 999999636 999999166 999999502 999999812 -922986191 999999324 999999255 999999169 999999961 999999329 999999260 999999881 999999228 999999313 999999125 999999245 999999181 999999682 650410986 999999589 999999187 999999631 999999214 999999653 638521579 999999535 457173804 999999857 999999627 999999595 90816305 424241885 999999557 295149403 999999821 999999885 -314279849 999999908 440514352 859818751 999999949 999999026 999999358 999999253 999999673 -95064238 999999677 999999961 200491693 999999534 999999752 999999850 999999248 999999572 999999400 999999431 999999123 999999956 870399163 999999463 999999349 999999614 999999990 -164203998 -443191490 999999111 999999637 420412571 999999015 999999915 999999270 999999626 638916362 4047872 999999276 999999501 -575181115 999999002 -141146197 999999219 999999244 -637826968 414002104 54631310 -423502445 999999422 999999539 999999258 -278008064 -790627029 -806849047 999999852 999999724 999999060 890250193 887365297 38284112 999999449 999999422 265608484 -262542481 -606676786 999999817 -280590205 999999488 999999477 999999357 999999117 131640195 999999875 788769676 999999052 999999671 999999830 999999846 -644313717 -7418058 372016366 -438293201 183218365 999999927 162544637 289016935 999999415 117869877 413755103 999999893 999999970 127878118 -102875714 437179478 -707232929 999999633 999999215 999999730 479538371 987486835 -8761252 -680707363 999999173 63296319 999999596 -474615970 999999427 -132882188 -683579049 999999337 576565973 999999809 999999466 1000000000 999999166 -85995688 999999378 999999816 798127719 999999994 999999748 999999773 999999423 999999742 -986174005 -524408337 415365128 999999361 999999489 999999867 -241348221 -721452970 999999117 999999412 -399060856 999999901 999999901 999999273 -247405415 -807080866 999999933 999999749 775315555 999999400 999999897 -865829256 999999417 999999732 999999704 919532936 999999529 -853857235 999999109 999999436 117816625 -83553603 999999734 593366326 190049185 999999706 284048512 -552730392 999999769 999999129 999999710 999999199 999999275 -662763611 999999551 990790761 932551129 999999265 999999304 553951484 999999875 999999764 -324389995 999999741 -918763603 -313137294 794547552 -391678224 999999084 999999180 999999498 999999572 999999708 999999185 999999444 999999471 -222898080 -600344072 999999528 999999652 999999717 855637357 999999150 980459881 729903314 999999296 999999769 -972541205 -652908697 800879120 22761501 -641209696 -913750465 -442328564 -991484462 999999857 999999768 800828588 999999907 -513476875 -284769702 -926682113 588311107 -980434814 999999013 999999567 614305736 -237106265 999999211 999999915 999999876 -484146642 999999021 479898954 999999624 906296675 999999434 875770983 999999122 -786609319 -477079446 999999098 -123343943 999999963 999999615 593769579 498805177 999999672 999999484 999999475 999999669 999999608 999999036 900423387 999999740 999999623 999999778 1000000000 999999832 999999343 65658900 999999380 999999858 -1059701 999999331 999999558 999999320 999999425 999999640 999999766 -375751247 999999289 -868551693 -575905732 999999902 999999911 999999440 -671995651 231539783 999999727 999999639 913366052 97054812 999999710 999999646 -522914281 293591199 999999491 999999307 -979045220 999999443 999999271 68433036 759009523 -178741144 -855831425 999999933 -871661981 999999992 -133413816 999999912 999999574 999999079 999999890 999999295 999999991 857798655 827290809 438602137 999999668 999999395 999999371 999999067 -438402764 999999592 893561740 740201230 999999893 -387347266 999999758 -976931758 999999013 -157401237 999999056 -701385022 999999507 946713546 999999585 999999769 -671205904 -62562545 999999126 999999861 999999558 999999302 999999025 999999895 368344021 999999154 261865461 999999917 999999450 999999367 999999143 999999146 -947298567 125369159 999999526 365198416 999999612 -867067661 629749455 999999401 999999306 999999964 999999155 732708190 999999199 999999392 84032711 490400632 999999317 999999705 999999731 -627407438 853604123 999999925 999999026 -914402456 -514781359 -883433718 999999054 999999698 999999907 211081655 999999878 999999517 -747495872 999999524 999999269 999999741 999999934 999999715 -678679392 -368110764 -598785251 999999147 999999603 999999393 -328557015 -465049573 438426958 999999384 999999048 999999243 999999901 999999249 999999388 -337312804 999999441 999999112 519215399 -750077357 999999019 36152357 999999554 999999253 999999895 999999893 999999930 -128271186 -264118625 999999598 999999800 999999909 999999257 999999244 999999626 845502127 65324255 -319456311 999999782 999999367 865726253 999999945 999999353 488214541 999999601 999999116 809354235 999999368 -228589283 999999008 -520253241 999999666 755218073 999999836 999999093 788579153 -243229034 51587459 999999798 999999867 999999326 999999947 950549587 -644397863 999999598 999999785 999999225 541259975 999999561 658461319 999999747 472975920 999999250 999999128 823463374 577921340 413636541 999999849 999999326 86104924 999999144 999999445 661863405 273821853 -572375595 745661463 931730476 601744121 -32734390 768830306 -77256156 677254421 999999489 -374682229 999999687 -445661406 -592071096 999999308 -372508186 999999040 999999373 999999993 999999757 423869259 999999009 73511243 999999160 999999968 -537046632 999999368 999999496 999999170 -629648054 -478906503 999999220 159258785 328852268 -278374458 999999548 -662223064 999999793 999999608 999999041 999999785 897207184 581939577 999999189 -773856575 999999669 -695915279 -529182831 999999445 -268373438 -449284264 999999556 999999661 999999459 999999896 999999016 796751542 614646427 236864284 -286838300 664349717 999999245 -243886819 999999382 -755831450 726520196 999999139 -985548677 999999555 999999837 999999960 999999821 959395379 999999314 392182491 999999758 657437399 782461642 999999556 847728312 -278734715 999999441 999999469 279835005 -489437213 718567223 999999480 999999286 969182997 -486438043 630158480 376641928 999999161 -767480672 999999253 -488963071 999999799 999999341 999999540 999999031 999999893 999999083 -300633479 999999721 999999742 999999669 999999720 999999975 999999063 999999654 228361125 999999189 999999698 -527967274 -886415108 999999733 -623431174 999999499 999999309 999999512 999999421 999999330 -2124280 -466009132 104171395 173293006 999999907 999999449 999999281 999999854 899208094 999999466 999999679 999999915 999999763 51018383 -536545016 944855493 -756907227 999999873 999999390 999999911 744604301 999999637 -62939122 962253428 999999996 999999679 999999458 999999815 999999749 999999391 999999125 -714926747 -513935465 999999783 999999382 -624316438 999999678 226297320 512085640 999999127 999999476 -456629421 999999806 130708633 -519086976 999999519 999999668 -491108112 999999762 999999274 999999018 -4385913 -263084593 -432708306 999999834 634812824 999999070 670616266 -381268213 999999216 154840151 -802349870 999999857 891318384 -709451478 406136513 -798457621 -277480198 640066161 999999418 999999703 453924590 -522766440 999999117 999999326 589347906 999999905 999999837 999999068 999999406 999999245 -889238211 999999314 -418004083 999999674 542777951 918766019 999999316 999999082 999999954 999999130 999999371 999999078 647567676 999999027 999999112 -340495069 999999744 475526608 -116633182 916065959 999999244 -721460898 999999818 999999372 999999796 -190911263 999999364 999999128 999999328 999999776 999999063 582492742 999999108 999999908 999999364 999999826 -564482022 999999141 999999405 999999150 999999216 50121108 999999545 999999251 427090385 999999467 999999404 999999635 999999842 -249776728 -988692112 -26186566 999999916 999999720 -18395583 999006634 999999319 999999431 999999631 999999680 75986304 -270204531 999999836 999999827 999999961 -900361574 999999672 999999314 999999648 999999358 -476998951 -371551729 999999339 999999145 792862622 999999900 999999006 624964494 999999885 565871049 999999759 999999629 172402634 -818650343 999999729 999999822 -898650882 999999179 999999954 999999985 999999108 999999145 182217195 999999540 503707440 999999329 999999489 999999719 999999589 -801217833 515969238 -63458001 999999769 37348767 999999995 999999696 999999076 -827880207 999999043 999999334 630944043 815212695 999999056 975699264 -211683426 999999998 999999327 4833879 999999027 999999288 999999738 999999830 999999227 372354577 999999799 329597562 -461243953 999999660 999999326 999999780 999999125 564364851 544540156 999999647 -595426842 999999460 999999379 999999785 999999227 999999854 794687666 999999731 999999652 999999880 999999943 999999997 999999100 -647545664 999999957 -411386175 327858073 999999763 999999120 999999790 2699659 999999133 897859192 999999947 999999175 999999050 197159752 999999828 -565306389 999999643 -165951956 999999075 999999625 857566354 999999240 321966578 999999365 999999936 999999459 -928479510 999999299 999999945 342995978 350337525 999999631 999999389 873203356 999999452 955648009 -839632626 572646231 999999371 560080782 999999197 464168692 -691444049 999999766 999999512 -606382280 999999120 999999951 999999785 999999690 773340788 -603362778 999999663 209163142 -916857177 999999875 301849369 477743537 -871649398 -580549997 999999256 999999493 999999042 -459689349 999999888 999999560 999999917 112893680 999999501 777884534 999999711 -135367757 999999226 823571229 -641933510 -557919106 999999530 999999929 999999527 999999682 747911467 431319371 999999066 -509252783 999999643 999999409 -80650330 999999481 999999049 999999081 999999306 335777428 999999778 999999124 944461234 999999893 999999992 646061296 407247575 999999783 999999404 -112444545 999999440 999999535 441225736 760566840 -238120843 999999771 999999029 999999287 999999402 999999011 999999347 517932752 999999956 999999809 502551834 999999776 990269426 999999830 999999188 999999260 999999754 999999491 999999840 999999543 -225067268 999999029 999999638 999999681 475638322 999999511 999999513 999999683 999999145 999999929 999999539 -142202149 999999333 999999589 999999295 999999312 999999578 999999547 999999588 999999983 -78501741 815113017 565021543 -951696489 999999396 -585640968 999999517 756877593 999999173 697270428 999999303 999999924 872590080 -814909835 999999450 999999690 285311184 -788836718 290262514 999999106 999999684 -326397727 999999299 -168145729 274522560 999999688 225744759 999999350 999999405 778035599 239931153 999999804 999999825 999999941 999999575 999999428 999999679 999999119 999999205 999999328 -231521490 999999862 999999518 999999330 694803362 999999168 999999896 139632622 947283551 -119886734 -557029503 999999086 999999666 -945797462 -145113937 999999946 556442146 999999903 -868960243 999999797 999999683 999999267 447149030 -685201739 999999618 999999741 -141696532 -602038543 999999864 -346628672 999999145 999999670 999999638 999999087 -799333009 999999397 999999793 -569503143 999999085 209257674 999999625 999999128 999999228 999999392 -6528244 999999420 890623402 999999155 999999111 999999990 -557219894 985896449 999999464 999999869 999999075 999999105 -451498248 999999153 -844863222 -171867728 -18733847 527287296 551946881 999999211 -228616791 999999623 999999201 999999796 676416862 862350971 999999749 -405066181 999999221 999999664 -984457520 999999563 999999065 999999963 999999505 999999952 312256988 999999559 91825828 -79726043 999999899 999999065 999999599 -670816894 999999358 526294255 999999970 999999581 -925639536 999999286 -42334836 44599766 971011049 -784812681 -358474238 999999126 999999764 999999892 999999832 999999379 999999616 -22812720 924066597 999999495 636919841 999999362 -492450148 999999782 999999942 999999949 999999363 106681342 -4342862 806210059 999999096 999999354 999999637 307962588 999999450 770126227 928197812 999999343 999999662 999999841 999999461 999999183 999999175 912828989 999999099 250381716 999999313 999999859 653760971 -616592482 999999222 924398339 999999232 999999175 999999817 999999949 999999801 999999666 899704695 -493204107 705363695 -382286110 -36772661 999999999 48980508 210177711 999999742 999999607 999999716 999999451 999999683 819473032 -178139811 -818915595 999999970 999999657 999999872 579049802 999999237 965057245 -910963112 -859900666 591189432 999999678 309307590 999999772 999999974 999999990 999999664 999999598 -803354032 865392447 999999138 999999097 381577232 999999429 999999586 999999168 999999208 999999538 827476423 852829737 999999496 999999238 999999152 999999341 999999020 -459101597 771112723 -215259087 999999237 999999317 948083363 999999850 999999805 999999293 771605555 999999144 -932169030 999999012 999999683 644563652 367570273 999999718 -210526248 999999580 999999746 255627601 905724985 999999165 999999596 999999468 310498515 999999677 580285651 999999024 999999215 -93327695 185151510 999999063 -477918281 999999437 999999726 909321487 999999866 999999992 999999292 -234644058 999999298 903513456 121948182 981013174 999999475 999999103 -326662109 999999727 999999256 792346761 -148898771 999999685 999999969 543604061 999999692 -345062130 999999453 360329416 999999230 -607552846 999999839 -936045229 999999558 999999145 516865165 999999229 -470689564 999999601 999999616 50801820 999999797 43145530 359374628 -903146156 999999296 999999826 -429387767 999999333 999999054 999999998 999999943 999999936 999999688 -140150021 999999489 999999910 999999619 999999663 394072580 999999186 999999005 999999495 103160101 424939293 999999161 999999568 999999895 -406200331 999999287 141624913 999999443 999999150 999999202 958413813 999999669 -447285836 463359442 999999956 637932760 922036923 999999412 999999931 999999590 999999560 999999266 999999983 999999331 999999735 999999066 772492672 -782632685 990006598 999999364 999999191 157539361 -568108897 999999801 999999444 999999266 999999509 163040998 999999743 -643390175 999999119 -218263980 999999034 581297760 999999576 -198011771 999999686 -778262578 999999324 999999890 999999472 999999500 -810645227 999999479 -858135131 -811633687 999999367 331639356 999999559 999999098 999999709 999999482 999999814 -869686424 649741964 999999140 87922520 999999055 -403574579 -825534780 999999575 -510093 -523248612 999999466 999999564 999999908 -885625303 999999035 999999807 999999154 999999538 999999722 999999031 749067435 999999488 999999803 -235175513 999999321 999999331 999999135 999999892 999999966 -436919931 999999977 999999251 999999835 706657174 -216026595 59472300 999999659 -894583909 999999566 -2366623 999999847 999999622 999999515 999999321 999999228 999999204 999999323 999999068 -272032361 999999370 -377167167 999999144 999999201 999999910 -323915402 999999749 -134357121 999999763 999999519 999999440 999999926 -584193084 999999436 999999177 999999414 999999993 -698692764 83364912 -545585030 -503652367 642587789 999999393 999999773 635925715 999999339 449895957 999999666 -564070439 999999100 999999012 999999045 -840697033 999999810 999999384 -184679330 999999522 999999492 999999776 999999348 139858946 999999248 999999443 -625603904 -718358403 999999852 -440637647 999999583 999999468 999999084 999999729 -619999694 932815711 999999797 999999305 999999721 -959093860 999999189 999999605 999999794 999999129 621967952 999999443 999999696 999999333 -29635486 330650745 999999447 999999467 586129356 999999934 -614929001 535710753 30031185 999999171 999999652 -341436011 468060975 999999607 999999452 999999974 999999902 999999964 -666021368 895278141 999999187 999999392 786205939 999999383 -69312830 938674875 999999887 -396603593 -259381232 181606192 999999776 -824437986 -178953968 -41765908 682651988 321652321 999999910 999999589 999999447 999999339 999999974 -307934251 484814524 999999523 102926352 -286804984 -812078825 -54569184 648884254 999999619 999999347 -694752397 -565751465 999999464 999999529 999999257 639351376 -640838626 999999475 999999161 866096908 999999639 999999991 999999130 999999860 999999600 999999952 999999253 -974936648 999999587 999999210 114629156 999999055 -447629785 69633029 598558472 516813695 999999743 410801353 -689900342 999999829 999999838 999999174 999999174 999999056 999999260 -528777441 999999332 -648562713 999999144 999999955 999999709 999999882 -998286047 999999374 -651020724 999999243 999999981 546917418 91478488 171504055 999999547 999999735 999999538 999999886 999999775 999999112 -472385258 999999897 758292589 999999588 999999813 999999908 999999090 -637824581 -582146067 999999537 999999267 999999677 999999280 999999458 186909531 -339642253 999999877 -619809902 687423488 999999125 173528409 26732445 999999130 999999507 -747726706 999999920 999999972 999999416 999999987 999999590 999999788 999999113 999999959 279310502 999999217 999999826 -348648923 999999453 999999494 70382742 -551298350 999999456 132867573 999999192 80783007 999999765 999999015 999999781 -628132173 999999259 999999646 292319467 999999908 569130643 -901267600 999999055 351493228 999999931 999999484 674496163 -102439919 999999303 798127842 999999110 -641503155 999999828 999999659 -231295571 999999453 999999386 999999309 999999809 999999208 785610925 999999404 713405554 104237441 999999770 999999169 -37103003 999999983 999999323 999999859 -744779843 999999275 999999507 -968763423 795970927 -669998789 999999304 999999464 999999386 999999261 999999429 999999854 -359309015 999999193 999999649 999999945 -864228185 999999958 229622554 999999878 -885491739 -954744993 999999749 999999880 273393474 999999175 999999128 999999727 999999758 -296458524 999999144 999999597 322755782 999999246 999999248 -400087806 -389344632 999999489 -543109184 229832355 -679055137 999999031 999999798 999999931 -301409569 -296314969 999999898 -247281540 999999687 286634459 -648724453 999999301 257768884 412949383 -667622575 999999708 999999790 999999438 246553867 999999074 999999551 999999283 999999523 -55413326 999999589 999999800 773048841 999999571 999999463 999999107 999999739 -512397358 999999142 999999306 999999995 999999195 999999396 999999192 999999592 999999073 999999167 899392308 661138878 999999051 999999228 999999561 999999305 -381647751 999999969 999999601 475657834 999999205 -611758455 999999178 999999162 999999772 999999500 -9021120 512496902 -263658611 999999164 289114994 -511267649 999999178 -344618923 999999346 999999855 999999266 999999997 999999622 999999294 999999896 999999352 999999941 999999850 594693209 680491829 -527572445 999999509 -586892967 -498993970 999999306 999999852 293177067 999999490 699377073 476537937 999999454 999999411 999999723 -155204036 999999334 999999095 549822066 999999054 999999212 627930074 -558827072 -512997292 597090155 999999516 -804804663 999999644 999999567 999999442 999999738 999999170 604244229 999999450 999999259 999999801 999999562 -852519463 999999368 -969019377 999999739 245667555 999999704 999999660 999999167 999999173 886944387 999999293 999999433 999999020 999999487 -456511927 999999597 999999563 243508899 403559595 999999994 999999237 999999646 364424408 709830150 999999419 -925071860 999999691 999999663 999999136 215609699 352948256 999999481 791577619 999999756 999999818 999999054 513397710 999999707 999999333 738188721 999999341 999999829 595673401 999999385 999999395 999999321 999999441 -342156514 999999563 97194653 999999427 999999148 -99199806 999999339 -406334139 999999593 -95639555 999999803 999999936 887039464 999999879 999999115 999999907 999999009 -99560914 999999711 999999660 -346014347 999999061 999999296 999999585 999999767 999999968 999999160 999999836 -218255185 999999031 400342118 999999973 -964944788 999999804 -12555895 999999545 416685961 -665229689 999999393 766289297 999999391 542800090 999999475 999999945 999999540 150254379 999999074 999999385 -172157912 565462716 999999184 -394032881 -964895066 999999581 999999565 547532396 -151000648 -321935042 811281643 -240187287 999999181 -864496159 999999512 999999495 -804568509 999999537 999999100 -58168418 999999846 202829946 374992241 -929032039 999999303 999999530 -634361927 -845359410 922744511 999999602 999999286 999999323 999999690 712098422 999999733 593331174 999999001 634225615 -773330937 999999068 936973736 999999535 999999173 -86315162 999999807 999999888 999999614 35001609 999999898 999999401 999999840 999999295 -363857174 -764973514 999999150 999999717 999999019 132026316 903289933 -526033 999999109 999999225 999999357 907730052 999999955 999999464 995179145 999999124 999999565 463183808 999999599 321146882 -24020336 -764148662 999999522 999999361 999999942 999999995 999999124 999999085 999999835 999999273 999337512 999999736 999999492 565695179 999999962 -774658679 181975839 999999704 999999808 999999492 762619866 999999408 999999615 999999618 -499052629 999999394 999999461 999999862 -250488601 999999489 345874404 999999079 999999030 999999343 139062508 999999512 321421250 999999107 -304184669 999999799 999999649 -685020440 -24564679 -950969279 688609458 999999684 999999983 -231140101 -767948109 999999378 257989849 -329123071 999999845 7092037 999999011 999999497 -608944500 999999390 999999885 964208122 999999339 -81086521 45706069 999999222 -91764314 999999037 999999344 999999858 999999167 999999214 999999910 18638084 -189699544 81248504 -174216027 999999791 999999268 977514012 -922983918 999999256 999999622 999999365 785951340 495348124 755763425 999999574 274776568 999999106 999999985 12429695 -23150553 999999274 999999311 589801746 594264182 999999672 -489988884 472694498 999999882 188679287 999999573 999999010 -847834140 999999598 999999239 150013765 999999300 999999956 -565851062 999999149 999999889 999999412 188900749 -227609738 999999922 -257500713 999999753 223031902 331106559 999999384 846078353 999999796 999999368 999999774 999999154 999999036 848220695 -487370576 999999455 999999212 731372918 999999801 999999146 -4948504 272055785 999999694 999999603 999999584 999999436 -862837938 999999982 686422314 999999152 999999139 685954453 999999740 999999235 890115154 999999884 768486412 999999162 999999963 -730473051 -821418446 999999432 999999099 -407355935 999999867 780619659 637871009 -357715388 -843024400 999999807 -974632436 999999465 999999676 559960596 999999964 999999529 999999665 999999648 999999541 -544633108 396929801 999999511 999999134 999999263 884284479 999999724 999999238 824475145 999999114 999999275 -312966101 -721583326 933517089 336545972 999999605 999999590 999999843 999999070 999999982 323896538 999999805 999999827 999999685 229220320 -613505796 999999867 999999599 999999809 607245449 -937033635 999999193 -197729053 -766905232 999999856 999999213 999999563 -48621095 995167584 490832311 999999751 999999301 999999028 999999957 -617784449 999999587 999999138 -854225822 -990540779 -123369786 876572796 388827244 999999175 999999996 -894842171 80369929 898466135 999999506 999999110 -267173860 999999522 999999654 999999870 -984087533 999999948 846993557 999999045 999999483 999999952 999999014 999999944 224541925 475849836 999999044 999999640 637076525 999999330 708490820 -526005742 873873255 999999836 999999737 999999634 999999784 999999520 999999972 999999432 999999297 999999810 999999223 999999891 999999618 999999200 -568076301 999999483 -722412464 -212711814 999999852 999999307 884302808 -258737460 999999559 999999021 999999472 999999969 -173599739 999999652 999999680 999999889 999999173 -384438428 263182612 101877595 863689928 999999623 -591464004 999999303 999999635 999999124 -841935222 -578199772 -414273673 999999016 999999317 -962237731 465368031 999999375 999999182 133892934 -615104656 999999638 497248184 999999344 999999491 999999458 999999606 937676113 999999359 610280184 999999844 999999287 999999317 -61418435 999999959 505554971 999999700 999999857 999999250 895881207 999999673 960496442 999999400 999999301 -74477145 999999219 398025885 999999427 999999580 -694426407 999999187 999999733 962406049 999999453 999999794 999999895 -107311723 685461323 999999516 -304962057 999999575 999999444 999999073 999999482 999999918 999999627 -342900094 404202856 -228521809 999999549 999999456 -560016262 999999203 -392656334 999999721 999999221 -971364669 999999202 999999673 999999113 999999217 -682016042 -899630723 999999654 783397238 999999916 893448926 160374144 999999877 999999004 443786413 999999771 999999867 999999182 493237292 999999467 176752311 999999466 -538190943 -647184694 999999779 999999470 999999496 -182711305 999999498 261596639 -933289161 999999807 999999501 999999927 -977985851 999999019 999999049 999999627 108786801 677337936 999999934 999999768 999999070 999619303 -450584872 -202843763 999999608 252003764 456958492 -703452447 999999715 999999867 999999028 999999776 544576756 999999047 686143882 999999389 823903975 999999308 999999295 -34966435 999999265 999999565 701533274 999999073 -415252819 999999458 999999624 -835763087 999999214 999999401 999999682 -342022864 999999759 -430394176 -482046925 999999716 999999656 -858026448 999999719 999999062 958649320 -132826830 999999940 999999028 999999853 934141250 999999748 999999756 -32804145 999999424 318474747 999999172 981300447 999999368 999999464 830290209 999999339 775190957 999999870 -402658505 999999261 -334400431 811502908 267411014 999999317 -364135830 999999450 -301050021 660447245 999999454 999999201 456945943 -860552125 999999045 754900345 999999424 999999634 -312901532 999999035 999999171 475720262 456219224 264845946 -365103016 -724911182 999999907 433228203 999999720 -281830574 999999068 999999950 897076403 999999437 999999684 999999160 999999111 999999769 999999998 999999005 -871905653 76020817 474563487 967371447 999999046 820262060 999999160 999999545 999999376 -889284948 999999544 999999957 999999810 999999702 999999808 999999093 406636715 88493836 999999158 -647687188 999999746 174373832 -752286683 96200748 999999223 999999849 999999784 -950321330 999999087 999999177 -204810156 999999232 999999215 -572858192 -358002181 -669225235 999999657 684804957 -3132616 -187332847 999999431 999999371 999999395 999999143 999999918 974856775 999999453 365367412 999999484 504520573 999999033 999999473 -909410738 999999230 999999684 999999917 999999230 992668089 638225992 818199244 999999554 999999185 999999004 999999882 999999936 999999619 999999426 -533802392 -754029739 999999329 999999031 999999073 419648104 999999479 -368047100 999999412 999999053 -869879076 999999409 999999353 22723428 329032094 999999179 340653689 273831729 999999842 665822395 999999777 999999198 999999111 999999914 999999580 774288159 350161810 967860663 -888261814 -916663741 -382011672 999999719 -770914571 999999001 999999876 -813538137 999999566 458735818 -233960339 999999219 -559681625 999999380 -738525135 999999448 999999755 999999443 999999120 999999848 999999191 999999974 999999930 999999031 999999599 999999333 999999440 999999324 999999909 999999656 669019626 194535228 999999565 999999576 -995653968 -220218129 -968048861 999999638 999999819 -227018248 999999838 999999425 958946637 902736501 999999986 589674320 999999238 -657838132 999999661 999999570 -953438720 -712412574 999999715 -706809381 94168396 999999128 -164997717 -85187279 -931083215 -747676499 -179781423 999999909 289617829 -470764573 999999825 999999936 999999840 999999635 999999962 640757892 999999582 999999407 -616578902 999999169 999999171 -722244523 999999246 -735119044 999999201 -746774370 999999275 999999534 999999567 999999426 999999585 484220775 999999533 999999744 -834715710 999999182 999999768 -574597297 537667215 999999903 999999183 999999345 999999276 999999631 999999107 999999491 999999932 999999582 999999922 -91262057 -646011695 999999793 -1997524 999999449 999999429 999999013 188112161 999999808 999999308 999999010 747333639 999999247 999999071 999999348 -865950947 -796518175 999999198 999999074 385377525 3619468 999999518 999999234 999999342 999999125 999999914 999999066 -704512596 999999542 708195229 999999493 999999895 -890905747 -153777580 963308050 999999272 999999438 999999822 -90399314 999999708 -327391511 999999458 999999894 999999262 -184948200 999999065 -71010064 999999926 999999946 999999597 999999118 999999597 778908862 999999985 999999521 543609134 999999289 -15119078 999999686 999999180 999999787 -194570190 999999888 988598189 182827569 438398776 999999750 999999171 999999480 999999299 316619944 999999080 999999184 999999856 -115862933 999999067 999999425 93361992 999999179 999999690 999999230 999999344 999999092 999999685 999999208 830921380 999999380 999999292 -860016259 999999151 999999476 999999777 -581606307 451947356 -173459115 999999216 -476683268 23971369 999999379 420351499 345079716 830570181 999999939 -643458280 301820535 -880761437 999999348 -732242612 999999777 999999675 999999558 999999433 -359725221 999999728 999999596 999999835 999999600 161437774 999999622 -97192769 -85255739 999999588 989885037 -826656036 193529734 999999902 322179486 -586009039 -352238932 113255526 999999239 462252937 -524473888 999999709 999999924 999999939 999999758 -652075518 999999376 -828449305 547992178 998536482 647654507 999999219 999999207 425611675 999999877 999999555 999999288 999999547 999999348 999999239 999999770 999999909 999999210 357928149 999999616 -859794511 999999868 999999618 999999237 -857785353 999999566 999999561 999999413 -509817250 -188920023 999999570 999999782 -17497509 999999302 999999264 416462508 999999005 999999837 -5802509 715385175 999999495 2161517 -540818348 -917945741 999999210 999999701 999999783 999999791 999999777 999999775 999999390 999999463 113616885 -33058037 999999690 -800005619 999999330 999999726 821168429 330432716 999999956 -951687135 999999077 999999620 999999338 -657346294 999999362 999999219 999999969 999999088 999999809 999999603 -878665008 946868443 999999240 999999267 999999886 146183618 999999982 999999909 999999185 -609933756 999999509 -906945715 874541489 257314876 999999912 -533211779 282858799 999999238 999999351 999999517 999999182 999999270 999999934 999999517 999999576 999999782 999999818 999999261 999999801 999999586 999999257 939872455 999999058 999999223 999999790 999999206 999999430 999999381 999999172 818972548 999999819 255655286 -240221930 999999512 999999632 895545619 999999648 999999565 999999008 -108852301 999999726 999999293 999999957 184450039 -824871224 372554121 999999741 999999531 999999682 821687709 999999227 999999089 999999626 999999318 -210022490 999999416 999999847 999999462 -149752881 -191725872 204801854 999999566 999999155 999999382 827149683 123848647 999999658 999999026 999999730 999999158 999999947 -724770390 843227436 999999546 781114402 999999679 999999838 -428578031 999999448 999999349 -161324910 999999201 999999980 -776186363 999999963 -719316426 596676619 999999986 -422336858 999999393 999999598 -676544960 999999711 999999410 999999277 999999051 -775027214 999999501 575113683 999999530 999999328 999999650 999999353 132779652 999999358 77877428 999999874 999999884 999999586 999999401 999999729 999999030 999999567 999999239 999999371 514698082 -347122866 999999346 999999680 999999058 356454687 999999488 999999221 -764516681 -810892787 539088067 999999264 999999847 999999542 999999644 -555927720 999999676 999999162 315251965 999999020 999999688 999999344 999999543 999999521 999999177 999999143 747326890 -6192609 -251227581 316231999 999999804 999999408 999999391 -726537686 999999657 661825718 999999137 -255011382 -5509487 999999830 999999912 999999531 999999972 999999752 999999268 -704096967 999999063 -582983208 476946050 999999208 999999008 999999729 999999897 -794471716 999999558 999999868 999999614 884356708 657977277 816372431 -973586896 999999345 999999676 999999408 999999253 999999744 999999527 999999634 -711855432 999999948 323736902 -616516176 -395870608 793575404 999999470 -123290247 999999196 469778472 -553942685 999999107 705704255 999999237 999999007 999999157 999999773 -153256323 -23191187 903193512 999999074 999999696 999999507 999999458 -946056288 999999518 999999543 999999431 999999855 999999501 -695060371 999999915 999999948 -713089413 999999238 281476716 999999677 999999901 999999891 -525253172 -349518704 999999506 999999476 999999850 587930332 999999118 -567308347 999999619 -477014954 209712855 -309989927 999999661 -460524233 959381107 999999365 814375069 999999607 550479583 999999772 869254929 737385556 999999913 -100643645 999999675 -505726112 999999953 999999786 999999821 999999085 999999084 414687584 999999559 361503430 -982917187 999999674 999999887 999999443 999999038 999999883 999999177 999999837 999999239 -144978009 999999194 4788240 999999058 999999462 999999544 818626096 691972093 999999443 999999320 -270994837 999999459 999999772 999999883 999999774 999999503 999999311 999999706 999999810 997389974 -975863036 999999363 999999123 999999023 999999892 -367317456 999999823 999999800 999999651 -508989113 406384913 999999390 999999630 998718038 999999041 999999674 727342588 -424622474 999999865 999999469 999999049 977951800 999999977 999999252 999999706 310508190 999999447 999999667 999999716 999999460 -622086807 999999738 258608389 271110561 999999915 -999886058 404779140 999999956 999999628 502746073 999999017 999999927 606964682 -122201640 999999633 999999863 999999179 20344716 448192687 -733209358 999999966 999999461 999999468 999999319 -922608847 824667382 -64553864 44424755 999999991 999999353 999999102 -577424132 20364147 999999396 999999056 999999625 520783801 999999107 999999430 258745562 447358152 999999038 -187888412 999999103 999999735 999999984 999999438 999999503 999999305 -36277727 999999354 999999457 999999982 999999833 -789144236 999999187 982271082 999999060 999999959 999999147 999999151 356352334 -85894732 999999127 999999851 999999940 999999260 -40156330 -159160193 824948959 999999629 -939470272 999999675 999999567 999999590 -802982616 999999991 999999200 161906196 559221114 822750367 -521474181 843528083 322233881 999999194 999999333 999999482 452147380 999999500 22257973 999999022 999999784 -548366132 999999420 -101456434 410521083 999999022 -882257018 999999070 999999154 999999184 999999176 999999241 298123430 999999648 693840118 999999105 999999092 999999994 -707044800 -152499798 999999267 832213987 999999819 999999290 999999317 999999695 999999356 -520806163 999999727 127404645 999999506 999999138 -903838735 -377758748 999999436 -860707281 999999024 999999577 999999198 999999199 999999305 999999048 -216650360 999999390 -704805032 999999617 999999373 999999637 999999712 450872345 999999120 -778272002 999999296 827311156 999999201 -204917324 999999618 131119637 999999456 -879930512 999999376 -244914924 -900963185 636864372 -482921703 999999717 255841135 999999450 -875459386 999999656 287290879 999999278 999999474 999999926 773419441 273065465 999999366 -328979145 999999479 84921522 999999332 999999839 999999038 999999085 999999456 -917536589 999999335 202432368 999999284 999999828 999999574 99151525 848493173 -963536141 999999196 956963999 999999485 572514750 -59934464 855168264 -35537856 999999536 -642141596 -997347767 999999896 999999048 -495709786 999999119 -198079597 952415803 999999843 952612384 999999517 730371080 999999402 999999701 -712643682 999999036 428503285 999999217 -258384514 999999123 344413453 999999305 999999513 999999130 999999606 999999951 999999282 999999246 158688372 -683056207 617054078 999999507 999999763 999999103 999999961 -576333789 -90651821 -461423760 999999476 -144140554 478695308 -873920221 999999751 999999036 -136191195 999999327 999999600 603726811 999999871 999999353 -271908498 999999302 66507296 999999602 999999834 999999023 999999484 -412565056 569176492 999999939 397666725 -571964722 999999484 -167049356 157260718 999999342 999999250 263225425 999999145 999999384 633400287 999999841 -522721191 -604127154 999999578 999999928 999999105 999999283 999999185 -654082249 -307194209 999999155 661448421 999999677 999999519 -232236050 999999544 -995553369 -857617166 -824492437 999999035 999999706 999999342 -383845109 999999643 -897906907 999999961 999999567 906197001 999999578 999999502 999999200 999999029 999999378 999999211 -995125286 999999105 468214790 999999323 999999037 -49407559 786737081 999999769 999999918 -956504377 -883877860 999999614 999999624 -585917812 999999100 999999716 999999153 999999027 808588294 984979226 999999432 824433924 -722518915 -392356178 999999362 999999656 20128284 -687609563 -78921351 -788719283 855538856 999999471 999999107 971294111 999999103 999999340 903272421 999999943 -55002726 -447367340 -805287178 -234812726 999999807 -830575109 999999292 999999046 -568452537 999999540 -651077807 999999462 999999906 999999025 999999850 999999581 45850437 999999268 999999634 276180100 999999794 754307345 -696813692 999999436 999999306 999999121 649830830 999999836 -624837029 999999089 999999408 999999923 999999924 -451213384 999999628 999999640 999999008 999999961 822449505 -994558467 959839878 999999928 999999573 -269883302 -36602224 -521925121 999999736 690263087 -508982167 689389158 -570611440 999999495 999999286 538002440 999999997 999999821 800364000 999999272 999999084 148363905 999999498 999999786 999999402 999999489 999999003 999999881 999999931 -945986376 -223775783 999999366 999999158 999999415 999999681 999999433 999999136 -136009294 784723698 999999809 999999891 999999495 999999613 999999802 999999180 999999353 999999077 989135868 999999320 708865143 999999282 999999428 283365971 999999994 999999505 -902728477 999999102 999999826 -871944010 999999744 999999444 999999138 999999963 94172863 999999638 999999286 999999605 999999805 366040935 999999242 999999083 -112432587 999999506 999999665 999999439 709261896 999999055 999999292 999999321 594934114 -959818255 255460656 -18556784 999999379 999999057 999999746 339333239 999999186 999999105 999999412 -209165502 -738034412 999999501 856873174 999999117 999999029 -99836068 999999566 999999072 999999473 -740960563 558306339 999999671 999999982 999999308 999999010 499678868 999999020 536117352 999999870 -873982282 999999652 794733053 999999715 -56526626 -739683458 999999683 742203735 999999812 999999224 999999069 -53098872 999999078 999999191 -105537190 999999330 999999296 999999907 999999643 999999571 -346878417 -807349562 999999355 770907767 -28386877 -678868402 303394725 478136125 999999683 999999104 999999344 438654512 999999805 -382482653 999999058 -65859345 999999564 999999626 157915591 999999179 999999252 999999343 999999995 999999961 999999418 -942883562 999999174 490473391 999999108 999999679 999999659 725283 88658460 707305455 999999685 999999834 537094459 999999498 -331876997 94287602 999999846 308574502 485143644 999999249 999999151 999999151 999999235 999999958 999999750 -874732192 999999593 999999086 -63767825 -504541385 232847957 -977597808 -248146166 78773613 999999843 999999158 999999789 999999387 440951836 712542500 999999694 999999461 999999244 999999724 999999069 282813778 999999466 999999144 -531398633 999999706 999999789 999999734 -615428508 999999308 398637993 999999235 999999691 844767922 999999747 -752488631 999999303 999999427 999999417 999999087 -20403773 377724796 75430061 -248710418 999999108 999999364 403942849 999999202 999999014 353512915 493462852 -830108496 999999741 999999403 -655288803 999999218 953406581 999999123 744064644 -660755687 999999835 999999207 999999710 999999874 999999626 999999817 756981044 999999725 877221126 999999231 -33819535 -858162277 999999204 999999169 897129324 999999037 288287905 850718309 -478996025 -798956935 -192420086 999999975 999999036 -430582800 999999390 999999454 999999274 999999892 999999107 999999305 277478700 -80028921 376246750 999999180 999999969 261733911 999999790 815593494 999999826 999999932 999999712 -902955292 613670909 999999483 999999602 999999925 -505225331 500021170 999999087 999999209 -988861053 -71929628 999999860 999999969 999999421 999999083 775000551 999999164 -171128647 -410193463 -633732434 999999096 195436358 999999258 999999244 736280682 999999703 -922184657 -105270641 999999915 999999124 999999942 999999326 999999495 999999128 999999877 999999580 928201891 999999421 999999317 999999111 962233027 999999690 400194603 -435666937 999999666 999999327 999999255 999999868 999999634 -880172627 999999260 999999341 999999459 999999058 999999800 999999782 700245546 53754832 -726879691 999999011 999999609 -769731936 999999180 -601434354 -101820485 999999123 999999979 999999028 999999297 999999632 -64519719 999999089 -444614602 999999863 -176084857 999999143 999999437 999999779 547949988 999999179 999999082 999999647 558026626 332523066 -285419807 446883224 999999257 999999708 201632534 -951765759 999999463 999999170 999999109 999999307 999999313 308061433 999999656 -456669334 697554539 999999903 999999460 -672286568 999999355 -950157682 668013708 409579958 999999194 999999991 999999585 -674189754 649046821 999999083 999999899 652516885 999999266 -132568675 999999508 999999411 999999524 999999995 999999717 999999624 999999772 999999602 753284217 234189011 999999013 999999037 -586403389 -390849132 999999117 152016711 999999647 999999657 999999550 999999305 999999144 999999611 999999383 -879785544 999999271 999999982 999999104 153892594 999999940 999999650 999999828 999999143 852423540 999999479 311933734 999999309 770312339 999999835 -580104803 -806356501 847320334 999999515 -199985889 999999719 999999332 999999880 999999207 29643682 999999704 453395643 -89884235 -181582542 999999918 701408798 -472597765 999999190 999999542 999999115 999999753 999999211 702688716 999999716 -954872855 -232099865 -789925161 -723706844 999999799 -130527848 999999436 400549430 -74148482 999999811 -712559393 999999521 999999609 -838724882 370152637 999999659 395629692 389379699 999999913 999999791 -254860589 999999942 999999804 363285609 999999351 529939034 -276877714 999999820 914186681 999999199 -471615729 999999565 -110973097 999999231 999999863 999999622 -842946936 999999799 486384380 999999568 999999941 999999488 -542451321 175164025 315493291 999999718 999999210 50438912 999999575 939836082 999999157 -185219631 999999856 999999877 -604593973 999999523 999999100 999999143 999999618 -474336185 999999541 999999118 -383820757 -388931026 999999110 999999668 999999199 999999089 999999845 828135200 166163856 999999665 945152956 263773401 -394348951 999999352 999999684 999999396 586194367 999999820 999999745 51959677 999999331 999999611 999999363 -236571067 999999940 999999991 999999760 999999088 -364083757 517753492 999999337 -422062886 999999423 999999781 999999787 999999921 999999094 999999656 -28555853 999999357 864231901 811661652 999999260 999999383 -867802953 999999583 530255643 -790346415 999999607 672157393 -129231966 237043409 -588266082 999999683 999999624 138846454 999999982 999999952 999999597 999999262 -736752649 999999139 999999882 999999232 -264290508 999999844 999999663 999999592 -225893837 999999249 999999055 462054704 999999529 999999206 557042615 521116284 -735864880 477975028 494709767 965851324 999999017 64041843 999999813 999999319 -346941795 674022707 -252971038 999999713 999999365 906333588 -902978074 999999608 999999910 -945635669 22621626 999999648 999999073 999999419 999999753 999999815 999999133 999999553 999999225 615591393 999999955 589905568 -781838829 999999235 999999291 999999155 999999593 999999248 999999526 999999181 999999234 999999789 999999568 -428868855 999999896 999999579 739836185 999999872 882853327 999999414 837896606 698283194 999999112 -320123616 999999529 999999345 999999174 999999772 999999123 -896689915 -309170351 999999213 999999874 -216454849 999999355 999999092 815480359 -686123848 999999385 -375118374 999999871 999999998 933935575 999999683 999999401 999999466 -631402845 999999471 999999866 999999113 999999300 999999211 999999125 999999315 344431697 -756904511 412401732 582231413 999999350 999999149 999999699 411347401 999999038 999999981 999999746 999999393 999999972 15758722 999999353 994241228 999999406 -767788700 999999467 140095865 -906349355 -795378020 999999201 99796036 -973660267 999999453 999999769 999999768 999999092 999999328 999999344 -133901361 62684522 -737587343 999999804 999999005 999999762 -775272652 -880613534 -161241720 999999497 999999857 999999799 -539298671 999999321 999999588 273240193 999999571 999999014 999999194 999999580 -963821446 999999988 293757649 -69782000 878743646 -415766685 104032111 999999569 999999460 999999584 -680493774 -27125053 793887455 999999539 999999870 999999923 999999934 999999180 -852330496 -328050970 999999430 999999075 999999008 -796780492 999999040 999999999 -178882504 -259992301 -248225878 -397059369 -269154819 999999724 -997563139 999999219 999999085 999999046 999999387 -87913611 44332224 571296884 999999650 999999803 999999882 999999759 858907736 999999342 -161176591 999999066 999999611 -770816697 999999615 -282976000 904488147 999999702 999999391 999999612 660418245 999999336 999999700 -668177755 999999935 999999669 -78054652 999999120 999999206 999999457 999999566 135088273 766000174 999999100 645912113 342832070 999999713 999999218 999999131 999999600 999999284 -994820674 999999189 110286631 999999950 290380522 604383329 999999978 999999281 596798820 -170716193 -853433750 -597050510 999999301 999999648 -941947629 -687338920 676015004 -5697165 999999049 999999118 999999134 999999887 999999542 999999782 999999537 619188647 999999310 999999894 -79351126 793130014 -581500254 -510820132 70616714 999999626 110550552 999999220 -246808533 999999414 -418447021 595939290 999999828 999999608 999999170 189064828 999999671 -597509267 -759105421 999999440 999999598 752127941 589645231 999999240 -317605976 999999461 999999883 -476373304 999999877 999999633 999999612 549171995 511671084 999999403 600050225 -560885787 195367022 -226475561 -723502040 -240455480 999999738 999999805 -22815046 999999446 999999291 999999552 886187457 999999548 279538476 999999142 999999269 999999275 633728130 999999382 999999976 999999907 999999715 999999337 999999866 999999412 -515596394 -903859111 999999604 952745891 999999984 999999743 999999546 999999220 999999709 999999860 999999648 999999662 -708753579 999999465 999999074 999999908 999999894 999999217 999999472 914662596 999999797 -593809805 -653657049 -267730931 -487579868 999999912 999999895 999999888 999999358 612954050 999999972 999999046 999999622 999999464 999999022 -868622607 -902570013 999999811 999999779 999999237 419757341 999999485 999999534 999999085 -160886492 999999134 -325530345 999999086 -629520772 -45958787 -672069316 999999355 633195224 999999385 999999971 88719194 999999991 999999679 999999579 -269819443 999999327 999999371 999999965 999999094 999999825 -181541186 999999873 999999761 999999415 999999764 25209778 601686134 999999738 999999356 -401806914 999999526 -508047725 -172594421 489957521 999999681 809684226 -352989124 933110160 -23984912 999999534 999999070 790636099 999999316 999999010 999999262 999999250 999999772 999999547 791592644 -302026233 404053810 98936510 999999558 999999945 999999725 -284504967 999999437 561788915 -314269755 371396641 999999373 691066472 768341091 999999814 999999205 999999015 999999568 999999843 999999377 999999304 999999436 999999827 999999742 -869152367 -366053276 999999361 999999323 285782878 785307100 999999917 999999152 999999067 999999584 879070885 -62973437 999999850 883352260 999999652 999999352 999999726 999999328 634549267 999999538 999999333 999999271 -152739576 999999672 297160466 999999074 999999934 186390453 -274371197 999999204 999999121 344840109 -925199873 999999082 999999599 999999849 999999566 999999147 999999354 -34120457 -904163107 517777838 -787567395 -369154734 999999331 999999131 -47032259 -44846848 -871232045 999999785 999999232 999999596 999999586 999999943 -374589749 999999834 999999710 999999524 999999463 999999813 999999320 145391165 910182603 -847581629 999999885 999999804 995463013 999999396 999999785 999999794 999999010 999999814 999999419 999999669 999999537 999999448 999999466 -99309569 999999762 532220039 999999044 -697934212 -727508987 999999531 999999283 999999083 999999928 44210399 -389798828 999999792 999999693 999999322 999999646 -486411667 -723827539 999999349 999999584 -606173544 999999310 999999569 -326978857 -421086327 999999340 999999582 601969147 581304324 498687460 57027399 421938397 999999392 999999391 999999616 313869229 999999476 -757000099 999999176 -83291933 999999209 999999507 999999391 999999123 553676821 999999023 -49634245 999999038 999999612 999999438 999999730 -418859735 999999822 873301347 999999972 794103299 999999606 999999280 999999552 646603209 999999215 -638491840 999999414 999999534 999999279 999999857 999999434 999999218 999999956 999999638 999999567 999999564 -478841667 999999555 -828992677 -876837493 -619508317 999999771 999999462 999999259 333889245 -874504883 -607103125 -753495396 -664320564 999999213 -692044741 999999116 318308076 999999610 168316224 238317867 999999499 351465424 -221148185 613995302 -803602051 -115619320 803409563 9571530 359207212 999999982 999999497 999999306 999999870 999999358 999999673 999999238 999999932 578240219 668982830 999999778 999999136 -343038387 999999178 -697465273 -1758845 941127046 999999119 999999209 -665219350 507424927 999999952 -348545568 -497574469 -479334624 825155859 999999992 999999942 -758391485 999999203 999999191 999999073 999999847 999999670 999999505 -235984039 999999636 999999289 999999196 437806898 999999689 -544223187 999999811 974927367 999999510 999999936 999999270 -782835917 -752451111 -384301501 999999768 999999286 999999302 999999614 -876038209 999999649 999999768 -617858277 999999030 999999666 999999846 592193763 -600051353 999999071 999999631 930011227 928249903 999999594 710518373 999999940 -850636013 999999132 999999658 606143150 -599581373 999999264 -671851700 -20000028 754058486 999999976 999999284 999999484 999999049 999999147 543170840 999999007 -280222180 999999365 999999652 999999022 999999064 999999315 999999728 999999736 999999712 999999894 999999108 999999912 999999303 -174702494 999999812 999999980 -666070002 431406424 999999788 219477749 -533675709 999999307 747852443 999999667 636842819 155071256 -42258222 -888757662 999999385 -253388656 -875519234 269341956 999999862 999999730 999999324 999999925 835710803 999999336 999999349 999999742 999999514 142407331 368435754 999999723 999999623 889159303 999999715 -951267187 -872693210 -112727237 -686862118 999999500 -389210975 999999964 999999403 999999897 999999166 873573949 999999324 999999329 999999661 999999595 999999643 999999514 999999406 999999881 561466110 111424009 999999255 615025590 999999155 999999181 -802055821 -736952105 999999877 715477947 -739398468 -237702508 999999901 999999410 999999564 999999105 146100942 999999033 999999794 -788123950 999999888 73061570 999999335 999999671 999999229 999999270 999999253 999999318 999999677 999999797 143028137 999999075 999999783 999999171 999999491 999999152 -180132864 999999377 999999393 999999375 142753331 999999673 999999857 999999654 999999066 -320856633 309557694 999999467 999999758 999999500 654434669 314660278 -301320250 999999302 -630782719 999999639 999999962 -648920604 691833129 999999116 999999746 999999207 608386188 -155556536 999999129 999999969 999999070 999999455 999999863 999999277 -135772276 999999741 999999774 -347466106 999999863 999999200 261687939 -928305031 999999673 231596050 -415301417 857186463 999999208 972128425 -506289536 999999812 -117347344 999999519 999999286 -771498824 999999115 174240152 999999194 999999854 -611616379 999999650 999999511 888200202 999999680 999999052 999999763 74745214 999999142 -394330744 -181830796 999999444 -264341211 999999244 592693657 999999277 -640662263 -74961307 999999856 999999493 -899866712 999999989 -775041171 999999192 957624130 999999248 -414151313 999999877 -873756539 999999615 999999188 794542492 626368718 323099722 -399625475 999999618 999999719 -602395803 999999400 999999263 999999612 999999089 999999505 766751989 -345311325 999999037 999999051 999999886 999999518 999999662 999999750 999999729 999999857 953426650 999999074 -523461056 999999070 999999786 999999109 999999954 999999584 626745357 999999672 -312404196 999999032 999999431 999999176 72942954 999999325 998980546 559331205 999999602 999999606 999999245 999999948 999999433 329014382 999999934 999999873 999999701 999999348 -779522926 -42548746 999999243 999999227 999999610 999999979 -958438526 999999091 999999832 999999855 999999659 999999868 999999938 999999565 999999899 634753061 -568913404 -947248047 999999398 999999670 -916750176 999999945 999999843 873003413 999999393 714090334 999999491 340091011 62810660 999999790 999999858 999999274 -586186036 -446021212 454832209 999999785 999999644 -619128556 384652378 999999983 611128574 999999961 999999604 999999646 -116345736 575033129 634913293 999999426 -308280761 823972612 999999200 258646532 999999974 -973242485 999999822 -14864366 999999848 -826484431 999999828 999999894 999999570 999999950 999999991 999999571 335926858 999999965 999999825 999999195 999999178 -238549727 370923215 388443084 999999936 -27059691 999999705 999999979 999999338 348775828 974140067 -7948670 999999877 999999797 999999466 -20811830 -675712183 -428936990 848245938 999999966 999999336 999999058 999999819 -37601558 660663824 129864699 999999929 999999055 -510584490 162611968 999999181 -399643977 999999866 936196406 999999859 999999401 999999344 999999058 556554335 999999941 999999946 999999318 -165500689 179307294 -336975671 915525167 999999378 999999817 -35358567 -154979883 668701660 999999117 999999416 999999948 999999107 999999213 -173465077 999999808 688842452 999999613 999999686 -883104709 999999810 999999805 999999630 402745376 999999148 999999713 -146647210 999999907 -635768446 999999937 999999404 999999410 -152276003 999999666 999999640 999999588 -20811 999999437 -927241364 999999578 999999304 999999448 999999274 999999827 -447340756 999999475 999999952 999999008 999999081 999999091 999999676 999999370 340254906 999999233 999999913 61651997 999999712 999999928 -660143106 999999188 -519431986 -783977812 999999696 999999293 -865392698 999999915 -317938345 692940198 -229458519 -601834802 999999344 999999658 -533844836 999999505 -461665598 999999752 744658965 999999669 739644413 -713757410 -779556966 612719567 999999067 999999316 999999872 -259023160 -321324814 110304600 999999088 -498296193 -116130364 999999415 264962485 999999021 195395344 -30757992 999999740 999999943 999999798 999999548 999999515 999999553 -325979629 999999537 999999541 704775159 34348511 999999880 842352706 999999046 689576665 -523543898 999999677 -22443850 999999698 -82514929 999999172 999999611 677836104 999999766 999999713 999999019 133225020 999999094 999999334 999999303 -264045278 123332920 -793780554 999999614 999999333 999999680 999999679 999999917 999999421 519409223 118569181 -267542910 999999212 999999145 147007137 999999259 999999833 999999981 999999303 -3255575 999999890 999999676 -472186411 999999143 -368764802 927561645 999999346 999999801 539951050 240104884 -288234655 -726191967 999999817 999999010 999999089 999999515 999999370 -597119120 999999953 818656356 999999597 -566392380 999999142 999999682 999999173 -64456111 105570798 999999529 -877069448 999999131 -500160959 688910776 -108100228 999999717 999999042 499025941 999999663 999999367 999999560 -123454184 999999564 999999770 760890237 -668451848 999999527 999999279 -539552863 999999910 -447077501 999999095 999999561 3529177 -437121159 222016569 999999950 999999079 999999983 -441984790 999999565 999999347 999999126 999999718 351154493 999999114 -219003683 999999466 999999925 999999887 100228148 542821564 999999839 999999384 999999537 -476885342 999999810 999999689 999999551 752277286 999999621 999999858 712787637 -448891823 999999584 999999749 999999593 999999343 999999635 999999679 999999732 -927916959 999999434 999999398 999999604 999999190 999999741 999999825 999999160 999999888 264739141 568934290 999999742 999999173 999999614 999999276 118859965 999999168 -159453362 292167630 999999391 999999663 -996223319 561106667 999999507 751314762 -612352281 999999122 999999508 999999808 999999166 999999331 594450767 999999718 -234410564 999999940 999999291 118676058 321192708 999999739 -6842873 999999905 999999960 999999805 -996975727 999999256 -851636592 278326230 -44900814 999999088 999999742 999999315 999999700 999999020 -684649086 999999100 999999075 -382391767 999999400 999999383 999999543 -572459488 509580437 999999235 999999661 999999054 999999733 999999602 999999965 -941677622 999999691 216856550 999999477 -207964794 999999567 -2619882 999999043 999999819 706872222 -277792867 999999299 -540405499 999999165 -674887736 912781075 -718295204 999999554 -622526828 -167725839 -67520305 -985854513 999999530 999999828 999999705 101784046 999999305 999999639 999999231 999999039 999999888 999999524 -267401635 966866442 999999273 999999415 999999402 999999289 867541296 806388340 999999575 999999493 999999878 534697563 999999344 -59867519 -278451382 999999579 -596336639 58798968 -529435879 999999185 285795131 999999800 999999406 999999656 999999706 -27955973 999999833 -540651930 90749069 999999751 -162221865 231816750 999999240 999999419 475454267 999999763 999999008 -761988422 999999349 -853908965 -124087723 999999922 999999645 999999796 999999281 -128419507 947966760 -979508503 45068124 999999311 -878066106 432392413 -86802814 999999996 -890767754 967022412 999999095 -622864742 937556948 999999160 999999821 999999675 999999500 -522959166 999999419 999999873 999999986 999999947 999999158 781643575 999999327 -546453606 999999960 999999118 999999569 999999760 999999318 999999245 536517807 -239019065 999999389 784079447 999999206 -226027228 789792707 252662562 -733884261 999999779 999999714 999999150 735673558 595727187 161533592 999999954 999999895 109819018 999999831 999999323 999999094 999999355 999999825 999999287 999999703 999999623 999999113 999999363 999999355 999999397 -24071573 999999650 999999735 398622152 -691037917 274290782 999999052 -787524277 -15986586 855691661 999999713 999999633 714996477 999999916 999999167 999999460 507526289 999999989 999999581 999999740 999999323 -275651547 999999390 107831254 999999041 999999859 999999384 999999990 -239855786 999999035 999999377 999999631 -762367900 999999084 536979643 999999394 999999362 999999516 -384375712 999999314 999999430 999999497 999999589 999999972 999999125 999999067 -650134385 271263558 999999058 898212518 478302415 646155198 999999059 -711232353 999999412 -687012005 -906392377 999999722 793194457 632544308 -325742533 999999046 -231321095 999999698 57338796 -681633218 999999494 999999624 999999976 999999968 -72034437 312891601 999999004 999999902 664929221 -201756990 265943496 856813647 -975052150 999999921 999999394 -877714371 999999561 -313355096 -545424388 235579546 999999049 999999169 999999241 -155298916 999999626 349628634 999999557 999999424 745386590 999999958 999999791 999999032 999999318 999999285 999999428 999999921 -456488951 999999139 999999390 -674368423 -89559957 999999721 999999055 -158643797 999999771 -534109941 -431140567 999999039 999999517 999999630 390548264 999999267 232546900 999999138 999999576 999999241 -817439525 924710872 999999947 999999149 361791487 999999244 271419762 363080445 999999582 999999932 999999512 -342740362 999999778 999999810 7055107 999999858 876253807 -493974861 999999857 999999756 -588668359 999999935 999999547 999999380 17108400 999999403 201467142 999999775 185317107 -475830403 -270964535 -231890670 999999963 679289132 -914712227 999999228 -800491776 -372018418 314346513 999999990 723132277 999999364 999999840 999999957 999999915 868130278 999999074 -133156631 -311586196 999999734 -466185027 999999850 -850245084 -554316834 -665898980 184361636 999999011 716132036 999999701 999999217 999999276 999999298 999999301 999999467 999999583 999999565 999999951 999999277 999999872 999999095 999999802 -507426624 767743400 -313475035 878938060 999999651 561939892 -578191809 999999839 426363639 457752594 999999534 999999076 999999948 95935665 999999287 -487375426 999999686 999999081 999999397 999999758 999999391 -269754801 999999461 723441857 999999115 999999472 600609711 999999434 785353581 123744830 589816189 999999497 999999325 999999094 999999904 999999332 -892573857 -405847384 999999385 999999778 -222262074 999999270 209757345 999999788 999999449 136517304 -926254458 -33147073 999999191 999999548 999999185 -709788271 999999944 999999106 -711210913 999999800 518612047 916565844 999999080 999999713 -26928944 387907086 999999327 999999132 999999710 999999189 999999082 72107872 -178986590 999999181 -201143890 999999456 999999085 999999650 -194619226 -279190374 999999210 999999532 806687566 999999683 999999277 999999140 999999549 -554322818 710458603 999999774 -957074500 -760786472 999999553 999999190 614661465 999999432 931972554 -126523919 999999323 -109945242 999999947 999999780 999999215 -98526867 999999531 999999659 465408239 -853918945 999999210 -991145031 103339730 999999033 609436289 999999225 999999658 999999166 999999211 999999824 467072043 -620287942 999999167 -868942133 -774816073 999999248 999999210 999999773 999999501 999999318 -814413005 999999649 999999949 999999149 999999796 999999195 150201087 999999079 999999571 -251263420 249359224 999999025 999999687 999999302 999999828 999999617 999999723 999999249 999999818 999999364 999999798 999999176 790726411 999999316 -462669085 999999789 999999295 999999463 -314226222 999999019 265314096 999999834 999999192 999999857 611048254 864708933 999999033 999999376 999999332 574868713 999999875 999999764 999999260 389836752 888764316 999999845 -946051287 999999098 999999984 999999967 999999771 999999213 999999537 999999102 999999535 359437242 999999176 933014793 999999480 197953875 999999311 -847388597 -461607607 928534206 -362780841 999999230 -649562479 999999233 -322965065 999999291 795613818 999999520 999999082 -121921572 999999498 999999290 -945270430 922735652 -79934965 999999997 999999370 999999277 999999360 -412602794 999999636 999999367 999999623 999999908 573476297 999999786 999999648 999999846 999999516 999999856 999999319 999999918 999999941 -664650077 -784525324 999999523 999999183 497173951 -680307819 999999054 -456378184 999999043 262286454 999999320 999999144 999999822 999999710 -160940469 999999703 999297650 999999587 999999944 999999184 638730753 35221635 999999169 163695337 -665531205 507406198 999999056 999999034 999999302 -232006151 999999615 259616714 999999277 -616366635 999999878 999999254 999999899 999999619 999999173 999999488 870190900 -982916767 999999948 -990748400 974484994 999999473 385614389 999999415 999999176 999999364 999999167 999999789 999999341 999999611 999999322 999999695 -774055483 999999606 -868208956 40040801 388324338 999999745 -901457107 -846784777 999999317 999999708 999999883 999999852 999999369 -512075385 999999274 -541157590 719793267 428585018 999999632 999999317 -820532061 999999109 999999606 746360857 999999973 999999882 -687584460 999999892 999999796 999999628 999999889 999999425 -385734501 911798113 999999096 -638400935 999999241 953707706 995918750 999999242 999999705 999999070 999999115 -112109342 -214321465 999999030 527347305 -181716271 999999309 -526009385 999999358 350848990 627072947 999999611 999999070 999999302 999999640 -692218806 281325103 999999497 -695607538 -757276026 999999615 999999518 999999908 999999295 117543813 999999796 61068281 999999091 238899447 398859661 999999613 999999774 373532841 999999579 -359629587 999999182 999999295 999999684 858808336 888923664 999999406 -222938143 999999091 300463881 -112863128 866274560 106053459 -210925039 999999069 999999505 -490144583 -812268770 999999782 999999683 -426103631 999999654 -154274406 999999581 999999702 -405056300 999999507 383254687 -614117523 -683604242 999999211 848397919 -197051325 999999150 999999220 57007798 999999915 999999829 -310141763 999999809 999999682 -702211468 999999251 999999687 999999428 -235709685 999999267 310170127 999999722 999999842 999999788 999999853 -686343080 999999149 999999950 -206837337 784254404 635975974 999999889 999999337 535518288 999999711 999999514 185169857 -403862831 34938824 999999573 188814945 999999173 647361064 -97901338 -304679932 999999564 999999761 700233584 -206804669 -625850070 999999665 999999547 -829092114 999999234 999999163 -369175354 610051969 999999535 306663612 629565367 999999989 999999513 999999216 999999749 752387023 999999947 999999175 105792964 511778588 999999147 228623053 301946625 999999425 999999973 999999284 887370501 999999313 999999377 999999976 999999219 673608584 999999617 554571306 999999699 999999015 999999157 772096213 999999688 999999381 999999964 251396525 999999133 999999278 195427070 999999742 -928586581 999999003 -457351053 999999022 647594607 999999824 999999475 -451614127 -355739739 160917033 999999906 999999507 792105824 999999864 -265339374 999999632 905794994 999999935 -757540482 999999947 999999728 605501129 299846387 412251602 999999914 999999938 -849724636 999999650 -815408069 999999657 999999100 999999155 -364915539 999999360 999999439 999999899 999999002 999999681 999999260 999999262 -945933942 999999756 999999879 999999568 133420260 -582517150 999999876 999999793 999999378 999999965 999999008 999999611 999999904 999999474 999999454 999999850 999999925 999999998 999999934 -699894268 999999209 999999688 343089405 302703979 -745256017 999999942 138893212 -591213951 999999701 -158390745 -356059315 -205266753 678432652 999999595 -649260344 999999066 244644023 -841117347 664667411 999999274 761461613 999999338 -398696561 926640469 -453634521 999999203 999999694 -709067869 999999727 -264331860 999999952 953581267 -660617057 999999814 829292642 999999236 999999951 999999419 379237366 999999507 381161931 999999832 999999779 -332871364 889497759 -376447545 516294402 999999636 999999642 -895043275 305657250 -910254698 999999646 999999133 999999603 999999912 461746432 999999965 999999333 134759577 -979734804 999999678 999999346 768722947 999999503 999999837 999999049 669857831 999999299 999999310 999999657 999999140 999999005 526324697 -449903111 742467187 999999536 -694959859 192792019 999999923 705594363 999999268 718194536 -886513188 999999563 999999772 999999252 611274408 999999888 999999105 999999494 -623039263 377355329 -564069470 999999193 999999338 149144835 222176163 64549543 999999141 902770374 999999693 999999841 999999087 708548265 -451619014 999999333 999999461 999999280 -375674038 -304009911 631532421 999999358 999999061 903256401 269154929 134887109 999999715 999999614 999999979 999999786 999999482 492166290 999999803 999999638 999999349 999999064 776539979 999999015 12605328 -813054415 743895765 999999436 999999947 999999066 999999817 53751235 224283810 1000000000 999999668 999999820 -64240040 908604953 999999183 999999082 330600293 129546283 -660618083 -427804169 999999272 -876311164 999999061 999999008 -373582993 -196634072 999999809 999999561 963076040 999999181 117023080 -924209948 999999648 -955158440 -157287615 999999948 -930738983 -504542398 -833104823 999999905 -831962179 -488312511 -946350166 999999407 -71092667 -572893171 999999241 999999418 999999779 -901841741 999999584 999999581 999999761 999999285 -373477948 999999204 999999171 -205440165 822656255 -418917200 -187085213 999999547 999999660 -862140826 999999684 999999418 999999710 -59117680 370658712 999999003 999999422 999999636 -226788040 -878833659 829830698 182618272 999999832 999999049 -185856870 999999995 999999395 999999250 999999788 999999991 876492764 999999471 999999026 999999488 -269227346 999999075 411083134 -776090387 999999925 999999300 -721521497 999999029 446064646 161840853 999999773 -105649420 999999077 -333983887 999999501 999999227 -276597336 999999594 999999133 999999948 -13860728 -407868975 -562060990 927229388 999999069 999999363 999999791 -280211809 999999498 360372875 342844993 999999326 999999863 999999646 999999752 710161996 999999986 999999704 -136726758 999999206 560752360 999999916 -77562014 -32136788 954291536 999999424 999999345 514311617 999999278 666541320 999999281 999999711 178364123 999999643 999999610 999999684 999999446 877653312 999999832 999999693 -58036372 516343405 999999606 999999448 999999458 999999559 -38844994 999999104 515697347 334929142 999999347 999999187 -630207055 -932032669 -599312137 -491419513 999999314 366391764 999999639 999999873 999999266 999999830 999999523 -333741231 118749994 791960845 999999940 -498060595 999999068 118070578 999999961 999999523 999999779 -796951088 999999664 999999087 999999423 999999061 999999938 999999515 999999380 999999009 999999384 999999497 129780946 999999269 999999270 999999130 686702908 -225505450 999999570 -707425886 -705758957 -596773183 999999314 999999932 695872858 999999116 215827053 -889143616 -107498464 -430217757 999999881 999999870 999999179 811949349 999999536 -490037409 999999678 999999743 999999694 999999606 -925599441 999999363 -578684140 434112490 367832128 999999435 999999826 999999873 -810929603 543856015 999999951 999999767 732471840 -997742836 999999193 999999821 999999099 -559990520 532213859 -277328648 982437996 87970100 999999454 -477329687 454943736 -893580568 -462767411 999999273 -601353571 999999041 999999686 -262159947 999999983 999999549 -269990263 999999594 -190406224 999999282 999999850 999999208 999999754 980170318 999999981 999999301 999999573 999999533 999999962 999999979 67937606 999999548 -274919106 353892283 999999318 999999319 142589414 -518459909 999999721 999999768 999999236 999999045 999999796 999999558 -831982700 -911586501 308061974 757201836 -184635088 -285649238 999999101 -855503303 -856526299 999999367 273721021 999999894 -924000476 -395457411 999999497 999999647 -517819531 999999645 999999806 -809670879 999999820 725792518 999999624 999999932 999999094 999999119 999999789 999999026 881801262 999999743 999999475 999999015 999999182 999999113 -792017186 999999254 999999650 -666060378 999999560 999999534 -839206846 999999491 123069676 417055324 999999252 999999134 999999538 302502942 -932870105 999999546 999999971 -990152242 -36796242 526227959 999999394 261946747 999999754 999999395 226292602 928335216 617856456 999999567 999999297 999999718 999999896 -666141249 -986548073 165119028 -988600294 999999115 999999001 -314286667 999999680 999999020 999999413 -486264243 999999903 999999868 1000000000 999999892 999999574 999999822 999999310 999999077 838463198 999999526 347258980 -613447675 999999317 -287181856 -332526365 -464759986 999999722 999999740 999999751 464916482 510091617 999999391 999999867 -278192567 999999240 999999009 999999182 999999404 999999303 999999544 842213516 999999678 999999910 -653631158 999999587 -438089147 -674252593 -707071081 999999305 999999783 999999845 596754114 -445588750 999999270 999999743 -443067854 999999136 999999512 999999992 -96018842 -965119497 377683843 -123130911 944367987 999999763 -585586719 -208119944 -134843518 368496551 999999414 999999380 999999927 6406101 -124555581 449006646 -250623933 999999929 999999844 999999700 999999350 999999559 999999906 999999505 654108297 -411092452 999999041 999999968 999999015 999999499 160489969 999999476 999999192 -435469044 999999275 -707733670 156396223 -546515007 916597815 999999066 999999219 999999600 -382946062 999999412 764581855 12400800 999999262 999999765 66031440 -633961783 999999280 999999882 419554816 999999934 999999283 415623477 999999108 792056347 999999434 18040343 -109857071 999999812 999999281 -331043912 999999510 999999662 -447377640 -891873326 522452285 382095562 999999278 856261858 152045815 999999678 999999559 -201416827 -863817359 806447387 999999556 999999183 999999517 929782138 -418756241 999999265 -106446785 636333127 999999992 999999872 999999152 -501930846 999999819 -123220854 999999109 999999870 999999363 -212296530 -374884503 999999547 999999602 999999358 999999343 999999113 999999189 999999263 999999029 232852889 999999499 916594320 999999517 999999912 999999345 999999938 999999403 -999247078 999999788 999999260 -131450315 999999723 -531744568 999999528 60999245 999999308 933679251 999999838 999999301 -458235475 999999209 999999869 -940061900 357482952 -433164563 -986117892 596883249 999999434 976170144 999999182 -450717450 -872093279 999999108 999999421 382859365 999999058 508073271 847014275 -502735604 999999587 999999702 -990246393 999999294 -162835245 999999622 -52295321 999999902 999999638 999999298 999999538 999999952 999999986 401833214 999999784 999999400 999999455 999999815 999999794 999999538 999999290 -542197912 999999862 999999857 999999151 999999914 103007818 999999119 28866454 999999777 999999318 999999840 999999241 999999848 999999790 999999593 256057465 -246410547 -951737506 999999765 242298343 999999731 999999674 999999836 194422389 715708194 423305518 999999319 529858172 999999111 999999519 -734740369 999999226 999999111 -188022847 999999913 999999660 999999377 999999266 999999194 999999326 679508926 999999968 999999080 999999701 999999200 -847366174 -257558460 156296865 999999568 999999112 99035765 -999870173 999999167 999999540 999999347 999999026 -840498422 999999695 -836798702 404908042 551585704 999999423 999999034 999999708 988930265 252314462 999999358 999999336 999999761 999999104 218143243 999999036 999999058 999999306 999999038 999999123 999999451 999999463 999999170 999999149 999999958 999999031 999999881 999999336 999999486 -806786933 999999983 999999660 999999778 -66966680 999999670 999999261 -443468756 999999974 999999456 999999255 999999697 999999253 367463490 446369535 922075347 999999999 -794202178 999999870 190459626 999999754 999999072 999999634 999999268 999999752 411171755 999999858 999999999 -656288626 999999943 999999700 599253334 999999382 716766123 999999623 999999225 999999242 999999648 999999996 -17435272 -52642524 999999710 548033502 663052745 999999599 391362720 999999454 999999322 165492932 999999282 -299776746 802229647 -240400692 -151031004 -222335019 999999335 999999451 999999525 999999778 -312281860 -323265985 637678159 -800958582 650927884 -820387022 612763275 -53542381 -502173499 999999748 -230233448 999999008 -182783895 999999410 999999587 999999828 999999329 999999104 -360444558 999999010 999999187 999999036 999999766 999999034 779775027 999999201 -875815241 999999773 -537806138 999999037 999999951 438148538 -570540976 999999484 473713490 999999500 15528714 999999163 999999382 999999818 -686825144 999999546 -343670463 -121576911 -322693775 -280833540 -726871384 999999125 999999117 -554766239 999999134 -543780297 999999305 -529535048 -52295464 999999599 509984219 999999111 -933653740 999999753 999999014 504031122 999999180 -970281258 526118159 -63515982 999999842 999999692 -389512204 999999704 182394874 999999745 999999894 236474189 263949944 -618483037 600194329 999999146 -139251283 -929118182 999999305 -330804289 999999370 999999373 -621069563 713337579 -923409647 999999800 999999125 999999387 23600681 508119517 810589204 -847560932 999999172 999999504 999999017 999999548 999999490 999999695 999999502 999999743 999999960 999999182 999999588 999999213 -163311166 -147800619 999999418 -843044424 999999721 -787378651 -173996900 527172789 999999331 999999961 999999881 -743402817 999999962 999999112 450727356 999999505 999999107 999999789 999999986 -951886766 999999353 470510627 454451869 999999775 999999054 -422220873 740525218 999999001 999999589 999999876 -783224927 999999595 999999190 999999962 815033167 999999685 999999380 -436786472 979219206 999999452 999999176 367254314 -937853592 999999522 400971563 10432755 425744761 999999877 888518513 64061941 999999230 999999615 65490485 999999829 999999115 999999416 999999104 -454638765 999999415 340777203 999999449 999999152 999999033 504631442 999999184 376453626 999999203 999999887 -87238442 999999034 999999909 999999884 999999313 -262146879 999999536 999999690 999999441 -625042327 999999026 -478248222 999999941 999999396 230099722 999999418 999999093 999999949 999999055 999999451 382703230 999999650 -801868545 999999160 999999870 999999437 350659316 907550882 -859938253 999999367 999999468 -514023624 999999973 999999737 -531295061 -567327754 999999300 -63001133 822918228 149613520 -553885360 -730952861 999999830 999999529 999999812 273373132 999999221 537636637 999999481 999999995 999999015 999999534 999999853 999999809 999999914 999999216 999999086 999999263 453517895 27054337 999999195 999999158 -651337370 999999789 999999608 -255891013 999999579 999999969 711685221 -577388917 -787026262 999999671 999999448 -294669321 999999588 999999545 -145961850 999999302 999999706 310040958 999999893 999999273 -851079261 1000000000 -873556985 999999137 173682430 999999987 999999184 697878779 -932903053 999999310 999999248 999999970 -772939174 443969348 810729800 999999429 833120990 999999255 663738109 -242340496 999999318 999999191 999999391 999999335 999999349 999999485 999999926 999999579 999999575 999999458 189436868 999999056 784022094 999999958 999999659 999999870 862881437 637090540 793627206 -572056394 999999740 999999628 999999223 999999657 932500310 999999807 999999567 187692237 415489606 -756544603 -411714397 999999593 925568318 999999330 306211943 999999112 135670408 995765130 -811358160 -697518476 372247615 999999122 999999093 999999040 999999261 -338204408 830246811 -325544246 426231958 -620629813 999999742 999999813 999999244 999999593 999999462 999999722 999999832 999999042 539361572 999999089 999999817 999999824 999999221 999999660 999999343 999999467 999999074 999999415 448150361 999999350 999999519 -292077300 999999421 999999066 999999249 999999227 -724156378 999999346 896883828 -101463538 999999270 -857652026 864111948 999999986 -763334563 999999163 999999694 999999253 -152992007 847960916 999999795 -122298950 999999263 999999296 -586552947 999999503 999999513 999999943 -749011961 571320327 -508015345 999999595 -42738839 779708191 999999220 999999325 208362865 999999748 194940286 160677808 377324867 999999574 999999254 999999976 999999686 999999261 623218572 145889349 -601185273 999999582 -238375941 999999622 662365845 999999756 999999479 -991717435 999999202 -708620361 -608303052 134106822 999999240 999999739 999999739 999999631 999999168 -808594535 237622660 271280757 -60995677 999999346 676158196 999999876 999999578 936905105 -949936268 -915825893 999999233 999999588 -394155946 999999289 999999502 999999221 999999781 999999816 -965720991 999999519 999999180 999999884 463113254 999999022 -848920809 999999501 -597271630 926677851 746115894 -840892915 999999138 999999195 999999081 -852813157 -300452520 999999709 -79044052 -110714167 999999865 762496562 999999950 999999835 999999907 999999341 999999856 999999878 999999930 174830693 999999682 999999102 263665138 999999558 578578631 95755794 815012200 999999786 999999918 999999464 -454739196 999999455 -503643609 805037822 792584812 999999497 999999747 999999474 -937615663 999999326 -115875436 999999234 -222567566 999999109 999999085 -674700026 999999819 232940514 999999505 -27084314 858819296 172015708 191950760 999999700 999999513 -588058250 999999448 -919245499 999999406 999999213 999999634 999999911 999999502 632161527 999999234 832881599 999999266 999999999 -879602048 999999511 999999661 883116997 -730746131 999999479 999999794 -304993831 999999823 999999442 999999496 -613584339 999999238 999999725 999999181 968435584 999999421 999999575 999999597 -985539375 -344948866 999999722 -204842702 999999900 999999137 -414327076 -27705321 86591240 999999386 999999677 999999792 999999333 224647333 -425327940 999999385 999999675 157848668 -84757911 -241058956 -297253027 -677534834 999999630 902029660 964165814 999999132 -737753669 999999700 -228023425 350400118 999999067 999999842 347136589 999999445 999999269 452226667 -567401281 334679098 519829381 999999976 999999393 -366296329 999999872 999999587 999999415 999999736 419390230 511308553 999999017 -859824137 999999077 748199953 999999243 999999202 999999459 999999593 999999772 999999253 999999722 999999695 999999846 -349128004 -390077191 999999447 999999375 999999367 -385730548 999999034 999999083 999999213 999999601 450393534 999999026 999999132 999999174 999999947 226036811 999999266 -666358660 999999716 -605723254 -11372094 -589485017 999999933 999999302 999999238 999999852 999999158 -884085358 999999739 -25867591 999999301 999999515 999999992 634875560 999999038 -514995419 874143097 999999859 999999275 999999279 999999438 999999907 999999354 999999123 -117874277 195125389 999999364 999999707 999999972 518638916 -723603365 999999260 999999879 999999773 999999603 999999698 318904989 949635057 530049705 999999337 -795759399 -682123163 999999645 999999854 496151295 999999496 -405610688 999999569 555926762 999999736 -742085314 999999889 999999075 999999498 612834503 999999014 999999995 999999651 -499757525 999999747 503050497 999999475 88780495 999999621 999999796 999999751 -229393034 864585874 10484997 -759667083 999999132 999999258 500591366 999999602 -837280420 280394355 319122217 999999655 999999271 800398204 999999039 999999047 -222536261 999999576 999999666 999999792 999999404 271464866 999999853 999999791 999999343 208018691 355735157 999999024 376624772 999999419 -281562952 999999532 891749978 999999990 -444123704 378212192 999999146 -737507204 999999369 999999877 848351139 999999707 999999303 -650452700 -618911972 999999846 999999234 -929497553 -510796430 999999049 40354494 999999819 999999769 999999837 999999361 999999183 999999796 999999094 999999426 638803875 999999465 999999577 -75152413 -464078711 999999130 -84221091 999999914 804481007 511091444 999999609 999999083 999999096 676007865 999999608 -832398045 999999538 999999134 999999212 999999976 999999041 999999550 423615423 -638774529 393710721 999999565 999999596 -707464776 999999281 999999204 999999160 999999682 999999009 982822916 492542176 999999834 999999635 999999332 31644668 999999138 999999619 999999465 999999810 999999608 865727750 -585831337 489220061 999999906 999999484 -688880294 999999159 -439429686 999999476 999999796 412174446 999999115 999999621 -554579305 977645480 987823318 999999115 543137543 -368887104 999999074 742538867 999999742 999999452 -155345837 999999358 999999952 999999285 999999213 -22371295 999999373 999999788 999999660 149686977 -662528783 999999721 999999672 -199240026 999999170 600509631 999999878 -461017919 -674577519 999999668 999999913 999999704 999999781 999999849 999999904 -652506437 999999988 898010290 258438107 -359814959 615061420 82941483 -336032942 999999354 911042322 999999828 999999811 999999893 345019579 999999598 -594375071 999999876 -429225903 908399058 778679785 999999427 999999776 999999697 270467521 999999353 728379431 999999073 999999348 -714296323 799961891 321870720 999999886 999999881 999999818 -19204607 999999808 -181667894 999999736 999999518 -459508626 -359904680 999999045 694964490 827712423 268787417 999999324 -444140531 999999024 -558104663 999999376 999999325 999999256 999999013 -972685465 999999594 999999312 113820130 999999897 -968832167 999999431 999999110 -846836723 999999272 999999921 -424994224 999999227 999999312 -760922022 111143661 999999950 120011630 999999799 926537132 -751842325 -73173661 -163748976 999999429 999999785 999999035 999999723 999999243 -517831061 539586016 999999059 -209484189 999999075 999999985 999999345 999999652 999999803 999999596 820299482 999999539 -463402666 999999655 -399809057 979552113 999999646 -999163626 -92655322 999999844 999999656 999999374 696525725 999999276 862776338 999999496 -453205335 999999932 999999883 999999372 999999049 999999923 999999127 -247883900 999999599 -278545671 999999052 999999750 -825427598 999999445 -894833575 998798475 999999254 696026512 999999871 -627478159 999999871 -10974715 310500541 999999613 579120667 -306012257 999999808 -421805124 666724791 -141580488 855502753 -752625103 999999079 999999383 548115023 999999932 999999270 999999253 999999431 999999761 -620313377 999999068 999999237 999999690 999999558 393098480 999999151 999999711 999999807 -352845111 557529787 578285994 -867922017 999999256 999999182 999999388 999999423 999999300 999999837 999999432 999999097 -303976929 -97880769 168431573 999999447 999999021 358712542 999999774 384978411 999999994 999999337 -475110857 999999352 999999334 999999911 910966194 -931188551 999999822 -199224595 999999748 999999164 -419440184 999999172 -733851614 999999974 -513312092 784603864 -184814819 999999099 999999432 708519068 -167067679 999999683 584342241 999999292 999999162 -436031213 999999060 999999532 999999624 798366295 999999988 999999930 817172546 -255357183 986766007 999999979 738639746 -366098390 238257619 999999681 999999198 999999575 -919350371 -812298877 999999798 999999645 999999574 231890608 934801618 999999350 238424863 999999719 -262713503 999999025 999999217 999999772 999999977 999999979 47645902 999999817 -771993848 456756715 999999790 999999322 999999571 281470428 999999882 999999228 999999632 999999723 -82767928 999999022 999999661 999999849 512784535 999999899 999999443 999999556 999999435 -742847791 999999728 999999895 -141773609 999999563 999999993 999999482 999999063 999999011 999999938 999999794 999999738 999999072 999999095 -53186557 952149153 999999297 908155536 999999724 999999751 494325025 797271057 -828101270 -284115478 999999604 999999002 544408847 182921293 -168863865 -438441453 999999595 999999109 999999786 999999866 999999981 999999590 675755012 -550115904 999999820 -635544453 253533248 999999103 999999252 999999521 -876535438 999999753 999999286 999999425 999999521 999999410 -158389583 999999410 -624381019 999999784 -351520363 -256551443 999999905 119331995 474076924 323805793 999999051 999999410 999999955 999999189 -90979737 -562778142 999999049 -480281861 999999682 858934234 999999044 -265731574 999999769 999999247 999999368 425764478 999999807 999999601 188036269 999999466 201942745 999999118 999999923 999999463 999999971 999999124 657204759 999999141 999999795 999999341 999999612 999999739 999999710 -86626275 999999609 999999175 999999601 -569913695 -339686053 -50880260 -225713190 -630895946 999999962 237459136 897031310 999999677 3271708 999999633 999999087 -282696167 999999416 704527729 -286229290 -343523017 990368392 999999628 -501870323 999999937 540798991 -628658651 999999269 837184340 999999331 999999710 999999838 -565431419 999999382 999999419 767845501 999999527 999999504 -298190494 999999858 999999578 -530303999 -409629199 615955216 999999096 999999681 999999214 999999158 176290381 -199081594 999999749 -478046285 999999039 -523368318 999999294 596840188 951227745 -729977040 -560411557 999999446 -950984224 999999359 999999452 999999190 327643262 999999983 999999642 909883939 999999107 999999322 999999014 140139565 999999727 999999888 -223789045 -899017594 999999586 -510071614 -994566779 208918652 999999431 999999392 158020218 999999174 999999677 999999192 999999600 999999943 -462832340 999999299 999999063 999999179 430540616 999999544 1000000000 999999669 999999378 -596884633 999999281 -909228409 999999237 999999893 999999129 347141497 999999611 999999816 999999936 999999788 999999349 -112419821 999999179 -620829896 999999018 999999754 999999205 999999814 544399375 999999953 999999747 999999367 999999617 999999333 -854960840 914170715 -441570342 -618263729 -174663949 999999405 999999655 999999937 999999155 999999514 999999988 999999701 999999872 999999952 -167267031 999999370 999999702 968140757 999999753 -736977956 999999995 -258881859 839407141 999999950 -866286523 999999311 156607741 999999178 -61916356 999999577 999999973 999999330 307071408 433925603 338585142 -383266353 999999475 999999274 999999159 999999010 999999784 999999502 999999432 790912618 999999249 999999898 533713376 999999862 999999828 999999064 999999770 999999225 203060878 999999956 -783358217 999999022 999999357 999999333 896170197 999999376 -986984287 999999397 999999113 -282512819 999999405 951263460 999999070 999999498 719766613 999999239 999999365 -698190174 999999609 999999697 999999291 999999266 957248382 999999362 999999678 557784818 198703651 296343318 314419977 -408293119 999999495 999999141 999999291 999999530 -848165173 999999679 999999276 999999340 -39048820 -265862748 999999782 999999576 -489465607 -4125072 999999696 999999272 999999500 999999588 999999312 999999999 999999964 999999530 999999979 829957078 805916818 596608173 999999674 999999015 -888847365 999999049 -443531419 508405001 999999188 999999555 999999447 999999621 999999234 -890223081 -253474085 -961011902 999999396 999999502 999999660 61452456 -603243192 999999827 999999008 999999010 999999650 999999984 -321325824 999999698 999999134 174662562 21094815 999999389 999999017 999999998 -963273019 999999027 999999999 999999205 -529405547 999999133 999999412 999999910 999999449 999999097 158772774 999999562 222876407 999999744 999999804 999999231 999999766 999999760 405909040 999999840 999999465 -923752065 67346239 999999496 999999376 999999048 999999060 999999654 867754402 -475678320 999999685 999999056 316174238 297139388 999999605 -424257727 999999866 318407309 577332720 -75127388 999999901 -939579963 999999121 999999295 -854777903 406160368 999999245 372436325 734766883 999999401 999999877 999999163 27313658 877318614 178457790 999999762 -421146898 583295152 103669753 853394594 -631036388 999999510 999999867 999999808 999999009 999999643 999999028 999999811 999999675 999999076 999999455 999999298 999999430 999999100 -22230210 999999185 999999880 999999590 999999634 999999703 -659796520 373360232 -473632825 77173433 881798033 999999560 999999735 999999131 999999233 999999759 999999930 525206070 999999304 999999920 999999469 999999359 999999970 999999496 363725706 646428700 999999175 999999799 999999604 999999770 999999192 555263950 550265184 819124585 -113396405 -472422258 -42126561 999999502 999999889 999999721 -48248911 999999959 999999246 407125201 999999660 999999216 999999757 299109360 -284976990 -804194393 999999050 999999556 999999806 596347782 999999455 999999391 496378477 999999005 582202779 172571980 999999709 999999336 999999559 591792319 -536303312 46250070 999999686 340312700 36336990 999999559 999999959 999999165 356563172 125906785 -210298416 999999799 -706760715 72271343 999999423 -127653707 502662693 474572766 999999722 999999015 -686942354 999999022 411483307 999999091 999999310 999999549 180948757 432368740 999999248 125430949 999999336 999999835 -583434895 999999506 232039752 999999323 -339722236 -331592683 999999419 850405338 999999234 246639484 849422034 791813781 999999963 999999234 909749284 999999335 -967069884 999999359 523851616 999999317 14435912 999999915 -453234584 999999609 999999860 999999102 -761005396 999999165 999999708 -337737948 447758269 926085959 999999364 999999814 999999834 999999472 999999555 -111950451 999999494 999999515 713574920 999999387 999999538 966942056 999999362 999999038 -372372095 999999988 999999798 999999749 999999876 417867799 999999669 -315748317 -505674841 999999385 999999211 370335120 146536227 999999422 -51527689 313464782 999999174 999999577 999999429 918392992 -845573691 999999150 98485801 999999906 999999051 999999312 999999703 -351172958 999999856 999999758 674593480 999999147 999999010 -292813591 999999736 999999833 -17619315 999999808 999999518 999999409 -875293595 677029357 -943434053 999999967 32380098 -885501211 999999111 999999692 -644039976 429476999 999999264 999999999 999999235 999999835 999999455 999999983 999999561 999999704 999999327 999999131 700895234 999999633 999999941 -866098212 943817507 -371844645 999999281 160693841 887007791 -16838343 999999316 999999221 999999988 999999853 -365502099 735614048 -159278446 742305061 999999407 999999441 780513965 999999048 999999407 98569391 999999033 -410559674 999999299 999999010 999999577 999999598 999999182 -568050422 330467996 999999321 999999839 999999662 999999913 999999449 999999392 -758291131 999999276 999999125 999999535 999999385 -326500677 999999748 999999054 -540827256 999999239 999999556 194544869 999999430 999999541 999999067 999999650 999999285 -314995239 999999720 -149405091 999999708 999999539 -392896716 -775483443 999999773 -707557014 623613200 999999671 999999080 999999435 -933547009 478353838 999999347 999999696 999999002 999999435 999999894 999999285 999999194 999999146 209827696 999999317 999999602 999999396 999999040 106336161 999999432 999999063 788233776 999999083 999999960 999999958 204981462 999999033 -625718815 511406033 999999376 999999839 999999746 999999309 -579441292 22955360 -416206394 -621433012 385223506 999999193 68568832 -458730828 -120667063 -598949704 577899940 -752911804 999999341 744999816 999999233 999999739 999999636 999999209 -207673439 999999024 999999474 -763739083 634528022 999999500 999999279 -391170522 999999194 558935797 547149721 999999986 999999675 999999560 -645404691 999999902 957576731 999999263 -591328951 306775884 999999239 385951783 94981069 999999098 914209885 937454572 999999641 999999470 999999479 999999693 -495629692 999999639 265037278 -981346415 999999476 783365963 999999796 -42771502 999999271 999999041 999999728 -262855775 636549810 -772380309 999999436 999999065 454035951 999999040 999999423 999999595 -624791934 999999405 -72086848 999999132 915221508 -134173336 999999919 999999951 -847450416 999999546 999999381 999999043 999999443 999999308 999999895 999999237 999999732 -830958226 999999425 999999141 -215147045 999999735 999999721 999999163 999999195 196203354 999999838 999999495 180189280 -993826026 726841140 999999447 999999695 999999120 999999937 999999013 999999437 999999953 -527143475 -405468591 -844703958 691939375 999999752 999999806 627382748 999999904 328739496 999999903 999999962 999999696 999999094 897294340 37639537 999999789 -483500184 999999075 999999932 319557531 323059358 -764376369 -442480834 49018588 999999627 999999011 999999502 999999075 -785618250 999999839 999999227 703479797 -850784526 999999312 -454497411 -30165584 999999313 -830898355 999999111 -195039015 -502185693 -793582531 999999993 -371596865 999999154 999999612 999999342 688249740 652000463 999999273 277956895 999999568 999999772 696996366 -31937165 999999025 235114393 -223807025 999999879 999999883 578107991 999999097 999999997 999999758 999999473 999999208 253658741 999999383 999999724 -686901218 999999036 -514410014 254226150 999999176 120878425 -310231911 999999276 -795908923 999999954 941854937 999999638 156270461 744346207 975527758 -918346033 999999572 999999790 999999175 999999616 999999407 539506837 393403765 831177029 999999376 293157289 -522254551 999999738 43456810 999999762 844915944 -846056114 703750118 999999025 784586693 999999381 999999553 999999520 999999434 999999424 999999863 59097341 999999473 368956594 999999181 728807844 999999559 488536057 999999347 999999072 448418332 571467368 999999984 999999302 999999631 -628974896 999999976 999999262 999999674 -113051841 999999869 76985328 999999245 999999603 999999229 999999365 -35209290 999999992 999999221 999999575 999999346 999999020 867062063 999999588 999999285 999999175 -351005757 999999741 -406672644 999999712 471613386 -582139705 999999622 -976981112 -498838541 999999171 -530493634 813271253 999999519 119971260 613847642 323659711 876309698 -510720322 946475711 999999726 704367977 999999059 999999364 -306278705 927754440 999999849 134989816 283940678 999999581 -888584856 -216066229 414168638 999999755 999999568 103361614 182004018 999999015 999999130 768268289 999999142 999999895 999999737 999999676 999999781 23503801 280916155 -327475178 999999054 999999559 999999315 297686442 999999797 999999063 999999640 -98064320 572073092 999999297 999999020 999999683 999999380 999999452 -560434514 541120379 999999527 999999510 999999291 999999402 999999327 123218845 999999704 999999927 613449858 999999763 999999773 999999441 999999240 -986000377 251854986 999999344 999999934 999999646 999999159 999999268 414896232 999999545 999999801 999999210 999999655 999999371 999999216 817107686 368787757 -668295664 999999693 999999907 408426501 -721126751 999999369 999999085 -934888636 320588092 999999059 782250945 534487633 999999948 999999590 -330249994 999999023 999999783 999999035 758842239 999999931 999999922 999999194 999999290 696235458 999999275 291930585 999999995 563321856 999999394 999999092 -564230331 999999377 999999453 -590668169 999999326 999999897 999999144 999999723 999999600 73198607 999999207 324940017 999999494 999999683 999999825 999999895 -641814697 310256389 215170502 999999255 999999076 999999955 -231102644 999999607 999999864 999999249 999999766 999999654 199954963 775126664 40252429 499171601 999999504 243528726 258107360 -69845289 688921977 -474069230 999999610 999999258 999999975 999999819 999999808 999999114 188937383 70368239 999999211 -473285715 999999318 999999190 999999075 946278924 915036759 999999143 999999311 999999383 999999988 999999820 999999457 999999148 999999350 -661652210 999999106 999999796 999999270 999999408 -172347296 999999334 -978855392 999999827 999999062 109648646 999999803 167894467 999999245 999999146 999999483 999999453 999999374 999999255 999999897 999999067 999999087 999999294 999999958 999999376 39114704 -213796862 868865874 999999204 137340792 243552293 -699170533 -844750926 999999845 146258114 999999711 -602715544 999999433 999999096 999999233 999999058 378663752 999999737 999999098 158640205 56404354 -472151524 999999893 282986349 32230500 999999162 669363162 999999403 999999532 999999439 999999613 999999930 999999524 -759382092 -934988707 999999998 -382269938 283206025 626626726 -517535186 -504790168 999999238 -919692718 999999045 103171635 -118834714 -82788562 999999006 999999127 999999745 999999890 -925500450 -783380473 999999917 999999870 417968294 999999212 999999293 -201070056 -678096034 -468370113 -161045150 999999252 999999427 999999470 999999722 999999034 999999046 999999524 999999899 999999853 732860233 509143142 999999312 659814436 -258710928 999999638 559348322 406515479 999999192 999999366 999999671 -121436680 999999708 999999395 -156283098 999999209 999999649 999999642 999999099 999999632 -558370841 999999699 999999265 221709031 999999451 709390089 999999030 -831812514 326276038 999999942 152427976 999999548 999999957 53710329 -267438060 134289506 999999253 -862217984 999999711 999999039 999999680 -491979750 -585408220 800276829 302285341 999999938 999999535 999999030 999999225 -758572854 999999213 -961998079 999999580 999999927 999999644 999999110 999999882 999999971 424344464 999999816 458428948 999999226 999999742 636753848 635954123 999999843 189157776 999999596 999999402 -884218674 999999026 697368781 999999965 999999817 999999588 999999484 999999210 96107208 999999428 999999374 999999841 999999805 999999156 486660314 999999072 999999114 -810727862 999999980 999999154 999999207 -108858848 999999990 999999943 999999275 999999250 999999127 999999870 999999261 999999314 999999514 999999935 999999718 -688533484 -302707267 999999424 -914096961 999999724 999999381 388091593 999999014 999999833 -217305028 -368328276 999999739 999999895 -745781495 439524233 999999040 573643839 999999308 999999261 999999201 999999078 999999518 999999959 487086646 999999513 999999815 -814154728 999999177 999999906 999999541 902386547 999999332 486694843 999999155 -588693468 174063693 999999933 -607269765 999999599 999999087 999999884 -416986939 999999052 999999286 999999921 -351115643 -864273681 -297255255 999999649 999999180 999999447 761158946 999999349 999999762 999999122 -846133590 999999589 999999797 999999686 999999920 999999695 912346955 999999154 999999887 999999065 999999317 385056388 999999160 -145986539 999999463 999999033 999999920 -805900618 111815655 999999035 -71783612 999999768 999999293 -572555449 999999556 999999435 -973936543 999999471 999999820 -17491429 -742317588 487659828 379643859 999999349 999999699 999999182 999999015 999999282 359594201 53121866 999999915 999999085 252086966 999999697 699652649 999999051 -638303797 999999897 999999384 999999037 999999583 999999350 999999226 999999749 440758076 999999255 999999754 999999525 388652124 999999937 929601659 999999744 -437117073 999999146 999999629 -107890268 788242040 999999774 999999052 -800809286 22571876 560933643 383142041 999999126 999999184 999999491 999999555 999999503 999999451 -581039712 999999199 -785222974 -777579633 999999760 164240827 999999016 999999909 -604432519 999999960 999999276 999999733 999999341 999999029 999999199 999999529 999999808 999999449 999999750 999999617 999999856 999999055 196403866 999999897 999999910 999999487 999999151 -35923020 733225912 999999808 999999843 999999430 999999132 293902888 -705114692 999999767 999999495 999999539 155651532 999999024 999999179 999999211 308120118 999999202 -298202062 999999589 999999290 999999475 999999020 999999993 999999002 999999636 999999954 -761252660 999999235 999999573 999999932 999999482 999999460 -121337280 483503681 999999772 280986691 72493203 -943996 637963128 999999615 999999468 370129624 999999786 999999218 999999826 999999266 999999081 993115060 350328864 999999769 999999713 999999599 999999964 606189801 999999968 937413532 999999816 999999475 999999162 -677108255 999999708 -268299711 999999205 999999662 598471335 674141396 999999997 712055592 999999411 610589746 999999790 999999994 999999689 247497048 -554646108 -134140571 285920160 300459975 -108756541 749772564 -918896831 999999766 999999337 168889629 -440032345 928618930 999999479 999999916 999999806 -608604376 999999653 999999063 999999635 999999630 -211256096 999999846 999999055 999999765 633813110 999999041 999999733 474382761 999999740 -667176907 728308827 999999729 29561802 728525475 999999661 635325941 999999059 518734521 999999411 -670414262 999999427 -468780737 999999181 999999118 999999565 999999350 999999372 -988602675 999999073 999999174 -85624488 711486953 999999439 999999535 999999990 999999668 999999908 999999843 999999292 984451458 352083336 -971551665 999999841 -200754776 166374144 745916262 563087519 -16335838 999999593 999999570 999999607 455364218 999999270 999999247 -102162082 999999829 999999248 -716240579 -241669215 -963120850 999999507 -701505030 534798612 999999232 -147930362 -426219074 999999478 999999605 -870952324 301875805 420066068 744017830 999999651 999999454 999999379 999999475 999999572 999999543 786207280 999999455 -398694583 999999943 999999402 999999134 626454060 -129068103 999999626 61803860 -796193717 999999191 999999971 -417519664 999999742 999999798 999999354 999999914 999999428 708070983 999999195 999999879 -851392022 -609277351 999999699 999999300 -263221261 -928047169 999999860 677794145 -701759306 909033609 999999396 999999683 536742934 999999652 999999772 999999408 -150832272 590425301 999999754 999999370 -404520283 999999101 999999618 999999415 955249160 999999609 999999717 999999372 -725243594 999999168 -605551789 999999776 999999479 999999806 999999078 607123679 999999612 999999202 -748666565 -23187026 999999867 999999743 51493799 999999770 -149255597 568723683 453166873 -809060082 249470108 -109038694 999999617 974801699 999999859 -185712179 966904680 999999950 577572737 455396292 999999478 -536666516 999999681 999999514 999999715 999999763 999999116 999999044 -146107777 -812982763 999999578 999999323 999999258 999999602 999999435 999999032 999999242 999999775 999999716 -412702529 999999598 999999596 999999310 999999243 -608517488 182420138 999999864 999999360 999999235 999999301 999999300 999999876 999999753 999999717 698600671 999999874 999999861 999999242 584901989 999999933 -137922579 -290267729 -352557667 999999449 999999124 -750003260 794189398 380366734 367989889 999999708 999999522 999999513 -602978225 -144790270 999999360 999999486 516899050 999999283 999999107 999999592 999999191 999999835 -535589850 999999865 336294758 936951638 999999446 999999155 999999283 999999837 999999427 999999973 999999224 709760071 999999999 999999576 521233857 999999798 165587718 999999865 999999424 999999036 999999358 963317876 507255073 102964623 999999337 358862322 999999495 -459043988 652642720 999999844 999999404 999999579 999999437 -451548741 999999099 999999140 999999189 999999531 999999778 999999093 999999740 999999766 999999477 660689382 999999708 999999211 845054035 601097829 999999463 999999605 -177243291 -694386936 733730915 422868775 559438796 999999102 -921212610 -839058955 999999481 -644915136 999999106 999999962 999999699 999999223 999999872 999999619 999999699 119418821 -598391771 999999682 999999179 532635890 999999990 999999832 993560597 999999601 999999476 999999783 999999492 999999295 414443776 999999150 572405109 999999447 999999038 999999251 999999287 999999104 -21779965 999999482 999999139 999999582 999999806 878367338 937619742 999999968 -345830576 999999352 999999074 999999862 999999794 -755887595 999999769 999999544 999999660 999999290 999999243 999999646 999999651 857031751 999999901 -990382585 999999081 729321304 999999076 -331044894 -956390614 999999551 999999864 999999967 999999910 999999876 999999978 999999238 999999891 999999390 741760144 504827491 999999231 999999532 999999864 -718238215 331752881 999999803 999999035 999999826 999999354 395327322 999999575 727739281 -65386278 405885767 -428124092 948424928 999999824 940170923 955156424 999999536 -524329921 999999707 999999767 999999081 -144414975 999999331 627326476 999999501 -944363622 999999915 999999871 999999337 999999749 275733948 999999606 999999728 999999171 -951981081 999999794 999999188 124009959 999999364 999999209 999999787 999999362 999999394 999999833 999999360 531297733 999999640 999999956 999999277 999999164 -791556536 178302621 -151618982 130323814 999999365 999999500 999999858 999999429 999999087 -352601873 999999842 999999730 -300387031 -99576929 880636857 999999842 830693121 999999017 999999541 999999513 999999560 999999855 999999834 -375763832 999999610 999999005 999999884 999999689 117056357 999999221 416156302 999999384 231469840 999999967 999999624 577458038 999999838 -36029264 263892367 999999276 999999019 -804173221 999999435 999999286 467193427 999999369 88155684 -643476742 -560034504 286025249 999999666 999999789 999999473 999999262 383053628 999999745 999999710 -751226176 760777947 879308682 999999503 999999010 999999745 999999730 784188574 -537696962 -876190739 999999978 999999172 999999421 2977123 135602430 999999974 999999018 999999006 -947947995 -230802580 -38072537 999999406 -317556668 999999754 999999737 -972880054 673463292 999999932 560197699 -870259083 -675250049 260357772 999999644 895641343 781025398 -21687586 601242543 -721080543 999999760 673237209 999999940 273342814 999999182 999999298 999999452 957228365 999999812 999999774 999999523 541365235 54552250 -219870225 999999715 999999925 -617374780 999999473 -768949647 999999241 999999711 67253782 999999838 -297516608 371989402 999999493 999999160 876418454 331446551 999999784 -141419513 -292900067 -711785261 999999423 999999937 999999390 999999015 114574365 999999849 999999864 -419199244 999999826 564720017 999999729 -816427047 999999496 999999438 999999444 721345280 999999613 378820987 999999911 777669352 370348367 -328432743 -204931430 -473608071 999999624 -207060259 999999348 999999851 999999428 999999914 -935217479 265235309 999999630 999999914 999999601 999999804 179881135 -137763172 -12830352 999999342 -900255630 999999179 999999123 999999085 999999655 -91908451 999999988 999999586 691765657 999999665 -975519577 999999375 -191873935 999999093 999999819 999999072 999999423 999999823 943229172 -782888923 -598441945 -638780747 999999930 999999406 999999759 999999578 999999215 999999680 908313034 999999772 999999818 -836083986 999999316 -655418908 -854916835 999999408 999999559 999999123 999999661 938212754 999999554 999999121 999999131 -433910121 999999808 999999263 999999193 999999917 999999823 999999305 999999167 999999402 619761080 999999520 -856762776 999999487 -123313093 999999602 999999879 -883987023 999999206 -659631756 999999909 999999340 999999007 999999033 999999959 -106493738 -447650480 -120734763 -616776237 627223061 -321919982 729347012 662908917 999999699 999999722 999999386 999999803 999999770 999999340 999999059 999999375 999999869 999999895 -697401753 999999742 999999680 999999112 999999020 999999768 -570427547 999999842 9610804 174433838 164090552 -335243544 999999858 999999376 999999338 999999084 999999214 999999206 200721451 999999795 999999880 999999433 -711057557 717777635 999999817 888604123 999999603 705613176 999999254 999999412 999999488 999999787 -910494430 999999957 -951979739 -293585867 999999390 999999933 999999055 999999606 335755538 978937477 732233938 999999662 999999543 999999051 -328825874 999999871 168695823 -582802871 999999173 999999259 549535795 999999780 999999053 634586757 999999432 999999334 999999555 999999581 -109659128 999999939 312137148 999999835 844098845 999999229 999999717 -47020182 788078832 999999776 999999694 928599216 770262205 999999274 999999576 999999590 999999222 -543960932 999999125 -660126323 999999118 211064845 -976804042 386931745 999999010 444562559 999999301 999999676 155437302 934581451 999999002 999999713 42969149 176475192 -210503215 999999750 72804678 999999520 -854865435 -999197563 999999329 999999967 999999141 999999789 999999665 -572889610 823751936 112006095 -779629628 999999835 302093604 999999396 999999165 -489461685 999999227 999999996 999999419 999999177 -226436230 999999221 999999868 618971872 999999616 -202681411 999999744 999999576 -337846078 -71936999 999999348 999999526 -629155924 999999013 999999588 999999965 979454282 999999753 999999044 -807735134 242502712 999999396 999999768 -695161958 -557511359 999999334 999999065 999999376 999999078 234955784 -593468756 999999774 999999694 999999655 999999973 999999892 -887366083 83358800 -651004729 999999432 767028244 999999016 999999224 999999658 115308094 999999411 -707915683 999999336 -570048684 999999153 999999915 -140635808 -594382115 405078359 999999698 983336333 -855859668 999999740 541292857 999999712 999999298 999999842 391790265 999999348 999999687 -669445621 999999292 246724612 999999033 999999967 160266718 999999278 999999778 999999009 787299130 999999574 -58612013 999999703 -317757888 999999184 327200342 999999952 -392726616 999999707 581606425 999999797 999999177 999999644 386468187 999999437 -642829180 -189483327 999999273 -111452835 999999081 45177276 999999734 999999487 999999746 698939081 999999692 65663524 999999369 999999783 843660351 999999818 999999966 999999136 999999546 999999962 412018058 999999420 999999870 999999294 -745754457 315660793 677244081 999999627 999999990 999999041 999999758 -798116418 999999202 999999132 -122699883 999999703 999999648 -400175073 999999870 134302340 638098570 999999817 999999034 999999896 -974732147 -885792292 999999723 586261762 -293047088 780315663 999999343 136854258 999999261 999999691 -167434851 999999092 999999371 999999601 999999481 -383765679 999999921 -911652963 999999182 196919405 -876535280 -13492723 999999109 497942205 -144266226 -881009740 999999617 999999494 -166789275 999999286 734800646 999999709 999999624 999999841 999999898 999999202 999999629 693012509 916567089 999999091 999999301 -927819393 999999962 999999107 999999460 -80244926 999999074 999999260 999999732 999999382 999999280 583556328 999999519 999999056 999999927 999999760 999999055 323493080 999999858 999999507 811363930 999999009 205191005 562774446 999999709 999999022 999999112 999999780 746441599 999999758 999999756 739384456 999999337 999999998 -553655775 999999754 -323379730 999999927 -375474031 999999741 999999426 -30038863 999999725 999999525 999999801 999999680 999999817 999999107 999999780 999999705 999999918 999999179 999999304 999999547 999999986 999999305 999999721 999999663 999999099 -125543497 599446235 79513862 292165764 -60239839 999999847 999999166 999999673 999999688 999999397 44580376 999999257 275809710 999999024 -306071842 469954674 -677473874 584687641 -384910294 999999340 999999974 -869227861 284110998 155349948 999999316 999999408 999999906 234957029 -927954290 999999022 999999504 999999295 999999403 -581255040 999999755 999999695 999999881 999999918 999999805 -408066709 999999080 402804697 999999474 295362184 999999517 999999425 -547110921 999999914 762415446 635200400 999999552 999999370 -482364944 999999150 999999020 -441663781 999999341 394513284 -267841375 524961588 -168152502 999999936 999999463 18265665 -460146408 999999371 490227540 999999683 999999601 999999179 999999770 657428631 999999241 999999876 -171690028 -379702562 999999760 999999799 196063998 999999907 -150295183 999999888 -417392725 999999103 999999260 -956361655 -25078073 552934556 267033169 953190527 86287947 189195259 999999757 999999198 999999253 -537815914 999999144 416823979 8627676 -492435232 999999847 999999017 999999052 -12020708 -133028009 999999560 999999156 999999644 -491925208 999999356 999999402 999999946 758548605 886940542 385661802 -390045070 948006452 999999753 762015201 999999411 -577084847 999999186 999999187 999999256 999999252 -76939984 -697497050 -991995102 -735092456 999999546 136554629 999999494 999999381 -628564127 999999616 357239788 -34356082 999999800 999999396 -689349420 999999207 999999472 999999806 999999492 999999664 295092649 999999986 999999573 999999928 999999755 999999646 999999130 999999010 132291737 -705360133 -492614999 999999608 999999184 -768270502 999999493 999999829 999999351 999999488 321940700 999999643 999999700 999999577 999999338 999999357 999999452 -593920188 -682672718 -330237176 365359077 999999164 999999216 999999623 534313971 999999399 999999154 565399012 999999826 623502216 999999078 36832033 999999503 999999641 999999480 999999289 999999780 359895107 999999239 999999248 -451359729 999999795 999999273 999999987 999999439 999999839 999999471 135314147 -497830111 999999976 -935842871 999999560 865661493 999999843 -726773605 999999457 999999259 999999387 -789108479 999999191 703739256 999999376 287718308 -716661717 999999528 999999711 999999809 999999406 999999973 726531818 197642416 999999585 999999962 999999334 -662795667 999999669 479656033 999999651 -470536608 -432937981 -562802901 621052215 -565802284 -676297355 -650862785 -779281953 999999250 -596811914 819560459 999999220 999999001 999999027 999999764 -957074095 999999735 999999878 922747520 999999936 738895785 999999155 -918668660 999999983 999999596 999999800 999999941 951711646 999999404 999999855 999999599 999999638 999999398 999999862 -898720121 -880334936 999999373 24507319 999999591 302289583 999999720 -317832172 999999527 -495127951 999999240 999999050 999999980 999999636 999999160 -508571233 999999603 999999293 -949349467 -291953708 -212262876 999999273 142259571 -241710485 762652470 999999259 245795432 999999470 999999165 999999043 -545666387 999999536 -5290560 999999561 999999866 -479829624 999999237 999999200 999999439 -51312572 999999427 -550564977 999999629 999999216 -296717637 615970056 999999063 999999893 807629615 999999274 819213010 -153574077 -648117151 999999588 701030679 999999130 999999228 999999879 999999423 999999123 999999950 999999726 999999613 678144348 40850024 999999819 58150951 999999530 999999729 999999929 -125176939 74703088 999999971 368296796 999999529 999999505 25963835 999999486 -490705436 999999125 999999012 999999195 999999117 999999987 678528785 -167293650 999999579 999999188 184312374 19976903 999999532 138168902 999999196 528945053 999999366 -592073531 -833531297 -781871288 999999382 -956871761 999999018 999999115 999999105 999999635 631900002 999999737 884601875 375660262 999999499 241478596 999999758 999999943 999999375 999999893 999999110 -225809601 999999962 -709571755 999999233 999999777 999999975 999999881 999999667 999999454 757723848 813437718 999999729 999999513 -518864854 561971273 999999439 -492612046 999999409 999999132 999999617 312321717 999999773 999999561 614164358 999999353 999999655 -322712747 999999618 999999310 -329758165 999999203 999999726 -615116450 999999812 999999021 999999458 999999716 999999977 -677732963 999999011 999999856 -404569499 397306463 999999372 919660984 999999014 -340145620 999999936 553247718 916032209 999999096 999999242 999999428 738512566 999999755 999999721 999999452 999999500 999999244 -658710558 999999856 999999403 -23269504 999999817 999999346 999999493 562886421 999999216 999999415 -634517590 999999103 999999742 999999920 592034643 93684533 999999322 999999083 999999170 999999063 999999043 999999168 -914657292 999999488 -7905062 999999640 999999182 641501729 999999614 999999087 999999088 -89219557 999999123 247310991 999999977 999999362 999999472 999999736 999999788 146485969 -21747278 497446265 999999622 999999200 999999689 -537677099 999999451 999999701 999999227 999999650 999999157 999999433 999999810 999999246 603480709 999999433 -416094751 -144218110 155522303 999999990 -651773946 999999190 999999247 999999501 -186679518 999999972 999999143 999999909 -952547819 999999966 999999874 999999116 101855710 -268514542 -883702398 999999211 851138018 999999378 999999608 -175061373 999999583 999999641 999999045 999999583 999999548 999999716 805396811 915220343 -601950290 999999280 999999798 -186475353 49273139 999999078 999999248 999999335 -653200834 999999253 898773492 -106380369 999999334 999999542 999999900 8100454 -234328235 999999987 999999814 562620949 -708847955 999999305 209219896 543361658 999999008 999999806 997394807 -857307557 999999431 999999190 539753758 999999399 999999709 999999862 999999020 999999365 -471160445 999999909 207531113 999999496 999999410 999999707 838808472 364848666 999999616 999999986 999999403 999999491 -651112507 999999979 283778613 999999532 999999593 -149590470 176340768 999999415 972025282 901871374 926333148 842785730 999999871 999999927 999999149 -672220777 999999665 -29870131 999999582 615541446 999999759 -71095571 702193042 999999819 690746798 999999905 999999923 962097728 -13020710 999999524 999999802 999999626 907505694 -297059501 999999255 999999295 999999427 -10461639 960065471 468533407 -590671855 508376023 934895432 946896902 999999722 999999133 -886386676 460533535 999999488 999999571 999999817 -256027191 999999391 -824596686 999999895 999999430 999999826 110270047 999999051 999999143 999999498 999999477 999999159 667760997 655036540 999999222 418259462 999999404 -494539764 999999543 999999446 -90817047 999999631 -430256662 490361118 999999590 999999914 83120472 -104903857 999999096 174330531 999999578 999999378 -953160715 999999681 999999683 999999279 999999884 999999634 999999163 -699020085 18533296 -308288490 999999894 999999093 999999736 999999472 999999163 604831184 999999820 999999523 -470200747 999999926 999999232 863156481 999999389 999999589 999999688 875467403 999999384 184662157 -127591735 -474661612 999999092 136515387 999999151 999999291 17617295 636961941 359287491 999999929 999999620 -788926370 999999367 999999090 999999893 999999272 729505595 999999619 390573292 -943222003 -410542019 180903577 999999699 827526225 999999717 999999409 999999207 770227697 617136991 -869027049 999999139 734511924 999999871 999999159 -548570522 999999352 319011499 -934587012 999999489 999999563 402175885 32877521 -342878030 999999202 999999463 999999166 999999465 -176258402 999999375 54713301 999999922 999999245 -356518385 999999903 -294890842 688539939 999999457 -476678538 999999830 999999737 999999334 999999930 999999277 -839519129 999999135 999999998 999999359 -471654039 999999095 999999057 999999533 -279219137 999999571 -460964234 368226190 999999127 999999648 999999500 999999762 523280652 484213919 999999398 999999766 999999905 421897416 999999981 999999394 999999449 364324860 999999846 999999528 999999683 -517836223 383886368 999999168 999999057 -603868369 999999409 462037760 539187985 999999009 806492042 -990488925 999999369 999999256 -395999022 -321440313 999999423 999999692 999999880 999999501 299023624 814530220 216141843 382299354 999999210 999999922 999999914 999999197 999999502 999999168 999999067 999999454 999999421 999999569 658311828 999999248 999999965 -805781162 999999089 371135104 999999931 999999528 -672280209 891374626 999999162 999999584 999999255 999999145 999999704 -598446616 999999297 999999707 999999941 999999196 999999091 999999531 -700621144 -776463326 999999389 999999103 999999103 999999980 999999759 999999914 999999794 556034792 999999477 999999815 848770004 999999721 999999953 999999614 822247995 999999304 999999117 999999241 -298595124 999999541 -316916715 999999544 999999223 -987190197 999999479 -725043463 -642919637 147727228 999999540 781032764 -39803637 999999167 976660649 999999896 999999839 370863215 999999387 999999491 305721609 999999879 999999178 999999550 -342258547 999999838 -303890799 999999990 999999994 460746697 -129902983 157700664 -579827027 -233664782 999999752 672558621 999999833 999999974 999999204 999999788 999999653 999999957 558097944 -732232409 999999871 999999186 -521744590 999999073 999999616 -302181489 162997183 999999154 999999607 -784811261 953459085 999999889 999999989 999999288 997407929 130720135 999999359 999999900 537386886 972778765 999999843 -694346325 999999902 568924573 999999486 999999763 999999111 -290863972 999999162 999999401 779604590 999999915 999999124 999999527 688874641 741822893 999999874 999999811 999999209 999999595 999999475 -761666107 999999690 -186570780 -133155653 999999418 999999652 999999568 999999865 999999808 999999828 554399361 999999221 907998341 17405431 999999158 162562052 693632927 -609031526 999999974 999999392 -394710882 999999934 999999550 999999732 -8986695 999999782 999999820 798949365 999999878 999999407 554911332 999999986 999999699 999999135 999999593 -144011355 -325468285 -602622553 574969777 999999601 999999637 968230480 999999455 999999587 999999948 999999477 -720795850 999999003 999999152 -29792607 -215274814 999999530 999999164 36348338 999999989 -40449704 -926173737 -441963973 -911780222 999999934 999999531 631754232 999999194 401814193 502754374 999999128 999999277 -102784039 999999249 999999112 999999907 352438805 999999243 999999864 827079317 999999439 800173102 -630245530 999999716 999999317 999999593 999999430 999999625 999999172 -284736608 93938027 999999140 493813842 999999212 999999831 -182799301 187519196 -636845729 999999114 999999207 999999575 -965037787 999999809 999999827 999999294 999999954 999999213 784116025 999999543 999999954 999999174 999999434 999999301 999999514 999999973 999999295 -485853449 999999866 999999342 -334963950 -490345561 999999387 -660602147 999999865 999999545 999999143 999999952 999999219 -74778055 463443115 999999388 999999442 999999345 -785013295 469096162 999999534 999999116 999999399 999999306 999999466 999999100 999999094 999999706 728243656 999999390 999999049 -465801389 999999691 999999692 -188781838 999999793 999999703 999999645 999999999 999999949 999999600 -294788133 -609819980 999999858 999999724 999999068 93310552 999999839 999999558 999999928 -236055169 999999108 999999107 999999502 999999011 999999770 999999965 999999803 92731771 999999602 62487032 999999549 -199865912 -834967234 999999693 -348595343 992250606 999999495 502477156 -956123543 999999315 999999282 999999095 999999908 999999055 736619062 999999088 407984131 734700910 -978511056 142438482 999999447 999999417 13695589 999999624 -26888854 999999907 312989131 999999070 999999512 999999086 361347237 999999682 339139234 999999665 999999241 999999194 999999443 745500336 999999095 999999075 999999991 999999204 305400823 999999264 -885580756 999999847 999999250 791201527 999999818 999999353 999999613 999999216 999999450 999999488 999999214 565678375 999999575 999999573 -812977514 999999890 999999313 -768597144 325207369 999999001 999999204 999999320 -626105049 999999707 999999828 274308129 999999595 999999289 999999466 999999623 -380712580 999999766 999999382 999999646 999999429 -173225067 669795066 296581592 999999009 999999728 841282043 999999435 999999156 999999513 999999642 999999950 20429672 599296388 999999226 999999122 999999492 999999735 999999403 637394062 -254193955 -787647646 -533308367 999999153 486894679 999999768 503664538 -149167030 999999463 999999117 999999432 -176263379 999999444 999999111 999999733 -837875738 999999449 -274047628 999999231 999999966 999999861 6864794 999999184 603539173 999999332 999999209 999999117 999999295 999999583 -241844274 999999049 999999951 316858696 999999957 387458495 999999425 999999481 999999544 999999605 999999958 999999312 -154271710 999999158 999999825 999999374 999999393 999999091 475098355 999999696 622139564 999999353 -132309478 999999743 99496833 999999045 -169601575 496370737 709143596 999999158 999999617 999999013 -872019845 999999559 999999701 482090121 838793405 -150034229 301103660 999999664 941871352 999999145 147181182 999999060 999999234 999999105 999999872 999999851 999999977 999999719 265406644 407953951 67677719 999999830 999999969 -120179684 999999641 639211643 999999769 999999957 999999862 999999955 999999458 -798349205 -541423318 999999461 999999330 999999990 999999581 999999757 999999233 -108729264 241358846 999999152 -229360231 -310417786 334262110 999999731 999999074 999999264 -619281613 3041973 -610682655 124350124 -262721633 999999722 -551832844 999999319 999999802 999999254 999999259 999999273 999999664 -493138686 999999708 999999846 999999004 554338868 999999502 -640262424 999999027 472454775 999999925 999999382 999999907 -644559582 -978268890 999999495 999999631 999999033 999999347 999999589 999999218 999999472 -158486560 999999879 999999825 999999521 999999560 397795073 999999270 999999765 999999881 999999587 -150115787 -673360632 999999591 771550225 999999325 999999160 213523521 999999077 -251930363 -425704695 333449071 999999899 999999969 999999997 -397182197 586076288 999999713 999999596 999999742 -318504774 999999968 999999239 999999641 999999547 -253537776 594974940 999999091 -498898884 999999005 999999914 -969540361 999999815 -730534518 -364556949 999999780 631941608 999999627 999999365 829415180 999999809 999999147 999999224 999999181 999999044 797491709 395276969 458544523 999999933 999999823 999999565 999999062 999999511 999999829 999999225 999999406 681014110 118585351 194736778 999999027 999999205 999999414 999999753 999999641 999999823 999999521 -191304594 -193263628 999999652 -82912067 999999342 999999385 999999071 999999268 283766833 888416238 -46448911 -325962672 999999727 999999424 -775067725 35366106 -228097092 999999256 -729223964 999999662 -188903140 999999687 869682461 999999730 990874826 -960962061 999999624 895839242 999999916 999999958 704961775 999999931 999999009 -646300192 999999209 492966118 999999277 999999011 -215088511 999999275 227477567 999999944 418155884 999999933 999999175 999999961 -222185461 999999361 999999641 999999541 497730973 152765309 -832610660 -434368881 999999302 555699343 999999461 999999062 999999292 -428269559 -252662893 -57018149 -918908888 452399761 999999405 -103182124 335455464 999999641 846306588 300511250 999999979 175900589 999999404 999999220 999999722 999999267 -569805535 999999730 509036010 -232151375 999999743 999999169 999999247 999999399 328588540 -332980009 999999614 999999020 999999075 999999434 999999360 999999703 916268812 999999298 999999038 -70257496 999999447 832869519 -917983253 256002865 -697595257 999999973 999999797 196634123 -144216039 999999302 999999391 -724638727 -954453569 999999424 -423246294 443667988 999999129 999999988 -19689881 -197404578 999999574 583801892 -933638192 999999949 999999567 935547448 -666433300 999999603 999999943 -511562688 783499060 999999227 999999292 44339384 999999347 999999895 999999951 483769851 999999094 999999843 619951916 634440510 999999305 999999082 999999300 477315431 999999601 626350830 -893717029 -200982029 -212268475 999999880 999999985 937617078 999999940 999999530 999999672 999999031 999999823 999999095 334904383 -159303968 999999377 999999846 999999703 999999824 999999753 -940790944 -934559878 999999089 999999908 999999115 -220656832 999999313 941149570 763590355 999999708 -667710989 999999865 187234395 797170564 999999393 -376441950 -727989532 999999309 165335542 999999292 999999563 999999290 938800756 535265879 999999329 999999495 590559464 -397617055 999999928 999999701 -450941636 937463455 -923147063 999999737 -857056246 999999722 999999369 999999006 621274119 718971489 999999764 -155529018 999999513 999999207 999999006 999999342 999999138 999999991 530361984 999999147 999999368 999999103 -53818399 720027153 465505242 96826974 999999252 999999813 19079673 999999582 40110737 999999634 999999627 999999187 999999725 999999806 845031833 999999878 440326998 999999971 391746472 999999029 -428637341 999999003 -214262242 999999619 -25537125 999999100 -441563045 -239760795 -355721896 999999165 -959752105 -139634793 999999656 958585308 999999193 999999546 699358229 -704169979 -352230283 999999052 999999642 790681700 483062493 102877095 999999221 272205599 999999686 999999375 999999220 999999761 999999508 52847246 999999892 999999141 999999273 999999270 999999524 999999632 999999074 889307274 -279529646 569348250 999999978 999999664 630408259 -54748639 -3676933 -367860526 -106281823 999999613 999999125 527942945 -431614776 999999096 400198803 -260636324 999999126 999999307 999999683 -860086806 697087946 999999963 999999652 147542549 999999214 427082703 62982643 999999389 999999509 999999025 432894462 999999123 999999371 282433909 999999523 -952956958 999999508 999999022 954048455 999999928 -111269678 999999369 999999998 249605748 -604890109 999999826 -313057183 999999935 999999582 579214248 999999788 999999198 999999059 999999325 999999979 999999163 999999149 999999501 999999173 999999081 999999108 999999352 999999718 -697123438 999999511 -305063949 999999826 -428083950 999999894 -774099277 999999398 999999208 999999917 -832297069 999999573 -271149505 306142360 999999697 999999223 730553345 999999068 999999495 -96173559 999999342 999999369 999999846 999999925 999999532 999999367 999999650 -819857401 -166114337 -146792362 999999050 999999220 -409163203 110765721 999999302 999999792 999999644 999999003 947489324 999999103 999999053 999999316 999999587 539636116 -292205820 -402817337 999999269 -259490635 -195718078 -649396873 999999815 999999201 999999900 999999746 55509873 999999465 999999135 999999613 999999908 999999777 999999494 999999367 -622828271 -356033564 999999034 999999445 999999780 -190769920 999999431 545389580 -311898947 132301143 999999824 999999985 999999871 873779040 999882667 999999748 797386287 999999544 999999798 999999292 999999310 191510011 999999819 999999205 999999054 999999674 -967558067 999999703 999999623 407103868 999999839 364710076 -158261189 999999933 999999832 999999396 999999612 999999340 719519255 999999982 999999525 999999761 -998460611 -119320111 999999995 999999254 999999528 999999400 999999157 999999148 999999924 -580015292 -52208376 606583333 999999863 999999490 -848320869 999999975 999999705 999999346 999999318 839976688 999999581 -78176508 895112099 854283216 999999943 999999224 999999835 999999385 -756949276 810915610 999999523 999999293 175897396 -501203290 73011091 999999048 999999935 999999111 -12414658 999999313 999999140 999999354 999999121 999999399 999999435 999999007 999999861 932940946 24634058 999999186 999999879 999999340 -370909239 999999257 -521588885 940236142 999999685 388024161 332146415 999999085 999999320 999999292 999999070 999999951 999999066 -376295638 999999436 999999544 -307960554 999999796 999999626 -714235318 999999796 -528366789 999999222 999999060 999999222 999999661 999999928 999999553 999999269 999999385 -3616369 999999051 -2277825 999999703 999999113 999999555 821188335 999999126 999999975 -84973134 999999032 628125723 -918862853 999999911 999999924 760573482 999999977 999999243 999999601 923463823 971983161 999999998 999999273 -255903084 999999785 999999395 999999692 999999693 999999986 999999678 999999780 999999972 999999237 536250360 999999133 999999977 -569542906 -215901737 999999321 333695403 999999929 999999327 999999586 906440132 999999264 -400999409 999999134 -431947897 999999167 782846633 443346447 420223605 579801430 -881027290 999999304 -760325430 908461101 999999262 -411439871 999999276 999999695 999999076 999999130 -601815552 999999374 85076149 999999192 999999547 999999401 999999846 999999259 999999280 999999733 198186299 299145991 -910098649 999999030 999999529 999999692 999999386 -534081565 -417833480 999999453 -213240277 396523448 999999346 999999178 999999100 999999597 999999282 999999241 999999675 999999875 999999209 -604424482 999999715 520433766 -958190083 999999887 714428561 -923526580 999999940 999999985 -406798962 645504824 -930964960 999999418 999999022 999999524 677506898 653949254 999999601 636586178 999999819 999999353 999999879 650506141 441165860 999999134 999999179 -778024710 999999320 999999192 697504427 999999609 999999492 999999141 -639118324 999999466 999999903 -948235458 999999938 -828074607 999999715 -93112510 169304820 999999647 999999141 999999380 -36670096 484014823 999999966 -973630639 999999042 -643694936 999999024 999999907 999999628 516374314 -299497744 218250751 999999335 -133754983 999999507 -894476931 999999334 999999250 999999224 171267112 566245785 999999634 999999114 999999495 999999464 112553481 -746667545 -754079931 999999677 999999897 -530869007 -211569868 999999004 999999491 999999249 444142212 999999362 999999987 -516044353 999999910 999999988 999999982 -179148227 999999581 -961062385 999999434 -35664378 61466811 -928135032 -49996524 999999736 999999200 -691763008 784190450 999999132 999999379 999999838 363499754 999999076 999999836 -134172383 733955551 999999203 999999967 999999573 999999611 341156601 999999381 999999314 699625545 999999662 999999678 999999765 -840761735 999999205 999999835 -366030535 696642179 -608594645 640148009 325805606 999999484 999999010 -268773495 13160731 -574908040 999999968 999999059 999999087 999999658 999999854 -938849211 -151256218 209156813 999999480 999999959 999999731 -773800939 579168293 999999792 447999368 486136022 999999503 999999731 999999259 999999589 999999135 296923349 999999187 -217611442 999999818 999999443 -512133674 -650181658 -197203094 999999851 999999892 45012784 956555956 999999323 -219217515 -880409832 999999821 999999505 999999097 999999265 999999254 787242992 72440066 999999552 999999040 -304824554 999999288 999999503 -388972996 999999950 -110590249 999999127 999999896 -707784107 999999605 197733059 999999478 999999087 999999097 -397940844 999999105 545218031 999999728 999999226 507767914 999999276 999999022 542053970 -437858484 -829711232 999999761 70904100 815820645 46840503 999999516 999999476 999999208 999999078 999999773 999999204 999999970 999999646 999999586 -927073347 999999586 999999646 999999203 666174554 133231627 -375781665 -10019426 -558193466 -512456237 999999068 -78314226 -125375587 999999112 825994621 999999835 999999392 52863848 -24974053 543391220 999999584 999999977 999999299 999999634 999999878 999999204 821690325 999999597 999999208 999999790 999999764 525447616 -749660945 931336103 999999989 999999547 188541124 398322767 999999038 999999881 -28880964 999999319 999999784 999999802 999999205 -345524024 531025164 136363937 999999783 999999260 812553898 999999511 999999524 999999424 999999320 999999581 -703754929 999999621 968791966 999999899 999999566 999999831 221277005 393161267 777511334 721729867 999999303 1000000000 999999853 -214745192 716470021 272226166 899479065 -70569392 999999321 -34853096 999999474 999999267 999999348 973546517 999999668 999999451 957776552 999999283 999999024 999999338 999999299 999999215 417465582 999999739 999999043 578531513 -15181269 -178847621 -268132575 999999936 878599918 -322865271 999999842 999999384 999999051 999999259 857482046 999999501 -136889671 999999029 631047961 461519546 -472123919 -749872455 999999856 999999442 999999010 -695548365 999999784 999999447 999999825 999999803 -251667941 130449414 999999081 418847921 999999429 999999129 999999361 999999883 -235301182 -574902805 950224632 999999645 574516150 999999453 999999138 999999188 999999880 999999091 259529983 -160119929 999999558 858801445 999999087 565147347 -691199529 999999823 999999376 999999049 -4903501 999999586 281495489 -973040576 -393297357 999999981 999999011 581132245 999999958 -90220307 999999558 29501373 676096519 -193666442 999999137 999999923 999999382 999999127 471487317 434246605 999999823 -36084922 999999028 999999235 999999544 583622910 955415955 242925726 999999787 999999241 -670680650 252790502 999999650 999999675 999999122 999999723 999999742 -374611511 999999549 999999430 999999462 999999379 -265758363 999999113 -948198456 128385100 -262613478 999999530 -891962964 999999698 999999407 999999344 -243182064 173993189 999999005 -198882215 859953522 -11249941 -447943016 999999511 999999912 822404864 999999942 -739405535 999999007 479282064 -852301202 999999943 999999809 999999973 999999909 141461879 -227765674 -806631614 147156264 999999319 999999872 999999756 999999096 -582932717 999999064 999999349 -509060716 999999059 999999351 999999629 -673262174 855461738 999999552 999999294 -372437196 999999529 531549131 999999021 999999210 999999691 531221813 219616014 999999324 357027053 999999688 999999828 999999079 999999525 -381353918 999999392 999999537 999999187 999999799 -592879375 999999486 239746058 999999904 999999947 999999558 999999091 999999537 -229985086 999999347 999999435 999999107 999999258 -3179431 -230035043 -947258732 999999137 371750363 999999172 999999004 999999655 999999900 999999421 999999125 999999709 999999463 827763545 999999874 -79327566 999999684 999999887 102332655 790368787 -906647313 -444781427 999999229 999999344 999999125 999999763 999999423 999999452 -963344404 -54420204 -337619746 999999254 98429175 145634943 999999199 -656577912 668603890 999999354 564061172 258272333 -863403077 999999426 999999333 -851690631 187207841 999999619 -935312364 999999643 999999687 999999873 -105151044 999999345 999999698 999999632 999999453 -587047757 999999099 999999366 999999296 128161626 999999701 999999968 999999722 999999392 791454485 999999475 687764187 529638049 999999479 999999366 999999042 999999049 183485822 999999327 -276231062 999999768 -171566790 397301646 696408258 999999831 999999568 466710746 121068112 999999291 999999013 693300880 96006731 999999518 -509382029 999999241 -306128018 551210026 999999175 999999288 713435276 999999729 999999966 999999175 999999188 999999365 999999784 999999136 999999340 -488844142 -938267576 999999284 999999732 999999555 999999846 133009822 -382693666 999999937 882353439 999999592 999999736 999999002 999999806 999999948 -289795656 999999613 999999735 999999716 999999278 568298104 100544394 999999713 477408800 999999373 999999977 -552177338 999999220 999999891 999999051 523588143 576540492 999999182 999999316 999999855 999999472 999999837 999999016 999999684 862950326 900705260 999999227 999999762 648463121 999999059 951659519 999999411 999999332 -931567956 999999732 999999582 -130172620 999999085 999999917 999999006 999999953 999999137 999999570 894264387 999999588 133640629 999999663 -888485566 999999642 233376598 999999563 999999081 999999609 999999915 999999825 207379202 999999961 458805485 -495135135 999999633 999999650 999999356 999999119 999999680 999999734 999999239 -652635744 999999264 -798979379 24591864 999999633 999999324 -804325918 -251248268 999999787 468067420 243858860 999999525 999999235 -402697141 999999098 999999366 999999986 999999600 999999791 999999598 518849976 999999906 833265309 999999961 999999772 999999231 -998468940 999999121 999225683 -148330334 -565659574 999999221 999999760 999999657 999999482 999999547 261003870 999999858 999999664 999999709 -6706991 -159841804 -821381321 999999342 999999139 999999132 999999092 999999620 999999768 999999544 653737258 999999888 -955136466 -112144040 999999316 253847875 -893607679 999999586 396730566 -440744907 999999594 999999834 999999683 999999331 999999590 999999957 999999939 999999367 -273719852 999999952 691171329 999999946 580853226 999999914 -781743554 -474570270 999999831 674936990 999999218 -746434075 476630320 999999946 999999575 -411275910 999999674 999999485 999999533 -472316921 999999338 392024365 999999709 -324247163 999999917 999999327 999999330 -930836010 999999166 999999605 999999980 999999008 999999009 999999626 999999361 -346718716 999999208 17812940 999999105 999999409 -526735044 655110990 999999578 999999640 999999142 999999613 999999288 999999169 492287344 999999176 999999949 999999671 999999867 999999581 569489941 999999430 999999245 -130853527 -756450320 374030212 -576237957 999999093 999999207 999999204 781375654 999999494 999999305 999999793 350148287 999999016 999999650 999999153 926296821 -359842389 999999461 999999193 999999916 999999162 -837001509 999999272 936857936 -181127707 999999723 550002638 -605735997 999999078 999999826 273071542 588169925 -660483217 -883299074 258573585 999999511 999999979 999999042 999999619 999999322 -474370580 999999450 999999404 999999615 999999916 999999259 999999834 545004359 501242368 999999883 999999369 154203788 999999822 367702322 29312649 999999723 999999461 -703892110 -463174653 999999949 999999941 999999599 699757949 999999895 -801163610 -44613671 -359353853 999999240 999999808 196874739 -351280041 960378115 999999841 999999255 195456157 999999746 999999772 999999103 999999843 776338391 999999518 611121772 999999366 999999749 999999006 999999873 -959980499 999999592 999999642 -147625545 999999839 984461860 999999442 999999284 999999869 999999831 -27479011 999999368 999999767 999999722 999999475 250971894 999999523 -381418826 999999475 999999807 999999489 999999578 999999781 621916189 -91651684 999999763 -833181458 999999242 -180717238 999999262 999999558 999999066 999999012 999999604 999999837 999999609 999999265 999999498 999999444 999999538 553311475 999999242 104570663 -718817742 521639472 -594644621 999999575 999999881 999999444 -963820802 273469615 -300000925 999999177 999999851 999999976 -648164149 999999115 999999122 -984010629 150199490 -954997750 999999231 690922720 999999736 999999740 999999689 -223459594 999999677 999999613 729505824 954135029 110400286 999999085 -378292081 999999148 999999121 999999854 999999302 999999765 999999679 999999939 999999080 999999388 445154878 182388286 999999089 999999185 999999010 -997836432 -362238397 -895977725 999999788 999999678 999999770 999999487 -999117255 999999565 999999629 999999409 721253916 999999497 -627905002 999999638 999999136 999999034 636290645 -550314855 999999933 201609133 999999539 -518394354 -557362821 999999597 999999616 928653897 462585446 999999299 999999727 270649284 999999270 999999121 999999017 999999210 999999173 999999781 752932495 622936854 999999880 999999105 999999793 980988163 828423532 999999486 197123180 999999490 999999959 999999653 999999188 999999709 999999467 520788487 64287956 999999237 999999275 -431211395 310962871 999999439 999999534 999999197 999999611 999999821 999999894 777221720 -216773533 999999985 -365031149 999999497 999999407 -790941969 999999648 999999723 524966169 -522504425 999999725 149338105 999999565 999999696 -117379009 999999290 999999809 999999376 999999843 -620124862 597644973 999999151 999999884 999999940 999999636 999999574 999999174 -392598265 -24688005 999999372 -771359523 999999997 971974823 999999556 52438998 999999868 999999396 816226434 574911138 999999684 -970993982 999999746 999999854 999999536 999999855 999999949 941086536 999999020 999999979 290493940 999999271 999999158 -273635192 999999575 -782912394 750211929 -651512341 -795490453 -715817542 999999579 999999156 999999539 999999552 81855621 999999434 999999268 999999549 999999788 999999864 999999334 999999087 764556809 999999070 999999983 999999889 999999449 999999297 999999296 999999954 -91183507 999999879 999999693 999999760 999999962 999999560 -704202585 627803190 264431197 -851991238 999999185 999999204 999999093 999999398 999999577 251940489 999999201 999999149 999999821 999999063 999999556 87298116 -560530032 -539606644 999999313 999999351 -628513396 899549628 999999034 999999437 -565702772 -983369585 999999687 999999358 999999876 369841184 999999593 999999889 999999647 -273960842 -383551159 999999653 -353481200 -782769562 -82953567 999999488 -850107467 999999455 999999059 999999297 999999252 999999093 999999449 380902840 -368149253 -183583229 451160981 616988266 999999579 689147230 -897974920 999999857 -219429423 183630227 999999661 999999387 999999534 886945345 999999784 999999079 250273663 999999837 -656856778 -557508856 999999664 999999735 999999573 999999519 999999571 999999216 999999415 999999119 999999125 999999772 999999158 -470375707 -436425649 999999381 999999397 -849832922 590867580 999999058 999999544 -134994899 999999531 -78277053 999999204 999999171 -680307281 -56742528 999999858 999999184 999999869 748020492 999999673 611248113 999999178 999999331 999999969 999999563 999999465 999999261 -489369741 999999897 999999011 -346386635 999999660 999999008 -955655004 11747173 999999500 999999423 999999026 -644816968 999999627 999999865 999999549 999999007 999999692 999999505 999999334 999999418 -477446280 999999350 999999069 -459178825 -34489594 999999611 999999509 999999627 999999948 999999939 999999707 -785011230 999999505 -745081000 999999454 -264398639 999999587 999999961 999999566 999999592 999999619 -743824669 -907903429 999999469 999999638 999999159 999999536 999999986 324580674 999999280 999999323 999999786 999999577 -561839855 815078764 877241348 999999776 -204844713 999999024 233680248 577795863 999999909 -147503894 999999496 999999022 999999565 999999246 999999753 999999657 999999136 999999200 999999313 -982328258 999999951 -810932139 999999874 999999057 999999997 999999099 746982154 999999823 999999136 128864238 999999977 999999841 999999203 -498964518 999999934 999999718 -113354903 840251978 -894179088 999999542 999999089 999999236 999999003 999999053 250475411 999999596 999999983 -3363910 999999325 951895341 999999627 999999477 999999621 472148848 671909216 -768025170 -467890693 -828551856 999999714 999999325 -868192836 -11319876 999999668 999999011 999999582 999999587 999999239 455979097 -139308074 999999305 869159538 999999125 999999256 999999166 999999594 999999379 445291712 999999159 999999673 999999130 999999159 999999742 999999582 999999514 -573877365 -753605777 999999578 708276610 999999796 999999041 1428208 -955586568 999999018 -224000048 999999992 999999084 999999498 -860760032 999999699 -478134235 -9851440 999999094 999999645 999999726 999999262 -201614935 999999667 -172116569 999999109 -134634363 999999218 999999443 999999468 999999444 999999897 999999312 999999022 307295032 999999773 -475089377 -326244582 999999685 999999040 999999001 -76859067 129428105 999999391 -795432978 999999207 811744075 340956653 -582596475 999999208 -439974762 -576429138 999999658 -444000077 999999260 -885171666 734235597 -722923229 989746472 999999142 999999187 999999699 792010567 822756925 999999190 684540150 999999969 6967338 999999185 454351491 999999567 999999446 755315431 999999102 999999059 999999778 349935755 999999894 39075181 999999956 999999227 999999209 999999874 999999221 637846572 557285775 -232289377 999999705 528138872 999999026 999999545 -382598557 999999868 999999349 999999775 999999407 999999023 999999725 999999647 999999018 22391325 -650944753 999999981 999999591 999999103 -175994908 218389551 335224349 999999694 -447445168 999999756 999999393 -642494932 999999079 -676922146 999999008 999999930 999999717 999999731 -51508837 999999182 999999365 999999062 999999266 999999844 999999775 999999187 999999674 999999300 247388300 999999134 999999368 -147344011 999999156 950419404 -793262076 -494220845 337590216 -235710429 694556747 257791137 999999619 999999514 -259539252 999999597 -564650951 999999428 999999588 999999395 400637214 -603716471 429433279 999999968 999999367 458655891 999999549 999999957 999999461 -520124647 999999139 644407649 999999027 999999428 953253084 -107547450 999999580 999999926 -115946671 999999801 999999606 999999647 -427645830 -187965480 999999510 503938918 999999844 512371268 999999155 -238273314 999999330 157462257 999999693 -591621382 101225512 999999013 887248989 -528960589 999999907 -727171123 -114842681 1000000000 204587231 999999571 999999196 -818283712 -954584887 -128670144 999999003 999999207 999999063 977604228 999999053 999999028 999999525 -714246953 999999692 999999689 999999546 999999587 661383047 -481081633 999999550 999999024 -346206116 417008546 999999251 999999559 999999144 643078215 -224465934 961932376 858253668 999999152 999999222 999999900 999999948 -876875024 82697899 763082320 999999517 999999199 999999533 999999714 999999875 155277210 274618382 672009893 366561804 999999491 633189418 663958225 999999878 999999482 999999284 999999131 999999198 -324770959 999999556 999999287 928378468 999999717 999999587 999999800 -999645817 -489326902 999999610 823426497 999999741 755465295 -201304551 999999329 -266958468 999999038 999999551 999999062 618831989 999999967 999999203 999999708 -870998050 -143990585 999999036 999999704 999999512 999999339 999999273 999999309 330657073 625882375 999999406 -492154424 999999672 999999795 999999930 358804062 650724977 999999101 -259478626 108028397 999999696 999999726 -65335228 999999481 999999151 578763538 955435314 999999045 539762448 -69901744 999999465 -928778423 999999874 999999968 -164881101 -613977988 999999336 938593368 999999565 568764853 999999573 -750098426 999999978 999999115 999999448 840991401 999999115 156365134 999999909 710732807 999999856 999999881 999999736 -305385170 999999381 -729537153 830975650 999999080 521794691 -750806800 999999457 999999237 999999573 999999909 161867553 999999349 17153114 999999277 -686216048 -199540991 -248522602 999999187 999999519 -119081789 453056975 999999543 999999279 832189976 999999226 999999552 302753906 999999707 -942495677 999999081 999999937 -199236135 999999192 119443740 143796701 999999747 999999497 -762720559 999999573 689718245 999999135 -369690827 999999951 999999122 999999339 -398826172 999999383 -396368232 -392375181 876756996 999999603 912084373 999999914 310212372 -32921625 999999315 340224367 -271408082 889074742 999999892 271796116 999999263 999999851 999999747 999999633 286765685 999999801 -580139118 -795159186 114408507 999999938 -808999836 15974252 -24158770 -954647369 137880078 631443836 862502273 999999383 999999693 61660711 457793421 -458627126 656523955 999999702 999999350 999999672 999999742 999999491 999999113 213015539 999999619 999999494 999999086 999999104 246723045 999999349 999999804 -45623806 999999647 999999241 999999349 999999208 999999860 999999867 -391054243 999999949 -257706238 -9949582 999999850 -454897201 -508361330 116375170 999999827 999999158 649878710 999999935 999999686 -746875064 999999010 687834521 -705130102 999999548 999999164 999999198 999999057 700364133 999999327 999999800 999999632 999999233 892240710 -904570407 999999166 999999370 999999029 608214201 999999831 999999178 -141839035 999999245 999999243 999999025 999999776 999999456 999999473 -958466635 999999473 -666681453 999999267 -456028813 999999949 489474116 999999947 999999370 -626336210 463641566 999999944 240326223 999999927 999999397 999999614 999999066 -240271240 999999565 999999015 185699789 794952232 999999343 999881361 -647781136 999999905 817586984 595166859 -4485557 999999508 -325437014 999999493 999999028 999999811 23172530 999999019 999999993 991943291 -657375747 592808691 999999073 999999391 999999163 -234218695 999999406 860815145 -765547674 999999390 999999758 999999792 999999144 -119325502 -463539025 999999990 999999521 999999203 999999838 999999013 999999365 999999080 999999899 999999010 999999869 999999129 999999777 999999725 -756132213 999999851 999999454 -284025030 999999326 999999922 -174290824 999999769 999999873 433819896 999999594 -279356589 999999312 999999893 423130615 999999230 893694814 970081199 -813992680 999999964 298443682 -494649265 -272880776 999999653 165876534 -476960201 999999861 153082315 -264867164 226580947 999999016 -383081795 823959 999999067 999999387 -76935634 999999068 999999737 999999040 784906277 -42480171 999999304 999999725 -411276635 -727504771 999999258 999999945 25137267 999999808 999999200 -940043966 999999049 999999429 729895809 999999173 999999466 999999430 999999375 -897024571 -533008860 807743252 999999098 261657799 999999230 -308945568 -126355520 548785314 -904326678 349543062 862237769 999999855 -875880268 999999404 999999756 999999117 999999671 999999420 -322067351 999999488 999999269 -757682502 941433904 227977155 999999082 134524459 999999755 704602405 663432023 210707377 474495200 999999528 999999869 999999386 999999026 999999362 999999996 999999033 363929956 635584118 398894960 999999550 468683895 -301775478 999999525 697747168 846157035 999999115 999999437 85783647 -409553691 999999510 999999600 -317222304 644093692 999999337 588607216 -955522599 489263643 999999496 -149755388 999999947 634329781 -641103270 999999548 265788349 999999582 227959946 24916866 -505474019 999999880 999999881 999999151 999999969 966830714 999999326 999999084 999999537 999999887 999999739 999999761 999999329 999999243 999999411 981981372 999999472 388487530 999999614 999999805 999999424 999999301 999999131 230226404 999999917 999999268 306526312 999999883 999999620 999999294 999999344 999999825 -654107694 -57892750 999999556 999999106 999999778 226608199 999999632 243841462 195280300 999999960 999999021 999999967 999999832 999999043 556668459 999999839 -732849610 999999202 999999181 -685991153 999999185 999999603 999999603 780253897 999999857 999999130 999999681 999999551 999999105 999999322 999999359 -421606631 -997816957 -290284333 -437685240 -792881302 999999342 -464660867 999999086 999999376 999999542 999999508 999999200 -927918117 553157231 999999389 999999701 999999447 999999733 999999603 999999050 999999877 999999327 637956875 -953373893 895967281 -441022562 -90839197 -867974620 999999065 999999122 -784833193 999999327 999999159 999999086 493849209 -555357862 999999350 999999268 999999333 999999219 -643917219 999999454 999999016 999999098 -51011337 -725811233 999999181 -476950339 999999430 999999279 -433703983 999999049 -68149012 412991677 999999107 584490380 999999645 999999076 337043493 999999337 999999317 -554008085 999999748 999999905 999999422 999999138 999999865 137048428 -393298531 999999754 -4564851 -657893503 -599826429 999999043 -757657514 999999729 999999463 -329611531 -122913580 999999363 999999308 -367389255 999999952 152867912 999999648 453421406 999999315 -541580475 -180858133 999999481 285480331 647211817 999999176 999999306 -339166025 472593984 999999932 999999592 -40516588 533516304 999999227 999999461 -446951655 999999896 999999282 999999627 999999630 999999701 999999642 999999029 999999150 999999125 841103698 999999079 -537357669 402500406 999999124 338293553 907607638 999999903 764548019 -253341860 715935137 999999453 991431219 999999888 -301819255 999999147 999999072 999999519 999999544 999999028 999999711 999999636 999999594 -766866557 851327342 -319422649 999999660 999999376 24480387 999999074 21765259 994024313 999999361 999999880 999999471 999999201 -756544067 999999536 999999771 999999189 -294300030 475275563 97235135 999999019 999999561 -474169362 -158812572 999999592 -612455533 999999171 -476969920 318887871 999999419 999999252 999999896 999999371 999999405 999999621 -875657757 999999254 999999532 -969349740 999999912 772050804 999999659 999999068 999999138 999999567 -20634469 350670395 999999054 999999989 999999579 999999882 999999469 954316116 -222655737 999999667 999999938 446091022 -408285322 999999110 999999972 999999906 531060791 722410952 999999511 -500003329 566928248 201592681 999999967 999999401 999999877 999999258 999999034 999999827 -782188139 -536611351 999999259 999999088 369320411 -569007178 671153854 -981535460 -317737183 999999660 999999015 999999544 -526278045 999999208 999999069 999999452 774490440 -531378133 999999345 -808758574 999999900 999999664 -509545909 -772349486 538658722 -255927277 999999160 999999974 999999107 999999058 215721178 999999943 999999619 999999002 999999116 -878278485 999999676 999999430 999999152 999999566 999999395 999999467 -245140157 -221488705 999999103 999999858 693716908 459419252 999999681 999999546 999999918 -546740248 999999118 -911157469 999999300 999999915 999999667 999999998 999999363 422807722 999999560 417555839 837655113 -59360536 999999902 999999310 999999665 999999648 -518482729 999999623 999999969 999999502 999999482 999999530 999999396 999999060 999999941 -69838200 999999137 999999422 999999885 -308936975 999999693 999999891 -186021703 999999578 -348983051 -679692531 380343753 -989508174 999999869 969312582 -788692101 999999069 456051739 999999310 999999193 -835396761 999999631 609278980 -658213323 -334537734 999999370 509278505 999999094 999999235 999999597 999999381 999999708 -340817824 999999880 68458734 999999448 -701810903 679079044 999999765 674981980 999999601 447270666 999999140 76697456 999999102 999999166 999999467 999999567 939403286 999999515 999999992 999999856 999999675 310179193 999999290 669157990 646728768 999999417 999999878 849306632 -125313391 999999065 521063110 999999728 999999761 999999904 999999220 999999584 999999180 999999815 999999122 999999902 999999083 999999463 -185780239 160492918 999999962 400977344 -396849796 999999113 999999028 999999993 999999536 859505609 -287093905 224621084 999999315 999999295 999999406 999999948 999999192 999999090 -301314687 999999967 617155149 -489295616 -852918788 27523935 -875551012 999999999 999999993 999999734 787342723 999999151 392020926 999999849 999999881 999999036 999999046 380065029 999999940 999999421 999999887 999999193 791359586 824587003 776231119 71472716 -14085076 999999956 999999679 999999851 100506692 999999583 999999775 702299750 999146968 999999125 999999827 999999552 551484102 999999931 -885378998 525896223 999999047 999999950 999999223 -871919604 999999918 -425551772 999999601 999999451 999999447 999999980 441739083 999999043 -511827021 -7971329 999999085 999999463 999999202 999999059 -945144823 797925250 -158195398 999999234 999999612 999999793 -506289557 999999460 366162531 999999217 999999945 999999089 999999236 999999066 999999169 999999218 999999928 999999977 -221833778 999999829 999999782 646697177 939685872 999999149 -323752729 999999087 -360372813 127412401 606789212 -309682002 -524247996 999999955 999999766 999999792 999999798 751464219 999999910 -115780596 999999357 999999938 -601959566 -493962438 140754373 999999760 -682684438 999999874 999999223 274281506 999999047 999999067 999999421 -760700830 999999639 999999630 999999692 999999220 999999494 999999633 141829036 999999814 -346134494 999999044 999999887 453122159 999999995 -771847414 293412829 999999429 -900517155 298161859 999999746 487533566 -959346530 938430037 999999269 817959122 999999326 999999565 999999823 -97315296 999999906 -333377229 -41121357 999999058 999999739 999999390 -904944540 -65173306 999999998 -879578886 999999176 784872507 999999963 999999449 460818532 999999804 999999759 -84695478 999999810 269983463 999999017 999999120 999999674 999999423 999999482 999999593 999999685 819277590 999999922 999999429 999999711 -610026171 -822622276 999999423 999999799 889034810 999999264 999999763 999999775 999999275 188503541 999999857 999999800 999999007 -89975132 999999786 610423058 999999449 777013675 999999688 999999347 999999262 999999496 546748313 999999020 999999236 999999998 761926414 999999101 999999182 999999847 426847523 999999544 322699090 999999134 999999958 999999145 -334076597 -505271300 999999507 999999270 700731777 999999424 999999100 999999707 -445465937 999999833 999999933 999999854 999999330 999999115 252509417 -887178279 999999781 -301962108 -179075040 999999470 173627402 999999190 295355532 999999310 -920618364 999999467 453321435 999999400 179640388 999999502 -684512608 999999410 999999775 999999344 999999369 -113392923 999999993 999999268 368590621 999999863 999999929 411290991 999999086 999999376 999999038 999999459 999999460 999999168 999999838 -17274157 999999892 258359241 92168943 999999640 237004230 999999572 -320153768 68413506 187527585 999999997 939292454 999999822 484640849 -153771643 999999495 999999601 295246771 999999383 999999916 -297695924 999999696 999999162 999999857 999999988 999999774 -284759962 -445305467 999999443 999999289 999999615 999999040 999999723 839625678 999999213 -101490963 999999336 30502396 999999337 -645266136 999999772 999999232 999999194 999999715 999999392 999999855 -771396077 999999856 999999719 999999930 -701361610 999999922 999999984 992041277 999999382 -496902217 999999183 -253418623 -759779310 974713331 -174527041 999999001 127220187 999999033 999999843 999999098 999999939 722407887 806310910 999999761 940618959 999999024 -302219539 999999679 999999776 999999410 999999861 999999685 999999040 999999538 -539360922 999999574 -205024757 -484966693 -19200972 999999296 -230632639 999999379 999999649 999999270 999999188 -89035108 999999408 999999047 999999652 855799461 -588264204 999999590 999999808 292181547 999999922 999999465 439403742 999999290 999999366 -607338213 999999941 999999426 -623236889 999999679 -26786306 -365990748 -149434479 924994884 999999121 999999354 999999022 999999414 -797439636 999999946 999999150 999999192 850310292 999999462 999999212 999999986 999999153 -340061757 999999416 999999300 777589479 -36559982 999999907 913020597 823438572 999999705 999999494 999999828 580818514 71008848 999999315 999999877 999999403 484155163 999999609 999999741 999999189 999999165 999999381 999999845 -555343464 999999023 -78440912 -814378579 -251787948 999999761 999999866 674630076 999999734 -129392496 999999367 426904004 999999065 999999221 999999153 856892314 -196451156 -703597524 999999684 999999799 999999748 999999041 999999222 999999611 -386844531 949130345 999999318 -513233999 -896945992 999999486 900829730 -991877521 537334066 239220559 999999670 999999365 386721689 999999858 999999313 999999739 -799338345 -614821888 269262092 -361001183 999999566 -490996949 999999683 534374551 799273191 999999291 -646877466 999999115 -249628621 999999634 445704377 999999702 999999640 999999076 -367204203 999999034 -701752194 999999463 -474219081 145448293 -60199131 -729112640 999999618 999999801 999999286 -410273187 -766565841 -721711878 -126108044 -618684896 999999565 215809463 999999021 40708902 -556661891 -728762150 -169212426 999999527 999999694 999999510 999999900 -25992733 999999897 -266475046 999999076 -99850908 999999719 999999616 368868732 999999346 999999189 -180536133 999999208 999999600 999999612 999999339 999999893 999999492 999999377 999999005 999999642 999999065 999999925 999999832 999999296 999999422 592632350 -137655944 -177172211 999999029 999999319 999999568 166660792 999999870 999999365 999999384 999999650 476880602 999999663 999999581 -618259713 999999465 999999894 -351988265 120544104 999999287 -983737989 -490112371 -874535407 999999945 999999664 999999166 999999648 999999423 999999028 -865666485 999999187 -832297455 999999743 841513084 999999256 999999888 470802655 129584666 486522790 999999750 999999842 161734930 999999468 -187220417 999999452 999999929 999999118 999999183 999999158 -719449754 -537135661 999999836 999999430 999999347 -301579413 806667954 -74703800 739862392 999999698 679144963 999999063 999999731 623760245 -576348578 964794199 999999664 -304957826 999999760 -440749131 318100223 999999669 999999573 97080775 -321775761 1000000000 -112235155 938506136 999999007 -72768705 999999937 999999316 -972800277 999999330 -936484425 -301328101 999999629 999999887 999999505 999999370 999999815 999999494 -415021085 999999191 999999981 999999248 999999957 323393963 -738135494 999999814 -664243182 -636060101 999999429 -788013125 253269230 999999525 999999419 999999571 999999895 388442210 999999067 138134943 213361107 -233551119 -411808577 999999885 215108601 -394068016 628413207 -341494106 999999294 999999074 999999630 999999985 957343312 260705655 999999217 999999295 329745164 999999184 -7212017 999999638 213053207 -817052835 999999430 860057924 999999278 921504538 999999118 -637985091 999999080 114485224 999999181 476844290 536837745 999999701 294517217 999999216 999999045 999999864 379896801 999999154 -956688210 -590144836 249807175 999999995 999999809 999999392 870641898 999999262 293662446 999999564 999999263 -654405224 -510773483 437029955 999999073 -779366241 999999058 999999221 -123781540 999999130 999999663 999999455 627035024 999999786 999999720 317445108 999999330 -103321305 999999258 -456289049 -900211379 999999032 999999606 999999609 999999684 999999242 999999287 -376493442 999999256 999999748 497063764 999999432 999999474 980816933 -722763864 856436998 999999175 622266761 999999432 999999758 999999825 -817069184 999999932 999999037 -554098292 999999772 999999097 999999101 999999186 999999020 999999856 999999111 -137571406 -428944950 -409875181 999999176 999999317 999999219 999999835 999999993 -15111873 67918786 999999932 999999155 935171757 999999754 151811818 927719861 -438044900 999999009 117105338 999999998 999999299 446832358 999999998 999999841 999999184 -602719741 124541788 -789708082 999999439 -659300693 999999842 -995844071 652246491 -748481287 -837053055 564601836 286645129 999999091 -210973583 999999671 -811195801 181957451 844365269 999999712 -65626508 390499822 -467490627 999999420 -801243560 999999689 999999392 -166276722 999999487 146658748 999999309 847002001 999999121 -244738622 999999880 -266095909 999999288 999999136 999999100 999999919 999999384 999999995 627619529 999999113 -468533844 -461529536 -409102645 595516708 -880771212 -677879423 301508152 -213820804 999999584 999999433 -104616097 999999499 69370491 934873845 -128278954 -686800397 165523302 999999450 -645256808 999999648 398949022 -254996674 999999514 999999036 999999951 -924971004 999999415 999999754 396466778 999999857 999999048 999999852 999999755 999999758 999999914 -112379708 999999680 -95264632 999999034 880481946 -718200831 999999623 999999969 999999092 755654950 94980773 999999323 883691295 999999032 -86154402 999999433 999999951 982000962 999999146 -592762983 999999868 -700406505 579633365 779766871 999999053 -327391233 477431328 999999024 999999321 999999807 999999329 999999806 -790834632 929091875 999999358 999999367 999999640 -497044475 999999417 999999504 749509870 999999105 804349181 999999250 999999347 -872751916 999999267 999999338 -905371267 999999389 -230522300 -921891336 999999046 999999719 5191700 999999344 999999897 999999343 -262458058 999999755 -696267078 -951073074 680619563 999999537 641357086 379378056 999999106 999999725 999999942 999999943 999999059 -542247563 -157916080 -403856280 999999440 999999738 10660739 27799989 999999406 999999519 999999578 999999266 -538942639 999999430 -437315073 999999567 999999577 978215521 -651598773 999999022 999999227 999999862 -593411694 999999189 999999964 999999261 999999727 999999150 5614616 999999395 651099711 272772615 -701074313 999999504 999999155 -877169872 999999615 999999477 -622096881 -388321844 999999988 999999601 999999360 999999711 999999969 60075281 999999663 -293802179 358752581 999999961 999999452 999999105 999999315 999999505 999999997 999999070 999999245 999999098 999999726 -9950443 -775504907 -357606105 999999358 999999876 999999223 999999581 999999685 -834651435 999999717 -899610116 863489198 999999458 999999790 -213677836 999999202 999999358 999999954 -469978966 999999828 999999552 504030392 -515137918 999999395 999999124 -40732021 -177849039 999999957 -624469444 999999188 -18818804 783164285 999999317 501801595 999999092 999999069 277954149 999999562 999999967 785101946 999999875 999999848 999999664 999999432 -370459439 999999332 999999226 -431866746 999999012 999999875 999999422 999999245 -883714959 999999077 999999709 256552222 999999467 999999449 499857331 999999331 999999276 999999983 999999471 -919480336 999999866 999999366 -2946851 999999224 999999843 240564206 999999806 -356283572 999999530 279442495 702579350 122572411 999999867 387695617 999999314 999999168 999999778 999999108 999999165 999999760 999999032 999999583 252212045 728324190 999999532 546620809 -421641157 999999534 685222356 417958453 999999902 999999488 999999287 404451062 -592425305 -364108661 999999884 999999937 98007130 999999878 117764766 -903382719 999999337 999999225 -313030029 999999982 603135643 999999794 -593830069 395233317 999999695 -632207741 999999404 382953965 999999219 951085841 -479118954 999999107 734900274 999999997 -399479252 -243121234 -363232038 999999468 999999122 999999451 999999478 135736049 999999790 666122486 999999272 999999998 -483039651 999999288 -498437928 999999203 999999229 841972897 999999009 999999084 999999854 999999995 -618079342 999999909 800053304 999999595 -824718172 999999652 999999487 -100783301 672137909 999999290 999999065 -155813697 999999575 999999882 999999571 999999951 338065375 999999611 999999303 999999141 999999280 999999214 -396063177 -206203691 261101227 999999796 999999527 999999235 369852108 -398158019 999999480 999999785 999999501 999999866 999999778 236036656 417661426 91865971 999999370 999999055 999999557 999999064 999999707 999999445 999999958 999999517 -695992951 999999770 880902875 999999119 944037259 999999293 999999265 999999954 999999734 -730375370 -838834523 999999454 999999341 999999717 999999899 165967786 -616208406 -870400099 817693064 276517578 999999936 999999751 999999704 999999879 999999034 999999210 999999874 999999896 999999547 -681232448 999999483 999999697 104578052 327091175 -385340935 999999106 -165858617 999999583 480914610 999999004 562051286 463857331 216358002 999999600 957395331 999999757 -671262278 999999273 -954199663 999999798 999999936 -316177338 -887979869 999999414 999999688 999999292 999999886 999999230 -161945075 91775476 -903279188 238416281 999999584 504203811 -364706699 525240532 999999424 999999688 976531706 -343129565 999999329 999999924 -641903933 999999967 263036322 999999621 999999212 999999913 -151528821 -337504666 -596549474 999999383 355064263 999999562 887208851 -91104990 577914422 999999420 999999428 999999663 999999452 999999674 999999336 999999770 -836511218 999999730 774939026 999999107 999999072 -255179935 -900983191 236951003 999999742 999999563 999999141 999999346 999999808 164267123 -98892687 999999119 318138985 999999421 607176660 -146735196 999999863 -453741905 -119439738 999999903 999999066 999999562 999999869 999999760 214301724 956700107 999999591 -101289270 999999075 -289765312 999999363 999999606 999999759 715629758 999999868 999999056 797601447 -444928419 999999490 79361559 999999248 999999881 999999668 503085661 999999527 -590959166 999999771 999999507 -905978999 999999318 999999098 999999936 846048134 999999595 999999571 999999662 546404305 -206945402 999999581 -992304927 999999823 272279638 999999886 547139868 -374575223 999999862 999999437 999999950 815126567 999999429 999999016 308781385 999999978 999999837 999999977 999999203 -455306197 999999415 999999251 999999549 999999060 999999871 999999345 -397381278 999999725 999999939 999999637 999999507 999999252 999999965 999999661 999999189 999999138 -207136490 999999575 999999163 579477053 -36461436 999999795 999999522 999999047 999999169 999999669 689407581 214908109 999999408 999999867 999999722 999999479 -129262480 -929531185 112022187 999999229 -739010082 895031797 907913903 999999209 999999914 999999689 543178802 967832058 820312614 999999415 999999779 55399329 999999852 -322252568 -398946631 -164380777 999999229 999999363 580429144 999999522 999999559 999999542 6271886 999999866 999999857 304261910 999999178 -184901135 553075177 -341363799 999999223 254055533 999999689 999999488 999999943 -274441244 999999579 30519993 999999450 999999060 999999307 999999353 999999754 999999830 999999453 -978007455 999999958 -160911767 999999183 999999385 -362993007 999999745 -391724959 630597064 -672479815 -415709354 100567064 999999435 999999499 999999268 167246377 155979285 999999093 69638065 999999298 999999093 999999682 999999907 -614452133 999999070 -417030573 999999068 999999233 999999212 -468613754 999999521 -459602482 999999623 999999280 999999063 215973497 999999129 999999492 -241917887 999999737 999999857 335657387 -822219087 999999338 -922514301 472410933 999999800 999999569 999999789 205552172 999999130 -427304602 999999949 999999461 999999096 999999219 -719263543 999999573 -68490077 999999237 -603122096 999999619 999999007 999999836 999999369 999999669 999999626 999999310 999999163 999999548 -643662921 999999485 999999308 999999980 999999373 747786890 999999366 -614556890 -66862893 999999078 999999316 700736818 -495472454 172321393 999999410 682893568 999999606 999999048 937701033 -416956570 999999304 -763571707 999999684 999999968 999999780 999999341 456609792 654178513 999999689 999999719 416085959 -293292703 999999681 999999737 999999713 999999063 999999284 999999341 -569994259 999999715 999999829 999999974 600185100 999999788 -603438063 274260349 599545522 999999617 999999674 999999079 999999093 999999977 999999792 999999009 157373567 999999999 999999533 999999239 339276839 999999694 764752379 999999724 999999726 999999064 999999372 999999759 816432844 999999611 999999510 870935891 -658844087 -173058202 587778494 321603879 999999426 999999052 999999526 999999170 -26840138 999999008 -839872960 999999672 999999230 999999186 999999820 831822305 999999848 999999455 93154904 999999302 999999309 999999660 865016318 336816792 -819374209 999999913 -724482437 -568847626 999999953 999999296 999999932 -118378213 999999072 238969913 -808220483 999999036 999999820 -725817597 -529013935 999999462 631264264 999999978 999999723 999999421 999999082 999999970 999999071 999999373 999999310 999999195 -794720536 -814977784 999999943 999999490 999999873 999999720 999999335 999999477 999999617 999999742 -666661066 -648700643 999999966 999999722 968780742 -890254017 999999389 999999380 129557114 999999257 -88216031 -662528247 999999489 999999966 999999311 999999720 994267287 836169705 999999917 999999539 999999801 999999583 816511921 999999103 999999737 999999302 760683141 999999770 139227904 999999208 -189461186 999999967 364886522 999999828 212370261 -192202898 441249219 999999055 999999739 -241928194 999999255 999999479 999999723 397394731 999999447 860819688 999999056 999999835 999999198 999999938 999999027 999999192 720697624 999999340 999999213 999999642 999999285 -485517414 -186648853 999999107 999999475 999999517 144868167 999999457 -521360197 70478721 998459644 999999858 999999324 -35837108 999999997 999999578 7055879 999999416 999999573 -980011384 999999779 -514608509 999999641 -812954635 999999661 999999112 999999769 850727994 999999759 999999023 999999010 999999716 757560251 999999232 999999880 999999226 999999065 999999576 999999475 999999605 999999775 553453029 938171026 -517849641 371681910 999999588 999999341 -217784721 999999843 999999861 877948434 999999674 999999158 999999875 999999005 -278003860 999999095 999999962 -686742386 999999952 999999039 405037106 999999193 -274996914 999999669 999999910 999999533 999999111 999999829 999999818 859941154 999999169 999999334 -859319601 480346635 -578614972 999999348 999999354 999999770 55415508 999999282 999999698 999999920 999999004 999999475 999999694 999999171 999999787 208473905 999999472 999999883 999999041 999999530 -337931515 999999717 999999643 999999681 250931421 -986334263 999999179 999999812 878413062 999999458 89478874 999999119 999999983 999999766 999999414 999999420 999999066 -717619477 999999765 738261827 -156501568 -391622692 999999444 999999779 653181192 -565100820 721259763 999999399 -871429736 999999498 -158318245 -149951832 902048492 999999100 999999794 999999081 999999651 999999401 999999675 686096457 -313568902 844812154 999999545 999999344 466763747 -126422352 -308631479 -297519681 308915902 922389931 999999016 999999280 999999129 999999948 999999295 999999149 -964797686 999999833 999999795 876113584 999999839 999999997 999999556 -120373047 999999993 999999606 -695649801 999999093 835628223 999999328 -495415094 999999143 -257456823 366278547 999999089 999999997 749185771 999999036 999999448 -259985279 879498808 61015706 999999354 999999822 777683683 999999200 999999998 999999375 181931112 999999941 -656727676 173122408 679568249 999999970 999999589 999999490 999999081 453889195 -712163660 999999384 999999960 415777124 -18619114 -683003462 621223239 999999077 999999936 999999505 305022804 999999581 999999406 999999409 -226685961 999999473 999999994 751663352 -519175079 -43660099 -722379136 999999018 999999395 999999649 999999261 -406227588 131044992 361917455 999999862 999999410 999999343 999999198 999999661 999999262 999999772 999999316 583738709 999999811 999999326 999999811 -693193827 738003783 999999937 17759436 999999407 999999206 999999062 999999936 -32139654 158678529 230050393 999999395 -693609409 491756863 -135420613 -187390937 999999163 401704144 523351532 -371238364 999999524 999999798 999999654 64406523 999999922 716581631 164115265 961461499 999999943 999999252 999999670 999999370 999999933 391409444 999999647 -109263694 999999110 999999257 -535815724 -452449169 232495158 999999768 -811201917 -971281934 999999351 999999214 999999630 999999660 999999845 999999964 -950824941 999999566 -549033297 67924116 999999351 999999403 999999701 999999961 999999655 -563815321 999999057 999999610 168239223 999999514 999999570 999999396 999999027 999999765 -514398273 919767822 -933454347 624659650 999999951 999999132 -588916253 999999100 999999714 999999800 999999818 -734166639 999999371 999999941 15310799 999999960 999999181 -779202587 999999302 999999967 947089252 -953273929 999999443 177129016 999999934 999999706 999999287 999999957 999999571 232965582 675391892 -450719450 999999683 999999970 -106163823 -672050584 -194671878 999999300 999999355 -344219293 999999822 -771585208 -90637655 999999791 -22674122 999999390 999999969 999999391 268203479 -991205218 999999465 -308834291 -197479393 -51720244 579782340 -283655503 999999099 999999239 -908430803 999999715 999999623 999999643 954723318 999999789 9469388 999999117 -525061056 999999273 999999626 956661356 -242502477 -302936830 947655728 875231370 999999093 704308419 999999471 999999663 999999990 999999133 999999028 999999477 999999132 999999312 999999701 999999297 999999861 999999538 -918201267 999999388 999999594 999999922 999999378 255662596 999999066 999999679 999999279 -521120846 999999449 999999120 999999393 -511203097 -140890836 999999348 999999091 -964193693 999999777 -655706089 999999560 -237593586 -387715132 543079936 294047811 999999522 999999860 999999677 739799155 999999815 -834410717 999999527 999999596 -244088754 999999778 999999944 999999554 999999512 999999143 999999903 755111381 556851688 999999488 471243237 -949908067 999999521 -508780167 999999944 999999342 999999455 999999462 -301018469 999999565 682543853 -722288285 587100225 999999427 999999569 -999524114 -206129929 674798330 47143161 210093572 999999752 999999460 494647233 999999756 -712800789 999999748 999999384 999999706 999999838 999999609 999999354 999999731 999999159 999999579 999999454 999999263 -602979297 999999122 -339676220 999999241 -483091962 -245123581 999999191 999999188 -1537889 327030391 999999039 999999246 128169541 999999893 999999368 -712806577 999999144 885510853 999999329 -170167402 999999023 999999799 999999605 999999101 999999005 837050334 999999797 999999833 -266224608 999999943 999999616 999999768 999999463 999999678 999999830 -780863700 999999525 999999321 665141639 -748700835 744601653 -945012590 -222786561 -644870231 538224253 -576172787 675377648 999999371 999999425 203329552 999999468 659359499 999999544 999999516 999999245 -668556648 999999570 -863177362 999999944 999999714 999999086 999999316 999999535 999999743 966512756 999999367 889271170 999999911 -47657285 999999168 -141721324 999999671 999999643 -70129233 -122077185 999999556 387047177 -995447776 -797844127 -711954011 32335745 999999926 999999525 92437810 448331670 999999205 -218889659 999999146 999999523 -488654021 -73070449 999999788 999999961 999999597 999999825 999999050 999999337 999999258 999999602 -905756111 127326210 -231630579 999999034 999999799 681916796 243939473 999999696 999999793 999999284 999999490 -417648793 999999193 999999323 -437521478 114029620 999999961 999999454 747519758 999999486 999999567 25509125 999999275 276847112 999999105 999999958 999999856 999999517 999999270 999999835 999999717 -202322455 667820932 999999952 -194066633 999999828 999999490 999999689 -331791732 591709285 999999959 999999640 999999255 113258327 999999876 -573380235 -599462602 999999764 999999818 999999491 999999846 -52538771 662636410 999999932 999999802 999999201 999999470 996517636 999999307 -571243421 -692068682 999999827 999999874 -565462568 -931169318 557439615 418562975 999999962 999999117 999999451 999999268 -113639129 999999730 999999377 999999901 -533980538 -36701106 354767788 999999878 -295120644 999999296 402575756 999999391 999999904 999999898 -72557119 999999083 999999596 999999254 999999177 -125819804 999999851 999999874 999999365 999999847 -392224495 999999063 999999551 -216501132 -251965039 -640332076 999999929 999999533 999999327 999999865 771788554 -954960267 999999985 999999348 639802168 999999752 999999198 -897959388 999999309 293875796 999999092 -159171823 999999582 999999483 -760718298 -482051817 999999675 999999544 999999470 -750116037 999999749 999999579 999999556 999999241 444609676 881552258 999999815 -947325885 999999334 999999576 999999735 999999326 147719413 999999331 -188503731 999999689 999999258 873331690 748175931 -439251448 941648310 709332758 -753100900 667246716 999999676 -998243495 999999207 999999545 -265867019 999999826 -692845909 -423404807 999999916 999999889 558586589 264464957 999999301 -340164262 999999223 617992606 999999694 328450090 999999760 999999254 999999310 999999071 -749864614 999999271 999999595 -624403445 -105351416 999999792 903293848 999999729 796944052 999999377 999999519 -155593963 999999258 999999749 999999061 999999869 349694970 999999773 999999102 999999433 999999534 999999019 999999082 -605165130 -593604012 999999978 999999446 999999019 999999794 -203303546 999999707 402468335 999999308 -670650752 522343988 999999703 34908425 999999159 999999909 999999045 -475676169 999999584 999999847 -728183382 999999136 577568303 -718716201 999999703 -545240457 999999912 999999443 999999424 999999149 999999909 999999384 -992158874 117560449 999999147 999999709 999999556 -686302747 999999939 688475138 429728400 999999805 999999901 585927292 999999271 999999214 999999001 999999110 999999975 -728012631 999999828 999999073 -273429377 999999960 359460092 -143243507 999999002 1572679 999999607 999999120 882537542 999999745 999999663 999999158 999999220 484745578 999999625 999999916 -92392525 999999211 256416169 999999121 999999829 999999301 -121670356 -79205380 999999562 932787149 999999068 93138731 999999327 999999078 815441482 999999518 -825402485 999999162 999999887 999999441 999999338 652209527 999999027 724340522 999999735 -469863164 999999898 999999931 -414762841 -51828813 999999220 -217226716 538165893 999999531 999999551 999999469 236079517 999999752 697948958 999999685 -102083408 999999522 999999140 999999331 999999894 999999526 -908978774 999999541 999999710 999999053 -591267697 744808743 999999608 999999711 999999153 739891275 999999664 999999033 999999407 999999369 999999722 19739992 999999108 999999484 637482371 999999502 999999101 520476935 999999610 999999946 999999658 999999153 999999791 -202550006 999999583 999999868 -922931398 999999322 999999572 215010446 241982578 999999039 999999797 999999561 999999723 999999584 -661273225 999999647 -195412968 -657419985 -48977338 -610772770 712898192 999999079 538546669 999999757 409630848 999999579 -733104141 215043096 999999450 999999366 999999672 999999965 704100780 -300358837 999999360 440421362 -414238005 999999203 999999058 999999380 37397836 999999621 999999782 923712647 -518504139 999999447 590647886 117558223 999999668 999999031 999999545 87212260 568243986 999999364 -672257857 354143226 744969102 -182538625 999999225 773585396 -662209074 -121866617 999999272 999999392 999999345 999999117 727761148 999999566 999999226 999999877 999999557 999999779 999999392 999999993 -155073237 999999698 999999380 666190655 999999099 999999024 999999910 -655443018 999999588 370040996 -646798633 999999645 -418936608 999999038 999999137 999999010 -873755864 698351749 314431158 -306164781 -693461255 999999097 999999204 999999187 392219804 999999624 999999217 895036661 999999995 824706675 999999092 775493834 999999279 999999823 695436617 982296982 -801143019 -291071614 -722563391 148428923 999999107 -344461390 -560836698 999999424 999999316 999999551 999999191 999999188 -803141811 616152259 999999320 415535681 -462625298 -187653452 -838778819 999999782 999999039 999999197 -681839219 999999710 999999402 148843758 999999540 999999224 805696412 999999577 999999877 302778854 -501814972 999999590 999999681 999999256 999999674 999999095 999999321 999999689 999999978 999999850 999999593 235714460 -864823485 999999207 999999491 999999977 -516517930 999999671 999999912 -836779285 229972514 -143265055 340855344 496727650 -800309145 999999105 269851692 887618377 671192177 103204248 727490111 7911495 999999506 129422476 251529964 -205704721 420723104 826703320 176409277 999999528 569275264 999999692 999999679 999999826 -737522250 999999456 -358139508 -391159589 999999806 999999666 999999361 999999632 999999725 999999148 999999759 -987406885 -189364344 999999824 -858032850 999999611 -684527051 260091738 -941925210 -44417714 999999851 999999898 999999695 999999760 999999284 999999596 999999267 827741038 999999976 999999341 999999782 888723034 -219892969 760515566 966740876 999999615 -3372249 999999326 999999522 -895034506 999999212 999999255 143141424 999999484 999999587 999999177 -786423858 999999152 999999891 -57556184 999999713 999999233 999999450 999999025 999999934 999999992 974914786 999999879 999999749 999999934 999999808 999999897 -343147684 698837206 999999015 999999877 -584577558 -558262474 999999833 999999576 -806571342 999999089 933440891 999999479 -529924064 999999244 999999549 999999436 -68344316 999999545 999999221 -752909757 -753303976 -257596183 999999757 999999976 884979097 -80972633 999999089 -73130482 -530136165 -353276650 999999837 999999404 999999646 829553749 210340776 999999419 -162292323 999999275 801996081 999999388 999999611 927709992 999999684 -547020693 232513291 999999885 -381792465 999999246 999999757 999999129 999999033 999999165 -209545584 999999250 999999361 999999989 999999152 999999045 999999533 818494063 999999297 999999808 -491084381 -577266038 999999329 999999730 -591668843 999999624 807023634 -542464288 999999857 999999115 999999047 999999177 999999514 999999934 999999204 516189199 -378023367 999999693 999999328 999999908 999999488 999999198 999999858 999999868 999999346 999999135 999999670 169466219 999999130 999999603 510628150 999999432 892938034 999999756 -885825928 956856418 272052609 999999754 -997466072 999999970 999999935 999999850 999999922 999999455 -65622049 229484084 343803994 999999188 999999575 999999663 999999102 538735517 999999824 423854963 184107058 999999750 -206744049 -161629553 999999835 729782966 906889962 541229252 -218205132 999999630 999999225 -291550740 999999407 -214989448 557815412 999999965 999999472 -637250919 999999836 999999392 -970926658 -461627984 977226321 999999768 732576290 999999665 999999535 -755222625 627155433 999999830 -86443740 313660991 999999595 -384765480 999999802 -618863573 999999673 800274480 999999851 999999999 999999802 999999448 78545499 403225896 999999116 999999086 -408684488 888999106 999999830 999999818 -211080077 -299583452 314323282 999999311 580912276 999999477 999999940 999999612 999999256 -563274627 11495501 999999124 999999536 999999017 999999335 999999415 999999125 999999614 999999350 999999143 999999345 974113806 82124511 121224001 999999739 -934748862 484270788 999999569 999999652 999999382 999999836 999999013 999999676 999999535 944729246 999999901 999999648 7439717 999999843 999999041 405731266 999999651 999999911 -375749935 -752242293 -74472625 999999971 999999605 999999061 -674163854 -880216266 999999193 999999744 999999110 999999846 999999591 999999394 197019464 667101954 999999617 999999576 -743925282 999999645 999999697 999999826 -574928193 999999513 334632895 999999740 23656725 999999401 347153978 999999478 -802366021 999999756 999999240 999999148 793345351 999999840 999999837 999999148 588722335 -794673996 -632070807 182306602 999999653 1000000000 999999703 999999114 -208582906 999999234 68569013 -691342056 999999796 794091923 999999971 32325317 -270800607 -188443979 999999254 999999680 42460644 855887913 451256097 999999520 999999067 999999113 999999919 253172771 999999914 999999400 -500383436 999999660 412241546 999999718 999999045 999999121 301898300 999999052 999999059 760687912 999999828 999999493 999999300 999999507 -673166953 999999472 7041858 951767405 -90599408 702235802 999999377 999999956 -705265910 999999685 554647781 999999169 -913691114 707088741 -830723525 91895435 999999156 999999676 59631251 999999513 999999906 999999442 633535999 -778488563 -668363905 189582527 999999983 999999117 999999149 999999445 999999689 672006237 795583547 -626649331 999999426 999999700 490052638 999999640 999999566 -584327978 999999815 943123507 999999127 250865277 999999450 804116139 398165443 999999639 302428744 999999470 999999093 -481457926 999999918 999999862 999999386 340026559 -681816710 253865474 999999998 999999266 999999477 999999525 -803801146 783661988 999999076 999999812 999999062 999999657 999999780 -199087661 999999041 999999835 999999957 999999078 999999683 790339916 999999840 -751536836 999999659 999999625 999999070 -953316077 1985796 999999863 999999803 999999591 999999580 902960364 -270296494 999999286 447975359 -923554705 999999383 999999239 999999616 332235418 999999662 999999828 -336258115 612913565 971229229 999999696 920300197 -338106514 280450890 999999671 -318277128 569845128 999999665 -944798827 999999171 876703049 999999788 999999126 999999617 999999924 999999162 -2668323 999999608 999999163 266704682 -215054739 999999752 999999008 999999468 999999201 999999497 999999471 181408987 -136430055 -474760713 146999164 999999591 234064734 999999258 999999720 -492777505 999999438 999999571 144737325 999999797 652080961 999999276 -183548342 999999581 -506804236 -272469770 999999628 999999756 336113215 999999535 -970946903 530053802 -784678837 999999958 -125060717 999999429 999999209 999999530 999999725 -958491262 999999618 999999967 589688169 999999253 999999439 -111944453 999999073 -258767120 -557030990 -78564659 999999079 999999650 -363524704 999999963 999999434 355431101 999999899 509345205 999999016 -599004105 999999454 669777992 999999452 666729781 999999223 734933676 -88327888 220225494 388873631 999999144 -247746429 -124161796 999999064 417061466 999999019 999999685 999999605 999999073 999999430 999999303 999999939 -778777261 999999447 999999405 -976366655 999999139 466840536 999999554 999999013 999999791 999999716 999999429 -184901752 999999517 999999407 999999289 999999114 999999047 999999410 999999503 999999815 -214634521 313827421 999999213 999999916 999999752 736506364 999999491 999999128 -570825605 -41868981 999999032 999999761 999999084 678914510 50868163 945637176 999999500 999999606 999999935 559365733 -725043090 999999767 856670630 999999092 999999321 94583907 -451680060 999999631 999999214 999999594 326323009 588964652 -874564865 999999689 217699312 935158503 376174558 867674607 186374107 999999283 999999651 -480409654 999999166 999999919 999999027 214512021 447731495 267017597 23477908 -105032550 999999017 999999856 999999514 999999800 999999431 999999764 999999992 999999209 999999432 341561903 999999514 999999993 -709315706 -950592378 999999675 999999500 999999036 999999123 999999748 -245997665 447961628 999999017 999999757 999999891 -113083237 999999734 999999571 999999698 -385986402 999999933 999999380 878582620 999999845 999999993 908418756 943939648 420501787 999999657 999999748 999999325 999999862 999999890 999999494 999999800 999999237 999999801 999999120 999999123 -15671624 999999641 999999791 307557638 668481952 999999294 999999577 999999986 289477144 999999696 999999501 369967486 252641867 999999563 -843192479 956268909 -30037132 999999783 763146600 803081983 -736922634 -229962505 -944804359 -471676885 999999050 999999876 999999975 999999828 -716822108 -108893814 999999987 10925487 999999669 999999178 999999035 999999305 999999742 867244516 999999595 999999994 999999531 999999887 999999710 904129678 999999071 999999037 -522815960 593125379 347291748 -508022931 999999747 999999221 999999781 297603607 -906754115 999999653 999999657 999999649 -7435295 506598787 386860797 384333247 999999775 585664542 999999955 999999034 999999111 -508077494 -64109911 999999074 908450661 999999680 982178205 999999910 999999164 999999157 999999733 999999742 999999663 999999433 999999385 999999481 751893254 999999594 83744892 999999164 999999375 686483121 999999878 999999532 -416512928 999999575 999999406 -794456370 999999103 999999941 633184870 999999646 -834067326 999999400 -107914157 999999547 -383883821 634215714 999999016 999999677 -95049774 999999795 999999312 999999798 -90299954 571662003 348780888 999999127 999999099 999999799 999999057 999999850 999999814 111105979 999999684 225219799 999999277 999999777 -213141778 999999627 999999747 999999187 999999440 999999779 999999827 -528576322 999999481 278874851 6850969 -985057960 -595682756 999999917 999999870 999999835 999999884 999999064 -849333495 999999811 999999888 -690925949 999999952 50705663 999999319 999999721 999999929 704799713 999999409 999999736 999999026 -154481045 999999101 31758457 999999381 796207495 999999875 999999203 999999773 999999824 477676825 999999829 644912012 999999656 999999175 999999134 999999669 999999982 999999774 661128229 999999282 999999204 999999297 999999126 999999955 353920601 999999405 999999229 548920775 -355562038 246010888 -607764210 999999325 999999263 999999453 999999403 999999579 999999446 999999651 -639561159 999999291 999999254 999999018 -541242140 999999197 330962066 -846057477 999999144 999999124 141489403 999999204 -206100077 -380987905 999999545 -433513087 521165 -324923052 999999496 999999994 433773536 278326517 999999979 958548773 34883819 999999475 999999054 999999088 999999352 454472999 999999839 -819876699 999999710 999999101 999999608 999999524 999999300 999999524 999999783 624817748 999999512 606621181 999999212 999999709 999999303 999999124 999999235 999999130 999999495 999999544 999999315 21416334 27135833 999999299 999999902 773465328 999999468 999999403 175242687 999999578 622961573 999999497 -267725703 999999913 999999642 -936011734 999999425 999999618 999999778 999999688 999999427 -511587142 -77583574 -195332408 999999345 671962 519712307 -314554094 999999487 999999716 999999701 -44173978 196152537 -968226677 429207308 820077397 999999534 929896260 -662020045 -127147490 999999340 999999159 999999315 999999361 999999190 999999606 999999842 139681462 997980815 999999633 895594094 999999876 -812410787 999999928 999999543 999999055 -806168507 999999927 999999685 -414482766 192020474 999999080 991353739 -495053963 999999546 999999685 999999117 999999604 999999812 999999466 458063727 999999373 999999766 999999929 999999024 999999347 999999223 999999237 -775844510 -170751309 942743279 999999354 -81506114 -438942270 999999536 -365429569 999999501 575723982 999999184 -517090582 999999718 999999737 999999064 116237402 -469466344 999999298 -817582115 999999867 -897337525 999999410 999999750 999999549 999999702 999999174 999999353 999999436 999999316 -252465236 999999034 999999404 763761904 723787922 736107476 999999474 781004911 -431187144 38371843 165520329 999999781 999999222 999999191 999999686 -632462132 999999687 -234760914 999999897 999999966 999999505 999999218 999999597 98290740 999999607 999999702 999999732 999999104 981910538 999999494 -465592738 999999473 -477213591 999999078 999999534 -557858699 430795621 999999607 999999161 84946619 -861766131 -832780916 636488379 749764974 -822103247 -789096984 999999694 312863228 999999181 999999788 999999244 301759987 -256422684 999999076 999999258 999999314 999999239 999999912 999999966 999999134 39273615 999999710 999999366 999999037 999999031 999999178 -761828347 -2648063 999999215 999999751 999999539 999999664 999999085 999999993 -712598968 999999548 999999055 999999264 74648543 -15683721 999999535 999999517 999999478 999999459 999999982 662252235 999999473 999999329 999999306 998843781 462661281 -879351837 999999656 999999680 999999767 999999164 999999521 -338951286 18772785 238037002 999999598 343949950 999999284 999999374 999999262 -465254531 999999789 575698527 610884652 999999220 999999494 236320542 999999860 999999565 999999188 -733908375 999999930 999999973 999999744 999999303 731229969 -716072085 999999916 999999946 298256326 138376127 999999253 -203689157 -386844462 999999529 828702970 339025330 109995854 -943363992 999999468 999999039 999999569 -244404162 999999069 -795241342 999999329 999999026 -748457338 999999028 999999535 999999340 -759090848 568292614 999999941 56752895 999999313 999999616 999999213 999999001 999999868 999999361 999999696 999999733 999999303 925743980 -477542890 999999343 999999272 999999209 999999681 180534486 999999969 999999780 999999301 -627638244 930387713 114847196 999999437 999999021 999999681 999999394 999999254 999999346 -589867433 999999267 -294975104 -319633884 163165161 595700168 999999170 -516957615 999999204 809976438 999999279 999999942 999999702 999999784 999999083 -733540190 999999665 196821390 600264635 999999130 999999069 999999753 548381038 -9249386 999999816 -299020170 999999441 999999351 999999570 999999156 381430669 -600724527 999999572 -232376331 -531672004 -210516197 158576662 952489061 999999044 542232421 999999736 999999513 -482347306 -118713123 266891579 999999991 305957976 999999219 307407280 999999214 -111737839 486747734 999999323 999999555 999999785 999999586 999999789 999999381 999999085 999999385 999999381 965880104 999999243 999999924 999999459 36263406 -134543215 999999125 999999937 -938617228 999999471 999999799 999999038 -644617270 999999672 -494691277 999999423 999999338 999999165 999999154 -595276939 537053328 999999086 -976758721 999999124 -960759036 999999288 999999624 999999098 999999541 999999453 999999606 999999558 620398937 -131882902 -253195714 999999361 -697547493 720802050 999999966 524092293 999999926 999999985 -830924553 599792990 999999646 999999922 273583068 999999722 999999777 999999249 999999712 -18340134 -165361264 999999069 -345304952 999999752 172039987 999999818 999999350 999999030 999999203 361347142 924484284 999999192 999999626 999999509 999999321 999999316 642269301 231494719 331807494 999999781 8151414 999999203 999999669 999999518 -471440247 999999654 999999742 999999777 999999822 999999353 -133988204 999999184 999999625 999999551 777128180 999999421 999999500 285826568 37420966 999999346 999999739 165563962 -909857688 259641748 999999956 -734840931 541157525 999999049 999999942 999999010 999999945 999999306 999999539 999999712 -643732070 -935295206 999999966 999999260 999999658 999999453 999999555 532977588 999999602 999999901 999999749 489402938 999999457 999999201 999999807 -908791535 999999674 999999873 999999302 305694367 712428953 999999221 -835181464 -674126942 -538148930 -685990355 999999144 999999380 999999674 999999942 815870369 999999454 999999416 -743531202 999999657 999999620 999999464 -998888429 730927921 999999167 999999224 -662106091 999999795 978740192 -37546324 999999162 -972739534 -138260194 999999936 999999407 999999919 999999989 999999436 999999761 999999527 -878718222 90536687 -983342943 999999712 999999566 999999717 489009806 999999852 453775757 687755064 999999629 999999080 999999525 999999891 272856263 -794614639 875795466 999999934 999999415 999999002 416087892 999999758 999999426 668091638 -564185459 999999265 961721392 999999871 999999127 578748110 999999404 999999174 999999201 999999286 999999547 -20388967 -788487722 999999863 666567271 999999032 362103204 103393938 453405762 574033546 730066290 999999011 944114466 -468983141 999999007 999999720 999999925 733802951 164943149 999999286 -593655125 999999478 -177214079 999999967 999999141 880298532 135501311 999999779 -439971421 999999215 999999401 566783460 -648883092 999999923 999999650 999999099 999999471 999999118 999999362 999999498 -688604108 999999734 999999637 999999485 534367422 -776048433 999999334 999999078 999999456 -673260335 999999219 -71562218 -867755153 -310410312 999999669 999999641 -627796593 -305782075 -467251427 999999951 999999986 -216579557 999999522 -845946240 632961153 999999034 -902570699 -18766690 999999256 999999677 999999174 999999155 500162934 -624077556 -437795429 999999042 -265275855 -144164951 143070717 999999899 397278793 999999681 999999360 999999438 999999312 -893895577 -957931929 999999585 999999638 999999142 999999713 401407366 999999688 999999010 999999335 999999145 580776735 -906233427 999999222 999999757 454525024 999999893 136632884 999999947 999999129 999999450 999999469 -400263460 999999728 795045183 999999288 999999793 999999626 999999074 939382618 999999126 729119041 999999683 999999465 999999599 999999793 999999572 999999463 999999306 999999061 999999534 999999766 -984280171 195574538 999999748 999999434 999999710 399813117 -590957369 -205897731 999999087 999999515 -666973917 999999092 999999760 999999930 458072234 999999786 -455886670 633246077 -139575451 999999841 51087506 999999495 999999477 999999667 999999757 999999128 -94648400 999999892 -772049400 679578010 -273057821 999999409 999999287 999999427 999999498 697284995 252197481 779161366 999999055 -26564445 -502671526 674705742 999999989 999999154 -735215311 999999459 999999565 999999671 -380995615 543132119 999999338 999999117 135211908 999999069 999999008 999999547 999999110 339626015 999999949 999999034 999999946 999999482 -578418687 -459394456 999999725 999999023 -99874354 -211232271 999999601 -838919278 -472364428 71961483 999999129 237557098 999999914 993200459 999999319 468789412 -46307651 -680814010 999999862 999999131 -295292596 999999945 114578259 999999274 999999714 -996012600 -498324569 999999330 -281053528 999999057 999999428 999999855 999999375 999999238 999999256 999999009 -469533381 999999556 999999764 -379335535 -375043833 -434547577 999999957 -842421024 999999548 714365304 999999983 999999552 999999722 658276948 999999570 999999324 999999905 999999043 666203863 999999770 67952308 -401604285 990751832 999999943 -193492904 999999911 999999806 -878590196 999999173 999999105 -500565874 999999405 999999577 -812596436 777571177 999999403 999999673 -760406573 -633802930 999999268 -391846925 881058776 999999572 999999457 999999564 3609438 999999793 -89416513 999999847 999999118 239616318 999999003 999999623 999999625 999999484 822132061 999999734 999999389 999999351 999999300 999999876 999999106 999999020 999999730 -208462505 263523583 -930752346 -327378332 261983108 999999931 999999093 999999315 -249165374 999999897 999999358 999999055 860273095 -760836732 -163865306 999999936 -447911394 -75223081 999999669 -731134565 999999993 999999494 999999789 999999098 391041270 999999798 999999773 733295765 999999716 -61536214 -823518086 -985927274 -802261651 239932116 -549152149 999999628 999999954 -791928833 999999778 999999648 999999485 999999805 999999792 999999554 -926061741 740135418 999999033 -424526691 348523087 -264348443 947674678 999999036 999999294 999999310 999999013 999999524 999999422 999999073 999999321 3700082 999999549 -460833810 999999115 999999712 999999157 999999608 999999658 774098263 999999970 999999366 999999174 849984878 999999690 999999850 -968512228 999999134 -104501758 999999183 956557505 999999251 999999448 999999850 999999496 999999757 -243429904 999999830 -856573444 999999669 999999516 744002451 999999043 999999641 93805821 130702242 999999752 -437133452 -773170479 999999360 999999881 999999772 999999837 999999308 643645704 -951459637 -312507996 999999207 -393352037 687360351 985834975 999999697 -407048646 880376073 -377896562 -650197184 999999398 705544568 -614188988 103557779 999999202 847618522 272456368 484797593 999999503 -193473892 999999906 999999723 999999865 999999883 999999594 138796689 -314720644 999999733 999999557 624065198 999999964 62944581 999999284 999999815 954609030 999999119 999999808 999999828 -303827581 102357930 999999161 730386762 999999643 999999599 999999704 460892942 -618147689 66201241 999999835 -663721070 999999683 999999982 -113196475 -45777756 999999423 999999939 604752115 389035849 -42239312 999999409 999999453 358967537 999999417 -820701712 999999237 999999879 487045450 999999479 999999771 999999255 999999553 999999867 814957636 999999217 999999364 493872875 519488459 329951868 22427557 -897979683 999999788 369284341 999999040 447248219 -636397180 999999955 999999462 999999361 999999057 999999967 999999305 999999149 174525068 273770564 -476455462 999999277 -517623972 166180311 134817436 430404269 999999586 999999371 -16260118 999999386 999999235 999999695 999999695 999999179 595662183 999999535 197949617 999999603 999999168 -949842912 -330183100 999999999 999999979 980130232 999999650 -543684389 999999347 675011676 999999122 999999814 -118216881 -148832398 999999883 999999876 1000000000 741610310 999999939 682799822 527208355 999999072 999999772 -323880628 999999461 190037929 -142616496 937830702 999999763 399602088 999999900 -127383555 -428741852 339516153 999999293 222425231 999999258 999999843 114090471 -436452570 999999917 999999503 -912157278 999999650 999999266 999999046 999999432 -598174626 -884475632 999999313 -526153427 999999383 999999230 -991558930 999999842 811500641 999999825 -741074477 -840212987 699304171 999999462 999999845 999999962 999999887 -663357504 -290434851 862775010 284263706 999999545 -630525199 999999514 999999641 -642298944 691541295 999999489 999999971 974901624 999999824 999999273 723748629 999999454 999999806 999999587 999999496 729950421 999999965 939334193 999999991 999999367 -317957066 999999209 999999838 999999110 999999936 999999144 246601834 999999263 999999815 -368464551 999999058 999999259 999999641 999999750 999999938 999999660 999999945 999999961 244170436 999999004 265250269 999999767 106490398 999999588 999999603 999999413 999999449 999999255 999999725 828088826 207052014 -548176217 950466295 12206121 -109851567 119744377 999999507 999999896 999999161 -922661956 -854330536 999999786 999999540 999999526 645910365 805145047 845625687 999999982 308323518 714698595 999999098 999999195 999999002 999999428 999999946 -119607791 999999300 685335258 739449140 999999254 291767619 999999422 483140502 999999505 999999386 999999825 302315023 999999021 894029664 999999622 999999152 -30634777 999999206 999999284 999999448 999999571 999999846 999999615 -100708520 999999536 451742381 999999351 999999072 -51977250 16780244 999999903 999999386 365501205 999999802 -865267878 677452197 999999611 999999351 999999048 748836003 999999048 999999136 999999050 -348979239 639155422 570645341 999999783 414100252 -170264549 999999865 272183747 -329902713 999999799 999999040 -47250618 999999808 999999064 -749756367 999999224 -157008616 167676607 550000882 -208517197 999999649 -170555237 999999560 999999188 999999038 999999448 389229086 -587196237 999999351 999999803 -61275830 999999765 -25365172 731360100 999999854 344628021 999999436 999999383 999999394 999999290 999999033 999999163 999999778 999999871 2502992 999999346 999999793 999999568 999999295 887147822 999999893 -967465778 -648944372 999999678 999999367 999999152 999999187 -300476250 999999654 999999911 999999702 999999865 723830203 213651096 999999979 861458824 -253673656 999999283 -909274885 999999834 -877372209 -70597219 999999642 999999167 -69558923 -602569446 167670810 525993800 999999578 999999617 758380638 -398870959 493100230 999999816 -905797215 -676573346 11483617 999999845 999999001 999999500 999999920 999999595 -983526175 999999607 999999718 999999857 659183543 -509993494 703974282 -949476305 881504852 -696184901 569452380 -839691459 999999775 -297717195 223771424 999999398 999999502 999999981 999999380 999999189 999999350 999999764 623565390 329710708 291372867 999999212 999999513 613281833 999999091 999999993 509660502 126306257 999999161 -937457359 999999696 957494714 999999336 999999381 -930940933 999999306 -829302003 999999926 999999919 999999147 999999592 -277493434 999999253 999999014 -657752784 264980031 999999136 768040281 -10419558 999999567 999999213 999999720 999999820 999999694 568632197 999999151 999999051 999999974 -511783894 999999539 999999046 999999890 -724477312 999999835 999999310 999999068 999999963 999999248 999999256 408422912 -849047743 37646192 999999766 -225330105 999999452 658220201 -38154020 999999109 -611384276 999999799 105209437 999999642 999999627 999999256 999999277 999999845 -429635855 999999373 -858741963 999999285 178624690 999999956 476315994 999999763 999999938 -850206824 159034256 999999631 763653178 999999638 -958497421 348115868 -94287293 342282206 999999450 -972060428 999999155 340836241 999999259 999999168 999999375 16247902 400165428 595833899 999999869 999999418 999999220 999999593 999999642 636276965 999999398 999999369 153976761 -859521773 999999979 999999193 -902376434 820407320 999999891 -24466270 999999223 164265925 886417204 187229651 -805507854 999999723 999999600 999999514 999999071 874522936 -38626209 999999990 999999291 290747563 -44979702 -257040281 909822735 57361065 -759790497 996030391 999999457 251198092 -61155584 863801712 999999359 999999548 175598676 999999275 -913206730 999999258 999999147 999999867 999999989 871171856 -775094851 999999073 999999518 999999949 -302440351 999999721 897441887 116818877 999999525 999999015 145983023 999999262 -973847900 999999812 -427311498 683986490 -570651658 999999413 999999511 -587622700 999999315 999999955 999999842 999999129 -672085645 999999673 999999889 999999014 999999499 618516947 999999374 999999090 -363319655 999999388 999999754 999999545 999999249 999999985 999999709 999999894 999999024 123191649 999999938 999999349 870179393 999999653 999999299 -921812060 999999318 435243834 999999676 763298138 412374909 -49299461 999999841 999999165 999999039 999999081 999999624 999999591 272185221 999999020 999999257 -613116800 27983674 798963581 -404349993 999999827 -276545520 999999905 999999504 999999689 -699480445 999999062 999999330 999999405 882692087 999999020 371913420 999999420 208284022 3463438 884613805 999999588 999999561 605771389 999999021 999999898 -756913125 -37051770 999999842 999999622 999999548 999999534 999999412 999999857 -738498908 999999325 999999908 908916845 999999216 999999331 24434368 999999293 -379937478 536575652 999999131 999999526 340657329 999999690 -258679695 -630025261 999999005 -77888967 999999212 999999747 -269399892 148862827 81742250 999999245 -516612294 999999791 999999280 580160292 999999189 -13255676 999999182 -724629918 924100878 999999608 999999072 999999737 999999773 999999039 999999281 999999630 -741845358 -391241430 999999454 999999608 999999192 -769401867 999999260 999999057 999999280 999999292 336535283 420006922 999999100 999999743 999999636 999999162 852963705 616155477 999999880 295988872 999999437 999999574 999999430 -331390544 999999546 999999301 350105319 550474462 -664098770 999999448 810616783 999999857 999999580 999999353 999999095 999999034 576800493 999999716 999999194 999999459 999999477 999999152 999999123 -639943604 984253730 175270953 999999713 999999246 999999492 262565447 747530007 999999399 999999641 -557244317 -112709391 999999070 166851904 -28729575 999999966 99849215 999999948 999999006 999999156 999999886 999999345 999999523 266730140 -973997426 999999444 999999797 999999559 -19573687 999999728 999999422 -660429354 -151786161 -722339403 999999444 -183068016 -186899585 999999685 999999135 -20333573 999999409 999999417 999999473 999999684 999999852 388401830 999999902 765113365 999999482 999999555 -372418510 -247004180 999999527 532925528 999999518 999999251 999999779 488895815 -478360618 999999354 -297570862 999999945 93120277 999999793 -810585446 999999227 999999077 999999864 999999805 314113256 999999462 999999690 -83491071 999999065 221766338 284975668 999999779 -673210128 999999919 999999633 999999214 999999987 999999716 999999795 385568089 999999414 999999989 226221582 45830782 -137745460 999999020 999999952 -288078211 999999668 -884092976 -60332020 -459781940 999999640 576631135 -718418172 309850571 999999941 999999354 782949572 999999131 999999260 999999583 936636756 999999337 -435441618 -602012496 999999854 452801904 999999391 999999744 999999820 999999607 999999450 431740435 9424555 999999451 999999143 999999322 -11890094 999999510 170891631 -707661961 999999306 999999974 -224701384 963898978 999999317 999999205 999999371 211473373 -364870017 999999218 -105305445 999999822 -447318508 999999395 999999718 999999779 619274341 999999260 999999259 999999748 -277342910 999999727 999999085 999999150 -785438595 999999494 999999626 999999144 999999266 999999839 999999346 -273254597 -53399773 999999808 999999015 999999473 502300404 999999464 999999779 820617045 999999969 999999433 281823307 -195604583 999999212 999999971 999999003 999999758 999999692 -907322240 999999587 -938089548 -906311833 999999353 999999194 -128990965 999999452 -416137767 999999293 999999458 437760991 450544058 999999728 626580410 -425758844 -828044391 999999725 999999004 999999408 837334957 -514039174 999999241 -80899975 999999410 999999482 999999360 999999266 999999068 -331493533 16542773 999999182 592165909 999999713 999999173 999999997 999999749 999999361 323159138 999999096 999999818 999999270 999999687 -978219761 215536950 999999593 999999738 999999271 999999907 999999767 999999463 -317877366 999999234 999999338 999999344 -699988842 409222340 999999738 999999162 999999246 999999317 -994858922 710905401 999999992 999999103 999999170 999999303 676388467 -101678741 999999146 70417562 -655673937 921726641 -170386580 999999985 602204933 999999477 347051686 999999295 -304163616 -844425677 999999175 999999810 586824557 999999965 810427827 999999286 718915979 999999943 999999372 999999732 -42524074 294526734 -127774779 889209508 999999945 999999469 999999998 999999873 999999014 999999039 999999674 999999815 827161183 661023373 999999899 469034937 999999066 999999273 474660250 999999441 999999948 48813849 999999565 999999330 999999871 999999840 999999308 -647739254 999999632 999999619 999999936 999999756 -85797727 999999746 -669610894 999999937 999999053 68271957 999999984 -142129564 999999195 999999494 999999992 261279230 953341533 999999816 932498390 377092438 -429414067 470040211 999999841 213401391 626107925 999999362 999999437 74571052 403014923 999999051 438786565 999999173 518728848 999999429 999999261 999999761 -537073138 999999062 -254451575 612014926 445902820 -563906833 328854694 -483866946 999999744 782421798 999999988 999999313 145095691 -406959359 -520747995 276006557 430194633 999999587 999999712 999999808 999999311 522317758 -677380756 999999740 398882171 -490953436 999999287 974154248 999999398 999999973 -445033026 999999257 999999653 999999494 999999575 41638048 999999953 999999962 999999425 999999024 999999863 999999708 -303052835 999999314 999999347 -843253895 999999429 -683996548 999999133 357342551 999999483 999999723 999999565 999999013 926216290 999999293 648374871 -191837125 999999851 -79186320 999999228 999999810 -709390357 999999836 999999078 15575737 835684845 999999401 -378584954 999999081 999999058 -510765965 999999142 999999821 482177903 999999321 -454526137 999999023 999999947 -17580654 999999126 580298159 999999896 999999651 -214722087 999999003 999999731 999999814 999999065 -904069611 999999293 999999715 999999969 999999677 -583435925 999999497 185186295 451560004 999999143 999999926 999999189 999999040 999999504 999999964 -324778883 999999978 999999516 999999255 999999331 999999425 999999267 999999916 999999618 999999676 596933697 -203273716 -33490211 -511810587 999999618 999999809 704152651 -218051629 999999827 294174144 999999336 999999075 999999182 999999621 999999846 999999593 -503564944 999999481 999999551 999999327 999999179 999999962 999999901 999999744 999999663 999999986 999999620 999999392 -348483865 999999613 760538248 999999991 999999172 999999041 999999040 -385947942 999999012 999999064 999999292 999999396 999999073 999999266 999999641 999999354 -266372213 900430693 999999327 999999338 195696275 999999247 35781086 -142143608 999999186 999999680 999999705 -123791013 999999007 999999115 -691540518 999999302 999999860 999999839 663960385 40323926 999999200 915428691 999999236 245258241 -52804613 999999917 999999128 999999895 817503141 999999819 999999419 999999830 999999696 999999007 999999830 -138340773 999999500 999999975 -592894867 877164895 999999740 999999424 999999792 758377249 999999043 999999571 999999581 999999662 999999686 -236582698 999999207 999999574 -198209247 999999761 885606208 -161758973 491887637 -150588601 673318309 999999522 220810113 999999640 999999044 999999776 529517169 999999253 681644419 704882125 -983542926 589971196 999999973 747472640 999999618 999999437 999999621 999999028 999999484 999999732 -481107882 999999240 999999186 999999232 999999520 999999091 999999718 999999381 843190811 999999440 999999023 999999281 999999520 999999156 178284333 137676348 999999439 999999687 -527733154 999999387 -490765434 -967272242 999999628 999999734 132004597 999999485 999999434 999999208 771225961 571632551 999999876 -384494896 999999033 999999249 999999203 999999633 -994815762 999999531 -303720609 999999500 -784448218 999999041 41152939 -77526850 -119659893 423577162 41911432 -80745472 999999799 378778476 999999340 484008879 -676278716 999999582 999999873 -497381399 999999867 413739430 227722529 -673253628 999999628 999999729 -962429356 275925114 999999620 999999506 -927046881 999999814 999999757 999999717 999999974 -598016337 -434489857 -570311479 999999642 999999874 999999442 999999433 999999860 999999659 -406704047 999999379 999999567 999999991 999999919 957481964 999999291 -582604842 999999089 -909520459 -109271233 557373790 875029664 -688349817 -919767555 999999904 200623933 999999292 -132962578 999999825 -419760505 797951864 999999339 999999905 999999979 59257781 -638292788 999999696 286637797 999999052 343825283 999999858 999999769 185101156 841399355 999999736 -47242707 999999318 999999492 -316310468 452699519 999999004 999999080 212324802 999999640 -474716781 999999327 999999765 999999966 999999459 999999904 999999303 999999783 999999695 999999629 999999825 -463061290 -776389651 999999348 -276911966 999999751 623482248 956285750 999999343 -977933347 999999044 -463079816 999999441 999999523 999999315 -371222816 275458286 -355458607 999999829 -294928406 999999174 999999850 -122838701 999999101 999999165 999999648 999999501 -200990668 999999756 -674257759 -695932534 999999780 999999349 860423579 999999561 999999209 -56949139 999999715 999999400 999999516 -657034942 888792005 999999287 999999758 -164507369 976504792 999999814 999999893 999999064 999999612 999999384 999999793 660713457 -643594099 999999120 999999115 -694176175 999999458 248444946 999999346 233097265 999999598 905590015 332330096 999999372 -442008161 -117026161 -798046295 999999150 999999968 999999372 999999312 999999880 999999469 999999576 999999321 999999715 -396091761 999999983 999999937 999999494 -191492879 999999900 999999770 5754952 999999189 456822125 191105816 999999538 -416966756 999999317 904631399 999999457 999999609 999999042 999999461 -579782579 999999916 999999291 999999399 999999615 999999731 -846713604 999999961 -99148923 68314949 -767272389 686617860 390574139 785478975 -754223740 999999877 273959335 999999735 999999755 -122196234 999999880 999999513 999999813 999999145 999999285 999999536 999999359 999999497 999999394 999999555 82194009 -566145682 999999668 133774834 152173164 992115555 999999442 559565194 999999606 999999267 999999636 202213419 -434199925 -587099684 999999639 999999925 999999849 571749950 999999084 999999689 999999865 999999537 545210940 999999080 386916391 151221640 999999991 999999172 999999911 999999289 398100312 999999861 999999956 446427929 999999078 436289995 999999573 999999587 -334870717 999999808 999999407 999999065 80236200 -920545719 999999416 999999651 999999101 140039437 999999178 999999577 999999568 483569059 999999386 999999526 999999423 999999103 -342445057 151333018 -72662337 999999399 999999200 999999810 999999532 999999295 859570021 999999549 999999837 999999870 999999235 999999163 448798790 695024564 -389729786 999999550 983121435 575703820 -781938712 999999965 -179776068 999999538 999999381 999999841 999999356 -643570062 999999313 999999476 999999992 999999934 999999421 999999146 148316895 999999310 999999934 999999978 999999011 676076993 -581904143 999999451 999999495 807831133 999999378 999999927 999999078 999999797 999999950 999999367 999999746 -97720246 49370003 999999059 999999881 688676998 -257805037 -644052172 999999658 999999230 558172542 229402658 999999818 999999238 999999168 999999500 999999533 999999418 999999314 999999741 -510335268 999999001 999999766 795082300 78452298 289540545 -586208189 999999983 -600147000 999999727 231415689 547582485 -509098469 999999299 817172456 999999805 999999131 999999630 999999948 -991280634 999999051 766087961 -966440549 999999463 999999246 255263837 999999811 999999878 649971638 -774509554 999999970 999999755 144642239 571499840 999999398 972211544 999999121 999999042 999999187 981526963 999999929 999999634 999999607 109152904 999999317 895587349 999999346 999999534 999999858 999999241 999999337 999999646 999999862 999999389 999999143 -898974722 999999215 999999230 999999216 -195790023 999999262 999999687 999999893 -616191919 144026082 932822602 999999444 999999789 999999283 999999982 999999984 722074087 999999473 999999518 999999309 -45557336 999999279 999999363 -202951063 999999639 999999559 999999281 999999655 999999456 -69288078 -867480728 999999139 999999796 999999259 999999255 858393805 76368283 455671386 999999555 -340493036 999999585 999999554 999999494 660820391 999999187 999999595 999999195 999999027 999999978 999999105 -445776337 999999409 -949003797 296969646 999999680 999999691 999999602 -624526499 999999945 999999635 -749842669 999999479 -220867429 -361140913 999999383 442122005 900122211 999999677 999999651 999999045 -39714689 999999848 999999541 -732469945 999999407 999999477 158534263 999999823 999999136 999999941 273396778 622461758 -754597104 -720778678 999999598 -689475997 999999442 999999957 999999075 -40205536 999999387 999999094 999999715 368619751 976879321 -12447247 -694895285 999999108 999999820 999999023 -816247852 999999853 999999381 210361245 -216400705 -509355247 999999118 392508876 999999091 999999789 999999526 914507646 999999672 -926944587 999999465 999999680 999999469 999999243 174038566 -89280114 510763498 999999308 999999803 52661543 -290319472 999999984 999999634 999999498 999999704 999999702 8227382 999999260 999999199 999999979 200109281 -648526615 -693505483 999999620 786449898 999999342 999999282 298816051 996559725 237571141 588392271 999999904 65077928 887481048 999999471 999999096 866087505 999999962 999999049 999999477 999999199 999999473 -722614782 -249619561 945327046 31058958 999999451 999999217 -674763693 999999322 328086862 999999600 999999245 999999167 -927787562 546004365 -729476392 965251469 999999752 -500146342 999999406 -947934788 -912205651 999999222 403412538 999999747 999999644 999999468 835971782 999999142 999999237 999999579 999999821 -552174599 999999514 -796890227 999999414 74937840 999999932 999999547 999999087 679875893 -562341931 999999249 999999343 -644141401 332577558 999999418 999999124 -949256364 869582804 -620213200 999999557 999999825 999999366 999999295 -307198343 999999556 -802599145 999999638 999999012 999999211 -982785243 999999378 -440681463 15005834 999999284 817346893 999999889 716270128 -426972707 39311436 999999067 -894242056 999999155 999999528 999999481 999999395 999999795 857979315 427200818 207849321 999999485 322280759 -505371832 999999514 257077707 999999150 85620159 -944175109 165968312 999999720 999999092 999999013 -921545897 999999655 999999863 999999428 999999710 37260402 999999368 999999778 -176533416 999999100 999999574 -303988933 999999099 999999567 -155884493 999999390 -852990762 999999632 999999191 -408307792 999999885 851021440 999999510 -806466566 -544581715 999999503 -7404664 999999896 788602657 999999680 999999254 999999251 537502157 905586871 277874293 999999351 999999030 999999844 999999876 999999959 999999560 278785898 999999514 999999908 999999936 999999622 999999238 999999774 767250759 -210338129 999999637 999999874 999999310 976550502 999999153 838259763 999999160 999999180 -133688703 312654823 999999527 999999620 999999912 999999484 999999214 999999730 431236850 -32775058 999999119 999999150 999999432 999999507 999999235 999999250 999999379 656424134 999999152 999999092 999999123 999999980 999999826 999999332 130513719 999999573 999999332 999999856 976892837 999999604 -504185889 796412146 -935381099 999999176 -779759134 -931216655 933274570 999999229 -288943964 -127964704 24092764 999999472 999999538 -968519500 999999628 100438562 531534651 -662975682 999999048 999999532 999999420 115045175 999999482 999999491 999999223 817942751 999999551 806148247 999999076 241412333 999999260 -574678879 999999785 999999379 999999997 999999393 999999559 999999205 999999318 320855611 999999398 309620967 -467234403 999999740 999999260 69756612 999999618 52544370 999999078 427570763 999999255 986002074 -476280232 999999313 999999341 999999492 -680241892 999999295 999999416 4813772 999999049 -47586896 555708117 883771855 999999056 999999387 999999166 999999371 999999363 999999092 837795802 999999138 999999784 999999333 999999621 115746865 999999231 -405339574 -829462570 -778707126 -269274702 888444802 999999840 811859052 999999259 999999816 999999499 999999503 660928613 999999760 999999306 999999477 562166436 67297016 -615339544 -745992906 -429776856 999999759 999999874 600815442 999999468 999999398 999999174 936926445 -643552141 -738061433 999999511 999999341 999999370 999999277 999999220 999999186 999999919 -931678511 -356833752 -478419584 999999129 -337198863 999999936 -782319597 999999104 878070133 999999855 999999824 -250218011 999999555 999999783 999999271 999999155 999999349 251294997 999999650 456564706 999999184 999999618 999999117 68322478 999999536 999999823 999999566 -897661378 999999930 999999134 -995478147 999999247 999999043 722324321 6720428 999999614 -15819277 999999868 -361674542 -150330415 542191636 999999761 142006653 999999930 999999821 999999973 999999739 999999171 999999279 519096900 -813080423 999999469 812722537 878917246 -790489148 -153760446 -109028694 431896881 999999755 999999627 -478619859 999999102 999999315 999999332 999999245 -305578222 230477797 999999524 999999713 999999034 999999920 -769734281 999999782 999999136 -407937286 -626570451 999999881 999999316 999999686 217432582 549911711 -586325227 999999769 999999887 810962421 135787504 999999945 947137470 999999341 999999641 -125874692 999999239 999999284 999999237 -883909206 934252254 999999964 -130035045 999999513 999999990 999999369 999999815 999999591 -553377459 173758209 -951807803 999999779 343995276 56428364 999999746 633095102 292996599 999999761 875267276 999999267 459689849 -499413880 999999604 196276813 -365921545 -336049442 999999525 510305813 999999473 495567212 261221336 -138694890 -399792705 999999475 -325619807 364541595 999999903 999999326 999999328 -641657642 999999917 124610447 999999718 999999956 999999353 -603116333 999999581 999999697 999999869 852108893 999999579 999999768 999999621 999999480 999999434 -67928570 999999177 999999021 999999466 999999867 -348088792 999999012 423517166 999999103 243877191 999999405 180795842 -642864877 691783825 501714319 999999096 999999969 -417543683 613155321 999999291 999999295 999999843 43794643 112483040 999999115 670016620 999999634 321220025 999999806 938387110 999999383 51577174 608248078 660638057 -838886983 999999846 999999986 586426226 999999832 -694770232 320396870 851920527 999999365 -818982184 999999999 999999392 -457501552 387056632 999999212 999999344 426556130 -571750724 335129214 999999921 -254497060 999999335 999999491 -366979873 999999787 -8307106 999999048 -601686929 999999761 999999567 999999447 999999186 999999723 999999936 999999048 999999196 999999730 -817139773 999999610 321731147 -213162436 999999530 999999913 999999564 999999699 999999141 -573041131 999999615 -815793683 824565079 860886573 -857739327 223604342 999999896 999999030 999999243 999999049 -962180817 999999674 -102499491 902341374 943460296 999999442 999999600 999999255 -599258701 999999755 999999206 849885585 999999639 999999033 999999113 999999997 999999409 797322889 999999695 999999546 -337864693 -40590929 999999105 999999153 999999775 -642510067 999999421 589442355 999999528 999999810 999999672 999999657 -400075798 -652490334 999999308 999999758 -797368337 -103718466 4145389 999999033 999999197 999999903 999999694 827556448 68959689 -32106293 -34858 908229399 999999954 -840061167 58237600 999999653 999999244 -170234470 999999382 933002133 47440811 990093481 -206856202 969602547 467567658 999999139 999999690 999999538 999999507 558042099 999999481 887427277 999999165 232354668 999999828 999999286 545666006 999999758 685998160 999999207 999999645 893954798 784220739 999999529 -918052303 999999592 782373365 999999422 928424029 999999899 303116352 999999248 999999849 263694917 -716286808 999999548 999999327 -372376831 999999427 -533857586 999999600 999999776 811620906 999999637 819676983 999999955 -177706664 999999458 999999495 999999724 -447817457 999999127 999999854 -9144638 999999647 999999771 999999185 231054296 999999720 999999829 999999255 330145059 999999503 462526352 168905167 -299459872 -156151955 -777766176 999999736 999999510 424667052 -561959615 999999163 -958916050 130363365 -45988272 999999710 -803222371 999999582 999999711 -186162264 999999922 -561519832 999999134 -68996798 999999713 672513547 289767479 999999241 999999385 999999118 999999789 139038155 999999018 534381944 -458888789 999999751 999999043 999999585 -919973011 999999471 999999870 999999277 734745545 999999172 69143745 999999541 -16364870 999999656 999999075 999999245 999999786 999999139 -767645210 999999410 999999684 308777580 68410519 999999610 999999896 999999766 999999775 999999846 999999042 33216330 999999737 999999431 999999479 901060693 -256319296 999999424 188082436 999999684 -610015417 999999748 -306791255 999999504 -414647926 999999223 -713723917 999999779 -395441294 999999751 999999176 999999714 999999821 999999287 999999096 -982160157 999999445 326542129 -318317106 999999541 999999010 999999690 999999966 895458255 589149820 999999584 -571926651 999999091 747986956 -4913276 999999770 933212950 999999812 999999897 999999072 -717286519 975588467 999999723 -189924942 999999921 744403211 330284240 999999840 -639746361 999999358 999999216 999999521 999999544 882082860 -782061941 999999774 -145646606 -531211418 999999850 994253017 657131861 999999531 999999637 -431040824 999999562 110013767 581111906 999999568 895593292 999999813 -303573742 510189133 999999818 -833967376 -906869062 571182829 999999029 -220884012 999999398 273185268 999999453 999999162 999999125 461015897 999999197 -328270410 962701661 -307778032 999999456 999999943 999999582 999999365 999999491 999999826 999999739 999999436 999999798 569681059 999999217 999999252 999999846 999999349 999999169 999999512 999999092 510213064 999999847 999999762 999999261 999999311 456186648 999999984 999999228 999999729 999999886 999999352 999999178 999999750 441581062 999999947 652696777 863649664 999999852 190464589 -774374398 -665085219 813574781 999999346 999999542 -611059204 -408744282 -974168043 999999193 536923015 9440280 782599912 999999210 730054336 999999406 999999928 999999407 37988167 -895619102 999999586 999999165 -420626636 562131065 999999211 999999194 999999579 736916263 916094709 999999854 999999591 999999645 38895108 999999188 999999124 793389586 47086455 999999905 -745989467 -465258762 999999151 999999409 999999275 -402902350 138256834 999999956 999999366 999999149 -48911949 999999888 -276552077 335950001 999999493 999999774 540561757 999999743 -150866240 -243943287 -320714037 999999111 999999736 999999548 999999010 999999157 166869303 -681465731 319114917 734918381 999999206 999999833 999999020 -460663907 -929063434 999999943 -940954060 999999733 -479944616 620344913 -394086023 999999433 615312076 740868706 999999922 999999628 -176744057 999999464 999999413 999999212 -361092667 999999163 999999461 999999711 999999122 92933533 483942970 999999456 209198509 -437395390 -42966938 364101843 -424107344 -229766343 999999923 999999570 999999011 999999545 -66023749 -734386352 -174306462 -680362140 999999279 999999750 -576991976 -36334533 999999626 980176339 -47334288 999999777 -872098956 999999458 -531588074 999999310 999999807 -769332573 999999930 999999150 999999497 999999909 999999134 -595916456 -16737061 999999238 999999183 999999422 999999336 999999091 999999473 999999584 999999110 999999668 999999643 999999267 -664739622 999999924 -37820512 460447680 999999487 -452812064 -786303086 999999997 -110431197 999999969 999999973 999999990 999999038 999999302 -275904318 999999090 770662127 999999522 999999159 861891460 999999172 999999337 999999915 -6074477 999999372 -383750463 999999235 999999591 999999060 999999039 789695454 999999036 47162176 999999397 999999939 999999120 999999378 999999788 -863035137 999999245 -6827571 999999490 922205943 999999167 999999484 -270285304 999999988 999999302 -321810183 194347119 -991882366 999999768 935443047 999999445 999999342 999999386 999999207 999999554 999999153 -957270005 621467168 999999976 999999737 999999332 -161207969 920450406 162416954 999999296 901627847 647582571 999999732 999999792 -383601117 999999644 999999962 999999151 -148463171 -637652527 -694673319 999999748 999999140 -757967427 999999842 999999358 999999033 -28248405 269860418 999999987 999999786 -530661199 -456895117 -306591488 999999154 671136217 999999968 502699289 999999069 999999124 999999304 999999402 999999857 391481191 999999636 359879152 355073947 999999096 999999440 999999572 999999874 999999538 593520817 999999488 -911446484 573595514 -356301189 999999480 804583713 999999243 999999100 999999564 -473024795 999999851 999999445 999999815 999999113 999999071 999999923 -854112812 999999923 885118131 999999937 999999617 999999079 319381954 999999187 -557467492 385005202 999999632 999999927 -54927663 999999314 999999477 999999429 -20621019 999999562 -42781710 -239743250 999999054 999999599 -603376000 999999598 999999075 999999134 -696896959 -277673881 999999498 999999127 999999399 999999447 -680087015 999999401 999999544 999999471 999999274 999999630 999999667 159778700 628242885 999999502 896804388 999999365 999999722 999999659 999999978 999999968 -661609797 739013253 999999084 999999754 999999866 999999408 760163657 999999213 999999657 999999261 999999213 -14783914 -922927575 999999624 -506069794 999999731 999999812 999999747 999999095 -504263520 172834773 972554340 119357544 292931106 991411923 999999350 999999380 999999174 999999961 999999769 847522633 999999153 999999631 999999436 999999173 999999536 999999294 999999886 999999881 -387649598 999999120 -460508822 999999539 999999991 807243235 -230645501 999999694 -786260376 999999911 999999586 999999841 999999204 999999020 999999135 999999932 999999669 999999204 56779161 999999938 999999626 999999072 999999315 999999593 -163651574 -706421726 351722189 760061237 -146989552 999999530 799169977 999999244 -432311220 -527797430 999999789 -10894084 999999038 999999644 999999586 999999920 999999634 999999430 -937945693 -861447409 999999075 110729298 999999264 999999807 999999200 999999193 439423074 -837945701 107112111 999999338 292339443 999999168 999999127 824632944 613420457 -563179118 493343926 -384329008 999999707 999999808 -314806983 45313784 999999318 999999005 -223055684 -813022141 999999438 999999358 440662998 999999130 999999201 999999272 999999804 999999296 999999409 999999662 313385267 999999281 999999930 999999068 999999179 -645644417 999999375 999999272 999999521 340645352 999999268 27634639 839022864 -336271973 999999776 189237760 999999688 999999690 280643135 999999745 999999617 999999241 999999529 714679007 999999811 999999851 999999817 814009350 403526710 -279352698 444900861 999999249 999999224 999999871 999999396 860548115 999999524 999999596 999999201 999999881 999999956 999999919 -425299966 999999179 999999474 999999694 348874751 -866933629 999999840 379510296 408450459 999999629 999999877 999999071 632590931 999999055 514973766 -120476379 999999229 -774125193 -121153543 544204536 999999883 471975458 999999860 999999054 999999979 999999499 999999596 -891235345 -962232731 999999594 -53524531 999999106 96551020 999999625 928887679 999999418 999999639 -603802508 638062235 999999477 590658492 999999805 999999448 999999787 17669164 999999063 672679155 -159710910 999999063 999999611 999999888 999999340 999999101 999999620 999999713 999999834 -240332580 999999821 585026903 999999940 -70190824 350968099 999999079 941801563 -423501719 999999234 999999061 -827651245 999999569 646030544 999999033 999999617 441193629 357459080 -391638695 -340276976 -648974931 999999863 -415783955 999999557 999999173 -681688916 999999134 497461704 999999005 999999676 -127264785 -538344686 22937968 999999173 999999088 999999256 -418292026 999999950 999999196 999999555 999999679 999999933 999999215 -676334409 999999232 999999581 254674172 999999107 999999194 783537871 999999203 -11944385 -664775513 999999553 986881075 367749669 898291244 999999941 999999298 999999253 999999627 -894772015 999999057 999999423 260403761 -368104358 999999587 678965707 -402027333 999999864 999999605 -529931061 999999630 855769876 999999394 999999110 999999006 999999066 999999485 999999939 -899922565 999999363 999999035 999999792 -714147240 999999302 999999977 862917941 992415967 309497012 585599548 127144323 999999976 241025512 999999163 999999531 999999043 598117607 -39559697 -763447258 999999392 -244238377 999999676 999999043 -254013303 999999342 999999413 999999245 -996697145 999999266 80616042 -169261651 -613364054 999999444 692041468 -707573405 999999171 -216597745 999999431 999999801 -703446221 -580237145 999999805 999999720 999999907 999999658 999999610 877220333 999999636 -479595663 571572376 555615415 999999351 999999737 999999403 -60171545 999999236 984670621 999999657 999999589 887983042 999999736 999999121 999999195 566299734 999999955 999999477 999999692 748530115 688130893 -281067674 999999921 999999499 999999418 -299808086 999999607 999999875 999999027 999999661 -988832898 160625659 54708653 999999452 491326695 -257152265 450355853 -780808178 35844126 -506849887 184963522 440427589 -415046998 999999776 57638509 999999009 999999458 468616478 -826967200 -626686770 512701661 999999530 999999627 -819436990 999999615 561068382 999999528 999999936 999999281 -764761324 999999070 999999497 -88723183 999999938 999999163 999999534 -378985880 83018831 999999398 999999002 612254567 999999716 -946003584 999999191 999999569 999999480 999999005 25633058 999999224 999999405 -505215623 999999171 999999509 999999571 999999152 999999667 999999224 999999983 -128507266 -622185347 999999054 -816355968 -811570266 999999579 827779590 999999006 999999437 999999795 363605616 999999461 159978166 999999392 -820841251 149046722 -479049116 999999715 281094527 203125597 999999493 -63506579 792333179 260815337 999999495 999999089 999999707 999999701 966936676 2059501 999999012 999999178 999999918 -990868101 999999895 212929532 999999026 -847577986 30447876 -125366050 999999688 999999806 999999351 999999718 14750354 999999338 999999793 999999326 999999249 999999800 -569186492 999999700 -667407078 999999066 189606785 -573146847 -612232628 647902795 999999212 999999986 858293105 999999507 999999804 999999433 999999224 -552637298 999999199 999999030 -321408462 316954906 999999843 -325479316 679831213 -451479590 320802339 999999172 188523759 -381134669 -523857978 -979888895 999999400 999999147 57883651 999999405 999999668 999999375 999999936 999999047 999999981 999999306 999999459 999999493 -117563909 999999624 -468118776 -374876078 -38989129 999999382 -810958250 841031155 999999431 999999623 999999629 221460283 756925373 999999937 999999306 999999992 999999543 999999407 999999391 148947904 696996927 999999681 348259596 60544161 999999286 999999850 265086980 999999942 999999327 999999433 261230512 443875136 999999710 -701181276 999999015 999999277 969767197 999999115 999999017 -485807175 999999361 -973723227 267304747 999999371 999999959 999999805 106662040 -15723511 758684767 999999566 999999986 -251412092 999999323 999999656 999999938 -334117109 710824149 999999537 110314914 -484337408 999999272 -454852294 999999024 999999454 -29030429 999999602 999999409 999999783 999999347 954659389 999999024 56808899 999999813 999999887 -867828845 -577545886 999999396 999999633 284043724 96237996 999999527 999999625 999999922 999999284 999999476 999999858 677524004 815604065 -746562896 999999119 946860881 34646420 999999608 999999033 999999954 999999515 -401107472 999999155 999999627 999999683 999999066 -991344682 864283341 999999455 48068810 999999093 -981129414 691904243 999999799 999999931 999999284 445606874 999999588 82858081 999999892 999999975 999999634 999999915 -160967283 -837635158 999999499 -619301629 999999306 991254490 368442600 712872184 999999327 -323702697 -296881379 999999297 999999889 999999545 999999627 999999978 -637016606 455701452 999999473 964552822 -423286379 -428966176 -244345879 -424264982 999999349 999999737 999999312 908965339 999999733 466096721 999999806 -373715640 556023248 999999020 999999414 999999208 999999877 999999745 999999254 999999962 -890920462 -788813753 999999528 940316457 999999885 999999102 999999366 834299738 999999676 999999389 999999093 999999524 999999845 999999097 999999912 999999739 -805631807 -937251644 -634146289 -933414178 999999117 999999435 999999287 -411914740 999999916 999999719 -419630392 317857311 -765224438 -609807543 -446774024 999999327 999999395 -404817629 999999609 -719521573 999999299 -547209932 999999886 999999887 -386610469 999999526 999999725 999999313 999999420 895827002 999999784 999999384 390891088 999999600 999999782 999999864 563539302 -42511648 999999579 999999754 -350011852 677362738 999999661 999999361 999999815 -690803996 -819602822 161488680 -487962968 -99884726 999999084 722736845 999999474 999999623 999999659 -205891588 548917394 999999966 999999583 -283523674 15681165 999999512 -600103819 999999140 999999325 999999066 -85819992 999999534 -75314370 -667140916 999999222 999999625 999999607 999999256 668041352 999999682 -776973376 -690851401 999999633 -864696754 999999623 999999908 -153639684 999999476 999999969 999999872 999999805 999999846 -610079101 -416714948 999999592 999999161 999999089 999999908 999999921 -969396814 254074475 999999290 848578119 999999545 999999743 -202118371 999999692 887976827 -773826400 999999158 999999507 587805241 242673966 999999622 -544114016 999999526 999999856 999999765 -965190250 465790492 999999747 -582337876 807384206 999999918 748401879 999999643 999999781 825756152 -392460794 314919045 943700203 -229950255 999999301 999999773 -274113668 -317163978 999999018 999999485 -222571336 999999424 778813510 999999066 -394652054 999999920 999999860 -564439025 999999359 -563141334 999999893 999999795 999999180 -732372412 -427062386 493061400 -973956447 999999913 999999897 999999137 999999624 999999147 268896357 999999366 507592625 999999547 999999844 999999277 999999908 490831193 999999576 -335541604 -626414017 999999275 999999440 999999380 999999724 999999542 797791824 999999398 -454668212 509392280 999999416 999999360 -549369188 999999038 1000000000 999999431 515309703 999999848 999999490 999999123 999999207 999999548 999999674 -429631852 999999786 999999036 -769324953 -317459547 999999756 999999733 999999436 540214879 -138438257 999999860 636537799 999999736 999999150 668755261 999999904 999999007 -9811914 999999795 999999463 999999112 999999555 -893416242 999999387 931593204 999999838 999999572 251951635 999999131 999999092 -854850544 997747272 999999620 999999380 999999353 999999359 -217477586 999999020 594988667 999999173 999999441 999999930 -663344223 999999041 999999748 999999218 662660742 999999284 999999545 799397242 999999321 999999623 999999706 999999185 999999705 965820370 999999976 829205411 999999923 999999564 999999757 999999330 999999045 -978166528 999999489 845439419 999999245 999999324 298729442 603108832 -164798371 -576164435 942102161 999999576 830156334 999999613 999999324 999999486 999999214 881264582 999999301 999999398 999999618 -923694140 -816669087 919900231 999999227 999999106 744898322 999999826 999999596 749626086 -336802853 811007083 256321939 -623751324 -444935632 999999042 999999244 741216392 -138683359 -854765536 -778643961 999999925 703899705 -976155784 247619396 -342375347 999999501 313261149 146548432 840285554 530183727 999999829 999999626 368350225 -29246610 -529893131 999999421 607697699 -274475374 791172229 911427299 999999348 -808977109 999999123 -790719172 999999679 999999717 999999589 -503406387 -42661331 480581310 999999917 999999427 -580570460 974292913 -668986731 999999519 -329557255 999999790 999999764 999999902 631343293 999999287 -248436598 874127452 999999870 23243186 241142834 999999996 999999537 999999384 89351522 999999883 -633763292 508765156 139063792 285417605 999999259 999999381 999999787 721937969 999999384 999999350 999999898 999999013 38831181 999999846 999999306 819308727 999999110 590062494 -520386175 999999195 602892646 210629550 -186832749 999999393 -989948270 834847687 999999260 981908169 999999481 824955109 999999457 591436757 -903593196 999999515 999999301 160163078 999999227 999999035 -203380961 674352733 999999736 -498016115 999999600 999999422 999999763 999999926 -90525702 999999472 999999212 -957676588 -551768825 999999277 -556898761 933883072 584331118 999999815 999999520 -466314197 -786637864 -248239180 -258170458 999999416 -254234591 -729067431 557773851 999999077 999999428 381412850 999999435 999999107 -683752882 -829232954 999999703 -702383529 700524484 999999041 999999773 999999582 999999723 999999844 999999176 999999533 999999944 999999466 999999538 999999383 999999771 999999133 930985483 999999368 999999712 999999349 -471071650 999999664 999999599 999999056 -962483089 999999845 -182004582 938756266 999999553 -173865005 -755162868 92762618 -916236166 888229501 136706593 999999201 -397197461 999999839 999999550 -405957628 999999811 -2518498 595286391 999999365 -719681286 999999330 999999579 999999281 999999954 999999546 751480283 -311451378 999999443 999999473 999999313 999999067 999999111 999999902 475177165 480039571 904712995 999999546 206587194 999999587 -543657242 999999717 999999157 327372752 459768734 999999871 -155564830 999999664 -528577901 999999916 999999977 999999143 999999957 999999360 999999878 999999388 999999580 743783083 999999110 999999377 999999179 -79888463 999999300 999999065 999999784 750170016 -963949976 999999063 999999733 999999149 999999909 999999487 219580183 999999946 -699550439 774854152 999999141 342724947 999999860 999999255 -59111334 112120201 999999272 999999247 999999827 782301260 999999456 -376733244 999999033 -35367140 999999737 -515484450 999999317 999999991 999999500 999999887 175611320 999999905 -327960324 984654419 999999221 999999707 -552721142 999999443 999999326 -254516637 999999133 999999560 999999367 -453838721 800623009 67517233 999999356 999999865 999999885 740122606 999999875 999999396 4650115 999999336 999999467 -299046433 999999794 573617518 351612342 544812516 -161722006 999999164 999999104 -948976107 999999042 999999055 999999573 -76006715 999999416 999999439 999999472 -23148662 999999140 -344649471 999999716 999999242 999999730 999999954 211472652 999999858 999999539 999999198 -578020476 999999379 -466656686 638919975 999999623 591301809 -877015346 -736038012 328840729 999999417 -684989817 978606701 999999046 631447469 999999279 767008238 605742691 798324574 999999773 -740881813 999999480 467495118 999999071 -659206629 -704557845 999999438 -270603654 -331119573 999999455 -9188642 999999061 999999541 999999837 -526669368 999999169 999999872 183634871 -430989617 999999138 999999210 999999805 999999474 -366979583 999999085 999999785 -662049540 999999926 999999474 999999310 999999595 999999352 999999630 999999470 -78160242 477139817 625974326 999999722 -622714487 -719220275 999999438 999999105 -892911541 772285468 720132644 999999936 -341258408 -103435563 530354516 -933991523 -229355843 581080025 -307895164 234543062 999999309 373532609 999999600 -389405165 999999160 545167317 999999706 999999152 -600875764 999999711 999999520 999999246 345116925 264870804 -97397204 999999619 804712751 999999882 956282432 999999829 56688630 999999603 566172132 999999627 999999108 999999496 999999829 999999312 949041561 285285648 -329878375 442195717 -390246514 999999216 -606266923 665534611 999999150 -98046999 -778399891 210521555 637050202 526287539 999999147 999999060 999999977 923936655 -158240588 999999387 999999527 999999944 999999711 -618351068 999999162 -182587183 557527059 999999718 385184617 999999226 999999368 400444085 999999193 -314673357 680930683 -539536601 -690128218 915173514 456465077 283743218 -386461338 999999374 999999438 999999354 314530767 -530414253 -819753851 999999377 999999185 999999384 999999963 999999506 -330477393 999999685 999999103 999999363 999999412 999999833 167403934 970626493 999999957 999999217 -944570901 999999392 999999030 -806187298 999999461 527802462 224235343 999999175 999999318 402310172 999999060 999999921 999999808 999999514 999999915 756894260 999999803 999999930 999999659 71202763 -756921956 999999635 999999039 9724271 999999890 999999654 999999494 80094654 999999628 999999617 -140222197 999999051 -521353773 -695292756 -814396967 999999227 999999573 48084404 999999842 999999246 517442636 999999890 999999998 999999701 999999975 999999592 597069559 999999350 999999411 534649613 999999456 999999922 -412635336 999999204 999999286 327427644 999999532 999999684 42039641 999999392 -980337264 999999934 999999659 171918265 999999619 211527900 42350578 920905201 999999230 999999725 -588847680 100971281 999999686 999999242 999999549 999999255 -884838723 999999350 999999968 999999066 999999066 999999909 948919728 999999991 -516262727 -41732001 999999819 58031778 414553915 673595335 43212405 999999417 999999656 999999266 999999037 999999801 999999690 999999469 -271504477 999999384 999999008 265351210 999999126 999999001 496206249 999999189 -306152256 999999563 999999580 929421803 -732074043 999999204 334001429 -375631014 -375447630 -2438324 999999275 657968410 653251979 439235858 999999477 999999283 999999632 999999198 999999314 999999330 999999824 999999010 -106039845 999999044 -47332881 -483106763 -408593868 999999781 999999384 -395056566 999999280 374912695 999999585 381555667 235133065 999999614 834033861 999999685 999999097 -73415623 999999305 999999780 999999114 999999329 999999576 494392288 999999029 -206958045 86527557 -498501175 999999962 -875596997 -843170741 -715703881 999999271 948326619 999999671 999999067 999999650 -842483781 999999579 999999873 999999033 999999171 999999675 999999894 999999584 999999508 585417720 999999127 999999888 -574643562 -73561965 893619311 999999815 999999539 326968524 999999689 -546417760 282605224 999999579 999999842 999999920 461653204 115398203 999999414 313694277 999999564 999999865 -435300100 999999990 999999042 360065895 999999726 1518284 -22793999 999999320 -103523551 999999058 337322675 999999068 999999532 999999090 999999764 999999318 830053462 999999255 999999297 -827613135 -711090261 999999006 -946759258 884845254 -29802493 -356412745 142451747 999999037 269798737 999999893 999999018 726107546 999999145 -279881537 999999258 999999927 999999117 999999654 999999365 999999955 -704741853 114429861 -828800824 77719640 -198520380 -361042188 -679149053 -226170427 999999767 999999872 999999463 999999859 -328763405 999999850 -961901081 189019772 396984126 887338432 838581962 999999644 999999517 999999193 999999349 999999048 998754122 999999762 -475319229 999999645 838251893 347249235 34745976 999999741 999999483 -962024715 -540993036 208411286 999999463 999999410 999999330 999999552 999999620 917340088 788647244 999999631 -991009337 -34651922 999999051 999999857 737383699 999999570 -234310454 999999580 999999406 -127053498 999999795 999999249 453633352 -175964793 999999557 145867985 999999037 -587657770 -896148675 -653988279 999999473 207655470 999999184 999999322 372909158 999999137 999999167 804573685 999999884 452366970 -704192682 999999592 -347184909 999999668 999999523 978120849 999999437 999999171 -573404117 512442033 999999800 999999475 999999931 -571517871 999999944 999999848 51977998 999999640 -140640388 999999156 -147595219 999999021 999999123 -151629104 999999806 999999430 999999225 -241742070 999999691 999999724 13360086 999999833 -541021300 289487523 999999789 418110487 999999287 999999737 999999771 999999807 184056858 870686095 999999610 -464649768 999999235 262884854 999999269 999999249 999999056 999999241 999999477 -990285902 999999966 999999924 999999135 999999300 999999631 999999850 999999473 999999590 999999555 999999831 311067828 999999804 999999477 999999325 587846786 999999801 999999012 420504452 370648547 999999745 999999378 999999154 -586501583 999999453 999999347 286050669 999999098 999999406 999999479 -549695607 999999274 -108322371 999999323 999999070 -394498143 999999834 999999928 679279192 999999152 -222089466 -736360448 999999627 632879709 999999929 999999206 535547811 999999358 52653202 218747879 999999974 371069048 412468591 999999569 999999588 -194142596 -829945651 -504867995 999999403 999999969 -929850751 -751225264 999999159 999999440 999999425 -347143516 36714097 -32828908 999999260 -871488122 445189702 500829045 999999485 578433434 999999308 999999394 999999989 999999670 999999928 -671049078 999999430 999999214 999999840 999999665 999999799 999999808 999999409 118056501 -115816994 520400825 999999965 -843317491 -465710732 999999851 999999259 999999570 185480094 -750912890 -541583200 999999718 931877931 999999044 -545438001 933951882 999999683 541483833 999999972 999999409 999999517 999999289 600546533 999999216 999999067 999999146 603735462 999999167 -948715896 -331217375 999999242 -159418517 999999911 999999446 -870798469 999999676 999999956 143154208 999999192 571433952 999999528 999999610 999999456 999999271 -992132091 325762942 999999872 537752292 999999046 -869477618 999999985 999999078 999999616 999999408 271875541 -669083822 -163371403 -730668849 999999961 -954198070 999999594 612247035 999999664 999999298 999999003 -328458452 -848250126 -896252234 999999958 999999765 999999438 999999655 -79301107 -413051552 332766210 999999170 -447842336 789966198 -765933537 999999207 999999161 999999455 999999952 687497792 999999805 557221232 105601697 999999592 -522299235 999999704 999999388 -459205535 999999473 999999177 999999403 999999557 999999422 999999619 664903604 -897388654 999999462 918725063 -91061947 999999194 999999487 -239388774 512060264 -922985918 93312625 -721144298 999999499 999999237 411973162 -571816949 999999970 166582924 999999569 999999816 -619625534 999999718 -615032923 999999236 982285661 -124115866 749856989 274318033 999999905 999999788 -150285293 999999589 -694683482 999999506 999999030 -863839881 999999479 999999051 -946534664 999999629 999999199 948013061 999999012 999999032 124925277 165560940 -36124257 795239226 -667817778 999999648 999999764 999999093 999999900 999999148 552864933 999999193 578171275 999999075 590855193 -905136916 999999407 999999624 999999083 668342706 415375092 999999219 172300166 783481528 999999321 571168260 -755262907 1000000000 999999305 999999430 548997190 999999135 66766997 999999666 999999705 999999512 999999892 999999303 -770826330 999999686 999999821 999999132 999999536 -778704148 407795542 999999505 999999611 -702163065 999999063 999999298 610689093 -790546912 999999229 -970350697 999999757 999999868 999999358 -134042514 527215854 999999813 999999985 999999727 999999787 255599017 999999661 -919912935 999999085 999999662 999999099 999999576 999999665 999999134 967817962 -809080210 -379856785 999999432 -474691056 999999107 536251233 999999822 135114483 822476230 999999736 999999118 -807014625 999999180 -603196630 999999926 -540934165 999999466 666597021 999999455 999999277 999999905 999999327 999999552 999999493 999999916 999999369 999999676 705881571 999999342 999999727 460561741 999999497 999999899 999999157 999999963 -568923627 999999123 999999823 999999335 999999563 999999510 999999872 -506004233 999999732 724578843 -809823287 -655366632 999999832 999999081 999999357 999999843 999999464 999999383 999999084 936149923 999999358 10279224 -825276213 -104315350 999999448 999999297 999999093 999999354 911670217 70206384 999999744 999999348 999999744 999999935 984644387 -253726923 999999024 999999178 548830763 999999817 999999417 297089142 999999520 999999890 999999706 999999364 999999884 -175977819 999999958 999999825 994252847 999999599 -820628880 999999913 320218816 33356238 -545420131 -702176870 999999662 999999149 -827993091 -963780661 999999460 999999848 999999696 999999178 999999283 999999909 999999821 999999948 999999860 999999728 -168512154 999999536 941399903 999999827 999999060 -129845664 999999544 999999721 534252987 999999310 764353738 -49004829 590897846 999999689 999999804 999999324 999999917 999999601 -168380462 999999846 999999377 999999822 999999043 999999408 999999437 999999454 -114946004 999999030 40662905 999999038 999999953 342843864 999999400 -739140327 -837533506 -736045979 999999307 633695628 999999347 897502084 999999161 579426583 999999782 999999678 -864377844 576023113 864710600 -572583375 999999467 999999643 455934969 886471898 999999612 999999552 -806631797 999999351 999999014 999999465 999999425 999999370 999999442 999999019 -753917553 999999152 999999046 999999638 999999702 -446781562 -171873236 -233401894 999999058 999999060 679330825 318289207 999999396 -937393734 999999751 999999062 999999852 -948316564 -937016038 999999614 999999986 -927047479 999999588 -559215019 999999909 999999566 999999605 -118961781 489921603 -341675906 -584181164 999999646 361392838 999999515 -719221139 999999420 999999279 999999626 999999883 659433755 999999012 999999573 999999056 -181478348 394881150 999999666 -860445633 999999633 999999125 999999280 999999602 999999549 111195443 999999454 999999075 999999940 -60568620 -111752674 999999586 999999909 999999456 999999754 999999077 999999988 721633352 567527781 999999383 999999838 999999334 999999796 999999402 -2854235 999999190 -530211026 999999802 999999544 999999821 999999605 -641474084 999999866 -947876998 999999016 999999790 810158942 640794019 624783139 999999263 999999943 999999279 999999371 -208513353 -223429114 999999093 999999292 -926666614 999999574 -76494475 999999540 999999231 999999951 573640563 999999986 -288865338 999999122 932354074 999999740 681324072 -271964906 999999505 999999452 999999405 999999083 794543636 973252666 750582879 999999702 999999745 994778602 999999453 208101608 351360900 364155270 -503543776 999999066 999999164 999999564 999999344 612979963 999999726 999999111 999999409 999999755 602656881 43585954 999999320 -164218724 110097600 999999544 999999628 999999052 -106364637 999999422 -161541044 -654919933 666427167 999999231 903303642 999999467 999999284 999999205 999999208 999999838 -130411685 999999386 759751801 911004004 999999569 622308540 -517776043 999999286 999999067 999999344 -158695010 391140173 999999845 -934081918 999999826 999999813 999999757 -576489068 999999831 898758690 999999458 999999685 -230447897 999999978 999999817 316536618 999999263 999999491 999999639 985893924 999999748 316012538 999999004 999999964 -738353579 999999941 999999362 999999307 -191175507 999999808 999999824 999999102 999999543 -552876483 266653859 999999595 999999732 999999248 -526588123 761916012 999999312 -429057843 999999347 999999508 999999708 999999321 999999855 999999218 999999680 -723836509 999999748 171636611 563026785 145896535 799232983 999999427 771959614 -449666664 -602149516 -285579154 999999749 999999286 999999394 999999276 999999566 999999456 999999654 999999022 29373459 637180624 -190933644 999999827 999999260 999999322 999999753 999999990 999999950 999999170 999999513 999999101 999999299 999999094 999999713 999999868 -156575931 999999783 999999714 412185587 999999289 999999621 999999313 999999251 999999520 -548383439 -170932289 -771234726 511428245 999999368 999999414 999999618 999999898 999999007 -311768753 519353187 -141319469 999999686 999999297 -256994058 752240485 999999610 999999727 127214868 999999145 999999690 441527303 999999288 -4565000 951037946 602031352 999999526 999999181 999999731 999999100 -581429647 999999256 999999978 894644218 999999370 999999217 359494327 999999048 309618995 999999244 -506120837 279118500 999999269 999999294 70891947 999999434 999999535 672984916 -776792110 999999826 999999258 999999398 999999608 999999559 -279549416 999999949 -504124082 591571452 999999162 999999577 685911395 999999896 -197492782 999999459 999999795 999999512 569077467 999999473 759488101 282417780 999999620 999999634 999999977 999999426 999999200 999999117 69712118 -699337947 999999171 -722630165 999999152 999999572 999999426 896779144 999999653 999999057 100970345 999999713 -680477533 999999162 999999002 999999634 -883921140 999999071 67615298 -657756235 999999829 999999520 -989451489 999999964 999999409 999999793 999999751 627975239 -552468535 999999488 999999633 642471673 999999198 632910236 999999648 999999511 999999162 999999357 -639554512 999999913 -480547244 999999299 -721379171 999999984 999999602 764996340 -608771561 999999987 -563435459 20572070 -765088987 -16966621 999999058 999999595 999999286 999999467 999999086 999999985 390481227 999999208 999999919 999999200 999999614 -503831845 999999892 999999991 270812495 -402510968 36816434 999999760 999999854 999999429 999999923 999999405 999999390 24352808 140651868 999999967 999999557 999999316 999999617 999999907 -686596455 999999026 999999578 999999966 999999285 999999763 999999041 999999790 -96543305 999999515 570109334 616630638 -708986840 999999779 246175667 999999246 -717304745 999999334 -176982362 999999071 -771229283 999999497 999999126 239154278 772015794 -152414012 326161524 999999946 -329136956 999999475 999999292 133910059 999999045 -816050546 999999336 750184731 999999237 481011238 -496732503 999999658 -675751868 999999528 341616388 999999857 -588626750 999999768 -110347307 129589874 999999213 999999774 999999738 999999346 966305945 999999446 999999627 999999237 718573754 999999645 999999996 999999683 -753771533 999999780 999999379 999999608 -806185720 534234482 -115131127 999999983 999999260 999999230 999999702 999999075 999999243 999999276 999999861 999999586 -661854475 999999687 999999589 402840497 999999985 999999799 999999477 999999820 999999169 -955568793 999999044 -415846771 -83217664 999999374 570613605 999999421 999999027 999999243 999999791 429797386 4162206 999999730 999999637 999999149 -299582062 999999859 -603090439 504649832 999999253 999999109 999999918 999999173 999999392 999999978 999999114 999999996 999999652 999999526 999999591 -699923137 -936217723 999999428 433494551 293523701 793604237 356032245 999999340 999999579 999999252 999999239 999999591 999999918 -147498427 996424900 394977176 999999284 999999667 701293235 -991699296 999999101 999999323 684677263 999999553 798876829 -818962375 674968225 610526576 254566420 999999273 999999910 748252801 999999236 999999761 999999518 999999028 -147555146 866064185 999999433 999999233 -344123433 999999129 999999446 999999571 999999648 -369862338 -541418715 549083966 999999217 999999350 256577698 999999252 999999686 999999832 -909866248 999999109 859059671 999999325 999999372 999999899 999999063 999999410 999999345 -840510437 999999360 -16379210 999999986 99905084 -4434155 999999294 999999051 999999997 759815090 999999656 999999800 303140867 999999207 999999624 -285391782 -545316947 999999876 249183142 999999294 426232473 999999777 -599045746 191924122 999999997 203844996 549468366 89254438 -340878263 999999600 999999545 999999976 999999750 999999262 999999551 999999797 310033474 999999915 999999372 999999087 999999782 -975581572 999999841 422176473 -362476960 999999516 999999695 999999801 999999466 999999583 -388053209 999999328 806024406 999999606 999999342 315274138 -332917146 -911792948 382442082 999999097 -279675613 951414343 -330524157 60296884 999999194 999999858 999999826 999999722 999999158 999999895 -966399608 999999090 312876055 999999691 999999453 -249878347 999999460 999999125 -281334944 999999307 999999429 999999779 -557369749 999999149 999999482 -845718493 78845681 999999362 999999295 999999831 999999102 999999086 999999634 -543860447 -633623193 999999317 999999125 -710112241 999999549 233621576 999999286 288499282 999999261 -35553547 999999197 381655581 999999944 999999504 999999428 -920765778 597321296 -929025389 999999685 -516156896 -224377421 570822784 999999767 999999557 999999353 384613810 999999228 999999057 999999317 163633380 999999636 772481840 999999996 58954682 388695396 -995910069 -594504246 999999872 -244918921 -184702237 999999259 -967565453 70138372 -639340835 186627228 999999637 999999973 884986691 999999259 999999102 999999011 999999645 997413262 443436282 999999404 999999398 -855753247 -534175602 999999899 999999900 999999830 999999900 999999902 999999518 999999136 999999009 999999656 703647650 999999882 999999631 700821085 282772125 -741495853 263518726 999999701 999999029 999999235 426342546 962600448 999999392 999999971 999999430 -988259784 999999212 999999452 999999942 999999875 751552498 -339391560 72380237 999999225 999999315 999999977 999999212 999999566 999999751 -580075574 999999204 999999733 999999596 -712538980 999999202 999999933 999999200 999999948 999999224 999999221 999999833 999999635 999999815 247038194 -796139921 876199284 999999724 -503429722 66729485 661638230 999999730 999999940 999999497 -951724366 999999372 999999966 1000000000 999999965 743904621 530821285 999999818 -806069205 999999778 999999972 -737660284 999999410 999999792 999999479 999999057 999999271 999999703 999999799 999999119 999999747 999999604 999999887 764509593 999999765 999999306 -576108862 153235791 999999864 999999780 999999619 999999807 999999524 999999235 999999721 999999394 -466474946 999999001 999999924 999999640 999999390 999999826 999999905 999999793 964497995 999999811 401217837 999999670 -562765865 493333500 -932718125 119565497 999999429 999999909 436166296 999999537 943052362 999999681 999999073 -254599871 -576095117 676328895 999999766 999999848 999999749 418073163 999999137 999999269 89437563 -244083089 945874086 -85282632 -149902438 999999474 -691221634 999999556 290191305 999999496 -163204403 1000000000 999999498 999999278 577278257 999999915 999999960 -712646640 999999866 -323043226 999999514 999999594 -578790976 999999281 999999725 -571640511 999999738 999999141 -231463915 585354824 999999127 79008405 999999029 999999250 999999136 -206406128 999999490 -85304271 999999196 999999653 999999716 999999813 841653381 999999492 999999801 999999450 999999392 999999516 999999208 999999410 999999765 999999691 -591006161 999999751 365832748 999999630 -287490336 999999339 999999171 646039683 999999237 -947132777 999999739 999999329 999999347 999999174 999999731 999999619 507643784 688671680 999999139 999999429 999999224 999999247 999999297 999999192 -125893949 874416367 -305229287 -614660006 999999759 999999556 999999711 999999790 -552195056 -176991935 999999470 696668850 999999427 999999053 999999447 -325329218 -940084139 999999821 999999544 269317373 999999760 999999571 999999185 475315422 999999206 999999227 636747157 999999119 -508452994 999999156 307234474 -491899196 999999899 999999757 999999973 611178721 999999080 -642356491 999999479 999999024 -173813106 999999851 551718675 999999248 943147544 29239435 991920630 999999447 999999837 999999268 999999876 999999645 999999987 999999768 999999048 999999626 999999583 508595462 -571617429 -733867584 999999669 732851756 999999004 999999954 -485167694 999999457 999999292 999999323 999999381 999999389 1000000000 999999022 999999455 999999438 999999533 999999189 999999283 -686862469 999999781 999999821 454334213 999999420 999999809 477063199 999999401 999999768 -573402455 235394928 999999750 999999617 999999696 -63951740 999999919 888829573 376883845 242436489 -705956988 999999257 -986712313 -722359945 -528247171 -982084563 646500185 -672172128 794798673 999999918 999999374 999999961 589274696 -120302234 999999052 999999750 830635777 999999828 -972437506 999999679 426412047 126791680 999999271 999999983 -8085217 999999604 999999024 -427257128 999999498 -11039608 999999261 999999407 -723147985 999999515 999999112 -497311609 559010848 -13543201 999999469 999999882 999999717 -257193334 786323774 999999034 999999455 226349059 999999496 999999800 999999163 999999249 197284609 999999036 999999902 999999654 999999581 999999340 999999228 -36009883 999999163 999999354 -30534886 -160306988 -15183530 999999655 -733072860 999999649 999999392 -840010922 -20115584 999999967 -744660600 999999666 999999247 587434812 999999458 999999582 999999292 -417066124 999999123 -23814211 999999753 999999502 999999612 999999185 611450836 -68502215 999999445 579069443 999999514 -716716784 734936428 999999478 -815957138 780173904 358349848 -805812911 999999572 999999070 999999261 999999871 999999619 -996283415 717453875 988836844 999999905 999999429 999999554 999999527 999999609 999999514 999999821 -500228317 999999521 52609022 999999251 999999324 909868232 999999793 999999422 -459757986 999999878 999999394 -314257617 999999330 999999560 -750226860 999999531 999999736 999999004 999999351 999999218 999999515 999999335 999999582 999999194 -338296129 114820472 -478898631 999999710 214600428 999999810 -589399424 999999103 -520864852 -691853966 999999573 195482189 999999209 737721635 999999233 -128677663 -722465894 603926744 999999483 999999077 999999985 49006886 -465202607 835268405 999999768 999999847 999999964 999999969 999999464 999999837 710817365 999999888 -126080613 -476520113 823112334 999999500 -844637734 999999609 -89425968 265430432 -265665451 999999247 999999370 999999985 999999137 999999661 999999888 903071009 999999309 999999045 -730387529 999999094 999999293 150961890 999999921 999999751 999999249 999999095 519836427 999999688 -483739829 999999113 999999397 999999578 -648085839 638636796 999999415 999999557 999999412 577919231 -127978563 324589127 999999245 999999305 999999432 999999014 335744313 -195111911 999999057 616462343 999999736 999999781 999999828 999999522 999999914 999999351 999999103 999999987 921373422 194001096 999999809 999999599 999999297 999999228 999999658 -55515470 -396480906 769001764 199942236 -739430925 415718140 614717661 999999599 999999540 999999275 999999366 999999375 159769299 999999209 999999181 802683448 999999066 999999255 999999145 999999614 999999291 999999333 999999712 999999105 999999422 999999130 999999143 999999043 549620087 999999682 999999894 999999988 999999823 999999738 999999720 999999918 999999941 999999561 424252766 999999068 -822155687 801076042 999999898 999999919 999999862 964217985 -756108016 976466637 999999218 404513538 999999501 -449440055 999999314 578950179 999999207 362258229 999999335 999999914 119067361 20530116 999999867 693437409 999999969 999999954 149960709 999999111 999999062 999999028 -109533963 999999019 -145488486 576522760 80843825 804813478 999999291 -136021867 999999577 -545652073 -41737342 999999118 999999990 -195922016 999999714 503888084 -30164422 -449129161 999999898 -636007541 747882660 999999823 999999950 999999280 -772920283 -691303890 335733940 999999392 999999638 -727158303 596932096 999999018 999999825 999999429 -307512697 999999034 -509592878 -585626391 -577793109 999999214 999999518 999999304 897759512 879531511 999999182 999999994 999999489 -49248837 876232145 -329609831 999999158 794422773 999999085 999999139 999999105 999999182 999999700 999999412 -953938056 999999912 -912853050 -330050887 999999053 999999096 235229547 -46252870 999999836 -248161122 999999746 -581677558 999999429 999999614 999999266 999999406 999999430 999999904 999999696 582366132 999999438 999999973 -814094767 -393312113 999999842 987976932 999999436 999999030 -308947381 422551251 999999203 999999319 211327381 -905747816 849211501 48390317 770034325 999999712 999999901 999999560 141119450 999999676 -465689221 999999740 -621905553 -107704076 999999793 749834832 999999431 32552246 999999086 372832770 999999665 999999725 999999017 205321515 999999315 264301183 999999832 -963833539 999999300 999999398 771089970 162408714 999999620 576835654 999999208 -985310903 -411644527 999999958 999999185 999999808 712362949 -774404787 -985325321 57817518 777706898 -552227082 999999265 999999871 999999651 999999744 999999876 999999995 999999978 -418471464 -405894791 437938339 999999108 -917720112 -201156708 999999113 -897564838 -902392421 829984979 999999607 999999271 999999256 -431462810 999999001 999999495 999999757 -322829263 999999970 999999375 999999401 999999425 999999303 -467044198 -834743673 -610831498 -730919961 999999913 824806876 -49602906 999999287 999999777 -979070903 345988076 999999358 999999234 999999822 999999116 999999476 504150836 -21766823 999999967 999999799 999999440 999999226 999999911 999999997 999999531 999999557 841239705 999999814 999999319 999999422 999999287 999999241 999999520 -622226710 999999425 483832128 999999636 999999774 999999416 999999439 999999902 999999040 -913487579 999999632 550435534 406621225 999999499 999999877 413160962 999999421 -756641332 999999650 999999712 999999308 999999947 588138171 999999262 999999883 -333055515 503261198 999999953 999999309 999999539 96996578 999999159 999999927 -416575276 999999778 999999533 999999947 -252610926 999999647 999999033 999999888 999999671 999999324 999999284 999999927 999999251 127326440 999999227 999999610 999999121 999999152 999999042 -250878915 999999762 467667496 265155705 999999630 999999092 149133616 999999358 174163340 999999958 999999210 999999307 -160217997 999999531 999999025 999999227 999999168 999999991 -578801527 -42155108 710213945 999999232 313536345 -628085657 999999042 999999958 999999600 999999895 999999036 356465962 -465915648 999999520 890445532 999999151 999999392 -245929240 999999707 999999192 447643343 999999821 766949076 999999437 -277747287 999999996 999999017 -75637676 940025943 999999349 999999750 999999465 -693946239 -401141468 -4236007 999999301 999999879 999999064 999999073 485605322 999999011 999999783 -387423577 871325560 492522649 233222662 999999504 999999544 999999870 999999218 413738238 999999513 -354911068 455249940 999999930 705374715 -174400717 -336333848 999999200 999999467 999999578 999999761 -215014532 -194172737 999999148 999999554 999999448 999999636 999999706 -447425507 999999909 -384513259 999999786 999999204 768934659 999999658 179411783 660493927 999999336 999999749 999999441 113376618 999999351 999999869 999999094 999999897 999999055 -316971033 -494423889 465386115 999999107 436413282 999999848 999999069 999999933 999999484 -109655454 999999207 -340064420 999999786 330238413 -958515324 -236590578 -115559697 999999919 999999360 999999042 999999844 999999839 999999816 999999092 -229208105 999999099 573870716 555481327 999999490 999999906 -533649429 999999413 999999138 144449011 999999291 999999339 999999601 -142855129 118397558 137169587 -13812131 999999749 -945015755 999999156 999999799 547307787 647191625 999999282 999999831 360216057 987453413 655503581 999999776 999999436 -437031002 999999818 997169409 223549345 999999157 -48814026 999999229 999999294 445094815 999999904 -327161777 999999039 999999050 999999098 999999670 999999685 999999864 999999232 999999232 999999858 999999843 -340845064 -550159552 999999747 999999980 999999788 366351859 999999910 716317935 999999984 532403623 999999283 999999602 999999797 999999348 999999232 -859328137 -308340991 999999996 511901251 999999387 848222583 999999843 292663998 -245781989 999999048 649186942 999999328 -41325008 999999077 -350187932 999999498 -185246342 999999668 999999054 999999173 999999222 -790360422 999999162 999999410 -813563589 -302632433 999999047 999999692 999999153 999999007 999999155 999999574 -425385572 -980479850 999999921 17694210 999999018 999999180 999999783 999999424 999999947 -618223234 999999621 999999008 -208549506 999999207 999999190 -185823626 999999086 999999022 999999738 -867143512 174397260 999999743 999999661 999999879 271389501 469581778 999999038 999999606 541056231 144774400 -486867116 999999874 132567893 999999846 999999261 -252294617 999999821 999999049 874086256 999999440 -657403620 999999114 999999552 958698789 999999599 999999337 999999021 999999300 -411922053 27136868 328755927 475110544 999999812 -692288932 750788017 999999863 999999516 999999527 999999813 999999743 108522271 999999569 999999334 973347330 999999597 999999973 999999664 999999228 999999776 999999033 999999370 999999178 -29574917 999999892 999999670 135666471 999999437 999999985 780637248 999999793 999999533 999999851 999999375 999999651 308303568 14080474 999999767 999999898 999999789 999999995 999999343 999999870 999999131 999999078 999999815 999999193 -286055464 999999058 999999597 999999516 999999026 999999868 928768381 999999725 275662599 -73276020 999999104 438089072 999999422 999999625 999999078 350937651 -61701098 999999916 -471374687 999999490 542005194 -924013756 718386955 -436478248 999999989 957399092 -169309582 999999355 -403590879 999999295 999999465 999999965 -516012920 999999220 999999956 144723389 10784568 999999138 530288095 541881365 999999290 -500042764 -672800713 999999904 999999373 -627745928 -299250824 999999132 999999418 999999345 999999334 150212589 -605232452 999999085 625028382 999999266 999999801 999999942 999999146 -470777086 999999946 -723479997 999999362 999999174 692997917 -670067940 999999506 999999381 999999670 539793145 912376371 999999180 999999087 999999517 -35762056 999999435 -976610550 999999917 -290290570 273649433 999999381 255592649 999999860 999999972 -91109872 278039101 867095538 -826377603 455883414 999999123 999999091 999999496 999999174 999999559 -807949339 999999538 -630270462 999999115 999999028 999999949 999999628 -626889200 999999480 999999755 999999280 999999571 999999122 -153553380 999999706 999999913 -702248276 -507167130 802053323 999999948 999999210 999999327 353714761 -292903226 -921221440 -868280085 999999094 287410466 999999152 999999168 75721146 -759118010 824989463 999999204 -214284203 999999076 87465440 616009947 999999215 999999810 999999009 -750714065 355583353 704516303 999999351 -769955675 999999804 611597756 572687677 999999369 -400558532 -95689879 118846899 649939655 999999578 999999922 999999554 999999657 791652323 999999162 999999230 999999460 932916916 999999322 999999446 999999751 999999704 999999929 999999037 999999319 78806031 999999642 999999949 999999493 999999208 729019246 -775308097 999999103 -934038657 -736609019 999999377 999999058 999999113 999999236 999999044 -262683433 965687541 999999004 999999572 999999236 340619060 -909569978 999999481 999999293 999999680 432356950 999999865 999999809 999999907 999999945 999999837 999999966 999999807 999999995 999999843 -74166499 999999645 309227954 999999478 103393435 999999657 999999310 999999271 999999047 999999881 119373453 999999996 958581606 999999612 430756314 570193036 999999199 999999054 999999507 999999694 999999913 999999867 999999793 -285468588 999999045 999999069 999999799 999999788 229413588 999999062 669692948 467633073 -309363533 999999392 999999475 999999619 -923889547 999999868 999999648 999999952 971491000 999999442 -683150596 -763551592 999999524 999999969 72960776 999999487 999999331 999999849 999999863 999999860 999999707 999999006 -604915642 999999424 -406966323 999999168 412005980 999999385 999999469 999999980 -985673834 999999747 -634624860 999999078 182423235 999999822 999999779 883068887 999999434 220670940 889383662 999999418 999999020 999999844 999999660 -921115710 322739944 999999653 697837738 213019942 596811985 -868921532 999999489 999999863 -251677624 -812134446 -317897011 999999518 -363094553 -58064496 999999633 999999374 999999638 -187703831 113474735 -200396957 999999527 -271777652 999999968 999999127 999999348 999999829 999999179 999999793 999999259 999999193 999999136 999999647 999999811 626564943 351498464 -435059896 999999306 999999105 999999337 999999178 999999094 -565364438 999999646 694531910 999999055 999999088 -226440711 999999552 999999791 726569824 804889759 999999936 802159143 405795863 999999490 -697858133 999999845 670262427 251719102 999999978 999999981 999999279 97821583 999999449 684055991 999999861 999999612 913139439 999999269 490082759 999999602 999999042 212828868 915200500 999999433 -40707571 999999871 999999969 999999807 999999259 947257402 999999077 -654216226 -585601955 999999262 999999863 999999635 33975385 999999898 -539005280 999999075 410231168 -535113228 999999887 999999575 999999028 -907202667 999999937 999999417 999999817 500174816 999999258 -228276917 999999036 999999656 385579091 999999297 999999751 341201824 999999765 999999296 999999726 -81498599 999999253 999999949 -761388485 -884514929 999999947 -283603641 999999806 -259194909 999999749 999999848 999999584 -948480161 -556522942 872993717 999999326 999999818 999999135 960981889 -27004243 999999943 838144693 999999832 999999464 999999023 999999709 -628259200 94896487 609078935 999999107 999999102 -173228231 216926939 -220327830 395028308 463681424 999999811 999999595 -375805745 999999055 999999565 -799069804 999999418 -325154591 -109280188 999999183 999999175 999999299 -158857258 999999638 999999793 -183060173 999999446 999999657 917229720 999999916 999999848 999999898 999999741 573021457 999999389 999999822 999999374 713211645 999999982 999999218 999999760 999999594 330605437 999999849 485757130 -756369902 224295917 999999550 999999315 -464480605 994039656 999999054 999999149 999999838 -915598300 999999450 999999059 999999619 119490111 1137766 999999824 999999983 54386651 999999463 999999678 999999357 -261089205 999999645 46152296 999999740 999999012 999999335 -146137962 999999819 661913523 904873878 -432961316 999999090 999999486 999999752 -306393169 999999039 999999052 999999364 999999101 999999547 -446128310 -481929511 551078857 999999404 -463400528 -94941035 999999224 999999517 999999610 999999769 999999732 999999574 999999966 599462170 999999656 -442924834 999999860 999999287 999999411 999999466 999999289 999999962 999999363 999999750 999999036 999999996 999999696 -244684249 -434356890 999999233 -338747923 -12943548 999999676 999999240 999999068 983394411 360566801 999999887 999999063 -656021022 999999213 999999097 995170253 -798328029 999999043 999999846 999999674 999999241 999999850 999999544 -410411799 999999547 999999544 999999023 556628961 938464874 334834631 999999199 999999782 999999634 48977865 -798507849 999999207 999999728 841488572 -803843220 999999300 -370118278 999999135 209676384 999999744 999999443 296936559 999999081 993672443 999999984 -744690980 915354963 492618966 999999678 999999907 607551193 174054820 999999294 999999415 -186749154 129512615 999999756 787897509 999999352 999999251 999999034 -314962808 -403850484 -545223041 896288855 -489935101 999999469 999999267 999999076 999999943 -107743099 999999937 762702815 857822056 685561937 999999272 999999319 999999429 999999465 228297610 576627022 999999678 -792207469 608426213 816827788 515047631 504154765 -797737886 999999205 999999299 204158894 999999456 999999060 999999792 313916491 442895731 999999672 834292988 999999245 -184366492 999999988 999999458 -923515451 999999517 -514030640 -444843108 999999421 999999174 999999937 999999699 -133083850 999999875 999999377 -488727072 999999282 748888683 -798953136 -304958574 999999869 999999865 999999595 999999414 -362510045 -494043467 288803770 999999816 999999001 999999013 999999651 -23464973 427295237 999999332 999999839 999999401 999999657 999999780 999999077 999999043 -222884016 999999562 733431423 -989976299 999999159 999999937 255976882 330926849 -843950997 901043430 -545227510 977488670 -691488195 587711767 999999965 999999807 999999932 -512518998 678019732 655068016 999999920 999999734 999999230 319069008 999999410 999999243 999999152 999999778 43765268 799639449 999999647 -532019246 -576727670 999999691 999999793 999999010 999999728 999999476 -479229571 -899286648 999999891 999999105 999999424 999999508 973446432 -345094627 999999508 -914381863 999999797 999999697 -814652926 999999498 -410358624 -464387641 999999638 -911956444 283478883 -183747122 250053828 697518163 999999706 999999211 365026540 999999869 999999144 999999543 -440948178 115862089 477216148 -293725325 999999938 -871167838 999999387 -479690438 604752189 -395781016 999999420 948277318 999999867 999999025 -295747218 999999172 -704706308 -844645041 999999364 999999448 999999755 999999824 -552809325 870807680 999999880 999999402 999999560 -930297150 999999817 -107513098 -102560821 999999475 777209593 999999641 999999004 999999273 -752291939 999999207 -558748731 999999741 -109477070 999999924 -494594586 999999436 999999270 999999706 999999085 999999560 999999488 999999730 -104815277 4427802 999999549 999999176 -222657540 -828935317 554897391 999999561 999999686 607851436 -237110234 999999135 217694095 999999920 999999369 -76678767 -451502694 99966955 320939771 999999978 849105212 999999960 999999265 999999382 -220066032 999999034 999999309 999999050 999999051 999999091 999999968 999999135 999999817 999999351 435448404 999999625 999999279 999999723 999999276 518535616 999999909 999999460 999999089 999999434 -940162234 163364412 999999668 -80010448 999999238 999999725 999999870 -931761226 -378926055 -660455781 999999518 999999924 999999415 999999704 -802579982 563362855 999999355 999999895 999999773 999999031 999999371 -26185599 999999780 238184791 999999079 999999500 -779621858 807299411 999999515 -902103403 999999708 999999469 999999155 999999408 852663131 -995074495 999999368 999999019 413012113 999999321 999999634 999999174 999999149 396342972 999999919 999999831 999999314 410686570 193252834 999999303 -912346079 999999883 567621592 999999823 999999886 999999579 999999526 -747190269 609473505 999999168 -697207615 -120915665 937462632 -913058403 999999182 999999815 999999422 999999552 999999651 999999249 -805259732 999999878 142731978 -258287613 999999277 999999426 999999885 301435403 999999565 827641156 999999536 -723474958 999999478 999999653 999999017 999999319 999999793 999999371 -261738098 999999282 999999262 999999999 999999889 999999316 483172684 999999564 999999843 999999228 -869866949 999999483 999999447 -169629339 670094109 130940068 999999849 999999199 999999284 999999580 999999871 999999265 999999065 999999937 797193070 999999899 -168196378 999999011 79393882 999999351 -733225277 999999653 999999424 999999713 999999457 999999991 999999030 999999159 999999862 999999280 999999126 -274450432 999999023 221354338 999999757 -698280921 116054079 -412082208 -230574367 999999147 230468343 999999611 670345497 999999070 999999661 999999645 304025537 999999413 999999547 38925557 999999721 999999784 -473659858 999999437 937343892 999999746 999999904 999999717 594790901 999999356 999999793 842584970 -114511012 999999447 -96301451 -763487125 999999170 999999506 999999909 999999733 -483598189 -215996736 999999112 -561434900 999999397 760859132 999999040 999999749 999999668 999999153 -880492620 -736703864 999999418 999999180 -213545638 999999880 999999607 999999975 18118949 -725120953 999999215 999999358 999999120 999999365 999999555 999999661 999999033 367821468 999999235 999999394 -264009871 999999390 -856017863 -529983947 999999443 999999732 999999056 999999451 -405763310 -617521120 -815894879 999999429 866485929 -976459038 999999261 999999970 465262452 56584550 560765108 999999028 999999688 999999125 999999451 999999996 963018709 999999276 999999582 607720343 999999355 -868156149 642664905 999999121 999999214 999999662 -773915429 -536517466 -303880498 113232864 999999385 -138469721 -544294082 999999430 605812652 999999692 999999349 999999974 999999597 999999252 -438832266 999999598 999999188 -972815335 293454780 999999259 999999669 999999197 999999475 -574289749 999999601 999999526 546813999 999999715 -429917466 -835174142 -56323817 -565265527 390538371 928229820 999999847 999999713 999999254 -852207196 764913208 -923657550 899565404 999999516 999999618 -731480410 999999345 999999373 999999055 999999576 999999152 999999359 999999565 999999812 -936282105 128151063 -818406925 -562513810 -217798479 999999596 999999601 -731156176 -867591183 999999306 311213881 999999535 999999045 999999441 639251488 999999292 999999280 44824592 -431427270 -573121710 999999824 -375756595 999999808 999999479 999999201 902555871 -371288940 999999697 999999814 999999817 999999473 222536822 999999593 999999369 999999520 399110933 -624345950 999999898 148138117 658606779 999999795 -455042019 109157971 329628730 999999426 -731334026 999999124 -168312001 -473635786 462159348 999999348 279843060 -9764868 999999648 -963653154 999999792 -526488489 241331323 999999175 -700800807 999999020 747569225 999999062 999999829 999999264 999999412 999999172 999999792 925157701 999999902 999999579 999999889 999999628 999999029 181682637 521549007 -719384800 999999311 -756840865 999999083 999999446 999999802 999999177 999999926 82583281 -96009407 999999075 999999762 978994448 999999277 -283690668 -853442464 -989126998 999999422 999999723 999999029 999999051 999999353 -182106792 999999737 999999333 -56478537 999999992 999999463 999999714 999999636 999999063 -470411025 60147241 363279623 32622827 788759969 -353291527 999999419 502940902 999999996 999999284 999999116 696730704 554928277 999999773 999999667 999999394 999999794 999999826 999999810 999999527 -74835927 891855299 -584706792 999999421 999999570 999999205 999999849 -3321629 -926771490 999999238 999999128 59803909 270239607 -745631484 999999903 999999938 999999430 999999860 -189753147 -37143409 -343377158 999999300 224885814 999999547 999999058 999999630 -996958148 999999843 973114253 999999092 -664208113 999999809 59559739 999999485 999999931 242699268 999999852 999999230 999999324 999999168 999999064 999999517 999999992 -869542340 999999902 999999735 475637846 999999065 999999469 999999131 999999579 999999247 48184936 400598657 -995343307 69419365 999999352 153918332 999999735 -190450566 309210733 999999755 999999961 999999544 999999704 605037006 999999914 351440858 -944533860 855060613 898907248 999999239 999999892 999999634 999999397 269066173 -531199857 999999481 640940423 -716346282 101734319 647929657 -713751211 999999063 999999561 999999582 999999833 999999563 999999146 -471224659 999999213 999999909 709494632 999999941 -321441891 359657626 733128433 -952886728 -243080298 -455619866 -730196262 420380595 -209643729 999999311 999999237 762893511 999999116 999999860 999999110 999999827 999999644 -365309287 -856819445 999999945 999999894 834735267 999999842 -15916032 966220897 999999254 999999187 137553439 999999910 999999552 999999607 999999529 -314434819 -280081191 999999927 -197324960 999999390 999999287 157109719 -844767526 -719332057 -987586010 999999565 999999133 835289757 999999483 999999947 999999430 672809801 -208688109 106502770 591611580 999999243 999999896 999999196 -322569631 359098427 999999948 999999783 999999501 999999683 -521463019 279004440 999999209 999999545 -821901318 999999997 694796599 999999729 999999155 999999848 -829822638 999999756 999999871 999999584 999999639 999999652 999999754 999999550 -907218788 999999045 999999949 999999738 999999380 999999942 430112927 -312325623 999999507 999999352 210740964 999999241 999999766 999999341 -994318465 818482692 999999474 -172570203 999999924 999999218 646394371 999999191 999999073 999999940 999999931 999999658 -21726203 999999442 999999998 135875430 852370471 310202659 999999697 -918552855 999999956 999999572 999999577 999999430 999999446 -372686137 999999877 -795814368 999999238 999999574 395803178 -249448234 360718205 999999352 999999150 -838688618 -351853444 303897087 999999999 -93813801 498303358 -52640326 882860411 999999412 630177553 37236480 884378099 999999796 999999873 401170139 999999610 999999047 999999179 774045293 251961452 999999495 999999466 999999819 -12981738 999999656 999999743 991933420 310751333 788097589 999999870 -772196242 -403885772 999999879 999999828 -570499023 388781806 999999407 999999935 999999674 999999213 999999084 -55089022 999999278 367833932 -21458093 -409150295 999999616 1000000000 874959197 999999967 999999597 136229606 999999289 999999859 999999360 999999162 139536576 999999533 117444770 -565753528 999999416 999999345 999999133 -841217931 145785664 999999495 999999272 999999291 999999519 -312147574 -910118674 999999426 999999602 999999270 999999591 999999035 999999709 439362911 999999658 -104681611 999999300 508174026 999999280 125554443 -341229572 -664477829 999999639 -556783397 999999736 755447625 970894149 296558821 999999522 -367904626 999999314 961038606 421514419 911358682 -908751825 -145903358 656768234 -615945694 -905611010 999999999 210742948 999999231 999999295 393836527 999999492 999999591 999999048 999999319 1000000000 999999048 999999346 999999304 999999166 999999660 568158533 125664858 -710991221 -256867375 999999273 999999760 999999172 -4754246 836916006 999999411 999999191 999999555 999999967 88035236 713782557 999999327 999999021 -274875852 999999959 999999709 999999805 999999793 999999028 408852193 999999772 999999480 444124246 999999650 -942669042 999999619 680292501 685592984 999999737 999999458 999999035 -466721164 4348229 999999289 999999904 999999667 852251295 999999745 -955752936 989248767 406950660 127857737 999999553 999999887 -64919656 999999147 -703748761 999999901 999999526 999999860 227001124 999999336 999999051 690362656 999999990 954113908 -205174447 -179093700 115165324 999999803 418581688 -608042828 999999053 999999695 -189098450 999999093 -422371553 999999362 -128149094 999999314 162165627 999999840 999999186 999999760 999999615 999999055 999999137 999999249 999999927 999999057 999999351 999999678 -809210486 999999456 999999734 999999966 999999329 999999762 999999047 999999650 160613032 -88409886 999999268 999999673 12730257 999999012 999999397 999999701 186286748 999999483 999999190 -987578723 -45227632 999999234 999999181 999999664 -102938153 511018631 -378443562 999999625 -607485573 999999492 999999542 999999095 999999204 130471742 999999757 -627309168 825926252 999999166 530057226 999999376 -651959620 -955180000 999999472 999999641 192053379 -906755555 999999630 999999473 999999626 999999803 999999929 464418747 104392567 999999391 999999470 999999859 -957011020 -360572755 999999332 999999019 -948863181 921863535 -327575919 999999923 999999789 999999350 -680822578 999999060 999999497 999999296 999999633 999999877 999999329 310591631 2491237 999999607 -770344115 -85070268 999999217 999999092 999999292 999999954 999999291 999999677 469387384 999999813 999999830 -532789430 130497691 999999718 -349874204 999999590 999999485 960462898 -34669034 -855495612 999999591 999999093 999999515 -927747482 999999156 999999776 999999300 -388250012 999999945 -510730368 999999930 999999799 753245724 999999648 999999599 180196386 907545290 504282244 -845216747 999999100 -581141757 30186807 999999013 999999933 999999064 999999043 725805504 -350691484 417317026 999999046 999999356 999999892 999999674 999999750 999999601 999999801 -338131134 999999816 999999342 999999592 999999361 -741140393 84616385 999999241 999999236 999999611 999999305 999999972 999999393 -23151453 -611825719 999999477 999999979 999999057 999999069 999999951 999999704 999999916 999999022 999999704 197934651 999999751 -535967879 999999982 635360773 999999050 999999552 999999392 999999971 999999108 939462473 997903647 607369689 999999248 999999688 999999451 999999240 340770270 999999088 999999914 125552596 -38368757 999999228 999999152 999999160 541721059 999999665 999999732 562364547 441373383 999999933 999999911 999999352 999999986 999999766 -845563866 999999446 -114817653 -122335172 -383130647 999999842 999999052 999999926 999999612 999999411 -24276541 999999358 379770335 130472968 -587581154 999999739 999999237 999999804 999999816 -300885149 999999962 999999475 999999981 999999888 496956953 -204237601 -151700777 999999952 999999489 999999203 999999214 942233169 601302999 999999967 999999376 -820170563 188659662 478282840 999999667 380829845 999999789 999999019 -561638283 999999162 38251275 999999305 999999300 999999513 148000554 999999738 -357446048 999999084 999999002 999999806 458349189 197867246 -233902425 -505988757 -53354701 999999712 999999910 999999847 999999282 466027573 -980125724 999999053 -705469579 999999970 -719512276 999999267 999999937 167519306 597446842 -446823304 999999359 999999436 999999484 476921971 76946032 999999407 999999987 999999816 999999247 255347893 999999213 815583086 -691578821 999999864 999999275 999999147 -350999244 999999258 216450271 999999323 999999558 999999037 -447889681 999999888 999999712 999999153 -735571459 999999960 -97100200 390885195 999999216 999999814 999999269 253114342 999999596 999999777 999999497 999999669 999999884 999999857 999999055 999999463 668604295 -751411034 -530505118 999999626 -513126904 999999273 -542224630 999999554 -365959410 -218894535 181127640 999999113 999999698 999999359 999999062 999999808 999999916 999999119 -726744080 -723051845 945682991 999999187 999999260 999999222 999999081 999999184 999999644 999999937 999999136 -857520332 999999435 999999483 999999244 999999813 -571277442 999999921 999999675 -500271538 999999245 999999205 -143696430 999999750 -370066121 999999619 999999473 737172957 -911406988 601449066 999999820 999999159 999999265 999999677 999999712 848823104 999999235 -991571105 -134168108 -135658432 396249815 999999673 999999873 181420622 999999893 999999863 -811317024 999999883 999999722 999999344 741769941 999999569 60923670 274983218 999999603 482988001 684899453 999999412 999999295 999999257 999999130 453422392 -579401927 -428335200 392343494 999999169 999999363 657533171 -90865790 860284748 -869098756 999999122 999999557 999999870 999999876 -849845817 -754654464 -827745766 999999194 999999220 -990245943 999999945 999999237 -564271735 999999431 991636117 872968234 930404677 999999876 -523327140 168087121 999999382 999999100 999999687 999999677 -667694745 204721057 999999524 420938275 -259294471 -228392343 999999042 999999689 999999702 551102210 72864704 -345917017 78552172 999999204 999999065 598152384 999999654 999999132 870139286 999999688 770242820 999999246 -600934681 -996863004 844295485 293609567 999999611 851011188 999999565 999999892 999999100 723212731 999999858 46878858 999999445 687521028 154706546 603746310 999999302 -921360544 999999662 -844594736 999999342 884783080 -343701220 999999092 999999810 862474782 999999287 999999677 342899460 174342028 999999190 999999772 -308267816 -676983661 999999939 999999248 999999778 999999681 999999799 999999310 999999293 999999845 999999059 999999841 858070107 999999040 735692284 999999888 901920211 999999135 999999788 -88893047 999999855 999999982 -256464610 613220277 999999791 999999048 -204121139 999999486 734002235 861628650 999999065 331401500 -512054968 999999737 -387771674 -547061234 273038444 999999584 999999148 940054424 -224750824 999999410 618710907 999999250 999999504 280568875 424673735 -972579335 999999019 -206959814 999999098 999999603 999999056 999999825 -572138868 999999454 999999313 999999227 -510046788 67457460 999999904 999999838 999999803 999999257 -877596013 999999192 999999093 842292009 999999504 958439245 999999824 999999945 -475054919 320219803 613968482 999999771 999999100 109545602 999999578 999999734 999999785 999999915 -604590818 -65398590 432967647 999999071 973465522 999999200 572662024 999999556 999999536 999999031 999999128 156396644 999999785 999999767 -399623915 170241632 -535427985 999999326 630221361 999999265 692571069 999999374 999999228 999999332 359096529 999999907 999999861 999999006 999999617 895885053 754027187 -382860702 429905988 999999427 -331575955 999999142 -704619041 -22260219 498140436 999999570 999999127 999999711 999999453 -500614592 -147523321 65187802 999999190 999999614 -777464079 704968367 999999270 999999536 999999844 999999452 999999280 999999659 999999145 999999373 419745462 999999772 -629123698 999999820 999999572 999999715 553951879 999999636 999999024 999999355 -233882395 -683265541 -742114911 999999708 999999487 60709572 -23359634 -109551298 999999090 999999346 999999063 999999957 -294996969 -642137157 302668470 999999375 999999744 999999244 999999929 999999984 999999369 999999162 999999105 999999962 999999103 999999874 999999591 -79602281 999999514 999999147 999999462 999999318 999999935 999999034 999999799 617735162 999999204 999999027 734994808 -315723909 999999651 999999047 -178857679 999999991 999999240 999999181 999999058 999999303 -478840131 999999449 725128866 999999002 999999058 999999285 999999673 307701325 999999449 999999882 999999923 999999788 -65669128 999999053 999999412 999999320 999999420 999999349 999999792 856571898 999999189 443396308 999999493 157194589 999999419 529337363 999999231 431906048 -574160984 -664257304 999999061 999999164 999999295 -766773359 -60166916 855702128 -914165134 999999605 999999661 999999968 999999786 -420434784 999999795 -470122219 999999644 999999149 999999877 999999127 999999688 999999451 999999952 999999431 440720963 999999140 999999080 999999554 129989162 999999528 999999722 999999936 907782036 -657036564 999999914 999999173 -124746998 403562248 999999472 999999541 76307114 999999725 999999453 -33514611 999999344 999999571 999999832 999999867 999999617 999999606 999999220 999999566 999999296 999999943 999999073 999999666 -4965787 131522351 877074843 999999544 999999345 999999180 999999617 999999075 999999978 999999418 -601295445 999999760 999999575 999999948 999999407 -285105650 999999093 999999643 999999253 394979455 999999519 999999280 999999194 -88272573 696465228 504239319 999999218 -150116569 999999984 999999421 999999513 999999927 -990939044 615215708 -23722567 488072224 999999453 999999608 -814277800 999999259 125369807 -429307281 999999284 999999417 -446319011 999999062 -646838581 234179393 999999939 423332741 999999010 -296025381 999999850 999999522 999999889 999999989 717052088 999999302 -285912422 -50422539 999999564 -776856687 999999247 999999124 556896633 999999949 964756839 999999116 -799496375 999999110 999999029 999999398 999999577 326630101 999999882 -537145680 999999306 762688691 243054065 373167306 -672937682 999999317 -224521049 21673720 -173229005 816927556 658472046 999999193 -735617370 999999638 999999278 999999942 306857488 -86497103 999999071 271256296 683634598 999999640 713322891 933214869 999999916 999999247 -290587691 809052494 999999117 999999831 999999501 -321738586 -864084828 999999633 -608570543 999999045 -86666679 999999132 999999597 999999137 566987372 231686371 999999810 219836826 57789959 999999729 999999406 184664477 -401302917 483905948 19337079 999999365 -784838336 -483447894 46386937 999999976 999999950 559248519 727277789 999999080 999999111 999999756 999999925 -307625743 -346119735 112132395 999999075 82574813 83769692 -416272097 999999346 999999998 999999499 999999496 977472546 999999880 999999596 209600306 625846056 999999383 -747994729 -932581248 803280774 999999483 999999985 -940469472 655737621 999999089 379295764 910259621 999999486 999999165 999999790 -337416847 878091402 -242177797 573950562 999999207 999999555 -727727039 999999912 303434536 -544567698 999999724 999999296 999999063 999999916 999999083 999999689 999999369 331764196 553600708 99770119 932099589 236658168 730317201 999999125 110690108 377852706 999999347 999999091 213256348 59266702 -605312234 -554368422 999999591 -966226357 -757616649 999999414 -730835475 999999078 999999212 999999598 999999835 999999577 999999514 999999709 999999046 999999535 -66172069 -697588044 999999165 999999969 999999787 280935050 999999652 999999918 77396463 -73153487 999999360 999999941 964363376 -715083199 999999716 999999893 999999038 999999680 999999336 999999581 999999618 999999200 -990606109 -673057927 999999604 -341321121 320443727 -87667042 999999011 999999859 999999453 700818206 999999899 416298049 999999194 698918827 604502120 999999100 925845127 999999152 875392108 733886582 999999700 160390370 999999639 999999931 -219936646 999999130 999999512 426874283 669315819 -8986354 999999316 999999339 999999690 -110988667 432612183 102382808 999999933 999999945 999999090 999999712 999999415 551293248 1000000000 235277751 999999262 999999930 -394399235 999999170 -283472917 -413796758 219077463 999999660 999999743 -270724470 999999167 -836006394 -246082037 825422490 999999540 999999016 578067682 999999188 999999391 999999534 999999988 999999532 -638300408 999999791 895079966 999999340 999999219 999999145 -133373288 999999989 999999927 999999565 350329872 999999232 999999328 316558272 -613828272 999999501 999999408 999999075 999999581 999999370 999999039 -843890234 999999167 -559485698 999999748 -915573111 887698403 239748438 999999615 999999649 999999238 999999682 999999108 -884608064 -679887767 999999551 999999202 999999866 999999241 -954393254 999999582 999999379 999999300 -527625945 999999528 999999547 999999829 244513458 999999831 999999763 999999840 248256264 999999987 882286699 999999178 414265528 999999518 362802786 509001090 999999782 999999076 999999850 -585595398 748378711 999999426 999999324 999999349 999999963 999999585 214861333 481296223 999999207 999999283 -593095100 999999502 999999110 999999863 999999780 -957250804 238235351 999999921 -390627152 24031653 999999727 999999583 -885158146 296857758 -202172608 -244910252 999999325 999999925 999999521 -913010081 -780315001 2218610 -608271616 402051432 999999074 373527032 -326288384 354013120 -604346041 358161608 999999145 4367022 -106944548 999999489 999999214 -283882945 459159144 999999830 641818780 577982180 999999579 999999654 73973138 -103660448 -998299920 999999583 -551335132 298298097 -186039122 999999748 10551735 999999021 999999246 976256463 999999744 999999934 432221662 999999478 -913183918 -107946550 999999443 999999236 -171421228 999999157 999999021 999999663 999999710 158154843 999999090 999999027 999999989 -203834014 -454057944 999999391 -274554551 999999066 -735825418 26246350 999999817 -196725366 -883591431 406901960 72877632 999999172 999999562 999999133 -268831175 -666550061 999999177 913625027 999999314 -731089408 999999720 327608589 999999279 999999917 999999845 768923499 -181911991 999999317 999999864 937149049 279156737 -429373072 999999751 999999495 999999996 999999823 920166073 -691940678 999999279 999999297 758604836 999999371 999999943 290325821 999999639 999999153 999999698 872153538 999999928 999999644 941557426 999999456 999999558 999999822 999999293 999999041 -2757375 999999435 -522118158 999999946 -8322243 141837141 -214785021 999999147 999999651 -727988533 -635467385 881362675 831025011 999999283 -317620030 -177335986 999999068 999999326 999999463 999999453 389700504 999999927 31345990 999999077 999999053 881452909 999999784 999999046 342041482 999999528 999999329 -274036405 -798649509 -695918245 999999483 454032472 956839587 -279607738 999999458 999999585 123409480 999999635 999999163 999999380 320990168 999999787 -135191491 999999493 -285789576 999999369 713895737 544180675 345436208 999999161 -411663874 999999835 -200196200 306196457 999999772 999999220 -344887582 872247697 999999214 999999531 999999182 999999893 999999694 999999437 -757515699 999999732 822269988 -930355455 -542681029 999999018 999999881 999999324 999999059 999999814 -653791418 999999545 999999631 999999864 999999130 999999554 -655781551 -562184930 -637631505 999999714 999999833 999999763 999999667 260561007 999999273 909611739 320318465 999999067 999999469 -237854712 -562022199 -229647731 447583978 -364984655 999999010 999999280 381430102 999999417 -638353585 -840308065 999999028 337540185 999999011 999999034 999999382 84608862 129792602 690371463 999999482 999999641 719519439 -937457050 999999541 -219440424 -148287383 999999500 999999720 999999226 -35507816 999999998 -649620400 999999010 999999566 999999226 999999860 999999345 981563583 -69669163 297966790 999999279 999999376 999999884 999999168 999999804 999999930 729213181 999999507 999999638 59223587 999999299 -472456804 91949619 999999411 999999485 999999238 999999636 -59369975 999999692 45685094 710870563 385369610 999999854 999999382 49726461 999999555 999999804 999999195 578015259 -443131005 419509988 999999143 999999806 999999564 999999852 -944290644 999999234 999999537 999999340 -581161282 311620415 -376427123 -203183220 999999486 999999898 999999963 -529280034 999999121 402058186 112784289 142642684 240232906 999999728 933609303 999999550 -353231502 999999678 -966725290 999999940 999999851 999999275 999999589 284137039 999999492 999999759 999999271 515910098 999999044 -55379937 999999149 999999402 999999416 -154082331 999999544 999999099 102234476 901750998 999999563 709979478 896893966 -559542103 999999190 -2558611 999999120 699928306 -490858263 999999067 999999481 999999459 -373436957 999999321 999999922 999999738 -174954077 -449739438 794209306 999999779 999999933 15659983 999999252 999999229 895858508 999999854 831944308 999999153 -209974627 557845329 833790758 136822668 999999402 999999554 999999873 999999351 -537248246 999999199 999999745 999999453 999999746 999999439 999999461 -614910811 -725562980 796792198 999999592 999999776 103684578 999999854 999999129 999999086 -973257095 999999789 54167092 999999428 999999120 999999823 490423930 999999827 999999057 999999438 999999041 999999645 311190162 999999497 999999715 -266704741 999999656 954057370 999999981 999999442 999999298 999999386 -630650085 999999925 839180983 -91638949 999999277 -380780799 999999617 -697841829 959252139 -236763997 581524128 999999475 999999666 470579928 -742116713 999999267 999999639 -386657072 999999551 999999919 -423223516 999999322 999999257 999999397 999999695 999999656 756656236 999999833 999999554 999999336 999999278 759078124 999999572 999999712 369201087 784274917 -454598448 999999385 -264526723 999999649 -310800603 999999048 999999677 297155672 784752190 955906615 999999949 999999771 999999281 373498505 -853040787 -789166367 999999962 999999254 -676829735 999999974 -208028106 999999238 999999422 999999122 307778355 999999719 999999667 999999507 999999647 -658271215 999999063 999999250 999999088 411853472 999999666 999999828 999999962 999999744 -554640327 -781578067 759098640 999999138 265778116 -749254214 -589905613 34605347 833485533 999999644 999999693 999999261 508979280 999999425 999999951 -992806889 999999395 152597524 -971689658 -615136940 662037948 890392704 779999587 -340452303 999999344 999999437 842326365 999999176 999999574 999999173 999999021 999999641 -663561101 999999878 -318864386 999999043 625526620 999999167 -398379821 555943266 999999915 936831964 999999767 999999183 505759754 -19363580 999999280 202034164 999999638 999999121 999999733 999999411 999999795 999999563 999999468 653738734 -640467610 428534119 999999902 372861951 -311019863 999999310 988150759 478514008 999999447 899014017 999999052 -404634166 999999547 -999470573 999999692 -200068567 170223298 999999884 -224122255 999999409 714724521 999999180 999999170 999999390 999999508 999999372 500571073 999999162 999999516 -52091442 172587152 -605435419 999999650 -953817419 136515669 999999370 -620892445 999999783 999999828 999999195 999999354 460397831 999999600 435925929 999999861 999999925 441424786 -726724821 -394739915 999999759 999999654 999999994 999999698 999999146 999999645 999999890 -789380501 999999879 999999308 999999729 999999271 -775949779 999999536 999999277 999999751 999999104 999999520 999999137 999999122 999999223 999999128 999999578 999999725 -104667162 589457140 999999411 999999246 999999240 999999639 999999982 999999672 999999362 999999345 999999011 999999077 24067397 800111519 -526626314 -191602107 999999165 999999012 999999821 999999686 999999210 999999875 999999912 999999122 999999933 999999398 999999649 -885801828 -314353127 -140877258 801369561 999999772 999999054 999999348 -940248273 -999776912 -128704609 999999756 999999151 999999137 394724913 999999206 -884291924 999999309 999999555 999999662 999999580 512656404 999999267 -182303099 999999001 999999603 999999650 999999315 999999255 624795877 482923327 999999141 999999839 214622843 999999402 999999544 -639274470 191104593 272464993 457856541 -121191194 999999599 924576825 999999574 999999946 451520895 825047408 999999568 -332860112 -778413026 763986780 89682061 999999640 469377552 999999512 999999856 999999545 999999774 999999990 999999904 807394455 990682000 999999021 999999407 999999891 -201915643 999999078 999999961 -107249345 999999411 -66534457 -359473964 785208491 999999932 999999372 999999374 151678979 999999223 999999046 912221872 999999187 227506130 -640548325 566656221 999999821 999999617 -108623771 999999968 999999751 999999055 999999241 -120301073 238195093 999999823 345118930 999999057 999999823 445422242 721437996 999999026 999999146 162275510 999999159 -607733473 -135567553 999999994 999999279 -454765147 999999609 999999093 35734212 999999518 999999802 999999741 858426114 999999684 999999652 999999522 999999188 243515560 157395789 -468838946 999999199 -628274863 999999865 40262094 737065270 -555899868 -874045360 999999505 485984034 -232526247 999999196 -761204014 999999758 -612377039 -740775004 999999464 -69609222 993905604 978605959 -137980732 280859547 999999347 999999602 999999778 -529777666 999999409 999999056 514283031 999999888 83034634 999999954 -513460202 999999555 999999463 -677319518 999999365 999999508 786128246 486436073 999999162 999999508 297651118 999999629 999999461 -303337525 237756979 498962626 999999510 999999161 999999804 999999189 432708819 -493954447 999999016 999999777 560620357 999999985 999999738 999999010 999999356 377945419 999999422 999999636 644461296 999999454 89674241 999999397 999999706 906985593 999999396 999999921 -119960639 999999636 999999504 999999221 999999463 999999836 999999730 -766293405 999999934 88397156 423820085 999999204 -503773091 601708607 999999871 999999265 999999520 999999647 999999563 999999761 -317119897 372778378 835365154 999999045 415597978 999999347 999999198 999999676 999999603 999999393 999999347 999999742 999999031 38224360 999999768 164232016 999999129 999999349 417528251 606368913 -968183016 999999675 999999049 999999955 999999962 999999997 999999637 948169301 -988704194 999999995 999999745 -32083631 999999004 -10634304 -832460219 401640136 999999923 -580208997 999999445 999999089 999999251 238424656 999999378 999999031 129262916 999999006 999999481 999999951 -512683405 999999494 999999764 -558656802 999999675 999999390 999999452 722254838 746782627 999999485 894867357 -553594895 999999813 999999544 999999203 999999341 999999058 638413451 999999645 999999044 -66138530 999999401 451859263 999999312 999999027 999999892 999999531 999999038 999999038 999999824 999999315 732490779 999999169 872229851 -381041076 638091963 568338426 999999897 -550849748 -568332147 999999201 999999902 999999094 -346288873 999999670 999999798 -927998419 -302835182 705827706 659098952 999999111 -288439754 662153129 999999599 -737665258 102695526 999999642 999999414 999999427 -495364510 999999950 -864776102 999999602 830770805 999999651 -539171507 999999056 -927554727 999999250 999999183 999999388 999999375 -548858049 999999005 999999968 999999108 -757378321 999999125 927190594 -87641975 999999153 999999967 999999869 999999181 748535736 999999710 999999094 999999070 999999281 999999802 -469595984 -983083447 999999970 999999007 999999925 439923420 999999743 999999342 999999814 -536759381 999999767 999999693 694213872 999999975 999999675 999999938 -667815394 -304897166 999999804 792569513 -269925176 545759646 999999011 999999234 999999368 999999464 999999920 999999434 999999315 205769444 999999828 686946639 999999051 806094962 999999355 999999189 -185234055 591636996 999999227 999999423 576947809 999999889 771791991 999999788 999999877 300206518 999999706 999999450 438108695 -98925992 999999829 999999283 999999719 999999449 999999015 999999878 999999657 999999109 999999845 486003804 999999467 999999936 717220362 -698788177 999999554 999999402 999999269 999999068 -808411822 999999409 747180599 999999427 -378736006 999999851 999999940 999999259 353838144 999999396 -982750248 -508700270 999999941 999999946 999999029 878734770 675606340 -310278456 -658024327 999999767 -771673831 -597642781 999999017 999999052 999999967 999999691 999999120 572964709 508539891 999999332 -129054327 999999303 999999904 999999562 999999542 999999391 -365866356 999999180 24538671 999999896 999999122 999999005 83932683 999999411 999999294 999999369 -297248717 999025679 948188278 451700697 999999007 999999187 999999314 -587871815 999999042 999999307 999999233 555320944 999999719 -129875237 -302004575 187645004 999999032 999999767 178373682 999999782 -19520029 999999597 999999585 -607879164 999999675 999999889 999999315 999999410 999999565 -418467624 999999072 7535994 999999285 999999313 999999212 999999152 999999388 999999235 999999676 999999239 -749403812 -908937831 -647974031 999999999 999999895 999999100 999999931 -506826213 999999866 999999879 999999155 999999192 999999859 -107231126 361052773 -54850915 999999258 999999160 -253560480 999999315 999999926 999999349 999999361 999999832 999999922 999999461 -95650931 999999188 -609669033 999999384 999999837 999999854 -785880188 -613727655 999999224 95090590 175284560 439292924 999999781 999999217 999999729 553905992 999999943 999999708 999999195 303405879 999999300 919053831 999999325 999999972 999999897 999999380 999999460 -609136278 999999990 999999937 999999760 999999360 999999411 999999679 999999980 999999195 487313009 999999237 126616455 999999442 999999423 937430556 556383887 -755351261 -619049124 -648156119 999999469 999999550 260182929 -352774346 984691069 999999105 372103929 632021029 999999461 999999604 -464848246 276179058 999999879 -643780820 999999083 -768760349 999999273 999999972 -231928032 222723780 -226774332 999999663 999999696 999999690 999999119 -696275066 999999805 -126791742 -602913193 -581127107 999999842 999999503 -955759891 999999589 -839471563 999999144 -837603587 -126664562 999999088 999999862 152481812 999999451 999999046 999999548 -210906247 815069457 999999596 999999375 999999929 982982534 435448067 915831744 78404872 999999979 999999901 690605481 999999035 999999543 -35901918 486008477 999999439 999999525 -812079754 999999441 999999398 999999301 999999519 999999605 999999083 716683893 -765552775 13264749 31250644 999999527 999999567 -443436938 999999101 999999230 999999688 -884714892 552371437 999999468 -397993279 999999862 -385683099 364001963 999999226 -459913947 696746021 999999039 999999925 999999194 999999603 999999839 -161325066 999999694 10759171 999999938 999999894 999999411 846957498 999999101 999999575 999999316 250504289 999999545 999999510 999999351 958532507 999999239 -242969981 999999788 -756566459 999999730 999999645 999999378 999999052 -59263143 999999018 999999156 999999110 999999159 999999338 999999808 600532358 999999358 -876923144 999999327 999999929 909084526 999999838 999999671 999999365 -432132274 198774808 267157761 -415791641 111985205 999999174 999999339 999999360 -335532612 -478059070 -706670236 999999402 999999198 999999865 999999553 974486006 911565441 -232236003 -74132746 999999569 999999264 999999832 999999017 999999180 999999912 247663340 999999076 681811746 999999166 414769898 999999091 999999315 686921191 -609813932 999999564 429491928 999999810 999999360 999999589 999999692 448868548 393119026 999999914 999999165 434426825 999999481 -297418705 999999412 999999002 999999478 999999053 -493328923 -132312622 999999461 -233649955 999999365 999999891 999999085 999999338 999999062 999999177 999999297 1000000000 -104152313 -746578975 999999291 999999643 999999393 227829258 999999834 -775120197 999999121 -58563790 692948857 572246241 999999786 -262709375 -55330584 406259098 999999292 999999762 999999270 999999521 999999343 999999105 -299696154 -914707262 999999466 999999482 214187273 999999362 999999829 999999924 999999221 999999331 563421915 55395303 999999020 999999006 999999152 999999428 440527049 999999913 999999784 760764446 906940313 999999522 -138271536 676570086 326750790 999999958 999999501 999999084 999999314 999999058 999999481 -244203444 999999532 999999720 999999150 999999160 999999782 999999802 999999992 -865994257 329212377 999999646 999999984 999999439 999999036 824124469 999999858 999999901 999999811 999999452 999999508 -143277306 999999045 -245038963 440992126 999999975 999999764 999999213 598616254 999999139 999999825 -737789652 999999967 999999376 247350859 999999245 -245601291 424128997 999999442 999999694 999999605 292136 999999996 -23476980 473239524 999999918 999999983 999999902 999999875 999999952 999999652 999999494 999999729 999999953 730616969 -584381281 999999914 40634154 999999800 999999240 999999912 -374141798 999999496 999999205 -481486292 999999913 116033315 999999582 -123718260 815192522 999999398 999999839 999999522 553856318 999999189 926482656 999999597 -937084213 999999595 -997046850 999999207 450865549 480951256 999999232 999999444 999999857 294841467 999999637 999999119 999999093 999999193 999999064 289418520 999999635 999999034 896848362 936595362 999999650 999999280 248953263 -718084626 999999315 999999743 -7068962 999999173 876076655 999999354 -250886992 435147418 999999116 999999350 999999550 400412726 -965197431 283110446 999999914 999999166 999999234 999999250 999999917 999999128 -891262242 314539072 425600713 999999312 999999584 -946708635 637871110 609138351 999999083 -535547360 -765438815 999999885 999999846 999999447 999999534 999999204 157120521 961342977 999999360 -227257963 999999769 -589292030 999999060 299134403 -159268741 764514294 999999602 -30580758 999999157 -980681373 999999522 999999125 999999250 450412242 999999461 999999269 999999033 -388580173 999999681 999999044 -247571383 999999404 999999621 830817283 999999428 -385830560 999999695 -658450741 999999329 999999811 699418280 431799042 -976737861 999999386 999999200 -476414738 -996235644 999999322 -388944397 999999726 999999201 999999163 586841686 999999379 -213767871 999999967 999999639 133897940 999999977 999999619 999999957 -751805325 999999129 999999146 -840207834 999999961 999999006 -560059547 999999807 73251453 809324278 999999341 999999968 999999121 -302433683 999999784 -461113107 999999306 -349753836 999999523 999999278 352378462 999999165 999999644 999999962 999999890 765888078 999999850 999999527 999999182 999999366 999999734 999999038 999999414 -793116382 999999079 983721907 999999436 999999531 999999771 -436498800 -682695640 999999130 25849619 999999512 478105557 999999410 999999513 999999701 565787145 -483908119 -972801642 204611824 999999848 -686747445 999999788 483029394 999999997 999999393 888491177 999999823 999999471 -864636816 999999644 999999855 999999814 863918842 999999992 999999417 999999611 700612960 999999398 999999115 -832775799 999999182 999999243 -612448192 999999932 999999872 999999397 999999037 999999883 999999394 999999781 999999601 999999020 999999917 335819420 532531812 999999690 999999366 -552194736 5842135 999999541 999999202 999999190 999999007 138643099 999999656 999999609 72817698 999999535 999999947 999999927 999999443 775597173 -965329965 745139092 999999723 -450040974 999999157 999999969 999999350 999999278 999999200 482202569 999999261 999999874 999999395 999999356 -233280370 -950376240 -290317110 999999896 999999107 440423278 999999959 999999223 999999012 999999362 999999200 -645699600 999999924 999999568 -493313950 999999761 999999647 999999068 999999500 999999919 -218519866 999999010 999999550 -912019895 -992250990 999999492 999999760 999999856 185747570 999999557 448109878 999999685 999999392 999999373 -503818484 999999222 999999813 999999544 622726955 605083936 -368177205 999999735 701428307 300582679 999999851 -538378021 -761378355 404642722 999999661 999999577 999999184 999999149 999999750 999999669 947375791 999999140 999999841 999999550 999999108 999999020 999999303 33332075 -3266876 999999406 -385726016 -964463822 999999877 999999987 999999690 -440367866 169727254 999999946 68324615 271531305 999999215 999999890 999999036 698819347 682672268 999999850 999999078 999999911 -77490281 199412258 999999025 999999497 999999767 -240496773 999999258 999999590 78735012 -83721159 999999244 -590685969 467789707 999999899 999999454 -886912810 812308283 513581712 734236147 999999485 999999491 999999435 999999203 999999319 999999980 999999283 999999954 999999248 999999857 999999285 999999349 54113620 662055400 808580374 -569034037 999999682 -427476953 999999364 861000845 -465081505 99271066 -1331376 -448876357 999999123 999999889 -517744219 630954115 -709198198 692504499 999999811 237114014 999999667 999999620 999999607 999999022 999999483 999999963 -563538068 999999217 89165278 811573660 999999741 999999610 999999059 999999560 999999880 999999984 999999604 999999158 68436375 -964595384 -534199604 318011919 -790318322 999999347 761891894 999999982 464476468 999999897 -754640338 999999616 999999452 -479630776 -872788836 -564689375 -536917575 -617686622 879391528 -379585738 999999681 -847074786 999999437 999999816 999999926 999999935 999999660 809368773 999999498 999999560 999999574 999999532 999999204 999999778 937245848 999999226 949053818 -524914455 -532082095 -357553715 -418441110 999999976 999999726 999999558 222429227 999999574 986074119 651752717 999999611 999999051 999999288 -256272313 166539649 -237725995 311618473 617619026 999999988 -889325801 999999466 999999917 999999688 970449836 999999635 371833557 999999130 999999331 880069578 -11316709 999999118 999999279 999999548 -607637627 999999146 999999306 999999871 999999965 999999741 999999692 195685544 999999493 898599358 999999925 -231809464 999999402 999999884 999999772 999999338 999999456 -703381994 188764452 999999602 999999123 59295629 999999912 999999815 597042056 999999176 999999376 -45588989 999999453 477501725 999999399 999999453 999999525 999999213 437818312 999999520 999999458 999999789 999999801 452212756 999999651 999999588 999999803 504998737 999999714 426465565 999999928 -848641968 999999983 999999988 999999190 999999607 999999329 999999295 999999222 863823271 999999026 999999628 -108935021 999999966 999999573 -941377614 575237329 466560369 999999982 999999156 340037394 -426362172 999999831 999999288 124999999 -195733503 -695402845 -422996080 999999222 999999894 999999754 999999493 999999038 365973992 999999758 441828492 -22865454 999999899 -967201533 322502185 845341849 999999377 209382435 999999185 -655230605 999999133 999999345 999999576 365199871 999999721 999999241 999999451 -361858017 999999484 999999022 999999783 516154229 999999346 999999448 999999573 999999096 999999783 -146730374 999999099 -812609331 999999990 -808268269 999999155 999999666 -53106762 -207316109 999999780 999999491 -625171538 999999947 999999895 999999664 721702187 199918633 -47501087 -907860889 999999201 217641681 999999414 2921452 999999056 999999412 999999327 999999909 -926230015 999999020 999999195 565676517 999999622 999999909 -532987435 999999627 999999719 999999563 999999139 999999964 367421998 970535806 735464400 999999352 999999204 999999160 999999725 999999837 999999760 999999703 999999296 999999808 999999759 999999184 999999118 999999716 -683373103 999999167 999999847 999999309 179319168 999999841 999999605 999999639 999999040 -360957633 -973291512 999999201 999999220 999999236 999999314 999999482 999999316 999999716 999999014 999999494 999999851 999999296 999999822 69569756 999999888 999999315 164245093 999999923 999999544 999999867 403367996 999999682 -441094550 -270977344 769177646 -635683845 -843881150 -729055840 999999586 999999122 999999240 999999606 999999127 999999579 999999101 999999888 746036141 999999422 999999907 999999809 999999114 999999076 -117158126 999999506 999999832 999999666 999999105 999999338 224489680 999999586 999999314 90264070 999999715 785779515 999999002 103616029 999999617 -205925631 999999216 999999674 999999901 319648702 999999101 999999611 -738978485 -7019084 999999055 584471371 872591981 999999207 999999632 999999775 999999352 -845768771 999999311 999999944 -361537525 -281548914 999999623 461076767 999999851 999999678 999999474 688808867 999999429 -46072755 160028406 999999026 999999037 999999441 999999636 999999141 999999180 999999648 999999427 999999839 -752427797 999999132 -398629436 -823516332 445062935 999999471 999999104 -496495481 999999140 -772869772 999999894 -601659614 999999921 999999485 204990549 468663820 999999267 999999675 -250673394 999999109 999999097 999999220 999999642 999999871 569864270 999999019 999999081 203094046 -667143678 706665501 999999824 999999623 999999174 999999017 736084403 -161290914 999999949 -443935264 -20036180 999999886 422613451 999999665 999999675 -380613374 -797201033 999999256 999999087 999999967 999999614 -501492697 999999114 999999269 999999023 999999714 -2231139 999999665 -942515234 999999133 999999378 999999575 361734423 999999074 999999161 999999216 999999480 999999395 999999484 999999111 999999736 -516950360 -494227187 999999473 999999177 -919226662 999999382 945024143 999999370 999999544 -920070874 999999867 999999581 905376888 -936727628 999999264 999999607 185834276 -298480581 999999323 822590511 -730988438 -896738652 -634840249 852506611 -444059841 662265386 999999713 76350732 999999091 999999012 999999497 720653451 370759147 999999585 417460674 999999253 999999591 999999713 999999506 610391528 999999211 999999093 491329822 999999831 999999413 999999335 999999135 999999453 999999147 999999947 999999328 999999102 999999898 -341505021 999999332 -734090304 999999064 -767715658 -771298152 -384810844 999999957 999999266 999999339 -157584929 520193040 999999377 999999663 280610898 -85030817 999999262 999999106 432455475 999999899 -218944506 -458665166 345492873 209475684 222406311 999999807 -801740818 999999402 999999356 -557518779 346880919 -943615360 988657653 651851685 999999187 104223917 179116863 999999231 999999452 38276250 999999112 999999420 999999007 914027406 -893334154 -119506478 -762704834 999999332 999999670 -485028351 999999217 999999453 -849757242 999999057 736048315 999999657 999999701 999999250 120908816 56640457 999999561 -709470875 999999143 999999972 -647158912 404624155 999999718 -21195539 -871898152 515438864 975563292 999999132 999999534 -48928446 999999131 999999041 999999487 999999695 999999451 999999659 984903070 999999529 999999210 999999811 -173339716 -916119919 844944079 999999597 999999555 999999570 -778549005 870472867 999999587 -796814499 -121069506 999999759 999999933 999999128 -935582550 482446268 999999263 999999401 999999871 999999053 133802353 344838025 -905871567 999999877 999999883 999999992 999999808 999999098 999999255 999999238 999999857 999999116 999999448 883595501 854716283 999999914 99456605 999999892 999999257 -956197242 999999246 999999687 -755825180 866957999 999999469 285672216 999999320 214767075 999999462 -468629638 999999941 999999180 999999718 999999818 -968635324 999999623 999999001 320856036 -633686055 999999394 999999556 999999149 666109184 999999156 999999133 999999385 999999920 999999165 535855703 125686236 -992764034 -555711674 999999549 -543668746 -478113185 -924245280 107653504 508520414 999999138 -520222893 365819114 777046951 650773794 999999136 999999873 823007392 999999997 290380645 157936924 999999497 999999626 999999311 -59996860 -855859738 -887380140 -963541024 -375793663 999999169 999999257 -129775866 999999485 -442353955 999999851 999999770 32414281 640736480 482090336 999999399 999999184 986895544 999999455 500055672 -823912093 999999402 999999606 999999387 -830459928 999999755 999999094 189263032 -75603188 999999526 999999466 999999876 999999268 -66116033 278160749 -767366354 999999771 -840549587 145598305 999999980 999999904 999999971 999999704 -727044278 999999217 999999544 141553360 999999130 999999474 999999824 999999039 999999093 999999985 -34034353 446267053 -955358069 999999278 -311893644 20398498 999999978 999999336 7536367 -946842454 999999793 -562325052 666348424 999999488 999999046 -75358568 909140896 512217351 999999748 -246506347 315838492 -28802040 993035586 999999894 621075683 999999321 416503385 999999124 999999687 285290192 -536080608 999999027 999999179 999999644 999999224 999999173 -250443666 999999638 999999914 999999692 -27805445 584244445 999999097 999999175 999999189 999999856 999999868 999999883 984044976 999999666 999999581 999999517 -378345951 615790319 999999614 999999648 999999004 999999181 368304614 956213597 999999275 999999567 533592409 999999547 999999803 999999475 -745260046 999999157 -157482073 999999693 999999602 -952384836 999999808 999999850 999999504 999999487 999999848 999999647 999999452 -894143741 999999351 999999404 999999556 999999955 -287472232 999999706 881235098 999999861 999999550 533021630 -658305739 999999882 999999139 -685782948 -831720275 999999272 999999260 999999911 -995173013 999999995 358637180 555289741 999999878 999999162 -558630801 999999570 591032689 999999754 999999007 999999195 999999576 999999012 999999911 910909926 999999627 956888733 999999290 -90149338 999999878 252925734 999999496 999999839 -417995091 999999665 443802081 999999066 557467450 999999236 -886917631 999999920 -93183360 999999914 999999407 999999392 766400414 999999983 999999539 120134474 488448363 999999916 707804184 999999458 400052750 999999956 -758117994 -497456772 693385194 999999573 999999849 999999618 999999385 999999531 999999864 999999569 999999801 999999997 842606297 999999902 236103695 999999474 999999757 999999764 999999350 430017216 999999405 113475022 -610341282 999999140 -852894393 999999714 999999133 999999503 999999461 999999265 999999613 768771323 999999080 999999972 -625800676 999999682 999999656 999999811 999999062 -302295216 999999640 999999847 999999824 478608327 999999199 999999800 999999650 999999541 466756107 565565246 -715256084 999999632 999999786 628225858 999999036 -819207933 999999236 73438341 999999188 -999877653 999999359 999999032 999999470 999999419 999999478 999999714 999999421 999999946 999999491 999999833 999999165 999999855 999999073 999999563 546562696 999999092 165976603 -602142987 770010408 -335468524 999999793 999999036 999999641 519175979 67836901 854723542 999999351 999999716 999999716 407373355 999999705 -988635001 -806041418 666451533 999999273 999999778 999999687 999999395 999999188 999999630 980411478 999999039 999999703 999999544 999999134 963016797 -782221636 999999072 999999260 971000630 999999632 999999475 -310974325 -570553666 999999975 999999704 999999070 -25402823 999999405 801133558 999999607 999999561 -690406630 999999438 999999592 999999005 999999736 999999259 -749516549 999999372 -688624580 999999347 999999807 999999339 999999208 999999347 12578116 364555986 999999324 -753870804 999999305 999999225 999999057 999999524 999999470 999999942 -901392084 999999657 999999651 -863911828 -984090516 -125487655 118616406 999999112 -870235228 999999302 -811720023 863361753 999999649 999999631 198442897 -788885866 999999623 677637114 999999909 999999187 669400739 999999820 999999074 999999302 999999030 999999627 541859540 342366465 799212910 999999714 999999890 999999364 999999172 999999041 -490665020 -413593880 999999158 999999989 999999914 999999255 317096552 999999854 889634775 999999094 -443036507 999999780 -398407393 999999614 999999793 999999943 999999220 964755995 287364852 999999421 999999625 -401315994 999999577 997985119 999999791 999999006 999999731 -36895988 999999577 999999230 999999142 -550979862 999999861 999999854 999999301 348029057 844272711 999999557 999999940 999999671 -935678911 999999266 999999896 999999487 -708212233 -124074985 999999201 999999793 -29208204 999999364 999999199 489353460 999999427 223011731 999999725 -241743641 999999968 999999419 999999081 655833079 999999257 -923589739 563940604 526726189 999999866 999999886 999999901 999999290 999999998 999999615 -209809008 999999731 665525214 250760847 147598686 -407436305 999999494 863898148 999999539 999999566 -14638660 771865783 775863758 999999031 354563846 999999412 999999715 999999692 870869188 599858174 999999169 999999274 999999852 999999867 -130200407 999999236 999999430 999999154 999999545 999999887 999999293 124167542 -524058925 999999810 598476400 999999102 62777058 -97225551 999999124 999999312 651932341 -380739107 901162333 -564442020 999999848 -752856692 999999285 999999091 999999924 -765115894 -130653931 999999634 999999032 23688416 -372361078 999999353 999999345 -291527826 34650461 -564186716 999999466 440070904 999999090 999999620 -71735024 999999049 5734115 999999072 528955396 999999099 999999676 999999185 999999401 999999073 999999939 -688578070 999999323 999999564 999999535 999999660 999999554 513453814 999999224 -993278625 999999067 999999426 999999787 999999474 463150567 999999433 171837994 999999364 999999235 -593811046 999999702 -66589233 999999059 999999825 999999309 -446356555 999999605 999999451 999999478 251425517 -716065726 999999147 999999942 747320939 999999525 999999695 -666777453 999999515 999999775 999999781 999999471 999999454 -255214208 999999789 999999924 999999087 999999929 999999426 999999531 999999186 999999752 -230035772 999999033 999999672 999999420 -614100888 999999052 999999386 -491876775 999999352 734409456 -313334289 999999491 999999075 999999052 -617131392 372647258 999999332 999999459 999999144 -402270263 -8666058 999999278 926206697 999999605 999999160 999999698 999999902 286990979 -40588784 999999907 999999808 999999825 -380566408 999999610 -639863067 999999013 412940319 999999302 999999029 -449917385 999999194 999999361 999999216 999999069 999999661 -434097267 -907669116 999999377 999999797 999999560 999999143 -919510400 999999047 342425085 999999547 999999310 999999035 -891437208 -134718277 183896945 999999687 999999070 999999792 999999538 999999132 999999491 999999187 413348152 999999620 999999341 999999006 999999709 999999174 -988399514 999999692 999999342 -400318077 -430559910 999999337 999999828 999999195 999999684 999999562 978312480 999999661 999999940 -862902258 999999067 847145556 691720969 999999713 -868974151 999999951 999999159 -698831232 999999650 999999258 999999637 425175375 -931256639 999999329 -599744473 999999595 -516441307 999999611 999999579 999999467 999999197 494564622 632652860 999999838 -238391240 -767979001 531001863 999999423 999999768 578303654 -873713898 285658296 -590944440 -615285696 999999797 923612377 62276661 -566642802 999999485 -614060365 -81728667 -706103933 999999902 999999933 999999499 999999584 999999326 999999716 999999437 999999885 999999066 999999769 999999167 999999014 256242876 999999013 999999581 -516435246 135242009 999999573 999999020 586895341 999999865 999999464 999999390 -753494226 824691555 999999070 999999135 999999630 999999800 -528726051 136506273 999999572 999999424 -813263600 999999378 999999678 -728527768 -114830481 999999200 999999261 999999159 999999255 -616657056 -915977710 -821126401 999999741 -623031465 999999807 999999194 -694676854 999999727 -711864016 999999858 999999388 999999790 999999813 -458312508 685015978 999999498 751691178 999999124 999999560 585130302 999999239 999999356 -915835715 -924340170 544803878 -852285082 439629575 -936322872 999999997 -182888986 999999279 999999621 999999239 999999367 999999559 174913953 999999157 999999037 999999035 999999503 999999405 999999703 999999158 999999894 999999825 479777904 999999941 999999116 359782733 999999983 999999550 999999992 -745710028 999999461 999999379 999999315 999999712 999999171 -131721346 999999111 999999297 999999924 999999895 779805989 57206648 380661327 999999522 598795266 159071032 605786829 999999904 999999926 999999474 999999519 999999059 999999878 999999074 -528734614 225503535 999999517 296108696 999999880 -447791955 999999207 -461968848 999999073 999999915 999999984 999999883 999999520 118922909 999999330 -551369089 -512035480 193128489 345569012 -313092746 985701204 735219701 -348356881 999999313 999999839 999999483 950115197 999999757 999999348 999999679 999999257 877759837 -933054863 999999685 615890941 999999551 474891259 999999866 999999628 999999709 999999127 721590380 999999674 999999177 999999986 999999675 999999675 999999013 999999534 -648022895 222708824 -640778343 999999293 999999229 417058668 560021033 998775934 999999120 999999075 999999149 280261218 614596667 999999651 999999626 999999196 999999195 999999486 999999599 878187469 999999996 -839166238 863383151 999999236 -143417798 -741712872 999999621 999999295 1000000000 999999165 999999055 999999713 999999713 999999102 999999704 999999553 -831855060 999999495 999999845 999999722 829913805 999999228 -497012815 -722892430 109463395 999999870 999999541 999999196 999999083 999999723 999999533 999999197 -856921865 999999181 999999843 375388536 999999875 999999613 999999771 999999787 999999827 999999434 494221565 999999318 999999434 999999890 999999825 999999695 713846231 -419414077 999999507 999999841 999999272 999999081 -929075505 999999928 -57681193 999999489 637755339 999999545 999999850 999999489 999999197 999999919 999999310 999999210 999999499 999999716 -733865763 999999140 999999115 999999208 999999147 438334981 999999428 999999420 999999764 999999205 999999806 999999804 237054513 999999551 999999225 999999415 999999863 999999875 -551394941 999999743 999999294 354128942 999999549 999999363 653102938 999999920 999999962 999999661 999999941 999999796 -363887270 999999127 999999404 999999085 69678078 999999675 -357009353 873887539 999999638 999999682 999999790 999999283 999999266 -236326083 999999886 999999693 -936049202 999999151 657788911 -915710836 999999655 999999387 999999668 999999971 999999196 -281896708 999999365 -580026703 999999976 -695329182 -825332601 999999889 999999592 999999769 999999088 999999251 999999419 -430108787 999999336 999999264 999999215 999999039 245562854 999999861 825613172 999999608 -48380316 999999929 690221929 999999272 800015230 -32576694 999999912 999999408 999999664 999999113 999999837 -251111455 846238564 -113416695 999999670 999999645 -334381022 999999751 -102294164 999999113 999999540 -419126766 299638999 999999057 999999075 423947532 475733659 999999699 999999431 210782504 999999793 607038788 236326045 525340693 999999542 999999201 882965442 999999666 999999797 999999442 999999404 -182578823 852866150 999999410 999999497 999999405 -297188366 -393203097 999999141 999999042 171730369 999999305 999999006 999999641 566778577 713030359 -576437258 999999097 999999964 999999290 999999006 398912462 -17909225 999999508 999999038 173293042 280406728 999999144 876736659 153112937 838858229 999999066 -918946357 689913262 999999698 -409802654 -163295967 999999286 -642233882 -889699910 999999119 935268338 435458186 999999055 999999565 720249606 999999978 -312927902 999999189 987194611 999999082 999999473 999999286 999999971 875883144 -795614224 999999441 999999312 999999861 704338149 999999975 -874778269 999999725 485625820 999999590 -301885561 999999296 999999234 999999867 -991996517 -908704647 999999086 -885752981 999999438 721157090 -986267270 999999488 999999154 999999724 999999108 -614642874 -751743001 999999765 999999184 999999035 541187523 999999804 999999548 435326777 -804993213 999999061 -880803867 999999252 84423843 999999686 347656857 999999933 999999695 999999701 999999584 999999712 163338412 999999220 999999713 887791727 453839440 -629650455 999999409 999999510 999999902 999999314 999999425 999999920 999999552 999999521 999999538 -874259957 999999716 999999826 999999227 -771290899 999999527 999999038 999999356 999999820 999999451 419988311 -817874950 999999688 999999857 999999745 999999781 -295038366 999999675 999999433 -225249084 999999891 -371039423 999999694 999999064 999999517 -848192620 999999559 999999492 -296143617 999999671 -386399833 999999556 1000000000 -715117382 589167115 999999863 999999508 999999917 999999666 550780852 999999883 315983791 999999798 743056880 999999244 999999488 993864807 999999850 535815831 -910297832 -384930226 -479310057 -470789934 999999934 999999585 994920654 999999918 999999987 -520907508 645841696 -109126010 999999313 199951530 -837635660 790761257 999999279 999999066 -275808280 999999414 819670306 -24598586 999999846 999999991 999999371 156028732 999999528 476444854 999999578 -842443573 999999372 -798733567 581783537 999999076 999999459 999999522 -314218862 169541152 554459558 999999086 999999426 999999174 342303083 728824214 173607913 -328658854 999999089 999999348 -406007754 456905950 999999430 -289559270 999999216 999999790 999999863 999999757 976089235 999999639 999999752 999999091 999999934 703507458 124929016 999999452 679729707 -572601221 999999058 999999342 999999134 999999765 999999697 999999394 -768201339 999999680 999999557 520640728 279164687 999999281 999999156 999999587 999999065 999999689 999999860 999999969 871888440 999999666 -221543699 999999334 -626718022 999999566 999999366 999999862 999999463 -844397486 999999209 999999444 999999123 999999945 999999006 999999771 -460487742 -431381189 999999244 645636052 999999491 999999669 999999098 703890439 999999412 256323519 -356077138 999999825 -367976714 -927308942 -744126525 999999289 1000000000 999999164 999999659 999999003 999999263 999999334 999999669 235308975 999999520 -443977819 999999645 176304074 999999871 999999086 999999760 999999462 876151705 830922326 999999828 423657051 999999001 999999738 999999493 247660753 999999394 -165390155 999999807 999999519 999999381 999999369 999999379 999999661 999999065 999999391 999999064 468155308 -566841305 999999576 999999225 999999874 999999826 999999649 999999260 939287350 999999171 999999089 -623361614 891521246 999999283 914900774 917480709 -788664410 734913885 285776780 999999718 999999304 999999989 999999038 999999432 70248527 239781033 999999005 999999122 687135368 999999908 999999833 -745802328 999999694 554458771 999999841 623994583 471630983 999999303 999999077 -869308592 999999524 -306967302 999999771 999999690 -440488513 999999575 999999518 999999139 568929576 999999096 999999465 999999354 999999356 -263061128 999999490 1000000000 999999079 999999178 999999733 -631824584 999999547 999999269 512732605 542018463 999999683 961780550 -374037303 999999303 999999853 999999564 346639747 701950507 633050313 531884580 999999910 552198879 999999116 -32418247 -372744818 999999578 999999332 999999927 999999491 999999387 999999151 271082646 999999352 999999593 -654383390 784603050 999999320 999999383 315713839 547841522 999999235 999999424 999999012 -579140 999999298 999999499 245374934 999999850 962660006 -218142115 999999885 599173888 563229252 999999668 999999681 -791158578 441744461 999999980 999999127 812774651 999999644 999999987 -626729813 515082051 -497025959 449280225 -264238904 999999330 961145153 999999032 999999955 -242843557 999999121 999999690 959524868 999999673 999999720 704119546 334797689 -564095182 -954877025 671447951 999999588 999999257 999999705 999999092 952966860 -367138356 -177422827 999999454 999999348 999999553 999999599 999999826 -103720692 999999495 999999656 999999200 972308052 999999267 999999697 999999285 999999539 -60867873 -338377072 -677190786 999999591 -309083389 423852921 999999422 999999990 999999878 999999951 999999519 999999039 999999906 549080949 999999362 999999374 999999879 999999880 965814464 -862328340 999999666 999999620 999999146 999999645 150332657 999999140 999999239 -754067151 999999637 999999261 999999634 -784446849 812230158 999999547 -995470592 999999579 999999995 999999007 999999500 999999610 999999905 999999261 999999437 999999283 999999052 999999139 -747861474 573611655 999999100 -197675325 -9180424 -443177961 999999595 244190776 999999805 999999912 -766746242 999999188 999999823 466395521 620442164 -711404146 999999649 494345661 999999722 999999550 999999466 999999425 97703451 -281038630 999999375 923520483 999999736 999999071 254375440 999999859 999999597 999999502 999999981 691354870 713163274 999999577 5549413 -624330242 -782000401 -738836320 999999699 654173511 999999719 999999598 999999928 -239725350 999999156 999999412 999999877 999999672 999999693 -976161455 -435363621 999999471 999999504 999999817 999999621 999999857 314235143 782449997 233423008 999999623 999999423 999999421 999999751 -59549304 999999253 669959641 999999358 999999581 -735429514 999999815 999999082 999999344 999999777 999999617 -178266065 999999630 -194551391 -641090352 999999604 -578014300 434617157 999999781 841370331 999999057 924166386 -190461236 999999771 999999198 592966244 999999950 -306259068 999999495 999999613 999999164 672095147 999999957 279542300 999999020 -437317811 999999178 191597333 999999671 812521798 999999288 999999794 -664231947 999999012 999999304 999999353 295337212 999999952 999999784 999999120 999999688 999999190 541864514 -838277581 999999715 15079012 999999712 -984066723 -873192446 999999660 999999289 -554420957 999999472 999999566 294199827 206738153 175713920 999999051 999999440 591274735 -134832861 113015551 999999052 999999664 999999717 999999382 999999196 999999140 999999236 669944509 -509008468 869756290 999999998 999999814 999999536 999999308 926063044 999999417 -581936341 243725660 999999721 999999082 999999538 427083265 999999491 865873760 151031012 999999525 999999860 999999251 954780444 -258753858 951220130 999999791 999999301 999999502 -527170894 999999665 913687903 999999279 999999422 999999706 999999072 -897393614 -848764210 999999676 82195844 999999461 999999935 39655448 999999529 999999832 -71583511 999999399 403019118 999999140 999999128 999999123 999999999 999999182 999999887 -872761916 597129983 999999507 999999483 -740276865 999999191 269163292 -517444438 815509874 999999257 999999108 999999218 999999744 999999125 16692040 999999126 318743126 999999102 999999300 -261832587 841425935 999999540 -684661391 -931024821 -887128449 999999592 999999953 -682339053 999999366 526367430 999999617 999999136 999999235 -145936662 220116782 999999052 999999606 -227988014 999999681 495111295 839153383 -340465644 999999743 999999546 999999626 999999763 999999284 87567311 999999889 738997031 570935301 -242767699 999999279 999999030 999999504 999999473 999999400 467903733 -149917520 999999765 999999603 999999936 999999840 999999407 999999965 999999757 999999453 -530692339 246421088 774991083 -442877781 999999766 999999762 999999867 564004700 999999323 221371158 999999557 849300716 999999015 732172174 999999745 766886730 999999461 -586970277 160042081 999999202 999999106 999999677 999999781 999999624 -813238898 -853562235 999999207 999999640 482998289 75199827 999999910 402378162 999999009 999999940 658093795 999999332 999999146 -634171588 999999251 999999975 -40678243 999999534 999999367 999999654 999999056 999999048 -722868969 999999430 -96124773 -706778371 999999116 158087612 -754114407 143817373 999999418 999999300 999999073 -565454002 999999261 999999288 999999037 889847073 999999305 470534563 551392300 999999923 999999511 -775016847 999999494 999999520 999999577 999999356 -652601899 127805575 896694854 999999541 999999961 47960805 999999596 402614915 -340271320 999999107 -554871411 999999648 999999155 -301757784 999999750 999999337 -216936937 822246700 999999197 -142202770 999999480 999999858 999999020 999999800 823187394 999999195 -137503178 999999269 999999281 999999899 999999807 121377407 999999692 999999129 -760895897 999999837 999999535 999999071 999999704 999999278 -436693250 -334906811 999999344 999999256 999999168 999999570 191816966 17422772 -723661433 999999209 -853466910 999999473 -706933934 999999194 999999587 999999082 41707925 558753606 999999058 999999661 999999633 999999315 999999067 999999252 960431582 282863374 999999948 999999216 952440594 -867907633 999999136 999999719 999999538 999999514 999999899 999999720 999999359 650540638 999999145 542455464 -308860765 999999195 999999767 999999895 999999612 999999676 999999467 -413344618 999999060 999999332 999999103 999999146 999999790 999999544 272148574 999999116 338040727 999999328 331411348 207014284 999999436 -210090307 999999668 -414791225 903728734 999999557 -540247321 999999789 999999022 928945669 999999012 133254169 999999989 -188712684 999999465 999999630 999999686 999999837 764483951 234724361 999999713 -829334823 999999460 -534171952 999999502 999999681 999999994 999999582 -149749770 999999444 999999006 198788218 999999740 338958411 -861085081 999999082 513646319 999999718 999999131 999999754 999999277 -338496608 999999791 -601915624 -127520545 -491915628 -738944560 999999371 -667821803 999999847 932201586 999999101 914859558 328677691 999999692 -895468005 484584047 999999931 999999352 -554197125 999999450 337287347 999999283 999999705 999999108 999999996 999999261 727486164 999999861 -90040131 -489321784 168228074 965098966 999999678 999999225 -296815251 999999888 999999164 999999174 999999150 999999554 254742905 -211473364 999999567 999999632 -420719583 -274371327 -435920853 999999083 -56579282 898580547 999999151 -406228847 929303924 999999052 999999068 999999543 999999122 999999597 999999226 589544943 -171329980 -159630575 251429426 -185291464 999999255 958773792 999999090 999999175 -383552073 899537219 999999883 999999841 -362178087 999999162 999999427 999999169 999999819 999999592 502962487 999999385 999999116 999999602 999999054 999999991 999999005 -916141983 999999334 999999299 999999876 -5577496 -274708257 999999818 999999634 999999930 999999930 97951659 999999587 -63263461 -70625100 999999601 999999780 999999565 -172795292 999999977 -128580390 999999991 999999436 999999518 -310262552 999999103 999999764 709190815 676561592 999999872 999999442 999999078 999999542 551723536 -448072569 999999690 -876105215 999999050 999999169 851731723 999999215 593126212 999999748 999999726 635654978 999999308 999999376 999999153 999999219 766497502 999999827 -775603939 -386084437 999999493 999999392 999999418 999999201 -967965977 999999003 999999891 999999570 999999827 999999111 646885812 999999310 720268102 999999192 402249884 999999494 999999097 870493534 118108787 -143133474 458965193 999999503 999999787 999999105 999999762 999999675 -283096226 -418028922 999999867 999999614 999999714 -72934052 999999980 -838310001 336036107 -911102294 673639222 -739189363 -541242099 169665820 999999921 334279612 999999338 530266621 819273517 -369228983 999999090 999999996 999999101 133201128 999999529 -128163477 352565403 200305562 999999165 33941461 -331394416 762847100 999999934 806126616 999999747 287814665 999999811 944736945 -872672905 309710795 121303931 999999220 999999104 -559007040 -645461982 -658102979 999999088 -208856535 812295506 999999193 -88435532 -91961793 569038120 282795418 999999474 999999295 999999987 999999825 -333442698 999999118 999999453 84533651 999999363 999999453 999999264 -381507252 999999910 999999808 232935405 999999784 999999548 999999813 999999102 999999383 999999985 -299787554 999999063 -827318235 999999997 999999732 -233318632 999999195 999999666 999999510 999999882 492140950 816753888 -800130823 -423626549 -394637776 965320048 -968295868 999999104 999999105 999999877 999999618 999999594 999999717 999999976 999999309 999999405 999999517 999999532 999999992 167172934 601029269 999999952 999999833 999999818 999999102 -43451722 999999232 817351564 999999990 996514573 999999298 -167461665 999999117 999999211 999999643 999999255 999999508 999999821 974561583 -899117666 -748912199 999999597 999999113 999999306 628348591 721815064 -274529874 -788072047 999999414 999999833 999999113 -541004799 999999438 -969950047 184579361 357662969 999999730 999999500 999999120 999999062 999999452 -319788899 662748974 -831779375 999999967 65616888 999999563 999999658 -45156895 999999390 877573099 999999310 -135483271 999999535 999999792 446377571 -796272439 999999666 999999216 -275819231 -873269484 702711718 -713956960 999999874 -102123355 663937647 999999347 843118764 999999677 134114877 757820896 999999336 999999265 -839221600 999999553 -974014683 447495978 999999891 999999496 999999659 532537284 999999434 999999295 685592378 999999032 999999360 999999733 999999296 999999707 999999705 -293924978 -710288911 581552801 999999927 999999102 999999857 999999774 999999291 999999732 -674912192 -475720403 370998880 -52066622 116494752 999999678 -703716163 999999499 999999019 999999988 547481684 999999040 -739197483 999999920 999999737 -811267154 -380918271 999999920 191599176 999999997 744612200 999999661 999999712 999999711 542228298 -601728056 999999411 999999621 658234982 999999777 -641726166 999999234 999999503 367737806 999999902 999999544 999999955 999999321 999999419 999999327 999999354 -810430855 -391928572 999999808 999999953 999999879 999999034 999999652 -161837313 999999954 999999278 999999721 769366249 999999191 999999584 -827209343 -847735186 159365780 999999196 999999433 999999273 -711557375 -645862220 -145695961 999999924 999999616 999999616 -148237006 999999765 201730825 999999118 793552064 157860042 999999499 999999637 999999353 -646407627 -453829330 447353787 274759121 999999752 999999145 999999589 999999651 999999097 116724258 999999684 999999565 999999758 999999756 996105184 999999004 999999345 999999483 954815041 999999400 999999786 999999522 999999957 -310068868 999999970 -679258055 999999996 334234983 959938614 -748132007 999999737 999999315 -462518430 999999170 -803038304 999999057 999999048 999999946 502428079 716052655 999999199 999999848 999999443 999999764 999999892 999999978 999999176 999999140 -358578510 999999745 999999817 999999551 -914810143 59121066 583397315 -531939924 999999238 999999199 -8475422 227216128 999999564 -42715401 999999068 999999799 640154869 507784691 999999645 999999265 999999454 999999947 999999970 340532283 999999393 999999685 308510925 665217357 999999254 120637100 999999649 999999353 999999652 999999233 999999483 -905470075 999999375 999999441 999999635 663400302 999999333 999999212 -469243774 999999199 914794926 999999032 -367625519 999999639 458591302 999999162 999999143 162993072 -882903463 999999879 999999232 999999286 999999943 999999913 -358165290 999999382 -992016651 478861266 999999015 999999651 999999739 -225538914 999999462 999999124 -969574506 999999781 999999397 -905707137 999999481 999999425 999999222 999999736 999999238 -631129823 -640633034 423455343 955456396 999999931 999999627 999999392 999999721 999999768 114589770 999999276 97895831 509849020 999999026 786272933 999999818 639424437 999999564 999999195 576969087 999999266 999999060 999999806 964828963 -326278747 999999204 999999858 999999533 999999143 999999673 999999626 999999276 -727344435 999999990 999999433 999999249 223734488 -269147501 235046396 -860159117 999999928 999999560 999999020 390555007 999999832 999999983 841415810 -175949398 272136773 999999184 -474777439 -133680962 -852127632 999999474 999999024 139082177 999999979 -465555068 109002042 -499280453 -319568923 -180779960 -647378141 999999395 -758281431 999999144 331627133 999999348 999999705 -146633310 360548518 366374744 999999126 783712976 338188282 999999868 999999333 999999881 999999680 999999480 657869429 999999058 999999769 999999074 999999508 75808668 999999059 999999513 999999438 999999600 -445413840 -940855001 999999396 999999674 290235375 405476103 84647342 999999126 999999273 999999936 -258721492 999999748 999999935 999999776 999999058 999999920 999999519 56341182 -964843602 999999465 999999504 -24160136 -453248268 -400612128 33401192 654068871 -677700483 999999408 999999705 654747127 999999656 -874204765 -705596575 -315632271 999999977 82466094 999999820 999999786 468481279 174995561 -829044242 830099740 498513236 999999550 -885350647 999999499 999999389 999999396 -28706776 999999699 999999233 999254103 848058719 999999430 999999272 999999237 234532535 978419414 999999486 999999003 -726653646 -633532089 999999895 999999185 999999913 482254005 999999398 999999074 999999559 -877220048 -770709248 -708348974 999999139 999999195 999999920 999999772 94465346 999999380 999999418 956926714 999999636 -337475615 999999312 999999131 47297131 -394601329 999999344 749602677 999999682 999999877 999999187 -19508093 986338009 -519340341 999999264 -809556050 573120275 999999905 999999249 999999459 999999446 999999606 999999296 999999556 999999055 -990154707 999999674 -639933760 8356382 999999632 999999033 999999738 999999094 999999053 999999856 999999111 999999956 -318444393 -615742087 999999377 999999798 -884542045 -566555432 -591068348 -932327377 -841071589 968932192 957912252 999999885 361459296 181078093 349113342 999999038 -357389006 999999567 999999494 999999922 999999669 799376206 725369887 -509753429 999999518 999999279 722146607 999999151 27402885 999999261 999999800 -533053729 999999009 999999505 999999820 999999854 999999784 999999211 999999003 999999683 -882127522 999999214 -265229383 528242497 -673739568 999999197 999999182 861028638 -622706088 -533990171 999999557 999999328 999999002 941286901 999999432 999999997 999999003 -627254335 999999434 999999924 999999672 999999340 -57227459 -779652509 999999286 999999455 20905733 -375736487 999999986 -64828754 -775393022 999999149 999999504 -886087461 999999170 999999346 999999314 999999973 999999915 999999869 -46968825 999999045 999999088 999999658 999999495 871989410 999999239 999999946 999999030 999999308 999999915 -172326129 999999033 999999816 328714355 -463981085 999999895 -235946594 999999801 999999833 999999628 999999376 208954879 47140530 999999774 999999390 347219774 693783250 999999084 577190060 -316883963 -68128898 -631988663 -200831357 -919163662 999999283 -942933675 999999380 693093925 -988240755 999999206 999999684 999999232 999999011 999999222 999999745 999999514 328659638 999999202 -669730932 -159440617 999999944 999999393 193213342 999999828 999999740 -120708509 999999748 999999084 999999235 999999561 -836975781 444060445 999999845 381847192 -835025235 999999115 -426891456 791769277 146650869 999999029 364035720 -155509721 -858704242 -755648090 999999500 999999255 206883409 999999983 999999319 999999919 999999547 999999096 999999381 590899721 999999579 999999182 151310567 196578742 999999965 999999389 999999509 386203299 999999305 999999646 999999301 -387897685 999999268 713154748 999999567 999999264 999999624 999999746 999999955 -526033315 -443546202 -15068519 608441900 299093995 -28676573 -331792631 999999541 601253705 -111530447 999999134 999999676 999999567 999999584 329495375 -398676672 999999893 999999838 601299432 -414060136 999999288 -240554563 -297028939 999999481 -55176508 -939924946 -77876598 258693346 884959761 437084556 -85469880 999999488 999999276 -14010899 999999788 999999983 999999824 999999460 999999544 999999157 999999822 -625346175 999999403 999999961 690778491 633158898 -411924707 999999773 782003477 844527671 217222699 999999631 558822504 999999157 999999419 999999017 -656610785 98890183 999999931 999999024 999999024 999999988 -979472101 999999031 999999669 907702835 999999201 -683482591 -43116776 999999760 999999446 999999388 999999857 999999680 999999697 698921526 213704523 999999399 999999816 999999969 999999533 999999366 63269033 999999135 -711804581 999999546 999999829 -369954142 999999255 999999830 999999153 999999503 -192380340 999999622 -193449520 320846882 215023465 999999504 -554538527 257277245 999999470 999999223 281692069 999999970 999999237 999999403 999999872 999999416 999999457 999999103 999999474 999999964 999999297 999999497 999999582 999999619 -219896562 999999779 999999325 999999079 999999255 999999375 -779391378 460051832 999999508 999999864 999999430 -139672023 999999487 999999806 999999981 -302338705 -36655500 -742232785 999999175 999999053 999999634 999999644 -831835839 999999254 -408835665 -989577096 -939693877 165609237 999999607 -720832632 999999557 999999964 262166719 -523701380 39960515 185147639 999999647 999999734 585735443 738555803 999999859 999999812 999999461 999999981 999999401 -213944179 999999069 999999871 740118538 999999311 999999438 999999648 671715671 999999382 999999597 999999602 999999869 999999848 999999044 999999679 999999989 501996950 787424580 999999931 999999568 999999460 999999664 837680134 999999096 999999351 68683789 999999028 999999120 781698590 332667927 999999266 107331203 967312015 999999602 999999635 786525109 978819104 687374552 999999188 999999907 999999432 14646488 728089655 999999197 999999469 999999547 999999967 999999661 -155969137 -501202872 150235776 999999471 999999728 999999800 999999730 999999917 999999086 999999891 999999834 -848558570 -689868102 -421471991 999999198 999999164 999999153 833525760 999999306 999999050 577927012 999999673 -142151418 489558821 999999809 -147619599 -577815895 999999349 -928632993 999999026 999999492 831239271 999999663 999999562 999999811 999999108 999999266 999999023 999999576 999999952 999999795 932192505 -372220046 -661050770 696656993 999999547 147424611 339818469 999999514 999999745 999999966 411219074 -663832966 999999851 999999459 403281928 999999992 381224059 999999429 -306636670 999999662 -691012776 999999228 -481134036 789166161 999999594 999999123 999999379 999999946 -77830871 -144173954 999999724 -66480676 999999592 748680250 999999713 999999616 999999031 741480397 999999231 999999912 999999914 999999972 535986020 476185522 999999156 999999848 999999848 265504371 -580893581 999999430 -894052822 999999721 999999549 -759152386 999999349 999999569 -982601113 999999986 -427882510 -933252438 999999725 -784287269 999999086 999999319 999999409 999999914 -160429202 863881359 -100125636 999999312 -353720666 74575551 -46950362 148791552 999999616 999999025 502317842 999999398 999999068 999999625 999999173 999999621 215179055 999999641 999999051 287098173 -495843755 999999322 -568841288 999999231 -197791910 746309402 166123209 999999014 999999441 999999577 -94759036 821810975 930050186 999999479 -979479799 999999796 999999775 999999708 999999245 999999222 999999762 -134552330 759933189 -37923670 999999008 999999631 999999666 999999645 228590062 -765157004 999999819 999999407 564137590 999999983 854635430 999999067 -87220464 999999448 138575741 320741975 999999510 999999351 999999484 999999919 733059333 421751589 999999500 999999825 999999612 999999571 -991219408 574479270 999999963 999999313 999999379 -840285914 999999771 766695808 999999152 971954109 502232715 999999864 -718108442 999999420 -490040737 903247786 999999472 999999112 907918226 999999520 999999056 -192182604 999999761 999999924 999999023 999999319 -990040648 999999557 999999456 -640751407 999999389 999999915 999999692 -891348062 999999300 716191519 999999444 113846595 999999605 973797517 999999956 -447649737 -38887706 999999229 999999937 999999355 999999125 999999349 999999795 -298263138 999999291 999999930 999999968 999999339 999999970 999999264 999999197 999999987 999999216 999999904 999999149 -24055723 999999298 999999015 961264140 -638515065 999999356 999999682 999999940 523007397 999999499 999999655 999999407 -499959306 999999011 -389493842 -374317491 999999445 999999312 999999869 999999556 999999986 803565707 999999243 999999378 -288814041 999999608 999999501 999999656 60536487 -871497191 999999608 -363977789 999999533 -689298559 95148648 999999437 -473454890 999999621 999999783 949637366 999999101 590898254 839118754 617820371 559852345 999999636 -333977424 999999221 999999673 999999452 999999587 999999997 728141137 999999514 -577053529 999999038 999999101 999999226 199297148 999999772 999999056 429573801 999999421 999999928 999999432 999999942 999999348 999999597 629611610 999999485 -911159336 999999399 999999017 999999098 -694081064 999999670 999999281 999999465 999999376 999999020 -978042565 -194797812 999999962 861648173 820439101 999999417 175474518 -713326098 999999680 106738441 -575294693 999999064 999999772 -654524954 999999672 417697491 221318416 999999537 -349133802 -710312173 638774615 -50030578 999999594 999999800 999999788 999999416 999999079 635814686 999999346 999999391 -764084178 999999009 -217133327 999999682 488697107 999999868 999999458 999999103 999999878 999999470 999999686 999999382 999999240 999999615 999999611 999999342 999999555 999999481 999999182 88460356 999999866 999999823 999999205 999999016 999999863 999999061 999999626 673994556 999999620 119857296 999999928 -697771338 999999622 999999117 999999177 999999318 -870597628 999999843 43210583 978041745 999999756 999999110 999999878 999999118 999999183 999999330 999999323 999999133 332725539 999999969 105730012 999999654 992854025 999999206 999999091 999999481 -109035232 999999553 999999630 999999925 -196528770 999999290 78858058 -404231506 -474391011 -652950581 999999877 999999933 999999841 999999279 999999372 999999872 999999084 999999466 -428716391 999999389 655632208 999999398 999999925 176496255 999999819 -945663800 999999099 999999489 999999729 999999208 999999783 999999169 518310703 999999298 842839383 999999580 597756336 999999911 999999773 -75271937 999999295 999999193 -633582527 999999403 984287332 999999993 999999404 999999907 577600090 -559999170 999999133 999999451 999999054 999999488 -385138979 999999923 999999579 999999252 999999821 999999092 538038724 -184507680 517280166 999999543 999999097 999999623 999999167 184909313 999999479 374233384 999999070 999999212 999999324 -966733223 -169413109 999999983 999999216 999999657 895425831 999999239 989811271 -551648860 -432817713 289450457 587509912 999999561 999999064 -91242917 999999314 999999555 999999288 999999926 999999981 999999189 134483753 999999355 314011472 999999408 999999375 871138841 999999459 999999522 1000000000 990505277 999999840 -889388866 999999049 999999028 999999276 999999940 999999898 999999937 -282247393 999999051 999999393 999999914 999999899 999999372 988027251 -552440888 999999224 999999418 999999157 999999107 999999974 999999083 428447482 999999180 999999085 999999157 999999779 999999552 999999597 999999788 999999379 999999006 -429405689 999999914 660258168 -672233824 999999152 999999428 332879569 999999451 999999039 999999430 726898907 -759622605 999999945 999999425 -819627641 999999418 999999352 999999673 999999832 999999513 944068675 -878350350 331400383 999999575 999999589 999999815 999999898 999999723 -196711260 999999253 481367427 999999293 999999610 999999159 999999205 999999591 999999541 563533679 999999588 268405767 999999376 971328613 122425366 261823700 999999888 999999077 999999861 999999437 999999906 -515048692 999999575 999999028 555011645 999999233 999999949 999999810 -641051759 999999633 999999045 999999465 -329253558 999999873 999999157 999999704 550464147 -579848008 728881639 999999577 999999170 999999464 624457163 999999911 999999353 999999076 -467278418 -1394796 999999011 877963274 999999349 999999336 999999253 999999880 999999184 999999456 999999846 557801879 999999874 999999785 852567146 999999740 999999111 999999749 -424571633 919415894 735109093 999999554 999999780 999999737 999999851 279332767 362768083 999999595 -17615668 999999234 999999562 999999245 999999065 999999361 999999816 999999285 -622180386 999999707 999999107 -755190092 -650657590 999999648 999999861 999999445 164560056 277063803 999999132 999999885 999999572 -812596202 999999167 999999273 999999581 999999244 -334621796 999999340 999999611 999999459 999999171 122641811 999999183 999999922 999999359 -141048168 999999336 999999017 999999794 999999846 999999381 999999054 999999643 999999075 999999427 999999446 -855650951 999999838 999999822 933564853 -516730199 999999838 -167803751 17930593 999999720 275968974 97046591 -112715823 999999704 673170139 217284968 999999577 999999224 999999281 999999583 999999110 454375454 624360419 -6179868 -981544964 -257517659 999999685 999999480 999999410 999999070 999999544 -550734158 307649271 80484284 999999204 999999963 999999912 999999428 -603953114 -712642603 -609109003 999999996 -921540288 999999926 999999468 999999964 999999644 -297797832 758004846 999999732 999999006 999999053 -373538166 -480128615 999999426 408384414 999999542 999999608 333821538 999999604 -970640179 999999094 999999019 -254585323 999999562 -273859755 681153193 999999340 999999421 208805495 999999740 999999130 999999705 999999121 -588543511 999999306 999999219 -198385517 338515016 -364074417 899211161 161803974 -419476141 504810655 415893864 999999859 999999760 999999126 715987581 999999568 999999475 -952270571 999999933 999999764 612395751 -262569776 999999269 999999252 892330381 999999237 999999298 999999809 999999381 -378989218 431466218 643478710 1225775 576230197 -787876070 -611368310 -359912906 976469622 718569413 415602825 999999578 999999944 999999579 999999314 412249154 -554039993 -635508287 999999385 999999297 999999486 867401454 340465128 999999079 230325670 819190224 -11618627 999999102 665118952 999999579 -342590636 470038708 133988675 999999928 999999173 999999535 999999460 320779535 999999695 999999863 391411869 999999853 999999132 999999394 -275757820 218422958 999999192 999999892 549638089 842706584 999999572 999999681 999999514 999999531 999999117 999999352 -864761466 999999263 470757257 224183622 999999442 -628633317 999999750 307147718 -984898729 999999519 999999852 999999578 999999774 999999482 999999440 310383621 -200359431 -749002754 999999004 999999675 -156880216 -516319202 999999037 999999776 999999424 999999683 999999952 999999735 574595741 999999264 -928944304 637679867 -491319721 -801927571 291794691 -716558543 999999146 999999920 -904758955 -93084981 999999899 999999050 999999714 -353563381 999999065 883515899 999999307 999999375 999999984 -26865925 999999016 -836269072 999999554 -775972271 999999515 -423648206 899347773 999999243 999999111 969572019 999999350 999999899 739146974 999999381 999999430 999999131 999999025 -31560044 -433666929 999999911 999999797 999999121 109372557 683681030 -407198852 999999477 227451187 -450985218 999999489 999999565 999999499 841236784 999999534 999999739 999999740 -203236060 999999171 999999933 999999630 999999941 999999614 999999363 -336288660 999999363 999999096 999999273 999999034 999999194 999999969 688006935 999999521 484213334 1000000000 999999191 418374366 999999715 999999409 999999070 999999764 623838650 999999306 522358802 529811576 927615890 805295953 999999681 999999229 999999460 286628921 -200240343 999999332 999999280 999999398 996379210 -397659882 500867516 999999106 810656309 999999303 999999403 -311013588 999999496 218143487 999999518 975146817 999999346 -672067275 595863894 999999099 999999850 999999751 -703669438 999999142 999999550 999999156 -275656621 999999104 999999079 447331083 999999581 729269904 999999518 999999830 -997371276 999999379 999999494 -219944055 999999821 999999770 -911449055 -375617775 999999577 999999020 999999467 999999301 -579330958 -844920072 334872851 999999299 -652512160 932374650 999999517 -366653127 555259578 999999700 999999561 999999502 999999191 -485892094 -504363339 999999987 999999795 999999549 493134821 999999574 999999579 999999918 33037628 -716328184 902375638 999999097 -604974752 999999519 999999084 985285064 999999378 999999686 999999419 999999994 999999212 999999506 999999723 999999567 999999343 999999250 999999341 999999406 999999290 846725022 946034661 -135560076 554605484 999999380 -579938697 -344143914 999999032 -306214127 -429498079 -24474941 999999523 999999055 471054791 999999971 -593275255 649227602 999999523 999999489 999999371 999999445 999999541 999999860 999999837 999999185 999999986 999999933 999999350 999999081 -809406814 999999109 -423015299 999999932 999999449 999999146 999999980 999999112 112428526 999999473 -772249101 999999201 112690543 999999734 999999912 999999940 999999089 999999848 999999059 999999583 999999807 999999856 999999543 999999591 903265845 -701570315 999999494 999999477 999999272 999999310 999999760 999999431 999999210 999999295 -490769090 999999031 999999320 999999574 999999668 999999804 999999758 753879242 999999874 999999294 999999225 863979374 999999420 999999897 725380254 999999990 999999429 -669894885 999999268 999999257 -773835871 999999854 999999301 999999149 999999902 920921372 999999730 999999728 976713380 999999503 -236800619 999999227 999999680 -135812964 999999911 999999819 999999072 999999756 999999252 999999839 -91961257 -185775378 -941390957 999999431 999999020 999999378 999999256 999999055 999999185 999999207 999999381 999999691 999999119 999999216 -512156939 223877469 999999221 999999442 25428830 -360662956 999999258 999999864 999999357 999999086 999999053 999999194 999999740 -706184278 999999808 999999337 276368090 999999602 999999674 999999756 999999470 -724201558 -768798169 999999282 236363073 999999899 999999591 999999944 835798028 700466954 -360382668 999999783 999999090 361038777 999999961 999999628 823661509 999999868 999999624 999999599 -463730719 999999644 -10999391 315907777 999999511 383174881 -701014698 999999415 -840520011 -520689339 999999458 999999060 999999095 727909678 -636158623 999999671 999999427 -109132038 -417902784 999999928 834336809 -445344966 659489134 687040144 999999537 -709195926 999999349 999999049 -774572867 373808752 -749941498 -331454011 170526966 999999879 -501576515 -524355532 999999568 -870427923 999999336 999999367 819109555 832402242 999999196 556300938 999999747 999999155 999999165 999999210 558773929 999999271 64813370 999999273 881884972 999999484 999999719 583845197 859520619 999999726 999999080 193230099 999999243 999999870 882275028 999999848 999999196 999999351 999999458 999999972 191932964 999999762 999999197 -404358076 338370460 999999491 296824489 999999755 591550859 999999839 999999683 999999997 366150499 999999105 999999505 999999609 -185975766 754515190 999999979 999999123 768979732 -947836108 999999704 999999396 133517995 -98195950 -641292725 999999979 -313438220 999999220 999999659 738241227 999999027 999999631 999999435 999999129 155113179 999999669 999999475 -557742899 999999662 -96840853 999999452 999999235 678641155 999999132 999999918 450152300 627121252 999999426 999999799 999999165 225403033 304455479 999999910 -941919162 249546595 999999131 999999860 999999237 67319646 406412594 812844809 -972492791 30919345 999999407 999999962 928184955 176649594 999999860 301537967 999999344 999999787 -329440300 -504983910 999999607 999999465 210825514 999999946 999999254 999999767 999999336 999999739 999999143 999999939 999999511 999999031 999999109 -253928543 156411615 999999767 999999656 999999123 -602018853 -799021096 999999953 385549623 999999037 999999795 999999049 -583528892 999999564 534208735 999999925 999999131 178686561 999999121 -624562756 999999481 -292790032 999999522 -558973193 999999859 -886031830 345723396 999999701 999999010 999999144 999999207 999999172 999999137 999999093 999999032 523111490 999999828 107192365 999999836 986985557 999999773 999999997 999999242 152852450 999999952 647007710 999999536 999999100 999999131 999999091 999999782 -714917094 999999306 562407149 999999008 999999453 999999934 -824147502 -378147126 999999484 999999965 882819374 -847005992 999999913 -335225740 999999012 999999301 999999375 999999178 -92685543 999999175 765955676 999999927 999999702 999999373 999999982 999999798 563712051 708948954 817973353 999999117 -683960958 999999492 999999297 163405653 935534838 999999232 999999483 855821211 999999138 999999628 999999024 999999593 999999715 999999405 999999260 -377374483 -452885187 999999873 999999710 -81311038 -349196756 999999025 749336582 999999124 999999677 999999107 999999299 807516923 -337706215 999999520 401065550 999999308 999999638 999999505 999999334 999999686 999999606 999999641 300587742 -836745021 -874254771 999999729 999999777 999999730 999999773 999999293 593633424 -72561138 999999291 -224223396 -29967426 512711749 503063004 -142423019 -643344363 999999224 -980791859 999999008 196846702 80787451 400142667 700364582 -141259041 -350510805 999999195 784579799 285825004 -671031400 999999698 121576620 598931470 999999693 842362699 999999518 999999703 972850119 -328238633 999999559 999999029 404259130 999999907 999999042 147564997 -79732951 265147465 999999865 865259259 -979365345 999999560 999999077 -440057337 999999968 999999164 999999436 999999608 999999384 999999136 -967375549 -655474072 607080650 -652933217 423204262 257530643 201774752 999999154 999999848 999999157 334792998 -525208812 -270561319 999999610 999999648 -682395614 807381541 -399024449 999999214 999999266 851436065 4807101 999999727 999999434 -638975631 999999326 -542229592 999999522 999999095 910928892 -896153321 999999821 999999538 -713291152 -212617954 -774615512 999999410 999999664 683181419 999999541 975859330 999999198 -458271245 -556893811 999999348 999999018 822657389 999999848 198511201 878561873 63097583 999999624 999999890 999999155 999999696 -156742304 -471462402 -505555852 999999813 -297301549 999999609 -888413443 999999039 999999710 999999290 -86466833 388721101 998183555 999999386 999999923 999999680 999999707 999999307 999999941 999999257 999999280 961561385 999999706 999999605 258118692 999999497 -241671094 -139062584 999999695 999999681 999999554 999999453 883296235 999999754 -789871426 999999276 999999938 846730289 999999282 999999886 -349745791 999999761 999999265 999999820 999999660 -197529081 150222680 107994409 -123373211 999999642 999999378 -542256724 999999455 -810131237 -911176541 999999320 250542997 -350436314 -495472822 -155127936 407781570 999999559 999999463 999999710 787948705 999999650 999999558 999999126 999999126 999999260 -109526080 999999676 999999307 999999092 999999640 999999755 -84266886 -760830097 999999381 -169472553 593806702 999999077 999999346 684373203 648451553 823337308 999999969 509835596 -85065796 48171389 -187265276 625805607 999999392 999999705 999999229 999999467 999999806 312472827 -260677414 999999559 999999666 999999393 999999155 999999476 3833686 647325897 999999835 999999479 -490852071 999999623 999999171 999999208 999999051 771351028 999999632 999999568 999999082 242135098 999999818 999999500 999999656 999999352 130565166 253118513 287569315 159819314 999999422 999999597 999999487 462016864 999999606 999999494 999999394 245851963 999999889 999999371 999999651 999999339 -364059829 999999654 -265119499 999999327 999999231 999999188 999999629 999999889 999999068 999999415 999999640 999999383 999999641 999999956 -157154716 325976961 -105909997 31327617 999999160 999999364 999999076 -814712276 999999956 999999689 700083912 -144706153 999999968 999999155 999999667 999999339 509473911 -958945918 999999310 999999817 878123088 999999768 999999946 -56659012 999999143 999999024 999999780 -448793935 999999849 638308624 999999802 778154610 483044017 999999042 999999445 999999286 129552818 999999475 -750758088 502728464 999999608 999999840 999999377 999999761 999999184 999999983 870132048 303057001 569889094 999999790 999999482 999999207 999999485 999999179 999999180 999999641 999999235 360010094 999999336 -484821873 999999281 999999884 999999841 999999330 612063925 999999316 -115147998 999999125 752639731 714926714 999999748 999999310 -670732813 365982997 999999525 628317919 80094481 999999576 -23627799 999999194 -869419255 999999352 875931464 999999692 999999150 -299788397 -318835801 982761890 999999424 26129232 473786978 999999624 999999789 999999885 -233463472 999999466 999999853 -66102310 -644238955 999999806 -658664039 999999154 999999345 999999591 349026669 999999483 999999814 41461380 999999140 999999646 999999275 999999742 649510882 999999710 999999112 -323230539 999999462 999999990 -838185889 999999428 999999744 976989139 1000000000 -775558565 999999772 -34043714 938145823 -559308994 999999371 999999318 -837623556 606097038 -511922932 -42194611 316039974 -61063505 999999243 431881333 999999662 999999006 999999577 999999284 932375426 999999862 133640454 999999056 940348326 999999939 999999175 301957545 999999172 999999220 999999170 -899067975 -810156104 999999732 999999557 999999056 -280793923 774400878 445455138 999999126 -716058664 999999871 999999787 14512563 999999140 130758865 230245796 999999338 999999549 999999645 -345688116 999999432 999999685 999999751 484226932 999999831 999999154 999999244 999999236 999999863 -425832297 999999423 -917369208 -728171494 759549489 -823210171 999999189 945613576 -183726925 114849256 392758782 999999116 999999775 999999670 999999218 288234059 999999956 999999854 773508149 460313094 -691962727 875490719 -814493205 778894128 999999745 -93015364 -508712969 29760537 999999164 999999045 -389281350 769931645 999999056 999999819 999999773 999999973 999999140 -886483273 -545144916 -218549713 -985014363 263339931 -10066070 -229796731 -27554333 999999793 999999317 -692376283 999999860 999999713 -171515311 999999948 999999266 999999401 -825152661 999999606 -690552726 609711904 999999652 919113958 523982559 999999232 999999193 876397927 999999274 -828087105 819841497 912896205 337740042 665476838 -594350713 999999197 999999688 -977323309 999999888 999999935 158741146 -136033982 999999642 -509421907 999999069 999999332 999999023 999999892 999999922 999999410 999999522 -952104167 999999022 999999205 999999874 114349133 -688934869 -708022456 999999963 -725012894 999999262 999999797 999999686 -815912900 514054860 999999185 999999400 999999121 999999832 999999992 999999574 999999508 -946400900 999999178 -472916128 999999683 999999943 709521142 999999199 -866151525 -616789799 999999919 61288488 826610701 999999450 -663122904 -474174768 999999053 999999773 481402494 999999486 999999835 999999525 -267087050 999999963 999999540 647831693 999999178 -610149121 -35362144 847884644 999999335 999999351 999999978 999999440 999999950 845163193 999999495 999999990 -626187665 999999674 999999879 999999268 -458513068 999999170 999999086 999999648 999999860 661961761 1000000000 999999957 999999638 246120861 999999224 -570502039 999999009 848431725 999999822 -801243694 999999324 950009796 999999773 336850537 999999798 999999895 999999536 999999570 -880559435 999999946 999999353 999999134 620905696 999999130 999999672 999999386 999999220 999999039 999999791 999999026 -503180628 999999370 -442484950 999999396 999999014 999999555 999999297 925903672 999999936 298724519 999999061 999999332 999999207 999999429 999999964 999999561 -162922040 -430859051 999999100 479467835 623339351 999999403 999999615 94770099 999999516 -361165854 123897886 999999762 999999984 261453265 -527015679 999999288 999999625 999999419 -401008746 999999204 315635650 999999055 999999933 424712349 -922769839 999999090 232215460 999999752 999999553 -333316818 999999463 999999314 309227400 -858185114 999999402 999999129 901828946 999999538 806884476 999999741 999999221 999999531 397396777 999999112 86610250 999999819 -68357974 999999101 866324404 -96536151 -682329434 999999155 -842487737 464345724 999999964 90363666 999999312 999999738 -154825852 999999260 999999125 999999836 976503279 999999479 999999132 522482921 999999638 999999941 -232450878 -140204533 999999893 999999333 999999415 999999164 999999795 999999052 999999292 999999699 999999468 999999311 -23531560 999999857 319162748 999999119 999999796 999999270 999999768 999999417 -740547524 999999916 999999577 999999790 999999103 999999721 -569859852 999999143 999999380 999999729 809868307 999999224 999999331 999999319 999999446 141943698 999999922 999999882 -296227136 -514875385 774705858 -124427287 999999513 -601379304 959842774 999999853 999999623 999999014 999999067 999999021 -384857526 999999905 324070141 750426760 218929663 -624893191 999999222 -537653601 148095566 999999778 999999759 999999797 999999423 -431104550 999999268 999999924 -653185468 999999016 146135138 -424561193 -19916079 999999016 999999354 -721625480 654026041 999999280 -33137191 999999056 721542141 999999490 999999370 753038149 -251251356 -519740286 999999734 999999075 719381903 999999323 999999343 999999814 999999434 900456514 -123074178 999999239 -15903856 999999346 283835269 999999765 999999531 999999321 -122010423 -968586465 -148464069 619355810 999999543 386468718 -178212856 -377936316 -114459032 999999118 999999007 999999775 999999396 8409671 999999107 -273457281 788472305 999999912 30307134 999999508 999999407 -296700331 999999781 999999711 -247600516 999999585 999999845 999999888 -818021014 -943053981 999999210 934951461 697455215 999999027 999999142 999999338 -641116284 201339091 271727431 999999609 -587566080 999999824 418644592 -418691021 408979601 999999974 999999391 178569254 999999280 999999246 530007743 190697769 707692085 999999804 999999536 144162363 999999470 999999054 -685302712 -661408176 -282245410 999999662 351884940 999999071 999999048 999999743 727848966 416180520 -897664241 999999834 999999244 999999139 999999362 999999534 999999225 999999849 -742149414 999999986 138957078 996070789 180904474 -198988315 999999083 999999417 999999270 -385453812 999999383 999999792 968822576 999999261 -632546753 999999881 -240261908 837852792 999999589 -299433190 929705170 999999706 999999069 999999759 288774079 999999441 999999802 108266622 -477906988 999999380 999999758 999999035 -466752497 671523141 451857561 189065546 999999526 -638891764 999999038 999999483 -655346010 999999741 999999309 -281153814 -715332855 999999540 -292917939 999999303 999999401 999999633 999999817 999999372 -590898164 999999637 999999645 999999197 999999658 -994401822 999999880 -187339228 999999625 999999486 999999018 999999010 -481186806 999999261 -911026984 262256592 999999641 173262388 999999129 999999883 -292924064 999999879 618158156 999999954 999999589 866734670 -955569550 547431055 -231767575 999999736 296476678 -472270809 999999080 999999499 999999446 999999600 -699220969 999999979 999999713 -750315123 -440312246 -462113013 911186515 999999624 999999942 -941907750 999999647 999999518 999999706 71323686 999999873 -760634115 999999808 999999582 999999528 999999126 999999560 309567466 378688027 -500158891 999999957 -767019825 963946663 999999515 999999275 999999771 999999926 353840035 -654118099 999999760 999999218 -31765420 -645858124 598233999 92802828 999999207 999999607 693517756 999999198 999999151 904831243 -100528182 999999405 999999571 999999396 673232212 999999002 999999880 999999994 999999292 169453670 -501341098 999999097 999999276 999999674 -365413523 204111731 144360573 999999558 -819019608 999999426 999999219 999999308 999999968 -860403912 -184924698 999999359 999999044 999999776 999999108 999999276 5650936 -539296789 763339411 -411179478 999999262 804726611 58845985 999999046 -46903711 999999133 999999707 999999109 999999254 999999444 999999428 999999536 193545455 514413326 999999254 999999307 -269149604 63977940 592462047 -710477972 346014701 911209024 999999559 999999106 999999011 999999941 999999981 999999550 999999974 -171477870 918722648 999999392 287059707 999999921 -610122180 999999050 999999927 927907047 921300598 999999270 999999380 999999785 999999045 999999066 999999932 -504003111 -346097354 66907062 148539272 710029114 -343827826 999999402 401450091 999999912 999999613 876956131 -44857531 999999349 999999406 999999890 999999132 -715863690 999999691 999999452 999999083 999999696 999999440 999999749 999999833 999999355 707165998 999999195 999999780 999999224 999999448 739410281 -210257918 999999636 -899105577 999999338 999999734 -52678305 999999469 999999310 999999578 999999159 999999706 999999805 999999600 999999152 -801189191 -655206452 -996054449 999999210 999999931 -653038168 999999745 556233654 999999618 999999684 733690147 999999117 999999368 65928765 999999694 999999966 999999309 999999377 83835771 754625728 -777701542 999999331 999999962 999999904 708072000 999999559 999999887 999999286 999999887 999999078 999999966 -872060760 999999173 999999168 999999118 642220637 999999215 999999507 999999732 -669718248 999999252 999999840 999999352 545117991 999999099 -290155744 242463158 999999246 998565731 999999436 999999061 999999980 999999426 630861273 -440541751 999999156 999999332 -260981180 -926947901 999999928 999999010 999999855 999999377 999999705 999999475 948771110 999999366 488263836 98916263 999999141 999999615 999999889 999999967 999999103 999999758 999999872 999999860 999999595 999999790 999999508 999999503 -684446735 999999987 245733405 567360672 999999193 999999576 999999503 999999725 -747913751 999999791 812207596 999999259 999999399 999999825 999999605 999999483 999999801 999999639 -912532599 999999880 285898594 999999920 999999115 873665432 999999054 999999141 999999344 999999760 -824390945 -256942022 999999197 999999777 696933449 -532678303 172108246 999999890 999999180 -984823357 539722290 999999903 999999798 999999563 778851996 999999705 999999852 999999011 999999779 999999336 999999181 751313437 -414955132 999999470 999999046 999999984 999999816 290124726 999999148 999999418 999999712 999999821 -779071788 999999265 999999077 485811868 227393765 -102997816 999999493 999999212 458765657 999999166 999999960 999999979 999999706 999999472 999999081 -341059727 259401276 999999386 3517613 -853783523 999999861 999999139 999999012 -632005762 847614977 871766770 714114944 -697566818 999999419 999999572 999999373 999999961 999999564 999999779 999999262 999999633 -331620171 999999466 -791729058 999999824 999999922 819116554 999999212 999999817 999999278 999999659 999999476 -584212231 999999169 999999720 -238689430 999999602 999999553 567322392 200456838 999999599 999999846 -807268951 999999648 240857855 -397201612 999999190 999999053 999999427 570109593 381142594 999999953 733763759 -446090308 -524503534 -570693333 55148818 280763596 -643261327 -261853188 999999839 999999685 -717929057 -965665274 723424119 999999754 -336773571 -21178123 999999281 999999939 430143113 -307893623 999999743 -973442360 999999308 999999873 -4854509 999999213 999999449 -672833202 972396077 999999766 999999121 999999298 999999468 999999435 -597680477 999999306 999999618 -313278358 999999421 -538652153 999999959 193144958 954901624 -454918159 -779312483 999999774 999999440 999999989 999999638 999999698 -885231820 597897684 862055110 999999889 -301334278 -9702860 999999650 999999756 999999170 999999413 999999359 999999864 999999943 797995518 999999309 -940468396 999999901 141785006 -778691702 783857266 -802858572 -756303170 999999635 454914154 999999259 988690483 999999564 657552185 999999288 999999133 644225663 155468313 999999280 -763694418 -308161797 999999466 -84913957 999999954 999999201 999999337 140846650 999999784 999999844 999999435 999999963 999999512 -228915037 999999870 999999782 -112031944 999999744 999999071 999999253 999999846 999999546 999999835 -629556378 999999125 332301914 999999625 676967354 999999471 999999732 28258852 -98551400 999999429 -514324459 -260788209 999999818 999999165 806525039 90239294 -952396899 966899021 700779891 999999185 999999922 999999899 201303141 955946457 999999843 999999148 999999816 674888140 -719146188 999999378 680735786 999999528 -393876142 848977829 999999003 999999826 28369420 999999802 999999274 999999693 -873729432 909131368 999999172 999999446 999999576 -339960465 999999974 -283273132 999999248 999999433 999999941 -949157931 999999163 -30080553 999999198 462631578 -951561318 -80461413 999999135 -978864074 524283584 999999459 999999724 999999011 -136680412 999999655 588879034 999999363 -576631807 999999167 -505218433 664898552 -236871436 361628165 611370471 999999766 999999905 999999627 999999847 999999583 999999240 411220276 999999337 -344646199 999999869 999999719 -738802537 -567133763 999999739 999999727 999999500 999999543 -916800124 808356470 -664501239 999999092 -744426758 592421679 999999545 -19305478 999999632 528951836 -153176208 999999451 54149734 827869641 999999368 -310135044 -67340939 572152671 658313265 305630274 999999605 38134525 999999613 999999178 -77855872 999999320 999999914 999999927 681288705 999999033 999999756 -706145896 999999533 999999469 -775120800 658027894 -605679661 -994676034 999999767 999999195 999999799 999999619 -109640737 -953301625 999999709 795598004 999999248 999999684 999999007 999999389 999999895 497416209 999999410 999999188 999999862 999999746 -224051245 999999839 999999564 999999550 999999895 999999144 999999776 210335164 999999350 910362741 648934427 671789497 999999934 999999463 999999057 999999178 999999903 999999402 999999159 999999607 999999599 999999951 641068447 999999973 -85575078 999999298 999999374 999999706 68493470 999999880 999999017 999999452 -603129883 999999804 999999820 -886430400 -947490327 -460226152 999999967 -643631953 999999096 999999239 999999159 -838847287 999999135 -678433829 999999964 999999875 999999925 999999245 999999717 -301976869 999999948 999999393 999999427 681416455 -737772401 760018815 999999965 788307894 999999147 999999659 999999246 -909369139 999999844 -489353661 999999920 999999935 248588993 999999084 999999643 999999387 999999096 692092932 999999378 999999495 -402670460 999999613 999999072 999999271 -216422948 -790054599 999999289 787363818 774393979 999999450 999999269 999999356 -821421513 999999766 156982073 -980612705 481701931 999999356 -983334555 999999931 770205755 999999652 999999745 999999602 999999525 999999509 887148442 999999073 999999997 999999578 999999478 999999066 999999074 999999590 999999635 -204867996 -531918336 999999492 926498201 999999827 999999860 999999283 -895594115 999999291 569650501 999999263 999999762 528382854 999999308 999999334 626044677 999999915 999999681 999999981 -957511932 -792138423 999999593 999999616 984857719 876556497 999999612 999999807 614016288 578332133 -914980425 999999347 999999677 473877784 -368194871 999999250 999999856 778972196 999999863 999999561 197534833 999999892 999999195 999999535 999999802 807283982 172250797 999999340 -383363518 999999822 999999355 988109997 -82482392 999999192 999999121 882585479 191775651 999999281 999999197 868602921 443321867 999999089 999999331 999999780 999999563 999999391 -755436552 999999879 999999385 999999341 999999503 999999981 999999646 999999788 999999507 999999474 999999034 999999210 999999229 862513081 999999847 356727925 999999110 999999141 -617510044 999999762 999999922 999999096 999999830 999999509 999999465 221166902 999999855 999999825 847581932 999999940 999999467 999999905 999999268 -620938368 -928017040 999999737 -789851210 -241613761 999999172 999999813 904266881 999999985 264124802 999999448 -597311018 -283379598 999999484 -827517001 999999022 999999997 999999520 999999430 438781892 999999055 794054245 999999691 668950869 -478423058 999999352 999999568 999999288 635587727 999999849 511157723 -303951997 999999122 999999882 999999875 -658426155 999999305 999999188 999999085 999999804 951569357 999999824 999999734 999999810 999999258 999999561 999999062 -363711108 999999256 999999415 999999490 999999781 999999882 999999526 999999314 999999964 229879272 999999816 999999213 999999632 999999683 999999400 999999765 -458376276 999999249 999999152 999999738 999999685 123463440 999999839 248961895 999999996 999999215 999999547 999999932 550868265 999999517 999999730 999999319 34396373 999999556 999999219 999999433 818042473 999999599 999999476 999999354 999999311 999999679 999999915 999999182 978393531 840590965 767871079 999999128 317870899 -629109706 646107006 -756474663 999999833 999999601 999999033 999999885 -9175514 999999532 999999067 400932672 999999291 -331307867 999999495 376688567 999999079 -689006488 -569625850 -267818916 999999566 377877720 339964000 999999512 732740827 999999183 768296563 222868602 999999518 999999695 999999987 999999488 999999185 829136136 999999845 298519947 999999532 -486770708 -397682592 999999141 999999730 766053292 999999103 999999426 999999985 -351922438 999999880 999999207 614708432 -264592414 568396397 785748262 999999324 999999350 999999462 999999043 -322285487 650384614 999999328 999999773 999999746 999999783 999999615 -173373966 -110271869 567946931 999999836 999999060 56488442 999999247 999999208 -119195230 999999024 999999472 999999696 999999582 787435370 464019930 -430612990 999999981 -8625395 999999090 999999525 587986703 -816635980 999999680 999999936 999999372 999999914 -351115444 999999712 251932003 999999168 999999411 999999674 -847483149 1575019 999999926 999999054 999999571 999999855 999999026 999999844 999999007 635740782 999999564 592765343 -334408430 -328532183 999999453 999999088 -599595710 348667467 999999841 999999358 999999380 999999528 999999045 -733038333 999999287 524163750 999999462 999999137 23680997 999999470 127521808 999999857 999999250 999999561 999999503 999999221 825029812 999999539 999999890 999999242 106350750 999999883 -724293945 -223856297 999999086 999999596 -843368420 -613399402 -756518491 999999336 999999480 -631885912 -906747913 999999535 999999660 -434814428 -480653891 979568649 999999529 999999511 829692204 999999605 828481744 962859392 -473453878 999999281 -601071604 90491015 999999442 999999223 999999453 999999467 999999086 999999684 291948393 999999615 372203464 999999711 999999058 -357333654 999999336 561508815 -858952514 999999827 698806143 678360511 957888232 999999865 999999350 999999931 999999166 999999244 999999349 999999489 -379623001 999999121 999999483 -901284393 152907842 999999328 -562697065 258110520 999173905 999999648 999999733 999999241 999999593 999999473 775593457 999999876 356312226 999999557 999999128 -115272245 -182811255 999999053 999999285 999999099 -670468020 999999672 -40548778 999999620 999999436 249256395 999999352 -40688671 999999678 999999277 999999038 999999001 149672834 999999559 -145253808 -806557199 999999079 -191307927 999999726 999999474 165241876 999999635 999999312 999999511 999999450 999999418 999999046 999999905 999999911 999999526 -479418811 -72008839 999999277 999999507 -467733787 -909875436 999999150 -989816524 999999002 999999012 329910832 -855128194 -536978414 -488136920 19625064 999999443 999999136 579688385 799384378 999999597 999999584 904920756 999999474 999999310 525311655 999999888 999999083 30041589 406140069 999999228 -238378906 999999393 985786023 -21264420 999999841 999999846 999999757 -148493797 999999320 999999155 -544166217 999999426 999999521 999999982 999999764 999999631 904319324 974762220 999999940 766528205 999999835 999999229 675473299 -997195079 756426709 -307398939 999999799 723275325 999999182 999999691 999999723 393504992 999999270 999999799 100777057 999999357 999999807 351041545 999999541 999999809 999999285 -49949770 999999783 999999616 999999289 999999970 999999567 999999458 367896182 999999877 999999672 999999023 999999243 999999258 -260574748 999999844 999999975 999999381 999999445 -495839173 648650092 503276153 1864925 999999279 397951304 -585706017 999999274 999999969 -970439746 999999378 -718241171 999999401 -709060843 999999745 -728433848 999999509 311759736 999999009 999999568 999999660 -541859900 74216219 -402966744 999999942 999999808 999999164 -621972653 707541805 999999070 -667737274 714016656 999999316 -422538945 -151820750 999999376 999999423 999999267 999999146 819708298 999999812 999999824 999999480 -315079993 999999064 999999250 999999485 999999946 185134897 999999396 999999843 999999448 999999211 999999277 -694945678 -396794201 580042692 999999496 999999119 999999517 999999465 -742081268 -215925263 999999636 999999625 -886049433 999999092 999999145 999999044 536181996 999999198 999999499 -978074544 999999414 999999856 999999824 999999399 -738732217 999999771 -588010985 999999379 999999290 -435113429 999999012 999999123 999999731 411029141 999999802 999999536 999999689 -11704966 999999832 999999730 795678521 -973500424 999999979 999999594 999999085 999999516 999999769 999999375 999999834 -858271112 694492969 -659044803 999999508 999999018 999999665 999999819 252207979 999999295 999999305 660559751 999999950 999999072 186699080 999999007 312129036 316059700 999999708 -59823395 999999252 840118173 999999257 61234416 848384272 341104213 908030149 999999878 -732197107 -763602093 999999663 999999669 -965911046 799448838 999999716 999999072 999999304 -417445280 999999662 -929126010 653420425 -545529483 999999953 999999066 -501020025 -357643548 -97518010 999999742 692196894 286959229 999999506 999999036 999999026 999999279 -570027182 566793351 999999297 999999494 999999472 719633423 999999578 -174012316 999999373 -814582719 999999464 440929378 999999804 999999636 910944624 999999351 999999859 374239363 3522846 999999467 999999653 999999504 999999260 999999483 999999189 999999687 999999950 999999336 -368844070 9034298 999999829 -777398089 -810693187 -518476497 -93551947 248503274 999999278 999999169 999999201 -133531098 999999928 999999565 -260296305 999999073 924341445 246248817 118846531 999999713 999999611 818698664 -820016561 999999377 999999411 999999217 999999742 999999644 999999298 999999751 -252584129 999999691 999999809 999999527 -690401983 999999415 999999368 999999226 999999229 999999231 -776101414 999999964 999999816 999999608 -328585542 -614263972 999999066 999999785 -705416220 680265261 -163708477 999999055 999999936 549258729 -141909543 999999465 999999221 999999892 -691822353 198158730 999999756 999999526 999999123 -949853681 999999900 999999475 999999205 999999897 999999551 999999077 999999844 926140577 -497525119 999999454 999999967 999999876 931810389 999999062 -860971243 -301711568 999999956 -246107579 999999041 999999720 999999956 999999955 999999896 999999357 999999960 999999489 999999044 924604226 -7097196 999999326 999999637 -686431676 229310017 999999970 759986505 999999234 999999840 -588557885 999999746 999999256 999999899 -633337315 175109758 822658160 999999016 -873781758 999999310 999999037 999999010 999999598 999999034 999999125 999999247 182132033 999999130 999999450 198135372 999999695 999999156 -239470201 999999429 -176583950 999999513 -145990041 999999240 -146337479 999999147 124061443 999999100 297889321 999999029 999999015 999999479 -132384157 999999097 999999482 999999789 999999390 999999155 999999150 415726562 999999973 999999465 999999333 999999087 -105142396 999999282 999999318 985617272 999999604 388041838 -776336863 -977356148 999999638 465796211 -162626577 999999446 999999536 999999685 999999221 86548164 -757799532 999999479 999999440 999999496 877079858 999999456 897757659 781537747 116036355 999999520 999999362 999999785 999999107 999999433 999999428 999999226 999999537 -381416034 359441888 999999618 999999341 999999309 999999396 755118477 -219924292 999999296 -663448707 -784433216 999999448 999999939 999999274 -827974084 999999392 999270879 999999529 999999769 999999677 361036681 999999597 -795661514 999999974 -88392226 999999822 999999978 913009053 999999059 999999839 -268671287 185191525 999999071 999999724 999999650 999999016 380703215 999999527 999999045 999999048 460499784 -501560746 999999116 -463528261 999999241 999999058 999999180 -646612280 999999386 999999447 999999270 999999617 -101753149 -394776754 -458818140 999999490 978980475 889782107 999999613 978850427 999999110 999999325 654164875 626698089 955550993 -334310109 999999026 999999296 -598686933 999999549 999999259 -832999702 999999546 999999623 -171168406 999999145 999999451 385012968 144959601 463537782 999999718 948808215 999999920 999999715 999999003 -508595115 999999091 999999903 999999555 -92279532 -581315970 999999615 -661447857 999999546 999999333 79858065 999999253 999999107 999999451 999999455 375487897 177456379 999999121 665527782 259771162 999999085 618864133 999999963 972819756 999999659 999999253 -293723959 -104570064 999999092 999999570 606382192 652705737 -618081643 148140583 -789149268 590851166 -505224182 363339896 576765914 -522953120 -961918034 999999426 999999085 999999092 999999981 -705723824 999999039 999999378 999999062 685371668 715998154 999999402 -559013016 999999540 659103544 999999785 999999120 999999984 -627522053 -445140964 859474500 999999336 -471609224 999999011 80371144 999999704 999999038 316042768 999999927 999999946 999999025 318895962 999999626 -434527296 999999083 851455718 999999418 999999726 832593546 999999663 999999777 999999668 999999212 999999978 228586314 -578272121 -413989138 999999241 999999902 619426958 999999856 999999793 999999214 999999482 999999651 999999710 999999859 -323609930 999999209 79565043 999999586 999999945 999999560 140269152 -600547463 999999668 999999049 -456852969 999999247 999999935 999999272 917930145 999999206 999999009 -363176419 999999786 999999546 999999939 -592792015 999999070 -271030365 999999255 999999300 999999016 -64495760 999999744 358001816 999999663 -211073242 298814941 -89309753 999999332 999999747 999999069 -973325964 602165966 999999565 378217697 -686064290 254071078 999999375 999999537 999999992 999999593 -851831909 999999764 999999673 999999788 -319997820 -919918775 -43089939 999999802 -223195479 472551715 830553408 999999975 842906732 999999266 999999915 -695397727 999999706 147374836 -335379602 152286004 999999605 999999854 88512474 -673937757 999999844 999999705 999999117 303631170 999999685 -235343575 999999132 750666721 999999449 220832356 -111241673 999999762 -446888406 -651953083 999999886 -542440314 701342704 -755047020 140030139 -206764784 999999680 999999987 999999422 -302663913 999999635 -604861845 999999691 -892548896 747361047 -259617056 999999125 964439858 173023825 999999023 999999146 999999879 999999149 135157609 999999108 999999658 999999440 999999652 999999587 999999388 999999110 999999268 999999856 999999557 999999004 999999707 999999097 999999830 999999371 999999453 999999433 999999686 999999354 -763195797 295751563 999999127 999999948 999999706 999999606 999999422 -29309378 999999714 999999438 999999186 999999885 999999028 999999361 -90736438 999999980 999999654 20911233 999999354 426991536 999999180 999999077 667321681 -521633631 999999592 54452985 -827821740 999999548 999999900 999999596 166840237 128669223 -329940129 999999828 -60675974 -276675336 895602194 969027838 482584448 999999746 -57575949 -974563084 999999635 999999886 -267457346 962888337 999999229 999999161 999999119 -110777175 999999669 -38695815 -770491581 999999238 999999073 999999946 -698118940 999999612 999999397 -492450451 665184498 999999472 846975293 4269361 999999836 999999250 999999522 -202984570 999999909 999999123 999999587 999999784 999999278 999999157 999999740 999999907 -924029086 999999857 999999914 999999373 -67572895 999999438 470605863 -743647278 999999502 -719332610 999999396 -870495196 -881776045 -548424854 -41454620 -559366089 999999858 999999470 999999530 623964491 999999792 -762117250 999999567 999999308 -440249353 999999293 557101844 999999025 -75739727 337814143 -491168714 2251130 999999734 405288039 999999585 999999659 999999505 999999340 999999196 302186562 999999582 999999909 -511262044 999999299 910559084 999999104 999999627 -824050761 -307948607 -155469952 -431002332 402196438 217194687 582246407 -785790346 999999039 999999710 -985913418 999999984 -592033966 999999939 999999344 999999808 999999847 999999802 999999722 -232923036 999999147 -343573746 249102960 999999830 999999078 525945018 999999076 -304939314 576597847 999999162 999999281 999999570 999999520 999999108 -754475057 -287015927 296635682 -984339561 999999018 999999751 999999020 -773039669 -34536703 999999009 -464876365 714961637 999999679 999999324 -717771406 999999482 999999450 -999213440 999999302 999999942 299554417 999999375 588581633 -684247734 -870290602 -216560163 45669525 999999901 999999286 999999239 999999995 999999512 999999205 999999430 -402577730 999999117 870235054 999999278 834120865 999999671 127869137 -82270730 999999619 999999391 999999751 999999101 999999989 919750153 -950304195 999999086 999999583 999999847 999999007 -494011107 257996369 999999934 -19071136 999999037 999999050 999999949 999999443 -504708980 999999858 999999013 999999312 999999254 999999235 549259886 -340639958 999999365 -170924131 999999722 -188115008 999999923 999999821 419100771 999999084 -782895389 302277698 999999611 999999505 517437868 999999193 999999455 999999665 -613791780 831292119 834067633 999999988 -519183526 -231380274 999999957 999999642 999999993 999999573 85533288 -126474673 -493290887 -737778709 999999879 999999428 999999868 -755740572 999999083 999999409 999999781 -300039907 999999596 999999358 -575511559 936027318 999999745 590932488 999999486 999999244 999999524 999999309 999999788 999999482 335484900 999999521 999999906 -723481993 999999664 999999874 999999358 999999568 -162350892 999999577 -66145815 999999194 724304175 999999029 -356792010 999999780 36947906 999999820 999999550 999999507 -681383275 999999681 647228515 963900865 999999605 999999203 999999252 207876480 999999491 999999746 999999128 138022171 -361178459 411890008 999999875 999999375 999999770 999999113 999999486 999999930 -402037450 608555862 999999636 999999642 -498570820 999999511 141527276 999999709 999999995 999999217 999999445 999999411 999999831 999999636 999999561 999999032 999999311 999999738 -711003465 999999977 999999109 240763477 999999705 725978602 -318677371 999999193 999999599 -261471784 999999223 999999796 968922110 999999643 999999564 406232001 999999665 -682620090 999999093 999999022 999999264 999999212 47997208 99122223 999999336 646859305 37521138 999999310 999999931 100431957 -662843354 999999427 121806144 999999257 999999714 999999462 692070427 -106796423 999999483 999999486 999999762 412733675 634487527 563802538 999999844 -950330971 999999125 999999090 -509266436 755553747 999999891 999999147 999999279 350765138 999999229 999999690 999999602 999999840 356006146 999999382 999999133 611237890 416610223 999999267 903139048 999999731 999999702 999999241 317493816 999999401 999999684 999999161 597746326 -365209551 -309178470 617145746 999999190 759248121 -417134548 999999209 -524870763 999999691 296841209 537118279 999999781 999999290 -255325490 999999611 999999050 -209523129 999999239 -191962437 999999281 710908733 999999555 999999817 999999123 -428904601 369437728 -651397622 999999691 999999714 -157660535 999999864 999999780 726094027 999999658 578046247 999999940 999999192 -828801583 999999206 999999144 139390608 999999755 999999787 999999482 999999887 999999365 999999514 999999330 -251166810 -650831612 122315759 785777976 625103198 999999019 999999447 703555368 999999944 -356936555 999999696 999999319 999999582 999999040 133697714 999999327 999999332 -270453509 999999623 999999498 -589723765 999999304 -493632477 999999182 999999487 999999971 70132364 999999348 999999272 999999862 999999408 999999205 999999940 -560991893 323972861 -954439338 999999570 999999679 126803583 162831796 352153745 -681984964 999999858 999999124 481577475 999999223 -761471111 27592891 999999714 424509053 -530183347 600512732 999999765 999999290 999999200 912904351 999999630 999999623 999999252 999999767 999999167 999999495 -288272130 999999991 999999606 -586950157 999999742 -57682388 999999807 999999848 999999286 -13171336 999999248 -748150600 848829763 976291351 999999606 -198748105 -768928433 999999488 999999181 923043931 -569867701 -104385202 999999437 999999951 999999383 -481832739 -268338119 999999263 999999514 999999750 999999697 999999805 999999786 553129039 140761784 999999971 999999771 802821984 916078830 -676894834 999999509 -125798737 793303160 10842251 177337341 999999124 999999119 999999427 999999831 -281006777 -253819182 999999849 999999131 716955292 999999633 999999926 999999643 289009924 999999708 764903330 367793923 999999865 -273528596 950942914 999999200 -761696525 999999328 999999006 999999808 999999259 -319997950 201784717 -352792903 999999194 999999649 999999454 -730838924 355974393 -944519226 999999810 506133943 -703074838 999999072 999999907 -106714900 999999130 999999243 999999252 999999657 999999263 -618660873 999999653 999999757 -569663971 -420505344 999999019 999999411 316600755 999999666 999999207 -254923762 -987625083 999999871 999999731 999999899 -312080733 999999154 -915022977 999999187 999999143 999999645 -983121792 999999028 999999242 879035332 -376838646 214599646 999999546 999999050 999999632 999999838 801929771 999999699 999999568 999999426 721749186 999999461 999999595 999999836 999999133 999999085 999999347 946368549 -827406086 999999849 603204944 393239120 999999949 999999734 -414923796 -925567399 -278128724 999999320 999999565 999999018 999999909 999999632 -841575812 999999903 999999337 999999504 182381403 999999994 175020005 999999717 999999569 999999788 999999091 835907605 999999563 392778379 383237656 999999873 999999910 999999599 999999224 999999636 305001589 816797407 999999465 999999325 999999886 -47848345 -734496951 999999542 917461954 999999688 -657968942 999999220 999999951 999999380 999999979 999999141 999999206 999999657 999999792 999999435 999999713 999999665 -853594376 140609563 999999034 999999066 -510137224 999999406 999999485 999999962 999999229 999999453 999999023 917405283 -283510261 999999757 -887150510 541264166 633530725 999999926 588106673 999999692 999999121 956622403 -773940189 999999906 999999450 794442639 999999614 999999424 999999012 -29922279 999999071 257979989 999999759 -776695145 215636130 999999050 999999585 -153548095 -836452080 -959366106 999999960 676565937 999999337 535105157 999999776 999999109 643377575 999999354 999999617 412136791 999999836 999999509 999999106 -264398367 -834643944 999999644 -692046653 999999057 332162827 -861833678 999999642 322157508 999999568 437108140 999999748 254333852 999999728 999999566 562551540 999999426 -500734701 999999103 -768829103 999999509 999999382 267901952 -610517796 999999733 -713874762 999999408 999999476 175276047 999999453 879099238 999999060 999999792 999999335 999999458 999999209 999999922 -125884444 557364098 672571672 999999764 999999408 999999113 999999587 999999749 -490306236 805232371 999999633 999999559 999999152 999999527 999999664 -393471997 999999273 999999614 999999576 999999677 -696860660 617806554 999999762 999999937 354647905 999999722 31879683 -932734437 761288063 999999796 999999970 912840453 999999567 999999349 -237077884 36229132 999999857 999999691 999999938 999999631 206316318 999999816 -356830682 999999005 -437988331 392243066 999999415 -223974192 -316356235 -279758244 -149893334 999999635 -319281150 -91028470 999999095 999999733 999999778 -456183386 344089697 999999877 999999785 -489513625 316067512 999999980 999999420 37906687 -349564040 999999810 999999166 999999791 -584817784 999999451 999999705 806354583 573598084 -229916846 144602865 999999330 -798858140 857187065 999999922 999999231 999999068 999999127 999999007 999999059 999999469 -56752574 999999700 628952448 999999585 999999307 -280911840 999999850 999999137 659669158 -42486787 999999703 999999077 999999854 999999382 999999767 999999157 502308580 -763942555 -387919580 999999234 999999634 -761052917 623451221 999999166 743769753 1000000000 999999781 -623339253 999999735 -580129269 999999892 999999437 999999626 999999187 999999122 999999194 999999210 999999778 999999752 999999046 626051340 999999789 915822462 437148180 999999415 999999439 999999051 999999095 999999791 999999969 501195036 -537521591 -18997698 999999115 999999679 999999777 255752103 999999041 999999895 999999557 -674997233 999999414 999999836 999999872 -711883677 999999238 911940195 319235834 769529151 -597852315 -703918091 999999910 -934630912 -213508222 692217448 999999486 999999262 -854330142 999999949 999999377 999999318 -240069372 902745486 999999649 999999043 999999283 999999664 999999949 380340361 999999869 999999812 999999040 999999181 337765634 999999064 999999292 999999964 999999738 -445257607 -326785109 -936351529 999999713 999999075 999999672 -284718109 999999523 -365058801 309579838 999999515 999999588 999999465 -871227949 999999033 999999206 999999036 645203866 999999224 999999802 999999899 860006735 999999044 999999795 999999409 -664997288 906314205 999999155 426160986 999999017 -876013816 999999195 999999174 999999319 999999554 734328706 299096251 -463099221 999999607 999999543 999999893 999999467 999999907 999999954 -918558289 999999267 999999869 999999326 -790434056 -81755484 999999171 999999128 999999100 999999749 -571718195 999999713 543642301 -476084600 -140795475 999999710 -380468911 999999087 999999375 999999826 999999908 999999080 999999006 -228432297 -51660466 -616674782 999999865 -61208286 -942042769 999999643 999999017 999999574 999999165 999999307 32279563 -979459942 999999767 -826597609 999999587 772644533 999999545 999999568 999999248 999999993 999999091 999999288 999999998 999999453 857990737 486091582 1000000000 999999919 -487328195 999999131 999999360 -487669623 999999950 -786784871 -859749686 999999191 -40596422 258930244 999999255 999999188 161372028 -945484601 970006272 999999987 999999332 917340227 999999501 999999912 180340126 999999558 999999181 999999747 999999518 305540279 999999331 999999987 190394235 925150935 999999085 66830917 999999638 999999200 876511808 486577023 999999871 958401502 999999095 999999458 999999777 999999717 999999809 999999334 -858203584 999999731 999999367 643705246 -393432898 999999175 159052887 999999998 -173679262 -897755010 999999960 999999990 999999799 999999694 999999356 999999949 -509168882 999999257 110261138 999999411 999999374 999999876 525662770 999999002 999999420 8927582 36143788 999999716 999999716 999999123 999999743 999999228 999999896 999999463 319750749 999999176 -725101976 999999603 999999956 -183415001 999999438 999999547 -575250217 726308075 -601457153 -583269888 392213812 -40685626 999999993 999999105 -657119489 203795196 999999750 823435303 368962882 999999478 -415191954 -887314397 999999088 999999032 815129562 999999116 999999372 999999873 999999892 999999378 64560119 -608616998 -718836324 999999418 -527803363 999999893 999999350 999999746 999999987 999999828 999999301 999999207 999999823 999999297 999999837 999999035 584103854 880357101 -946117017 999999296 955130410 -613621340 999999667 999999044 999999633 999999107 713921829 999999838 436241634 999999724 999999104 157949724 577286658 999999066 999999830 999999847 901661276 999999059 -299783896 908697486 999999181 8666570 304960767 999999475 420711770 -425639963 999999553 -865065016 999999351 -649055450 -955566833 589387229 999999320 684391607 999999506 999999877 154453702 999999482 999999840 999999013 540783159 999999812 999999654 999999768 999999808 999999765 999999865 891678692 999999958 999999287 847298684 999999784 999999538 999999199 999999028 999999471 999999201 999999058 -6497718 999999544 -946497045 999999792 -794921849 999999981 999999338 -574826976 999999084 999999616 930142463 -90301865 999999062 999999956 999999610 999999205 75407552 17151728 999999524 999999974 999999958 999999240 -526428634 999999056 999999894 999999526 999999671 999999072 999999588 -990086527 999999389 999999791 999999066 999999109 999999795 999999383 999999074 -871802260 316887739 647158061 793847118 999999382 -95654126 999999986 629707049 999999191 999999609 999999190 999999841 999999686 261533522 999999506 999999661 634387132 999999171 999999628 999999373 231803327 882048826 111072224 999999708 999999416 999999128 999999040 999999954 943491973 273226306 877514614 -950221271 999999457 999999613 999999766 999999834 999999525 999999488 -727169773 999999639 999999489 501377845 -98518273 934356498 745939171 999999793 -48741887 567685802 999999732 -23050156 -588636410 999999850 999999554 999999582 -678646338 654375046 999999642 999999114 -872677747 580217566 999999465 999999662 -874781276 999999595 999999675 999999877 -231217507 999999061 999999662 -913759594 999999557 999999093 56888042 -164559353 999999224 490307137 999999154 999999891 546979761 -753251167 999999108 999999250 656464605 999999475 999999613 999999861 999999131 999999538 999999306 -844098778 999999124 -653220403 83054577 999999037 999999306 999999462 -495391863 -798276786 -297661468 999999483 470943320 941237454 999999084 999999104 41293657 999999682 999999404 262025617 290233432 770649198 999999546 999999473 544506753 -556957759 2927692 999999078 999999027 -676649898 -335611837 999999416 -136159187 999999111 999999796 -368919903 999999748 999999112 -274436296 -760956073 999999287 999999264 999999671 330686486 999999202 999999763 766716216 999999332 999999990 999999168 -851419639 999999890 999999106 -967045211 999999803 -665604380 999999408 999999999 -786799710 259211130 -284462183 999999709 -995233972 999999073 999999116 499835398 999999080 999999082 -56113965 999999746 999999852 999999774 -250449229 999999467 999999024 999999755 999999870 280778198 999999664 -961720437 999999402 681938519 999999054 999999128 999999606 999999678 999999532 999999769 999999941 999999495 999999830 999999690 999999274 999999993 -234095981 644094068 999999524 -769369528 665375437 934711446 999999409 -543656788 999999789 999999807 999999966 999999630 32944963 999999628 999999233 999999679 999999623 999999842 999999282 999999607 999999839 282270617 -59818310 999999963 999999695 999999252 999999172 434288179 999999629 999999517 999999571 866487853 999999552 999999403 999999429 999999189 -947997439 -976005772 999999913 999999771 999999318 -501040496 999999739 -284605097 -635997124 999999311 489138951 999999063 999999116 999999846 -685010992 764818774 999999011 999999662 999999748 -607106447 999999136 556168671 999999102 999999717 585664730 999999447 999999088 999999260 -841566064 999999359 746517241 -878844322 999999362 999999527 999999756 816376193 999999677 -258506971 -165183096 -279096984 999999039 530899001 672471017 999999469 453026467 999999744 958024856 120722468 999999553 999999751 999999577 999999139 999999287 55458008 297128692 -454688388 999999400 999999998 999999200 999999943 999999558 -975847567 999999952 -689542153 999999290 702862597 999999198 999999037 -464128154 -158490094 37883877 999999744 -276591661 999999696 999999404 999999592 999999141 999999847 512124330 999999323 999999785 757175861 999999043 999999812 999999046 999999830 -116506756 999999443 956181573 -703492320 999999106 999999995 -304691753 35877286 999999317 999999333 341190655 124301531 999999829 999999820 999999462 999999502 -197053317 609565564 -324042366 999999917 -184710914 999999623 -821798438 999999842 627638482 999999822 -931660308 999999162 999999815 999999673 999999885 999999891 999999891 -54116496 -486065381 999999032 999999198 999999198 999999800 999999307 983175799 999999240 -131192786 108316365 -190975525 329113625 999999573 -176713776 999999495 -341386579 999999740 590675390 999999885 999999361 517698741 -3116887 892284846 999999853 -445044916 -90386363 -655776785 999999734 999999468 999999120 999999565 999999803 -865900258 999999621 999999240 999999669 354878234 999999334 999999027 102329193 999999545 999999798 999999375 295990240 999999672 999999136 521224992 999999605 109892630 999999731 999999724 999999403 646471694 819409921 999999513 946041955 999999357 999999571 -463930690 999999598 -405178755 -266200052 -748698807 -916478428 999999854 999999637 999999815 999999207 -558580055 -739995169 252503517 999999011 999999261 999999528 403953790 999999661 999999660 -144008438 397132811 999999742 999999117 999999320 999999957 719374061 -528928882 999999324 -768442872 999999899 999999452 999999649 999999033 532849438 999999020 999999538 270665978 942394266 -818522253 -534949837 999999352 999999985 999999707 999999892 669668217 999999461 999999906 381544066 999999934 -880807481 999999834 -387680849 -269307802 999999668 -779542966 999999716 999999450 -851166942 -693560595 999999115 999999181 999999013 999999443 999999461 999999769 999999399 633000915 684022482 999999763 999999867 999999945 999999766 999999428 -561856727 940865384 999999722 999999718 531144078 -46545146 744420464 -877688548 559977749 999999280 -178152209 999999678 999999420 999999366 999999653 999999861 999999695 999999176 999999606 999999830 999999197 999999922 507102795 999999480 999999982 999999327 999999647 999999392 968623464 -381732529 999999924 999999290 999999461 999999175 -856716699 -414791514 999999906 -428483615 486692169 999999040 -568068234 999999548 999999611 999999990 790574972 372720415 467781340 999999032 -501279936 368982655 732955333 475385134 999999467 999999726 121355461 -334984374 999999937 999999984 999999011 999999987 999999611 999999270 -402160474 999999090 999999848 379486594 999999297 -361429278 278796753 -139822055 999999982 -549935385 374921502 679781085 -519627750 999999783 999999972 999999791 -274624376 230024803 999999744 107421640 -993368858 999999685 999999811 -523413082 999999193 3927069 999999560 -626969682 651960425 999999575 557546260 876843767 999999345 152664342 653778471 479239385 999999754 999999478 999999286 999999259 999999522 -149374528 999999490 292673781 999999080 485157523 999999079 612252231 999999542 999999333 999999379 391137982 999999866 -233240194 999999659 999999149 999999592 999999973 999999790 -704164179 999999554 -969665583 999999056 -535339076 999999874 999999536 999999729 999999784 999999759 999999920 999999500 999999968 -228690615 999999421 341431157 646802000 -72463650 999999095 999999641 285132210 243734905 58137410 49762419 -261139101 999999733 -493404315 999999904 -590119498 999999530 -73122314 999999142 681414821 999999820 999999753 999999599 999999107 999999120 999999830 659207714 999999266 999999732 999999021 -523162135 -275243848 683364388 999999188 999999967 999999895 999999785 -212504002 999999520 999999654 999999353 -816244194 999999291 999999708 999999653 999999869 999999854 999999957 -311460640 999999288 999999194 -48803725 999999040 999999294 -84045595 999999384 999999602 -980738255 999999346 999999569 510445890 999999911 999999313 999999904 -604767818 999999857 999999941 999999185 -519343078 999999573 436603860 999999887 521000029 -971020284 620469382 999999456 999999542 -163357144 999999953 999999303 999999263 964623440 999999939 999999098 933897944 -609991797 999999849 999999571 867785338 999999123 -400884632 -194462034 -338917058 999999382 999999951 999999727 975677777 999999072 290279551 -924214588 997891684 999999561 999999800 999999060 577148975 999999952 999999753 34267088 999999761 -590191306 999999249 -933969314 999999755 999999251 999999101 999999389 -738474236 999999524 999999940 999999429 999999720 -998467460 999999024 138331278 999999997 999999637 999999607 999999984 999999895 419934653 999999187 -100082193 999999798 -624269348 14060480 999999333 999999237 999999495 999999578 999999764 999999401 999999904 -432143890 999999399 -805545416 999999082 -215960396 999999881 999999597 999999255 999999997 -685923520 999999896 999999282 868094242 -374280748 999999188 999999945 999999594 999999836 -650970603 330267149 999999468 999999431 999999245 333729269 999999967 999999910 -632043420 999999199 -290799794 -976270596 999999305 999999868 999999805 562432144 999999625 999999694 999999796 -880757230 748404635 999999014 999999226 427433861 999999285 999999244 999999430 508509629 999999029 309911019 -833697750 253469301 465699139 999999290 999999797 999999536 -28584661 -857373832 999999740 999999084 999999010 -552876468 999999109 999999245 999999285 999999822 999999889 -319341217 999999781 999999038 999999929 999999558 -422047753 999999712 999999467 873402548 662437843 999999794 999999608 122337475 999999039 -477371906 999999395 999999115 948769502 999999549 938030695 649084658 933342444 999999453 78980690 999999019 999999427 999999256 -516847842 999999130 134695250 216505187 999999544 999999176 999999198 999999177 999999806 999999474 999999909 999999325 999999047 200030154 999999431 -60663653 654290664 999999546 -787125680 999999813 999999045 999999691 999999356 999999865 638963837 999999381 999999378 999999330 -319769016 999999744 131248585 999999954 999999926 999999532 999999731 -826717643 999999966 724165773 999999554 -86898425 999999387 999999538 969713874 999999015 999999958 999999294 -341118724 999999427 999999693 999999080 999999904 999999101 727587338 999999470 999999858 999999136 541549077 999999079 999999916 999999753 999999775 207028178 999999461 715614772 -410369542 670543908 17709199 -454014139 999999336 999999255 767308342 999999055 -801858095 999999524 208810373 999999135 -365718680 999999951 999999656 605374067 999999249 999999504 999999966 999999811 878371611 999999187 999999249 -328830406 453227500 999999934 999999546 856510021 999999790 999999072 999999635 -924158084 999999046 999999226 999999681 999999884 -354230890 766717632 999999954 999999813 999999370 999999109 999999956 999999126 999999215 999999764 415294594 -913305836 102492724 999999726 999999844 999999047 -805244811 141418344 999999352 999999068 999999064 693698958 999999820 678270646 999999426 999999379 999999174 999999315 999999188 999999724 999999074 -679380082 -64279012 999999868 999999121 999999534 999999090 999999972 -195435620 999999785 999999549 272798655 999999440 -19969849 999999760 999999790 881098177 581416798 999999409 -132634316 999999104 999999898 999999464 -958784384 999999306 999999583 999999333 -835473031 999999695 999999594 -228004815 -697256401 -978765854 999999070 999999515 999999018 999999866 999999660 999999966 999999089 999999700 92162655 999999113 999999270 999999320 999999036 435852833 999999502 999999719 999999693 999999676 647475332 9156386 999999123 999999199 -252349376 999999772 999999135 999999858 999999973 999999472 999999676 999999937 999999147 947549770 999999673 999999459 -93624906 999999703 999999350 999999961 -109514802 999999616 745301806 999999041 999999245 999999154 999999701 -976912894 999999206 218399536 804981097 999999733 999999282 999999597 999999516 631843576 999999614 -902984848 999999959 993516544 -856186325 419768550 -236473438 999999990 999999858 999999688 439354229 843684195 999999311 999999135 -366315708 513356685 999999437 999999012 832172168 999999579 593055000 999999267 -780729068 999999173 999999923 999999591 999999285 999999133 999999717 14265853 999999711 999999481 -475412242 -334408412 999999891 -76175816 999999778 999999605 999999363 999999293 18530550 365842211 999999990 999999860 -573657998 281233690 999999796 999999465 999999500 978056365 999999672 -631171578 999999109 999999530 999999819 999999710 999999116 -907250358 542453556 -866234140 999999964 182846391 599243345 999999042 -156441826 121546095 317945551 581918611 -253002336 999999471 999999486 999999639 -868788899 999999508 999999047 966488739 999999790 999999806 999999365 63038874 -401771158 853047925 -433692017 999999281 999999547 999999604 999999003 -246979315 999999905 999999094 999999304 999999025 999999363 999999838 999999596 586074347 964717058 788389566 999999846 -358505476 999999438 442443464 999999100 999999890 999999137 266316363 761854676 999999447 999999857 999999211 999999584 999999914 -584530109 999999085 999999437 999999993 999999995 999999785 999999844 821724370 849843923 999999782 999999012 999999789 -279212293 999999483 999999619 999999251 999999200 999999194 -989522158 999999405 999999457 -697950429 -244411831 999999556 977776681 999999862 999999852 999999707 -760857462 657654689 147452078 491125662 876063548 999999341 999999753 -311682485 264997413 -797445624 999999473 -848445764 -104129757 999999944 999999802 -955034165 999999766 746199193 999999541 999999486 615436349 999999836 999999158 409773048 859652299 999999474 -404123426 999999271 841555498 999999531 165448324 -91100511 695139497 999999778 999999742 999999198 -312073448 694926875 999999730 999999801 999999975 999999447 999999040 999999548 598125615 -122051421 999999175 999999372 393769569 999999220 -732621175 999999118 -821487945 -535507435 999999693 431482737 999999316 999999894 999999526 999999843 -197253023 483071709 999999789 146049755 999999055 -569044963 999999061 241432476 999999324 999999717 366827490 261634365 738911215 242250486 999999421 236572555 260094046 999999579 -59291184 999999054 999999022 999999559 999999920 999999905 999999461 999999194 999999939 999999448 -485451760 999999572 999999764 -712953554 999999707 668958022 801119450 999999252 999999370 -219667900 999999238 999999703 468293873 999999911 999999446 -271226562 -896804864 999999401 761704297 431276478 907696113 860155542 999999954 999999731 999999564 -494174080 486173185 999999202 999999812 860334295 999999887 -585343118 999999858 999999564 -29698984 -46739470 999999101 113792637 -798296614 999999372 999999590 999999865 999999427 999999576 999999271 999999588 -457826691 999999207 771361662 -94896649 999999460 999999836 999999462 585381187 999999943 605704155 -808361978 999999995 -622944686 -672971514 999999738 999999706 999999781 999999277 -308493927 999999454 999999685 -631710602 684616688 999999787 349998684 999999541 430557882 403829063 -133990385 999999612 999999351 -606898806 839916218 -850882266 753338515 999999011 993724945 999999939 999999789 999999249 999999718 999999706 -319276580 -510282877 999999518 834541607 999999189 -270168985 999999860 999999574 999999582 -147500267 230088575 999999239 -116502764 999999245 999999918 -299402938 999999128 999999848 -114832465 999999699 776850685 999999634 999999869 13337051 -509823488 -689498105 -452080773 -733331767 999999978 999999849 999999470 -795524510 999999053 999999814 -912801027 999999333 493923741 999999785 999999680 45859953 -232732002 999999475 999999839 999999681 543554227 999999882 999999592 999999367 999999711 -652587637 503609308 999999378 999999585 999999721 999999051 999999749 -114360939 999999605 999999700 -270836140 223124094 241360385 999999283 -265871916 -703949349 999999712 999999893 999999080 -806635538 999999949 -270123178 999999419 -710557980 460448601 999999413 999999367 999999714 -790966928 999999809 999999132 999999554 999999813 999999364 -973090200 -664723084 999999924 980443159 -71415630 999999853 999999441 999999330 -854408038 999999091 738224156 999999469 647989890 -641721368 999999776 999999333 999999150 999999553 999999908 999999593 272867621 999999612 254409004 -634532278 522319740 245090101 999999892 999999538 -183262425 999999268 -191038885 999999659 999999336 999999620 999999411 443838054 -13461645 148257708 -323679166 264561709 999999133 999999110 999999912 999999744 999999429 999999312 999999640 999999932 999999859 886353936 39782698 999999055 999999944 999999793 999999656 999999422 999999607 999999942 -630539036 -496626129 -882559706 868990544 646139751 999999713 -681909280 -302629625 525058445 305355591 999999871 999999752 -713043062 439815080 226941074 599692199 999999362 999999085 -121222204 999999072 999999089 999999103 788720545 999999081 999999983 999999884 999999792 913420718 -678314654 999999035 -562265531 999999112 999999037 -781033702 999999795 613412756 391621622 999999355 999999166 999999510 999999637 999999580 -655629166 999999108 -499359392 999999714 -356970748 15087727 -707252991 -56401398 367730023 999999308 999999851 999999956 999999324 -299554985 999999816 999999824 999999824 -322740536 999999961 -449107836 999999266 136296968 999999238 -626357093 999999121 -8777325 841304098 999999617 632083464 -266972461 999999363 714717046 -876825939 999999211 509064715 999999090 999999206 999999311 999999092 -491358709 999999218 117321418 761280946 999999763 999999419 999999729 -24143859 -277691758 -965845882 999999636 999999724 -879159084 252724817 999999866 999999571 267637728 -138469233 147715335 999999732 999999354 -853833444 999999983 827674305 999999670 999999323 999999788 999999670 999999856 999999348 694740180 999999476 999999613 -193173252 999999154 -60011485 173839513 999999569 999999137 999999646 327429791 999999358 999999401 999999700 999999167 476160309 -366963618 999999637 816537996 999999656 999999961 999999062 999999612 999999114 249662086 -482364210 999999766 -604855118 999999144 815061008 -343833182 999999167 999999472 999999745 999999394 999999104 792681269 999999767 999999525 -146896170 -606340797 999999376 999999547 999999453 999999245 999999223 999999156 999999230 999999486 96623239 681013231 596266795 -490828610 999999411 999999132 -667144090 411979524 892726824 -962287339 -473265218 865381813 999999095 81102090 -927919192 999999457 -517851926 999999497 213677100 999999456 999999996 -972159994 999999933 906754508 999999832 788326594 999999912 999999260 999999180 999999537 -358714929 999999450 -514867847 999999857 -439957310 999999781 695686787 642577809 999999994 999999660 999999140 999999535 513091968 999999014 -779351953 -994603834 999999094 999999411 -804784631 795934277 999999459 999999058 189448202 999999859 906270452 999999751 999999506 999999515 284238717 999999513 -27595758 999999122 999999192 -438957864 626864457 999999494 999999521 999999233 999999619 999999468 999999126 999999595 40008486 999999317 999999975 -991951296 -913639860 999999003 999999384 999999232 244459200 763981694 999999982 999999939 999999765 999999425 999999180 999999940 542856395 -629426292 999999696 -80484392 475638258 -311396518 999999160 999999740 -511921681 434653412 -431592040 999999237 999999028 1000000000 999999322 725072012 999999418 438545914 255927408 498121713 999999815 -434168407 999999836 458032602 507707390 999999367 999999793 999999424 576449559 -573203581 -725599676 999999459 768639049 999999048 999999388 870155773 999999450 -391964330 999999228 799708373 999999811 999999821 672767320 999999532 -336986406 999999033 999999916 999999159 82422815 763103279 999999602 -198369209 999999031 999999936 999999327 337540179 999999582 999999923 -236682038 999999232 999999977 999999892 999999333 999999083 999999896 -780194187 999999120 999999707 999999846 999999814 999999965 999999692 999999054 999999860 999999760 -264706083 -69282059 502810430 332815264 -496895049 681725452 999999895 121809527 147026069 999999583 626976141 999999318 999999199 -616987729 999999595 999999439 999999447 999999170 879256687 999999679 999999309 999999782 999999926 574646358 999999801 999999382 999999855 999999632 999999170 999999121 999999545 594850570 999999827 -757162316 298923439 -673141180 999999674 999999393 999999060 999999866 -481418837 999999298 999999544 999999263 736385045 999999615 999999064 -644963627 476990914 999999032 999999006 999999150 999999485 154595889 999999530 544188336 999999369 999999764 999999967 999999106 532411449 -600878746 999999770 999999352 999999028 -627070098 999999366 999999435 999999567 90675279 999999240 999999205 999999949 999999591 999999517 -353600620 -429678353 -580126220 999999565 999999110 999999667 53145169 584443057 999999242 999999858 999999983 999999672 -4969614 999999648 999999697 -921575114 999999642 999999372 999999809 999999194 999999005 999999148 999999887 81128777 999999948 976226465 999999035 999999034 999999552 999999370 999999598 999999198 182378663 999999512 999999270 338582591 999999046 999999508 -295467657 -800562713 -484568351 999999625 -875748422 999999080 999999667 999999827 999999312 999999182 999999587 -708367857 999999989 999999196 -215300125 999999058 999999464 999999031 929279442 -209298509 999999193 136361208 988682574 169815881 650960027 999999862 999999236 999999709 -427345249 999999281 999999337 259550957 999999289 -373625262 999999438 -963242504 999999201 999999006 999999770 999999732 999999398 926761461 122954543 999999600 999999867 -23611815 370512668 -942511852 999999415 999999365 -860354190 999999988 999999557 999999378 820118693 -349079197 -672392791 999999147 412639479 -442889122 999999656 -791965789 -336919756 579131027 999999651 999999580 999999658 999999216 999999958 999999442 -64222131 999999022 -926128876 32186873 999999950 999999310 999999853 999999096 -348633303 489338700 999999240 999999620 -248019292 999999769 493340683 999999462 999999202 999999694 999999487 999999082 335019524 849383138 999999098 999999823 -982241312 288400362 867836176 999999176 -833145167 35952190 272311070 999999392 -622637644 999999159 999999727 999999121 999999724 -983299312 686611263 999999472 -194671087 -857292867 999999988 999999896 999999375 999999379 999999639 999999397 200104238 455158337 -995666271 999999636 8056341 519894044 604136422 999999651 999999138 999999602 999999630 999999215 -224596283 999999194 -733748877 999999487 583993754 999999486 999999909 -357597311 841330312 -122300087 999999630 999999582 61440762 999999491 999999207 -214326973 999999028 -770919127 999999080 712617147 -413515600 999999700 -379605759 999999103 999999026 -413641198 -26963811 999999852 999999943 -709892557 999999770 893195811 999999655 999999887 474433299 77335196 -274425950 999999252 605000883 999999772 384808027 999999493 999999658 -94652282 999999679 999999959 535769247 -427612121 232800254 999999476 999999215 183276946 101261305 999999586 490361144 557385609 999999042 999999819 999999945 999999464 999999533 127225463 999999749 999999105 999999557 936898900 999999366 -116146941 629574850 999999999 -98358731 -504827561 545966339 999999638 831765641 999999922 999999720 -437350075 999999199 999999343 999999909 999999073 999999265 263962044 999999728 999999590 999999401 999999010 528717365 -901199926 -644448295 701032870 -244429538 999999824 999999607 -894242677 999999173 999999820 999999325 999999578 999999947 883394091 319586661 999999173 999999582 240850116 999999747 999999555 999999392 999999172 -328997639 -937699660 -107616377 999999866 -814979931 -623374370 -764945149 999999498 999999532 999999631 999999540 559979768 -556913738 999999417 -956171494 324494042 473994329 999999589 506638616 999999109 372521762 999999089 999999042 723695922 999999295 -866823811 999999793 -60408254 999999508 994964112 877339838 999999687 -175319830 999999652 503072636 999999354 937429707 999999414 -295734158 -787680849 999999430 -334945705 705403296 999999409 151118755 999999447 999999765 329575969 999999503 203768421 -711122245 -914145761 999999686 999999980 -879983699 -522511787 907032689 501081730 -340390829 999999528 999999276 999999041 58666563 999999150 999999466 999999131 -999229748 999999702 999999029 999999598 999999162 999999172 999999433 227206759 999999584 999999422 958794608 999999101 999999210 -793288327 999999081 999999842 999999482 999999435 999999245 999999763 -780320956 -139095376 186324694 999999803 999999004 999999533 999999931 999999042 936871526 999999626 -514443515 999999985 999999270 999999632 999999984 374843294 999999083 14584529 -793536275 542054699 911960895 28603777 170621282 999999202 999999969 726180821 999999484 999999750 612715845 -982979648 999999166 999999644 682854404 862009007 145829027 999999778 -167023412 350800493 999999309 907409875 999999295 -180611049 999999060 999999319 999999741 999999122 -45494379 999999648 -860773433 999999248 999999428 -507014826 -73091159 999999118 999999623 999999474 999999990 999999946 999999218 521654558 999999449 999999951 80834404 999999509 999999178 999999047 999999283 407283823 -851099450 999999701 999999283 999999686 527446514 999999436 999999147 999999884 999999787 999999686 999999773 119121120 -423522893 999999406 999999006 -733932277 -380004728 -103049 999999602 999999110 999999554 -485191545 999999739 999999621 999999598 999999842 -849595895 -154980847 999999774 999999435 999999804 558432692 999999922 999999519 999999338 999999391 999999434 -749709929 206172587 999999419 999999031 -470304263 -592220603 999999780 999999754 999999491 999999362 999999599 856216410 -402085507 -321489466 -788859504 686703654 -492660169 999999778 999999186 -967915590 986930804 999999652 999999155 999999689 999999713 999999807 727826082 999999167 999999737 -540601411 999999663 484064824 -159435707 999999054 -23890681 999999702 999999196 999999598 16474625 999999295 -184965528 -787770269 999999756 999999142 999999258 -65117984 999999607 -345401455 999999742 999999689 376599566 999999881 999999809 999999887 -636400688 999999717 194801319 999999851 -802075124 999999935 999999582 999999433 602596577 999999474 999999298 999999963 876153043 999999450 999999186 967911388 564413379 999999422 -197734797 -308144777 999999946 999999208 999999467 -140683493 999999919 -781674930 999999417 999999934 -153125884 999999613 999999264 999999786 999999685 999999914 179859911 999999590 67648627 999999971 -188969405 56712638 -41433238 446924317 421138601 -568261971 999999576 999999673 999999347 -407566735 -668645229 -175495713 999999160 -935368060 -978258110 999999415 999999157 205774733 999999177 999999991 999999639 999999746 999999616 174154360 -838829984 -570548421 799714710 999999515 620561069 886477580 106985279 999999688 999999754 -259333293 999999483 -853916791 999999319 999999346 999999735 999999066 999999405 -760651864 596995093 -594837149 999999332 999999666 -910024267 999999086 999999892 -955212976 -438852980 -840385266 999999652 999999957 999999632 999999669 999999321 999999986 -674198777 219860801 999999722 999999944 -157452726 999999627 999999339 999999330 254567383 999999598 -610530643 -102732575 999999304 300794210 280506588 741579585 999999980 999999405 -358506826 24449188 948970565 -812981621 999999046 999999518 999999590 999999466 180703529 999999205 999999651 999999147 999999486 999999281 999999385 999999833 999999881 999999457 282994897 197667104 999999028 3689908 999999755 999999141 999999247 999999605 522320474 -777708120 999999730 -726487782 55246612 999999912 999999336 999999716 999999155 -341276668 999999301 999999118 999999460 999999276 -877121136 999999294 999999900 398856699 -645097461 999999401 999999383 -597776794 999999709 261988131 521481945 -497889702 999999053 695591257 948848031 595084772 716462391 999999805 999999135 999999939 999999267 146599898 -229145264 -974758545 999999749 -457377438 999999214 999999851 999999324 999999034 999999333 999999728 999999162 126311490 999999605 69495145 -673177509 -277696663 999999638 -85327815 594228021 999999185 999999713 134741473 999999300 488600981 999999160 -793109300 999999136 999999039 673488944 -675540188 999999627 999999013 999999270 999999218 999999853 999999857 999999218 999999170 -757855036 999999725 644246215 999999332 999999044 999999792 999999956 999999464 999999645 315575886 680364768 920212804 355106985 999999342 999999322 999999588 999999096 999999581 999999382 999999098 999999991 999999165 999999080 -831125284 -348960311 -476812042 -744684725 999999494 325222597 533488315 712145864 999999329 999999244 999999292 999999147 999999422 999999185 999999535 -315861282 999999980 999999359 999999630 999999855 999999636 999999861 -578341986 -226449092 999999254 537878011 -399776275 -161933150 159844593 681366368 999999147 999999590 999999836 999999049 999999546 999999551 988787699 999999295 999999310 999999842 999999703 999999450 393776220 999999999 702707228 999999296 999999621 -363684195 691313127 609909248 999999488 -630692337 687244859 999999778 -362041193 -306397684 999999016 999999247 150054430 328747132 999999673 999999681 999999788 999999256 999999477 999999562 -630116323 999999681 999999407 -136127239 452483278 221986801 508106890 24614791 999999684 22245473 999999574 999999680 303505267 999999035 999999713 999999477 999999094 999999636 728942055 999999942 999999474 -882913666 999999402 999999995 351153027 -468200285 999999923 89931097 103059769 999999500 226870735 999999117 999999364 999999495 999999280 472595936 466620926 -251682983 -283210432 999999805 999999402 -28156752 999999518 530768731 976274466 999999908 999999595 999999007 999999284 999999854 999999329 999999806 999999643 999999576 999999692 -115615811 999999959 999999465 999999777 -739083836 -491343886 999999487 999999206 -930248548 999999836 999999098 142911068 911487910 -781766102 999999549 999999647 549205965 -373047224 999999436 999999482 859404037 816546744 999999742 999999721 999999633 999999059 -151144802 999999132 999999307 999999656 -554535637 999999801 999999398 -452544367 999999736 999999993 999999096 982993300 575285709 -353249816 530726570 656122105 239784452 999999834 -427944289 999999751 999999384 999999876 999999574 -693211428 319663726 998530538 999999537 999999891 -403291555 999999780 999999585 -696678041 999999021 672620318 664554906 -583717601 421189202 999999424 -757044268 105685746 -439201328 -33853952 999999278 238274066 999999848 999999013 -371617634 999999079 999999755 999999741 999999834 -528904814 291006405 999999135 255083693 999999697 -101150380 222133876 809939113 667933212 999999059 999999627 630101485 999999898 -246297647 -728334276 999999912 999999895 -619307372 245122940 999999642 999999466 999999996 -157964529 -30941776 999999486 999999020 999999562 999999148 -202135956 999999040 44488041 657407532 999999606 -884004924 -318799279 999999449 999999706 748055901 -601011441 999999649 -8457517 -697954460 999999263 999999175 999999223 999999614 999999428 999999045 999999373 -746894636 -515099295 -447161557 3625554 999999703 999999570 -408311176 405334954 999999541 999999479 999999121 999999748 999999588 999999855 999999463 999999398 999999104 999999135 999999888 999999686 999999560 -998561714 999999650 999999127 999999602 -769013094 -997865471 999999418 193685606 -156910677 999999332 999999863 999999460 999999168 -564535397 999999343 999999735 999999770 999999290 999999999 999999578 815324229 999999108 -370124397 -780934936 -678290838 999999928 -253416643 999999426 152244657 999999974 -316463863 -707312417 999999651 -603307867 999999658 645680649 999999749 999999071 356324 999999305 999999859 811811259 -408397796 -917488509 999999410 999999351 968873844 999999403 999999413 999999017 -915499187 999999984 572070891 -749082173 -379339890 697074429 -479756576 999999710 999999864 999999964 -227539449 -838448306 999999133 999999389 -614409717 -413210758 999999328 999999910 250929724 999999809 999999371 999999808 999999120 937910613 999999960 632432847 999999102 434732741 999999938 999999198 999999841 999999384 999999361 999999324 31821265 999999828 -968379053 999999907 999999259 957852255 808368534 -401681980 999999480 999999803 999999647 999999730 999999028 999999045 999999168 -915998997 244357532 717746711 999999397 999999432 482249384 999999082 312276029 708649829 490265210 -259100060 853057408 272892440 999999521 -886180846 999999651 999999070 999999173 999999585 90104494 943146458 157551184 -33064274 999999514 211326741 -141275907 999999218 526879231 999999351 999999923 522310835 780893367 999999318 881597397 869274266 -225628054 999999214 999999349 999999602 999999769 999999556 999999807 999999078 999999719 999999489 256575489 -594744489 999999636 999999762 999999836 999999857 999999832 999999218 -479770683 999999134 466697017 999999868 999999736 513335644 999999537 999999452 999999547 665404667 999999334 7374355 441834040 999999940 597191182 999999325 999999295 999999936 -720610599 999999197 999999097 999999427 999999708 -48482605 999999073 -411668784 999999607 999999681 999999308 999999057 999999308 -80117132 999999312 999999641 999999366 -396249958 -170236460 -952265097 212605819 999999515 -909883995 999999940 999999653 999999675 999999436 999999022 864990905 262409230 999999235 706909798 -983247445 -164240216 999999237 999999713 999999088 999999269 999999534 999999229 999999276 999999342 999999785 -922119885 999999667 999999926 -639862585 999999090 999999484 999999134 -522291973 114995134 -783651503 780044770 840928060 999999941 999999494 -234426919 999999185 -286205246 904011646 999999622 999999985 61300465 215405301 999999933 999999008 -876074565 999999923 850847265 -858482902 999999652 -598199195 999999200 999999948 999999217 999999310 999999027 999999128 -133630205 674774439 999999387 999999928 693816626 999999120 999999033 999999188 -290177049 999999657 163891664 999999384 999999363 999999061 999999354 999999862 595409763 -690858659 -913183415 -3203999 999999490 -156470743 999999640 999999360 999999070 379722382 999999265 -449400633 999999606 999999923 999999355 999999726 -896361056 999999092 999999804 -613410010 -591211140 999999546 -79968908 999999586 999999988 -281078153 999999822 -899490997 439184109 -220743137 803115718 554350698 -495398969 999999273 999999107 999999026 -30923950 999999834 999999015 999999947 999999951 999999086 743167494 999999593 999999019 647004207 999999800 999999806 999999820 999999097 999999626 16306645 999999300 -431393048 999999234 999999966 999999481 424494374 981311732 999999733 999999042 524815266 999999090 999999818 999999363 999999812 -705188836 999999872 999999429 999999464 203620856 -341449335 894135786 -925531596 999999096 368268081 -674616278 -62936751 999999603 -493838177 999999645 999999635 999999818 826468976 999999846 999999925 356162414 999999151 999999251 999999471 999999022 436233910 371617767 559781573 999999932 -277669013 999999808 401918278 999999800 999999374 999999233 867018132 999999371 237817477 999999476 999999506 644596136 159552748 999999351 999999794 459011526 421747999 516249901 -526126773 347736489 999999431 999999996 999999820 435457420 999999330 -182126334 552420789 999999456 999999652 999999866 999999031 -802153802 999999045 -909127062 155880054 999999856 396108074 999999432 896636064 976173459 999999543 659633414 999999677 -718599563 305263102 71505302 999999041 957462866 793805696 999999610 815002294 999999388 999999975 -86214360 -952502968 999999786 999999669 -554813997 999999560 999999968 999999558 999999633 999999201 999999948 999999268 -498052159 -623571648 999999650 111433673 72020122 999999197 999999989 -872027536 999999886 999999274 999999010 999999541 999999748 999999524 999999843 999999142 999999473 999999650 999999330 999999077 999999583 -529572253 -478119400 999999374 -555620387 999999267 -777206818 -27749013 999999521 999999636 999999955 -717297637 -554303571 146319504 999999287 999999916 813106797 999999703 271006390 999999029 999999535 999999550 999999445 999999536 292314554 869937611 -77623966 999999566 999999651 999999785 -302925546 999999242 999999463 999999028 999999762 86054227 709463915 999999646 999999763 999999831 -14879844 999999137 999999118 999999082 -502484486 -842120173 526529698 999999512 999999551 148341285 999999143 -895564604 999999551 -916708139 454182637 275995717 999999492 999999284 -87450783 999999823 999999306 -48948498 -970479027 999999186 22579655 999999380 999999541 999999364 999999874 999999338 999999788 999999667 763735256 843437259 859994824 491935621 999999747 72798447 -85274397 -852115237 980442906 999999641 999999940 999999732 999999141 -138965219 999999038 -697711540 999999237 999999024 999999254 548086015 999999161 999999860 999999869 -614655520 999999249 999999661 -52502709 999999049 999999187 999999168 999999156 999999255 -110766391 -305879564 199336821 -215813862 999999428 298960200 999999691 999999607 238111334 999999261 999999132 999999636 140251577 999999354 927082121 999999702 -551496223 999999137 866564912 326741702 999999750 734850105 999999763 999999681 -94540874 999999893 999999348 232875008 999999052 -671366715 24063577 999999635 -137531802 999999442 999999804 -300230853 999999565 190039069 45093456 -88657444 999999084 999999931 999999229 999999931 -200866762 999999886 999999720 999999154 999999225 999999346 999999789 -96957198 999999184 447056228 999999303 -395963172 999999778 312141570 999999866 999999388 999999074 999999251 -507220965 999999744 999999311 999999409 999999356 999999490 -982084954 -809082751 421282786 -713987082 999999720 -813820366 626251930 999999522 999999656 999999650 999999491 999999469 -112994615 -526016035 999999249 386531852 -311584056 999999279 999999490 999999536 999999753 999999899 -664081983 999999246 144450865 294567556 999999103 999999672 -417303206 -511214800 999999242 -486216450 999999668 999999031 999999834 405531039 999999592 676588857 999999555 999999948 999999301 -541524979 821821071 999999153 -219510046 999999691 -326635325 999999337 999999231 999999228 -684345262 999999179 -753184741 999999941 -178840849 999999007 224371948 514610085 83213240 -620720660 999999559 -662579253 -825899626 -833665363 999999846 999999145 616853292 999999358 999999094 999999719 -912213055 999999077 -731244396 555133541 -247862838 999999546 -874579295 -413796252 999999177 90306597 999999162 999999637 933327703 999999299 999999557 999999944 999999075 999999414 999999098 132049350 999999058 999999342 999999751 249482847 999999970 999999639 921549593 -875665149 -237956394 999999383 263149208 999999958 -907558464 947425768 999999407 -971027950 999999822 999999035 -356073919 999999505 -567798056 999999276 999999113 -213823802 -27079665 999999381 999999579 999999536 -726938699 -581986245 999999574 -992584672 526570407 225186710 999999603 999999509 999999819 244033566 999999686 999999501 999999170 999999928 171727544 999999685 805687440 -121852495 999999588 999999904 999999822 999999533 -70328261 999999535 -785093437 68842607 999999908 645812996 708695338 999999694 999999008 -779711693 -827837539 999999014 999999824 999999565 274398585 -458931466 999999014 583234612 449251458 999999201 999999091 -86188180 -168545532 999999586 999999616 999999897 137486179 -510582939 -702070451 797067627 824182056 148181931 853029653 -155160715 999999960 -211277082 999999456 999999552 999999697 472764426 999999830 -92386347 -931649730 999999085 -445364598 -278877356 999999563 732274551 883642784 999999054 999999641 999999892 138071997 999999418 999999296 999999864 68155356 966451186 999999297 999999884 999999375 -195091200 383614488 999999196 999999753 999999358 128764377 999999023 999999431 999999135 999999551 -96147623 999999984 505652968 571305159 999999260 -675082893 237155268 999999732 999999119 999999769 999999404 999999293 -959704015 999999246 999999682 999999252 999999490 -849201784 999999089 999999207 228303577 -368715438 -289885124 999999969 278871906 999999654 999999832 999999819 2230815 999999090 999999126 -178164318 999999871 -375732713 431045608 999999541 606985635 -522612407 781267962 999999758 -510164503 650534164 999999233 999999991 999999687 999999114 999999444 999999407 999999434 302332175 -85702764 999999350 -920141141 999999351 -841473670 999999648 999999831 999999918 963742847 999999042 999999030 999999321 -378143785 999999721 999999367 999999102 -963099644 999999692 -850919330 -180375111 999999931 999999932 899901224 999999950 133060356 298532986 999999213 999999507 999999884 999999011 999999685 999999474 999999918 27424689 999999888 999999611 999999631 999999590 999999617 804925635 148506499 999999769 999999620 950836010 999999390 999999508 145586220 75113495 999999769 999999960 808132673 999999907 -69181948 -91758826 140184326 -404200833 999999044 904229715 999999340 -249720185 999999821 999999901 248886580 999999758 -990876221 999999396 999999401 999999016 439257108 999999392 999999648 -743970473 999999687 999999946 999999415 -594756719 999999549 999999822 295589995 999999260 999999421 999999807 999999931 -466771103 999999783 999999200 999999524 999999222 999999041 -429944427 64773674 373292235 999999534 901077902 999999279 416285418 999999410 -785104184 -278700916 171770016 999999067 999999996 123951081 999999522 999999303 538098544 999999826 999999703 999999682 999999928 -454446672 999999969 999999968 -676038670 999999972 999999024 219459846 999999019 999999180 999999924 999999448 999999490 999999274 409506906 999999499 81544819 -281549900 789534796 999999054 999999913 502327635 174275679 999999313 999999002 999999016 209184100 677934871 845322087 999999712 999999810 798072813 999999358 999999600 999999572 999999591 -308918111 -915588342 999999206 621021750 999999773 999999310 -354125746 999999915 -542769733 84151208 999999482 999999998 999999022 999999331 395940108 999999213 999999893 -562783137 -420621881 -154512478 999999942 999999600 276783914 999999125 -784436580 1000000000 -319449910 999999738 999999005 565533638 -781161825 999999955 999999172 -990515680 122481808 999999876 -516726783 999999240 999999137 939866859 999999533 252336920 999999442 999999586 999999128 -701743158 999999879 -771578119 731893388 999999694 999999876 999999047 999999373 999999145 999999127 999999154 999999861 999999063 999999508 942486994 727290301 928882549 999999757 471062571 999999024 -398020806 -23910871 999999487 948303104 -771036648 999999271 954728820 999999234 999999549 999999146 -82038035 999999864 359621520 999999461 999999269 999999362 999999049 -868813704 837595773 999999425 999999448 999999533 -735380249 999999682 999999149 999999844 647251200 999999243 999999092 999999818 999999057 999999354 999999689 999999456 295527763 -451870970 386044859 999999061 447140363 -281552264 999999466 999999837 999999722 229246887 999999382 167146391 -881834490 -313235400 -946877184 999999816 -882197361 999999657 999999500 999999420 -784571656 999999666 999999103 -391612752 701345804 999999570 999999603 -407886545 999999566 999999682 -57209067 -563924652 -549239297 -924760668 999999253 -120038319 -520702454 999999162 100661073 999999541 999999001 999999046 999999207 999999053 21321054 999999212 515434089 -569095640 999999011 999999351 -150173262 -686722414 9528889 6802478 620594953 60429387 999999721 -627422953 999999974 999999995 999999030 980039221 999999642 999999975 999999769 999999743 999999001 -611463286 -866305897 999999283 -274927352 -356403668 999999480 999999005 999999226 999999874 748242229 999999779 297082594 -257643788 999999782 999999337 369718399 999999115 827189118 81698124 999999243 8249479 999999145 -827977951 999999876 999999985 999999052 999999274 999999332 999999198 186339206 999999734 686449847 999999501 999999270 158115456 999999097 999999392 999999026 -340306391 -93844649 -433990977 999999236 999999225 -309313353 999999077 999999181 563956839 828108667 999999574 -515756895 999999293 -331400671 -774874628 999999808 999999327 999999924 999999027 999999005 580717513 838745264 999999954 999999908 999999314 999999310 -706237520 999999557 -580832448 -552813274 999999316 999999598 507278403 999999708 999999885 -328628377 18472654 999999227 999999468 999999839 999999063 999999488 999999190 933342362 999999301 -31161635 999999555 213158846 999999536 999999943 999999869 999999121 483373896 531596318 999999842 999999165 862231536 -661837077 579503976 999999146 999999296 999999542 -321683755 999999904 999999323 999999978 999999382 999999415 999999310 948525447 999999571 999999568 999999936 999999237 -282787790 708638971 999999043 999999995 -609401493 999999750 999999220 732176883 999999602 999999457 999999448 -381312694 309837865 -329205605 -425940196 -949648058 755392751 999999069 82127031 174426821 999999797 999999183 -144482455 999999995 999999643 999999001 999999177 -928673923 999999018 999999489 813372199 999999281 844335858 -991478723 -47356585 999999755 -857719659 999999626 999999868 999999747 909711264 999999356 -877236219 999999846 -480035863 999999050 999999356 -436732251 999999434 333721468 999999858 999999096 999999689 999999928 999999833 999999057 -272805184 999999202 -344735324 999999884 190567321 228606755 -635214179 999999724 245527848 999999132 999999583 999999717 -947111339 -694945104 5670130 999999637 149063237 999999009 568199180 999999523 999999983 999999327 999999274 999999016 999999588 999999181 999999967 -227845170 999999212 999999432 999999161 -73554262 -944446365 980986547 -338905875 999999826 -184857966 462319783 999999570 999999193 981601038 999999853 999999617 999999647 999999868 -892155281 -729055653 999999971 395946702 300131630 999999324 999999979 409929711 -965784526 999999744 999999095 976677840 999999785 -761452542 999999333 999999239 999999174 317230205 999999663 999999870 999999559 -1946570 999999067 999999716 999999729 766657139 940526853 -139096223 551840299 999999704 -17984429 999999712 999999372 999999191 999999219 999999964 999999188 999999051 999999801 999999930 999999426 999999229 999999588 999999871 999999258 999999642 -451335945 999999344 -821612486 648964608 105089808 640039231 -201954036 767598556 -288808031 999999250 999999673 999999061 372827821 999999668 999999760 999999344 370734522 953829213 -375340868 999999207 22762486 -331047917 999999501 999999232 999999951 26743371 999999230 999999662 309076456 999999499 999999474 -203714106 999999290 -825465953 999999036 395650135 999999759 398245546 999999575 616291780 999999568 424201492 727415102 -110796347 -533400582 999999040 999999997 688599314 154672711 -551512849 -35130343 999999475 999999690 999999711 756223258 -379503565 999999405 999999930 999999318 -862514664 -751020276 -824112948 999999269 999999738 -559426937 -844743944 999999077 999999693 999999252 -671138826 411831463 298455572 999999677 -823947673 -490340412 999999636 999999260 999999159 -207412056 999999125 999999056 999999954 999999308 999999615 -464725501 999999387 11761043 816353586 999999062 999999178 999999283 -768209979 999999251 -576008791 999999759 999999296 999999224 220208970 -266097392 999999298 999999769 999999442 999999645 999999639 999999005 999999387 999999673 -530164329 673965030 999999718 999999481 999999692 999999799 -257207844 999999827 345500624 999999828 999999253 999999229 493242703 999999445 999999347 -477294777 999999143 773474220 999999941 -514638850 999999043 -91057425 999999038 999999420 326322944 999999094 286482037 999999009 999999565 999999429 999999753 999999298 999999809 946951399 999999862 999999745 199559636 999999735 999999894 999999038 999999372 -150993087 420322809 133681740 -101780941 -552440318 999999238 999999167 -592456841 -380180880 999999878 -695883711 999999956 695129941 700855342 999999066 933735758 999999004 619741562 999999462 -882268285 999999732 999999940 -638952843 999999409 999999378 999999809 959490103 842655484 -135852982 -843924441 999999230 972904370 -309613303 999999917 -255193279 999999580 999999005 708279337 999999356 999999571 999999033 354474760 999999169 437285593 999999715 627187868 -272287155 242475260 999999631 595372300 999999133 -427710096 999999915 999999081 885490268 923541891 999999035 999999976 999999192 999999297 999999028 999999327 999999749 999999013 487482088 -32719791 815995516 -108900427 999999107 999999648 999999037 999999001 999999520 999999822 18720623 -654519408 999999536 999999704 999999825 999999754 804563032 864853624 98949447 874321892 391530759 999999385 999999043 999999337 -201794501 467136159 -885071224 587510399 61828677 999999317 999999574 999999366 999999479 999999867 999999535 999999626 999999248 999999314 999999410 -755828530 999999742 999999388 999999891 999999506 -23470822 999999649 999999475 999999702 999999551 999999614 999999336 -75668685 864449679 999999143 999999519 -285728405 999999651 -886112025 999999168 999999502 999999989 342220330 393915303 -5766530 -409710038 -549345115 999999140 999999161 999999914 999999267 477378089 999999549 999999903 999999238 -167130542 999999659 999999044 -604259861 999999366 999999079 999999525 999999696 999999169 -588557472 999999761 476149148 999999191 999999917 648291700 -923277691 340372988 -909519196 999999803 999999731 813316925 224100863 999999250 592779234 76098968 78753993 840927923 999999092 999999903 999999961 999999722 999999819 999999847 999999664 747336837 999999659 999999988 999999614 -513472032 999999384 999999870 999999524 999999028 -64306161 814688841 999999167 999999325 999999150 999999743 999999832 999999412 999999455 999999134 999999319 999999229 999999167 -128952092 999999446 -429301534 -708757358 999999692 935106224 999999914 -884549245 999999046 999999746 999999659 -950647832 999999518 315102184 999999248 -228789162 999999707 399867887 703250131 -632525503 999999389 999999741 999999807 999999512 -980852586 521656824 -182977660 999999856 999999885 577638795 999999483 110906370 999999628 -27505708 -772511804 999999601 -611226506 964245740 519582016 -592533027 999999563 999999104 -311032872 999999101 999999127 -450961223 999999120 -75674841 999999746 999999228 -899853242 999999592 999999246 999999584 999999536 999999445 999999116 -4739345 999999166 999999999 -243311160 999999722 999999024 999999541 999999096 999999423 999999559 999999449 594348034 999999937 999999721 -798918465 999999982 999999172 999999412 999999312 -281409266 -61006951 999999147 746850071 999999229 999999004 999999134 999999997 -227701824 999999883 999999420 -411684568 999999895 999999549 999999737 70706145 999999568 968851974 999999719 999999880 590037923 999999571 999999933 999999639 -720560413 999999496 -948689115 -135588986 -27402277 -908216600 999999117 464187613 782854930 999999969 999999108 335872259 641925848 999999008 999999506 999999896 999999404 999999729 320675842 999999654 999999568 999999116 -38155613 -577018254 999999197 999999190 407848367 999999051 168605872 999999520 -837585451 138123153 999999961 547580793 615616657 999999964 943509110 999999616 505505090 999999643 999999385 999999892 999999445 751223110 999999733 999999274 999999608 999999540 811830525 999999904 999999950 650683959 -540539904 999999338 635399634 -213074687 999999970 999999075 -988884865 999999287 999999073 999999579 885824731 999999293 67183412 999999783 740770487 -913279418 -205902674 330207697 999999897 999999844 297078178 732261081 161168266 999999562 999999092 999999577 999999273 691606378 999999804 219170091 999999226 999999240 -356815024 999999764 -763237434 999999801 639588972 452983356 999999821 -521758945 999999096 999999465 999999213 999999654 -604576592 999999226 999999412 999999461 999999771 999999590 153393691 637944116 999999775 999999339 999999725 -916444344 999999726 999999854 859759618 999999106 999999437 999999548 999999886 999999331 999999242 999999476 765683961 999999277 999999787 24323380 -15351180 193615686 999999258 -828903721 -363987034 -285704523 999999651 999999753 -25145654 999999087 194922740 999999836 -492560222 999999215 999999700 999999941 999999544 -803488065 999999336 116802158 -66325946 999999003 965227445 999999829 300536233 999999924 999999335 999999456 999999955 999999516 -367963547 999999593 999999530 580462187 -217516117 999999050 999999104 -221612445 999999272 -370830372 332451400 999999855 999999570 -852873571 999999693 999999884 -636968395 409988800 999999156 999999816 999999823 786838778 -179867033 477807919 999999443 234807906 999999348 999999061 999999276 999999933 -413614741 795130064 331732088 -223244284 564206723 797753578 999999503 999999126 999999394 537886513 999999950 999999700 999999843 168884945 -419993313 243570369 999999951 999999092 999999599 264861119 -178214643 999999687 326805656 999999336 723489881 644246217 999999104 999999879 -254855643 999999537 999999818 999999934 -777654677 999999665 999999830 999999829 719169168 248070145 999999428 254470709 999999240 999999610 999999716 117305877 999999123 999999053 999999794 -186784497 999999368 999999456 999999199 999999550 777770406 999999925 -16710028 -676606542 999999536 999999327 999999125 999999865 999999830 -485584457 999999872 196638301 999999106 999999268 999999592 999999305 -301569184 -979354320 -446910533 999999797 999999217 999999540 999999072 -121170131 999999361 999999549 999999586 -110106770 999999892 999999273 999999929 376773021 497434668 999999281 999999523 999999257 999999788 -465320559 999999609 741992484 999999455 -762967339 708784780 999999080 -725537652 999999572 -40251959 648407155 999999676 -75570418 -267760846 999999398 999999369 999999885 999999642 999999420 999999177 556340521 330200750 999999387 999999883 -68380318 -440580356 260495982 999999437 999999899 -632190518 999999783 999999329 999999428 999999069 -537712804 -997507107 999999220 -715779995 100138271 334791210 999999201 999999825 -287145729 -690059478 999999659 999999025 276673673 999999244 -248235096 999999226 999999957 999999216 999999401 999999042 999999485 999999103 935169763 -155546931 999999252 999999834 -103870789 999999195 251218406 999999462 999999764 -675590662 999999800 673369037 851912732 999999279 999999370 999999926 999999608 -781586156 -501805915 -304322232 999999410 237119339 -354464621 -245135123 999999794 999999263 999999812 999999808 999999302 999999685 965240841 999999464 -511858709 999999132 999999471 999999620 477678280 999999328 893029259 999999628 999999373 541435793 999999182 999999110 700459975 999999295 -801415981 999999415 660314726 999999342 999999007 999999574 350973172 999999125 999999498 -134426744 999999776 -842829520 -787949632 -378085456 999999260 -960942098 999999618 999999869 657308266 -545412570 999999713 999999361 999999869 -660009086 -155154230 277565372 321274291 -284055275 -522143944 -461352990 958058322 402297087 289668093 999999946 999999712 999999334 999999349 999999897 575232160 999999837 999999524 -494523814 999999748 999999785 999999764 -602599819 999999748 999999295 999999275 999999651 -510753921 697139729 999999717 999999280 999999826 -594649460 999999186 999999795 999999246 999999697 -201842872 999999220 -522751028 999999709 -913108972 999999896 -311623085 999999987 999999776 999999345 -855122547 -703680447 186335919 999999156 999999190 975549584 -991715582 -371432152 985447781 -262876702 999999528 -889316746 999999676 999999917 999999812 -881539693 999999840 999999166 999999793 999999914 999999373 666213090 999999198 663022081 999999707 999999861 999999708 999999046 999999025 999999139 999999722 803372251 563425435 577772047 -802434526 899301136 41771990 999999990 999999577 916609317 -21464924 755056733 -261932285 999999587 999999810 999999731 999999681 834750506 902915234 999999407 919800332 445365282 999999664 999999032 999999635 999999573 999999612 396066762 -708691751 181799811 538740101 999999151 999999757 999999933 999999526 999999307 999999570 999999761 999999219 -117615536 -651349240 -77506915 656720869 110812731 -754521380 999999042 999999696 530182540 999999492 999999013 999999549 999999349 999999001 999999385 999999259 999999662 999999554 -878150271 -920273167 -9176961 999999385 538019609 999999822 968760293 999999252 999999639 -633860617 83725549 999999634 156270727 999999556 999999276 -931737449 999999249 999999071 999999392 999999909 999999062 -376937573 999999971 180802275 999999915 588712544 999999141 999999474 999999422 999999240 999999627 855819397 999999024 999999496 999999758 111357481 -180698302 468525492 -972617414 999999125 999999827 -237736928 999999113 999999658 -191158865 -922342160 999999756 999999945 999999406 -973935353 999999594 999999726 999999576 999999845 999999855 999999913 999999532 999999629 999999202 999999177 999999099 999999020 -411641395 333253409 999999868 -958630708 621526557 999999534 999999622 999999278 678750260 -86664465 999999499 -933706639 999999763 999999247 999999302 999999447 -216596407 999999640 999999513 999999776 999999245 999999689 999999476 734908828 999999888 999999746 999999840 999999118 999999219 999999107 999999652 -268158 999999163 999999801 712555098 999999650 -356008587 -403518089 999999720 999999100 999999561 999999220 173952254 999999559 -359317769 999999797 999999765 307682243 999999564 -447368408 999999488 -159567511 999999486 999999735 902288375 999999626 999999984 999999381 274287853 999999083 999999036 -863050218 -996335809 -41838270 289025842 -700007937 -590864817 -328847977 -597771650 999999355 -263158857 999999234 -328904089 156328905 999999580 903840393 -791254072 426150589 -872376267 999999610 999999987 276637996 596205078 999999600 170787105 999999803 999999136 -896013341 999999692 792143386 999999059 999999111 -389431898 999999271 999999604 999999797 -646581713 999999510 999999785 999999264 -267409384 423714210 999999513 999999298 999999737 -4484490 305458531 999999893 663559083 999999238 999999985 999999456 801054165 999999301 999999400 -267426273 999999688 -773213981 999999520 999999467 999999129 999999806 999999543 999999364 999999167 -744867907 999999178 999999753 999999968 999999124 999999722 999999817 999999108 -794060510 -577126933 593539033 780168951 110446870 999999521 787224079 999999140 114278425 -570147871 999999348 999999257 999999940 999999493 64033707 999999541 999999430 999999141 999999657 999999590 992315468 999999760 999999890 -926455473 667277233 -596700014 630065535 999999722 999999227 -896088811 999999830 999999168 999999668 -859678263 999999149 -839939606 999999890 999999170 999999160 293977790 -382731117 999999110 999999637 999999047 999999032 999999843 970473950 999999739 999999410 999999087 999999383 -286160176 999999706 999999853 999999915 989185524 412367186 999999367 999999259 -64464885 -947714039 999999965 999999422 999999483 999999262 999999417 999999389 -57451397 999999454 999999559 999999559 999999229 999999790 -240813299 999999503 999999653 999999122 -537241440 999999205 -759022454 999999549 -55111443 999999596 999999019 999999957 999999164 -27832238 943444867 999999583 999999622 342287524 -629881684 999999112 316128375 -714459755 999999205 999999123 999999749 999999453 999999136 999999436 -523517474 -607520453 999999794 862970987 999999077 448239794 -683933577 -248794406 999999004 999999317 999999138 -963384334 999999286 999999526 636035278 999999819 999999709 903163062 999999997 -208458861 999999229 999999088 999999690 -765753662 999999690 -843287992 999999013 999999906 406549894 161260038 -502247472 999999150 999999855 999999586 999999627 -836628576 699622410 999999881 999999871 -466685962 512381692 999999587 999999594 999999577 999999215 999999966 999999118 404293676 999999721 632511486 -804199265 999999205 353696576 201825998 999999925 999999414 999999022 -29769725 -981487307 999999809 999999020 529547764 823714156 999999341 532944888 999999504 999999749 954228664 999999725 999999159 999999840 685802656 521042039 999999317 999999729 -536556555 999999659 999999752 999999974 -869942493 999999139 -697668667 -283352442 999999615 362408121 468138223 999999681 999999980 999999199 141736900 -35273669 999999690 999999225 999999286 999999255 52032866 -974527739 -110032099 999999624 -171596657 16073041 999999415 -135353950 -360481123 999999868 999999470 999999272 -621943953 999999878 999999905 980992052 999999271 999999155 999999843 619653240 787403143 616180113 95277122 183162194 438581243 322642034 431653783 999999902 644069659 999999689 999999246 999999463 999999075 999999652 -740919530 999999120 493647817 -589596476 999999714 999999905 555429130 999999072 999999227 999999621 210719901 639642248 225740207 975321023 999999397 999999757 955898148 999999564 142792854 999999750 999999511 -442728218 999999862 999999781 999999726 999999105 -794232721 999999597 60659110 -262596956 999999100 -114633315 999999778 999999232 999999623 -693143543 999999797 999999726 999999186 999999714 999999548 68191860 999999166 -730079211 999999568 999999105 999999062 981908424 299113124 999999191 420796581 999999692 999999944 999999515 999999425 999999835 999999120 999999615 999999622 999999772 -752442532 999999750 999999449 999999034 -313768735 999999176 999999788 414779791 975064850 90691600 -51257777 -186840386 -28862106 999999543 999999369 777473737 999999039 999999771 -749936598 134218240 999999613 999999140 -555271346 999999392 260118777 -497846215 613252743 -740632158 999999510 999999534 -813699715 999999734 999999301 143672192 999999076 999999873 999999424 999999017 999999471 999999746 999999584 -552082151 -661934272 -78556393 999999392 999999427 755745616 999999086 999999491 -4339682 999999436 999999112 999999286 999999525 691066549 555253305 999999846 -184398687 999999367 999999584 999999502 999999397 999999767 999999493 999999279 999999414 999999798 -537009486 999999497 -164880493 999999800 375518843 999999440 999999123 999999426 -561180630 612301985 999999563 999999739 999999437 -551326610 999999873 945684748 627118228 999999487 999999364 999999619 999999310 999999189 907567664 -128466653 603803142 999999217 999999462 999999655 999999587 -606461707 999999629 999999062 -858721628 572613505 999999525 620057589 -27571216 -552931522 -227481070 999999415 999999472 999999144 999999761 333751250 999999831 936939156 999999867 -151150809 999999242 487455114 -722759283 999999879 910287837 483529211 999999737 -668161759 -93453183 999999150 -686459312 921051037 999999177 999999553 999999704 33818929 999999131 999999656 999999833 792889065 999999638 885134321 -631591287 999999429 -965566531 999999276 999999119 999999816 2537791 -524615686 999999497 999999652 999999094 -879369278 -156034689 999999944 999999540 999999410 999999631 999999038 999999741 127780310 999999706 999999709 471677879 999999685 999999425 999999979 999999219 999999459 -388324201 -656175233 276343761 999999602 999999499 584361162 999999398 -627434438 999999685 999999824 295666096 1000000000 999999736 -837637591 -749770932 999999849 999999059 999999222 999999559 -540411220 -476376298 495125363 999999142 -119923001 999999707 445844266 999999370 999999014 999999465 951825930 999999715 999999205 999999777 999999616 999999777 122196144 999999669 -721475943 999999777 999999819 -953031345 -862904746 438217230 999999227 -225431758 -453435041 999999419 865479323 999999035 999999451 999999756 999999077 999999677 999999551 999999916 999999508 500331500 256325391 999999586 -251694689 999999554 999999908 -772733847 878022628 772733446 13681035 -557776340 -248920563 -198639336 640654399 999999963 999999994 999999556 999999831 999999007 999999605 -329434391 999999497 -186815839 -351115490 999999682 999999964 103015821 999999095 999999355 655473592 -895246245 999999952 999999378 999999189 814963283 879747068 999999070 999999590 999999355 140955787 -221093673 999999903 -95016463 999999204 999999319 -425527437 -820699504 999999979 696061116 999999563 -168417724 999999016 999999465 999999203 999999072 999999016 999999278 999999093 999999641 908611727 -136721279 999999970 999999535 999999062 999999002 999999849 999999943 999999160 999999482 -628832797 -648223996 999999571 254119687 999999512 816056069 999999923 128539586 328896940 703783578 999999807 999999166 999999817 999999392 -453119048 999999153 999999945 999999872 -415119099 999999950 999999098 999999275 999999356 -937166038 999999651 999999272 982322631 971112450 999999810 999999892 -966048205 999999201 999999841 881494557 999999817 999999984 999999970 924789619 -946176438 891910625 999999772 999999658 999999012 999999903 999999655 999999706 -326924518 999999744 648481679 999999095 999999838 999999499 999999019 -627527350 71910611 999999025 999999340 999999675 -907841382 -178415787 -730829088 999999354 999999693 999999891 999999247 999999574 999999473 999999994 999999816 999999692 -848163744 999999391 999999273 999999303 999999937 999999834 999999143 999999924 999999842 430700280 999999084 857682435 999999603 220199473 -544554852 999999769 254887362 -375471007 999999931 -400780608 -602741892 999999390 999999823 999999543 437389337 653934207 999999683 -53483522 999999069 999999571 999999464 999999847 999999674 999999189 999999974 999999835 999999621 999999210 -863601859 999999603 953643283 999999898 -795073778 999999159 999999405 999999001 999999697 -71062476 999999174 999999014 999999559 -528894370 999999185 999999607 999999521 -752834510 999999408 999999819 999999766 209674597 -309169536 -575572039 999999563 999999568 999999703 999999109 15708909 -122882967 120007413 446091742 999999340 999999017 999999914 -407467730 -943502811 344588628 999999015 999999428 -980897620 999999423 999999717 375240536 201056069 99239573 999999723 824881181 999999177 999999312 999999944 999999639 999999030 999999567 999999989 -744278771 999999497 854113767 999999240 999999307 -560685989 -282111238 -426520330 999999067 999999931 -318483348 999999135 999999093 -154504929 999999203 999999025 999999802 -963680700 999999068 999999407 97770664 -574711526 983763100 -158292948 92630850 999999989 999999803 -640497005 84058203 999999047 -573403577 999999598 -736327424 999999029 -7015913 999999280 251829028 -710420201 122290565 999999325 999999627 999999655 -502090183 999999107 999999736 999999010 999999180 81591060 827869031 999999717 999999467 999999932 999999964 999999924 999999167 999999628 -939285404 999999413 999999064 999999407 999999747 999999354 999999352 999999009 999999871 881762066 -746977102 907597344 999999871 146517597 999999232 999999444 999999298 999999975 642433539 999999536 104900099 -393726037 -857539916 -172201907 999999520 -999668552 27748132 337454980 999999812 -452395295 999999827 -154423107 811402529 382188997 999999303 999999840 999999807 999999502 999999741 999999217 999999230 999999526 999999198 844322323 -866433225 999999868 999999384 999999114 999999215 999999074 999999218 999999982 999999288 999999805 999999281 999999666 999999355 999999350 -126949251 999999627 -409723319 999999235 859785686 999999669 999999690 999999084 -397001487 999999134 999999225 999999560 -970131636 506112718 646091651 999999579 999999709 691188294 999999814 999999522 891559583 999999429 999999157 999999126 999999460 999999098 999999038 -220989067 999999993 999999680 999999054 -146241213 999999523 999999061 8596840 999999237 999999056 781274798 999999231 999999066 114516256 590098334 -603772075 956544118 999999755 999999724 999999756 999999879 -632392950 -25736049 999999987 709533783 999999708 -749206410 -102427244 999999286 -215357284 27913140 -710558935 999999448 -90840829 999999170 999999931 392428814 999999400 999999515 209754355 -573325583 -917004995 999999694 999999239 999999089 999999685 308251889 -223914044 999999170 870436529 999999848 694264906 999999551 999999055 999999005 -603900151 999999624 999999711 999999432 999999795 823443710 999999766 999999838 999999973 999999353 -734997540 999999425 999999053 999999778 999999191 92711239 -932727229 -594291573 267705898 -599994099 -448098729 98438252 999999757 923742537 999999166 999999331 999999667 886011790 999999937 999999024 -488288071 999999288 999999521 999999880 999999625 999999846 999999367 999999957 999999858 304134814 999999927 -236283431 999999122 730993950 705461790 999999902 999999449 55468981 -97168554 999999845 999999921 -713460699 999999079 999999574 999999785 999999942 393934247 -491717419 999999198 999999956 921889006 759042028 999999084 -117321556 999999244 999999920 865634627 -208878620 999999379 999999292 2767978 999999526 999999223 999999127 999999812 999999682 84663118 -128593351 -229886854 999999971 166640167 999999590 999999136 172828519 999999493 999999026 999999311 999999215 999999030 999999995 999999095 450015314 418328787 680293011 638295371 999999728 533483466 999999565 999999766 999999564 999999444 -112720941 -215109414 753898388 999999868 -356145049 999999035 999999120 999999378 999999786 999999549 999999349 999999610 115117116 333259443 999999676 -918897941 999999538 999999229 -63687849 229071435 816242295 999999467 999999469 -77720759 919736139 999999943 999999821 999999827 999999127 999999019 -842761481 934914178 999999740 999999042 999999163 -428143098 999999594 999999548 641909683 999999770 194048680 999999527 999999273 999999892 -985909866 999999368 999999121 999999142 999999280 999999661 -893251394 999999779 999999041 999999279 -776642889 91539700 999999335 514053706 417588421 203789197 999999503 999999488 999999846 135864973 999999867 999999270 335916743 999999996 999999914 -757903189 999999957 999999575 999999983 -464698221 -957480168 -810514233 999999483 -188744394 999999080 999999714 999999993 999999040 999999526 999999737 999999510 999999504 999999868 999999803 999999804 999999469 999999614 -968858261 999999274 999999225 999999176 -476358039 107409545 999999973 541577497 829257745 999999941 999999952 902546182 999999135 953730310 -686938983 999999609 999999360 999999040 -897249088 999999818 -869660399 999999126 999999710 999999479 340997175 999999496 999999708 999999706 999999398 999999215 999999094 462503277 16531773 999999533 -811012818 999999671 999999382 999999376 999999738 -418665745 278582961 999999416 999999649 45866467 999999431 999999860 999999735 999999647 999999092 999999222 999999557 999999040 999999688 999999664 406381843 -181367870 160471601 -732931619 999999337 999999666 999999667 -564425482 999999797 999999546 -713340887 999999997 999999652 999999035 999999376 999999158 -461014460 999999147 856602907 999999149 999999255 647075278 -145409683 999999255 158808429 999999294 -607385034 999999371 999999543 999999481 999999177 999999159 999999055 999999406 999999545 999999596 999999599 999999761 999999416 -398438863 999999783 999999635 593797971 999999376 999999584 47346734 999999414 -695530378 999999235 -657753354 999999396 -835452531 999999702 999999133 999999478 999999153 999999963 999999350 171065403 999999237 999999210 999999467 999999536 652155890 999999200 999999891 999999162 999999227 -227202719 999999715 999999874 999999823 999999626 999999438 -541973246 999999808 999999773 -946627273 999999570 715271424 999999023 999999206 -198410101 999999652 999999090 -368488842 999999775 999999549 999999554 999999326 999999594 999999681 766416252 999999209 999999070 999999592 -804568984 999999515 999999487 999999972 -544027238 999999689 999999617 999999869 999999305 999999600 878458848 230917772 -982939266 999999818 999999978 999999870 999999292 999999526 999999863 999999235 592387450 999999143 632794038 999999993 -13971370 999999585 -804188704 999999159 -34644901 999999973 999999943 410394432 -301184422 999999699 43435674 999999747 73263216 45044176 967691453 999999897 847708790 999999187 999999932 -212692557 999999719 -373693606 638549112 999999623 999999445 999999732 999999444 840205532 -937155110 999999034 999999760 999999119 749849883 999999198 424895748 348174616 999999215 999999979 717855705 999999134 371851487 -796641589 999999836 550891991 999999472 606144438 -399861211 999999388 999999901 -972378728 999999698 940810988 999999899 601139815 999999957 999999026 999999730 999999363 999999393 999999427 999999048 999999922 999999757 999999594 -85614165 999999408 999999884 -940176183 918729536 999999511 -71279325 999999116 985807974 999999273 999999525 -646437360 999999485 999999275 -284349825 -214387006 993536032 999999398 999999206 999999628 999999931 999999601 999999639 999999077 999999287 470491490 374487906 -374422797 999999642 -95951255 999999500 79576766 999999796 993452468 -190151904 999999222 316959443 999999700 999999947 -266401422 999999881 904500082 -806447503 999999168 999999208 290914920 999999966 569757075 95865666 999999071 74952905 999999331 -514777529 999999126 999999918 -988572564 999999073 999999533 999999327 999999291 -637535106 999999869 999999103 999999984 999999237 -304964964 999999102 999999022 999999749 999999071 -668218159 826862900 999999260 999999081 999999544 -841701843 999999908 999999127 412282441 162684058 196226014 999999220 -817377899 -874242867 999999273 999999543 -299300684 -218838507 816679791 -902418897 999999359 -421838125 999999524 999999416 999999728 999999695 502848749 4423912 999999944 999999366 999999321 999999303 999999292 -253115628 409742510 999999389 999999185 999999521 999999867 -699300485 999999943 -638254696 999999978 -770205009 999999165 999999814 -161296713 404835905 999999002 807469588 999999388 999999549 -497497301 999999506 963654594 999999287 999999602 -540752566 952481020 999999549 999999987 999999248 999999454 999999101 999999042 -759623954 999999320 999999147 999999692 999999779 999999919 999999645 999999418 999999660 999999006 -361821558 999999201 -310980447 -377359293 283559673 999999070 999999442 -815299622 999999517 999999995 999999766 999999476 999999074 95382404 999999387 999999921 999999460 999999961 -156402462 999999164 999999941 -545927022 999999682 999999717 999999851 203006890 999999345 -344514171 999999035 999999169 999999303 999999419 999999385 773434760 999999056 999999010 -133040928 -480933030 999999886 -435708751 999999238 999999154 -677721622 -20603026 999999043 142693782 999999293 350700935 999999316 -615504837 912942180 244412695 999999150 -952985758 999999268 999999613 -977350050 999999799 999999280 999999876 999999660 -489543735 999999262 999999879 999999724 993382977 543116756 999999479 67144568 999999339 999999040 999999113 999999886 999999243 414927915 999999078 999999844 999999043 740969924 -851527472 -560070683 -192864511 -871184405 477875876 999999263 -901381511 197048822 999999751 999999065 999999824 999999769 999999912 999999753 999999859 999999054 194144088 999999835 6245134 999999834 999999753 670065772 999999277 999999641 -955450843 999999241 -183065887 999999150 -506467345 999999200 779498478 999999790 525391925 -9060497 999999573 999999829 999999939 999999633 999999951 999999319 272637913 -378136080 999999294 999999262 999999926 642202220 997950903 -676133136 999999352 999999184 316115000 999999015 495034360 999999939 999999454 999999800 999999854 -965794968 999999763 999999154 999999984 964423360 999999748 -620506900 349875396 999999894 -35749996 999999998 999999988 999999372 999999935 999999977 999999369 999999165 999999949 999999711 -287317313 999999009 949380272 380603242 999999064 -510794787 999999888 608511138 999999605 107818398 198295822 -759624020 357475246 570736812 999999635 -761089988 999999030 999999491 999999896 999999272 999999263 999999350 999999823 999999608 -314108694 -900553690 191430628 999999317 821224720 999999196 -343659270 35144222 999999896 -821185204 999999319 999999471 999999049 999999731 999999595 999999620 -764632496 -951007457 999999253 999999094 513090185 999999738 -704885328 -219485005 999999598 999999373 999999313 -409292671 999999302 900607032 999999774 999999159 999999243 -891774554 999999594 999999371 941093876 837068671 999999978 999999144 999999780 999999714 999999248 999999045 999999071 999999121 999999405 -527968371 999999665 999999424 999999843 -393664930 810242604 -797107202 999999272 999999285 937702695 999999599 345520408 999999326 999999321 999999265 -288877014 999999364 999999640 28748678 999999153 999999347 999999548 -775666673 999999320 -56126627 -347247203 -626240011 999999941 -679415578 999999641 434383590 -141023738 999999703 -732057017 999999003 999999377 984866843 999999812 234224306 999999956 665203535 999999755 938789116 -171850309 999999040 999999779 -484849447 999999715 999999753 999999875 999999440 999999102 -12225748 -508634601 474246425 545302158 -39058180 999999080 999999775 -812508705 30294252 -83147232 999999423 999999269 999999207 360466039 999999160 999999094 999999298 999999325 -973560567 999999485 999999053 -803142710 999999678 999999753 999999083 -702309270 999999141 999999175 999999001 999999134 520496764 999999339 999999833 62938017 999999310 -770973439 999999518 186304982 -733035091 999999406 999999164 230525336 999999328 999999381 996926395 397233088 999999259 999999356 999999648 896890121 286435750 -785792296 953640693 187490224 999999806 999999296 475807307 999999997 577258009 999999354 999999224 999999239 999999785 999999993 999999722 999999550 41624834 999999444 999999642 999999801 999999322 999999858 972165938 638583539 733986757 999999906 -769654173 999999877 999999730 -764851397 750032408 -537746986 999999308 -106080560 999999739 999999155 -732997901 999999548 999999205 -727003453 909635303 -436541647 999999893 999999266 999999037 999999742 999999954 999999649 999999136 999999473 939608809 -508264242 999999567 999999936 -452762605 715976847 354215234 999999134 999999678 999999714 329338855 220657816 999999609 999999054 -539863787 999999414 999999525 999999675 999999581 999999982 -808612201 999999411 999999327 931559252 58609129 999999677 999999646 999999442 901801172 -38263426 999999003 999999304 999999460 999999054 999999057 999999462 999999154 -76685260 999999455 999999300 999999346 999999894 801359589 999999185 999999280 999999857 999999768 -73038332 999999766 -648005730 999999392 -907702198 999999980 999999930 999999013 999999103 999999200 513227882 -116832358 277994699 999999659 902090405 -393025570 999999610 999999217 -141016465 999999085 999999092 999999108 -251862538 890939753 999999731 999999507 999999778 999999542 999999485 999999245 360928186 999999983 999999816 427822801 -985484441 461826620 999999186 999999331 999999952 999999696 999999047 999999772 -444372687 -728825668 999999685 999999690 -683499129 -74083622 999999319 999999579 211700063 528455201 999999363 -819593523 999999619 781318406 999999202 999999753 999999248 999999721 999999239 -484165781 -870921826 999999619 -444007713 -805050954 999999425 518862736 999999305 999999758 -987918730 529046433 999999160 999999304 999999840 986527037 999999824 999999260 999999432 -658155083 999999283 999999043 -232158340 -564178763 -628513450 913599766 999999591 999999477 999999362 999999170 999999605 -972607180 -359835891 999999167 999999592 -39555358 999999329 999999237 999999340 104827485 999999728 999999845 -496702833 -881835977 999999253 999999103 -280842287 999999375 999999726 999999987 999999093 999999415 816114032 999999900 -120748820 999999236 -289040382 901072240 999999140 999999782 -125802731 276243144 999999134 358365939 999999405 999999754 999999696 999999366 999999932 -970777430 7988903 755465744 999999650 999999899 999999231 999999185 999999251 999999662 999999987 999999382 -693488844 999999085 -433992302 999999302 -305041218 999999158 999999770 663966819 999999832 999999168 999999916 999999555 999999700 -982823918 -577866906 999999801 999999829 999999369 567213084 999999995 999999568 892642491 -368041149 999999421 999999298 999999273 13121685 999999239 999999810 999999081 175975333 999999827 -117829880 999999649 999999139 999999470 999999287 999999122 67172929 -116519056 999999811 18070621 709155802 999999747 999999982 999999943 999999592 999999505 103016921 -905250367 381465155 999999950 71808955 999999042 -465854085 999999785 999999460 999999848 -366574472 -840523692 999999177 587211937 -569048614 -774691361 576535325 -423360306 940440591 676283221 999999533 999999443 999999057 999999346 -177359448 999999531 -783686016 999999349 999999003 999999152 999999684 999999702 -716757529 902738681 999999542 -435168707 999999356 99355889 999999028 -255683838 999999320 -494884050 999999319 999999027 999999351 1912832 841304035 999999983 999999333 152113193 -958421530 999999677 -238436592 999999933 999999320 627072419 999999353 999999543 999999675 -753473010 999999763 529805816 999999973 999999849 999999660 -977966598 999999863 999999847 -634168665 999999738 999999651 562976365 999999921 999999260 599754607 -968051217 999999852 999999704 999999511 577610816 -710115132 999999085 999999330 999999019 -771057744 999999574 443450931 999999747 -633534481 -433133017 999999175 999999930 761692781 81575507 999999248 141565946 968116713 38449304 999999512 874527574 999999560 999999588 -818935162 999999424 541698937 999999762 999999042 999999972 999999392 -700375891 295158023 226363074 -800295173 999999156 999999074 999999095 999999252 -210325257 999999743 999999704 584713333 999999558 999999993 -993693686 621835168 999999709 999999594 182002065 427845590 999999906 -602110072 999999238 999999771 774579017 -559073490 999999689 -235433944 -872760553 360767137 251777538 999999796 999999105 999999916 999999085 -553394989 999999475 999999814 999999275 -634698725 999999361 999999511 999999521 999999911 -182318606 -136866200 -296332750 244395865 -562085641 -895624749 999999988 999999869 999999417 999999244 -374883103 999999844 -51554112 -383852493 999999157 999999493 440397276 999999292 -570611081 999999657 999999499 -333211270 999999559 999999959 999999986 999999552 855398955 999999551 999999094 64834168 999999735 999999759 999999560 999999419 999999827 999999888 -364389158 195674535 358665875 999999462 999999312 999999124 -734361300 523810945 773266270 999999760 999999357 999999181 -143373175 999999854 999999381 -398053822 999999181 -893156928 999999951 999999794 999999550 -905910528 25632143 -726576261 999999917 999999768 999999251 999999993 999999503 -502876950 876764943 999999350 999999062 999999374 423478662 -579033479 999999464 999999516 -642655658 999999862 999999166 -988625803 708204299 999999146 999999586 835060314 -384113196 999999254 688605608 999999283 999999297 999999244 -886386472 11578270 999999371 180141446 604154894 999999260 999999477 999999684 999999506 999999189 -829509427 999999106 -778905368 -613748622 -239567254 999999665 999999836 999999759 -43747471 -882703947 -956267879 999999434 -39366935 999999990 999999293 -603274498 928285534 -758396554 999999410 999999803 -532577597 999999214 999999573 999999380 999999448 423733938 999999401 999999600 999999722 445286629 999999779 999999918 386395051 999999129 585672018 -756041625 906496012 999999918 999999057 999999654 -851613320 999999938 -511967001 999999632 999999362 999999469 932623766 402256765 999999774 699680211 999999195 999999494 999999176 999999732 441883698 999999039 999999980 686974880 -350847714 999999026 999999004 -398081381 999999526 -765399200 595467886 999999524 734711103 -74252306 999999471 999999400 999999507 -817389923 555217826 -863372433 999999731 843460274 -714646908 999999353 999999463 999999260 999999725 -635581579 253368645 999999704 999999899 -583071661 999999582 999999581 999999996 999999399 999999153 999999902 999999818 999999130 999999770 999999244 999999994 999999227 -275473937 -714502051 -40026039 999999904 -712093431 999999714 999999602 999999120 999999635 855911552 713678306 999999809 999999407 999999147 451078129 999999874 448886945 999999044 999999744 195904352 999999885 100853380 999999725 999999881 999999578 999999883 999999410 999999226 999999056 999999532 999999561 999999798 907309174 999999960 999999504 206445725 -342876855 999999936 335370985 999999768 999999467 999999614 372928320 -983028489 999999227 999999816 895510342 999999549 999999010 999999355 897197906 -794835981 999999242 -655371819 999999698 999999503 999999277 936566750 -462741445 999999190 999999109 999999241 999999429 668914531 117237383 -126405124 794012505 966003049 226648246 -275176113 999999192 999999756 -376121934 -488872134 999999597 242206625 999999648 999999127 799986353 999999829 999999361 999999494 672323380 862593892 999999781 -625927958 -761310291 999999741 999999452 999999475 999999550 999999542 999999318 -647722825 -25645521 -77288358 999999626 999999777 565936366 999999956 630092958 999999108 999999760 -320212408 999999809 999999206 999999445 999999344 -774116607 999999739 999999145 999999635 999999814 999999415 999999515 -377082761 336167989 150580955 -509126171 -812214992 999999729 999999318 160462592 999999382 184867064 566410815 313297622 431486499 999999235 999999365 -257127364 999999753 999999658 999999224 957589250 999999414 -112444042 -855457366 999999252 -298263002 999999474 999999621 999999345 -577878713 679191277 999999399 453233727 999999595 999999190 504850080 999999815 285101608 999999559 -474378423 999999874 999999866 450844122 15290745 -673009719 -14844446 999999956 50382449 999999105 -203499685 999999802 382093141 999999137 999999122 999999934 999999773 138151075 -900039170 115461934 999999421 812447889 798582779 999999256 999999128 -174993376 -559603572 999999316 579969097 999999636 999999910 999999735 -806049080 999999846 326655141 999999264 999999536 244642839 999999643 -458408602 999999051 999999068 999999177 219915406 999999058 999999961 549664865 999999492 790658172 341116983 999999156 -572755395 999999147 360103828 -579893632 148931453 -161141424 999999259 -538957703 73654599 999999644 999999355 345908807 -585617787 999999018 999999904 999999776 999999288 999999743 999999275 999999815 -878491161 999999631 -278344521 999999407 999999881 -406418850 -58924548 999999014 999999320 999999940 97939305 -88497469 999999326 999999416 999999509 999999696 999999951 999999251 -912497096 999999552 -601142656 999999467 999999810 999999846 999999013 999999929 999999384 999999460 999999140 999999822 999999080 456010858 999999905 999999261 -899315242 999999290 296029205 -136435706 999999306 999999229 994156223 -572741419 -853717228 999999244 999999541 999999047 726801825 999999715 999999961 -708829227 999999404 999999220 999999414 999999940 999999433 616954816 866426961 -486038767 -917373574 999999411 999999038 999999054 999999856 999999374 834313309 999999041 999999762 999999411 999999135 999999347 999999546 -690753092 -820933916 -924446790 -42498093 999999605 999999815 -286543540 999999920 999999341 185874714 -767470479 999999594 999999178 -739721808 785281915 999999802 -759056045 882010410 999999190 999999395 999999730 999999003 999999416 -733974083 374051398 806870126 999999924 888959927 999999596 999999294 999999957 563246153 999999422 999999264 -497253236 -580694573 173055837 999999483 999999155 999999037 -976032543 999999825 -85281641 999999071 -645695190 -471913680 999999318 196740644 521590379 999999302 607956040 -310138118 -591630720 999999632 -799486470 999999754 -890375502 999999045 672938121 156070273 999999564 999999784 -671737883 999999911 999999573 999999308 999999897 132654810 999999589 999999911 999999725 999999043 -198124060 999999785 999999914 887609424 244491395 182940659 639740187 853740996 999999577 999999959 -761513417 -363214039 -517432294 999999310 999999364 15409821 -532330225 999999084 999999339 -958709411 999999007 -836162032 999999366 999999032 243710357 999999607 999999805 999999674 999999095 -900664 999999871 -649521400 6600408 999999300 999999635 999999459 999999067 999999533 -868788448 -49243219 999999683 999999397 999999586 895736659 999999622 999999474 999999472 937312279 999999064 -810348730 147029064 999999673 999999585 999999948 999999080 -689289598 999999660 999999420 999999603 999999291 999999090 -472606800 -5267225 999999088 999999146 326996240 800865702 999999294 614569222 999999592 999999268 999999842 999999159 -861562887 999999922 999999143 210416241 771137352 999999428 999999555 999999228 999999861 999999534 999999305 999999924 560963359 823866340 999999841 76672622 -140624886 999999331 999999895 999999822 999999452 999999967 999999358 999999811 -242385673 995666729 999999530 999999081 999999220 434174177 999999094 999999509 742171452 999999789 999999539 999999254 -567384242 697903489 999999986 -985886282 -449653660 -906287450 999999817 630777438 655552851 999999245 434822991 999999734 999999323 999999558 338187853 -507443256 999999228 999999171 999999830 999999981 999999250 999999558 999999924 -489033136 999999304 -988102707 999999121 999999994 999999602 999999600 999999487 999999552 999999753 682173932 999999635 999999610 -445983067 999999683 999999997 -179632676 999999972 999999204 -915074510 999999365 999999911 999999956 -849826017 999999495 -450475333 999999488 999999601 999999537 999999867 999999238 999999872 -618796943 999999937 198217107 999999300 999999669 -238024143 999999537 -198517574 999999117 999999852 -804672783 -42349506 999999222 -627519300 999999384 237863542 999999615 999999286 999999780 999999689 999999845 999999579 999999573 -435210558 -618002500 999999450 999999156 999999391 999999854 999999918 999999250 999999254 999999037 999999465 -356304054 822385965 999999480 502269352 -858185954 999999488 999999843 999999969 999999436 999999085 999999102 -999609388 980532289 999999509 933930568 999999043 999999692 999999807 999999262 999999748 999999226 -364906528 999999146 999999110 999999213 14990848 999999992 -241975261 -461087370 458451814 999999969 999999855 97885360 707751080 999999972 225382264 999999828 -600741485 999999424 999999508 999999732 999999239 -421417269 999999108 999999586 999999357 -428373038 405218709 999999728 524093735 999999902 999999096 999999214 999999250 999999258 999999728 999999734 999999330 999999478 999999533 999999964 999999373 999999563 -345704235 999999904 999999664 378616139 999999957 999999307 452026607 999999234 999999209 756287808 999999004 -101574899 999999840 -860614159 598759207 999999849 750067819 999999431 999999657 999999189 -479026114 999999254 245575903 576778372 41608217 -246213027 999999407 999999292 999999396 -938509750 999999371 999999636 999999154 43358536 999999740 999999831 999999968 993396190 999999332 999999765 999999495 999999018 -134464374 999999990 381903125 -938263685 999999724 999999356 -338680396 999999402 999999145 999999630 999999710 -536672387 999999116 999999334 999999904 999999908 999999023 999999758 999999459 598461726 999999540 999999852 -359905756 999999076 184952665 691995056 999999731 999999476 999999528 -767736470 999999787 999999878 999999270 999999174 999999485 999999424 455976174 -574879686 999999108 999999977 999999641 999999463 -627428286 385160194 999999133 999999148 -959524760 999999462 999999006 999999328 -37266383 999999893 -867825354 999999071 999999390 999999655 272960953 578011121 999999306 -446415486 502712914 999999504 999999196 999999996 999999221 -655798733 999999989 999999437 975252290 821843783 999999744 999999644 129604155 999999327 999999301 999999756 -83724137 999999650 999999225 999999662 262825291 999999204 999999303 999999614 999999588 999999512 999999654 999999269 999999802 529320030 -8626175 801229748 -891047765 164620438 999999957 132022613 999999890 999999292 -806052369 999999242 999999096 -328250800 999999223 507439456 -397021474 557952898 999999430 26582754 999999675 999999538 999999471 -572826506 -127065932 999999607 787809827 999999717 999999682 999999264 649702493 999999423 -951466371 999999016 -74165384 999999662 999999749 -44519498 875078134 999999646 999999808 -979587189 357419501 999999670 999999322 999999497 -722297916 -366191406 -913437302 999999790 288641318 728918086 -367840036 -384972596 999999655 999999841 999999747 -112999169 787583990 999999152 999999020 999999743 999999998 161646466 973351925 999999752 -590118968 999999775 999999090 -965501305 -616006596 999999203 999999542 -474748152 -49462891 999999433 -335880422 973801738 82508921 999999006 886035553 -454508913 999999852 999999484 15420272 999999051 999999688 999999372 999999444 999999202 670248764 999999748 -756717355 999999029 999999125 706341924 999999667 999999746 999999144 999999559 999999283 999999741 999999061 -10872866 418571217 806976982 -724880513 999999881 999999961 999999407 999999166 489605359 999999181 999999659 312583292 -213256095 999999468 999999891 999999557 999999521 999999141 999999241 -615976511 -756812741 999999625 999999041 -777205225 999999601 999999730 999999950 999999639 961720662 999999122 999999735 999999992 999999717 999999174 999999811 999999825 999999810 999999986 999999917 999999680 76793522 -362847970 -838652829 -289717057 999999062 999999595 840901965 999999762 999999371 999999173 999999533 -253454845 999999742 302043083 999999629 999999224 999999221 999999542 999999425 999999202 999999370 310751977 999999033 999999349 -13885224 213803441 -657763419 631335130 999999811 8627313 999999868 999999752 999999156 999999938 999999542 -836940364 653793133 999999367 -187578622 268961237 999999436 71315113 -789358837 999999969 999999984 999999126 419211825 -169608074 999999200 -875584583 999999329 -808731912 999999756 83190073 999999106 567621992 999999536 -324911620 64558307 999999865 999999386 999999055 999999240 999999609 851440666 999999617 -437292657 999999098 -738159578 999999126 999999384 726467410 999999501 628802829 -491016032 999999706 999999228 999999768 -694641726 999999613 -778879117 -738898498 999999682 999999620 834625301 999999277 999999308 175637965 999999411 862781448 999999317 757487043 999999271 999999803 999999071 435332289 677567656 485471679 -859946870 999999242 999999198 999999749 999999081 -110916604 -409890266 -154871425 77798116 999999252 -386147716 389744164 999999734 -808182780 999999278 999999139 646065871 -25835477 94857410 -345978437 638632046 -554611322 999999931 999999552 999999032 663839384 -738839653 999999798 968649254 427411856 999999038 245095392 238843681 999999064 549476137 999999556 999999533 999999667 999999646 -797480552 999999522 999999945 740977338 999999627 -617052647 999999003 883329397 999999891 649737935 569023150 999999020 999999248 999999974 999999384 999999454 999999565 -480947884 999999927 999999513 999999549 999999446 999999832 999999456 999999300 -439214129 999999450 999999692 999999945 999999556 999999398 999999875 535692980 579318050 999999685 -955176367 999999108 288446050 999999304 999999355 -753321497 999999941 -314123749 999999795 -187913558 -194139173 999999328 -797487065 999999257 852026489 999999874 654526153 -325679265 999999026 999999632 999999278 999999068 695654007 999999115 943589069 369886487 -379935149 -55173648 999999468 999999057 244176445 999999522 999999621 999999231 914646115 999999039 999999577 -728515943 -287427548 860841873 800479220 -317910899 999999188 999999186 -201867216 999999374 999999690 412520118 999999890 166493334 999999696 572094841 999999252 999999149 999999105 318119426 999999467 126691082 -574455431 999999913 999999442 999999199 999999844 -583772555 999999394 999999551 999999036 745868360 768333789 999999441 999999889 44716806 729586735 999999230 999999829 522539458 999999503 -84098554 999999280 999999442 -309856362 999999637 -974283317 999999035 999999521 999999931 278788133 -291739697 999999318 999999344 -979080792 999999557 999999146 391239476 999999334 999999711 999999978 -340262855 999999014 999999910 1000000000 999999124 549290835 999999986 901847333 999999902 -994855668 999999488 539399249 999999006 801097010 999999320 999999838 -386088852 999999931 999999916 999999752 -994095274 -537748190 999999234 -472145413 -622157588 999999269 -380889049 -340203732 -315859817 999999586 -71934012 114246206 999999296 -771813690 999999081 999999448 999999303 -510500440 999999975 -630840769 999999395 999999948 999999495 239410486 999999246 -152245940 -361393801 684103159 999999812 -744854165 999999996 999999635 -176294789 999999193 999999352 999999001 -458800463 999999281 265155268 999999415 999999217 -136401916 968351400 999999137 -85420609 818892159 -656266638 -114078993 999999625 -378454462 999999100 999999366 404617073 999999849 999999168 999999669 467648884 999999759 -337316333 999999426 16115236 -348976649 999999552 999999462 -556140992 999999585 999999416 999999032 707826615 999999764 999999466 999999673 -825023870 999999243 999999681 999999205 -959345080 999999348 999999784 -510860492 999999981 -420716648 -105560078 411932636 268004082 999999895 -717113872 999999284 999999668 -70985111 409638783 999999594 368011957 999999426 999999861 -434156709 475778515 999999363 999999006 592914221 999999289 999999867 999999166 999999756 -925531031 999999932 -840158922 -181189340 -130719354 -17534612 999999189 999999500 999999515 -226545002 530934934 999999666 611038669 434022891 999999193 999999770 -333112391 999999564 999999273 999999744 999999498 -118342382 694779940 -527932753 714740100 877136307 999999253 999999820 704347736 131415052 999999836 -406335624 999999658 999999300 999999461 -712343439 999999502 999999048 999999476 999999027 999999894 -685478738 -239631043 76532997 999999500 999999370 319693761 -651755426 999999865 636229737 999999698 999999559 999999444 999999200 -145432661 -165834499 -884957304 999999372 782806989 999999165 999999825 217051098 999999924 472035460 999999291 16429185 951610198 999999349 999999855 999999936 45117080 999999474 999999908 893830426 833997070 999999644 999999362 999999229 999999288 999999328 999999408 999999912 999999440 999999008 999999314 999999035 999999991 999999402 999999893 999999536 463119450 -989658168 600997550 548906899 -614242652 999999475 999999946 999999512 983986008 999999422 999999890 -97204430 279204644 999999624 133971879 853355363 999999163 -801761152 999999704 387424906 -806213625 588143438 999999584 47634117 999999566 999999746 999999042 999999437 999999356 999999091 -604199701 -732954148 999999379 999999990 -938757210 999999562 999999552 999999777 999999200 999999868 999999567 999999712 999999345 999999560 -263242213 401076625 -195504204 999999261 -388768326 999999165 999999712 999999403 999999006 999999060 -848431994 999999533 999999129 999999007 -362917177 999999155 999999102 511461254 999999290 -810042011 999999334 999999887 999999953 999999043 999999553 999999432 999999410 548209827 999999856 712984558 999999562 -377496226 999999353 999999596 -111345673 -988230104 -555169173 698084064 -713228162 999999422 457341362 999999063 -698638815 999999870 999999954 999999348 -545893782 999999439 -568801700 999999093 999999149 -692172774 999999445 999999359 999999480 -905694012 999999360 -854398830 999999545 999999969 999999336 -803333679 225297711 999999890 -161601048 999999823 -388524869 999999450 -715606662 -268256322 999999497 999999925 999999717 -443257779 -973097207 914694352 -528462369 682102802 -917184932 999999430 999999158 914414483 999999341 999999568 655849631 999999809 533539618 863459382 999999903 999999018 999999260 999999441 429178056 920455462 128741268 999999659 628897972 348773584 999999914 999999902 999999478 959758491 -6035589 999999408 999999981 959437324 999999047 -941915414 -377530042 999999837 798498554 560680598 999999500 999999430 999999394 -355150308 302790485 999999649 -815308921 138336120 999999829 184428345 999999695 999999823 999999222 999999735 999999612 999999769 999999328 504831534 947940260 974467422 999999899 999999913 300811241 999999996 999999656 999999273 999999358 -35773953 999999712 -248753223 999999316 999999287 431155787 999999694 999999995 999999713 168497892 999999179 999999439 999999238 -757277875 -57695254 16057209 999999785 999999296 992161278 999999496 529928645 999999843 56551255 999999765 999999604 999999084 999999962 -287666273 648786889 999999404 15296969 999999407 999999425 999999101 999999554 999999230 999999511 999999378 999999659 999999613 999999955 999999770 999999081 999999516 276207755 999999782 999999783 919919105 -133302623 999999390 207992537 -64524773 999999496 999999802 999999132 745334776 999999165 999999131 999999588 999999036 543221615 -971145688 999999699 -480865269 73413660 -55558733 -759146963 999999107 999999462 999999732 -220453570 886961756 999999733 -473980427 -841251592 -824259247 999999188 999999886 671330305 999999634 437982111 999999032 -503341490 999999991 999999049 999999326 -592021192 756071231 737479063 999999986 -412635603 102388335 -551668145 -590560865 999999579 999999031 756935011 999999230 999999561 999999742 999999438 999999481 -924814571 999999268 999999624 999999908 245944058 999999071 -330154500 965015219 -428255835 77707716 999999812 999999126 999999110 982178881 -10628259 289971136 999999620 999999413 999999586 -927226526 999999464 999999572 999999968 999999842 -531120733 999999812 999999605 999999782 999999243 999999106 999999847 222647162 999999251 999999676 999999062 999999798 -306680731 999999862 999999748 -554809016 999999734 999999641 -923727941 999999950 999999362 821268363 999999223 -706645507 741478311 999999727 999999456 -405462139 999999120 14042560 999999771 -126166610 999999666 999999990 999999506 999999252 -337005206 161466254 999999179 999999611 999999574 999999140 999999240 999999850 999999115 935014297 999999384 999999788 907825079 999999865 999999433 972067069 999999122 689754923 912472851 999999357 999999555 51185351 374077173 -682307024 999999227 999999219 999999343 999999968 -407488131 -234318067 999999899 -840659597 -318047701 999999591 -992693086 999999962 394968607 999999123 -285555851 999999337 -657459062 999999989 999999084 999999229 -662304749 186183594 179318525 999999086 -476184730 999999593 999999682 999999510 999999189 999999479 999999733 999999335 -916646622 -847186584 999999223 -464048860 999999334 999999606 999999360 870938837 999999745 999999522 -383177021 999999419 -758184473 999999002 -455533893 -536653533 -880195731 958729356 999999564 999999611 999999835 -291567168 999999116 999999200 999999506 999999191 999999988 999999989 999999137 999999634 -828802679 489388535 999999354 999999290 -84020487 999999454 260093140 655846798 999999139 859637053 999999670 999999519 999999037 -286189030 999999845 999999155 999999538 999999137 999999460 999999696 -701173977 200013007 999999296 999999801 -573907672 -748153256 999999106 -518807318 -789170322 570695844 -469853255 999999504 999999698 999999811 999999337 999999389 999999683 -194548629 999999732 90726888 899810768 292413808 999999668 -560889718 999999692 -59701433 999999177 999999198 999999903 -563503891 104648566 -397498486 -587531829 999999289 999999540 999999941 446410614 999999508 999999507 999999433 999999074 -799343812 999999557 891395251 999999625 417569475 999999507 999999832 -74227230 -898732208 999999663 483211903 999999288 999999483 999999956 999999073 999999065 -634963941 999999531 937907750 999999607 59479684 999999275 999999109 999999479 999999750 999999843 -563674236 -674898602 -590464629 -766187234 999999882 999999585 999999735 999999399 999999598 789782179 999999153 999999776 999999966 -590409383 -765302130 999999955 570356308 -940943517 999999935 -431540542 999999014 999999673 999999644 999999079 -758660709 999999905 231737373 999999458 -216884951 999999870 -362676677 -907475020 999999187 999999241 999999397 999999512 999999826 999999058 999999464 999999679 999999007 -280704008 295539842 999999316 999999119 -406053804 999999993 -801968865 999999966 888834548 999999453 999999796 999999758 -657018931 999999835 288903810 -924592372 79809405 999999420 -438032694 999999647 898491955 -440091171 -486916463 -580962999 999999531 -822358889 -895500778 853187228 999999032 -514533000 999999525 404552068 999999595 999999975 999999506 -238074620 999999960 999999340 -49821081 999999716 344016628 999999887 715690664 -830543522 -88336600 -196854204 -717630760 999999828 999999372 999999651 562512232 999999181 999999484 999999713 -867180750 332396854 999999030 176062352 999999991 999999725 999999465 -977242886 999999537 999999081 -336559923 999999221 -183942915 999999269 777971617 403714985 999999756 999999585 -441380589 999999486 75116910 -632767435 358159328 999999752 -787598548 -262946765 999999585 999999788 999999864 186474375 999999937 350708798 999999031 999999589 408848733 -875195527 999999350 999999987 149201035 999999351 999999164 999999608 999999300 999999248 999999863 597787418 984759621 665719280 999999719 999999483 999999111 999999800 999999602 999999918 927613016 -374088103 999999434 999999644 -337443179 -369704572 999999444 13516336 999999934 999999727 999999604 605061094 999999023 999999306 999999307 -575782581 999999267 -658330539 999999632 999999486 90532599 999999076 64583841 290495085 -185260145 -45321104 999999321 -772563105 999999008 616617931 999999346 999999097 999999286 -162818992 999999300 999999212 677911545 999999376 236105037 999999488 999999826 999999958 -933786627 999999115 959772997 -692018965 999999232 -909922302 999999313 999999190 999999754 -404610192 999999977 999999026 722301415 999999169 -647636401 999999856 249046794 999999151 999999757 77770100 -977202764 999999572 999999038 999999514 999999455 999999496 -759130245 407030737 -781350587 999999384 698259911 999999199 461770607 751336720 -132322271 999999950 -299964056 -700033089 999999601 999999374 -812436004 999999074 -913117537 -651020883 999999595 569626031 999999324 999999432 999999652 999999855 999999584 -240842271 999999898 999999070 999999719 76899714 999999300 999999550 -221565336 -880476315 999999111 999999659 999999949 999999306 999999781 -761401314 999999186 999999185 999999912 999999520 999999415 999999567 84091630 999999989 999999132 999999096 999999357 999999947 756028246 999999209 999999386 999999732 999999994 -141521290 999999277 -896953726 671613880 999999382 461559245 77045329 999999739 154808175 999999937 999999310 999999560 999999568 999999458 -69052759 344082376 572939363 999999432 999999627 999999753 999999784 -796968822 999999284 999999465 633519130 999999836 -484226520 999999485 999999143 999999354 999999612 999999290 999999887 999999519 -518667098 999999762 999999192 610660752 688050929 999999417 999999501 -3135849 999999630 999999370 999999275 999999992 999999256 999999365 999999705 999999433 -918087804 999999915 999999904 -292043936 123507719 999999989 -914737667 999999919 999999052 999999716 999999370 999999956 -670554840 162772401 999999450 999999694 -837694597 999999904 999999806 999999513 -95200658 19310252 999999967 999999279 -302970179 175083918 -138990113 999999083 952506905 999999407 276812909 999999461 -387641526 -768294425 7319658 999999922 437090154 999999865 999999537 999999487 -248698857 999999344 999999637 562103400 302371020 999999384 565836728 999999137 999999433 999999751 -560249147 999999882 999999423 441676606 999999550 999999025 999999107 -735995125 999999648 999999609 999999616 999999052 -751269355 999999963 999999252 -536973334 999999959 999999373 488028557 999999419 374127563 999999221 -827813377 999999752 888116905 999999479 -998786092 105345958 718806486 999999178 510504850 999999562 999999832 999999658 999999214 -980767746 -799671718 999999263 999999979 999999719 3990846 999999194 999999270 999999969 999999069 999999652 829344594 616907958 -851655995 999999702 999999575 -589504868 999999402 999999978 999999862 999999979 999999944 279358097 683349394 -272751753 999999069 999999502 999999704 -633185148 999999838 999999746 999999555 999999615 43553854 999999431 999999208 999999173 999999066 999999019 999999459 999999019 999999411 999999205 999999825 999999504 999999554 -349730371 999999937 999999615 205552717 999999340 -939869262 112853844 999999732 999999120 661084604 999999382 999999522 755231431 999999910 999999817 999999943 999999116 999999092 -355110890 -707796730 999999230 -11129906 999999448 324392103 999999863 481430822 -866214122 999999987 -850288498 999999301 -638451708 999999306 -952037869 254931361 426087365 999999501 999999866 330275091 -568973075 159543452 999999254 999999061 999999049 -852069080 999999713 -6890880 999999463 999999631 999999954 689264871 999999387 -313353522 999999636 87376387 -923505431 999999665 929412739 938240642 -875269974 999999388 999999256 999999014 999999068 -513829862 999999460 999999973 999999346 -422186721 999999560 -131797959 999999185 999999143 6871192 999999683 999999251 999999662 999999402 999999346 -554958103 454445105 237067608 999999979 325333057 605058517 999999279 999999411 999999014 999999240 999999411 999999997 999999945 999999288 999999073 999999095 -563832577 999999166 999999540 999999056 999999439 999999020 999999383 999999028 -764274289 509998783 408347443 999999753 -145042531 999999927 -66177271 999999758 -928590019 251956830 999999319 12188062 999999181 -683207021 699942795 999999788 -467556689 552591731 999999182 -796589245 999999542 96907335 999999532 999999055 -970331471 -340852357 546537347 999999710 999999460 999999746 999999236 -87623522 999999510 999999020 999999313 999999434 999999392 -760400727 999999438 -879336754 566723227 999999547 999999073 52317057 395140498 382820983 999999697 999999176 999999183 856046588 999999835 619390379 999999276 999999424 999999721 999999118 999999441 999999934 999999993 999999836 999999329 999999755 999999388 999999504 -579090707 999999300 999999185 999999647 999999886 637322131 999999279 999999389 999999966 -740906116 681128530 999999047 -642826610 -264514825 -137842664 853421929 -838107754 -562864333 999999807 -85599252 999999428 -957414748 -683639625 187971737 -267412651 -915537216 999999837 -926270971 999999440 -81665239 497922432 999999649 -325660906 -210212667 -231132491 999999691 999999447 999999580 999999291 999999295 999999636 487661861 999999681 999999037 999999647 -21818778 128566875 134092319 999999324 -763763935 419336776 999999338 999999024 999999924 999999129 999999229 999999203 999999814 999999702 999999632 255565203 374901139 999999407 999999692 999999380 999999807 -857172116 999999021 999999499 999999781 999999256 999999068 999999069 999999984 -356068569 999999476 999999755 999999862 999999135 38185738 789381874 874466314 999999157 999999452 999999431 999999712 999999720 999999673 -658600964 999999044 -442848809 -592889326 999999464 999999952 999999110 490484999 999999285 999999884 999999880 299829477 -709345920 999999924 999999143 999999217 999999805 237263560 -554414507 999999240 481647363 999999569 -510944282 782828253 965456935 999999840 315447366 999999876 999999696 999999507 999999881 999999423 -439762182 999999931 999999345 999999494 999999477 999999928 624151144 -210265988 303012145 999999439 416885918 999999262 999999036 999999424 -213976705 790819141 999999016 -461176481 999999855 999999802 999999125 -522361485 873465843 408372862 999999733 999999672 999999934 999999023 999999501 -433714591 999999040 176972530 -947766936 999999714 999999864 999999291 999999579 999999926 -666033718 999999381 -351273780 514467047 999999863 999999926 999999394 -998948968 -321739650 -663155446 -182485316 999999457 999999175 999999720 999999519 999999768 -691338018 999999247 419546023 999999797 233955191 -660424743 999999545 999999690 -572440830 999999262 151489626 -564039933 -715221678 999999903 876593428 999999314 -672799636 583732190 999999736 999999823 999999535 -852904909 666142164 -566254965 999999670 477523968 27519868 999999049 999999686 999999467 999999867 999999239 999999021 525799553 999999292 999999334 -267835197 -405216056 999999845 999999815 568702150 999999035 999999902 999999212 999999150 598981770 606479973 999999477 323672660 999999236 -314610344 982965157 999999793 773634464 999999977 999999662 779946762 999999162 999999397 999999223 -813630054 999999935 999999767 149794654 -762391998 999999706 -918999737 -969092539 225630743 999999822 -276002899 999999191 547046748 -908545102 999999283 999999622 999999870 999999683 999999868 999999613 999999459 999999743 524714587 999999006 3374933 -968750268 999999815 999999248 869652317 999999052 999999512 999999353 999999443 999999548 38282514 999999361 999999023 999999681 377782911 999999698 999999375 999999767 999999725 999999805 999999775 749477630 295803002 -382663329 994287243 999999910 -602763556 999999153 219961161 678954400 999999642 74337932 999999666 999999874 999999488 999999391 999999861 -175088929 -298169450 990010185 999999738 999999368 45940797 999999989 -530909525 193536232 686197109 999999793 999999313 -576999704 999999427 999999507 274562410 999999600 999999342 999999560 999999211 999999589 416093001 999999183 -7548504 999999526 -248525912 80660460 999999206 999999170 999999413 -381022493 999999378 -959722194 999999060 999999279 999999776 -399111699 999999121 999999672 999999297 -126801446 999999194 564046184 956194018 543630805 -49299403 23955236 999999592 999999200 999999849 999999791 999999129 999999445 999999344 623023317 -699556081 -831557068 999999609 754130788 -244113235 999999048 478030856 999999202 -198653762 305761462 273414308 200800291 999999340 999999600 999999500 999999117 999999751 999999250 999999699 138902014 999999630 70920656 -837662617 999999201 999999379 999999246 -557244333 835387703 999999266 -882689873 882489091 307763845 -166938279 947749607 -605582506 999999827 -79897643 999999282 999999526 748767109 999999662 291519982 993115479 999999153 999999408 61365130 999999620 -681746629 -191437176 999999478 999999118 -965302485 999999047 999999672 999999037 999999961 782571482 999999131 999999830 999999927 999999585 999999385 438489355 999999275 835628736 999999511 999999313 999999755 808217837 -943218483 999999968 999999417 999999663 999999311 999999137 -186441411 999999191 375017421 999999100 -119016304 999999790 999999261 999999755 999999719 999999351 999999372 999999692 999999216 999999406 999999747 999999547 341684118 462857253 999999820 999999973 999999388 -278038526 999999869 -146253628 -400076407 -642679088 999999959 601090318 999999735 -815303520 19631744 999999658 47349469 557106086 999999496 999999968 -234000670 999999015 999999415 555403829 999999095 999999384 633245724 999999787 999999244 999999232 999999983 -519450674 999999116 905694290 999999508 37651937 999999685 84003795 999999044 999999626 999999750 999999153 999999325 999999039 999999583 999999814 432570147 999999403 999999643 524180170 999999661 -671432810 999999581 999999376 999999975 999999566 999999378 -94853203 999999077 -261261776 243863049 999999690 627347939 705981970 999999382 999999693 999999613 391591161 999999960 999999446 999999591 999999173 999999620 999999508 999999268 999999177 999999138 999999738 999999547 999999416 999999067 999999339 999999918 -321727121 999999074 264856705 999999690 -7956302 999999797 -989679462 -22702537 -464626421 -148629304 999999590 999999008 -686245016 333865160 -199040454 999999819 999999594 999999260 999999562 -604818396 999999969 -678959561 -182819635 999999775 649285173 999999389 -689445692 -171672280 999999129 999999874 999999414 999999965 999999048 820373683 999999347 -897314533 999999285 999999085 732248698 999999856 999999257 -746849953 -292256092 881214742 999999024 999999626 999999813 999999724 999999324 999999294 999999107 -137260654 999999744 -618404631 999999312 164949071 999999628 -584284006 319736497 999999446 999999960 -604505585 999999308 999999646 503931388 -858532822 268863021 999999340 999999709 999999116 999999928 999999630 -831288203 999999153 143468152 -142403288 883337821 999999106 -595195799 999999224 999999165 999999054 999999097 -452875887 999999799 999999834 -128197334 999999966 279460697 255782858 -869758202 999999967 -593206928 270233806 999999455 979031411 -594269815 537990998 999999682 558346667 999999113 -958687742 999999111 999999358 999999908 999999119 999999283 999999805 848461093 999999545 -183363966 999999158 999999263 837838528 999999906 999999104 999999971 999999197 999999456 999999149 999999439 999999603 816072615 999999982 -638689598 999999485 -227039656 999999800 999999428 999999799 -261736983 933494707 999999179 999999167 999999949 999999016 999999963 999999719 999999513 999999549 -508604835 999999812 999999250 999999349 999999108 999999198 999999157 925832163 999999515 999999678 999999094 999999474 999999084 999999797 999999336 999999241 999999559 999999982 -910487034 999999678 999999973 999999670 999999517 999999669 999999098 999999722 6130061 -494754397 999999436 999999708 999999558 999999310 999999074 999999432 999999971 999999070 999999945 -910878320 999999460 999999631 999999353 -931466476 999999376 -905199499 272503276 999999564 -327922315 -599013416 999999559 999999575 999999478 999999253 999999160 212600983 999999099 999999901 999999608 999999553 999999165 999999468 108579 599273859 848049711 -895966092 999999705 -719372740 999999938 999999217 999999491 999999032 42830101 999999612 602918225 999999539 999999836 999999611 999999508 999999417 999999246 36291141 999999360 999999624 648075313 999999194 -545869905 153487335 999999251 -112391967 999999080 999999449 999999673 813267946 999999573 -894454330 822509571 -529866014 999999026 999999237 788172394 173784419 999999861 999999608 999999363 705119790 999999611 365649016 121625395 999999044 999999309 999999360 190246335 999999626 418363826 999999071 999999715 999999173 999999838 594825742 999999315 999999363 252455353 -970560770 999999537 -360391500 999999285 999999641 -886663055 999999741 999999755 999999309 949603382 999999342 999999757 999999112 999999664 999999576 362804789 999999197 -552475522 999999971 999999619 999999846 920635869 999999050 790631389 642803901 -4395583 313313130 893630468 -564126011 999999424 999999270 999999418 909638360 999999320 999999192 -745490 999999157 -476059997 -41955369 999999060 999999576 -811072195 -883787407 999999966 999999213 68945640 999999732 999999517 999999321 999999581 999999202 999999749 379720323 -258278284 999999339 999999338 999999371 999999513 999999176 999999956 999999697 522737327 999999518 999999327 999999197 999999646 999999994 999999475 999999232 999999433 493109800 201122040 -977130072 -549088897 999999516 999999954 400908577 999999794 610049489 999999221 999999110 999999105 1000000000 999999507 999999201 129171102 -631420187 999999418 -20295407 999999667 -434263887 999999745 191109888 -65265316 999999048 999999474 999999272 -847738015 -943027385 999999210 999999430 999999977 -939735028 999999854 999999586 190724083 -176772881 999999130 999999075 671957865 999999286 999999253 -439468574 999999182 999999766 999999359 999999550 999999747 -640717962 403765020 999999915 343141015 -360693241 190335309 782267078 999999968 976029974 999999919 999999923 999999916 999999004 -13107292 999999783 29408706 132834624 640574711 -249937891 242840980 999999139 999999735 210243286 999999425 -571461340 999999153 999999645 322634957 999999107 999999566 778365802 -376956444 914090965 -587612124 999999786 999999317 999999448 999999079 999999393 999999317 999999480 999999917 999999862 999999347 999999503 -987966823 999999424 751326960 999999108 706262965 738913170 999999938 999999222 -212275460 999999847 999999376 999999610 999999424 999999529 999999114 999999971 999999626 999999832 999999886 -242671679 999999684 103887733 1000000000 -233977749 639773619 999999287 317681411 999999250 -88081673 8570196 572820237 999999613 999999992 -175534350 922554606 999999619 999999749 512991369 -830890403 -267458108 -387755983 999999387 -272971404 999999492 -267761977 147294249 775589295 -945616360 -470047699 -480976882 309359751 999999514 999999933 682467530 999999996 999999619 999999739 999999618 999999653 710415428 -701402833 -430887177 927423303 999999934 999999905 999999674 999999542 999999333 999999474 -940426179 999999373 999999825 999999137 -288075779 999999868 -936643203 -766895754 10084815 999999885 999999958 999999691 -783885078 979570424 999999099 999999662 999999329 127702326 13360221 47399043 999999295 999999027 999999917 999999042 999999585 999999389 999999597 -44430772 999999587 348029969 999999200 999999607 -633016225 -968696469 -699134783 -212789069 -524506423 -204665540 999999041 999999448 999999710 663513375 -191093374 999999478 999999812 335527823 999999517 949548493 999999615 999999947 999999869 456390069 -769911130 -725951199 999999879 999999480 233792308 -139045228 999999425 889219556 999999391 999999523 -731381686 999999291 -739416954 999999613 999999185 999999155 999999140 -723199693 999999746 999999841 999999923 -395558831 999999758 999999742 -141913218 999999270 147255497 999999129 999999904 940188269 999999375 -390035585 999999465 999999510 999999825 999999696 -997249166 399225996 999999522 999999537 -725476653 999999491 999999557 999999066 999999682 999999954 -185298529 999999686 999999116 999999298 999999549 999999541 61765149 -976632364 999999558 999999043 999999745 -840213462 -805363428 999999654 999999154 999999356 999999940 41934509 999999165 999999324 386522797 999999827 999999580 999999915 999999749 999999151 867564019 999999513 999999870 999999758 -962176166 -455626724 999999711 286319493 -695114828 -983011101 -11016330 999999840 999999010 743480114 414064393 999999639 285510607 999999121 -668265583 999999183 999999660 999999754 999999485 -949406774 999999971 999999796 999999512 999999941 999999071 999999591 999999830 999999918 999999234 246878356 999999457 539869695 999999674 349182978 999999972 999999619 999999889 999999132 442962772 -845877366 317549556 999999730 825319597 999999690 999999632 214776528 999999988 999999031 -219882881 733362690 999999351 999999705 999999535 999999533 999999869 936617996 231726795 999999480 999999303 -988852489 999999904 795194596 359953240 999999654 999999314 999999531 713588676 999999986 -776835317 889784771 585639536 999999771 999999540 999999805 853416187 999999440 999999204 -780999254 999999596 1000000000 570516969 999999106 999999811 344845798 999999195 999999668 999999376 999999882 999999002 999999119 -602368956 -731655556 999999263 188280188 999999326 999999369 999999385 999999785 999999434 -3318811 999999061 88319395 -981381426 999999469 999999814 999999004 999999301 999999884 999999159 -836906634 -872696439 -102925680 999999065 63079026 999999782 999999397 446171265 747287987 509594058 -45203078 -798720747 -278186516 999999889 999999443 10729948 381421927 -442730123 709060752 -782253762 999999924 999999015 999999510 822714224 -124332150 -462263035 999999886 999999164 999999253 999999569 999999414 -576972486 -293057314 682852469 999999251 999999099 999999169 966831255 999999160 -912222719 -311416202 484317473 999999216 999999172 999999686 999999535 -374646751 999999687 543618189 999999994 -3359617 999999292 453300577 128586787 999999429 -624656705 999999467 999999813 999999894 999999666 999999611 999999759 999999073 999999348 999999500 999999225 999999155 -15665466 999999558 336304929 999999865 999999474 817649671 999999001 -306825861 999999983 999999485 -627486051 999999560 999999929 -37843924 999999933 999999870 999999569 999999806 134262937 999999629 999999492 999999917 999999657 999999987 999999298 999999760 286882725 999999300 999999687 -618379532 999999156 999999151 999999279 999999627 999999679 -970693834 999999847 999999133 999999079 999999443 -64130780 999999764 225195225 -490254621 999999857 311307170 999999607 999999415 141152949 376779464 999999969 999999357 999999981 999999435 112768614 -11134227 672965565 -954415557 -553311663 999999900 999999084 441788611 999999380 999999740 -576529555 999999073 999999249 999999183 -419497274 999999666 999999405 999999618 999999367 999999975 999999462 999999948 999999982 271433135 999999059 121488788 999999296 999999347 999999969 506634874 -913021372 -433554181 702053898 603913476 999999929 456679207 999999832 999999817 999999451 999999402 999999884 999999236 999999182 999999468 999999788 999999046 999999699 999999652 999999518 -914485524 -719702148 984689112 -791759453 999999467 999999372 999999594 -346266851 902191056 999999535 999999542 999999304 999999459 999999455 999999198 65816727 999999201 -878226691 999999119 999999349 999999952 999999868 999999177 999999593 999999434 999999697 999999753 -627000949 999999212 999999802 999999647 999999664 999999554 999999979 999999739 999999925 999999278 999999852 -795548303 999999369 999999349 240055263 999999687 -633565115 999999501 -73539495 999999936 999999029 451535071 999999312 999999342 840698432 999999260 388730501 -931080485 628871041 999999853 999999360 999999339 999999116 -553740500 999999403 999999623 999999126 999999159 -919757767 999999413 999999680 999999751 999999220 999999260 937007038 944150142 875721827 999999177 999999120 -203812200 999999369 -996928818 906276492 999999657 999999295 529325546 999999870 -32156039 999999695 510742536 999999707 999999859 340073985 -771988651 -728763059 548474420 -80991292 999999002 -985936420 -915855276 999999860 999999912 999999766 999999717 999999069 909183921 -100969164 999999300 999999917 999999413 999999387 999999761 -984297059 -390385088 -387482351 100706946 999999557 742663619 999999945 779308798 999999312 999999213 999999641 388206760 233514310 999999716 256208113 999999486 484262687 999999216 999999863 -969343887 999999122 999999699 999999018 753427399 74288374 370230890 -573834544 999999794 999999581 999999289 999999201 84283018 999999364 999999735 999999898 -884677755 -342393443 999999300 -11209997 999999727 999999495 -155705922 999999492 999999591 708273189 999999236 999999013 7407260 999999882 -662896173 999999526 14297138 999999391 999999575 662032179 -708444605 999999275 466866328 933116177 999999689 999999720 999999247 -343409737 141099441 999999716 199991884 999999074 999999876 396302460 999999357 999999313 389682578 999999446 23981879 700681781 999999528 747644727 999999060 53711110 999999310 999999570 999999640 999999159 999999331 999999224 999999473 -962165512 -755124099 999999629 -179701133 145351106 999999795 999999307 999999056 999999726 999999191 686576504 -203174543 999999723 999999350 999999783 265033989 999999112 999999894 256751723 999999445 560974995 999999387 552812032 123919187 -143946372 -302670402 999999359 999999593 999999279 -820863784 822050595 834433091 819515264 999999745 999999104 838178908 -460817132 651528233 999999937 999999850 999999783 -827602091 999999018 999999650 1772865 999999530 931217562 999999922 999999943 999999519 -572368235 999999779 731160215 999999613 917115561 999999612 999999955 999999645 999999029 999999954 -692431790 999999090 370315104 934286735 999999121 -888366190 999999215 999999983 999999500 999999726 999999095 -891601362 999999658 -499811508 -193856854 999999096 999999859 -879409735 145227798 999999643 309363169 -844914724 -743374732 999999586 595337611 999999341 999999293 -679218347 999999636 999999682 999999653 999999983 -864163220 999999658 999999281 999999628 999999140 333806251 999999441 999999393 999999723 425220331 999999919 831817415 999999811 525936225 -368357176 953915627 999999892 999999299 999999270 999999479 999999017 182676182 999999926 999999283 999999782 999999305 -648036670 999999582 999999400 999999110 999999242 999999519 999999766 999999782 999999653 999999045 999999428 -722039240 65909614 999999312 -253013342 999999474 999999104 289451927 999999079 999999688 999999051 462887182 452313422 999999213 999999325 814831366 -905577741 272897004 999999259 999999725 999999395 999999582 -904257840 -157389061 981807508 807028003 -473548152 999999948 532532025 615372124 999999745 999999786 999999525 999999508 704607311 999999603 275516171 559386762 999999570 999999553 -90635475 999999625 999999660 999999087 999999277 999999913 999999873 999999436 999999504 543298172 999999382 999999833 999999574 999999232 999999737 999999904 -442268464 999999975 999999858 -87748457 339900193 999999362 999999806 999999972 -17699188 999999279 -342533871 -525512296 999999114 999999037 175479226 874934462 999999483 -871318866 889965348 -491927848 999999747 999999966 -566224512 115959185 999999450 999999532 999999629 -909365651 -340503972 999999344 419557219 999999825 347096630 999999508 468814905 332840011 -577858659 999999683 999999975 -119887737 999999767 999999264 999999658 -156617407 999999194 999999288 999999809 -922698253 -996848276 999999215 999999357 999999430 999999626 999999120 999999044 999999603 548702703 -499355318 999999345 -312219063 999999390 999999739 999999240 -172684302 999999462 999999359 999999074 999999879 376135410 -386421774 359336558 999999926 612634481 999999329 125807557 999999630 999999758 999999501 999999900 999999859 54082247 999999859 -374756812 999999510 999999467 999999444 650512821 -582352048 999999421 999999116 -422390320 -609060504 999999721 999999974 999999745 -710643969 999999831 999999256 999999962 999999862 -637717683 999999032 186480557 999999522 999999374 -855655773 110056071 999999626 -227618377 999999731 999999488 -989651019 999999752 953688011 999999774 781566045 999999934 -513804599 999999536 -719683830 999999843 999999700 999999846 999999189 999999052 999999865 999999668 999999451 999999197 999999010 999999328 999999470 -170921681 999999016 -345258868 999999848 483789392 999999225 999999393 999999288 999999879 999999974 999999455 999999409 -232979398 999999318 868335023 999999318 -18755805 999999984 999999954 469384010 385429902 371230672 999999288 630650352 999999813 633772312 850009550 999999203 -422906584 -334107845 -512986328 999999512 999999039 999999091 -988088607 999999094 591491397 999999826 999999819 609037120 999999935 267119136 -92891050 999999186 999999592 999999486 999999291 -352202345 999999845 999999216 999999593 -995710393 999999445 999999380 -522852753 999999978 -259600158 999999411 103031356 -420546230 999999154 949507720 941377226 999999349 -137748459 -383292691 -860117663 -559039624 877917063 999999072 999999146 999999603 999999370 999999781 999999651 999999292 19079288 690318424 999999824 999999931 484344834 999999213 999999883 699996275 999999634 999999468 999999706 999999358 999999499 999999525 999999029 999999010 999999807 999999039 -246233850 999999672 999999787 999999028 790786636 999999798 999999297 999999637 999999236 -918887160 999999747 999999699 999999486 999999217 -858291688 999999973 999999065 -588120865 999999672 -311900965 999999738 999999323 955160367 999999296 999999301 364047085 999999766 999999151 999999080 999999055 -467284259 -512565342 -515361802 999999802 -149705182 -196801675 999999186 999999938 999999420 806176599 837571593 999999644 -196931704 108766271 999999557 999999327 -553532820 999999897 999999648 999999852 999999517 999999784 143225968 455900249 999999966 999999962 999999299 354157045 999999050 999999490 -916177669 999999409 999999917 999999174 -880996571 999999499 239351596 999999504 13950872 999999398 999999742 999999343 999999896 83771614 -966345229 999999769 999999389 -800979277 999999009 -774328213 823052840 167358977 824623775 -188474340 999999122 999999910 -900673186 999999698 999999985 999999842 -958087523 999999293 -617842777 585152707 999999170 -828710437 999999245 520374052 313958571 -565448090 999999457 559147264 999999892 404523120 999999928 999999333 560930995 999999778 431076294 999999378 465378704 694841600 999999884 999999362 -543582721 -682883712 999999310 999999951 897128798 999999884 999999293 144763339 92097243 815491274 999999325 -263447564 999999476 840533727 999999083 999999170 696699477 999999686 999999056 999999392 999999433 -926690103 -150642704 999999127 999999975 999999691 999999276 749210171 999999201 999999829 235639800 -174776267 999999154 999999988 999999871 999999423 999999225 -833387596 678412731 15216321 999999627 416998463 -314644810 -74835018 688264637 168689312 999999734 999999908 999999413 -451468880 999999410 -346222980 659443545 999999276 142560087 999999159 999999677 113007270 -811748130 -748073649 999999929 999999074 999999016 999999142 999999422 -936519462 999999899 -607699489 999999045 999999555 999999291 999999594 -236316137 -1925728 96577504 406319280 999999419 999999972 177136577 999999671 -439730755 999999688 -725128615 81034454 635823762 671211201 999999428 -886833447 999999281 999999500 947930720 999999024 999999384 191814279 999999874 999999818 999999792 -641196457 999999714 999999236 999999766 999999363 999999742 501229790 999999182 11017047 126782113 999999354 757173443 999999535 999999206 999999906 999999675 999999563 -34990808 -271032039 263101974 -399003720 999999919 -171281351 999999378 999999576 -415802221 999999365 -849758825 460285388 256442065 999999071 999999165 999999197 379133499 999999023 999999348 999999530 813013520 999999420 999999695 455143074 999999166 999999738 999999645 999999657 -649828603 999999354 999999622 926336257 -392285379 -165225814 999999176 999999369 999999865 999999749 999999466 999999500 999999029 894563388 999999234 999999834 977180953 999999305 -929087487 -149994009 -867327512 999999001 999999791 -106768521 -508641696 999999986 999999312 999999748 -408530191 999999201 -322761078 234764218 999999810 999999536 -443126294 -804237778 999999701 -12556215 286188265 999999801 999598457 671049811 999999927 221919639 -622405302 523069996 359738015 426471508 -669567709 -384882057 -823516126 999999974 482875536 999999151 999999405 999999993 999999822 999999984 999999340 999999292 153057428 999999150 915799092 999999665 -633184837 999999329 999999496 999999187 999999445 190437342 999999824 999999690 325439358 302187452 999999749 999999548 290517346 999999916 999999689 730415701 999999924 -334403811 -642354881 -316804724 999999986 999999279 -919159558 999999828 -222037362 999999595 999999967 363744287 999999297 -847632133 828243579 999999971 999999777 999999991 -289878687 206713525 999999857 659172708 388848124 518245295 -536325742 999999828 -521298639 974470189 411275526 615834786 999999737 721884749 999999546 999999429 -402369641 999999513 -701506517 999999416 999999666 252657189 999999333 117296580 -164131154 999999748 -193804292 999999150 999999575 999999577 991382279 999999242 999999010 999999703 620618454 999999892 721704942 999999391 269126484 999999289 -425256345 999999458 493575398 128103946 999999289 300225453 999999564 999999472 337236232 -178086296 -655235569 999999809 888016498 999999799 999999928 999999505 999999904 999999749 999999972 999999665 179341283 999999812 -537392114 999999247 982503753 999999871 999999905 999999233 999999139 256293807 999999936 999999140 999999045 -157840389 999999840 999999746 1000000000 999999646 -551810019 999999005 999999724 803660976 999999196 999999681 37832683 -977271736 999999431 17730233 999999885 -389968192 999999381 971458345 718126652 999999086 999999925 999999208 999999374 999999281 999999937 999999528 -720242127 999999058 999999184 488295940 595500937 999999528 61200362 999999427 999999108 288620824 999999641 -724942623 -818474716 999999583 -893032296 -13616188 999999733 999999551 999999063 454951183 999999066 999999334 999999461 757283832 999999571 999999635 999999470 999999763 382243308 364739161 999999535 999999525 999999086 999999778 999999604 627202174 999999196 161033932 999999626 999999211 999999060 894598229 -282429895 999999985 287753512 999999429 999999332 546401829 123436215 -859894205 999999778 999999202 999999552 947059384 999999895 999999047 999999605 999999570 999999716 -393764333 999999402 845780676 999999957 999999828 939884767 491275100 999999996 999999634 -30517727 -282293198 878865731 999999162 769598019 71282588 999999814 999999194 999999552 999999698 999999127 999999878 999999060 3570381 514853875 999999121 999999633 999999443 999999456 999999799 641458580 999999018 999999014 901925865 -855712533 999999764 999999934 274073000 999999250 75345357 999999901 999999602 165545473 999999668 999999143 999999970 -922654759 158982058 -438332818 999999441 -924024258 999999145 378534648 999999589 -307914108 -739292614 999999416 999999911 606294362 -275967473 999999423 999999857 999999666 -236011761 -880123940 -891047480 999999112 404684864 999999552 -619904312 999999095 999999652 871439770 999999344 999999065 -772441079 999999426 999999038 999999496 124898336 -460065440 999999927 999999195 223706860 775630411 999999074 579407049 613384751 778447526 -798257409 999999344 999999697 999999212 999999053 999999271 999999260 999999529 634112476 999999768 -93051130 999999527 999999470 999999196 999999352 323576343 -833358393 999999455 719450800 999999578 999999593 999999388 999999718 999999167 337090495 999999079 -789628076 999999969 999999913 396595268 999999802 999999997 999999745 451794237 -87903378 -650061258 999999144 999999188 999999983 999999460 999999968 999999714 999999899 -588918769 999999774 999999621 999999419 999999212 999999038 999999917 999999157 999999425 -608848987 999999579 200043416 999999770 244123266 999999012 999999784 999999621 999999016 999999328 999999184 -696652021 999999512 643394453 999999621 999999364 229490112 999999422 999999360 -590696793 999999395 -137105920 807362962 999999838 999999945 999999235 86292141 -388181993 999999406 999999640 690902161 999999387 999999991 999999060 953179514 350926020 -900017837 999999746 999999064 999999777 243161674 999999679 -636532235 999999862 999999503 968395111 -269249714 999999759 -776273222 999999029 -484214890 -20556191 999999672 703257481 999999050 -277895434 999999791 -123011204 289288267 999999627 999999978 999999588 999999323 -571761924 999999159 999999589 999999085 369199798 -968424190 -416470716 159864537 762033843 -120316691 999999945 999999925 999999879 999999299 -388210962 -829115547 31617392 999999516 999999605 999999753 999999036 999999765 503057972 999999707 999999121 999999736 999999308 999999056 803834630 999999269 999999372 -573268044 999999346 999999249 999999614 312591610 999999293 -150839884 999999976 341107890 999999508 584998986 999999793 398594135 416263280 -723895934 999999615 999999427 999999095 999999884 188131553 999999911 999999942 999999154 999999370 636658812 -242576165 589201407 -370701347 -211234725 999999181 999999095 999999677 580040186 999999140 748967053 999999616 900063108 -495385769 999999760 999999400 999999975 999999930 331576671 751804457 999999840 999999469 999999620 999999726 945216630 433096625 999999347 167645736 449079463 -291665199 999999846 88546349 999999252 999999142 999999003 999999383 999999497 999999420 999999019 999999946 999999283 999999865 999999865 999999668 999999005 999999922 999999426 -477855629 999999480 656290666 999999383 819845963 999999214 592898010 999999865 999999674 -203053955 999999370 971719131 999999544 999999157 999999582 -845103172 999999061 999999557 999999765 -689271458 999999422 999999766 469434815 999999620 999999862 999999092 999999977 -120484948 -18692300 -263306767 -283777286 475571859 999999958 999999465 421376043 999999773 999999828 -900314263 999999829 999999663 999999076 -894001735 999999839 999999672 -920603794 127678945 718822896 719398131 -942474644 999999440 999999064 999999245 526171644 999999240 379592911 999999182 999999564 999999262 527359372 999999980 999999551 -756585677 999999897 999999399 999999165 999999510 999999643 999999998 -324379403 999999069 736856085 999999569 999999217 -646015500 -482637414 727753676 999999109 999999890 999107256 999999624 -736530358 49957747 -106160323 -258862063 999999725 -642651061 423680269 868099637 999999834 999999619 476504934 999999570 -599935530 999999883 121776952 999999205 -342350948 -854265813 999999759 999999418 999999438 -137549483 999999827 999999133 999999113 999999156 999999775 94537984 -485894925 155902712 -527857919 999999413 999999584 999999273 -228148946 -58417526 -893490896 999999100 999999277 270972208 999999010 864558342 999999222 999999938 999999505 999999222 -477132948 -368939633 999999672 999999641 177371795 -412736524 999999633 999999514 999999913 999999186 999999844 999999307 -845703047 999999541 999999231 999999616 999999657 999999897 401090817 999999855 -512014548 -499641502 999999903 999999511 999999900 999999022 -415131847 999999530 615363729 999999483 999999060 999999404 -686098719 -564265402 267434484 -816322701 999999725 479249071 999999924 999999843 -330450513 999999776 55853752 999999239 710120539 291913242 999999234 -329906398 623200907 103668956 999999315 214887155 999999869 999999997 999999904 999999597 999999537 753420502 999999309 999999807 848915100 999999913 999999515 999999888 999999792 999999766 999999569 999999669 999999005 999999153 999999750 999999016 999999723 999999351 400677177 999999875 999999554 999999130 -428336307 999999318 999999103 -94238387 -377656152 999999795 859994190 999999267 108622171 -591573782 103227467 999999828 999999255 999999061 999999441 999999623 999999713 999999142 217811718 999999182 999999554 999999265 999999213 999999300 999999809 999999697 999999774 999999174 999999446 999999517 999999635 999999118 999999003 999999016 -576831497 999999392 999999257 -314597320 999999191 48362569 -909275752 116440256 999999516 -536533388 999999042 999999683 158164330 999999706 999999663 999999045 -321334124 999999791 999999315 999999229 31285274 108999789 768501819 999999181 748821517 999999452 -870975764 840308254 999999791 -549058917 -424021028 999999071 999999936 296580292 68300597 999999916 999999532 768207381 999999404 999999770 999999325 230858241 951425124 999999691 999999378 999999761 543063314 999999870 397704009 999999158 999999607 999999533 999999378 712229644 -365437040 999999609 -607051494 999999856 999999235 999999719 -132889672 999999438 -563866116 999999433 999999876 999999417 999999075 215365306 997508693 -250484754 999999845 999999756 999999168 999999963 999999261 -65136423 999999989 -650944429 88159251 999999925 999999747 314630813 999999088 999999314 999999873 999999743 999999913 999999658 124002284 999999503 999999229 55655203 999999757 151970394 -447132935 368877656 999999188 999999785 -791285825 999999902 999999306 999999799 999999597 999999365 999999062 999999259 999999527 816500790 999999012 999999282 999999896 22609986 -176213893 999999942 -51492331 847320476 -978512597 999999265 -603620833 999999701 706761833 999999207 999999645 -823600670 999999974 999999757 89128292 999999077 999999596 600370812 999999488 999999919 -430068924 999999918 999999443 999999032 -411358360 -743759476 999999804 999999709 -82114362 999999157 999999063 999999828 999999894 999999221 999999131 999999129 542056158 -18774784 999999605 999999172 999999744 999999043 990839204 -236416727 73610453 -378688048 -261680254 605969932 999999267 999999110 383415601 999999750 -869522998 -22446374 999999811 -247289512 164512933 999999680 999999964 -252303546 999999328 -968400312 999999924 999999908 999999380 999999311 -90805496 -440720773 999999751 999999766 999999525 715337848 16652748 999999876 999999910 999999655 999999919 999999421 999999973 999999456 999999457 999999277 999999656 560328636 999999033 999999010 999999259 115812549 999999152 999999575 999999663 8820079 999999008 -797762796 -414207249 999999776 999999363 541083008 999999647 999999225 999999978 261570550 158313002 999999615 999999923 999999599 999999803 411355611 999999382 -757058674 -355225412 -688962419 999999620 -591488995 999999064 999999407 999999292 999999064 957115906 999999381 983793433 999999977 999999061 -967342070 999999848 -832543347 60303788 999999252 999999438 658954657 475371047 999999058 999999643 182689289 999999475 999999950 999999938 999999730 999999358 439625052 999999553 -234068916 999999867 999999370 537419527 569822903 999999022 -474921365 999999414 609592511 -342669822 999999853 999999869 999999160 999999398 999999411 999999800 247515438 168080728 999999245 -634210855 999999084 217724785 999999711 999999410 -10291237 999999998 999999606 264557029 982790117 999999591 999999407 999999665 999999075 -969655805 -745378247 999999648 916778516 999999442 999999335 999999901 -441624738 999999921 999999337 -163476326 999999252 710127171 999999947 999999973 999999006 999999293 999999099 999999201 999999814 -41418659 999999852 999999102 999999302 344078099 999999555 712513968 358334594 185525875 999999971 -997384872 999999079 999999677 -618940740 -793207222 999999962 517845383 999999799 -871907979 999999517 999999728 849327501 999999430 999999297 999999948 -474582622 25226025 999999824 999999160 999999461 999999762 999999634 999999501 -171055837 407864578 551878013 999999347 999999046 -797528092 20383252 999999482 -474954454 710349119 107809178 869129813 999999182 -383292925 999999135 999999804 999999431 999999806 -868138815 999999381 999999965 999999063 999999060 999999726 999999553 468345959 -806522241 18856827 999999194 -437458138 999999474 -989832154 999999656 -512759617 -21545857 999999426 999999136 -500484591 999999134 999999300 867949170 999999361 999999868 -225578104 999999871 999999509 999999004 999999317 999999503 491944546 999999639 999999129 999999493 544787989 -936381952 999999621 999999947 406246645 999999795 999999561 999999291 124786922 999999575 999999728 -121931104 999999537 577906240 809940201 999999858 999999013 -215065398 999999119 999999743 999999734 999999300 999858634 999999816 -744937366 999999684 999999911 999999930 999999825 999999900 999999139 13789659 999999112 420198575 999999308 -653499880 999999927 999999039 -119258042 999999587 999999881 999999305 999999446 999999988 457857327 999999144 999999415 999999138 999999576 999999111 623635632 -455534794 999999148 999999738 999999548 999999663 -642747114 999999914 999999494 607408914 177008165 -785474580 777053716 999999448 999999716 -622429056 999999802 999999891 999999236 953398553 -894562123 999999883 154635073 -946607664 999999423 999999037 -618487760 999999442 185895491 810402141 -8118946 999999689 286668465 999999315 999999772 999999282 -864187646 999999474 -706540727 999999861 999999411 999999827 999999487 999999492 999999705 463298650 999999383 -829325299 479839300 999999013 93989858 411525378 999999957 999999852 999999009 -670767331 999999324 999999595 999999757 999999644 999999650 272468348 999999845 464656837 -777201861 546441168 235107493 -406517278 999999301 999999318 999999394 690564682 203279251 999999353 999999616 999999746 999999684 999999948 999999771 999999229 -527117495 999999282 -523278530 999999268 999999188 1000000000 999999530 -245367711 999999654 999999922 999999682 999999585 -269583345 999999277 999999447 999999958 999999231 792897203 999999853 999999601 999999174 999999014 999999366 999999301 -227457903 740377835 999999279 999999302 999999586 999999180 999999400 999999594 999999987 999999561 999999333 547557358 999999332 999999177 446924654 999999782 -664191284 -941101130 999999548 -678271269 999999891 -80180059 911177094 -896964824 -87694360 999999266 999999116 999999583 41436439 999999287 999999038 555199301 999999258 923721743 -589223125 999999009 999999499 999999467 999999735 999999228 999999609 -165454590 119228804 -557359590 999999621 -913159805 -68905903 999999629 999999851 999999529 -732862597 999999972 999999857 242069628 999999193 405585488 999999774 -745681457 999999077 540188916 999999978 142288796 999999631 -716603479 818098135 367323238 -543524279 999999071 999999487 999999568 -74851889 809117020 999999183 999999666 999999224 999999065 356731330 -843741239 999999846 999999792 999999623 -901080832 999999742 999999623 -646672500 999999982 801954881 -363477872 999999786 999999805 999999925 999999791 -880346902 999999993 999999876 -240930341 999999402 231694362 999999089 -5203051 -283410253 -649937641 195884479 999999608 999999140 999999813 999999837 -728053198 999999801 -290871925 999999013 -947255605 -193701379 -967452505 999999697 163710234 999999197 -334121501 999999599 795596473 208210511 -840187790 999999109 -844903683 999999850 999999272 999999547 999999737 999999631 999999643 999999942 -842864049 -450523101 -369877924 999999594 999999081 -380148834 -631375034 309030248 83999037 999999108 999999628 999999021 999999689 452096125 -927519772 999999014 999999704 761516711 -562435767 999999260 999999186 675754349 -68217897 999999120 999999372 999999811 999999054 712297920 -355561740 -873251368 -158628237 999999676 999999228 999999766 999999796 999999793 999999031 999999252 999999637 999999197 999999852 999999459 999999673 696602825 999999113 999999507 -429281454 -429397596 999999346 -729208552 999999030 999999503 999999638 -416991806 -218040297 999999736 999999080 732481891 -838811952 295823353 926008350 999999635 999999641 999999634 999999312 -953594233 999999996 604310092 999999819 -809834312 434955534 999999029 713701769 36135157 999999252 -553641800 -495841333 999999620 999999364 999999219 999999116 795217803 842131295 1000000000 999999483 -652946942 -862170733 999999647 999999865 999999272 999999753 999999376 999999137 889571592 999999756 163522612 380288043 433262362 999999761 999999860 999999431 999999864 999999435 -568957314 999999270 999999833 999999842 999999955 -419150117 -674449068 979958575 999999114 999999145 999999204 999999675 999999040 999999223 908125181 999999938 999999198 999999032 999999438 999999845 999999794 999999648 999999911 999999447 491624669 999999311 999999895 999999275 999999833 999999097 999999540 999999496 999999548 999999225 -496055362 999999156 -474029393 -190279635 -357533030 559796424 999999373 -171642599 999999195 999999510 743628808 602882819 999999759 999999654 999999205 999999069 471023380 999999363 275270837 367574692 999999155 999999218 74682268 999999982 74888184 999999671 170983026 -232746887 999999419 999999216 999999375 999999254 999999325 -783638745 -278260308 651287661 999999099 824536398 904660941 363834267 999999126 547163543 -61157418 999999209 999999447 -420306311 999999084 -143495819 56291441 -853450128 999999854 -556974145 988569347 999999352 999999022 999999554 999999235 863625601 999999775 181109958 999999460 999999710 999999763 -900365391 999999082 999999228 999999453 -433374303 -636492544 999999920 999999956 -804406189 999999323 999999605 999999464 999999644 999999629 999999651 999999315 999999479 999999458 999999415 -909168952 571289019 746950843 -310474714 999999105 484724335 999999987 647382100 999999914 -154454515 -255504997 999999993 999999834 313650132 999999314 999999222 999999918 999999955 999999874 999999896 999999184 -404765964 -629753556 999999368 975005966 999999376 999999187 999999787 999999285 635672484 999999506 -281876171 367504914 999999945 999999697 -644106051 207111068 999999072 999999741 999999850 791350321 999999206 999999972 530638698 999999911 283345407 999999612 999999057 896745216 999999130 999999985 999999322 -619473630 33082020 41508528 999999032 999999565 999999431 999999265 999999577 999999292 999999271 -366360671 999999214 767833449 834474281 999999397 999999678 78916616 519649203 999999646 -125820126 999999163 999999258 925805600 442786951 999999812 999999987 999999862 999999816 907900307 131875136 999999699 999999058 -423521396 -951980746 999999385 999999301 349495462 43906396 -92300143 999999102 -990737092 999999035 999999285 -119928969 -133224320 999999684 999999622 999999289 999999270 999999007 999999641 999999627 866706866 999999462 -211472280 606491708 999999028 715842190 999999750 596904713 999999600 999999459 -697891580 999999263 -892483072 999999110 999999056 -101763621 999999119 547153266 999999120 999999260 999999391 999999168 999999772 999999280 750496777 999999085 999999959 -919839304 999999495 689235393 999999187 999999854 999999614 999999234 -991292214 999999877 893786823 264037022 641224219 -28265872 999999709 461490794 999999808 999999603 -525763123 999999335 14625862 999999391 791670338 -182248485 999999360 999999298 699468871 876641024 999999809 999999567 999999997 999999065 -494638320 -279937554 -117527411 999999198 143961842 999999780 999999926 936830214 95059467 999999362 999999480 999999532 -57496674 486264167 -629702562 -785256489 999999121 913878234 193195387 96687337 748085275 999999829 943750830 999999948 373423034 405710458 999999358 999999152 897697807 999999824 -647691971 10151338 -370647615 886914690 -79264110 999999859 999999321 771538756 -778159502 -78143926 999999067 999999218 -920495466 -234979784 999999122 999999207 826270683 999999923 999999605 -207854663 999999395 999999254 -578932538 999999922 -551769108 999999073 321917151 999999250 -507442365 -251071924 853350211 999999037 959159119 999999743 999999190 469319372 999999094 999999666 999999804 298473357 926982610 -364944401 999999619 999999494 -433252524 999999204 999999553 775197228 999999990 999999820 -891407354 999999501 -659251288 999999437 999999387 999999547 -903678095 349208154 999999282 999999561 999999665 999999525 999999679 648232461 999999520 930090508 999999077 999999634 999999237 342260188 999999841 999999567 999999984 999999146 999999016 999999744 999999548 999999397 39336126 999999121 339488524 -837222869 999999201 -871051171 -888500469 999999935 242879418 999999256 999999763 -372740209 -169878508 103225942 999999659 -491332671 743236867 999999803 37249902 999999077 125724182 999999221 9086094 -224438928 11662720 -492524468 999999658 999999221 999999358 -513553658 999999172 999999500 999999685 179737081 -376069176 999999155 999999248 999999078 326126709 999999012 786258052 999999581 999999151 999999526 -959635838 999999038 999999895 999999200 -517037355 999999430 999999188 999999484 -933138529 -651530682 999999638 999999488 999999429 392874662 790008595 -683758565 923475426 -53531473 999999122 -850373980 999999914 999999149 999999991 -95393241 592580370 176038928 999999773 999999236 999999176 87885611 999999353 999999732 999999328 999999492 999999248 466750227 -233223322 999999791 921741839 999999615 690761094 999999896 999999412 999999476 -357381203 999999898 559757805 904921432 999999491 -484147689 999999957 999999691 582461832 426081329 999999760 999999900 999999565 -238543964 -268214226 999999178 999999278 999999259 559824656 999999842 999999071 999999914 999999946 999999412 999999989 999999192 637512377 999999678 999999712 695399720 999999437 999999927 999999084 999999300 -142267811 999999402 999999348 999999917 999999637 -145932557 999999383 -192840273 -19341375 999999889 -543326269 999999563 999999785 999999812 447919327 -570996536 999999826 758450050 999999200 999999098 999999156 709834429 -363507137 999999456 430844542 999999538 999999898 63369760 999999209 -465739868 999999962 999999281 999999801 999999737 999999501 999999413 999999156 -991181739 -442357266 -704696764 999999391 999999965 999999737 999999385 999999199 -93268921 -598085496 999999132 999999558 999999057 999999456 999999512 -724735875 999999765 999999008 999999379 -58826376 999999858 -974597577 -152661981 999999207 576256906 576357526 999999479 999999139 999999247 999999799 999999813 -754081073 999999683 940016966 -8758160 999999536 -265256394 999999576 -279742313 999999271 -493030996 999999714 -385017561 -594247712 177344544 999999307 999999702 843392229 999999037 999999224 999999320 551433105 999999025 -669854931 999999399 980630395 999999047 999999767 999999445 999999041 -416888025 947909546 978751927 999999466 999999940 999999459 999999483 999999183 999999557 728980138 282880206 721608768 589170496 -376897459 818023912 999999606 999999073 -647605641 -668004769 999999945 999999401 939149450 999999622 402055868 -779402803 999999236 999999177 999999728 999999372 999999113 999999221 874875237 363092877 225390662 999999059 999999581 999999789 999999098 942291118 999999883 999999834 343050520 871718597 -479830198 999999793 999999765 999999271 999999126 999999867 999999139 -277392887 999999541 999999695 -564551116 737356750 245433809 -865940165 999999965 999999692 -378999490 999999326 300472091 -445109596 260510950 999999870 999999003 999999403 999999010 725868957 -43487225 -764203877 682461663 999999671 171267830 999999869 999999405 -857630128 -374884383 999999482 999999622 105719472 999999004 474100342 240242964 999999865 999999341 999999753 -359821476 -831794046 999999806 -714347759 999999254 999999416 -716343570 999999697 893711250 -554633166 999999974 999999946 999999322 -427647759 682534032 999999415 665812799 999999474 5258834 928735852 -801466176 999999520 -110597032 999999764 999999363 999999198 999999243 999999426 999999182 -83668941 999999029 999999241 -109000695 -565693745 999999675 999999957 262389285 999999637 999999979 999999290 999999078 999999686 -235581842 999999385 441902776 999999124 999999212 554293945 418067123 -920927321 768517625 999999811 999999077 999999202 497415223 999999050 999999487 999999552 999999975 684308614 -767266835 862984601 870771088 -781767680 -873694516 999999488 -9057695 999999939 999999540 999999706 113721136 999999544 -28788367 999999755 -936806286 999999774 274819402 999999631 439019791 999999939 458122957 -81371855 999999961 -61895386 999999627 999999953 -73590893 -605664268 538821428 999999672 999999828 999999872 -275416003 -109788649 999999115 -598588787 863682289 999999783 999999988 999999377 663749889 999999622 999999627 -50149220 999999798 375435118 -515434207 999999661 -865533502 999999384 -814346443 999999357 -687272480 999999284 999999820 143222267 789895194 999999470 573368071 999999886 999999418 999999023 999999961 -113533304 999999313 -302791815 -948102320 999999529 999999167 999999574 999999667 999999900 -410969131 -286594045 999999759 999999868 -670094691 -426564749 -192583739 999999978 348285702 999999006 258613335 999999055 999999404 999999872 999999263 999999883 999999343 999999642 999999613 999999553 999999958 999999460 -163871495 999999994 143325461 999999767 999999560 -921611742 208774735 488936118 999999285 999999498 999999669 999999930 -261456112 999999790 -149139626 999999736 -979656930 -720981822 999999955 999999615 796236034 999999885 999999269 293735575 -937412574 999999756 999999301 999999217 999999200 568646972 999999230 999999164 564681638 -736611681 999999155 958064753 999999070 999999172 999999140 999999859 999999400 999999620 999999191 999999594 470911570 999999256 -619907472 999999334 999999440 999999123 28448941 999999633 -511133281 999999802 999999237 999999918 999999220 999999505 999999748 999999919 304076778 -629643956 999999458 -662955312 999999436 999999599 999999518 999999340 -870352450 999999693 999999638 999999317 -489550664 77007371 999999148 -639014808 999999541 148873070 594307117 999999324 897251597 126395268 999999215 999999224 936530456 999999926 999999399 999999362 -480000132 999999700 93021238 -783488404 999999824 999999385 47759012 999999158 999999962 999999524 999999045 -640007824 999999817 -628553465 999999435 999999733 999999755 999999293 399140592 192442697 999999030 999999185 324435629 948191210 999999198 999999518 999999195 999999125 861729201 -807746564 999999751 999999770 999999719 999999825 -940864884 999999200 999999552 999999955 999999153 999999358 123621437 99792677 999999567 -303391096 156111502 999999822 794678597 999999054 410539242 999999799 59991194 999999732 999999319 999999703 86158323 491333812 -754167595 999999816 999999321 999999901 999999439 999999058 -334147207 999999058 -929318204 999999318 994806443 999999172 509564016 -236774366 999999984 190480253 999999131 -114334363 -680592162 -615854808 999999459 999999861 999999408 -286613612 999999544 74979549 999999903 999999068 999999320 999999387 999999989 -587186083 999999410 999999542 999999888 999999400 999999179 679525316 72644491 999999357 999999358 999999864 999999239 999999508 832764160 999999570 -413141643 999999884 -33874107 999999533 150227062 999999824 999999928 999999134 999999596 999999064 999999340 -987718346 -214972487 -106319501 999999412 999999505 999999682 999999552 724491858 528801768 999999800 -833990996 999999015 999999136 999999272 -567620498 753537561 999999904 -613863867 999999894 783280001 999999884 999999078 23570419 999999492 41453203 -92853626 999999540 968481044 999999540 919341064 999999577 163015584 999999916 206871613 -12439619 999999019 999999497 999999080 999999585 -374548255 999999484 999999925 999999517 999999796 380844203 749449512 999999677 -54326153 999999372 -597463859 -866456372 704482813 999999596 911418635 999999927 999999345 999999066 999999707 880526403 -750265428 999999531 999999021 999999195 999999815 -866025876 35883867 999999256 -292597456 999999628 999999707 -873494955 999999316 999999802 999999856 999999042 753639139 999999047 999999634 -568714243 999999909 999999351 999999618 999999740 999999702 999999779 999999101 999999970 999999387 999999859 999999540 999999250 999999262 999999503 999999642 999999327 999999653 999999775 999999719 528776648 999999836 999999929 -167555216 999999502 999999454 999999498 -568348419 999999083 -691663560 563899565 999999741 999999090 289845413 999999756 999999544 999999279 999999139 999999012 999999013 999999912 -710845985 999999338 314945106 -109767137 -462057713 999999077 923357052 999999330 -994997643 -435513237 928232212 999999780 999999890 999999613 940876774 999999831 314805414 999999535 999999031 334144503 33888923 98623014 999999356 999999660 -850872681 999999340 773299237 999999352 999999793 999999680 999999455 -709284707 999999776 999999222 999999271 999999854 999999854 999999438 999999395 999999628 999999638 -64365889 999999833 -91015022 999999162 388186310 295298220 -448988456 999999392 999999560 636849307 -441268992 -210108473 999999840 999999343 999999353 560986663 999999440 999999237 -156654705 999999866 999999887 999999711 797158563 999999923 999999790 999999062 999999746 999999301 333588012 49297940 311924727 999999033 56377597 -553036549 999999032 999999953 999999882 999999933 999999930 132126366 746499909 295988627 999999408 626328397 352266665 999999607 -19156671 999999147 999999604 999999024 999999267 -328675267 -546612947 999999581 999999293 -458907022 791486863 999999070 999999280 853370554 722186825 999999306 999999326 909495579 999999280 -439572664 999999243 929307281 328194455 999999927 -202078726 713548921 -754056240 775417966 -162475314 188658775 -959778691 999999968 999999040 999999576 999999781 999999315 999999754 999999843 -975304137 999999100 -852379726 999999604 692383619 999999151 999999194 999999943 999999922 -639753022 999999105 -598435874 999999739 417594749 999999236 999999386 999999298 454249818 -667802462 -594337244 999999460 999999816 999999686 999999491 999999008 999999882 -758523510 999999899 549348293 999999280 999999366 999999078 641863767 309401239 999999288 118808894 999999544 999999743 229618992 999999685 999999904 999999298 822731596 977435982 999999883 999999093 999999911 999999208 394149227 999999514 865316674 999999138 439607173 999999882 -727689018 999999001 999999821 999999059 -98391086 999999876 999999216 999999941 999999891 999999264 999999388 999999925 319538119 -225769394 999999454 -543910816 -712678809 999999395 999999886 554112744 999999374 296209940 999999771 999999360 428479590 999999917 999999766 999999066 999999579 999999119 999999239 881896989 873042976 -702107500 999999590 999999017 164594629 999999668 999999759 999999614 999999439 999999001 999999228 -808978374 999999103 999999477 290826424 999999529 999999328 999999957 999999906 823458226 52005741 202503446 -102123544 999999652 138250649 834664857 999999993 282748892 -460089716 999999512 999999625 999999095 999999449 -238470256 -470048947 999999850 -36267369 999999784 -537235873 598479533 999999503 999999305 -636813532 -197181449 999999697 999999356 -601505637 999999947 634146532 -474241430 619528816 999999080 999999002 809956267 -196048819 989999086 999999819 62141652 999999413 999999228 999999158 -539496841 999999297 425416574 -905987844 198201741 999999456 999999442 999999769 999999987 999999948 999999140 999999972 999999397 356565332 999999200 999999066 999999782 528227788 -374226380 999999211 999999308 671789544 791815541 -535922819 415471523 999999202 -199788213 999999460 999999795 -842370279 -951467982 -338871367 999999712 999999444 -854254896 999999172 999999541 999999561 999999852 919771669 707845952 92781259 -412854918 573785869 -250609267 999999447 999999003 999999093 999999335 615916676 999999758 999999322 -3989813 275871421 999999806 999999823 719502688 483267409 999999085 -121409980 999999081 999999988 999999570 999999439 999999156 999999031 999999086 999999979 1000000000 999999943 999999348 999999790 -940150609 811904212 -484482115 999999514 999999308 999999398 999999611 999999590 999999558 999999423 -661548391 999999216 999999103 -644783127 889201816 -849854695 999999068 999999126 531174238 589094284 -894423511 999999014 999999380 -862207712 -353110720 999999810 999999680 -143502366 999999396 999999548 467770445 999999701 21098849 999999491 21346946 999999823 999999951 -860864912 999999598 999999314 293282570 217811789 999999215 405811436 999999918 999999172 999999718 999999739 999999283 999999234 999999279 5282702 999999865 999999759 999999793 -237999730 999999102 999999037 999999704 999999394 3779353 999999351 999999545 999999905 581844075 999999555 999999857 -72757779 -334967885 999999267 999999011 999999398 999999025 999999907 999999212 999999021 -694971401 999999282 213118295 999999477 999999544 999999438 999999529 -737847740 -658583258 999999533 999999785 -839028699 -119704577 -716610743 999999231 999999873 899117226 999999319 -609004917 -575841476 -183441512 999999931 999999260 491680641 999999446 999999173 999999453 -251391849 -937438169 999999085 999999757 999999244 999999905 999999729 999999621 999999452 258012922 999999262 -84513679 999999988 -478317935 999999820 999999823 999999358 999999521 627935164 999999784 999999133 999999172 999999996 999999631 -174763611 999999602 999999740 -84074801 999999894 999999303 999999040 999999108 698334370 999999167 999999841 999999949 -356064100 999999466 999999492 -794728108 999999724 999999265 999999975 642380980 999999827 999999130 999999352 999999527 999999650 999999423 999999514 -492446170 999999156 828537313 999999989 999999315 999999433 999999497 999999014 999999078 999999260 -238983408 -533540100 -435519676 999999628 -548431536 999999119 999999792 -112026520 -560572628 999999856 999999434 281460563 -949824516 999999046 -24974906 999999815 473343624 496179144 863921852 999999743 999999582 999999264 999999377 999999673 999999225 -459249667 367263793 999999566 -847652717 999999958 999999512 999999181 568056299 24321969 999999153 999999999 999999451 32835036 999999690 999999190 -767805616 999999531 -788206029 -674683773 999999184 797150091 999999324 730147959 973792031 999999495 999999248 -62249324 999999819 726788445 999999760 999999257 999999915 999999594 145392567 999999013 -607821250 999999984 999999429 999999417 999999458 -413578068 999999763 494874647 302676260 999999649 900490191 795792812 999999890 999999133 -773955848 999999032 999999960 675007017 999999119 942121066 -23829353 999999750 374012780 999999743 43332310 999999807 394686674 999999803 999999876 999999358 -729926630 626423784 999999329 999999008 999999833 999999509 999999640 999999422 999999344 438080722 418031298 999999094 -338755158 -12618213 999999881 799062215 -952915944 -862825834 999999724 -164655247 818878324 999999029 -964171176 734666860 999999875 999999837 999999228 999999211 -953980477 912414334 999999099 -390929986 999999060 999999541 -984615675 999999375 -780354870 999999118 999999883 999999685 999999732 999999801 999999927 999999312 999999722 999999742 999999295 999999197 999999037 999999251 279955396 -153477369 657859419 999999062 999999874 999999335 999999944 -166692466 999999468 999999789 999999457 999999806 206392681 661137592 -652381085 999999041 999999997 395023552 999999102 -595037625 194931045 999999119 999999726 999999265 999999194 -274621572 200431294 999999455 999999318 999999749 999999493 999999607 999999912 999999078 999999788 999999522 531199550 999999582 999999600 55123206 999999870 999999261 999999588 999999179 -324385606 -224033292 -722527255 -179740041 999999662 999999964 375483599 999999236 999999555 -894689787 -736459124 999999532 68670821 763808996 999999849 999999734 999999043 999999800 -565334280 999999262 999999233 668614668 -705526218 999999495 307637220 999999230 999999799 999999909 254843476 -60595653 999999843 725362935 918530829 137465630 999999051 999999759 999999728 585480353 -57408100 748508925 639508395 999999813 999999318 999999775 999999428 999999830 999999112 999999160 382114902 -514622040 -989726628 -665846764 999999588 999999436 999999923 354086522 999999945 -578435464 569951212 999999420 999999385 907900512 999999038 999999881 -605102433 999999247 -993980202 999999894 999999462 381535773 -310926294 999999198 187635598 999999781 999999429 463406532 291506543 999999714 856886580 810486520 999999208 -128066489 -931819285 166334249 999999283 999999227 518373118 999999765 -79505889 -379328987 999999030 999999311 65891194 999999092 999999983 999999376 999999361 999999523 999999364 999999219 999999140 999999849 -587846383 999999434 999999201 839939781 -296347887 999999575 -339546311 243437524 999999726 -914273359 999999032 999999810 999999400 999999130 999999921 999999786 999999850 999999362 999999954 999999115 999999117 999999715 -941131392 999999841 376206563 999999780 999999914 401079626 -982505246 -980283275 -315469092 999999823 999999229 -473339667 999999313 -479028880 -601870895 999999093 999999638 999999303 999999466 999999212 466317043 813055680 999999340 -897533579 999999789 999999405 999999623 907356992 -23690319 999999455 999999093 999999094 -602956684 465834785 -800140496 999999296 999999427 999999617 999999789 -611087618 999999327 999999896 284261766 -669516977 999999497 999999428 999999242 999999279 -794972771 999999179 712982887 865960808 999999299 990879978 999999841 -821312363 999999380 112945348 999999637 180190987 999999489 999999628 999999239 999999136 999999076 999999681 999999545 -94687877 -343392571 -271579834 805781473 999999124 747959599 999999620 999999962 999999064 590892204 999999737 -87794 -287411339 575863657 999999784 999999718 999999288 999999138 938147747 409597498 -821784372 999999270 999999967 999999206 999999060 218081470 999999215 999999112 999999529 999999096 999999026 999999641 -179234564 999999002 999999256 999999978 999999754 999999853 -509270102 999999545 999999359 229975379 999999630 -322946724 -115473638 765206055 999999155 999999576 999999170 999999221 999999254 145419818 999999460 999999839 -423293172 999999450 -971496153 999999522 999999851 999999365 999999481 -778003087 958249047 999999134 610042997 999999772 -37257754 999999240 -347979573 999999748 500632810 999999021 999999679 865172273 -446054058 999999008 999999411 999999617 999999414 999999190 -931935132 999999509 999999991 999999954 999999507 999999471 999999976 999999149 465922968 999999170 999999634 -740493737 999999015 -353140168 83765915 999999065 -140501285 999999127 817283290 999999868 999999003 999999200 999999435 85622688 999999711 999999807 999999237 999999012 999999668 -859255141 999999946 999999676 999999012 -337207229 378344645 -346654803 999999494 999999663 -618226532 -608491259 999999830 999999191 999999768 999999834 157818892 -842868202 999999132 999999035 999999466 999999105 -133961914 999999119 244430813 999999394 999999798 -927467042 999999602 999999616 999999491 999999439 999999626 999999648 225519907 -373498436 535478525 999999896 999999256 999999301 686741172 999999575 160823871 -193422488 254528594 999999891 999999831 999999351 360765423 999999224 999999527 -251226877 999999519 999999220 999999948 999999647 999999605 -817083034 -865021812 -858924142 999999109 -260440634 999999047 999999234 52689156 999999855 188204526 999999555 999999461 -355857662 999999368 230409272 -260560684 999999896 999999098 999999132 -678699875 -500176469 999999727 999999115 999999492 999999381 -604780288 -229097704 999999942 999999014 999999126 -428437209 999999134 999999832 999999653 999999574 999999233 999999354 999999784 -908587130 999999976 742234254 999999774 999999717 999999205 -834026707 999999495 999999239 999999319 841090028 999999428 999999782 999999632 139360888 999999418 132381128 999999137 -434164548 -212429420 999999235 999999568 999999023 -932043652 999999361 999999250 999999431 999999889 999999437 999999460 -313984962 999999593 405988693 -786387811 337232915 -824165401 -460042173 641133603 999999432 999999386 999999917 -270201829 -708927400 999999659 999999041 999999767 999999869 255475200 999999873 -174341276 999999621 -484201 999999984 -737112596 999999325 -21119175 860001822 999999561 999999321 999999584 999999370 999999234 -15362424 999999521 41906601 999999583 999999706 999999260 178322518 -709517749 999999040 999999114 171965833 281314837 599347960 999999188 937305244 999999460 999999292 -147395291 828208955 999999713 999999791 683405212 999999583 -210055444 255688455 999999330 -627466019 999999882 999999101 999999233 999999407 999999137 -707131014 -679627256 756578554 999999123 -461954881 999999506 999999459 -452075187 999999727 999999138 999999382 999999983 999999964 -755279888 999999141 999999904 999999341 999999829 999999955 532070414 999999715 -473695971 999999429 999999575 -942144903 999999828 -523966476 999999108 999999896 974284119 367721375 24965427 999999867 999999641 -206555323 79043172 999999282 999999407 999999529 999999754 997377339 -527989258 999999694 74232112 537511470 -915237819 149684855 385886020 999999762 -275893340 395964986 999999952 999999616 999999483 999999383 -842793427 999999777 999999557 904677981 999999078 511178678 199698227 93774624 999999814 999999972 999999748 999999752 999999826 999999288 999999174 999999153 999999425 999999667 999999692 999999946 242140880 2801458 999999902 999999672 79798840 999999783 999999625 999999241 999999948 -978107606 999999674 999999191 999999525 -328225538 999999501 -488171214 999999498 999999009 999999853 999999934 999999938 -914110200 -456039693 -39939814 999999514 -829726254 999999124 999999565 999999541 -322073813 999999647 498029468 419383672 999999614 999999002 -363965718 809579618 999999472 922547284 999999796 999999919 999999529 -745518611 292339882 99920685 999999865 999999489 -244285864 -440155885 999999693 445066276 572509469 999999883 999999948 999999605 999999807 999999400 940913068 822127717 999999786 999999973 999999166 167963944 999999646 999999942 999999744 -594938552 -637618459 930042913 999999615 999999680 999999216 -270576339 999999146 451145762 408853355 369886518 134534323 999999082 999999014 -831196261 999999243 -295982523 999999083 999999276 999999751 999999839 999999852 999999102 999999111 713673114 -490368436 -435024695 554445893 999999441 930721137 999999995 -292829963 999999098 999999025 999999535 999999469 -244114720 999999586 999999720 -643028503 999999668 -260543255 999999096 999999685 -4732513 999999328 999999776 315138160 999999490 869602756 800309502 999999806 999999916 -419605207 999999018 596138254 -921581476 999999279 999999962 877102923 999999913 999999867 889675651 999999181 28793697 999999290 999999912 999999145 999999906 999999753 999999485 -203007510 999999495 999999153 342890791 999999985 999999516 999999428 453239601 999999979 477340618 322781233 -88786536 999999583 177725177 731241779 999999526 999999328 -640692151 -617724761 -68841689 999999348 999999125 -889449475 999999728 999999190 999999180 999999564 314340348 -906163947 999999834 266287515 999999334 999999267 446117861 999999077 999999057 -915375642 999999043 786631917 718826927 -864491834 999999685 139578036 999999714 -557617130 999999188 -529034368 729709481 999999397 999999947 -752616397 609102865 999999503 999999966 999999776 999999090 -312219480 -500188161 999999998 999999737 -464920051 999999441 999999143 999999377 999999371 999999697 999999418 999999528 999999136 999999902 999999872 735952351 7676665 999999144 307698333 -540075984 999999620 999999838 999999919 999999043 189739675 999999878 999999263 679941982 999999761 769474348 999999651 999999874 -678877521 999999206 999999748 999999317 999999919 999999312 999999312 117402020 999999161 999999749 999999203 -762722519 999999096 510621176 999999314 999999529 -927187807 999999125 999999038 999999612 999999948 999999337 696656319 999999713 999999393 999999159 999999559 501512465 -213665069 -122265928 999999812 34976430 91892604 999999989 999999349 25389083 -416546519 999999021 -245213835 -4982274 999999263 999999923 999999295 999999208 462866668 999999572 999999943 -231656052 999999818 999999730 999999949 999999279 999999478 999999732 198520174 -812267812 999999406 694461007 41155250 999999775 -264365830 999999935 -252520104 -487967582 999999419 893966807 -786812359 271870148 999999868 999999951 999999133 738982437 -786166868 999999528 999999549 999999555 999999901 -440010176 -522162278 366146152 999999284 999999220 999999245 999999774 999999443 527024260 648111641 999999956 -411869406 -88940484 999999307 817744729 271439502 -830372767 999999504 999999608 999999865 999999640 -477319262 -701720210 999999922 197843961 999999369 999999171 -854776593 531087157 -525188240 999999199 999999093 896885158 999999216 999999505 999999432 999999084 -729968025 999999702 999999654 999999216 999999065 -578791386 -838592410 999999462 999999816 613698141 999999098 999999113 829221515 999999798 999999416 917844395 999999272 -52599939 999999509 962607132 -984633156 999999086 -102372623 -996573713 999999276 999999027 999999883 999999041 999999694 -599248014 -55679390 999999043 999999558 999999290 -427866594 999999210 999999991 -399343698 999999156 999999185 117620783 -637698876 999999681 209072239 -400006337 999999352 999999365 999999660 999999219 999999143 -362869718 999999293 999999730 999999942 360484029 999999455 275619267 999999915 999999970 999999847 999999448 -926002490 999999275 999999226 -553252381 638081602 -614015619 999999146 999999082 999999420 691379002 643112433 155860334 999999112 999999639 999999471 999999761 999999613 398439845 999999866 999999226 999999790 999999519 999999952 -958423951 999999979 351962395 999999538 999999611 999999458 999999238 37395682 999999852 999999031 577576049 999999230 999999809 999999362 999999988 999999203 999999508 999999757 999999308 999999371 999999714 999999528 999999574 -622623427 999999805 999999169 999999434 999999387 999999933 999999735 999999900 1505029 999999326 984830072 999999967 42511928 999999553 -789014147 -565090544 319126506 999999344 999999484 999999353 999999069 999999244 999999730 -442951897 750864517 999999105 40351497 979692695 991868840 999999401 999999546 999999105 999999103 999999092 999999641 999999455 999999193 999999057 999999712 -43091958 999999428 999999954 663666194 999999393 999999261 999999834 999999061 304818691 999999945 999999607 999999523 541553565 999999248 -962946702 802221785 999999648 999999950 999999088 502220090 999999043 999999273 35215743 999999345 999999773 -673046402 999999156 999999344 999999076 999999020 -855570300 653060937 -743131358 565895380 279832270 -542100057 999999573 999999539 999999719 999999379 999999522 999999880 999999226 999999138 999999783 999999684 999999417 999999481 -41361022 999999850 999999025 999999395 782729159 -610080396 999999216 222002740 999999344 999999818 -194274719 999999572 539182485 999999865 999999826 -802228810 574037882 999999886 999999995 999999234 611353702 -174734033 110767241 669921618 999999921 999999732 999999420 999999916 999999777 999999466 156424523 465429135 999999507 999999894 999999862 -953489759 739031924 -978912418 999999127 498162200 -891533148 999999435 450580437 999999379 -789702561 999999029 8471945 664298237 999999503 999999382 -125200622 -313220164 -944926746 1000000000 956205280 388925076 -604258535 999999310 852619871 335289734 999999400 999999813 999999231 999999083 999999351 -902843164 999999475 9961189 999999735 815111125 -349765754 -226113606 148120739 999999230 999999327 999999902 999999076 999999380 999999583 428141185 999999628 -60864267 999999268 999999792 396584168 999999690 -170465547 52826658 999999361 999999627 999999111 999999572 999999569 999999872 999999478 -431400250 -784261208 999999805 999999317 999999569 999999757 999999823 999999907 74648603 999999326 -769481092 999999122 999999988 999999540 95182398 999999712 999999317 999999362 999999278 705655450 999999559 999999874 999999248 -509329067 999999665 999999806 999999657 999999025 999999416 999999231 404805671 -542405282 -577620874 999999998 930320577 999999987 999999532 999999288 145795923 999999096 285758832 -507423517 88492104 999999191 -142519939 999999108 999999823 999999877 999999330 999999010 836862889 999999184 49353221 240025195 -331733003 999999037 999999991 999999466 -34734334 999999199 999999867 -261717432 999999590 -950063080 999999001 -27927611 999999337 999999188 333593806 999999388 999999817 999999765 -81195317 999999991 911601869 -739192007 999999236 999999495 -112908733 999999165 352845984 999999690 999999475 999999135 999999269 999999535 999999941 144283985 999999879 999999395 999999448 142212747 999999777 679072184 999999525 999999089 131769791 -201902906 -464638211 999999368 999999392 999999385 999999967 999999307 999999908 -264597047 999999953 999999374 999999884 999999159 999999071 999999576 206947084 -131668967 999999420 999999045 999999855 999999621 834933679 999999382 -605703392 143551518 999999856 706021672 -402351349 820688705 -831964763 80190187 -580293717 -106535578 826648453 999999247 999999401 866371515 779873307 999999413 877698644 999999296 999999671 453000264 999999186 999999477 -672407992 999999994 999999868 999999556 -699184203 999999212 999999048 999999177 999999780 628785094 999999816 999999151 999999783 751076891 999999371 -578493761 999999657 261193338 -890247753 -507425497 999999485 -979143446 -408922852 999999745 736076591 999999101 999999576 -322550682 -462779458 999999775 999999446 999999810 -50090438 371332596 999999764 591413788 -645639923 999999217 127970553 999999011 -779855406 -133948135 -640470816 999999555 -296058084 999999680 999999479 999999281 999999824 -661784385 -513481792 999999658 -946894052 -281561448 538473266 664901701 572865694 999999127 -747202409 243122318 -42922295 999999680 584194401 999999142 999999190 999999294 999999339 -785321333 -58792374 999999130 999999798 344107334 999999354 999999091 1000000000 623140540 999999146 999999429 999999763 534473743 999999957 947580669 999999862 999999845 366160617 999999745 999999702 999999681 -596802162 999999207 999999813 557501888 999999546 999999667 159971792 744913933 999999355 -291999690 -742201794 999999198 999999769 -109966749 1124809 999999066 999999327 999999832 -152247644 999999882 478617524 999999516 999999763 999999134 999999282 -77076015 999999022 999999257 999999940 721268788 -228654039 999999658 -847935297 999999325 779842080 999999695 382196942 999999671 999999135 999999943 999999617 999999722 999999477 999999514 999999613 999999531 -259032751 999999029 999999404 999999418 -265233744 -360189834 -676681772 999999837 999999213 -125493232 307561899 -918730017 999999576 999999253 -353559993 999999926 422691393 999999613 -421845649 -292189600 999999222 -458139644 -718425438 999999755 999999766 451212850 -537902355 999999114 999999031 999999246 798934265 338028304 999999123 -790085437 999999389 999999658 -424935104 999999286 999999106 257034816 540040583 326389017 999999227 999999493 -572384252 999999916 999999138 999999904 999999750 999999050 87536947 -509484600 146830581 999999799 999999616 999999886 999999524 999999016 -91586441 663922305 89114631 999999734 999999122 999999086 999999326 999999814 451731102 957071784 999999446 999999089 999999975 999999350 999999821 999999132 999999608 999999552 132988260 999999129 999999988 999999809 999999332 999999093 642422356 999999855 888561250 569701155 -850790160 -625760733 842007792 999999645 999999746 -613727359 -576053389 999999519 48190594 199655765 -359891825 223241576 999999757 999999987 999999227 -125680375 999999310 16528988 999999427 999999036 999999914 999999540 999999926 825715285 357530836 999999690 -730252888 -664082849 999999194 -632182372 -174400010 999999806 999999122 619625041 243408270 999999374 999999864 324222254 -53443452 999999338 999999896 196273495 -675783924 -201130915 -78121826 654087756 -112546866 999999283 999999241 999999619 999999779 -529838456 999999829 999999300 999999777 -340630228 999999179 -572125437 999999894 999999514 999999382 554514075 -928049725 999999852 -974106807 999999520 999999301 999999291 -278195826 -117270634 -203944676 999999768 534610071 999999077 952746850 999999576 999999677 999999457 -563933188 999999307 999999150 310778506 -515597279 999999248 999999536 999999836 999999521 999999657 999999063 999999038 195453429 -92872307 999999750 111823916 999999940 999999999 999999422 -227705118 474759271 999999575 756092214 999999012 -49039425 999999598 -631499184 741739731 999999109 999999943 439242800 933759120 138358138 -11250741 -591951785 -211373387 388906133 999999312 381814386 999999608 860282907 73566373 -331440599 999999488 -796439294 285044963 999999400 739706658 274224765 -661071701 999999204 999999055 -104311007 776639779 999999029 999999069 243471772 -712839149 999999692 -489991895 105663218 999999479 -957413177 999999746 999999193 -201063706 999999447 -721813428 999999806 201148201 -380881535 999999157 -668556230 999999547 999999552 999999114 999999203 999999690 999999434 999999790 -488246978 999450117 999999135 999999824 999999277 999999594 999999964 -776348890 999999540 999999630 -164830313 999999134 999999434 999999551 140794446 999999576 -416362218 999999495 210733001 -551523768 999999864 570044575 489950037 999999072 -219225139 999999771 999999971 585099376 826151185 999999012 999999156 999999755 41656322 999999172 999999775 999999463 577181051 999999230 -201078472 999999165 -951282855 999999208 -678837882 999999557 999999112 -581301894 999999215 999999846 999999460 999999158 999999623 -514066806 999999727 -862683983 999999679 228766561 999999467 160524454 849826866 999999197 999999938 388621456 999999904 -491593320 999999781 681486134 292427218 716135325 999999443 474406001 999999959 999999173 -162306366 999999220 599102397 999999044 -503352358 -490706697 -36769795 156539032 -479885901 999999647 116472035 683797130 598206727 999999357 999999369 -833885433 225760649 999999775 999999473 999999896 999999246 -197678480 777307196 512329259 999999534 999999839 999999458 999999608 -906472000 999999390 546235883 999999526 999999575 999999122 999999101 999999310 563359880 591575611 999999289 -373119501 -607881815 597237226 -969598002 830848955 -959789721 487992027 999999484 999999833 999999525 646756226 999999466 999999766 999999836 999999206 999999565 999999352 999999266 616299308 528728977 837599945 999999779 -697147816 999999652 999999172 999999404 999999183 -588704593 999999116 999999176 -426824722 999999571 999999361 999999989 686609584 -392678381 -478405242 -386790527 129158372 999999530 -575780952 999999618 999999402 999999919 999999875 999999310 -468503747 914810722 999999697 999999297 -310114520 848716390 999999770 999999208 999999945 959664567 -252171472 -159836702 999999538 999999812 -314354438 -956277628 999999514 649165148 -850995571 999999133 999999379 999999735 -445405850 999999281 999999712 976215764 999999724 999999443 999999679 999999112 -859910014 999999118 661202642 999999564 999999706 999999550 999999734 999999815 14759062 999999814 999999403 999999312 -939292159 999999685 999999682 999999819 999999126 999999176 -276833089 999999361 999999267 999999633 -64356460 999999635 999999529 999999786 120630293 -842894674 830284370 -2448838 999999424 999999587 999999754 999999521 999999446 999999869 999999541 999999613 999999253 -545627115 999999398 999999703 999999497 697365967 999999163 999999500 625714509 126732635 -341462179 -444607932 999999455 -409900713 999999805 999999162 999999442 -846033363 999999144 -759578691 267622010 22688335 999999434 999999212 157184344 611933866 999999509 999999363 999999509 999999462 -294908145 716065689 999999882 999999611 999999636 999999795 -481701702 999999812 839812705 -636236749 793060770 -384632817 999999554 999999017 -909954060 999999648 999999323 999999917 999999518 -55183358 999999124 32373014 737415797 285284318 999999402 -565925353 999999410 -811432121 999999944 999999895 999999471 -674444408 -569418333 999999039 999999273 999999987 999999908 999999557 -326061539 999999348 999999917 999999514 999999848 999999701 999999959 999999115 999999435 435631703 999999922 -189307455 999999006 -141138249 89903743 -105188349 999999990 -295208170 -137346215 756540096 999999746 -898425745 797223202 999999987 799553908 999999910 999999919 999999322 -218693067 999999449 999999636 999999774 -557064490 999999185 999999358 999999841 -658964690 883685839 999999045 999999042 999999316 -855808870 170880965 999999345 -464085162 999999108 -42219396 -955313770 999999275 -563926876 44769934 999999548 999999728 204429958 999999832 662097807 552416456 999999399 999999536 -996350115 999999621 -640310487 703376153 17924093 999999363 -771135684 999999120 999999527 999999693 314325988 999999584 260426683 979619787 -774408134 999999190 999999790 999999415 999999634 999999042 -835776992 -195123666 981925799 999999524 723974708 -403507589 -545502233 248361470 999999351 999999032 -80721667 911650252 519774611 999999532 999999515 999999959 413081739 999999995 531138856 999999823 999999046 999999068 999999291 -235335238 999999752 999999504 999999489 999999773 999999820 -549340661 584385228 -683785405 605653281 368518192 999999481 266444409 999999828 999999428 -475395930 999999461 145881161 999999700 999999090 999999149 999999655 856617920 -692801166 909041331 999999739 999999218 999999131 844396786 163252564 242093508 -158311748 999999060 999999237 999999807 999999998 907540945 -140635880 999999452 999999040 -688338416 -587970643 999999715 999999609 999999247 -180878265 -725790840 999999576 694596301 999999307 999999974 850225932 -661693932 -796957395 999999854 999999273 999999756 999999735 696034195 999999355 -83367040 999999487 -294698011 999999894 999999807 999999654 999999206 999999804 482184777 999999306 -610464354 999999746 999999697 999999688 -728489618 82735273 521414464 284733420 999999025 999999619 999999555 973641693 999999723 999999674 -188233150 999999968 999999394 261781439 -200932902 -127786818 999999196 999999480 999999302 999999071 999999604 757641090 791684120 -779446558 999999130 999999295 999999390 999999679 999999376 -392371240 -595181697 425418807 999999305 -835735343 -70080584 999999031 -375416247 999999513 -514011320 931638956 999999268 -464838935 -61143362 -263820115 999999031 -209458520 999999338 -538857680 999999905 999999640 999999588 999999647 999999124 -100272316 999999808 999999268 -70106455 999999821 999999989 -350190552 999999104 -300508839 -609238411 154528352 313706947 999999497 160032648 999999814 999999984 999999743 999999431 999999490 -869729756 -467024968 999999416 -797756484 999999087 999999057 837706561 999999960 999999411 999999394 999999443 999999937 999999730 999999164 -572179313 -354444322 355026973 -42997089 999999434 999999783 999999095 461845035 999999415 999999579 999999618 -960014605 999999036 999999661 999999741 999999517 -653987653 757082078 999999162 999999847 999999999 999999135 631493949 999999970 999999874 698003696 -28602398 -725389047 999999567 -486158974 -946997059 999999201 999999643 -768560486 999999016 999999108 999999384 999999445 -206929621 999999352 999999467 -848216950 999999513 512672962 630041921 999999122 275901772 999999615 -941041697 216515828 999999365 -84018358 999999045 472025057 -980237433 -338550485 173573077 -543725039 999999304 -287388194 999999978 999999467 999999266 999999696 999999342 600049120 225457616 -895007845 999999832 999999107 999999138 999999462 999999202 999999402 999999252 999999186 999999965 -95053275 -882959977 999999107 -27926551 999999516 999999422 999999742 138302338 999999372 -791385468 999999417 999999335 999999813 999999080 999999531 999999828 -758990499 999999804 999999739 999999972 -685770445 999999421 999999861 999999723 -858875630 -570306584 -120575356 999999606 999999048 -888349320 999999249 -334930873 999999085 -631600388 865517222 256448624 999999490 999999084 999999004 -878798728 999999941 999999460 607923700 999999800 -808091350 -527569840 165592085 999999268 -334276691 999999937 999999405 240790439 -641977290 999999423 999999955 -649440870 -239919121 -929923136 -127381980 900109851 999999356 999999661 -123358827 906437012 999999642 999999840 999999637 999999448 999999944 999999219 604491961 999999811 999999426 999999466 999999902 999999743 999999183 -810227077 298911927 999999390 999999985 999999882 999999490 999999061 131081938 54841817 999999062 999999938 849094415 999999149 999999301 999999704 999999396 -123546031 938415565 999999292 450583498 999999155 999999409 853837930 999999557 -388471250 678802676 -891753397 999999214 999999069 -74209699 761129644 451778396 -18513097 999999709 999999023 -809446143 999999914 -382730581 -99458433 999999936 457169476 -996650619 999999061 999999220 999999937 -639099631 999999367 999999055 -771264120 109269064 20093009 939096594 -831109212 -885705690 999999717 335260232 999999399 999999683 999999493 458565862 753340345 999999510 999999342 -938189481 -385766734 999999220 431049818 -728258568 999999562 -744670231 -595783650 -621216700 202175033 -620323812 999999668 999999784 999999060 999999781 999999410 999999098 999999010 -620580298 -63092567 92288885 999999028 999999741 999999076 -493164929 -889173934 999999414 237519555 570340952 999999598 -953787800 999999994 999999704 999999678 78959109 628783814 999999403 287274900 406299950 999999578 -241389782 999999182 684540153 999999829 999999794 -562159852 999999916 999999985 -227612921 999999272 -67423985 827430791 -21868648 999999679 999999451 474933243 327214254 702751169 999999534 999999900 999999991 999999884 999999377 924960939 999999424 999999924 -160747398 999999719 999999498 999999174 -305067023 999999252 999999906 809351310 999999054 999999746 999999382 -638598913 999999084 999999441 999999153 999999118 -66717762 461463020 -662854226 999999681 999999872 999999397 -690601540 999999667 999999081 999999102 -745328578 999999325 -784529733 602967976 -919212928 999999596 999999511 -381742528 999999633 999999989 999999069 999999766 999999612 999999840 999999166 999999362 999999301 927158585 999999198 999999346 999999353 636652373 999999430 -17353867 999999899 999999890 -753635128 477153820 -452649206 999999585 -467529400 -203376053 999999028 557548134 999999531 999999252 -538098967 765948507 -653567652 939205636 999999233 999999793 999999013 98690278 949862911 999999435 999999642 -982752050 999999403 -821872143 -392255482 999999913 -118174325 999999016 999999270 -808276972 -408549636 185364504 999999018 843173145 999999524 999999064 135054177 -212604693 999999844 999999750 999999436 -467835762 487835991 -835129880 999999707 74602595 -799884050 429057645 310888232 999999384 999999170 999999760 776005495 -546554104 49752482 121118078 -486383703 458370959 999999673 999999305 999999618 999999067 754077778 999999489 -550860119 -133388849 999999913 999999188 999999552 -811015581 999999185 999999353 999999753 999999119 999999101 904261344 999999918 999999246 999999909 999999081 999999698 999999657 999999924 -4795387 999999620 999999061 999999531 999999590 999999203 192774184 999999806 999999663 999999883 999999823 999999516 21728466 -519025706 999999191 999999802 -936224392 999999494 999999441 999999090 -497397396 -741593505 874868911 999999496 999999708 105456552 999999582 999999717 -205369253 -479221181 999999767 999999937 999999801 999999960 -282373164 999999893 999999865 999999280 -72877301 130792491 999999744 999999571 999999128 -654717854 999999919 527325083 999999243 -54471862 999999765 999999777 797198727 999999361 -229491094 999999917 999999859 197506219 647071224 999999738 999999454 999999739 824720922 999999748 999999286 999999866 999999615 999999007 999999059 -983655347 -734006769 604797397 999999914 999999173 754497981 999999270 -141188682 999999607 691285205 999999200 999999814 999999281 999999121 999999904 999999339 999999315 698345018 -650343283 955187055 999999230 160252344 999999350 45583360 -845241434 -209586708 999999008 999999498 999999433 35446341 429499863 999999255 -824664432 999999715 999999685 999999037 275074744 -819568578 785425125 999999663 911378947 999999342 366259837 999999610 998510774 999999466 -632888246 999999174 999999547 999999708 999999046 999999324 999999387 999999020 999999564 -21021149 999999596 150989783 123392033 999999829 999999357 -53693292 999999836 999999969 999999542 999999329 22744848 999999198 999999772 999999725 999999666 595886302 999999932 72406396 999999308 999999241 867139328 999999769 999999678 999999104 -40388878 -250122938 999999793 752731487 664663882 428587160 -607172565 999999978 999999585 308998360 999999601 95349994 135943003 11634862 999999526 999999270 440406815 780393297 43546114 999999159 999999146 999999012 -522748600 999999992 684103523 -677506673 -599944471 -11135092 994006189 -509289674 999999829 201357188 -376682632 -868264496 -780883206 999999380 999999533 -785992653 950669206 999999884 -744618769 -430692153 285839712 206413643 999999503 999999601 999999363 999999073 999999795 -424945704 999999757 999999199 -27174284 999999514 999999955 934355216 999999478 999999200 999999080 188147558 999999875 999999365 -152935213 999999049 999999710 999999548 999999846 999999558 -437045921 999999396 -2131693 999999575 999999003 999999402 284641286 999999524 3278071 999999752 999999401 604142018 -823346171 999999170 999999389 999999759 820811042 999999361 657626564 380675036 999999312 999999534 -403385959 949176921 999999097 999999333 205593125 -833450644 999999505 999999234 999999086 999999729 999999433 -782641110 811147930 999999267 833544622 588714986 999999032 999999071 -633491531 999999641 999999556 999999481 999999874 -480722056 999999791 741729060 999999354 999999022 192937921 999999140 -935200417 151474366 999999549 -397225740 922672707 546780143 999999213 422548415 999999490 564460837 999999067 112231821 999999350 279044257 999999049 999999181 -269377929 999999735 999999823 -306919928 578267227 999999179 999999422 999999851 -366530669 999999343 -633362396 999999401 999999267 990796867 999999589 -229042822 999999669 999999730 448327160 999999129 999999722 999999036 -226605965 999999500 999999899 999999667 999999520 -39733878 -495288256 999999965 999999109 -106634794 999999277 577094288 999999403 999999120 999999431 999999299 999999664 -533255607 999999171 410416490 999999819 999999053 584068639 999999852 -597001726 999999560 999999650 999999439 76214634 946210132 999999106 999999267 -88697182 999999353 -982906172 999999963 999999270 -770311551 -846420947 999999257 999999835 999999487 999999318 87912681 999999859 999999337 999999647 323382869 430394677 999999740 999999464 999999368 999999154 883786421 999999643 291596089 999999818 999999485 -530220362 475948215 999999576 999999650 -723023683 999999942 999999383 122386357 999999123 999999442 999999264 417266386 999999608 -238553383 999999382 -780319193 999999202 999999536 999999654 999999522 999999356 667191699 740509129 999999826 205122325 58190554 999999390 -614712829 22128684 999999115 999999956 -810486528 999999509 999999836 -695699945 999999730 999999189 -963369766 999999710 999999880 999999721 167934021 456003331 999999301 999999674 999999870 999999588 999999072 837508388 999999399 999999997 -395587923 51856342 161756437 -633720884 780690888 999999353 999999023 999999383 -954240398 575373488 999999628 114393523 999999154 257354583 999999453 -581655661 999999826 999999108 167538693 999999636 999999468 578760872 -676291511 999999890 999999840 999999952 999999773 999999989 -832817783 223130625 999999565 999999224 -222983172 491924541 999999763 959561754 999999300 999999729 999999343 -397882566 999999787 999999048 999999144 -223670073 958066718 999999731 999999538 999999277 999999195 975673396 674451865 999999453 999999722 999999414 288554978 -815347846 999999685 108033949 999999878 -351562458 999999863 999999530 999999557 999999170 931449850 999999894 999999232 999999564 999999190 -510698595 164237910 999999885 999999062 999999395 -76570826 999999042 999999334 999999751 -264394335 -200307738 999999648 999999977 -181163560 441892914 484705408 999999640 -574970080 -256800034 999999416 999999029 -947327337 999999557 -351532065 999999036 267071406 999999513 999999493 999999037 999999535 999999083 738306615 999999641 -353557640 851919746 -966078176 753945540 -134733049 999999666 999999057 999999920 974668874 -909469050 367466164 999999781 999999834 999999297 -821809688 999999331 999999798 999999464 761073379 999999017 999999308 427912961 999999217 655266347 -474053036 999999307 999999865 -405850603 999999923 999999235 999999562 999999957 999999978 999999879 -657591941 999999072 -342350090 -79730922 -647998343 -126701957 701151430 999999461 999999364 999999487 999999264 -411100203 999999491 999999062 999999458 999999739 609628186 999999936 300955400 999999472 133465472 999999489 -460911952 999999089 -800079805 -465792839 -466079437 999999516 999999420 822983969 -569301972 999999527 999999344 999999877 976110596 999999071 999999437 999999029 100035212 -501644833 999999404 314242679 999999423 999999869 999999305 853928200 999999325 484113069 999999265 999999322 999999987 767497670 592488146 58024399 999999973 999999957 -809851209 141955309 999999438 -688775681 999999812 999999010 999999150 229993256 -597656958 999999339 -734247525 -729443003 999999215 999999452 757469950 -439023606 999999278 999999637 -900910062 999999776 999999945 -488110075 272068511 53245402 -927356577 999999580 999999569 279021917 999999620 999999882 -535485078 433901003 999999926 -850760764 645122303 999999865 -670311553 999999153 999999862 999999874 999999123 999999921 524992481 999999415 29824942 -691907365 -810868782 999999869 999999411 662660940 838111046 999999256 189579693 -593011652 999999218 -439402722 999999251 999999803 824627491 782007372 -946418112 999999815 -94376933 999999162 999999621 479566106 999999572 999999677 -936842153 999999983 -212992921 303672180 999999951 999999404 -18401786 -476950232 999999467 999999101 -896763211 999999790 999999780 999999078 999999403 -947911381 999999144 999999778 999999205 999999655 999999998 62009627 -727021739 337487463 560518071 999999640 999999133 632889025 999999682 999999878 999999905 999999268 -738857837 999999227 -635610026 999999711 999999873 -379131299 -397089457 195358895 61818836 999999185 999999437 999999747 623263795 999999442 679906093 781558868 999999822 -920463935 862952179 999999174 999999987 568640351 999999213 220993273 999999902 223855093 -43654320 -806808291 999999169 -611887115 395799223 999999579 999999293 -705206975 999999089 999999780 999999876 648471377 999999958 227668529 999999833 -389179687 999999633 999999173 999999345 457846825 999999433 999999737 999999492 999999194 373569425 999999836 999999754 527640263 999999234 -230649262 999999608 -938021331 340950692 999999179 411667592 -981617936 -478881264 -8917981 999999396 999999958 691822324 999999130 999999710 -528001153 999999889 999999922 -250304898 999999808 999999590 999999943 999999409 138080214 999999562 -932972410 999999030 999999795 999999857 999999839 999999697 999999721 903219637 999999297 999999065 999999376 856602700 999999025 999999241 999999178 999999971 842766140 -523118284 -167591639 999999472 999999276 999999865 999999476 999999318 599267560 999999098 999999714 999999605 999999135 999999556 999999733 241292986 999999072 999999723 999999472 999999895 999999855 893118251 999999242 146411705 -136811014 -419939218 -377895927 999999756 -105117076 999999191 999999552 999999256 999999113 53316941 999999919 999999695 999999455 999999994 999999146 999999900 999999930 574678604 999999350 924210767 999999269 664887670 999999559 -193565209 999999160 999999503 999999294 999999650 -590728092 999999561 -434778739 999999395 999999142 999999858 999999586 999999768 935740409 999999718 999999724 999999161 196181608 999999231 -888210392 999999519 999999739 999999278 589925169 -602066059 -948900379 -720266129 999999342 999999827 999999393 999999746 999999109 999999848 -298199637 999999174 999999437 575289213 999999186 -840197186 584715197 -643245983 -610591805 999999048 999999256 999999941 487986537 -910695194 999999437 999999181 795979631 -117692411 999999156 -255800972 427581944 999999822 80760219 999999402 999999211 999999415 104531812 622752911 -922493370 -570414226 -585759612 -965640851 999999245 -852469171 -683082652 999999807 999999306 27783029 -539183968 -925902750 999999315 999999817 -741178740 587322612 999999971 -89214368 999999829 999999604 999999608 542784688 999999067 999999413 745700124 999999865 999999721 999999766 -433244306 999999328 999999405 999999847 81845130 999999612 999999123 999999926 999999608 999999634 999999091 999999347 999999854 359398795 999999618 383068893 676572838 999999717 999999523 728779094 262575787 999999841 999999095 999999783 999999032 999999118 999999348 999999043 999999137 999999350 999999907 999999692 999999311 999999395 -758644413 -406602477 301679628 999999571 999999356 315179363 999999690 -131284336 999999444 926756859 999999637 999999725 999999595 267912520 -119282495 999999252 999999183 -804976120 999999628 999999332 999999480 999999894 553379209 -102806800 -572296274 -166058088 999999279 999999830 999999119 999999973 999999201 999999325 999999679 78656858 -886324155 999999128 999999406 999999873 950795001 -152900734 -160348923 -337147815 999999283 999999785 999999129 999999299 82350999 690116961 256994679 -214622875 124732922 999999382 999999996 999999748 -626467260 999999908 -754002066 262794603 999999873 999999937 999999068 919313617 999999991 999999655 999999405 999999875 999999012 999999241 999999856 999999791 858142518 218449445 -259987263 999999771 999999325 999999888 999999918 999999009 -886344325 999999916 999999389 999999475 -299736005 892319158 999999099 999999971 999999961 -577957155 966646685 999999263 -296261343 248464846 503745753 999999995 999999171 -877558761 999999532 -792468205 -282029811 999999494 999999275 395518231 999999642 999999685 -924514832 786622775 999999424 66667097 999999332 999999755 999999394 485543455 45126145 264428994 999999228 999999910 -338551464 999999750 999999462 999999587 999999493 -324955427 999999119 999999567 -685778398 942410836 999999269 999999927 376130610 644158561 999999131 -419355683 999999077 -386298697 997212113 -534497568 711343465 5547466 332295813 999999846 999999601 999999166 999999206 999999873 868161917 999999955 334674802 -400526149 999999477 729323981 999999746 -704862765 555793502 999999767 999999531 999999782 -59982236 999999832 999999056 999999349 999999310 999999038 818305398 999999072 -787463222 78848177 -106029345 999999922 999999105 999999479 999999023 999999751 -266286510 999999068 999999539 -794153858 999999801 999999698 999999798 999999857 999999560 999999181 999999580 999999867 -763788550 634603088 999999486 999999378 -642030802 -290473318 999999695 994493868 762193717 -138196973 999999889 999999023 999999348 -972308283 380352959 999999017 999999238 725773971 999999175 999999327 999999437 83764309 999999099 999999326 999999667 999999017 -190069223 999999695 -402159548 -152013334 -241165770 999999546 -757099875 880448281 999999630 999999026 -565225327 575202441 999999030 999999027 -591533502 999999827 999999756 -166757758 999999849 410202912 999999837 999999459 -657158597 999999767 999999591 999999550 999999565 524809194 -780252488 999999262 999999872 999999394 999999043 999999355 -424238097 999999610 885301043 999999334 -634775946 999999189 877810360 999999440 999999784 999999221 999999625 999999214 -393203366 999999011 999999483 999999802 999999593 -63353180 16639038 999999864 999999533 999999435 -508360684 999999834 999999293 -107244695 999999054 999999363 239429148 999999924 -492700926 999999780 -183945964 999999264 -163018072 999999517 -541437720 228390914 999999799 999999850 999999399 -738009246 999999301 417935028 195834926 999999439 999999425 999999741 -553217955 -585351940 999999631 613586475 999999858 357208567 559783000 999999340 999999858 999999619 609553177 471753298 999999783 -93203265 356243643 999999893 999999023 44458527 999999844 999999504 999999643 999999712 744132336 999999323 -57191904 999999989 -342551063 -322904223 999999141 999999884 999999339 999999074 -688308983 999999167 999999008 -772408029 -437199447 999999289 -189807386 999999224 999999534 -282032622 999999062 999999531 999999272 -326315950 999999683 731713684 999999343 -891617297 -696245822 999999333 999999273 999999827 -504678549 999999390 -752103900 999999670 999999803 -850673748 189958037 399008451 999999986 379490360 999999521 999999739 760622159 999999429 999999613 -642368135 999999108 -759982512 546429953 -454292634 999999383 999999091 999999016 274490048 483442657 999999747 999999078 598420585 539660641 999999199 -64027756 999999095 467202989 776316607 999999161 742089754 100435422 -548343418 999999447 999999923 999999927 999999595 999999522 874365891 999999490 999999279 -300497859 999999194 999999847 -833143216 999999139 434973495 999999360 999999776 999999382 999999994 -25491762 -823043903 999999877 999999353 999999525 313671391 -639959232 999999978 999999783 681003196 999999788 999999011 999999104 999999402 -421684487 999999793 999999428 -25079558 713354405 546689149 999999066 999999359 999999272 999999991 602108689 999999956 999999112 999999179 -980094456 999999564 777412796 999999857 999999532 221723747 999999368 999999954 999999924 999999719 999999167 999999283 551293018 426418859 -63742171 -564837645 -85105695 999999270 -574857873 999999616 999999447 999999508 -487838669 -158846649 -886272809 999999327 885567003 999999069 999999228 999999492 999999671 999999654 202049455 -965587977 999999569 -672434574 -74598250 999999050 999999067 999999605 999999532 999999514 -29652821 999999048 999999043 -68467651 -182151837 999999596 999999898 60006092 999999563 999999646 999999512 999999060 657043346 -662709655 -951184409 -175256291 999999304 999999401 999999448 999999935 999999595 999999106 181139516 999999168 999999749 -218251901 905335357 999999716 999999602 999999204 -998151783 29250189 -507473065 -310798311 999999560 999999653 16353764 999999724 977924092 999999280 999999843 999999511 -434532494 -515234138 999999243 999999086 999999175 737050651 853277401 -659190998 999999030 102484567 999999438 999999586 333417785 -952565233 -313085409 999999269 -748162084 999999152 533095805 999999228 999999264 775999573 999999484 999999670 999999821 999999628 999999470 -969205434 999999190 -696452007 999999708 697951661 -329465534 301706025 741255640 999999920 999999617 -406915743 817114293 -56185247 999999090 999999401 999999724 447742393 56389573 999999016 999999418 987185051 999999410 999999451 999999626 999999082 999999305 517321698 -340673248 -762293937 -95764370 999999615 999999578 26931719 999999545 999999130 -554664247 -248434917 -150654706 999999705 -469352839 -830170206 999999136 999999100 999999384 999999803 999999941 999999179 999999880 -69854074 999999855 -217229071 491429056 -43181299 999999571 999999804 999999019 999999543 954208377 999999218 -623622945 999999399 694746140 999999714 999999987 999999592 802399084 999999151 999999660 999999915 546701241 528489137 999999196 999999325 999999343 999999700 12481082 144408165 999999609 999999419 999999827 -412484524 999999729 399446730 829465152 999999080 -579803094 999999756 180040433 884320122 999999643 999999153 999999850 999999439 999999288 999999130 -387858022 25359055 922861114 999999043 -879212941 999999054 999999906 999999501 999999674 999999852 999999188 -554904615 999999159 999999598 -399323724 -922517820 999999396 999999215 999999168 999999198 999999137 999999815 981338858 999999461 -918094350 231286949 999999693 702321562 999999037 508137047 999999008 999999538 -105429740 999999344 999999311 999999532 999999580 999999224 999999552 999999110 999999268 999999233 999999970 999999207 999999937 999999272 -589979644 999999113 999999887 999999534 152048974 999999903 999999041 -944556567 999999230 237442834 999999350 279737278 999999976 999999803 999999788 770090587 999999527 999999779 724060251 999999151 8968710 999999585 422234866 999999844 254772508 999999993 999999303 999999885 -151750899 999999153 999999186 -807119880 674037491 -640463116 858191953 999999068 999999750 999999240 999999516 -305460658 999999389 -990201547 999999556 999999358 -122933443 999999166 999999195 656180273 999999618 277110231 779248958 484662133 999999857 999999797 -30298065 999999610 -549138334 999999395 902271363 -857361502 999999464 999999641 999999005 999999128 -912488407 611498904 801706144 999999234 999999448 999999245 999999543 999999603 999999823 -728258510 382513679 999999482 999999229 999999762 999999842 197432046 264061785 999999845 999999976 773895889 999999074 141402193 -373961911 999999665 999999168 999999304 999999584 999999141 999999595 -89668868 999999010 -331120577 -228349416 -889363967 999999682 742265989 999999352 999999731 999999451 999999320 999999610 999999141 999999730 999999102 -588232237 999999491 999999821 999999047 -297413262 999999342 -714280733 999999645 999999093 217745708 226055073 999999395 999999400 999999574 999999636 999999723 999999838 999999195 999999297 85986603 999999398 999999103 -773191778 999999833 999999406 -172848880 452041816 999999068 999999695 814475384 660081672 999999688 999999889 999999746 -195138002 999999289 999999623 -548570813 999999954 -396142853 999999610 999999386 999999504 999999542 689637576 999999506 999999543 723797224 999999328 -624028407 999999913 562309307 259052368 999999564 999999514 999999627 999999591 472492657 999999523 999999177 999999708 999999237 999999509 999999913 999999681 999999812 999999004 999999719 999999685 999999526 -279230240 999999432 999999250 419587137 999999638 -775431295 999999975 -467885662 -36163288 999999205 377430786 999999725 999999089 999999854 999999533 999999127 -892638360 999999275 -433688958 999999688 945515625 999999285 999999086 227878735 999999884 999999459 177818061 -601931059 999999885 999999988 999999317 999999841 999999590 181940714 999999113 -506241078 -947164678 999999496 534154693 999999459 924948900 438138826 999999606 999999915 999999621 999999309 -938217174 999999111 999999316 999999532 999999621 583851048 999999597 999999659 999999498 561246415 -923283173 999999386 999999370 999999441 999999261 999999233 -195240709 999999601 -469956628 999999941 999999901 999999406 -184442103 999999259 376433452 -315226865 -498404626 999999627 999999424 999999984 999999080 820889815 999999981 999999821 999999138 999999281 737909208 999999768 999999279 -262094242 999999158 -45477791 999999518 999999037 999999768 999999553 999999048 999999721 -165992151 999999836 -714179890 -315595194 999999440 422612668 -372513668 -848558829 999999127 999999088 242352424 999999904 236410412 96960066 999999979 -541997585 999999748 999999575 999999920 999999719 999999965 999999132 -36262962 999999083 999999503 -927662309 -64770293 652010485 999999197 999999510 999999869 193447510 999999973 -984220489 642886986 -921919968 999999427 999999617 999999266 999999819 -832380849 999999310 999999144 999999061 999999383 -517026852 999999645 63611783 999999091 -828368245 -751247609 999999868 999999257 772529959 999999257 999999514 999999635 157939464 999999294 759788068 999999359 -566026705 -59251051 999999222 999999115 999999302 902375981 999999658 -291012122 999999091 999999086 -989439772 -71628371 999999090 267757641 999999588 659670091 -761225322 -368415775 999999308 999999687 999999141 999999711 999999734 834663649 -749264295 -251084671 999999789 999999971 999999888 999999718 999999549 999999206 316285706 -323334820 766176432 -234278227 999999441 999999153 915305854 999999980 -51138913 999999913 999999059 999999315 999999833 999999212 999999353 999999616 999999342 999999044 999999831 999999194 999999600 999999217 524325178 -717295441 52467521 999999385 955177969 999999723 805441498 493929854 -925197978 999999713 999999597 999999525 74977233 999999527 1729037 999999340 999999489 999999665 999999006 731521708 999999073 910558120 999999643 -109051331 999999286 999999100 999999120 999999122 999999685 -368135141 787007769 999999547 999999521 999999308 -813265305 801207598 999999709 999999742 999999442 999999528 999999502 999999134 999999727 999999309 999999586 287417002 7187753 999999019 999999146 999999313 -355094957 -171561409 999999715 999999359 999999014 999999162 420944886 999999120 999999580 999999534 -89548451 129129720 -592148827 999999717 932152908 894583298 -225807141 999999588 999999677 999999623 999999255 999999123 999999786 992040355 999999430 999999638 999999478 999999109 222204606 999999908 -807838833 999999620 -703913845 999999575 -400701930 -760082712 999999615 -862628196 999999765 864749547 -841374123 -809975595 -873551006 -656036558 560509026 -538783332 372961518 448132614 999999520 999999482 -406156252 999999997 999999203 736964907 999999426 999999311 999999273 999999520 621616092 999999992 525675897 -673163241 999999663 -257793473 437844015 999999229 999999884 -922653073 -421729084 368360960 999999541 446194233 999999906 999999065 -37825047 999999928 882938610 999999081 999999488 999999580 999999772 -90972976 999999779 999999372 999999880 -446887131 805038468 999999018 999999509 999999999 41191628 -675500223 999999914 682121932 999999040 -533425667 999999652 999999296 999999574 999999464 -219671058 999999443 999999686 999999914 999999453 999999217 999999015 -174533725 420726506 426469904 999999043 999999467 999999646 999999653 999999951 999999062 999999711 999999443 999999033 999999623 999999589 999999656 171252100 999999931 -452831233 999999886 999999744 999999109 999999386 415646312 -767290010 999999386 957791583 999999201 999999318 -313621442 547971710 999999772 999999732 999999387 -954882422 999999536 999999388 999999967 999999107 -483048393 -192559788 -106787438 999999130 917974842 999999885 999999543 999999957 -13704797 999999327 999999409 999999103 685536678 999999215 999999695 999999987 999999669 999999086 999999195 60847610 999999830 999999076 999999496 333840614 999999270 513541373 999999386 999999900 999999672 -655086578 160033628 -717606246 999999830 999999356 999999052 401764860 999999766 999999528 999999336 900482898 999999225 999999594 248946589 999999522 -845120582 -519044918 -473339087 733282420 -495828193 989882234 999999746 999999141 999999296 -199874069 -613796970 -956127890 901625217 999999238 999999127 999999456 748845979 999999164 999999149 -294610804 999999991 999999971 325054887 220810416 999999617 999999944 -676981489 186079366 999999332 -460617766 999999122 999999148 999999135 -915318374 -98200154 -523990829 999999177 52537610 -269209949 -896995994 999999924 461874111 999999109 737054812 -130547170 -838058264 999999323 -768581687 999999368 -212276851 -642324769 999999664 161578124 999999143 284330994 999999460 999999055 -223347580 999999962 999999589 999999081 999999687 -250053187 999999639 999999324 999999784 166724876 -745958179 999999767 6940580 -101998938 999999273 999999134 999999992 -898891370 -188849566 999999759 -618233517 999999988 -778342311 999999032 999999414 -833464728 999999235 999999955 465818440 999999111 -147931537 -300787507 999999216 999999095 833157526 999999104 999999548 -955351587 506103662 -125050458 999999464 999999772 913940555 999999451 -533583122 999999125 999999012 66378930 547675788 643721828 -395750380 999999558 906080988 999999225 629919659 999999385 -771692978 701649375 999999222 999999062 167283437 999999867 999999879 -45179943 999999662 361092191 917723524 308902045 999999767 999999729 999999221 999999723 -688270217 999999960 999999864 999999223 750486606 554683652 999999049 360741875 -663717267 999999455 157865095 -146270886 879111398 -530184353 -110573225 999999091 999999668 114514886 847575331 -962121160 154210778 -513832286 999999668 999999496 999999613 -759214276 925448934 999999416 999999830 999999771 389671781 999999421 999999237 999999777 999999836 999999447 576505936 999999175 589873734 999999174 275080022 999999503 -738435238 665261356 999999591 999999523 999999284 999999372 999999990 999999292 999999192 917507559 -754355697 561107094 999999431 999999248 999999197 999999490 -622830110 -609900423 999999131 999999699 999999720 941837322 999999504 875535364 999999526 -200586277 496330623 999999612 272430827 -162122674 999999230 282713630 907526523 999999513 -512264550 815114135 -222178397 999999133 -623211090 678671624 -584264481 999999692 999999683 454060391 840065707 999999541 999999753 999999529 999999971 999999957 -552451352 999999670 999999564 999999071 999999116 328815223 999999374 716451066 -491348958 -896508212 -819873545 999999043 999999417 999999045 999999342 999999092 999999657 999999756 999999177 812562590 182990128 -442962794 999999041 857659127 999999816 999999173 -838285578 -693002555 -425399948 999999317 -895470539 999999230 -707991878 999999333 999999187 818311164 999999838 -863422515 999999462 999999099 198106540 999999207 12121080 999999675 145472543 -587724615 31457079 86751808 999999827 999999823 -938925156 148543088 -587333411 999999180 520342051 79984566 -114131306 999999956 999999531 515862472 204321013 834249729 19625115 999999028 999999104 547408160 999999074 291236181 590401351 614714476 187631953 999999988 999999714 999999286 999999325 126351571 26586443 999999243 -705715430 -224924886 999999162 296798778 -65169257 730800382 -417577081 -813342414 999999486 739879286 -787206090 999999726 999999750 -618543790 999999040 495146263 567863552 999999774 227279057 999999175 999999618 -911418106 -749291999 999999212 -542647978 999999915 229494528 -910192612 -226959609 999999664 999999836 999999125 999999953 999999940 999999076 -794624009 999999221 777811584 999999053 -993821100 999999583 -730682585 114802797 999999734 999999838 999999685 999999697 999999081 999999642 999999577 -207099850 999999590 -415912015 -331301448 999999500 999999922 155318673 557488195 999999551 999999771 863457031 999999419 999999762 999999749 999999988 999999170 999999726 999999598 999999328 360878716 683278681 -2424122 999999261 999999684 207987913 242871554 999999696 999999170 999999256 94726209 999999234 999999601 999999938 999999321 999999133 999999742 999999474 -746541885 525533517 993096335 999999501 999999141 999999598 999999036 999999662 999999296 999999737 999999452 -565252193 -468077253 86156095 999999268 766769519 -805978790 999999533 418390817 798968713 999999229 999999181 999999595 533057846 999999154 -845290104 999999452 999999641 -216422568 -694547381 999999409 171874315 999999588 999999342 999999713 -995597977 -758750936 999999895 999999410 115852149 -946285277 -103893779 803052500 526405556 746520805 999999528 999999522 -462331119 999999471 999999409 -259236427 999999038 999999657 985103083 999999580 999999687 -442773187 -216224036 658859698 999999922 999999128 589427676 999999390 -341492053 963236422 999999446 -645869565 999999914 999999425 999999584 509976324 999999269 999999411 999999372 -943462266 999999719 999999788 999999261 -362218463 999999402 205932060 999999027 807765981 999999702 11264071 -382761737 999999319 999999644 999999387 999999031 999999194 -310314379 999999955 999999806 913252144 247564922 -524068399 584230902 999999462 999999716 160203135 448516136 999999169 900825361 -483343877 999999971 999999922 999999465 999999578 999999326 -15925962 -352372117 999999027 999999459 617713524 999999947 -55161705 999999969 629353840 999999222 999999997 999999392 999999775 999999967 999999821 999999955 999999791 -913001592 999999935 999999695 999999341 827437094 999999711 -720289326 999999266 249799498 999999020 654247833 999999504 490051923 999999262 999999891 999999706 694855838 801533689 999999651 -201880519 351788513 -848799055 999999412 999999137 999999226 999999031 302215290 999999673 999999710 806086165 835153893 999999949 999999398 999999651 171827175 999999296 72485421 999999467 608406491 -252007546 999999062 999999405 999999838 999999992 -985589260 750520938 999999358 999999698 999999888 819891826 81622344 -21211621 164129708 999999793 -681824886 999999479 999999291 18115504 -570862727 999999573 -889866748 999999691 33455086 999999217 475769706 -948658778 999999116 999999396 -284575782 999999230 -649842942 999999163 999999127 999999831 -679512623 999999575 -583622803 999999506 999999398 999999929 999999912 999999104 999999445 999999963 227129758 999999151 999999069 837539325 999999036 87995577 999999110 999999308 999999773 999999586 999999999 999999968 999999619 999999793 999999693 999999633 999999368 999999771 -466665067 837506802 999999463 999999037 -994574057 999999615 999999410 999999761 999999969 421485237 999999403 999999771 -721822820 999999803 -311482111 688951022 999999797 999999905 999999225 999999457 236879794 751677061 -704664754 929218079 -143160071 634770209 373990038 999999530 999999013 999999128 999999848 -162045055 999999781 -344554247 -467464524 -559239489 999999843 958633428 671191116 130579622 -608272133 999999392 737588398 999999461 -78252660 999999886 999999229 114521799 999999655 696873225 999999586 999999735 999999119 43908363 999999768 823210736 -237171056 999999572 999999626 999999957 -946259956 999999808 999999854 114924318 999999113 -815072129 999999621 -527555511 999999832 716794389 -905501518 -351739922 999999004 512829030 999999791 999999282 599770283 999999413 999999549 -953244577 999999193 999999458 999999009 999999980 999999659 999999838 185113710 673334596 -649982230 999999673 999999321 -760384120 999999642 999999019 999999935 -677240325 -25456650 999999626 999999156 999999554 -42461793 955118372 999999203 -582565537 999999064 999999018 999999049 -926970064 999999605 694523466 208741582 999999598 999999987 999999916 -856049065 999999734 999999984 999999093 999999436 -393718012 999999636 67836164 542775680 999999755 999999247 335732572 -56525027 999999621 999999985 307314314 -928975492 999999392 339431062 748630555 999999219 648746773 989139768 999999782 999999824 999999821 147677232 999999960 -504930499 999999597 -440102899 458080445 822620321 999999828 999999295 999999848 999999727 541461138 843822774 999999393 999999559 999999591 999999991 -139912407 999999506 444569686 -737751128 -71608485 999999783 999999750 999999002 999999666 999999708 999999425 -212792711 999999598 581373912 781810049 999999965 999999982 -382994321 697916044 -545193957 999999077 -59396377 -231326380 999999811 999999888 811065156 999999911 999999172 999999142 313100818 999999727 999999625 999999434 999999883 999999087 999999028 999999710 915490942 -590091047 -194018093 694347926 999999661 918740247 -695830071 -685268097 999999625 999999566 999999512 999999628 999999556 999999044 999999573 999999795 163382724 999999862 -782428501 875975440 818485725 999999583 882243169 -940080785 999999759 -701750098 -952298415 434298118 999999832 999999696 999999697 999999716 999999774 999999657 399567752 999999561 -178128653 -729525706 999999869 999999292 -777375825 -414666071 -163855423 -75481511 999999297 999999410 999999322 -822857968 97944527 -266335691 -92041378 -393976978 -227540396 999999407 -541366456 999999062 999999599 244257498 999999111 792536025 999999387 999999037 -801956760 999999762 999999325 -933682932 -784000471 999999045 -768621638 999999748 999999455 -176347879 999999990 999999150 610135656 544183493 999999593 -651603688 999999308 806422066 398599502 999999681 999999081 999999903 999999867 999999964 999999119 -807498074 163760104 345610662 999999738 999999530 999999965 48809512 999999312 787407122 -282832776 999999109 999999904 -907796168 449787101 -959707121 634080757 622865485 999999083 380563067 334139452 999999125 -989024352 -842847982 999999515 999999482 -145631233 999999451 999999409 999999867 307989534 999999609 253095693 999999969 64148257 999999949 999999850 -349181709 999999259 -742325903 999999840 999999040 -996787039 48163973 -42746771 926920103 -945742602 689699067 999999183 196970984 999999027 999999714 -695182819 -28177893 999999424 999999234 555915913 322894545 380009418 296551710 999999276 780356329 522116770 999999815 999999743 999999652 999999770 999999608 182882944 999999455 106324532 999999671 999999414 999999700 177704261 999999309 999999196 -388021910 999999757 -799481172 999999030 -603546580 -703577943 -195617858 298060745 -539631150 999999837 901594714 999999800 999999787 999999857 475840135 433559974 999999189 3662503 999999829 -987397695 999999837 999999699 249802729 999999553 999999257 999999237 999999315 999999886 999999068 999999104 965378888 -215876370 977252188 999999197 338404197 -981650242 -50550715 884483129 999999540 999999564 999999717 999999504 999999707 -457868017 999999634 999999506 999999744 999999599 999999656 999999731 999999976 -174038060 999999877 999999403 999999863 999999943 999999064 999999104 999999269 -677116493 -393857535 999999458 999999857 999999360 999999633 565115326 -16380383 674783161 549608465 999999168 999999253 999999916 999999785 999999632 999999815 -617442210 -750121667 999999343 17535438 897882820 -645586194 999999080 -170197252 999999845 999999938 999999270 906424821 -977022731 999999267 999999691 999999264 999999585 974477741 470235251 999999265 999999014 999999030 -751856699 28952399 -329885171 999999814 999999105 999999707 634278642 999999641 999999442 999999615 999999803 721351926 999999745 999999281 999999818 999999363 999999679 799240295 999999772 999999303 -978404164 999999594 949138850 999999991 999999282 999999420 999999500 -886405337 999999862 999999757 -427687749 999999449 -88784350 999999497 -134297654 -853038762 308828603 823867737 -106006090 -446033315 999999008 999999638 -794177326 -991187526 999999956 999999989 999999454 999999710 697849380 999999447 999999421 999999183 -214546819 641502195 999999520 999999698 -491033798 -459299512 -99763010 561314716 999999767 -850538908 -308212991 -443345956 89353321 999999919 799218262 999999093 999999272 999999998 999999116 999999435 999999918 999999483 999999735 999999899 -16037800 -475347948 -19654933 -658755405 999999499 420064811 -360433466 1000000000 999999263 -215899709 675871894 999999991 -410914228 999999929 999999852 999999997 -244954155 999999271 999999978 -628364190 999999755 -341428301 999999227 999999800 999999229 999999631 999999926 999999780 999999266 999999280 999999476 -203467966 999999978 882291706 999999237 999999710 999999016 -460238051 -276462127 999999046 -400071825 999999581 999999476 727475778 999999906 999999726 999999500 999999430 999999659 935189463 999999376 999999282 -564810562 999999761 999999447 999999074 999999572 999999330 -532271787 999999235 -634574057 999999526 999999151 376353681 999999609 999999348 881389859 999999371 823525209 532671737 999999512 999999004 999999430 323223541 -920412395 999999478 -484281380 132112322 999999806 999999368 999999231 999999045 -74373993 -162682578 999999863 614692577 157397084 -387906159 -130294762 999999664 999999043 -562182574 999999129 999999803 -705110725 999999319 910217074 999999766 999999693 -172971902 999999131 -598244701 999999896 999999175 999999171 999999820 -35963619 999999423 -495252010 248948720 999999986 -620875938 999999982 999999050 950082562 999999515 999999968 597726251 999999242 999999230 68522543 999999691 999999123 999999139 136277783 999999866 389135906 -66064681 999999825 999999999 999999145 -828393826 -384404146 478640630 53557636 999999013 -520563050 999999793 999999428 661494208 280572500 999999033 999999249 618886712 -680747797 151165025 999999517 -264835882 -25973677 -819562579 328978049 999999119 999999513 999999227 999999788 999999458 -16674695 999999630 999999237 999999522 999999098 999999866 -49617863 999999607 999999895 -560311394 -988114228 -698910175 999999277 999999518 999999941 187209751 369069426 981134591 999999885 85689393 999999113 999999616 999999148 999999131 999999469 999999044 999999625 -981363004 999999043 871915571 999999670 999999343 999999973 683301398 999999933 999999393 887813962 114501753 999999856 999999202 -944611958 -360493629 480118932 -174384601 999999783 999999832 999999627 548469119 999999231 -386418805 548404803 999999025 999999424 146779207 -91073151 999999842 999999722 -39678422 999999075 999999565 999999906 320540315 16964608 999999633 377073696 967106948 999999970 -799891564 -463867177 999999386 999999586 999999087 -650189544 999999708 -550180446 999999906 677594959 999999918 695744253 -39826153 -457007188 999999376 999999122 563080278 891343451 999999326 999999188 999999045 999999345 999999938 999999790 -479225379 -537712470 -586420352 999999895 999999231 777754127 -461614678 999999128 999999354 999999444 667889920 -519480591 999999974 999999548 999999885 282575007 999999359 999999929 999999737 999999958 999999404 999999165 999999902 999999747 999999804 438623860 999999063 999999998 -587768321 -219364347 999999411 -567151845 999999142 999999582 -597016312 999999804 999999810 -535366259 999999442 999999634 999999369 585164179 999999192 999999060 999999615 999999495 999999605 -27108323 999999647 558281900 -131904518 726304310 999999624 999999548 999999243 999999211 -120271225 999999176 999999462 999999730 975287250 999999154 7694907 -771200970 999999764 -187048740 -457627976 999999684 999999160 999999103 780353428 -298384018 999999839 -525736918 999999972 999999392 -402388041 999999735 999999121 -145530842 89754042 999999500 999999466 999999727 999999264 999999009 999999224 999999429 999999707 501541156 999999929 999999544 999999041 -344282502 611975074 999999600 999999886 999999261 999999334 999999926 229430505 999999112 999999680 -580376252 999999244 999999320 999999302 -36194636 999999496 999999218 250775463 -187560738 999999582 999999551 999999710 -570258342 -225142378 999999632 -25125690 -322824598 999999916 999999559 -550111004 -427412505 999999879 999999541 999999192 -116970570 999999028 999999796 -227760966 999999016 999999794 999999064 -449240801 999999206 349940836 -900427368 866949705 999999907 887233711 999999775 999999607 999999030 999999836 -139938451 999999442 999999513 999999190 -532719536 999999637 -404586063 999999907 -659314096 999999868 -209958452 999999484 999999811 -656469923 -490354496 999999003 353097107 999999136 616652975 999999443 999999662 -104163165 999999430 999999915 999999489 999999117 999999858 -161769028 490583693 999999120 999999263 999999837 999999559 999999775 999999329 999999979 686048676 -563581649 851230535 944631040 999999546 999999972 376697035 940418570 999999203 36817335 999999757 999999228 996472259 999999173 999999170 999999197 999999817 999999641 999999170 999999259 -78730631 999999640 999999848 999999155 999999872 -547051647 999999616 999999737 999999903 999999692 -468305633 999999849 423079949 999999054 999999009 999999004 999999634 999999616 302178722 999999930 -447727777 597087813 999999083 999999444 263507406 999999287 -347447251 999999224 -567486541 999999317 60587651 999999185 999999299 999999398 -889403167 999999313 999999738 766256786 645030634 219483819 999999003 999999617 -222830130 999999299 23978751 999999726 823075298 999999886 958733776 999999543 110819018 999999330 999999555 999999620 999999871 -511647901 999999441 999999713 832239007 -98263591 999999509 -416143142 -517857609 999999902 -676347801 999999690 999999769 648468254 -737084680 999999133 999999870 999999708 999999769 999999461 999999165 999999649 999999505 124520246 585427346 320625112 999999475 289686424 999999108 999999980 850964614 241120951 999999520 91530270 999999186 999999898 999999848 993192212 999999879 -153533247 999999757 999999924 999999768 999999361 999999655 -49464516 999999999 999999243 -605083325 999999969 999999488 999999420 -484391761 999999471 999999384 999999210 975043006 180954127 -23595978 75437338 -565567813 999999707 999999664 -510859174 999999630 999999961 -568065613 -476628306 999999009 -613929599 999999981 999999138 -568773029 198221505 -656768381 999999487 999999050 -942309307 85417797 -947806513 999999380 999999848 999999361 -791890156 999999563 -390865672 999999861 999999959 59896859 85388236 999999814 999999630 -717964241 999999849 -822896286 999999416 999999673 -592005381 999999490 999999921 999999584 999999088 999999733 283036197 261351366 663748700 -958128619 999999144 -96838383 999999467 -74413078 847683717 999999039 999999853 -15059937 999999961 999999631 999999597 999999768 999999196 -401446998 999999614 268866356 999999389 999999858 999999426 -114483325 999999247 934660093 -58423603 -195012591 999999227 999999581 -890690095 -897700098 999999460 999999826 -19603120 -40999103 999999488 999999234 999999179 999999913 999999778 999999068 999999529 -63873091 229430204 228227387 999999051 -170157249 791214645 999999520 999999061 999999942 -31132450 999999513 999999678 999999256 616172949 999999938 943198391 -294306232 999999470 -953873867 443094246 999999067 999999299 999999977 999999871 999999647 966848891 999999589 999999686 999999107 999999217 999999227 999999308 999999945 415192817 999999808 999999328 -697564939 -989609873 999999812 999999242 999999392 999999478 999999352 999999165 999999262 999999867 -802780066 999999417 576783414 999999436 999999247 999999959 999999089 999999999 267583415 999999871 999999952 -708421517 999999055 999999258 999999095 999999342 999999322 -521832761 999999246 999999459 -144760196 999999653 158600670 999999262 999999129 965288354 677195680 999999127 -89612593 999999904 184478629 999999147 999999496 999999735 247148489 -129776891 999999039 -349261807 999999802 999999417 540769314 999999487 999999731 999999847 999999547 -472350219 999999346 722553297 999999999 -127611084 999999427 999999332 -898097031 856110362 -389694042 -348121693 499517868 957602691 972872874 999999088 999999859 999999186 999999389 999999042 -483833665 400440537 999999172 999999457 -285818428 262792937 999999291 999999915 -592094940 999999925 560289534 999999233 999999146 -84766150 607782538 999999677 999999580 999999784 999999593 999999753 165812881 900576503 999999231 999999466 999999832 999999678 999999283 999999318 999999875 999999524 999999861 999999514 999999186 999999544 999999665 773914737 330840044 999999876 999999808 999999410 999999565 31747053 999999661 999999911 -468718115 999999927 -566208033 999999268 999999627 999999230 999999924 999999354 -557468980 999999437 999999893 -405187690 999999217 999999261 999999283 999999449 999999085 999999882 999999231 999999713 -87035646 999999518 999999317 -379612459 999999746 999999867 999999481 324164727 999999257 -1497601 999999532 898673045 999999091 169392008 999999893 -619084665 999999118 -945396955 -307643997 -959723080 999999018 924112675 999999903 -40016443 999999316 999999118 999999661 516996768 40863273 999999670 999999724 999999617 999999737 -908040896 890991146 999999082 999999630 999999278 999999631 999999739 999999708 999999834 999999313 999999385 153713828 999999677 999999073 999999785 15113302 999999435 999999258 999999520 999999393 999999653 -85799316 999999594 -719301057 -16930758 999999301 999999879 999999778 999999532 999999024 910177522 999999042 999999384 999999354 938582433 857077404 -82209488 999999289 -527618789 999999801 -608906969 999999376 999999299 760493449 999999630 999999218 -930944598 -511895732 999999594 999999286 -775418071 625250187 999999713 -982952259 999999944 728384636 -847897480 999999298 -890878309 999999794 999999238 449122494 999999662 -576527227 999999688 999999755 999999353 999999028 999999364 18736931 346496273 999999573 999999373 -604581181 -654028617 999999602 999999078 995172493 999999067 999999857 13301044 999999818 999999585 999999166 999999394 -874689498 -39325204 999999908 999999581 -357411436 999999532 999999929 999999850 999999877 -840855818 -467821814 999999525 999999848 -793776300 999999827 999999860 999999937 999999009 -603532762 -643768837 -438594206 213025067 -974878722 125095956 999999752 999999389 -236838508 636009166 999999558 -981388851 415228287 -960659804 999999547 999999067 717169002 547411748 999999831 999999008 727341014 -576028120 999999816 999999841 999999182 999999408 999999893 453167973 -410196560 999999486 247232348 999999064 999999805 755677055 999999072 999999134 999999826 804560252 -688178274 999999960 608350766 733597500 515925944 999999176 -156441700 662303911 999999910 999999680 999999349 809825951 999999831 -197593017 -438851985 999999934 926930697 999999599 999999539 -869805590 999999494 821394683 999999639 999999965 -228046083 -565180525 -148608090 999999761 999999478 -830289882 430682359 -731406519 999999518 -341058714 662024779 324052021 -998367994 999999740 999999873 -494417381 999999224 -664052750 999999135 940290441 -61387389 999999617 -842453287 999999969 -349006675 673700079 999999947 964797945 999999759 999999918 136077091 999999418 -299685029 -473431335 999999561 -490288821 999999216 999999179 999999145 -833299352 -277019318 999999266 999999581 999999709 999999445 137496949 -550649694 -232842537 999999387 999999697 -920536325 999999922 999999343 999999387 999999353 999999674 -993248894 999999842 999999730 999999761 999999091 999999514 -976787679 999999931 999999824 343078023 835177069 999999708 -30227288 -431027984 999999376 999999454 128154807 999999762 999999378 999999828 999999746 427939307 -300690816 -975872579 871727275 999999743 999999141 999999593 999999329 274547740 -194989358 999999660 999999097 999999457 804806726 -504027468 999999736 -559756981 999999796 62641383 999999464 999999056 999999481 601797141 999999271 423549344 -485644174 -294620532 999999418 999999474 -763574000 792948000 696402847 333695449 999999899 523237733 999999706 805738491 999999660 -794696948 -92414578 999999235 999999695 999999653 -496780058 844716925 999999315 -355920759 424925183 999999936 999999105 999999024 999999238 999999089 68693116 999999461 999999058 999999031 -370628491 999999533 999999292 -571794237 999999612 -670488206 -722232467 999999325 999999030 999999991 999999616 -282704354 391099179 999999378 999999830 999999253 999999683 999999222 999999631 999999908 999999240 999999702 870087928 999999911 999999756 -984173321 -303131496 999999166 999999117 -742361793 979243079 999999199 484746601 999999638 999999378 999999159 999999769 999999324 999999083 999999678 999999248 -259182478 -6065578 999999754 224231722 148259456 999999816 999999604 -630492059 999999137 999999198 999999346 999999720 879016744 999999852 999999108 999999158 999999646 999999871 -958325932 999999378 999999603 999999072 999999223 999999540 -822729119 999999493 999999781 -333728266 999999672 -363082771 999999833 999999792 999999459 999999981 999999274 -329118688 567945769 796794515 999999473 -934359058 999999660 999999738 -955733439 301368783 -34685106 170782496 999999466 999999887 999999225 832159118 809833535 999999645 999999658 999999009 999999550 999999151 999999633 999999239 999999933 999999998 666629003 311910453 -371237228 999999371 -756171111 999999635 -726619993 999999781 999999270 999999404 999999192 999999687 450436889 105754497 999999705 999999488 832238254 999999537 999999153 -784569085 -259652320 999999918 999999748 999999942 -462930372 999999847 18253867 -306215379 999999564 -314215373 -195583105 999999077 999999571 999999463 -388000508 999999447 -449604334 926082919 292754180 653648582 -294922807 811243429 999999278 999999106 -466214520 999999589 999999384 999999789 999999317 64521333 999999990 -984248655 999999968 999999431 999999944 999999109 999999496 999999529 -670624712 -752014971 999999348 -85444809 329951607 999999958 999999146 999999613 -822224796 -35136040 999999001 999999174 69901941 999999841 -178310483 999999022 999999802 999999396 999999852 -906789263 999999837 999999826 999999095 536128108 654301694 -234707053 263466880 669707515 881972660 999999110 -326116880 999999003 414917722 259684264 974742492 999999600 214023799 329489455 999999674 -394763648 -808971193 276974137 999999312 999999480 -448554670 999999289 999999614 297805888 999999293 999999477 661233038 999999491 999999834 999999427 999999012 999999045 999999552 767707123 17708301 999999652 999999933 999999614 864400542 -862377523 -691944098 911009848 625184057 999999751 109164641 999999424 999999747 493637230 999999447 986530458 -175167514 999999432 -686756739 999999332 999999030 131102115 999999835 -23455597 999999955 999999028 -627283341 999999960 999999555 999999620 951552707 999999671 999999778 999999698 19015806 999999552 999999682 999999526 999999382 999999218 999999365 -819526735 999999038 29669065 999999415 999999461 999999419 -169891007 999999115 514353973 -367135430 999999243 999999084 806810758 999999512 -529193717 999999439 -827067610 999999251 999999847 66509638 999999641 999999962 999999238 -341927008 609662801 827155417 999999557 999999343 -185742036 999999606 999999636 999999161 999999541 999999464 -479898131 999999592 -20370202 999999708 -198615941 999999149 999999168 966239867 999999730 999999577 999999024 470852183 -263638486 999999505 -648666831 999999831 999999735 473334789 -502818455 999999659 599476133 -265181988 999999903 999999462 -716219502 999999635 -356279092 999999612 -826509302 999999783 673179262 999999464 439707929 999999043 999999163 -370982756 999999034 999999548 999999182 -598579200 71360940 -138660721 -634170396 178351450 138419984 831034136 999999654 -924375585 -163037803 176486396 999999373 999999113 999999216 999999793 999999604 -448497685 999999990 999999382 -206577536 999999157 5768002 970758277 999999946 -481431606 537012553 -435427751 -320493165 464521459 570954106 999999662 999999012 999999501 611055417 999999457 908265979 999999093 999999868 456887061 999999724 999999571 999999562 999999812 -181796595 999999163 999999989 999999532 705369980 -912257712 -371770414 203649747 999999078 999999717 -927331100 999999076 999999967 999999016 -373415216 999999221 419842039 999999458 315317925 -612624136 564898731 999999375 -610409335 999999017 999999612 798796992 999999458 999999577 999999281 999999546 999999619 -150404364 825905403 999999051 999999266 999999653 852825221 20043174 999999725 999999338 999999945 317656517 656512157 999999943 535907294 999999864 999999715 999999166 895661742 999999742 999999381 999999341 999999349 853786160 -96655773 999999140 -377458200 999999761 797751445 999999141 999999568 999999472 -139724673 999999064 999999659 999999743 999999305 999999440 999999647 999999162 999999280 999999865 999999490 -48887874 999999206 999999089 450129642 999999124 287538021 999999187 999999332 773919406 -227681289 24332960 69430493 999999932 738189229 999999808 999999463 999999010 -500416600 835313539 481995510 999999705 -947956850 999999435 -926438563 999999309 999999889 999999554 999999652 -417361726 999999360 578781817 -20579353 258218482 999999557 999999285 999999522 999999761 -200777482 999999461 -952236984 999999078 999999701 896805904 999999678 999999358 999999692 999999394 -953679180 999999525 -617849749 999999472 999999915 -709624478 999999258 999999805 -284637709 999999641 999999790 999999204 999999014 999999644 999999196 -880384363 999999297 -269673099 -983091728 601136206 865918452 999999791 999999627 999999849 999999444 999999028 999999938 64924721 869815910 999999741 999999137 642428265 999999930 999999855 999999823 -913455627 999999642 694879170 871072441 999999818 999999701 999999751 -857805437 924809917 999999021 999999588 514769873 -418908140 349719505 921819949 999999656 999999958 720262476 701070226 999999758 -409230506 999999939 999999684 -250281109 999999135 999999655 999999808 999999359 999999158 999999024 -319041714 999999740 -544807905 999999301 -945535203 619392045 999999171 999999718 999999134 461517994 -964504304 999999913 999999962 999999883 999999510 67272593 670276096 999999784 -31243938 999999807 999999245 999999312 999999518 999999936 -76551776 183367481 999999773 999999975 -769247062 999999557 821367619 643450110 963428031 999999401 -362944806 999999906 999999883 -385141464 999999629 -785410531 999999400 181654515 -881194674 298251207 999999663 410256534 449182151 999999038 999999493 -47227416 -891186671 999999846 999999225 999999311 999999700 197938298 658205593 999999421 -953310969 18799414 999999350 868099268 -507984973 -760359969 999999397 -727875147 999999377 999999099 -540055213 999999331 -686322685 999999389 -687948582 314514436 -27301859 999999433 899420372 -767161644 420609515 -69648454 999999170 -760954577 -412687491 -561643260 -387276377 999999954 -757062957 999999534 999999646 -445565594 -261462612 999999289 -597554729 999999002 999999114 999999656 999999960 115722982 999999618 81676050 999999562 146051281 482375193 999999666 999999070 999999091 210807342 999999765 999999059 999999253 999999212 -911020322 26835347 999999378 -601849485 999999162 999999494 47451851 999999553 999999737 999999130 999999004 999999849 -379457250 999999657 471602207 -665678619 999999977 999999397 999999882 752259104 999999192 999999975 -515938559 216144340 999999084 999999808 999999719 999999468 -440906763 999999624 999999778 999999836 999999307 999999386 961071509 999999818 583706911 426850554 999999194 999999098 999999211 772020494 999999193 999999509 -78031863 -981442544 999999713 352569753 -730896608 256352103 -505393693 -178075993 999999897 -461401783 999999990 334980090 -953211490 999999558 999999069 999999262 405150747 447419343 999999040 999999350 999999928 -217249667 -107452773 999999712 746362848 680366571 999999352 795302569 999999247 -200369668 942488122 999999950 999999695 999999858 999999346 909045528 999999674 999999351 999999719 999999975 -321429491 999999733 999999070 999999515 -292087315 999999266 -301825600 999999996 -438124991 999999879 999999871 999999816 390377068 -579378588 999999929 999999283 999999970 999999761 999999916 999999462 999999826 999999595 -183651742 -813485819 999999762 999999276 -72329067 999999809 -770803285 999999988 -159109621 999999860 999999380 51927350 999999966 999999286 999999064 -254992054 756730902 167873931 999999512 738314329 999999210 999999124 999999241 629991705 795255703 999999146 999999639 999999864 999999702 832324743 999999659 999999582 56299158 -667683327 999999731 999999050 999999515 999999182 692861741 500110043 999999739 -330260326 999999360 999999562 999999778 999999383 402684404 999999211 999999673 460583296 -358500817 999999393 -139694766 999999940 999999860 561579103 -26884534 999999925 999999154 -786449830 463862575 999999473 999999282 -897132107 999999881 -902390760 999999341 999999940 536584869 999999212 999999324 999999026 999999076 -178713432 999999988 999999775 999999250 999999415 -894357238 -12772660 999999205 -937756048 -358674926 999999139 999999584 999999315 999999192 999999753 999999621 999999558 999999145 -554972854 -44908458 -368481108 999999748 999999656 999999029 999999501 -293656921 999999686 -741107522 98175894 999999742 999999517 336353763 999999208 999999756 -546912540 999999597 999999291 -164739683 844957206 804377235 980811665 999999154 999999342 -66415115 648438556 999999360 999999599 -897656252 999999561 -543776708 999999379 999999764 999999881 999999801 999999632 999999060 668955098 -329175200 999999463 999999628 -656952589 -820327406 999999868 999999777 -157806899 -502292447 999999167 999999930 -866053916 924991953 -590360152 522307636 378673600 999999298 999999854 999999416 999999867 999999468 -350788902 1000000000 999999111 323461997 999999122 999999332 -314011736 999999337 999999581 999999545 999999565 173122140 -142996783 999999423 999999268 577001207 173456866 999999999 -448619145 999999507 999999575 999999123 999999286 168610614 999999215 999999218 -698363388 999999152 -366979875 999999267 107758206 999999692 999999148 999999954 268253199 454121729 -161452463 999999342 999999883 999999723 999999996 307336701 999999611 267366130 999999039 999999210 -174713170 999999668 -594034467 999999352 999999513 999999719 999999821 999999610 956080982 875661646 649238845 999999077 999999673 -821534698 999999980 999999862 -909375184 -595196944 999999786 999999496 585524852 -248439267 78324809 220800857 929418895 999999113 999999216 999999517 539545060 999999205 -462865595 686741488 999999415 999999478 999999373 -803702648 999999269 81984910 999999214 999999832 -766490967 999999428 179029718 999999271 -488757206 999999170 999999397 999999534 999999727 999999779 999999935 -112305104 645586665 975679233 999999068 225257524 999999962 -613059734 999999102 999999319 999999380 -738207923 999999922 999999395 999999222 -116891337 999999546 -51714585 81933013 -157757375 999999614 999999167 -192407489 999999031 999999005 999999669 999999056 999999245 83377113 999999257 999999415 999999080 761945881 999999565 -27755239 999999530 999999897 999999128 -312721846 999999370 -544256600 999999808 -824499425 999999837 -678714090 999999486 930819729 999999101 999999056 999999702 294055701 -827816609 999999850 999999109 276919909 999999572 -85765265 999999669 999999010 999999216 871941920 999999754 -232225600 999999674 999999350 999999554 -904913204 999999662 999999802 -633300964 -946967085 999999367 999999260 999999871 266981869 786126084 999999432 -53597223 999999740 999999689 325561727 999999804 999999810 820841033 999999167 999999430 999999860 616962961 606260897 999999066 999999829 -517761644 999999968 999999559 -161759310 -883414024 615546322 999999799 999999604 999999569 999999773 -120314751 -528491372 -407393971 593639114 -256555950 999999952 -220372061 999999321 260310955 999999448 999999692 999999462 999999711 513740777 284795475 999999619 999999568 935588589 999999512 999999584 999999896 999999774 -884899704 999999945 330712951 999999063 999999221 19362599 999999489 999999520 999999483 999999397 28945344 999999225 999999961 202047356 519899885 999999960 141739884 999999731 -55586897 999999300 -463079474 828840890 -116931494 376612334 578144942 -486391353 999999024 999999819 999999688 999999198 999999407 -848155196 177479180 -172200975 999999414 999999719 999999455 999999047 999999714 999999068 632335390 999999652 999999582 705195848 999999724 655255474 735125219 999999496 295005305 -769475488 999999720 999999480 999999295 999999638 126975182 800077010 999999637 815956698 999999493 761261902 999999997 999999815 151798610 940553294 999999602 999999247 999999371 999999697 999999835 443619238 999999925 999999244 999999472 812572437 197928341 999999496 999999470 999999391 999999027 -656249472 999999105 999999422 999999049 -6452325 999999504 452487567 -738579839 999999585 999999163 -723875544 999999751 999999095 999999366 237849446 999999462 999999633 999999963 688826872 999999412 999999365 999999994 999999200 999999526 -165458259 516044090 999999320 999999554 999999707 -345996190 999999046 -398333373 999999780 999999843 730583660 444115133 538962667 999999617 999999647 999999464 999999683 999999392 999999783 999999250 -482688700 999999582 999999967 99946831 -527636686 999999681 999999533 999999143 999999434 999999462 999999675 467082908 999999744 999999462 999999533 -365700650 443210604 186352502 -773336465 999999202 999999912 999999840 -230005047 999999765 336404460 999999772 999999644 242842033 999999335 403342171 -163890087 999999737 999999992 -1289512 -356257308 -211908952 999999561 775753214 999999660 766191510 999999916 999999913 -857331970 999999090 -829308968 999999732 -276724842 999999260 999999127 -66230260 999999049 999999189 394242762 999999144 999999967 719541011 -200187722 -385855742 999999513 -368039751 305430970 -906653386 999999528 999999801 999999386 999999926 999999802 792424842 -937419235 999999762 785813516 999999079 517075523 999999745 999999286 -179985124 925661954 -179733358 -620984703 412362204 237407787 142736046 999999153 999999047 999999844 999999102 -554284201 -295521036 999999069 999999588 -901550379 -735556024 901932283 -486906653 999999504 298619645 -134195127 764818871 999999471 -487434785 784704375 999999579 999999924 999999878 -289843183 -748317517 999999244 351072149 999999076 999999892 999999880 999999124 999999243 999999175 999999765 999999968 891295583 999999987 999999626 999999107 999999278 -528811811 999999242 137010862 999999638 -884134610 999999997 999999309 -420639429 -464957183 -923059933 999999091 999999448 999999529 999999581 999999650 999999699 999999228 999999547 -932228939 -291411499 833740761 617152875 -912333601 999999748 -212857383 999999295 -674446164 999999153 999999808 516350863 999999723 999999745 999999325 999999407 999999361 824653451 999999123 999999046 60927059 999999289 687862145 697211195 283705561 999999705 999999102 -865138299 999999076 999999661 999999382 999999832 -371567703 999999253 548780069 999999484 -159505380 999999461 999999609 999999691 999999330 999999200 999999683 999999167 -955466598 54385539 999999133 999999773 999999365 -337302627 336243563 999999798 999999521 70377053 999999417 999999498 167018629 -99552623 409842037 999999330 999999606 -735309762 -623864584 999999058 -655277853 999999722 831524909 999999739 -53608683 999999079 999999327 999999076 999999096 999999918 999999218 999999493 999999570 999999728 999999556 999999514 262977516 999999490 999999764 999999745 999999194 999999617 999999001 999999692 999999848 999999798 -359874388 12619596 -270816803 999999954 -866898008 999999174 999999294 999999742 999999741 999999360 999999493 999999733 -210390355 230372506 441097882 999999455 999999090 999999543 -147560304 999999599 -610276432 999999070 -628984137 999999803 999999924 -318019846 999999854 -279075256 999999016 999999042 999999346 999999324 999999052 -492685899 457568171 -182370316 493724415 -711723992 999999962 999999412 999999499 -694509451 -672835527 999999205 999999953 999999940 478344242 999999872 829415454 999999114 -571592653 103529000 -339983245 999999613 999999255 749440766 -308515304 999999629 999999007 -152197024 999999017 -384758488 999999325 999999793 19420234 999999691 999999610 999999019 731391694 999999005 999999643 999999054 999999517 -676345810 471405986 999999142 -55492019 -908479625 999999353 309911879 999999535 999999070 509874393 -816452304 999999456 -22801920 999999780 999999211 -368283290 999999254 999999412 -987911017 320430941 999999515 351018755 -594055059 402448765 999999932 712564992 999999501 999999558 999999850 999999885 999999665 999999467 -299983899 366353379 812265448 862984028 999999739 999999167 999999182 -490598560 999999127 999999797 999999847 999999781 880802782 408822668 -152651372 173667359 999999269 -216681708 999999071 999999275 -252360192 200572024 5500445 -351441302 999999156 999999812 999999170 999999201 768094453 999999228 999999055 999999099 999999428 999999585 58233775 -716718509 -38415540 -637234625 -603107441 999999114 999999058 -809293340 128754459 -342450404 -134037385 999999900 999999524 924909072 999999852 707970130 999999042 999999676 73527007 999999482 999999678 311644199 999999040 -527414095 -448267810 -560206142 -62434022 999999812 999999336 999999428 999999638 999999570 999999576 999999324 -115666859 -341043457 -260307987 999999924 -30964886 999999273 -63793042 999999941 -200270728 -519428217 999999103 999999090 999999762 820112635 999999867 -23270735 999999013 999999520 755365932 999999831 999999997 454568033 539892740 -281232890 8615563 999999460 999999189 999999956 999999143 999999471 -427023065 999999848 999999273 999999422 -992078274 999999664 624609884 -452563810 -611899919 999999801 451374514 999999706 999999054 999999272 -837525501 999999057 999999028 999999661 999999974 -235744524 -188568538 999999215 999999158 999999599 999999957 999999477 277482564 999999729 -998541291 120794879 999999010 999999277 999999848 999999257 -158443477 371592464 999999973 999999391 -928881807 999999503 999999478 999999446 999999025 -469802146 999999844 875368667 606223321 979135588 999999348 379909723 -154870668 531360339 999999773 999999990 -296400984 999999807 999999513 999999766 999999156 -868268912 999999501 999999996 -749432480 -283920604 -310639334 -976701334 999999080 999999051 -910504810 -391012632 999999964 999999945 626327839 999999081 973194027 999999721 999999981 935965315 999999507 596470003 999999717 427104465 999999228 999999412 999999902 660303812 294487039 -880444477 305007647 999999553 999999111 999999768 235825232 -967812374 529603407 293600557 -523892543 999999114 999999998 209994699 999999061 -776719506 478018429 999999635 -723107857 999999235 738167332 -837252304 7379628 999999840 -558986619 999999244 233943143 999999754 999999030 999999900 999999126 99929332 999999504 386347850 999999160 -996649434 999999665 999999506 999999791 -398748072 -914079705 999999107 999999995 999999945 51534517 999999928 -230317331 999999013 999999597 999999771 999999134 -161033539 999999551 930187590 999999715 999999416 933471109 -545653824 92434723 999999299 999999254 999999776 623993871 999999226 999999030 -618963560 999999589 918448863 999999605 999999961 999999473 -212335262 999999392 999999005 -490053511 999999402 999999692 -301869389 999999578 999999069 999999533 -993016030 -607733956 999999880 999999788 999999018 -562525810 999999548 692803446 -934805678 999999125 -928888148 999999094 643426141 999999106 999999240 999999867 519072029 -841023178 862532427 999999589 999999722 999999505 999999968 999999577 999999011 999999329 999999515 999999615 853186962 999999596 999999246 -730263531 -48303518 -313678156 999999763 999999064 999999273 999999296 999999936 999999448 999999843 -223493250 999999816 999999653 999999088 -507924746 999999674 999999631 999999872 999999209 999999566 474971747 -443752225 999999348 -658659535 999999544 999999211 207071295 999999567 999999604 452126614 898816659 -200259758 999999939 999999701 999999332 173871889 999999667 615239261 999999475 999999749 999999462 999999305 999999958 523715289 999999703 999999806 999999910 999999632 -407420288 999999209 999999813 999999770 999999109 -239359896 999999105 -544077533 753746373 999999468 467672440 524536695 -562224086 -888612792 116942601 -686644313 -485202667 999999627 999999660 -559055827 -580096748 975919884 999999461 132741366 367126783 999999977 999999776 999999445 57979526 383765260 999999310 268569415 999999845 -873845638 999999061 114146915 999999863 999999163 69407772 802441913 -843259140 999999343 194967005 -49083060 -150054676 999999039 999999935 999999799 999999076 999999037 999999900 583541317 -649693209 999999725 999999018 -689881521 233441431 239187816 999999116 -658334304 999999858 999999907 368592365 -910530703 373493306 999999496 727760255 999999968 999999306 101971042 999999302 999999707 -624044541 999999677 -349150431 999999425 999999933 -336245574 999999204 999999620 999999427 636691050 999999478 7572377 232098545 999999135 999999981 794889895 -685491197 775626406 111726380 -430757183 999999216 999999563 -750991575 999999372 999999106 997957105 999999531 999999345 989456594 999999220 999999789 999999640 999999014 -39028310 999999648 999999827 999999654 -374203375 -684124124 999999182 -662882467 491997264 999999150 -968462515 -319151824 999999046 -741060662 999999345 271644049 999999642 999999708 999999992 999999373 543437160 -208200076 999999251 999999005 999999785 999999550 698670540 999999763 999999729 999999467 999999892 999999977 392890146 999999561 999999491 999999430 999999465 516242847 665173596 999999951 -8363111 476602505 -353727092 999999424 -447407047 999999132 -971505643 999999997 999999205 -159724896 999999954 -921273160 999999876 999999707 999999181 999999952 -214433730 999999470 999999977 999999768 813018735 999999699 -377507009 999999040 999999805 999999228 999999573 453620719 999999026 999999815 999999942 999999707 553313244 999999308 734801898 848335412 705700367 999999966 -221957646 -369775857 999999707 999999465 999999560 999999851 999999606 -774662147 -929581274 717674538 999999836 999999372 999999765 -628461116 999999327 -800929144 999999533 -804198218 999999117 999999456 999999761 573112243 999999024 -383963939 999999290 -729300077 999999832 999999275 -866982997 999999898 -35717166 999999746 -691704773 999999405 999999934 -150037155 999999350 999999958 -688207256 999999721 714236816 999999035 -100846951 999999409 999999973 -94019189 999999270 237622673 999999059 -639168471 668997887 -500196250 -56469673 999999462 999999003 999999337 999999723 834526731 -149148393 -704787618 -894996907 101615425 -663144347 -42142654 999999141 999999592 999999424 999999168 -221356322 999999702 458684850 999999362 999999954 962170447 999999286 648080109 999999743 156344007 999999456 334187933 -335215527 -461400484 -247754899 999999457 999999025 999999086 999999756 -868258103 999999705 999999551 -129378880 -676994143 29702737 999999424 -267779795 999999303 999999121 999999141 999999196 999999290 999999597 10259374 999999562 996836195 207719213 999999262 -70672220 999999883 999999745 999999774 999999263 999999541 999999684 597257781 999999098 999999379 -224143745 999999662 999999206 999999536 999999813 -546794352 917749982 999999113 -118959183 870784063 999999639 -155933196 999999763 875790210 58281426 -956960000 999999146 999999757 999999516 553074090 81853158 999999270 890116777 999999951 999999044 999999543 999999286 999999705 715348030 999999544 999999062 999999289 -369638101 999999289 999999208 999999058 999999769 999999577 999999207 999999099 827305905 999999443 -923400247 -316416986 999999191 999999421 999999184 -84972748 999999970 999999927 999999992 999999030 -157659547 -952439766 999999203 999999453 999999712 999999713 999999803 999999842 -487760118 999999035 999999304 290289817 999999512 999999172 999999165 362752980 999999586 -107457475 999999974 999999648 846933353 -139661408 -888071200 999999688 999999731 999999747 999999396 999999475 999999314 -742361711 -569014943 999999890 999999230 -134010342 999999014 999999823 999999668 999999022 999999495 999999760 -504018893 -240819827 999999915 851349940 999999892 250825342 999999829 13734048 -587913673 999999642 998452954 878030557 999999080 908219866 63028398 9465048 75359292 999999238 999999085 999999257 -919844263 999999231 999999036 999999899 999999532 999999949 999999834 -936898506 999999269 -673729441 999999743 -197709713 999999061 999999460 -105936026 999999525 184764671 999999329 999999722 999999700 543122130 859276684 999999009 999999450 999999661 999999305 504419735 999999934 999999040 17575002 999999836 -342004780 999999851 999999409 999999907 999999476 999999728 -673235642 999999710 999999410 999999157 999999372 -711134042 999999552 -522756163 999999791 371900879 990103621 999999237 999999798 -469655526 999999201 999999721 165208928 999999482 999999897 557252408 999999029 999999703 -135869272 -350802110 814823606 -129645557 -671855649 92127635 999999412 999999098 -28317511 806479098 146238133 999999305 999999306 -458527196 279184193 999999817 576306767 999999181 485961022 820687998 -227351651 999999335 -304250762 999999047 999999223 999999749 999999304 -86846524 -381633936 -67549902 -499878787 999999443 999999929 965666390 999999265 999999800 706989692 999999784 999999155 831122349 999999978 999999555 999999527 999999162 -513579073 -476593596 -893738389 999999844 -409197406 -907813485 999999842 999999600 -678365814 999999600 999999922 -459529201 -10053218 999999067 999999430 -455067917 999999571 999999688 999999548 32545204 999999987 999999596 999999912 999999859 999999044 999999803 999999097 999999269 453385679 999999708 -400741960 999999573 999999891 979899581 999999153 999999675 999999003 999999594 999999330 543723600 999999248 999999846 999999877 49498526 266073992 999999610 999999581 999999196 999999391 681635591 624413790 386205104 999999312 -259930408 999999165 999999352 -815995917 999999804 999999103 999999914 878436626 436366923 -900422723 230901931 293138311 -501031459 531912584 -461742635 999999391 999999471 999999811 725803301 -797437188 999999933 52673776 999999200 999999077 -862611496 999999421 999999590 -573677265 -143087661 999999562 999999425 -494683429 999999718 236039614 -370546794 -168926646 999999017 999999061 855742326 999999804 -650339900 999999302 526614039 999999981 901119856 999999636 999999278 999999925 -971519574 872265724 999999968 -534117861 999999166 999999766 999999131 999999066 848973583 999999078 999999717 999999704 999999947 54775466 999999993 999999527 999999832 999999004 999999786 999999052 999999776 405325334 999999416 999999699 683571499 999999292 999999603 -750444891 999999342 999999963 796854255 -15885931 999999858 999999334 999999457 999999395 415232238 -772799611 -60462513 677973469 999999440 -164947052 955157111 999999752 257730031 -802742315 999999186 999999346 999999138 999999332 -241419242 556371431 999999422 -385279548 999999502 999999786 -268900900 562276454 -807720232 999999854 999999655 999999993 999999801 999999389 999999397 -963183524 999999491 -886729537 999999817 999999347 -869876103 999999057 999999076 999999697 999999052 340073419 999999177 999999903 765090919 999999169 999999756 -880713958 999999218 999999753 999999548 -278201671 999999387 999999803 999999107 999999702 999999872 755492875 -431789179 999999107 999999001 999999772 999999597 999999566 578644044 999999518 999999685 -764219470 999999066 999999652 98583 999999997 999999295 999999263 999999109 999999342 999999166 999999174 540189168 999999383 769262098 999999008 999999641 999999015 -965491624 999999085 999999956 999999456 999999996 999999008 999999608 999999165 999999528 999999913 152495770 999999677 951540037 999999163 -711862200 999999200 999999954 999999830 -298193121 999999326 373962376 999999737 61395544 999999084 999999805 -407256311 999999068 -500283199 999999928 999999270 999999001 999999677 999999117 999999263 999999829 999999791 -612146098 999999700 999999691 999999230 999999219 999999384 4028944 999999539 591405994 999999926 -251190219 987129228 999999237 -126431986 -38945802 999999705 -980665694 999999669 -483455469 397180009 999999210 999999680 999999669 999999944 999999298 922855820 999999335 999999955 999999069 999999879 999999558 999999861 999999767 -864302238 -894186904 -697607250 -876790156 999999995 999999448 999999489 -460230945 105630939 999999027 999999869 999999688 999999512 999999408 268973633 999999887 -496648645 534670990 999999935 999999687 999999584 -36152281 999999882 999999168 999999410 -976603564 999999230 805854683 -185338551 999999911 -85908125 999999144 999999374 487693092 366453747 999999700 999999264 999999508 -308609812 976553624 999999242 -776139511 999999599 999999898 437483441 -819148994 999999532 999999325 326213644 -610423320 405017582 999999911 999999566 999999283 999999693 999999521 -799462906 999999703 999999142 999999507 191716808 999999448 -903518668 999999801 -330365732 999999259 999999980 999999780 999999951 999999008 -13878021 999999241 999999511 999999238 999999010 999999905 -541098059 999999667 999999011 999999230 999999109 999999946 999999464 999999733 356089271 999999715 999999205 999999765 956440530 999999482 402977238 999999167 999999865 999999334 999999919 -218553342 999999457 410036997 999999320 -377623313 572323282 999999384 224292615 999999052 999999263 678732243 -353031153 999999468 999999946 999999185 -69834132 999999591 999999448 -73010092 -82278062 999999072 999999103 999999382 589977129 999999516 999999972 -587707455 999999203 -454784877 999999603 999999436 999999985 999999400 922034494 -568234177 999999865 999999109 999999863 575464904 999999466 -494663106 999999884 -421972230 921084660 -307935062 999999023 -655540699 999999984 999999656 -664698843 999999384 184847607 999999027 999999416 -239574938 897780316 -306357573 873244530 999999762 999999373 455003286 999999304 999999974 -525413830 131190429 -428339928 999999796 850212151 -735799884 999999167 683299735 999999241 999999080 999999188 541173399 999999483 999999396 999999214 -393516589 725474046 345738566 999999500 40720451 117730101 999999509 -739804123 999999978 999999277 999999190 999999245 999999418 999999063 999999329 299714843 999999641 877393334 999999892 431314301 999999229 999999662 999999367 -609600346 999999631 999999487 -483056809 999999241 999999077 984280907 999999328 999999845 -994861103 999999035 961622124 999999903 999999376 999999827 -2029855 889508443 999999434 999999617 999999879 926912358 709981558 689234344 999999106 999999896 -791784459 999999740 -666224040 201338031 -980915074 -617392031 -326607952 999999107 -91591796 -134433482 999999166 999999238 -818638475 999999882 -622145754 999999409 -10757598 999999095 -976090566 764342387 999999978 999999601 999999872 685902204 999999165 999999189 41847071 999999456 -963120047 999999152 -163505976 999999108 361390793 999999484 999999607 999999318 999999256 -346798504 999999895 999999395 999999209 999999685 999999795 108220549 999999415 -758013069 -982476659 999999779 999999935 73771908 825319245 999999687 664753700 985889591 999999863 999999239 999999071 -977973107 42217185 999999763 999999856 999999015 999999063 999999738 -163583831 999999087 999999746 999999977 999999912 999999107 999999076 103323935 999999271 999999188 -169847090 999999937 -285411612 529909248 999999904 999999887 795348021 999999701 999999329 999999341 999999969 999999317 -155553013 999999970 999999082 337282232 999999302 999999260 989778195 999999038 406296971 999999677 999999942 589163246 999999416 999999240 999999465 -955874087 999999034 999999404 999999332 999999624 901353288 999999172 -210345602 -977648884 999999705 999999096 999999617 999999066 999999954 515812956 -496748343 999999766 -17650091 999999786 999999661 999999507 999999094 999999334 -879601333 97016591 490707403 999999653 999999429 106018169 -97769818 999999394 142186278 404073293 999999735 -265170404 999999299 -908584700 999999766 999999975 999999429 999999811 -719852295 999999524 999999601 949625595 999999321 999999800 705908317 999999052 999999557 999999043 999999378 -704268353 999999200 989819202 999999152 -450573609 999999455 999999029 418044395 -671602857 999999600 999999089 984796584 -62669892 999999966 999999122 999999198 344272347 999999148 954244155 720703236 999999794 999999258 999999794 -653421412 999999097 -879125003 999999550 999999876 999999177 999999927 824194605 -772043681 999999239 799978519 999999390 999999684 999999894 999999525 -155124167 999999707 -185519620 376147503 -235272709 999999868 999999929 999999502 999999388 999999885 999999061 247517114 -981220682 999999969 999999682 999999935 -546404320 999999672 -495818559 999999587 -993538466 31683575 425867423 999999521 999999359 999999245 67889751 -418145993 -449479105 569051293 -93734751 999999311 999999025 999999317 -617327721 620670435 742619797 -418927772 912615339 -569682883 999999395 -117980520 999999290 999999826 999999809 999999339 967857688 746443345 999999882 999999713 999999101 999999983 -869707454 -927182041 82829301 949332004 999999768 999999872 999999717 999999460 323735180 335765491 999999321 999999144 999999359 158081306 999999352 999999573 -511033490 198334726 303197623 -427027160 816512543 912952216 999999256 558203092 999999364 999999631 -829172527 999999226 -518471019 999999003 999999061 999999613 999999928 999999216 999999330 -747189091 999999984 999999812 999999194 -68010394 -772508407 -751710267 -349159206 999999850 -550062831 999999749 999999182 999999995 999999526 999999423 999999706 999999341 -746537694 999999304 808544915 999999545 -867993148 -113753412 -764816158 695977509 471345900 -483302569 999999482 999999881 -177448268 999999329 999999433 771152259 -394158378 64481226 -658393180 999999546 587239698 895472500 999999350 999999769 999999858 999999798 999999119 999999796 999999025 347443925 999999851 999999970 999999750 999999815 999999294 371341145 -141201259 381547404 999999869 -213077940 999999560 999999220 697478498 999999717 176497794 999999893 999999659 999999964 -641821144 120888148 999999542 -762756955 999999965 700807629 999999847 438501296 574342440 -382809678 999999787 999999404 999999836 999999932 999999848 999999712 999999221 999999478 709434029 -665216009 -348971700 830091933 992041717 999999553 -907409059 -210924641 864930317 44601498 976017924 -425349737 999999642 999999578 999999957 999999826 -646569435 891685935 999999041 999999403 -14482681 14808658 999999230 -292099734 999999093 -512735559 999999384 999999566 -903367509 -505942962 999999266 -12824515 999999641 468419767 216969193 999999339 999999700 999999349 487169564 43594674 999999677 999999253 -232529171 999999287 941212099 999999346 -972487287 999999548 999999539 -238380119 634618643 999999348 999999898 868320250 620939162 -675993849 999999163 -780983472 999999114 -202646025 999999473 999999370 -741969220 999999448 999999237 999999278 999999951 999999210 999999989 999999070 -509427078 999999939 872472555 999999433 -857356109 999999469 172675260 593160190 999999320 999999178 -915558753 112746846 -482435361 -371126849 999999731 -358260964 999999375 -79611005 999999322 533674684 999999635 999999121 581020455 645421832 999999277 999999596 321426181 999999870 999999135 999999095 926237128 999999251 999999490 999999052 999999644 -549313074 999999776 999999399 999999675 999999383 -994741630 999999933 -953193234 999999905 999999203 999999539 999999364 -388421873 999999679 495810746 411220398 292542092 999999819 999999997 999999663 -268361171 431419606 -683397334 833321725 663324535 999999863 808729779 999999485 999999880 -385834675 999999647 999999984 -644384829 999999795 999999504 999999028 543673563 494976747 45656339 999999867 999999725 999999266 999999979 799718373 -441973416 -830433606 194729620 673219043 999999790 569336822 441160635 999999839 999999221 126448070 999999852 -522871855 343342445 999999844 -97414623 -107227663 999999263 999999502 999999280 954343425 580260829 999999028 999999420 999999387 61503031 -74155648 166686737 999999084 999999060 -295964283 999999111 999999395 95459310 999999634 -84352992 999999581 -413827003 -253672201 999999261 -964859987 293705283 999999153 999999980 -560698959 999999795 999999606 999999304 -775365602 -965305846 999999470 302670499 -226199153 999999813 999999477 999999698 999999980 999999553 459522978 210293788 999999510 999999051 938051249 470799492 999999070 999999467 999999192 999999150 -993464811 999999791 999999329 840377076 999999482 999999171 125575720 -710316600 999999273 999999770 -824968608 999999193 999999309 999999243 999999099 999999553 999999262 999999238 999999795 999999739 999999811 -212467531 999999846 -253777588 999999753 376321630 999999438 -718095886 999999041 999999093 716861810 999999770 551297022 7135057 -469888785 999999647 738584576 999999483 336094302 999999270 -364092526 999999788 270488059 -776519576 -82826078 -438671956 448125669 999999232 37775484 999999744 999999130 -759945783 999999996 999999831 999312584 999999858 -60709282 999999916 999999778 999999458 999999362 138445632 753407418 999999305 999999906 -425577055 -729136300 999999629 999999891 999999423 999999753 -89898025 -946753381 999999735 999999677 -146684795 999999039 345192518 966518387 999999443 999999192 52396464 829668328 999999938 999999675 999999750 999999180 -49210084 999999299 934802734 999999412 999999390 493790204 -945484899 999999897 999999317 999999892 999999401 999999287 999999364 999999734 -298635772 999999651 -214491811 999999455 810484480 -343496557 999999617 620031425 999999810 999999171 999999082 999999717 -718664407 500893842 999999673 -52929435 -483771901 999999867 562332306 999999345 950546735 562045385 522135059 -939564949 999999410 999999679 494565692 999999390 954630259 -931212512 999999326 -38400125 -603292886 -16215466 999999510 547243186 999999502 742719857 999999685 -912855443 999999099 -796907656 593642818 999999961 663959898 412419076 881142951 -723955639 -773258486 999999704 -631470197 999999793 999999175 829991976 204376273 660490706 999999363 999999233 999999910 681604484 318610587 999999510 999999653 999999420 446712501 941614961 999999647 999999050 999999686 -807385233 999999266 999999458 999999532 999999058 945524774 999999671 999999916 -544477934 838249389 586951317 999999448 434001863 999999675 999999574 -832945983 999999054 -23557090 -718841767 999999126 999999705 -507103416 -475691540 999999406 999999983 754395110 -704100661 -528364032 999999282 283394095 999999481 999999280 999999497 999999051 999999413 851298357 770763902 999999641 999999124 762494042 999999235 999999636 -213521499 -206951266 83083065 999999921 -859971425 708293902 999999282 999999378 999999114 999999545 832160960 999999183 834557304 764813987 674639432 999999741 999999766 142455826 167769525 999999242 999999562 -756453188 999999009 999999743 999999730 -49253274 780366145 999999357 -663196772 999999767 -464378957 999999617 999999150 100208013 999999189 767859228 999999585 999999634 -770389025 999999756 -243840189 -423052123 999999364 688097731 999999551 771400445 -520051799 999999435 999999940 192973666 999999117 255444137 999999894 999999853 999999430 999999522 999999012 540956276 44535048 999999401 813601558 -578352700 780565663 795674528 999999346 999999583 999999274 999999773 999999147 999999070 999999497 999999243 999999978 999999845 -543050276 999999482 999999368 638580995 999999950 999999753 999999400 -257060894 -265235797 310686611 999999643 181996966 999999362 999999432 -581744774 999999716 999999646 -639640974 407854980 999999210 -627832660 255070710 999999206 999999123 66171296 999999601 999999377 999999021 999999332 -15359039 999999927 999999521 999999693 772211433 999999756 -266030546 617870983 999999893 999999643 999999010 610999625 999999611 -566455911 999999869 999999433 -482621314 275798446 999999241 999999997 -785017378 523159425 999999912 -52886368 -605049204 -755411008 57097780 999999844 -129744036 350604865 999999047 999999664 999999711 999999411 -471596439 999999035 999999982 229691402 999999031 999999407 999999952 999999260 -312712369 113261005 999999370 999999374 999999766 999999980 999999261 999999363 999999457 999999511 999999109 999999196 999999275 115304358 999999785 -819399271 999999279 999999852 -677861448 -729124048 999999393 999999721 821140042 999999853 960003149 999999193 -155199725 518269014 999999592 999999274 -282532162 999999968 999999062 898394170 -284372273 976255646 999999272 -22881905 999999845 999999096 999999659 999999113 999999580 999999539 999999515 -154972623 242444282 999999179 999999113 999999172 999999004 3294050 789383260 999999209 999999777 999999219 999999428 102215664 999999395 -817577558 218015424 999999242 -227064696 -799091784 999999565 -459382045 999999900 999999695 535573823 999999259 566591313 999999511 999999074 432983391 34751983 999999026 999999762 999999099 999999943 450480240 999999656 999999493 999999371 999999043 999999376 999999468 546468346 999999415 999999757 999999230 999999189 -990024834 999999888 999999974 999999755 -665158595 999999946 999999551 999999247 999999160 -129687116 999999214 999999733 -470543604 -968552730 999999264 999999963 999999949 999999408 999999593 916106488 999999456 519914500 999999831 -829408911 999999071 999999271 428299535 -458825495 999999833 999999833 999999654 -339318126 999999162 -80506464 999999361 999999041 999999831 80352712 -621377974 8562833 999999828 442930706 999999024 999999937 999999746 999999507 999999339 999999527 999999853 409736920 -831709994 -604320551 999999370 999999663 -293958789 999999028 999999636 999999822 745886519 -364193376 213554449 999999187 999999086 999999053 999999051 -162058900 999999417 -514959177 -761076209 999999567 -705201110 999999236 -432581859 651109685 -592037847 999999325 730478075 999999038 321738297 999999114 999999805 -676228555 999999916 999999685 999999164 999999131 -376771683 -25422903 999999798 999999127 999999152 -36876366 -502933318 -768000313 999999145 999999649 999999409 999999080 585287243 999999215 219732116 -530418012 999999639 -518092402 780093769 999999147 999999138 999999737 999999466 369048670 999999797 999999388 999999927 180668656 999999804 999999057 999999766 92880910 999999735 999999870 -522076935 999999277 999999612 -494242900 999999579 999999268 999999102 999999516 845002088 999999671 999999910 999999315 236732979 995753268 999999868 373774006 -802482205 906693791 999999277 483432211 999999273 207925986 999999752 999999824 999999942 999999679 125583563 64070377 999999962 999999132 999999301 999999468 88695537 999999479 999999543 999999473 999999711 -226632809 999999834 679657137 999999208 -614969231 999999401 999999540 999999468 999999470 1000000000 -377680272 999999810 999999488 999999167 -415441924 999999146 -588792027 999999904 779924539 999999613 698070174 999999443 999999349 999999430 -91689184 -342725411 783352559 999999656 -653793432 999999939 999999022 999999187 -681206773 940903018 999999794 999999437 999999080 999999473 999999753 177747251 440904498 999999956 999999862 999999387 999999805 999999308 999999959 122733659 -159447991 999999586 999999812 -905431878 165089458 999999183 -258446217 402812819 999999117 69395792 999999018 -391048411 999999007 999999679 999999660 -369088530 378653434 999999463 999999265 26129449 999999413 -103082938 999999504 703693204 999999477 999999363 999999009 325088638 999999514 -25230915 12675444 -315608014 999999434 -741594460 999999588 999999449 39327660 999999388 -75302946 999999447 999999577 999999831 999999076 999999020 999999987 930975887 999999129 865297623 999999175 999999638 999999944 999999216 153756421 999999376 999999630 -938792724 463119513 999999311 951826835 999999060 999999006 999999863 999999932 -620685596 999999591 999999958 605549620 -185449328 999999376 -802232510 780296340 999999453 170387670 999999200 999999265 999999036 999999903 999999856 999999375 999999150 163332534 999999972 -602406968 986773915 345233726 999999993 -786434401 999999737 -273353633 999999333 999999017 999999164 999999107 999999985 999999649 999999033 -245044734 999999598 -131768693 999999720 999999227 999999735 999999315 999999279 -417230532 999999630 999999801 -279542963 999999962 999999250 -114257581 999999616 999999346 999999903 999999729 999999721 999999810 999999650 999999054 -758559343 999999658 999999039 999999983 999999488 999999629 265976912 999999195 -134183287 999999660 999999879 999999900 187526362 725162833 -884892858 816846239 999999256 999999265 999999664 999999442 999999843 999999219 -21256623 999999053 -920576578 -671678480 999999667 60483233 320285231 -198704441 999999854 999999656 999999272 -412206819 -677974096 176283346 999999128 999999373 -799394811 122003524 999999096 47745795 999999447 999999795 921434199 755207279 753750636 999999089 -761624597 1825435 -626120529 999999109 411389184 999999644 999999998 999999252 373757271 431973803 733575393 999999292 999999869 999999545 999999222 999999317 999999694 999999848 -25589163 999999704 -531173462 -792438206 999999423 999999925 999999832 999999371 999999962 -993079841 999999715 999999355 999999220 314199805 999999684 999999506 -464811488 -895676870 999999331 790451431 -163673489 984361473 890902221 999999459 999999039 746243163 -953230417 635783839 999999825 999999227 999999408 999999274 999999593 999999771 999999693 758562882 54459155 890700029 999999905 -797637805 -489860416 842421021 999999648 999999918 1637105 999999705 999999164 999999240 494574570 999999019 999999088 999999843 680123662 -808393559 -267899136 601966514 999999934 999999305 999999382 999999802 999999633 182410191 999999880 999999947 999999389 999999358 999999114 680983419 -796420030 999999949 999999895 -444646115 999999262 999999365 999999562 204815373 -617312886 999999925 999999299 903329486 -800643250 999999334 999999284 999999273 999999848 939914525 999999570 -251998774 999999568 253961215 -130965338 999999071 999999913 999999591 999999693 544154417 999999093 -674544996 -459268828 999999389 999999439 999999904 999999737 -831313152 999999562 999999939 999999134 999999283 704869192 -681040789 999999392 999999618 289657931 999999637 999999064 999999115 999999133 999999903 999999546 559901743 -235940742 999999927 999999706 -164688447 338574967 999999218 -224290375 999999442 -942805983 999999460 -374427068 999999149 999999323 999999640 999999198 -432152389 699669135 999999426 999999275 999999704 -79543553 999999875 -206270600 638831425 999999446 999999798 -560346679 999999177 -142830000 999999162 921277806 915216582 999999140 -748238522 504495153 -565651772 -962399946 -765222735 -990196374 214141503 -995095582 -473521811 999999260 -557695805 999999097 -561072490 893643983 999999389 999999634 54401928 287033406 -98158395 568229313 775888341 527018164 999999982 999999644 999999685 999999237 999999766 487759168 -634037024 999999276 999999979 413807258 121041318 -849724799 999999996 209361691 594866953 -186455363 999999607 -689226514 999999754 999999235 -143922108 999999459 999999960 -321661882 -659749807 999999848 999999272 -320667096 -775871438 999999414 999999586 999999598 999999384 -403418944 496743069 999999885 883276743 589926800 999999219 629045817 999999458 999999843 -598992772 999999110 999999373 999999392 999999456 -108580101 999999846 999999753 569653774 999999430 614651824 999999076 2433512 999999416 999999052 177799083 999999433 999999066 57958059 999999344 7987929 999999016 999999034 999999387 999999785 999999346 999999005 999999206 321463695 835823671 999999725 -887891246 999999504 999999036 -556088337 927680332 999999618 999999594 999999846 999999034 999999787 999999537 999999209 999999032 999999918 999999059 999999471 298674123 999999091 999999546 999999354 296120145 -636542793 999999422 999999608 999999446 999999265 999999906 -516092851 999999333 162898401 999999235 999999471 369361190 999999795 999999251 999999259 229296936 999999648 -659393300 999999225 -572265143 -454932761 494819325 999999980 999999738 384202848 -117933829 999999267 999999657 -112654280 999999461 -24217861 -255702058 999999128 -886034637 999999274 999999028 999999013 999999771 999999888 999999354 999999375 999999601 902343625 999999677 -510378463 419998025 999999244 -851331992 999999494 999999635 -847520947 999999848 -750485804 -616439425 999999186 999999719 999999006 -436557068 999999391 999999061 929306625 999999778 999999797 999999503 999999558 999999919 595440438 -504406614 999999389 -331618641 -92646012 270358939 940359599 999999760 999999399 564191404 375836707 -483907430 999999475 801239087 -940824539 999999021 999999664 999999509 999999439 999999698 -259006394 999999080 999999191 999999715 999999696 999999878 999999485 999999269 999999844 999999019 605836719 999999638 999999338 999999505 999999797 -113828424 999999808 -806891768 -174903691 -841721453 658534432 -455010884 -792967370 999999692 -490556234 999999331 999999552 999999433 999999855 532565733 999999723 226624847 999999573 999999005 999999986 999999268 999999779 -261864776 -205229719 999999936 999999274 734743538 999999440 999999512 999999095 999999991 -213322946 999999619 366791178 999999733 999999429 -643552251 999999569 999999743 275242394 999999987 999999920 999999993 999999914 999999447 -15912149 999999854 999999838 -384007075 999999458 -867427776 999999118 999999246 999999367 -822413078 999999059 -834187014 999999299 196701953 -715845399 999999020 160963346 999999558 814162175 -6829711 999999346 999999414 -107929164 999999322 999999655 999999476 999999970 999999101 961778274 999999186 -821493465 258607997 87410027 -14536818 999999135 999999886 999999384 999999226 999999635 999999987 999999738 106240420 999999313 304187656 999999696 999999259 999999379 -958231551 999999767 999999890 999999474 999999486 999999660 981738644 999999149 999999594 999999564 999999423 999999941 999999242 65185320 999999095 999999174 999999246 999999278 999999023 999999282 -61745145 150697594 665762154 -683080008 860168720 891503414 999999310 999999815 999999504 999999583 999999336 424388053 999999920 -88596449 999999657 999999112 999999376 999999864 -778307767 -853542876 999999701 -102691749 315109238 370557972 999999177 999999926 999999207 878894933 999999170 787395693 999999503 -291385869 502507456 999999097 999999283 999999170 999999247 999999101 999999786 999999427 999999450 999999939 -335984388 999999869 -731101700 999999916 999999338 258562722 998663421 829808808 999999567 999999408 597305886 177879268 -411085293 902615263 285352015 999999945 999999913 588493647 -320761300 999999466 999999082 205748440 -378169260 -263486228 999999878 -969036485 -797890987 999999330 999999202 999999044 297858372 999999648 335096973 999999190 999999141 999999007 159669704 999999593 -438418291 -974575199 999999176 999999811 281922766 144873720 999999923 999999391 999999080 -346766502 999999380 -633421073 -233550948 999999213 441305529 999999378 -126522815 999999438 999999792 999999353 -924053959 999999181 999999916 999999081 999999849 -477109106 999999169 -600407172 999999685 -741728217 -200031467 999999983 -281776307 999999224 999999549 -717024747 904018975 645027669 73885239 -181914742 999999670 226642323 999999854 999999739 999999518 999999497 -313929659 999999893 999999641 999999909 -228640399 -539204309 999999458 999999384 999999557 999999674 999999652 999999976 129166892 -89186439 999999110 758037019 999999485 999999949 999999421 999999536 999999212 999999662 -505110192 -754140848 999999224 888532447 -538231741 999999576 -862833413 999999677 999999959 999999992 999999968 999999317 -936038019 923140238 999999945 -114323788 999999741 689525565 -937410558 -917163670 865534215 -930323413 999999383 999999733 999999049 999999148 999999909 -876983938 999999652 999999534 999999878 832945831 806649929 999999444 999999367 999999408 154613863 -585090524 999999090 -671017974 -142065214 999999252 999999381 999999399 999999614 646991621 999999072 999999327 560764275 -334431064 999999123 -921601256 618376814 -457689189 999999883 999999181 999999406 999999805 766340543 168986066 999999445 163256962 -897723113 999999143 78105726 920558198 297886618 999999364 999999213 -85734959 999999037 999999346 999999710 999999775 999999985 999999231 -796379922 558542939 999999343 999999353 69242902 999999727 -171196753 999999718 999999001 999999994 999999518 999999781 999999656 904108844 110699501 999999397 619019449 999999358 999999396 538677425 999999786 -338112322 999999154 999999193 662907728 -793056533 999999427 999999384 999999596 -824330375 457314644 150631734 -807232796 999999539 999999051 252331629 999999404 999999032 999999292 999999547 999999765 999999835 999999343 999999695 999999350 999999282 200286863 999999661 999999707 999999762 999999865 145274654 999999817 999999890 999999276 999999965 999999134 -200425337 999999720 -38529247 999999450 365907288 -588865668 999999349 999999601 966536955 999999267 -83939886 965417075 999999187 999999895 -94941036 999999393 582715636 999999165 999999614 999999855 999999157 999999231 861260651 -316710040 353288320 999999722 999999691 871920221 999999683 999999838 999999273 999999871 999999632 999999783 999999260 999999594 716094037 999999123 999999566 -448586947 999999473 999999295 999999404 999999976 -454556987 999999084 999999053 999999025 45862295 -793929772 999999671 999999144 999999844 999999455 999999466 999999243 999999742 999999219 999999914 999999023 -861993798 637598253 999999447 999999726 999999200 999999476 999999427 -559260197 396195330 673816000 999999840 -146741370 999999906 999999295 999999165 999999114 302703113 -513614581 999999852 999999602 999999195 543526454 -883941010 999999164 -523678978 -899789847 -749306449 999999191 667175681 999999235 999999762 -959699091 999999019 29050339 999999864 999999927 527749225 999999857 894664488 999999756 -722266918 999999180 999999032 675409625 999999754 999999971 481177191 999999335 999999201 -502650103 773991626 -329215952 999999382 -559468884 425872048 999999710 999999540 6212336 194057698 999999599 999999909 999999629 -219781798 999999146 652796700 -645706652 999999606 999999608 999999343 -808788995 999999344 999999507 999999167 999999599 999999578 999999451 -652049696 -339303875 69813362 -102891102 924786710 999999815 -102418135 999999818 999999586 999999676 -256926133 -919757699 -543707409 999999970 -238194346 999999888 891675456 999999187 586799053 980427194 112985345 93477758 999999867 541541569 -667183249 999999352 999999901 -145647535 999999085 999999226 999999045 999999932 999999174 935786612 999999240 -402800398 -743011997 -631473962 -896513908 999999101 130599006 -398846412 674252079 -282100209 999999409 999999744 -716958571 999999190 999999424 -831397935 999999622 999999647 615395758 637727694 999999180 608431887 999999666 999999904 -4420328 999999117 999999460 999999965 -799695664 999999913 -446697317 -156807141 999999847 999999967 999999758 945855171 999999386 961750813 999999477 999999958 999999934 999999896 999999941 -685077020 999999840 999999653 999999673 584768921 -783104014 999999489 999999461 999999378 999999373 899314281 999999133 345119110 999999012 -694581957 999999585 999999885 -67221761 -211095044 -140919563 999999542 999999175 645363847 999999795 999999050 999999784 680108743 999999980 98626714 322742207 956307484 740829575 999999481 999999595 999999333 999999667 999999276 480275154 718789203 448988566 999999282 999999010 999999836 -626589764 -788597359 999999988 999999010 999999087 999999417 -841454548 -880832341 999999761 888095039 999999011 999999585 999999487 792151004 999999779 999999321 -956707647 999999576 999999832 999999817 211391393 999999445 -898226663 79750678 999999981 999999839 999999306 999999290 999999673 -828854969 966730532 220012014 -278359823 -173855514 999999199 -362888805 999999205 999999553 999999461 467579280 999999183 999999005 854291269 999999046 -883761616 -439267821 999999036 999999199 999999190 -484536772 999999873 999999597 -164685747 999999430 999999939 999999841 -216285260 -49161516 999999177 -605471586 -743272867 250492386 -408136493 -106745017 999999355 903078165 999999497 -172784794 999999841 -83078888 133399603 -517480424 999999354 999999435 999999455 999999385 672805742 636118170 -584677840 999999323 999999883 999999748 999999258 999999769 999999752 369906542 517630963 -928830920 999999747 -564318910 -264332422 999999237 999999496 -51265262 999999916 999999858 -924943696 999999311 999999982 -133753189 999999064 -845968232 999999270 -759973329 419315313 999999388 999999209 999999598 -252253847 999999123 999999834 818556413 999999597 999999615 999999365 -348176186 999999060 710155576 999999370 522834986 999999744 -546860778 -729638101 127322097 89293321 999999323 582583095 220808264 999999196 999999479 999999111 999999812 999999719 999999541 999999443 999999735 999999550 -219999284 999999323 999999437 999999440 999999773 -269467293 999999786 999999375 999999578 -642578559 999999224 725361439 -186237605 999999702 -853916818 999999971 999999381 999999497 -326913929 999999691 999999822 999999570 999999672 999999195 888288235 192699878 710910885 120894989 894915828 509372611 999999102 999999221 653256194 999999292 999999181 999999286 -958577610 867873437 -161585925 999999933 999999675 999999295 999999352 999999329 999999599 136433212 999999332 999999631 999999655 999999523 234599977 557188952 999999870 926029052 999999106 -646327711 999999742 -597792772 999999751 999999196 999999420 494841913 999999763 -791899858 999999932 999999090 999999024 -163868471 999999683 479577583 999999386 906548707 999999732 -186716610 -521508692 813515486 999999972 999999855 999999565 999999345 236102400 -441592963 999999254 999999470 784105910 999999785 999999304 999999372 999999291 999999021 126136215 759713580 999999144 999999473 -507690921 999999963 -127617902 999999211 684478214 -594963466 999999744 -500744199 999999781 999999841 -583751473 426972032 -230408183 999999521 -394318362 -763934945 999999077 999999988 999999092 999999076 640276236 620374734 206441223 999999204 999999305 720104052 364290283 571177151 799295915 999999053 999999072 858948757 568628607 999999351 999999100 999999721 999999674 426771807 999999961 999999400 999999195 540408355 999999592 999999930 144083815 999999992 999999186 999999140 999999972 999999961 999999786 -788494700 -624669148 -670567757 999999967 999999410 999999699 999999828 999999135 999999776 -128913524 618863326 999999722 999999629 999999816 -311632271 -4031507 999999082 999999792 999999234 281493211 -785397775 999999704 592495295 849670810 999999089 999999150 999999680 999999674 999999162 -663648752 712764868 991917405 999999743 999999169 191963117 211529406 -839952486 999999757 999999022 999999298 -456718736 -763426957 999999536 337298918 999999779 999999814 999999703 -712187045 999999699 999999717 999999971 999999495 999999229 999999528 251339458 999999700 999999147 999999664 -55663144 999999531 999999523 999999442 -362337740 -32519586 999999159 -361342354 999999366 999999175 999999402 999999420 999999124 999999014 999999074 999999288 999999609 999999634 662643346 -738589572 -838026779 999999251 -966177465 999999595 999999218 999999370 999999552 -828008188 999999891 999999369 999999001 664830219 999999505 -181704330 960885298 999999547 999999867 189815903 610453065 999999291 999999422 999999442 999999145 999999687 243955854 999999220 999999201 -558074156 999999317 999999567 999999370 954335490 999999082 999999533 999999926 312761700 999999380 999999302 999999337 999999201 999999897 -268244599 999999930 999999484 242397496 208744573 999999135 999999637 999999667 999999078 -544779235 999999856 -969571642 999999330 999999700 999999254 999999739 999999737 999999082 117442314 999999560 601289382 999999102 999999717 -7643081 999999255 -420887605 201286150 -993402225 900353710 999999726 999999741 999999705 -985098927 -486674286 983934339 97313219 999999248 999999850 101978500 999999720 999999489 999999580 999999156 -573268954 398398831 -87400287 999999674 -997914222 667893999 999999645 999999614 -225611906 -865464068 384840543 999999931 -514309655 999999925 999999354 937664143 999999364 591907305 999999260 -503871570 999999201 999999798 104125226 999999644 -634161429 999999866 999999654 999999135 999999001 452725893 999999797 215859767 999999634 999999200 108784808 999999103 -409238778 -118391829 999999920 999999469 999999575 999999610 -10657869 999999233 999999624 999999103 -398333478 999999166 999999957 999999649 554830991 41417856 842442560 999999856 999999456 999999952 999999537 396337812 999999266 999999299 407555059 999999628 999999150 -237288742 541183181 -546677197 999999379 999999769 385996006 -128739551 999999964 999999801 -532960178 -400179682 -547724455 826820034 -791840486 999999517 999999584 421945025 999999176 999999750 999999446 999999621 999999195 999999745 506811012 999999502 999999317 881666864 999999960 999999067 999999581 407606057 999999916 999999167 999999084 999999243 999999122 999999904 999999606 999999134 999999984 -664228330 726875117 999999198 -306965220 -546616659 -245344601 864534690 660533948 999999389 -828193312 -825139216 -693022396 -280106338 999999655 514909222 999999029 999999229 196894451 999999198 999999716 932345534 -288348610 999999750 -631778640 455729385 999999374 999999112 999999060 999999373 808429261 999999178 999999902 -3656922 999999590 -395863772 999999563 999999433 -945967632 999999561 999999509 13887337 685994778 -804072655 999999015 999999870 999999817 -968882716 361205348 915273027 530109667 -473946272 -916184213 999999860 999999577 999999187 999999212 999999657 -367071545 -23931841 873331299 999999673 999999275 999999426 999999385 999999783 999999986 -449161384 95864973 999999659 -920721937 999999093 -299832934 331057056 -346857531 999999128 999999376 -864000448 34334320 999999820 999999871 999999058 999999919 999999533 999999801 999999580 999999835 -885692660 999999299 999999483 -773479659 999999263 999999370 999999686 999999858 999999499 999999453 -819857356 999999006 829094711 999999593 999999287 263389865 671509576 999999428 999999905 719467129 999999029 999999801 999999473 -754504051 999999644 999999891 -468603864 999999092 -883437691 -604459574 -453518988 999999768 999999580 999999509 999999032 999999313 3902103 -84257801 999999743 999999004 999999855 999999064 999999451 999999035 465814149 999999228 999999455 999999986 999999752 -722512499 999999178 999999167 999999643 271516785 355523480 999999380 999999383 999999791 999999590 -125503515 999999737 999999266 113126721 -667955311 -782361028 999999121 348470681 -378263757 82817505 -741433471 999999422 -797845409 646857605 -161824439 999999837 145956431 999999045 999999514 191877441 -923185108 999999546 46984942 999999386 -251991081 622661651 999999012 999999399 999999519 -990254418 -723766375 999999889 999999014 999999755 999999156 414044049 999999578 -468282063 999999716 999999046 766273424 999999255 999999167 999999063 999999536 -981647873 999999263 999999041 999999498 -223143060 999999434 999999002 722245824 860532558 999999805 999999702 999999766 999999632 999999483 999999916 999999230 -812093760 999999741 999999493 356357200 999999653 -141593456 -17176246 999999164 999999896 999999475 999999129 999999447 -573450620 999999030 -400826996 921614618 999999220 999999167 999999376 965031990 -82879525 -442672328 -682379352 999999364 157215054 999999911 999999424 990453231 999999212 -927049925 999999260 363247294 217265607 999999329 -613989532 999999301 999999276 999999003 999999630 999999165 999999215 999999323 999999359 999999388 -872616410 -475751400 283298663 -842124923 999999181 999999114 -50494442 999999583 999999065 51941808 96864962 -433802227 999999349 999999127 999999226 -282473637 622779162 999999460 999999831 414502164 999999917 999999911 490817480 -362938792 -383153668 999999912 999999554 999999692 999999425 -289982321 999999691 999999775 999999999 844410196 391365144 999999676 999999913 999999395 999999129 999999150 999999220 -256929320 999999783 -581138925 468460506 999999640 999999591 999999448 826383573 999999922 727942339 999999766 999999478 999999809 999999135 999999871 999999377 999999296 -127979705 999999056 999999036 637095290 999999489 999999798 -400092594 999999847 999999540 999999609 -224278148 999999555 999999869 341418816 -2586534 999999852 999999999 999999479 8280890 384212638 999999271 600427012 999999067 999999736 473433500 999999504 999999661 -847343526 999999074 999999225 999999068 -471192214 999999570 300346283 999999539 190795472 -895057351 999999882 -196157487 999999968 32120540 999999968 999999475 999999145 396216697 999999552 999999525 -367363721 -52708490 999999397 999999980 999999862 999999915 514267754 999999785 999999465 999999378 999999321 999999005 999999163 999999624 999999949 -769156519 -633905319 545333868 -196909445 -19411431 78489828 -245918783 999999691 999999973 -597000880 999999123 -854732261 -885919285 999999357 641607899 999999822 999999777 999999944 999999307 999999313 -820377134 999999905 999999286 999999098 999999870 999999094 999999668 999999553 584554479 999999961 999999803 999999413 437723251 999999368 999999996 999999785 221625033 999999033 454415240 -15670911 999999872 -505149484 -693535028 -398274873 -7966917 999999452 -701616059 999999101 999999322 999999946 -660637988 44340842 999999420 999999710 317037897 322698746 999999695 -42805344 999999416 272679229 280259331 -433686908 308349312 13438233 999999985 999999679 677070428 999999797 -313009692 190238886 788845849 77177647 999999891 999999472 999999650 -155740992 999999846 999999112 733669157 827976391 999999087 999999776 999999846 498947062 999999923 278290476 999999409 999999715 -843699587 -22314648 999999438 573636055 999999823 999999268 999999712 999999375 -570670267 665408199 999999092 999999772 999989698 999999001 -336056641 532128849 999999075 611337067 999999080 999999261 -867763689 999999392 999999505 914942909 999999115 999999634 999999773 999999670 999999432 982388966 999999917 999999626 999999416 999999692 999999607 999999810 941408096 999999909 -305790764 -281529181 686650334 999999930 -416606569 999999461 999999037 323765200 -452575826 999999006 999999186 82925616 999999351 999999872 217493005 758382869 999999210 999999840 999999452 999999473 999999113 999999498 999999341 999999721 999999396 999999667 999999561 999999606 999999353 -907738444 999999186 981078386 999999770 -445120807 999999467 999999368 999999286 999999953 -236466662 999999211 -877226773 161409266 999999706 999999912 999999280 -194613828 999999030 999999160 999999606 999999543 999999170 999999829 85813951 999999114 966492478 999999831 999999435 999999214 999999799 999999855 -620291174 999999527 -882498548 999999914 686516590 999999731 999999843 999999554 999999508 999999293 -475468499 999999039 999999569 999999886 999999374 999999861 999999960 999999548 999999927 999999247 999999770 999999422 -278396612 999999302 999999241 999999680 -921110927 999999933 999999758 999999858 999999055 999999374 999999613 999999336 -252401831 -184257618 -94461415 999999651 999999829 -93535230 801686918 999999057 999999340 -616728123 999999825 996615194 999999126 999999125 147800729 -982199582 -449225075 -369926328 999999901 -161732187 999999357 -897374312 90427205 -312557095 999999389 868966824 -157717405 -651972062 999999340 999999038 999999613 999999164 999999941 999999224 627750098 999999471 813782863 850859971 -389679617 999999927 999999825 365453381 999999789 999999318 999999846 999999261 500979545 999999891 -43916261 -176570321 999999808 999999496 999999320 -869393366 508837063 999999838 999999879 999999994 999999551 999999737 999999065 999999066 -101217738 -341702428 999999160 693474968 -464153197 999999868 -593478725 999999218 -34069629 999999385 -170333022 -526102531 640072119 999999708 999999021 647718613 168647452 999999025 999999758 999999283 999999714 584460438 999999994 -876240881 999999973 -93308259 999999197 999999501 999999171 999999172 999999675 -285319405 3301306 999999889 999999771 999999094 999999831 999999103 999999962 999999540 999999783 -83573918 999999656 999999092 999999739 -864141566 999999568 999999681 326762959 999999850 999999140 20526072 999999947 999999143 -280428347 999999359 846222202 -382789407 999999254 999999351 999999780 999999533 999999808 999999007 999999454 986676050 999999745 999999831 999999828 999999909 999999627 517255293 999999978 -356814407 999999075 999999464 999999992 999999970 -99643754 999999070 999999770 -128658995 999999338 999999764 999999751 999084823 -776485887 999999692 -167408576 999999185 -296851003 999999021 999999515 999999763 999999132 999999592 999999867 999999538 999999672 999999962 999999767 999999044 518361047 -99652319 999999311 371907187 999999881 -810717813 -410954123 886566264 490866983 999999918 999999502 999999762 999999904 999999436 999999056 -367958553 999999694 962092031 142866207 999999473 999999515 723337138 -475517627 -256364522 999999467 999999672 -54909282 999999877 -770254900 796154163 999999530 999999499 999999280 999999620 999999700 999999023 -174837672 999999799 999999275 999999311 999999999 999999089 999999010 -257373132 999999531 314423953 -518335772 999999441 265296341 -439627318 -480118446 999999561 -858098499 999999661 999999142 -333022861 294083786 -749749228 -518772362 999999286 999999824 999999158 999999403 999999285 795156425 999999385 999999808 985792180 906511613 999999763 19672367 112510268 999999812 567075620 999999568 999999804 999999263 999999826 -140831345 559557482 999999398 999999801 999999906 -443808698 999999746 999999317 -739555174 999999693 -798425136 999999748 495234244 -147511587 999999952 -863775587 999999174 999999415 999999813 999999402 896441196 999999422 75773159 999999176 999999444 278083572 999999042 999999631 400628237 -565936535 977512588 999999527 -644150173 999999635 534404580 151940032 999999970 999999311 439789797 999999634 223271138 587207498 657098493 999999986 504299998 999999206 -180003913 999999214 -965421827 811082249 999999514 -797859229 999999556 -88711790 999999226 999999997 999999434 545697826 686962701 900533519 999999543 999999747 999999514 489662082 -232285690 999999684 231890901 937424229 999999877 999999765 999999386 -707633344 999999519 999999561 -326525295 999999219 999999528 999999078 999999343 999999900 999999406 78927827 -361965325 -454145730 -801348781 999999394 -243709224 999999740 999999943 -26540625 999999528 999999696 999999099 -777914568 999999717 -227942204 999999091 904924058 999999852 999999468 999999802 999999749 139362693 999999322 999999593 -57849404 999999474 999999079 -357967628 999999267 169588723 999999863 -674305493 999999952 999999520 494574005 -682983924 -256473520 999999082 999999876 262254397 -905791533 999999888 999999831 485980832 999999796 999999878 999999739 999999448 -756469902 705444966 999999931 999999869 999999843 999999645 999999921 718964434 483607233 999999540 999999923 365365772 -159603917 253099155 999999823 999999468 999999019 999999479 999999020 -194851954 999999911 -517313995 999999309 999999407 86773153 -689379014 999999656 999999938 999999750 494679180 999999912 -644534184 999999682 999999287 999999842 -612409361 -237707008 999999989 999999047 144203071 999999251 999999037 999999391 -942922121 228096814 449951248 -981306395 711312316 999999806 999999721 17621530 -814102266 -255233730 635732797 999999473 -692147222 999999572 690383344 425976736 999999870 999999841 999999574 999999187 -494535119 92384665 999999845 -288285081 999999661 999999682 126237861 999999273 1759380 999999826 999999864 -602152965 890870570 999999547 826134676 999999337 999999115 999999338 380065903 999999357 897115449 69271505 999999881 179867212 999999377 999999849 -896533859 999999956 999999395 999999018 999999731 -384197217 999999245 999999961 999999810 999999151 999999462 999999603 999999359 999999445 999999292 999999483 999999384 752652638 999999334 999999978 999999825 -65656187 999999441 -894141363 999999506 988395649 999999225 999999637 999999633 999999179 248918696 -165979643 999999696 999999767 999999107 999999055 433365996 999999475 999999932 670316006 -109005038 999999226 999999118 869406036 999999755 -571842582 999999553 -636326241 999999563 999999625 737563343 5893820 407855896 999999733 999999610 -667548884 999999128 999999352 -649294561 999999135 -848987380 999999293 -165528070 677971677 999999097 -599542688 -617889971 999999623 999999571 999999817 -76268623 727353415 999999492 999999535 999999542 -342687405 999999138 999999833 794890041 999999580 272613072 999999404 -417282834 999999968 999999149 -283711775 999999257 973792059 999999660 999999127 784263634 999999505 -660141823 588329436 -211267522 -869946888 908420150 -124226328 528173407 999999682 999999298 999999962 999999596 999999175 999999246 -471380285 999999450 61442724 -673823053 999999723 999999747 999999252 -752918462 411188879 511444933 999999081 -925025487 999999842 999999101 258585336 266255567 724916536 486109779 999999368 999999462 999999837 999999804 -373385780 672648037 -79201197 418088558 -687405806 999999589 348439969 -85805059 -683842074 999999403 -330451368 999999216 999999126 999999922 999999757 -19872251 999999986 627969427 999999220 -627508052 999999452 136848808 999999231 999999494 -626632492 999999845 999999935 999999779 575917004 999999911 999999230 243981751 145477440 999999887 999999795 999999154 -214788089 -386696279 999999104 999999839 -199732478 999999173 -923696567 999999749 999999605 999999643 555156068 999999382 999999215 999999831 -694736814 -796141878 -633869179 999999885 999999125 483730325 999999418 999999572 999999849 999999827 -9290445 999999793 999999772 -638743109 999999774 -908748076 999999178 590993785 -367848905 503786425 999999200 999999245 -5825546 293263170 -740793242 999999828 773430099 999999998 999999550 999999764 999999914 999999329 -715594455 999999869 -984716481 325739821 999999553 999999147 977315385 142846609 999999305 -34927439 999999008 355457717 339269443 999999233 999999349 -863107635 999999400 999999477 999999029 999999214 -317136458 999999302 -586255721 -884141740 405043027 999999859 999999302 999999616 12751139 999999654 999999735 961543769 -772155129 999999805 999999700 999999168 999999359 999999053 999999942 579352326 999999389 999999093 -416365412 999999569 999999727 259095642 999999460 999999143 -586453487 999999426 999999575 -303126093 -101924614 121987398 999999526 999999137 -428956846 999999819 999999308 -421676578 999999701 999999976 999999119 609312647 999999406 -177758736 999999530 111148709 -65577625 -882969660 -309126794 999999734 999999968 999999003 999999022 999999297 999999326 -463800191 -108065645 999999328 787780560 810329331 999999019 999999119 999999800 999999705 999999912 999999146 -225052145 999999295 234952275 999999563 999999167 999999803 -30946891 -875907595 999999078 -196017635 535691123 999999022 999999277 -59678600 -435572059 -681640776 999999882 999999862 999999280 999999798 353409287 999999749 999999946 999999947 -354786723 111067516 883788165 999999048 999999698 999999710 999999255 580088741 214527858 999999041 999999419 496622159 999999793 976150931 999999347 999999753 999999566 491932341 999999544 34891490 999999511 999999966 999999976 465210818 999999032 999999178 -309093885 999999092 999999640 669400446 999999942 999999858 999999065 999999161 -229485325 999999619 401016327 -889711485 -510700399 -409346183 539612605 999999255 999999416 999999994 67503178 83003800 999999079 999999154 999999013 999999386 999999082 -191672327 -611227504 341999288 999999862 999999798 -491400080 999999723 999999692 999999949 -9507648 919905928 932866727 -464404313 999999560 999999649 999999731 999999970 527045457 37474026 999999614 999999016 999999849 999999906 858822731 -533212622 999999663 999999607 -675341537 -227495608 32093524 402669854 999999963 999999091 498819 -803704540 -5815632 -300402036 860640000 -148314002 785739747 -882016560 999999811 494500669 999999845 999999423 999999944 -264573938 999999683 999999466 385288654 999999093 999999203 678027896 999999868 285266597 33122688 999999211 999999659 999999058 999999434 999999450 999999011 999999231 999999278 454706713 -196622644 903918178 999999173 999999265 999999302 999999264 706602754 999999347 999999617 -520587202 999999548 785771268 999999672 999999588 999999442 999999099 999999903 999999599 999999914 999999848 999999307 999999608 999999421 999999932 999999969 999999355 999999265 999999530 999999996 999999564 999999706 574145633 999999820 999999853 999999495 795915887 999999069 86575974 999999410 57662530 999999633 -617693473 -684878325 999999953 451312775 999999248 999999916 283182670 999999772 999999769 999999291 999999376 999999107 -552497531 999999930 -993621286 381856801 999999092 -614334603 999999708 999999112 -895076457 -917467974 999999821 999999175 999999701 -144412488 999999746 -895812959 999999553 999999041 999999033 999999916 999999396 -947461415 967663038 -712208918 856801577 -681697918 999999885 999999687 999999997 999999452 540266827 -170249785 999999710 999999413 999999008 391332880 999999294 999999799 -940261358 999999983 879346735 -978124688 742246719 553605741 999999622 999999400 382798227 999999199 999999091 -328980996 999999993 999999434 999999094 999999030 -609248837 999999150 999999602 999999166 999999739 999999064 -105331106 -80919689 999999240 16961016 -640917587 -167906739 404680994 999999413 999999150 999999295 999999132 999999516 999999165 280577181 999999392 999999961 999999087 999999377 999999472 -324982996 999999734 999999414 -223242580 -820469414 103825635 999999826 999999588 999999772 999999798 -137474259 999999893 -56379512 94471246 -342419739 999999179 999999490 904654869 -119033785 288164197 295401800 115925622 999999166 999999465 -767699022 999999073 705234806 -831613567 999999810 999999485 999999294 999999352 103502959 999999628 -712527967 999999188 304870381 999999973 999999987 -360162998 999999487 999999624 999999201 999999518 999999818 999999908 -897627209 999999600 999999842 999999187 999999972 999999546 999999244 980132550 806474237 999999209 20660175 999999744 999999420 999999233 999999050 -543894255 999999248 243572775 999999888 999999488 999999084 999999751 999999375 999999486 387274504 999999265 -404701760 736160344 999999419 999999389 999999079 945537306 999999950 406217226 864461925 999999577 999999485 999999904 748010335 999999541 999999840 999999586 947301830 -63906762 999999114 999999758 999999839 999999595 140294515 999999541 882776925 224098548 -155426211 -19869811 999999050 -252873734 999999697 999999750 999999789 642017951 999999249 999999333 999999734 999999076 999999365 999999302 999999749 -957117915 999999092 999999957 41360139 999999007 -811961500 57849582 999999028 256211884 999999190 999999901 -513811581 -433860407 999999048 999999237 -523476948 820482114 999999506 925391045 999999168 999999790 -777723806 999999749 999999575 999999138 989196665 999999304 999999573 646934379 899090672 999999150 1000000000 999999926 999999785 755391282 999999490 999999550 999999995 867479502 655064110 999999465 999999498 -87711923 999999760 822807979 999999276 999999555 999999497 999999504 999999929 -458966324 999999669 999999202 -671899667 -980830898 45712585 999999909 999999521 999999544 999999003 482018846 999999911 987291662 999999489 -922873057 -794676847 999999828 999999969 999999049 999999650 -310506491 466755182 999999200 605844450 999999368 999999814 -557978002 999999386 999999489 -62104520 -580137900 999999504 999999931 -578153565 999999599 999999034 -321002744 999999565 999999065 999999672 -256121184 999999917 999999304 -223653 -198112567 -716120255 999999786 999999398 268853559 895080685 999999440 -754355869 999999117 999999203 999999892 999999185 999999927 999999669 999999234 999999210 650348091 999999253 -495244084 999999504 999999083 -610229665 999999365 995516045 999999986 999999533 749569746 999999122 -403953296 999999546 999999643 999999442 38555666 874889394 999999982 32311784 -614961953 999999837 999999139 999999255 42296092 999999342 661746431 999999961 177707686 -936394071 999999210 290794725 444189229 999999604 400426884 999999514 999999115 -255835989 999999599 728561764 706249680 999999225 -127229097 -577338628 999999195 999999858 -922384288 -478957046 -316475683 999999994 999999359 999999836 -968133068 999999193 275365608 999999714 926862346 146482011 153693166 999999505 999999578 999999895 999999837 999999969 -563650985 999999917 999999337 999999937 999999377 999999340 -269616873 999999659 829321342 651960639 729825687 999999683 952261580 961700761 999999080 999999926 999999216 999999439 597093440 -289855971 999999228 999999597 999999532 82463605 999999984 999999243 999999115 -927443522 999999007 999999187 999999703 999999928 147901067 999999753 999999863 999999510 999999228 999999951 333374946 999999275 999999844 337901480 999999874 -247980194 974665984 999999774 999999706 172368013 223595547 -191747308 -961779334 -864763737 -792846828 999999808 -372813472 999999548 999999806 999999695 313919055 999999550 999999254 999999232 999999986 999999388 999999753 999999977 999999198 999999590 999999860 999999546 551963075 999999999 242700138 181289397 596255220 999999932 484007503 275122943 999999049 -8215301 -215467934 518641896 999999655 999999751 201139242 999999243 999999023 402011733 999999036 999999392 999999169 -166610919 999999190 50810837 -110296508 999999615 -204653467 999999810 469833933 -923305535 -815891150 -590373553 999999387 999999369 999999725 420237181 999999602 999999415 999999758 999999298 999999838 32817031 999999462 999999556 999999019 999999123 999999817 999999412 -758126256 999999656 999999673 -7062255 999999797 999999381 999999374 -114911853 -200206337 999999621 999999069 999999317 999999997 110248383 844307877 999999382 999999864 999999117 999999671 -246653443 182678567 988843163 999999806 999999569 999999642 800119249 999999429 999999304 -183994912 999999880 -83851445 980758322 999999917 -451381993 999999425 999999225 999999369 999999511 -94385857 999999654 220407114 999999877 -234411913 -363116909 999999883 999999819 999999333 -961663198 999999317 14780848 -771084303 -831289028 999999236 284657890 999999185 999999946 -819590440 630975570 999999026 -787987433 999999196 999999136 999999507 797968661 999999363 999999920 999999261 999999714 999999844 -143618280 -859218259 -607757105 -386696744 999999479 999999531 999999158 999999248 999999804 273000458 999999600 843350371 999999394 999999682 -845570469 999999652 698023083 -460227527 754546303 -809859497 999999649 -921249031 960149072 999999483 -346331311 -710789089 999999133 -833065049 999999228 900670566 999999595 -634357194 10340516 999999354 -390310782 -555464674 999999040 999999291 -914273593 -491456673 999999203 999999318 999999533 999999589 167137281 -535456399 999999046 999999721 467445956 717570548 -843062248 999999249 999999865 999999317 999999730 999999208 -300403796 769395746 999999208 999999943 -980123723 -105695009 999999203 38624602 999999355 730310384 -994630791 -674314965 -63522617 698462638 999999191 999999932 999999291 999999003 999999080 999999391 999999231 999999245 999999866 418797085 -865765609 999999994 542782874 999999256 207948499 953028711 64415552 999999903 999999046 999999740 999999676 999999480 999999544 999999401 999999619 999999834 581223639 979315662 -514944461 999999171 113991657 999999105 589407940 999999331 999999138 999999713 999999997 -325775704 999999228 -797461266 -594098639 -706472689 -502542458 -243857584 999999881 999999860 999999835 999999795 -146711369 999999188 979490947 999999864 999999096 999999163 -347750908 -361373465 999999613 144665427 999999818 590236653 999999280 999999153 999999316 433137153 999999042 999999323 999999531 999999710 560193682 999999601 -821166437 316291475 999999320 999999483 -32183987 999999676 999999723 999999465 999999058 458790982 -452702409 999999365 198134237 999999369 -570929316 999999888 -285428517 -209790790 999999039 -895343540 -975933436 999999825 999999735 999999958 -905396883 367811709 504266580 655107332 948486826 999999744 999999803 999999696 999999356 999999642 422963785 362554700 999999599 999999173 999999325 999999228 999999202 999999788 999999004 999999965 999999735 999999911 999999534 999999013 999999896 999999006 773295766 999999757 409046998 999999748 999999874 -1451285 999999153 302102054 370693617 999999802 770627947 999999414 999999386 999999172 564708255 126976685 -144837192 999999847 999999441 999999243 999999439 999999200 999999592 -223334325 999999846 -257188027 -36554629 999999911 999999977 999999158 -988595105 -986710706 999999888 619711385 999999414 -989661745 999999793 999999413 999999817 999999308 999999048 112364025 999999306 -449572436 -850125664 999999389 999999911 34934180 999999145 999999471 999999383 141390174 999999989 -602979671 999999881 -474280668 999999476 999999858 999999514 999999450 999999286 -276710000 999999291 -563180140 396800685 -192363338 999999991 999999925 -742261475 999999481 -496051565 999999448 999999925 999999173 330800902 999999103 630818322 999999117 999999398 999999134 999999681 999999561 999999190 999999936 999999768 -109986327 999999410 999999525 999999477 -467504 999999032 999999740 999999370 999999340 999999187 999999222 999999459 999999740 -115109009 -511681124 999999745 999999933 999999560 -771781683 -571906348 999999935 97447689 417967777 871416593 999999428 999999269 999999696 999999775 97295568 999999930 999999215 999999030 999999642 999999407 999999842 973135812 380707104 999999832 312846048 999999695 999999472 999999375 999999469 -611085565 999999709 999999485 182338903 999999627 -552615339 999999162 999999130 999999372 -583893359 999999385 999999201 999999207 999999421 157151596 999999597 970561029 999999088 -659543765 999999961 307181673 627055880 -307743146 999999081 999999234 999999230 999999163 999999188 999999758 -323076912 999999019 999999439 -15056091 -410781031 999999247 999999085 973364995 999999856 -145662843 -577493031 426559361 999999025 144830795 515218185 999999265 894486907 999999073 999999061 999999533 999999773 999999403 999999034 999999284 15297145 999999178 193099448 999999524 999999459 -208993041 999999945 519715763 999999215 999999270 549472921 -503302263 951932313 999999495 740757079 999999551 999999852 999999537 980819172 999999245 125976562 999999475 -528403857 999999570 -149119256 999999788 523508338 999999097 798950810 999999692 -46651903 999999577 999999493 999999945 999999699 -304771238 999999013 999999918 999999014 999999617 87861279 999999282 999999804 999999977 999999641 999999286 999999744 206052195 734025156 999999676 999999507 -944527806 10640686 768040794 -912238950 999999066 999999304 999999529 999999626 -267669578 485595870 999999251 -824529565 999999836 -140651055 999999787 999999772 999999279 150379991 999999371 -765690338 -848145283 999999912 999999418 999999641 999999171 999999591 999999292 999999047 -577201326 999999161 -898494963 999999734 531987177 -76151997 999999337 999999826 378132837 999999873 999999176 999999169 999999911 999999106 999999373 999999239 -746840916 999999797 -909957262 999999256 -48373040 999999133 -186055864 999999605 999999374 999999631 999999760 999999506 -958065994 -327229982 -551775051 999999343 999999056 -964166992 999999987 999999540 269616259 999999931 999999196 740175631 999999101 -893316939 999999303 999999625 813046524 999999465 44136576 -954300723 -223369485 999999685 260967104 999999676 999999806 999999552 999999715 999999856 999999491 999999680 999999821 999999734 999999783 999999200 863094102 -874026551 785655689 -665785247 -763293760 999999430 549904100 999999623 90856866 999999003 999999072 999999474 999999197 999999465 999999402 999999638 999999218 999999644 999999326 999999596 427089906 999999625 999999867 999999049 -13820520 999999363 -624234989 -201053872 999999309 -31187819 254392669 999999199 999999383 999999477 -767427266 884568135 -323077030 999999546 -559684352 -627443276 999999231 999999108 999999530 -138078487 999999695 999999330 -757639476 999999495 -198602222 999999483 999999883 999999807 559031744 999999776 999999824 802442767 -187522443 999999556 548723444 999999398 999999496 -722832981 999999370 934166660 114131822 -39520438 999999784 999999887 125415683 -346001253 -315126404 920193643 -435175788 -340145919 999999716 999999632 -872471017 999999575 5901125 999999804 -773423923 929387926 -182992738 965245819 999999600 235750962 999999481 999999965 999999504 643202867 999999372 999999233 999999543 879425934 999999535 999999631 999999658 999999915 999999314 -115919444 -707661166 999999074 999999647 913553278 814304712 913120689 999999004 999999130 999999915 561244972 999999096 999999519 -800232026 999999331 -625026300 999999380 -883607649 999999729 -573124539 999999845 425196369 -624003638 -72710586 999999380 999999122 625236171 -499033572 -795423581 656780312 999999735 999999830 999999958 999999129 3972641 360371995 999999628 134941559 158489487 999999630 -856571691 -952693578 999999574 633165713 999999227 999999978 999999039 -486304443 999999008 999999436 319028588 615875416 -221340433 -193764533 730811769 999999609 999999438 999999949 999999975 999999573 783953577 999999435 999999111 999999393 999999142 -973368431 999999646 999999220 701893434 -46978804 -814610912 999999090 999999214 -802380417 999999656 54890304 -35042351 -549621198 999999991 -769377900 999999148 999999951 999999890 735523737 800406053 -103093287 999999153 730026323 999999965 999999592 788645430 -18223356 -160935724 999999067 576201971 -255790106 999999629 999999001 999999178 -806212630 999999671 999999219 999999587 999999861 999999876 -614015776 435068051 842835942 999999342 -108342499 -387771044 -793870515 646844620 999999392 999999596 999999412 999999136 -651930250 999999115 -177241732 999999218 999999870 -511213960 -862283167 999999513 999999070 999999937 999999643 999999055 999999483 319017676 99377214 999999387 309116323 -215922984 -46937886 252143569 82637028 999999960 368475475 999999971 999999022 999999807 -47679358 999999542 999999390 -147583045 335390386 999999020 -711783392 143826815 999999326 999999267 999999590 -168351459 999999338 999999201 892917354 999999064 713941229 999999219 576300449 999999798 999999398 882841909 191297960 901618189 999999948 988627394 -434930103 -989696751 -421800222 999999607 999999229 442358868 -227456207 999999881 999999947 -602461208 999999901 145409755 999999771 999999829 523713989 999999019 999999476 999999488 999999044 999999989 999999500 999999135 999999830 999999502 999999913 999999351 999999600 467705158 999999827 -546140136 999999888 -663613487 999999546 999999345 921081585 999999793 -837893597 999999021 999999579 -408882428 999999107 999999496 999999593 -610985034 999999993 999999410 -605747717 999999277 150698031 -52509316 999999987 999999507 501599197 -83525042 993169895 999999557 999999646 999999468 999999862 999999355 -156373483 872457470 578155061 999999042 999999365 999999984 999999660 999999051 989686621 999999959 999999266 -989949869 999999131 999999667 -259672998 999999614 441295968 999999345 -120971049 999999041 999999530 -482663227 999999318 999999459 999999346 999999932 -757667975 999999745 999999603 999999682 28565919 999999439 763727950 110670635 999999721 999999450 999999581 999999886 565470527 -402360750 999999314 -85585374 -387947693 999999149 999999954 999999257 294740630 999999016 -175005799 999999711 191420890 999999695 999999224 123396224 3283984 -147704659 999999874 -725227763 999999994 999999439 999999697 999999544 999999971 999999293 999999511 -186649734 -800958764 999999047 999999174 -792989975 999999793 -175977562 716511016 219273158 999999660 227082853 669769332 602110204 999999422 263454033 -219821665 999999695 999999243 999999533 999999876 999999944 -381240799 999999603 999999416 999999139 999999577 770982170 606937229 983814427 -343759023 999999161 999999952 962339319 999999221 999999433 -605872572 999999425 999999414 999999101 999999824 -293760093 364619910 999999529 999999680 999999169 999999442 999999611 422054884 -237371082 999999573 830381945 -163958399 -178376058 999999490 869502831 -469764833 -429564861 999999453 999999305 769263834 262809011 999999084 -620395177 807395891 999999548 -95370660 999999823 999999193 870763755 67726264 137282996 999999016 999999327 999999495 999999263 999999139 -649302168 -64891918 999999809 -888357231 999999739 999999591 999999533 999999284 999999967 999999866 999999253 -724766222 -60916381 460308046 271332149 -835568639 -148310034 -690227384 356508431 342975100 -657621253 999999764 -563098417 999999014 881990032 999999418 652088216 829055875 999999176 -82640200 -797124192 -853914297 -565987033 -248146678 997351374 999999053 597260293 999999866 999999219 999999476 -877684055 999999054 -182861862 999999739 999999338 999999994 -786826800 94463859 999999717 999999669 -70179839 242890832 -584712803 999999152 -754343407 999999104 -43660300 -762043950 -580059423 523766589 -939650135 -348966670 999999807 999999513 999999933 999999097 -713672100 -336908653 955511228 999999496 999999105 145241726 999999256 -320033154 -506422594 999999871 647626884 999999156 396319123 999999264 129950152 999999289 999999821 783030760 736431216 999999728 78493151 688089283 999999475 999999133 999999015 999999145 999999288 999999730 48435320 999999050 -513678544 390087669 676773571 999999553 740132713 999999250 -134263629 999999436 999999639 999999920 999999924 999999796 999999133 678323173 999999437 -54590659 51283905 -558788721 -161127160 999999665 999999485 999999417 751426372 999999342 -217609154 999999702 999999123 255320260 999999269 999999540 -265730587 974847964 -451426367 999999914 999999452 999999704 999999032 999999937 999999400 910338704 993079224 999999926 -258819979 999999460 -749339687 999999014 766237377 999999866 999999409 999999186 -458731794 999999462 999999313 999999353 999999921 -485554671 999999442 189780496 999999246 999999597 999999600 999999403 999999015 842159142 916010574 349511291 -692070558 999999162 999999699 999999981 -663803227 999999174 -470260384 461498763 999999423 999999858 437303031 999999542 999999097 999999004 249560152 999999939 999999432 664114122 999999984 -491257720 999999835 999999823 999999963 999999915 999999064 999999199 999999089 999999831 -47744258 999999801 -873837396 999999068 999999716 999999336 861156648 391795672 726234128 -41990688 999999972 999999402 999999975 999999504 -748049140 583460881 999999580 999999462 -743182715 192623860 892046789 451616107 999999434 824223574 999999170 -634022888 999999920 223273420 999999443 250933436 999999672 146142471 675815813 999999127 999999847 999999206 848903113 999999746 -389580799 999999456 999999671 999999332 999999052 -441879091 -551176905 999999777 -71921546 999999001 999999673 339827173 999999917 999999913 999999335 999999283 999999438 999999132 31869323 999999636 999999993 999999361 999999715 -11347026 408111960 999999053 999999659 999999937 999999778 932860757 999999984 999999657 815019243 999999131 999999165 -400383965 999999150 999999643 999999612 -842063524 4518417 999999482 999999205 400469166 999999646 999999852 -71425063 999999798 999999980 -477630873 -910040382 999999846 999999203 999999834 999999317 999999712 -347429240 999999794 -775363241 161026612 999999607 999999163 999999007 999999985 999999359 999999506 -158654197 999999431 -605035091 -574630232 -734671549 999999223 225149855 -369232878 999999979 -422317231 999999702 -56005015 999999010 -800409104 999999790 -124515980 -791828753 698998927 -615881612 -420023863 999999350 -6198920 999999060 999999948 561628208 700048401 -765540166 999999005 999999825 -299172561 -690043072 999999589 999999684 999999674 227716501 117350828 999999137 222529801 999999954 999999215 999999444 999999593 999999158 -897468943 -169780483 362411800 999999748 999999480 -327984267 204766299 999999521 999999097 -747318797 -550784099 999999418 999999908 999999375 999999061 999999052 999999985 999999951 999999294 -904804423 999999468 999999581 999999796 946226431 892490081 999999423 999999743 999999753 871331761 444608267 999999643 999999831 999999105 160002521 646014 999999780 999999740 999999995 99858399 999999592 -448353709 260979396 999999005 999999995 704062600 796580896 634537674 -586084637 210653375 999999087 -171511594 381928797 999999480 999999363 703766332 999999578 999999362 646573520 999999066 378955167 999999190 999999789 -14557610 999999526 614318921 -689419860 999999933 999999934 999999768 999999173 198798653 999999066 198870947 999999652 -123538596 999999203 5439067 999999019 999999451 999999075 151220086 -521589542 999999336 999999972 999999131 -175843043 999999679 359984838 999999766 999999687 509549987 794770445 999999769 999999460 -745694491 -206894471 531611539 999999484 999999556 851534818 999999508 999999993 89302000 999999488 999999232 999999041 -131470344 999999884 554383878 -24838251 999999876 999999616 -307911169 999999696 999999942 999999744 999999054 445554378 999999110 999999575 999999196 999999165 999999690 -996921343 999999125 -199729740 999999650 999999137 999999996 -325445797 17861755 999999501 999999464 999999007 838999554 999999303 999999205 999999645 999999081 665531831 967837972 758031796 -309011833 999999424 645885111 999999113 999999298 -670532793 -868294387 999999771 999999093 999999760 999999522 399059470 640467882 999999266 -159505290 999999954 999999429 999999232 -814323005 999999594 999999862 999999099 -170647867 -900879550 999999860 -135833719 999999507 472107037 999999028 999999878 999999937 904411888 999999427 -705342050 -552849088 -508873535 999999987 553558535 999999530 999999582 999999920 999999723 999999471 999999228 225102588 999999889 999999434 999999917 999999626 -877917430 -222662790 999999835 -988016360 -180289170 999999327 999999668 -779003863 -493253674 999999426 999999832 999999141 999999583 999999229 999999664 -160515154 999999828 999999388 999999008 -229767872 -446386354 -36717163 999999413 999999808 999999873 999999025 999999210 999999502 -751346969 999999633 -385134106 999999012 18446839 468806746 -196540842 390256101 -759853644 145418662 176847015 999999117 999999415 -507529875 999999502 999999325 999999157 708187195 728216633 999999930 999999859 174562143 410767309 999999625 -273449362 -927419920 999999469 999999434 999999622 999999247 999999895 913789745 999999459 999999843 999999598 999999792 999999829 999999265 -862281325 999999186 999999585 -129513553 272336249 999999816 999999261 999999519 999999143 -159350290 999999530 -735444244 242553688 999999337 999999797 408898929 -203601333 999999073 999999895 999999462 -103180831 681510689 980933735 178460868 999999193 999999617 999999183 999999152 999999936 999999295 -960806185 999999218 -171207945 999999331 999999142 999999036 391494847 999999581 999999920 999999959 999999139 301564492 999999554 463051750 304913320 999999583 656470649 731708351 926722613 -627118106 305656183 999999025 999999929 -199778825 546028320 -821826722 999999052 662255084 999999871 999999261 999999776 999999809 -781512391 999999966 999999136 999999029 999999606 -992590462 965535963 999999429 999999444 999999505 999999323 999999094 -184041338 -6868907 233866133 999999678 433803621 999999761 -578651662 739958342 -339483773 999999056 252007693 999999437 999999061 999999852 999999512 517283302 827024190 928000461 999999193 999999082 999999897 735096040 -547199996 999999617 999999510 -578753096 999999581 999999269 -19698452 -919006376 999999473 598108967 743142712 118435928 999999910 71989351 999999118 999999014 513873445 936794737 999999280 883210129 999999404 377806740 999999705 999999808 999999129 999999544 -675952932 999999894 999999132 999999018 999999014 -492057267 503246411 999999064 999999701 -856435968 999999170 999999059 258745232 -316615763 674534160 -976336678 -107956503 999999635 999999830 999999049 999999812 999999565 76233464 -694809067 679256660 999999665 999999593 999999429 -145776697 -886030678 999999433 -927006615 999999365 729691923 999999043 -782329552 -724518697 999999583 842452724 999999614 999999073 -755209224 999999888 999999903 999999107 999999963 706734709 999999131 999999303 999999703 999999446 -426917854 241174179 999999162 694448856 -393555662 -292188253 392310676 755836185 999999175 999999800 999999419 999999765 90726146 999999902 999999090 -410149689 999999862 572336720 999999545 999999225 999999560 999999480 999999625 999999322 999999395 436393751 804260299 698152177 999999761 -923937643 963366936 999999922 999999518 999999026 999999832 999999186 234685373 -341737700 313021358 999999176 999999359 -835821102 999999013 999999399 -730405893 999999905 511530411 -378108625 999999329 -593900108 999999019 999999061 -725815552 999999520 999999986 999999805 430376014 999999318 -294495913 618028783 999999131 999999873 418340867 999999348 811581465 911494033 999999370 -595502023 999999623 999999492 999999225 589435001 302500735 999999012 999999190 999999612 999999944 168761499 999999462 999999519 910910663 -12686767 999999190 999999108 999999342 999999861 999999790 999999428 999999170 999999043 -493270634 648651438 -999674887 999999255 155046117 -54064617 -765123230 999999998 999999263 72576 999999544 66446216 327766105 630421926 -764830404 999999146 999999711 999999335 999999283 -203052035 999999503 999999884 999999095 999999077 999999096 -950250864 -566050439 -951259988 -660087972 -634766767 999999127 -696028194 999999379 999999191 999999329 999999320 729553795 143998701 999999630 950973155 -36884608 -645380587 -311060518 -346029003 999999205 999999544 999999945 999999406 -409387239 999999679 999999215 -854014533 999999549 999999949 -715822098 740607803 -177807250 999999930 -275821739 -696014626 999999238 999999889 999999399 999999539 470842472 999999003 -649759257 674386425 -25358167 999999183 889671531 999999457 999999010 -760748646 999999417 386011430 999999443 -364910473 999999716 479385965 999999261 999999520 999999745 729566595 999999459 719590217 739910199 999999366 999999570 999999344 999999657 -632310210 -837401513 -308126846 999999729 999999192 999999124 351085018 -645500428 999999441 999999870 -776323950 987807915 -384192064 999999938 968948960 -284270102 999999030 177237248 999999547 -138696086 999999969 999999860 -485483769 -28197709 999999715 999999619 203080212 999999934 -155072037 999999829 349587802 -468940288 999999614 -174532575 -806690603 -271628169 999999704 367655215 -825895347 999999284 999999150 -168206988 -873972835 89826789 999999514 999999754 -534321957 999999480 999999972 -698904518 75913846 999999934 -222854153 999999344 999999116 999999202 -414772384 999999785 -630976299 -349770258 999999028 999999495 297420857 57317096 530483839 -203812050 -817084428 -914339994 999999140 999999825 999999616 999999895 999999293 999999143 -847530276 999999031 389134383 346534238 506558428 999999438 999999487 358598932 999999864 -317479200 -756272986 999999970 999999200 999999081 999999686 317359703 999999015 999999233 999999246 -816587814 241539531 999999479 -151231982 999999137 999999017 281167406 -215439948 -421465100 999999634 999999556 999999804 999999288 999999740 425032081 999999760 -474216745 999999957 999999865 129011381 999999628 959040037 -278273171 999999433 524323769 999999208 999999725 999999394 999999077 -501090795 999999040 999999740 999999913 -485814058 999999802 907750318 999999228 999999491 999999350 999999581 -627248728 -53711354 -117121534 999999913 457938835 999999165 999999976 999999749 999999750 999999097 999999707 999999799 -343665166 344885966 999999642 999999168 999999556 999999663 -18196480 999999007 999999351 -4912240 -540562382 649474979 999999002 999999537 999999991 999999210 20879855 462221523 999999034 999999976 103638713 -414465368 999999942 999999405 -282442039 999999082 999999751 999999703 999999299 -613448319 999999417 999999290 999999136 999999596 999999926 999999780 999999338 999999545 -238932242 999999399 999999581 999999999 999999429 999999088 -587212934 999999273 999999468 999999796 999999030 355633745 999999318 999999369 -424042690 999999326 -123315979 25642311 -698458672 999999736 999999010 999999442 999999732 -399693104 999999009 999999392 999999003 371370327 999999951 -996576684 145618989 999999106 -764564879 999999019 999999022 325175486 999999408 -935494052 999999934 999999211 995925195 999999736 999999149 -283737579 999999646 999999708 999999669 -467691212 -85501579 -409649865 999999125 999999612 332214976 999999694 999999972 999999201 999999325 999999041 999999052 999999508 999999284 -434989562 316190794 -658906828 999999806 999999358 999999834 999999362 999999685 999999745 -206235352 999999760 40717357 -554277941 -486320844 705456502 -83203728 999999829 999999026 6227513 999999090 999999512 999999812 999999044 999999340 999999316 999999182 999999965 -502948480 999999919 -915614609 198741680 927743784 756772034 655885909 509207144 999999122 -428195468 999999232 999999918 999999681 -165458603 999999362 840501500 999999859 999999488 999999119 999999658 -24694654 999999264 999999158 999999553 999999904 999999413 999999633 999999158 -831672087 462056621 999999213 999999054 333827030 999999421 999999200 -340785518 -436819967 999999469 999999464 999999220 999999687 999999674 16133773 999999622 999999864 698437678 999999183 999999060 999999309 999999217 999999174 -764294022 999999562 -468657314 -535113037 999999484 -809288564 999999963 999999775 999999550 999999348 999999398 870504357 999999452 -96708017 -542799020 -501868348 691931659 -177150493 -191204738 -805800511 999999894 438980289 195108758 -42389203 999999042 999999116 999999939 999999720 999999758 999999644 999999707 544320933 999999882 810865722 999999435 999999003 839404223 999999143 999999763 969278127 413258373 999999164 484355454 999999303 160382644 999999096 -946465925 999999979 999999291 999999277 999999285 999999012 999999382 999999091 374762447 999999005 973140900 -728451528 999999431 -233283163 999999497 999999245 999999971 999999077 999999660 910268181 816435539 999999664 -486122526 24038022 999999386 999999075 992474588 999999981 999999947 -386191777 999999622 -214299676 867481230 999999071 999999167 999999764 -532663178 236061716 999999638 999999005 999999593 999999171 -794337220 -977538682 999999660 999999926 999999099 -509617183 999999188 999999129 615605173 -883296671 999999737 999999718 999999833 999999663 999999259 999999855 785624320 999999684 999999874 -629789655 -643435924 294141135 999999379 -527677146 739261948 145875529 999999603 999999028 999999937 999999804 999999926 999999634 999999933 50831998 214648208 778972921 -259248756 999999337 999999617 999999511 -288512762 619570609 999999476 999999988 431030249 999999416 -905287157 999999004 999999571 663446066 999999218 999999135 868387273 -518766500 999999126 999999871 -286138842 546008187 142148778 999999421 999999523 -358116148 961941810 -684668233 999999213 999999170 999999879 999999519 999999137 302786845 999999054 33034699 999999753 999999471 -316380597 -391421535 999999297 784205664 999999383 999999916 999999358 41107678 999999964 999999575 999999005 558337138 796147772 -459112346 462711688 621932248 -272797587 999999444 -980970812 999999132 739982056 999999181 729358685 343075835 -190334778 999999329 999999063 592486116 999999634 -826664277 999999972 35901302 476251828 845239738 600145908 -679644500 -411891446 999999172 -967498682 569168145 999999324 999999266 164645646 -653646668 999999829 999999984 -952078702 999999322 -62324533 999999200 -25846225 -989662090 999999921 -802646025 999999296 999999243 999999382 -801120438 -129308022 999999935 -600709397 999999030 999999412 999999755 999999888 999999125 999999135 -957130583 999999345 -339983331 999999666 999999962 309215876 999999644 999999068 999999071 -622699624 -657869568 999999715 334349754 999999044 424579754 977293035 999999130 538909136 427880896 999999410 999999897 999999576 -611108167 999999165 999999897 999999841 -539141710 999999605 702144824 366738359 999999215 -722967461 999999792 999999608 -305480753 -627415144 999999355 999999708 999999769 106369432 999999026 404281991 -472676663 999999892 999999593 -531320956 999999069 -387658109 999999882 999999168 829428239 999999875 -432104203 20675113 365039592 999999778 396190745 695908796 999999238 999999423 999999605 999999320 -907685613 999999172 -757591756 999999549 999999345 999999794 999999272 999999262 999999035 999999950 999999828 -436551164 623651455 965292305 999999244 999999979 999999768 304685259 870401295 999999659 999999433 -541590913 999999242 -824854141 999999836 999999912 999999185 999999479 999999908 999999735 999999158 348958721 999999190 999999015 999999876 999999421 999999848 999999124 -482423844 -651672588 999999145 999999488 999999561 999999475 -23335394 -743304177 999999303 999999414 999999812 999999868 999999248 -634437619 999999337 999999186 999999458 999999250 999999760 999999848 999999975 -376395381 999999693 999999153 999999973 685549321 999999769 999999389 999999656 999999013 999999896 999999196 999999092 999999048 862887633 -784053891 999999019 999999176 999999573 999999913 999999903 861231505 -468271585 999999799 239408577 999999161 999999080 184869348 999999467 175363356 999999285 999999599 999999212 977690084 351524047 -2791434 999999378 999999141 895576960 999999374 182290008 999999032 -735715656 999999228 195786854 999999565 27087713 789618303 -33425889 999999734 999999228 999999322 999999805 999999434 749531938 999999678 999999133 999999790 999999269 999999283 999999579 999999917 -403474552 999999640 -204782763 999999308 628010242 -221990980 999999773 722904758 999999946 -371377597 999999572 999999831 488958323 999999061 -649584747 999999810 999999242 999999870 936151309 -57294465 999999088 635819260 999999313 999999043 999999322 999999381 999999940 999999796 999999774 999999724 999999117 999999229 999999939 999999080 999999294 999999594 -2770143 -482785097 999999896 999999065 161617589 999999045 999999624 -320982950 633468673 580311727 999999081 -591068899 -794037468 -378746787 -116810087 846983337 994858596 -942047007 -635104739 999999137 999999786 999999470 999999635 999999986 999999079 -577527096 999999251 999999830 999999529 -288052761 999999287 999999911 999999647 854232690 999999592 999999308 823668422 246839436 509241675 787543385 999999110 999999426 999999092 999999407 999999439 999999250 999999004 890365947 45854985 999999537 999999700 -750193635 699979209 999999387 817175111 999999679 999999647 999999003 999999669 999999840 467581312 999999235 999999956 999999198 999999666 999999220 999999400 999999890 999999429 999999019 999999321 999999850 999999705 999999372 999999430 999999303 999999605 999999343 -867309288 999999664 -26208004 957480321 -244188995 999999794 308933052 999999697 -694630186 999999770 999999741 -495581308 999999986 999999228 -721703678 692189090 999999808 999999064 -710913609 -861181806 999999580 116151621 -991377996 999999217 999999836 999999006 999999710 716021579 -2192692 149775786 -543009683 999999996 999999625 676878488 999999764 999999306 999999285 999999354 284370650 -655596282 999999926 999999322 829469316 999999301 999999315 755985394 999999282 999999275 999999257 999999427 999999710 -416886819 999999415 754120993 999999147 999999865 -454221269 -111875778 999999381 999999111 115132108 -863137627 999999695 999999064 999999805 999999972 -408620201 999999581 999999902 -445711783 920844834 999999466 999999138 202824573 999999579 875749531 999999388 -426556109 197058369 999999424 999999744 999999418 359702341 -491115777 -175406394 -56902781 999999163 999999168 372827197 999999571 -624538237 999999793 992002561 278873773 10488215 999999409 999999488 999999957 999999330 999999401 640359977 999999342 999999177 -778154854 -69119834 999999880 999999594 485362994 999999475 999999342 999999859 209058705 999999205 999999540 999999760 -687911245 999999386 999999471 999999916 999999871 999999652 -323115661 999999316 999999642 999999979 21308156 -545305860 999999843 -103431570 999999544 999999375 999999914 360536569 751541241 999999435 999999791 999999399 999999208 999999326 999999756 999999322 999999444 999999727 884626572 999999239 999999166 999999127 999999542 179431037 -727796775 999999859 737764886 -215165568 -757114116 999999923 999999670 -944362452 999999090 -577195676 -187479928 -213830200 470579116 999999808 999999747 999999299 404615698 949094061 -807242858 999999486 -859397784 246873968 999999304 999999573 -804217409 999999229 -339332201 -858361492 914098950 999999065 999999449 999999505 999999350 999999857 999999888 719398228 999999849 999999440 -143709522 999999612 999999739 999999001 -32116317 -437738221 999999030 -570576230 999999450 999999595 -896102407 999999233 -666987859 999999034 791388276 999999568 -21766302 999999007 999999314 999999357 999999889 -248179929 999999824 -106744049 999999907 999999355 -825088077 790451123 999999906 -617325473 865213025 999999519 -838036154 999999112 839268419 999999821 999999231 -575776273 366169921 999999891 999999317 999999751 -704575265 999999431 547866398 999999111 999999020 999999541 999999196 476332715 540558290 999999878 999999263 -509788417 -314036343 517025652 -952077275 999999905 999999313 346700865 999999135 474647394 999999186 999999826 -143388483 181119360 999999875 999999269 -922128566 999999763 408393643 999999084 -26796640 999999130 999999920 999999112 999999793 62596676 999999812 999999183 924223471 999999948 999999829 999999923 999999019 999999046 999999308 999999047 999999080 999999410 999999716 999999361 -7172601 999999728 -33552575 999999907 -360701810 999999937 999999844 -401725706 -712439564 999999016 -967860086 999999945 999999271 -590774650 999999381 -729674618 999999169 -415037055 999999739 999999822 260964100 999999802 999999703 999999875 999999802 -830966944 999999643 999999082 999999766 897209408 658201790 999999494 999999610 999999869 999999612 999999527 999999366 999999764 -906253226 296984935 -407972962 999999591 999999367 -979815959 -646414820 166402962 999999917 999999233 999999951 -673862446 999999887 -139942638 -273776445 -488098413 999999372 999999004 129001464 999999118 999999132 999999147 999999077 518964825 999999630 283511613 999999071 999999138 856479658 999999828 999999931 999999569 983431966 999999187 999999370 822296638 216038469 999999912 -303440576 999999828 999999018 999999042 954332100 999999180 999999621 999999608 -851562480 999999153 851325000 999999883 999999212 999999392 351381550 -918963253 999999377 999999225 -538551148 -564459698 999999347 999999468 861756189 999999028 999999996 999999604 265648950 999557038 -860446967 73446582 999999619 608760224 999999813 -573677630 999999263 999999862 999999855 999999312 999999422 999999145 -576240994 371052941 -128393327 999999068 999999606 999999283 306092671 -411104226 999999116 -214271401 -681182697 631375869 999999302 999999956 999999899 999999831 999999583 313776555 980077851 999999052 999999599 999999381 726911326 999999761 986663259 -150142303 999999503 358424284 999999287 999999327 999999418 999999992 -353413198 -975703389 999999275 -3412744 999999498 999999554 359934942 -542462974 520130376 -874043849 999999693 999999743 999999622 999999885 999999668 999999661 999999004 999999864 999999757 648758512 230424621 999999409 999999960 999999947 999999301 293480941 504973852 -398300094 999999328 999999044 -365640353 999999156 999999176 999999149 999999086 -658651160 388098341 999999657 999999226 -158007265 999999781 999999654 999999920 -286036493 -562640903 999999919 999999230 -970983019 -249721781 999999459 999999205 999999867 -592014868 -302048353 999999749 -181984563 999999566 999999823 999999647 -804624026 506909463 410129682 -225452883 -171891833 999999322 999999120 999999546 999999121 371464353 999999723 999999467 -736810798 999999503 999999585 691315542 999999044 999999834 999999396 999999988 999999799 -839536170 999999403 346679424 999999537 -737313934 999999884 -474104661 -439221768 999999460 999999330 -114613999 633839104 -911606302 587875375 999999270 999999247 999999791 999999365 999999772 439790813 999999514 953654662 999999898 999999522 999999416 95181288 999999124 999999731 999999728 999999474 999999672 999999930 -482611333 999999421 -618857264 999999519 361338615 999999088 999999757 999999232 42876009 999999546 -381804313 999999743 -618306815 -28985731 999999963 999999029 999999035 999999139 999999192 -114677870 999999071 -508415476 999999417 963187605 999999264 999999861 999999985 999999753 -915562706 999999468 999999873 879122613 995734195 999999545 747182462 -833333154 649715055 -923486144 999999810 -875986307 999999510 999999543 417506054 999999272 999999634 -813120798 999999531 999999862 999999160 -814617169 999999157 999999513 999999933 -591131673 999999964 -849985253 999999923 999999571 399620032 999999562 131651370 999999842 999999200 999999653 999999647 999999949 -387811437 999999412 999999319 999999305 999999816 999999304 999999342 999999726 999999478 999999951 632816210 999999857 999999374 -650798387 999999056 999999059 999999329 -945100649 317587108 999999406 999999484 59346915 999999160 999999453 999999285 -631911604 -77308394 858758827 -782480456 999999720 -717780311 999999219 999999119 475993358 51685677 999999346 -743849232 999999143 999999349 999999286 999999090 838609020 999999760 -453667886 -758137716 27622006 -276492351 999999467 -171433378 273950441 999999276 999999554 999999942 999999410 742380553 -986731648 -320356218 -819622082 999999487 -416328421 -658533318 758584485 999999178 421500440 -790079833 999999814 816761905 71559037 999999101 229526752 -84966854 999999287 999999792 999999713 999999624 999999713 999999157 999999490 449282698 999999192 999999103 628970425 999999205 999999141 -539578608 91991221 999999971 999999237 999999398 999999677 999999781 999999918 999999864 999999149 -821710367 748599177 999999485 999999898 999999747 -951583612 999999379 999999184 999999598 999999342 121567841 -420309088 -26711653 999999563 999999822 -965179620 -850822464 -17666162 999999148 999999906 999999006 -129033329 999999127 -333246254 999999787 999999044 999999863 999999820 218355706 999999193 522415475 999999629 15009038 999999507 999999573 -375356303 -576331372 999999428 999999124 -518123065 999999368 999999934 759214994 999999047 -328950305 999999703 999999493 -936815800 999999767 -29347739 999999236 999999445 -876424594 999999071 298808326 999999827 999999512 999999007 999999444 501416728 999999919 999999773 -508290261 999999995 999999591 922010351 -943877037 999999985 999999808 999999249 -956505631 722509908 875856666 246908415 999999787 844869124 999999673 999999141 -788334264 999999278 999999496 999999190 999999484 999999396 -358271910 251598038 999999580 999999080 626821186 999999631 175243085 392799306 999999367 -99823197 999999575 999999302 362440110 -557251199 58899568 999999181 340991658 315588940 999999876 -609579150 -881564834 299980339 -273210255 999999737 999999809 999999273 -911432286 999999008 999999121 999999370 -14134229 999999351 999999790 999999906 999999603 254855982 999999743 731031471 999999602 999999135 -261711939 999999569 -593962355 -618740941 -974343116 999999779 999999575 999999330 373409262 999999314 855742420 -400355399 571689838 999999592 343130980 297673519 999999705 479379218 999999920 -156717590 999999764 999999454 999999107 374339603 -364839442 999999100 999999400 999999985 999999193 999999488 999999133 -79956442 41865317 999999538 999999257 999999332 999999401 999999623 -323175529 999999342 999999581 999999569 -116054935 999999817 999999010 999999663 -602439249 999999069 999999272 999999612 999999104 999999805 999999080 999999110 999999872 359041088 303504867 999999643 476648296 83219413 999999676 999999343 999999724 553164355 999999891 999999019 637010168 277095705 999999031 999999662 999999742 999999761 999999917 999999373 999999960 999999635 999999264 -802926527 999999103 999999182 -542182379 999999780 999999573 999999102 -365675055 -195062302 999999934 999999570 999999652 956297894 999999822 999999212 999999096 662631202 999999314 999999535 999999238 999999518 -502376592 404429511 999999295 999999003 999999047 999999547 999999571 999999740 999999897 -291364220 -354373872 999999678 399807720 -298592121 999999426 999999293 -918692572 999999118 999999626 72166955 795605334 999999833 999999011 497906105 927996018 -523868569 -442173180 999999462 533983154 -664126984 -225494805 -876198472 999999537 999999420 999999467 999999104 -4838169 267332675 999999022 -184272875 999999179 999999601 -119252176 999999725 991129136 999999449 999999310 999999831 834230168 999999139 239284110 -149133732 999999622 174593336 999999559 999999001 999999067 999999466 999999058 999999106 440752458 999999893 307657216 49388090 999999824 999999915 -935762391 999999353 999999086 999999231 999999351 999999263 999999701 999999274 -835775519 999999873 999999452 -177515262 999999317 999999997 -614596948 999999836 999999751 999999375 156608524 276359251 999999186 999999360 -596294756 999999281 749857666 999999106 797878568 999999823 999999495 999999085 -109759829 -797135211 -850284139 999999087 999999483 999999493 -313626351 999999220 999999196 999999665 595723114 999999875 621903172 802769037 999999989 -440202040 -260473936 -233508702 999999478 999999020 999999722 999999997 999999102 999999033 999999250 999999686 999999537 868839610 999999332 999999880 -301654112 -778927093 999999151 999999165 -580389879 999999878 -956924427 999999428 999999382 999999108 999999186 999999321 725244792 999999246 684633928 999999491 999999896 903208982 999999181 999999220 999999415 999999095 -974843336 999999095 999999050 999999039 999999747 -677077974 999999848 999999445 999999661 999999880 999999468 999999085 999999717 999999101 999999079 999999719 -617236107 999999356 999999964 999999556 999999161 999999802 999999338 999999653 999999957 881894088 -775614962 999999040 999999249 999999644 999999879 999999318 213838453 287752976 999999320 -785493826 999999583 -633198249 -572663293 992387054 999999587 999999156 999999947 999999236 999999339 -520794339 999999486 -188575125 999999720 -549299543 -922976659 999999599 999999261 999999159 732994839 614082999 999999039 999999891 999999813 999999623 999999902 -910833073 999999350 999999369 999999324 999999751 999999528 999999170 -589960257 999999812 365358765 302054697 738417018 795692154 999999646 -88518422 999999457 999999824 999999237 999999142 139593284 999999627 999999890 999999591 999999855 999999779 999999915 999999468 -749492001 999999312 999999375 999999631 999999132 -898994877 884740864 -649816642 999999640 -487986177 247898483 999999767 -769120693 999999741 685691338 999999492 999999414 999999706 999999556 999999662 999999638 -833395540 875148042 999999128 662046825 -264462606 999999970 999999110 358592929 999999329 999999405 999999142 382366102 564623719 -752723292 999999857 999999549 999999805 999999805 999999158 211377926 953807478 972248025 999999077 999999067 999999209 999999623 999999019 999999295 -332600298 -945166040 512282123 -588015403 999999709 999999651 999999948 999999314 999999660 -459368974 632252443 835084828 999999125 999999469 999999989 690596182 999999444 999999207 999999874 999999287 999999187 999999989 999999293 999999668 -8173384 999999047 -220825809 974516263 511209998 999999542 999999399 865793234 999999375 769985300 999999902 999999566 999999310 999999170 -105539781 999999592 -899295684 900765630 -848776449 389746289 999999024 -928074008 60300296 999999106 999999934 689385140 205273752 240940235 999999499 696742931 230667239 882540326 36433696 999999790 999999111 -717499026 999999863 -650191546 999999023 999999480 -531387920 999999975 999999291 269844210 999999359 999999459 999999540 999999544 999999855 999999039 999999942 999999143 667616827 999999120 -913991070 501211912 -663208317 999999114 -266241414 999999813 355693963 915971975 999999965 106781580 999999046 999999642 999999240 999999873 999999187 999999926 -725774538 -903417071 437329832 52875316 999999947 999999031 -689992302 999999813 999999062 999999863 999999704 176693495 -825932949 999999932 -296219653 999999672 999999793 999999078 999999862 297758162 473570352 999999339 999999644 999999455 999999201 851832318 121759957 999999230 999999821 999999592 903265149 999999377 -187419708 999999472 999999945 999999736 999999787 -913156200 922419130 401710198 999999237 999999835 999999120 999999761 999999203 311396908 999999676 -895628100 999999252 -592980374 999999267 -495900614 999999743 921170771 828523118 999999805 459217658 999999565 -513655861 999999902 999999328 999999099 999999166 999999042 999999159 -31651213 999999756 -977795991 -804383677 999999344 923238355 999999708 -128889061 999999258 999999735 -153716794 999999346 999999965 999999922 999999687 -346270358 999999944 188349375 -492653075 999999798 999999831 -299156282 999999717 999999045 999999467 999999829 107608258 999999740 747411703 999999234 999999200 999999094 -103692100 -971850021 999999752 999999395 724565577 999999091 999999661 999999656 999999444 999999078 999999646 -61663296 999999112 999999883 999999975 999999482 -878644926 999999117 -903200527 999999636 -310713733 999999936 999999423 999999781 -220779605 999999870 999999477 999999313 999999200 999999412 999999689 999999148 999999088 -434209498 999999077 999999705 999999516 999999991 999999569 -851367417 151980804 938060500 -694435880 999999239 616442822 999999083 999999854 999999974 999999881 999999364 999999369 999999332 298256261 -766032927 999999552 999999686 999999680 999999828 314116721 999999967 713397489 999999079 796275707 999999150 999999211 999999679 999999774 845848163 999999456 999999633 999999697 -176219823 -564199586 999999480 999999495 999999021 -802448516 900367429 999999858 512293128 -801266586 569579049 999999385 -232088731 999999098 999999422 999999771 999999754 404563511 999999406 -109137779 999999387 999999484 999999906 999999190 999999334 -7801352 999999508 666111686 999999676 999999343 999999463 999999665 999999841 999999393 999999967 999999054 999999737 999999337 686619991 999999792 760084493 -218113621 999999085 999999557 999999590 999999603 999999097 999999705 -951735508 999999589 999999163 -497171755 721647450 999999455 234284242 999999361 999999882 999999492 301024042 999999463 999999426 -353534267 -525264183 47409988 -693154979 69815608 231785265 999999085 999999193 671451422 655546213 754044843 999999649 -112003372 -556701384 252907985 999999402 999999843 -616720778 999999050 793662806 999999915 999999873 999999755 -370453893 999999360 -867560481 999999192 999999915 999999950 395770401 632589466 -176318419 999999544 177245355 999999963 148277441 999999610 999999698 999999502 79633272 999999396 999999041 999999316 999999287 999999588 999999798 -440859137 999999083 999999003 999999333 999999650 999999512 999999343 999999563 999999184 999999784 -77195777 40599726 288890874 999999163 999999334 999999563 -367420562 999999139 1000000000 999999573 999999504 999999920 999999253 999999116 999999482 999999498 999999328 999999901 999999028 999999146 999999339 999999085 -971899467 512856552 -478195920 -828437462 681880951 -129312184 999999014 999999682 999999329 -490673017 999999687 999999624 999999491 999999759 999999649 808876048 999999593 620295781 999999415 -315523305 999999422 -747572526 999999258 999999292 999999081 999999208 -410796244 999999026 917880689 999999090 -711145543 975299287 999999431 543220889 1000000000 660197639 -615999901 -648210804 575471601 999999689 999999259 434768498 -621546409 999999393 999999335 999999285 999999654 -252792915 999999737 999999938 -287412570 999999005 999999986 -201055795 999999640 -644095574 999999701 -968398773 370417925 999999213 999999347 999999797 930670100 -103413018 927468760 999999880 -49884170 999999140 239182160 535840039 834373302 -675985263 999999568 999999934 -88136123 176887894 553831475 999999514 355539228 999999450 999999543 999999377 -687585945 999999472 999999830 999999308 999999474 999999166 999999469 999999395 -954737354 999999923 999999085 999999464 999999537 777589364 999999533 824291277 999999533 999999938 999999080 999999877 999999913 999999821 433378965 999999692 -926480856 999999991 999999579 999999136 999999684 -898152293 -189304821 599679296 999999749 999999887 999999774 999999964 -922075241 999999411 -979352611 999999777 999999965 999999694 999999155 -480608970 284682109 760746137 999999915 999999686 999999816 915542728 -584563115 999999532 -758368349 999999355 2804331 999999369 999999184 999999210 999999324 -87942303 999999883 68286227 999999816 -232413874 -719648016 -355010764 271994227 999999714 999999735 999999644 999999411 314775407 4692915 999999707 999999547 999999099 630289552 999999817 999999105 999999552 647510080 999999470 719656493 999999300 -358048305 999999501 415999110 999999677 -192637765 999999862 -290295223 999999308 999999134 999999529 44806893 719390265 631499337 826796146 713414780 999999526 999999323 999999421 999999991 -106775116 999999055 630346828 293876500 999999251 547765043 -639311308 999999132 999999005 999999337 999999856 999999151 999999235 999999330 702233598 999999853 999999541 999999855 999999595 -802043639 999999930 999999002 999999021 -545965526 999999748 -505444874 999999439 924297217 999999451 999999457 999999464 999999953 999999096 -87693382 999999098 523510501 -696926545 999999588 999999673 999999524 999999180 999999523 999999650 999999825 -694852437 999999194 -735806706 294782163 999999219 572863038 -635778294 -904926478 507450461 -640057800 702993579 -765443599 999999399 999999576 -354679054 999999730 999999524 -971473005 999999174 -370377035 999999401 867959547 999999483 999999057 999999430 -348880949 -646191457 999999167 999999367 999999237 315311938 999999326 34600383 999999036 -154265684 273915369 -98975235 999999797 999999248 999999763 999999036 999999270 999999798 999999707 964209008 999999651 999999419 999999821 999999710 999999152 -766487350 999999837 999999096 -935784567 999999988 202895216 999999939 999999718 67110525 999999711 -290637901 530615635 -942741789 -829698503 999999788 999999036 999999472 999999056 999999063 999999397 910807001 -675051795 551451945 668455849 835022097 999999370 999999033 999999281 999999182 -235105225 999999411 999999790 999999621 932237642 999999452 999999351 999999737 786780385 161747400 999999932 -618875188 999999908 999999379 737584513 -203311816 999999151 -376066162 999999842 999999172 999999792 -863171429 478130397 999999320 999999380 -726002466 999999818 55599937 -919424902 553373388 -670408839 999999173 -277728217 996093738 237854781 999999667 999999944 -918230045 999999348 999999438 999999536 658933013 999999481 -767043908 999999197 -413932971 440826899 999999473 176087926 999999500 324323048 325937413 999999177 494051463 999999698 999999559 151984096 -280823020 -950177569 999999967 999999754 176341912 234611186 999999765 -233942981 999999554 487380989 875641597 481192360 999999431 999999262 407577844 999999616 -691725758 999999992 -832514033 999999184 999999966 999999007 905051299 999999341 999999806 -392373845 793980184 999999206 999999184 -104552256 999999071 999999258 999999834 999999223 999999833 999999872 999999841 602004425 -357812042 999999490 999999413 999999501 999999494 999999715 999999837 -728855886 999999145 815910547 200762881 999999998 999999428 999999740 999999485 999999837 999999636 999999197 999999152 520442799 990407087 999999235 999999268 999999508 -82029356 999999199 -928651429 999999236 999999421 999999159 999999523 999999803 999999572 999999209 999999056 999999085 999999503 999999913 -184919092 -332294140 -471358122 999999475 999999281 999999590 823104724 999999006 999999626 -745626505 761732074 587252301 999999771 999999429 999999359 999999028 999999356 999999466 468173785 -883485401 999999033 999999879 999999443 999999657 274685752 999999985 -904455276 999999215 999999670 -448305983 999999176 999999531 -648355758 980925787 999999823 -334964822 999999355 568942885 999999732 999999841 999999993 999999110 999999481 999999309 557865072 517921242 999999060 756270406 -155899327 999999002 468461246 999999395 999999663 999999999 269296147 999999204 999999932 999999154 999999671 94671167 999999996 -164727415 999999263 975639981 999999897 999999396 442930754 363048369 -137991223 837171775 -486665829 292725394 -169325439 999999291 999999086 -752625957 -736921355 -885739411 179336137 999999416 999999869 999999544 372930903 999999462 641490715 999999049 999999862 999999869 -910156647 -106450708 718986430 999999846 -86887733 9911828 -378649998 78863179 999999363 999999912 -252984723 999999697 -981649141 999999267 999999063 119788974 999999410 999999419 -901654968 125845969 999999771 999999179 -82698260 -746513719 -416862454 999999705 999999957 182917785 999999667 999999628 999999937 999999634 999999558 999999348 196072513 951167417 999999855 999999259 -352524071 999999721 999999538 23012744 999999624 935868140 999999587 999999817 999999767 201387729 -706244818 999999774 999999056 999999908 927150730 213605926 640135783 999999626 614564384 999999258 999999610 999999445 999999817 999999090 422023037 999999759 999999038 999999477 -920392408 999999254 -740492471 999999837 999999158 999999445 999999951 88966807 -933761453 999999814 999999886 999999432 -450148202 999999930 -325196501 999999246 -570149431 999999056 -869431467 277934098 999999290 -15498737 71791419 999999981 763683569 727720206 999999873 999999399 999999205 -166725582 470188052 907803830 297192819 -461364268 999999486 999999815 999999779 999999441 999999743 999999361 -844496191 999999562 611793457 999999761 999999316 999999355 999999669 999999575 999999263 954123885 999999163 890433204 999999040 -895440594 999999608 999999549 -621006832 782185700 999999530 999999337 999999910 328687482 -818850412 999999916 999999219 999999584 999999105 -570123112 -705311818 999999749 999999736 -351540562 999999601 43543840 548860260 999999315 999999789 999999786 999999319 96148118 999999353 999999402 999999426 682137678 957283933 -775845231 999999310 177403631 -767971026 999999357 999999553 999999273 999999198 -1663776 -549808569 -986390003 423586042 -460258320 999999607 -917082536 999999357 -373785332 999999207 999999816 -845596477 -812436322 999999080 999999018 999999463 810526053 -193263523 -379490543 999999716 999999191 999999691 999999691 999999841 999999113 999999887 116068891 807503109 -368443973 -311175091 -313206303 999999916 801263165 469071707 999999321 999999679 999999016 664224617 999999348 510991319 999999039 999999482 -289954178 999999617 999999453 999999107 999999313 999999990 999999818 999999055 829147101 -705967282 999999626 999999056 133201517 999999833 -345643477 999999084 838242484 -841896342 999999485 729348647 999999253 -307334841 -279561201 999999108 346060504 999999413 999999303 999999603 -19581488 999999203 -973004032 999999796 999999662 425162579 999999271 999999832 999999386 436054613 -456118814 -720004316 999999971 -53271522 999999742 -198054479 635176437 -746098693 999999576 -103622681 999999413 999999439 999999556 999999869 999999763 999999436 999999342 979514407 999999683 999999067 999999272 999999320 999999375 999999925 999999172 502422368 -247272419 999999875 999999356 438495098 999999734 -258929828 999999709 999999458 999999108 999999457 999999075 999999043 999999080 -191248795 999999571 999999864 175052746 -767053587 -180228129 999999437 999999111 999999204 999999878 999999439 999999245 999999765 639845468 999999330 999999045 999999034 382141722 -890044275 999999105 999999987 999999263 -38655705 999999185 999999497 999999765 999999456 249584244 -150483100 155981704 752184810 999999290 964047302 550505669 969632826 999999383 531081683 999999481 999999001 999999981 -185927857 999999945 -344668425 999999085 -506936506 999999532 999999052 70559214 999999036 999999690 -518175783 -764692551 327803484 999999131 999999207 -906981727 999999978 999999426 999999415 999999117 999999207 999999223 -378479314 999999701 -139332463 999999192 -336283250 999999119 925677059 -652852352 999999248 999999150 -787082983 999999614 -178571167 999999525 999999269 -96994611 999999278 -643265665 999999665 631484919 999999372 401589028 999999797 999999919 -772387087 999999985 942758243 999999729 999999786 999999796 579416631 -455767231 -918304697 999999938 999999009 999999135 -460172123 850627121 999999396 999999641 999999861 999999095 999999641 999999426 999999408 999999280 -905867957 999999294 750625565 999999357 999999509 709535597 999999034 999999925 999999486 -531630857 999999750 999999623 999999859 999999556 999999249 -170920545 999999185 581997374 -360894326 999999987 999999777 999999833 999999155 999999404 -864152533 999999188 999999165 999999104 -946843059 -803300871 999999389 820443571 999999707 924984008 999999954 999999556 566107534 999999618 999999022 17190375 999999871 999999920 642425949 999999045 999999710 999999147 573931746 -544524401 -620612515 999999121 -114486896 999999780 999999698 999999741 999999999 999999574 999999479 999999349 999999671 -265210944 -120485645 385715946 -360984564 -185080560 65534095 999999107 999999202 999999189 -292430961 999999962 999999541 999999253 -310583640 -246430661 999999431 62578832 999999896 880002564 999999806 999999582 999999988 999999403 999999443 -457095635 455443436 999999184 999999590 999999678 999999916 -125650724 -133516623 999999358 999999982 -195513020 999999051 999999572 143533833 999999562 999999308 907818418 999999100 999999983 -747934535 999999981 999999208 999999192 439814437 999999619 999999099 999999045 -24393478 999999279 999999175 999999670 -976863309 618656033 999999446 999999612 -172379191 -657377152 -901459818 999999579 999999745 999999831 999999262 999999273 -250133310 999999678 999999789 999999375 -406701162 480745354 999999292 38851657 999999606 -450127188 999999190 846969292 999999543 999999180 999999939 794847245 999999378 125522382 -973290584 290353501 -623454453 999999257 -43800206 999999045 999999121 999999477 999999821 949493589 999999332 897793425 999999973 999999371 999999992 999999107 999999941 999999618 999999451 999999224 514370727 999999450 999999154 871996573 999999792 999999237 147028169 999999049 999999776 999999638 999999932 999999049 -702193211 235965582 704075130 999999827 999999088 999999126 -192944739 999999312 529936747 999999024 537360874 999999451 878676339 -219111036 681092759 999999258 999999584 999999895 999999782 999999111 999999214 365711250 999999265 78427653 494460615 -101815724 -103830953 999999724 -922664281 999999915 999999411 999999480 49101628 999999948 999999660 999999729 999999182 999999417 999999530 999999570 999999281 999999968 196700914 -742807986 999999926 999999330 278063969 -28134873 999999663 999999604 999999246 999999773 999999475 999999609 999999202 -472650437 999999556 850562383 999999710 48739271 999999388 999999196 999999042 238742430 -711660099 999999374 999999067 999999633 999999047 999999178 999999537 793889349 458222848 -478884958 -399771873 999999328 999999542 999999300 609773584 -762015774 281533345 999999956 999999892 -507964814 999999562 999999129 999999550 999999848 341326904 -657032358 999999488 985685358 999999720 -711983266 999999217 999999586 999999123 122799484 999999795 999999113 999999701 999999716 999999700 999999607 999999829 999999658 999999088 999999997 999999031 -448937424 385236495 999999912 999999375 999999798 -926093453 999999979 999999158 999999008 999999003 999999486 999999267 826472304 999999952 999999800 605517398 999999170 999999540 -941311077 40064801 999999157 193630212 999999553 999999297 999999394 999999707 999999147 999999523 999999397 999999067 999999085 999999621 999999921 895334912 19514146 999999707 999999802 -560430656 999999571 999999920 641022877 999999831 -231321787 999999586 999999280 592109544 -665282774 -364899272 999999218 999999191 999999700 -496367170 60742226 999999167 999999592 999999490 -50184810 999999436 999999118 -738948804 129227046 999999416 999999991 601307342 999999706 570860199 -123952211 999999679 999999582 999999973 516218689 999999502 935783012 -11185407 999999339 999999024 608053352 870970069 999999675 602986728 -685310743 999999932 748745620 999999367 999999903 -654326173 735195500 999999917 999999251 999999753 999999994 -430211968 999999842 999999987 999999513 999999747 999999626 287798572 811247959 999999575 1000000000 999999265 999999016 -397766479 999999333 999999257 100014820 999999393 999999474 999999292 363067585 999999951 999999247 999999841 999999818 397230890 999999641 -442258284 999999101 999999309 381815638 999999364 999999489 999999525 -97358511 999999686 269660706 999999757 345756036 -612470265 999999062 715046968 999999416 999999309 200429951 999999410 344757077 -228427293 126647503 999999886 999999375 999999016 -53107450 -227527376 999999323 999999565 999999707 999999412 13339545 999999369 -984639649 -254919374 516467446 999999771 924210235 999999538 868863884 999999476 736750284 -512811843 999999063 999999992 999999506 660434330 999999551 999999303 999999001 999999696 999999463 -63826551 999999116 999999104 -707274724 999999619 999999768 999999815 779556871 999999565 999999740 445046375 999999957 856865192 999999803 253439963 -598390566 718475523 -728341078 999999793 999999429 -566036382 999999488 -906822923 999999002 -848214482 999999669 999999343 999999924 145236889 -537261201 999999016 380396844 678696767 999999400 999999698 999999742 999999336 901422136 999999960 999999128 -898987181 -950699047 999999826 566020817 -768013811 999999076 999999386 231248749 999999059 999999185 999999764 999999583 712271457 -137198845 269420362 999999587 999999968 -77533867 999999968 999999404 277847266 999999492 -419050102 999999182 999999861 58725778 999999339 999999831 999999989 999999505 365387291 999999157 999999835 891253428 505307161 999999876 999999804 999999279 -83328124 999999999 999999437 -61534689 -695307930 999999731 213124955 999999351 -853736987 999999362 999999488 999999809 959237844 -444748455 999999547 999999252 -619506231 425909901 999999754 999999491 999999146 334587139 999999652 999999525 999999865 -570273885 999999333 -872273027 -611854730 999999989 999999343 999999613 483044501 999999874 999999902 -306428124 999999565 999999626 -328665123 -99170720 999999448 999999911 999999461 -775695500 676755518 999999264 104260323 999999043 999999414 312457857 999999693 588885825 658647678 999999513 999999938 999999208 -194429920 999999282 999999024 999999040 999999604 375930780 999999153 999999907 999999363 495180878 999999590 466690745 150121576 999999776 999999693 854264187 -273825668 999999865 -581981653 -822762436 999999071 999999404 103613120 -204974369 999999485 197968981 999999087 999999826 999999413 999999088 -599235520 -803845555 999999032 999999440 -244381863 -379471680 531910914 999999640 999999232 999999939 999999329 999999102 999999844 350288001 999999800 999999394 797043666 999999277 973625926 999999651 -87161197 999999941 604717106 985892188 999999792 999999636 920615039 792944438 999999564 -564766932 -761067887 951801172 999999017 999999414 -577635597 999999147 -567916680 999999281 999999602 -336608298 -589112573 329248005 999999498 -459843090 -898936107 999999662 999999171 -893382922 999999427 999999236 999999708 999999359 -424738308 999999871 999999891 465158738 999999457 999999162 999999668 -796654546 531559737 999999259 999999514 999999668 736711787 999999635 999999333 -955061834 429373070 392211085 736801692 -33950623 227705616 -455569835 999999372 999999167 807674597 999999716 999999427 999999897 999999157 999999952 999999489 -503705149 -282667315 999999867 999999911 999999510 999999976 691743571 999999094 999999057 999999332 999999382 999999424 999999765 708935977 157011036 -8660994 999999267 999999393 999999181 204696327 999999392 999999213 -130479563 511803966 999999779 -211057150 448706678 999999188 -424495236 999999113 840404860 88823156 999999688 -736708709 625961947 -188606920 999999981 739352064 223386944 826636330 999999920 999999946 783491634 604893580 -812371906 -265749015 990992074 999999869 999999544 999999006 999999713 882062277 999999826 -152669828 826834667 999999445 -952919231 999999813 740256539 999999813 999999498 999999720 999999440 552691825 669325327 999999566 999999457 999999423 -732521259 999999092 999999249 999999206 999999944 999999917 999999651 999999563 184769480 -369166806 92194585 -226711656 999999709 -157415449 999999149 -447496959 -897059477 223638487 885588831 999999358 999999065 999999138 -314017291 -256747045 999999456 999999749 999999861 999999750 999999897 35983321 999999184 864438286 -349298255 -39376586 999999754 999999864 695607247 874590596 999999132 999999371 999999063 999999711 999999409 69532310 999999659 999999548 999999169 999999752 999999586 474507136 999999861 999999991 466196479 999999594 999999579 999999095 999999983 999999079 999999971 999999515 267979404 -919212978 -507159647 -329902301 -577581215 -847047207 999999138 153461306 -705168771 732713743 999999036 999999530 999999419 999999690 722964077 999999080 -872580068 999999186 999999288 999999057 999999269 999999594 -891360343 999999680 999999422 269478998 -989157850 999999710 999999064 999999336 999999297 999999684 999999858 999999686 999999846 999999649 999999164 810867299 999999224 369727888 999999701 999999540 999999535 999999438 -329424230 198441865 547765076 999999092 999999494 999999720 436609937 999999682 999999301 999999568 999999392 999999223 999999152 999999225 -563800208 640784472 999999836 999999888 999999149 999999101 863875771 999999176 999999933 462735019 -216597011 770836202 -484471607 999999299 999999796 999999275 -692118645 -957253266 140954012 999999426 999999831 657641453 999999966 999999191 999999110 999999674 999999404 999999646 999999595 -478566441 999999941 999999278 999999311 -207983557 999999204 556321221 999999475 999999118 999999328 -583631311 999999160 999999847 999999254 458739516 999999348 999999945 999999577 999999978 604447227 999999675 599559033 -329174023 -866609161 999999581 999999268 999999403 999999036 999999926 566783095 999999285 999999670 540916007 60420993 461897088 257176620 999999668 999999256 999999378 -470974761 999999862 236210450 999999853 38057988 999999624 999999161 999999040 999999184 999999300 999999728 999999377 999999358 -397512645 999999112 999999132 999999687 999999607 -943365460 -880029706 -737178454 999999538 999999128 999999340 694296859 999999347 -837374611 999999735 999999506 999999047 999999889 999999402 999999759 999999589 999999183 -332556895 989433913 138375271 -155965270 999999271 999999267 999999953 864867877 -384053770 999999281 999999814 999999312 -963397025 8840605 999999774 999999336 999999486 999999731 476990573 198441951 999999299 352549762 480613125 999999376 999999613 467737708 999999374 999999347 999999717 -753389266 524299318 -483331872 999999493 -63863144 999999616 999999919 999999784 999999391 999999662 999999408 -296958212 -361141003 770371457 331829579 999999993 999999182 999999044 999999951 999999215 311267937 -59089514 999999127 684980685 999999708 887054066 207001916 999999231 -634271585 999999806 731421168 999999233 -22622041 999999978 999999581 999999441 999999171 -602225807 -248745025 999999035 999999987 999999403 999999273 999999801 999999968 -826703220 999999382 26332461 113704721 999999701 1000000000 630209085 -156966455 999999431 -150952151 -963761060 999999385 -593926193 999999188 999999291 148785459 578739500 999999737 224246255 999999425 999999318 762917537 999999519 999999566 999999275 999999062 999999009 356035023 812424632 999999468 999999264 999999283 999999021 999999711 999999135 999999271 106392002 533508870 999999322 999999171 -43096726 -450725656 653787717 999999291 999999288 999999010 718966277 999999916 999999427 999999246 999999608 -515777141 -12810613 999999530 441579254 999999782 -843168143 451033360 999999278 999999396 999999821 774137691 -746145345 999999587 600796448 900020636 999999369 999999095 999999605 20606091 999999766 999999589 999999515 999999706 999999161 999999386 999999298 999999536 999999866 999999476 999999085 315523162 85825374 518056193 999999809 -470638833 -266309849 -834062275 7805749 84233470 999999776 999999582 -213224097 -408513087 530536405 -850532300 604492108 999999185 222400971 999999081 999999588 999999037 999999697 999999071 914729483 157372449 999999808 999999411 -131039472 -557879945 999999827 999999398 999999721 999999279 278418385 247987304 999999019 999999148 999999944 999999513 915805694 999999282 464208686 -543233551 999999283 -703699928 886389656 -1738914 999999641 -736657611 999999656 999999945 -264557725 -247474649 999999037 999999814 999999786 999999458 999999326 953008387 999999113 999999726 968782740 999999255 999999453 999999317 999999221 999999797 -307073226 999999059 329422540 999999691 999999387 23124709 999999009 999999761 999999687 -333569731 999999397 999999046 999999752 -713776576 999999487 -751478721 -362934611 44772777 999999445 -529389993 999999417 854710811 999999527 999999107 -484558842 999999761 999999183 999999095 139573706 999999044 999999957 999999975 999999348 999999191 -776418208 999999977 -982297430 999999408 999999062 999999471 999999882 -501158734 206761711 -869869018 -836766449 999999034 167061041 999999176 243727422 305006786 999999342 999999457 834415143 -581512075 -532303486 999999639 999999109 999999393 142442374 -17334023 -411384998 999999003 999999550 -974889647 999999013 999999047 -93189402 -969449801 999999466 999999754 -874202727 999999204 -178593721 837792417 187191606 999999491 -434849949 999999495 999999718 999999026 999999030 560534278 999999745 -414614517 999999997 760200555 999999213 -588882497 136455226 999999484 1000000000 999999909 999999743 -292682330 -511627819 -499526128 999999846 -471048904 999999385 999999716 999999040 631383536 -796528512 -171039460 129281811 -455584642 999999255 833115919 999999613 988519578 999999528 999999647 999999122 -738678584 175395552 999999710 70076999 999999794 417497277 999999776 999999689 999999642 999999045 999999568 999999942 -21506383 797465151 -274607372 999999250 999999507 999999029 999999070 999999700 999999867 -938078368 999999173 999999884 -92882481 737262319 -80113215 999999448 999999242 999999032 999999867 999999717 999999588 999999021 483543063 -103300300 999999381 -258186475 964258037 391966180 112274863 999999282 999999491 982660436 204633047 999999581 323875390 999999098 998019267 999999426 -667903636 329515851 999999269 999999620 586670321 36059754 779083112 384892606 999999073 999999368 -308789822 999999787 999999366 791231694 999999743 999999312 999999861 -730140176 253660303 999999396 999999306 999999519 535605293 999999213 -349350356 -244348252 92997690 999999066 999999922 696184435 999999686 999999478 999999331 999999873 999999597 -232403978 999999226 999999808 999999732 421777993 999999852 999999985 999999246 999999646 999999707 999999977 230429887 999999486 -856958359 65034262 999999054 999999971 999999180 999999030 -195139701 999999776 831479373 999999158 -842236266 999999069 999999571 964353564 999999565 -699404661 61752270 999999985 -824275240 999999213 999999916 -914101396 999999613 -385805701 814495311 -30440994 999999170 837399380 999999434 999999769 902841582 999999575 999999534 -210642992 999999608 32475000 999999240 999999430 999999646 869182825 999999500 999999835 -252933350 -939490724 999999233 283228534 999999773 -798122046 999999554 999999446 999999241 243950936 -746837172 999999703 955067377 999999778 999999245 960826468 999999794 999999248 999999866 999999316 952501825 999999797 -65399138 -803029769 999999610 999999775 -241841637 -703445644 999999473 -334739578 963936354 999999146 -15346727 999999125 -540109915 999999447 999999619 999999009 999999927 -889514335 999999236 -789112039 699366701 551324939 999999278 405697864 -462681082 999999001 999999275 752339784 198163677 999999699 999999535 999999961 999999716 999999339 999999921 999999717 999999154 105274878 999999970 999999057 907332623 999999715 -115438064 794448048 999999197 999999458 999999162 794782857 999999281 999999202 999999753 882729802 999999774 999999673 999999230 216006318 -692553977 158189867 999999738 999999851 67110412 999999977 999999485 999999642 -500097775 999999123 999999272 999999590 999999591 999999664 75081547 999999902 707956710 999999837 999999817 -275323358 999999507 -758565459 999999687 999999533 254386702 -677232949 999999259 999999349 999999376 -366532063 999999962 999999133 999999324 999999423 999999811 475661811 999999728 -291241579 999999977 350629852 -856040787 999999131 999999490 999999058 -326962391 -668623324 367908688 170838207 999999571 999999216 -276202418 789910318 -91989146 999999655 -578323026 192651242 999999589 263750220 655005507 999999436 999999698 -953968477 999999875 999999508 999999793 999999144 999999287 999999676 999999271 999999914 -897511048 999999440 543270307 999999021 999999443 -973494792 563431289 999999941 999999666 -806626806 -690095706 999999482 999999516 999999808 999999247 702532204 999999203 999999558 999999609 999999722 999999813 -546124494 999999964 705964374 999999885 999999301 999999500 999999279 168296173 963641645 -927592327 607598611 -118539757 -741245107 606116128 999999325 999999147 999999337 999999368 518307573 5880231 -366498806 999999734 -533443000 -363000174 -256722619 -109724494 999999967 999999791 999999975 -816661257 999999431 781346235 578018964 999999115 802961900 625034410 999999882 999999895 999999682 999999592 -859305341 -662496714 611050226 -19400737 999999086 439368319 999999609 198665386 999999860 858838452 999999081 999999938 999999748 999999244 999999051 -335255259 999999827 999999425 999999624 453415927 999999632 999999507 999999862 -684207228 999999027 654419540 52738711 -418205944 999999879 999999229 999999789 999999972 999999032 999999438 570209081 -442202015 47620420 999999010 999999204 667762533 999999307 999999517 548183726 999999048 999999413 999999981 999999058 60098659 999999742 999999506 999999206 999999390 999999500 698961475 999999812 999999166 999999377 999999147 999999830 999999050 -293337344 999999189 -978208466 -975845711 516040862 999999834 999999488 -182436608 188068736 999999317 999999280 780663966 -780016529 999999982 -265580048 -739301163 940804796 999999299 999999783 999999474 999999182 -290083924 999999594 -192906481 999999589 999999521 999999010 -612681417 999999637 999999305 555418339 -369486049 -294669286 999999484 -588995434 747023929 -121078492 557326714 -179086718 567945166 535084765 999999401 -565496155 999999165 709434440 -757341016 999999050 999999575 999999953 929324045 658875328 999999479 999999883 -242887072 999999834 -775276959 999999392 999999874 999999626 999999338 999999226 999999391 399254003 999999205 999999312 999999831 999999246 999999306 469315416 999999696 999999990 413735173 689853888 999999297 354282475 999999677 999999855 999999242 -820770061 834975174 999999537 402741980 999999006 999999164 999999748 999999780 -258448405 999999796 999999136 999999554 999999622 236165393 999999485 999999961 -432389653 620485740 -592636415 999999454 -758161104 999999418 999999702 -772401001 999999251 -343546576 999999684 999999168 999999602 -430486591 999999769 999999389 999999774 999999624 -576829039 517472194 -556514488 999999619 -828738363 999999373 86924487 999999018 999999589 -390017454 909664142 -547785760 -912713303 999999801 999999225 -70625448 999999998 -139369405 464100233 233885447 999999167 -202543377 999999603 999999855 -216039841 409145779 999999235 999999126 999999908 -947785005 999999654 430452162 87894809 999999248 -82964733 101095341 999999682 -891206142 321552176 -103403509 999999797 -459248739 999999911 999999630 999999600 999999212 -308648714 270738993 -561967790 999999747 999999936 999999668 999999288 166763060 999999272 -567008484 999999681 999999141 999999980 999999329 999999663 999999402 999999870 999999775 999999748 999999498 999999527 999999777 999999924 -627256202 -447163484 999999333 999999797 999999449 999999636 -112013572 -841300509 999999488 999999237 -907322968 -939943355 676331836 -852615022 999999840 999999827 -666378868 999999566 -224397854 -147166380 999999789 -934887940 999999113 124762651 -734417911 999999069 999999584 -936891130 999999698 999999341 999999418 999999374 999999144 999999468 999999610 999999782 -714383027 -283712746 999999421 -981036339 241188884 999999972 999999560 999999102 999999368 999999227 999999658 55330297 -240463539 -622266648 999999334 394400514 999999639 999999426 999999453 999999490 999999788 452929023 744299636 999999286 999999318 576442892 999999667 874139339 -227566993 999999222 999999581 999999996 999999659 -509897216 -899269191 999999733 495998405 879504033 534057960 818742537 -613530896 999999713 811288076 999999920 999999177 999999229 -480842486 999999256 999999438 23294287 999999215 999999165 999999820 999999631 999999454 999999087 999999900 671409841 999999018 -523578945 -797558200 999999803 -399330474 -597933999 999999747 999999010 999999957 999999416 999999417 999999293 832390169 999999845 999999480 999999647 999999757 1000000000 -690232126 -543161495 999999113 999999972 999999927 999999614 185528115 999999306 404662851 999999590 999999922 999999826 999999150 -6083861 235100990 -804279575 663426024 999999469 999999041 999999900 999999818 1000000000 999999212 -732904445 -673093234 999999536 999999171 999999935 999999045 -592370030 999999306 999999062 999999552 999999494 653129131 -633742169 821128309 999999240 999999381 999999981 90598818 999999531 290991222 999999186 389320407 999999089 999999880 999999236 578898181 999999794 999999622 999999048 -434755290 787959438 999999102 999999368 999999022 999999467 999999866 -795040131 982042296 999999310 999999228 999999339 622980059 999999126 -833448278 999999011 999999808 999999395 999999611 999999126 999999260 230127024 -858192773 999999428 999999959 999999035 999999530 -62052128 999999601 999999383 999999261 999999087 999999853 49503623 999999195 724920303 444575506 -479868960 668628786 999999504 999999564 999999193 999999261 999999854 999999234 953957451 999999717 999999700 -862604700 999999867 131136141 999999697 999999393 999999608 999999172 -452502043 999999347 89788150 -552037220 -207422144 999999989 999999160 874716588 999999154 999999668 999999289 318110048 657666392 999999489 999999103 999999343 999999830 999999563 603688803 359363158 999999132 999999570 999999473 999999196 -78899914 -898629401 -186682155 7248186 999999889 999999468 299579873 999999940 392240937 673716268 -519055732 387679832 668048913 -170958609 791245031 -861226904 999999370 999999705 999999102 992180855 999999038 -285837715 355412792 999999394 999999732 737806812 -678405579 999999399 999999055 999999945 999999867 999999948 999999991 120025548 999999693 681415752 999999846 999999203 999999548 999999621 609978645 999999345 999999726 999999304 420459917 999999745 999999171 -336888319 941726189 999999439 -478742077 999999623 999999520 999999176 999999081 999999177 999999518 999999724 999999920 999999637 999999139 999999977 -67592877 -494083100 -797300276 999999789 999999673 999999019 999999098 517111721 -961114467 999999892 729600858 999999512 -926393604 999999024 999999266 999999882 261225599 -212968263 647808062 999999685 999999616 999999579 999999651 999999966 999999853 420991345 999999109 999999931 999999886 999999310 -160140887 999999305 999999691 999999448 138869432 650154169 -199443065 946590295 999999233 -391880985 999999450 -180774217 999999807 -503370707 999999983 873708801 999999753 507403360 999999216 128589050 999999159 -347429702 999999110 999999964 999999628 203162227 393916163 999999560 999999580 999999416 999999253 668989724 -336614141 999999129 -412816073 999999861 999999790 999999282 999999363 999999018 999999783 999999686 273624322 999999845 999999216 -899874610 999999446 -857618377 -129250442 999999999 999999441 99862167 304482005 267143665 999999296 999999824 999999375 999999742 -474942703 999999956 -895206545 -818640344 -646746887 -176119400 999999153 999999858 -513903083 999999772 999999665 999999604 -851372674 269837716 -158772449 999999306 999999045 932155652 630524740 999999628 999999490 -722323655 999999870 999999755 999999668 999999959 -855973971 999999078 999999478 -209453465 -95009657 214804043 -184553463 999999008 999999273 999999396 999999446 999999844 999999625 999999025 999999981 999999509 999999631 999999822 999999080 999999346 -917274330 999999359 999999135 999999074 999999414 999999470 -209947418 999999580 999999309 999999851 999999412 249794148 999999550 999999043 999999495 999999727 859260398 999999177 999999404 999999940 148647435 999999884 999999509 -657025167 -755216873 999999232 999999848 999999767 -700827653 999999262 -161309817 999999856 947555201 -806768630 999999134 999999081 -819936866 999999831 999999075 622849779 999999267 999999990 999999838 999999121 -63900055 999999029 999999833 999999220 999999628 999999121 296890833 999999934 -124509994 973281324 999999867 -811662201 999999964 999999752 -240766727 999999925 999999503 999999520 798058807 923883980 833698999 -694071678 772569240 999999167 999999060 -731620944 999999015 860326227 359537539 999999915 -857264691 196919918 999999435 999999145 -631769063 999999087 -262073483 999999988 999999898 999999409 396596432 999999536 -805435137 448225069 999999050 999999564 999999164 999999596 999999321 -32864705 999999799 999999226 793126101 932442495 688524224 -112653346 -543406327 436948008 479138969 999999256 999999309 999999428 999999044 999999419 999999461 -115102124 893821587 999999209 999999227 999999711 -718444456 -328205536 999999618 999999775 909506237 -785417686 999999701 582220254 -957992917 -902323544 999999199 999999030 999999343 999999851 999999665 999999379 999999341 999999954 999999787 999999412 -934935712 999999387 -450397220 999999714 756065783 999999800 999999283 999999828 999999077 999999556 999999633 999999273 999999273 999999216 999999203 999999782 -42800162 999999204 143700916 -823828314 -81008481 999999593 999999793 999999558 999999711 -176426504 -897316745 -348376100 999999227 762715348 -852653770 -194910065 999999177 -795759889 999999641 999999956 -515563717 999999493 999999756 999999548 853705562 999999495 436432710 999999983 175595430 229521834 999999896 999999813 999999557 -880939529 999999801 606341310 212192598 999999987 -244087617 788070059 689575412 999999322 -297205368 -506077536 -220611954 999999409 999999772 841429280 313613344 999999180 -607436380 999999759 -658983553 999999720 999999804 878141226 999999717 -890519404 -498614222 999999397 999999124 999999825 -773726152 933146322 999999576 -481574611 -50984584 999999848 999999485 999999688 999999250 999999140 999999865 999999018 999999066 999999664 596889609 843164623 999999008 151396658 999999759 -427061874 999999393 999999192 999999868 -40452751 149810758 -325166762 -425621585 -26528843 -236946634 -558523057 999999365 458403968 999999107 131747323 999999189 999999201 999999085 999999646 -292600879 999999173 999999386 -285790016 999999891 -702373134 999999670 999999755 -678866668 999999320 999999231 999999965 999999302 174749139 999999550 761385393 -437041368 325680139 999999265 999999720 937222125 215107668 796279879 999999798 856924433 171326900 -842782389 -743423920 999999401 -538883735 999999310 -903515886 -248947957 999999445 999999482 -383501052 999999913 999999795 -724547788 999999031 999999475 999999974 562397496 -63483467 999999433 999999662 -918362815 999999004 -368792400 999999340 999999647 999999252 999999792 -226607929 999999782 -794859541 388194191 -172664013 999999324 -130327650 -975743175 999999108 -246301825 999999795 398183964 999999115 547480996 999999699 -970611786 999999587 900547772 999999230 999999387 999999451 510233104 999999166 999999832 702132724 999999459 999999855 999999646 -906695332 999999015 377872191 999999465 -361843542 -620089750 -655027587 199410375 27540051 948691181 936139113 999999069 -342246800 999999008 999999153 664627728 -291749398 999999193 640472349 25571745 999999615 999999338 -142341492 999999842 999999456 999999765 999999363 999999739 999999814 999999907 999999634 -367707629 999999755 -940414957 -375616617 999999641 999999382 999999843 316239463 -78817265 841673509 807597707 999999354 999999449 -719505127 999999766 -988114828 -774025208 -456943522 112804932 999999270 999999826 999999106 999999319 902153562 999999451 999999315 999999819 999999238 999999777 671205682 536976313 999999698 -37539727 999999791 999999703 999999385 -941543532 647152814 999999466 999999061 817569302 999999697 -898039172 999999632 999999872 999999666 999999207 92012523 999999152 413845540 999999757 80236769 999999764 999999999 999999477 -420601697 -807883820 -638571282 708433386 999999339 999999602 999999017 -498058801 999999631 -689725503 999999064 -295214728 999999459 -223796662 -682496427 999999070 999999743 290243935 990221420 -795918278 -359862150 999999320 999999661 112285131 999999040 -710792972 999999081 997219914 999999010 999999530 837557971 999999291 324445089 999999381 999999347 999999122 999999684 -921971351 14917214 -677573395 999999478 873386631 999999308 999999478 310984050 -384664509 865511623 999999592 999999045 255678133 999999305 -168497678 999999003 140729459 999999081 -414622591 -106032004 224494034 999999513 445919437 999999828 -405845610 406450702 -519817801 80159491 -526899650 978007568 601013678 999999210 -181366775 999999949 -351645591 999999692 -427274510 999999422 999999964 999999071 -509003120 470148390 999999435 999999669 -230082157 -977591514 758565057 999999075 -816206583 999999064 879421602 999999314 -358916533 -609209186 292447960 -942850778 864303412 600575392 999999049 999999586 72889488 999999136 999999196 999999512 999999869 999999558 968904657 999999945 999999120 999999540 999999515 999999506 604940206 999999979 999999501 999999681 999999733 -473915545 999999079 535047483 999999736 -293450990 753736466 999999368 999999665 999999255 281569279 999999519 999999493 875350869 259700617 999999412 -170374053 999999821 -752952381 198653166 351545810 999999171 999999164 477026318 999999195 999999892 999999587 999999347 437975143 999999758 999999295 999999983 999999050 999999456 999999879 999999533 308032339 999999269 999999610 999999190 999999279 670674562 999999550 -130072209 999999888 171153465 -553427483 999999356 2808420 999999903 -602157893 346279866 999999470 999999784 999999782 -432631812 999999138 758159933 999999345 999999298 995292801 999999202 803299919 999999561 999999310 999999083 -487831395 -588071197 999999385 999999847 652262814 -433582447 784442362 999999257 999999731 999999557 -796653938 999999778 -781549329 999999492 -771853683 999999026 -813758975 999999076 999999234 785202639 999999753 999999796 999999941 999999704 999999450 999999764 999999184 999999014 999999544 -195372391 999999378 -812663363 999999918 566680583 999999879 143409109 999999181 -372268276 179348743 767243150 999999308 -329677650 -375030442 999999954 950227061 999999842 -678745376 999999725 104687893 -145485883 999999710 999999576 999999869 -814774166 -762628943 999999106 574674314 999999382 480314239 -735468322 699485513 999999561 999999795 -605897320 635718661 999999753 999999275 601365110 999999679 -618219859 999999710 588931909 914211483 987777006 999999960 313724159 169356527 999999775 383361165 57843359 999999454 94665390 999999461 369780520 999999913 -736609520 999999274 -681765942 999999494 999999843 999999436 -88322356 999999238 999999935 999999944 999999428 -265168918 -925125339 611832079 191753455 999999117 999999798 383576569 999999311 999999585 999999159 999999575 999999740 999999798 -725425926 728255386 865575504 999999815 -430137129 999999142 999999558 999999246 359044256 999999497 999999843 -83400986 999999681 999999578 999999319 22209581 999999505 -12832752 999999969 999999927 999999461 -680450609 -931581225 999999740 999999242 343072770 -700247114 999999850 999999434 154414463 999999158 -649226329 999999531 999999551 186709289 21179673 999999606 999999838 999999781 -247664647 999999559 999999671 456379501 999999235 999999792 -423717756 -364865319 999999864 999999191 999999121 372750826 -912129073 999999388 -295194643 -885117992 -723402942 999999984 999999084 999999068 999999568 999999876 999999379 879395110 999999142 999999186 -362315081 685551312 999999425 999999414 999999799 122161451 194213273 999999024 999999764 982616162 999999133 -81654200 -404734843 999999292 999999122 999999739 999999434 -32832629 483783143 -802183964 999999417 730982481 999999335 999999440 999999313 705755536 -338146642 999049081 999999247 602447596 -141625299 825388671 999999456 999999318 162938353 999999599 999999402 -460539874 -733539115 -450908320 999999851 999999659 259526694 999999116 999999973 999999247 999999111 999999773 999999483 999999968 701571784 -456125451 -123581673 999999030 999999248 999999417 -748628714 -507834895 -188253405 999999467 691715833 -983792024 999999683 727056778 999999740 266689688 999999360 999999172 999999338 999999968 -911758116 999999224 597741311 -430163737 468616533 192103692 -646400432 999999131 999999830 -512988481 455898650 999999931 999999835 -399019828 999999563 -767781156 -139147365 999999245 466296235 -540923937 -921440927 999999222 -456684378 999999401 450733318 -612888292 -900685363 999999820 847843497 999999109 -153727134 999999037 -354735330 999999724 999999092 999999368 999999146 999999155 999999083 -444813572 999999733 999999570 349412719 999999506 -440822844 999999780 -411791853 999999782 999999316 137094921 647123781 999999452 -693672237 999999107 652118152 -724623828 999999173 999999255 -320494794 807418540 999999723 999999879 127904404 -516166884 999999556 799273038 157280967 999999033 999999064 -971798887 -956724294 -110922900 999999457 999999146 999999615 999999514 999999272 -818388510 999999585 999999074 -328521842 615837375 -213385242 999999593 999999253 999999024 999999347 999999713 999999284 999999485 999999882 -207876469 999999332 999999637 999999627 999999233 -235383032 999999194 -257912413 999999086 999999196 -946609386 999999552 999999267 717459314 999999467 999999868 999999505 999999213 -553408752 999999124 999999027 999999569 999999794 -720361703 999999920 999999403 999999761 999999376 -676072887 -580885378 999999007 -192126990 -247399252 999999119 205447372 -42193515 999999041 245120940 999999384 999999845 999999112 298679790 -642622910 999999774 781516589 999999105 999999808 999999733 318765073 999999609 292302635 -243645483 999999753 999999871 999999506 -954172881 999999981 93662620 513633129 -82176445 456821056 999999798 999999182 -949733375 999999280 975651372 999999667 999999543 999999804 999999728 -318739714 92006396 -138017398 999999445 851667930 999999452 999999218 999999667 -679364043 677146636 -39044394 -688343171 629453901 999999110 416010949 999999031 999999133 999999277 999999704 856854037 999999282 -479131743 519782540 999999647 999999459 -969704777 -84940765 999999671 -138720124 999999845 974438723 -54453644 999999049 999999496 999999186 999999292 538862517 -43360825 395355241 90029750 97010211 999999431 999999985 999999509 958429479 -218134005 999999330 741666530 999999678 858183857 999999514 -522813660 131544742 999999003 -516288268 999999976 999999200 463740798 890779790 999999771 999999466 999999815 999999820 999999799 -542516650 -946301446 -705693993 336916137 999999078 999999346 -741575655 999999284 999999902 999999955 -208094458 999999142 999999951 -470147231 999999710 179005126 999999035 999999491 104501459 999999603 165782484 999999935 999999318 144291574 999999629 -145455234 999999641 999999351 999999237 999999319 179169159 999999241 999999810 733951400 999999414 -22260256 999999767 -798551592 -378707588 536303566 999999568 366613741 489820930 -409224695 999999251 999999815 41645201 236296799 -425114446 999999133 999999689 -525879638 999999938 999999137 999999006 999999665 327818750 -509512723 999999686 999999495 531687416 539086465 999999921 628187088 341188988 999999309 999999344 999999243 115862109 -945736557 999999434 826407458 999999318 525328641 999999115 999999064 999999642 -387848781 999999826 999999361 999999190 655358751 -270615767 999999091 999999812 999999580 999999591 999999726 999999300 758569734 999999035 999999021 -259043428 999999695 676364377 145819747 593680571 999999169 -960376812 747159632 259820512 999999925 999999530 999999246 54445915 999999699 999999196 999999199 757270432 854747026 176328148 -1019340 999999439 999999177 -635377853 999999674 604866052 999999799 119620562 999999639 999999510 240221682 999999754 999999723 560849520 999999088 999999371 999999977 -76250595 -641724742 633948980 999999227 999999397 988639887 999999834 -513530741 999999754 999999601 999999382 999999969 999999855 999999212 652719478 999999546 -757847323 999999902 999999223 999999642 999999106 999999816 999999228 999999297 -779755263 999999861 999999759 208098649 999999863 -265428911 -655311321 999999451 999999294 999999066 999999990 999999189 999999198 999999573 999999577 -468981731 10837489 -386223297 999999132 999999655 -824717094 999999984 999999777 292652536 999999963 999999996 87532851 999999581 999999623 999999201 999999395 999999545 -936142668 999999703 999999256 -704624062 458723635 999999026 -739509181 -131871307 -149476539 -179988749 999999935 523019700 -103373089 999999743 999999379 -931663988 999999069 999999929 999999996 -716132884 -519194964 607555772 999999769 -926872224 999999941 999999538 999999161 999999581 999999983 -179120129 -998475549 -737807337 999999235 999999158 -484045607 202257409 999999771 -985632854 999999498 999999314 -666496504 -574595133 999999702 999999085 764377147 999999841 999999379 999999090 -797469238 738267800 999999793 -914274426 999999177 -388238713 999999314 999999065 999999920 999999463 -320427301 999999699 431802685 -733031579 999999383 -173733144 999999630 430958520 999999754 999999343 999999211 999999805 999999440 -898207220 999999209 999999336 999999686 920729118 431499267 999999144 999999209 999999726 999999836 393987848 999999049 -711607039 999999578 247945617 -523286226 999999677 -768487114 999999503 999999216 999999358 -159418659 -799944217 601816751 999999810 999999006 -29739319 999999366 999999070 -751340907 -572794047 999999431 999999442 999999810 999999547 999999863 999999601 999999343 999999969 999999223 -567972654 666751486 376303767 195370236 999999034 -911110192 999999814 441820790 999999481 999999227 999999547 999999034 999999495 999999039 999999507 999999511 999999412 999999587 542948738 999999962 999999666 999999106 999999675 999999802 999999284 -231363631 999999957 999999805 999999918 -925014117 811844731 -369822942 999999337 971359005 896025469 689317707 90458883 999999742 999999507 999999274 999999830 -503379021 999999278 999999465 999999278 -161030363 175790618 750183722 928547998 999999219 999999355 999999956 999999634 -760327484 748417433 999999656 768227923 949362820 -638456561 630659600 -779757935 999999800 999999734 -16276764 999999229 999999575 999999356 999999865 999999208 978806654 999999429 514194015 801041705 999999394 999999463 -196570348 999999983 999999560 999999633 999999914 402099472 999999983 999999988 999999410 -677081212 -782661488 999999050 999999914 999999953 999999602 337975563 -403586041 999999535 999999472 999999580 999999442 999999365 999999103 999999281 999999805 999999926 -709612379 999999867 -837698612 -492494924 999999727 999999254 999999723 999999272 -808123639 999999219 762933899 -436361998 349958592 764532566 999999987 999999534 67038919 210625877 593744604 61787581 999999130 919381038 999999456 999999264 -127249084 999999912 -404756796 -243502733 -93983010 999999062 -924842976 999999518 999999549 999999426 830880683 999999932 999999827 999999101 999999037 999999979 999999932 999999727 999999759 999999014 999999512 -616301466 999999171 999999407 999999784 999999762 999999247 999999472 999999168 -769842 -178203724 999999238 999999924 999999888 999999170 999999775 999999270 845761911 999999044 753234340 979633445 -148105585 999999722 999999474 999999237 999999458 999999478 368501202 999999038 999999241 -950403932 -293581482 999999253 820001916 999999818 973594804 999999463 233862986 218648188 999999070 999999305 999999325 999999974 -688581557 -194404097 999999507 999999658 686336149 395736515 57834723 999999788 999999872 999999427 -527970843 -984434632 866596908 -552501904 999999186 -956854967 84671136 999999051 999999736 780029871 999999079 999999592 999999098 530716826 -96087697 999999805 999999395 999999919 -232734786 390394633 769024058 999999210 999999642 556854617 999999913 999999123 999999576 999999671 594407987 480169634 999999053 999999694 999999646 -584607817 999999182 175892512 -742169062 138538579 999999581 571931702 999999811 -622209871 999999377 999999015 918109193 999999353 999999089 999999292 999999305 999999246 -75820858 999999955 999999548 999999417 976937185 -961564018 999999737 999999151 364916862 999999538 809568172 999999951 237400397 999999784 -805641468 999999932 2519802 999999588 959907684 -532130825 999999237 999999845 999999847 -873514268 307143315 999999076 -215904993 999999844 999999186 999999676 999999378 999999051 -86632744 999999499 402621746 999999069 999999808 999999073 -79419917 999999706 999999629 999999980 -557952719 999999836 999999427 878096299 999999308 125430327 640566412 999999985 999999979 999999121 999999228 999999578 999999476 999999561 -177853215 999999641 999999781 999999343 999999163 999999590 999999250 -978539244 999999093 -327364647 999999179 229794295 999999367 -438745694 999999940 999999551 999999320 999999806 185205286 -615206281 643225611 1133110 999999005 999999141 535628662 999999930 -532683304 -284517911 999999544 999999772 644012486 999999889 -656467678 999999981 999999870 385485902 951665184 999999145 999999222 999999196 252688671 999999099 -946144882 -568742301 999999181 999999451 999999938 999999824 999999552 -498983083 855213309 -797875854 -806241189 -324121602 -334486911 999999973 999999285 999999280 -764592437 999999840 512201732 999999817 -941967535 999999030 999999706 999999745 -674870810 499579242 999999151 -194380406 261774504 616606375 307011844 -759490263 344349918 999999816 -173901782 999999608 999999443 411668486 871022541 999999719 999999991 999999313 999999900 -990911976 475685980 999999139 -172456774 999999812 6316062 -331948891 758709122 999999896 999999908 999999798 999999004 772503237 10629562 999999314 -223518053 999999881 999999760 999999214 226617887 999999466 999999708 999999682 999999496 999999625 757317349 2035438 -855983637 999999711 999999544 999999498 999999002 999999504 25756331 -850661732 125760615 999999309 352421115 -858489301 999999510 -578271212 999999507 -310444330 175481760 999999410 999999003 580984354 999999268 999999905 648677647 999999028 999999193 -788279317 999999835 999999255 999999016 999999265 999999350 999999827 -682496793 999999429 999999464 -52662564 -68042553 490202709 999999162 361928063 999999376 999999738 695114556 999999564 999999973 999999550 816489041 999999861 -498556262 -170126043 999999519 -668841839 -874162888 999999801 999999618 999999450 999999322 -860238376 -748217012 999999959 999999849 999999437 22226770 628675473 999999784 290967459 902750428 -884020632 -810048690 999999089 999999226 -860966432 999999253 999999017 999999880 999999683 999999764 380079442 999999648 999999119 748385504 999999118 276457623 999999299 999999177 1000000000 999999588 999999751 -222360935 999999130 -689523201 999999398 999999537 999999627 606321171 -101533514 -399768910 999999927 571834031 -795432704 999999446 609501680 -415182812 999999409 999999514 -915458799 -209468697 999999881 999999143 999999716 999999175 999999642 999999015 999999629 403564455 999999784 999999984 86013524 999999550 999999284 999999145 -982129626 999999449 -296581372 999999608 999999430 -327457675 646545788 178225546 13499098 392985504 537001559 449814874 368462362 -544285863 999999521 -616886937 910855290 -862883697 999999133 968382351 581919356 999999311 999999802 931030045 -228781040 999999395 999999305 -293439771 999999484 999999172 999999083 -545241536 -793482776 258567922 -145893381 -906909317 -391752206 999999136 -691864741 999999279 999999596 999999235 -39363196 999999825 -278916752 999999359 999999396 999999523 -170434911 999999502 999999842 744672908 1000000000 999999995 999999556 999999291 999999174 993074727 999999370 -162101223 982181564 56822834 999999107 -679541798 999999700 999999239 -165144485 -667709968 935300892 999999558 999999238 999999348 -362832023 -320943935 999999468 789739434 999999235 999999242 -780395205 999999300 -470116969 644965007 518757357 999999928 999999901 -17395408 720328398 -425688372 725780992 -829007066 154534150 -644835661 999999486 238362304 999999031 999999828 732998368 -860769007 999999582 -286477568 -293445047 999999618 38001599 5587776 999999371 999999907 -243817475 577087889 999999729 999999670 -5179920 999999953 -743402646 999999382 999999627 999999456 999999542 353029743 903634267 999999947 726120950 999999469 999999938 999999337 999999789 -876605653 447706091 55391340 999999134 999999571 999999806 -667430054 999999047 999999065 999999247 999999130 -808110844 999999228 797665087 794375675 356685653 999999001 -908190861 999999134 294081178 171164003 999999580 999999016 711250280 999999098 999999575 999999955 999999406 999999658 999999938 999999777 -756756786 999999555 -530109352 -255828163 739165488 -35739260 938432397 999999662 999999897 -453837613 999999716 -47152170 999999578 807292345 999999647 331579786 363688516 999999723 -278335914 59323291 999999378 999999717 999999091 999999725 999999603 999999034 701928447 -897244495 -2148448 999999046 834611445 999999823 999999873 -523684506 999999681 999999728 999999903 999999035 999999736 999999766 999999568 999999327 999999757 -362431495 999999544 584008345 -221186589 999999535 999999269 999999323 999999184 999999914 999999362 369478160 999999641 999999353 999999738 999999718 999999643 999999145 56965803 999999649 -648248379 -565328627 999999826 999999763 11430036 -212730400 228050784 -361100239 999999080 999999815 -798506998 101985840 999999290 999999251 269796912 999999925 999999250 999999633 999999445 305604458 999999807 999999164 -935899262 999999611 999999899 999999401 747615234 999999358 999999045 999999057 999999991 537285404 644546797 999999212 999999917 862264881 395033124 939014241 999999526 841753803 -669833833 999999062 999999868 714478632 999999709 999999239 546394254 999999327 -456831007 999999976 509059561 999999010 999999274 999999716 999999086 999999864 676517328 999999991 999999823 999999864 297648213 500055610 243029641 999999837 999999170 -90242923 999999921 391109050 999999048 -944968076 -44666096 999999215 999999564 -685534876 382912589 999999215 215056340 999999022 423112206 999999804 -534563957 999999845 -34961009 583257909 -702216820 999999064 857040764 -601532757 806122208 999999053 750375113 858464010 975177683 999999915 999999577 999999460 737416880 999999028 -420040150 -415952748 999999646 -167647631 999999502 999999944 999999810 -904657345 -489914270 -427405705 999999841 999999071 339407793 999999817 999999991 999999227 478667886 372307929 999999455 760386546 913288897 -757615774 999999953 999999813 222963092 999999497 -189770178 -983421984 999999259 -38251044 999999215 999999185 999999362 -758182944 999999450 999999547 28250472 999999360 632706666 992919957 865942271 867426067 999999738 315580530 999999207 697736504 999999733 999999211 999999093 999999714 148447709 999999952 -866891760 999999043 999999112 999999680 309479162 999999130 -228560005 999999055 999999775 999999964 -272140907 -775533870 -258189005 999999477 -32262918 -737963187 999999628 999999505 -13444563 -48561674 999999003 -224868287 999999945 999999083 999999393 999999741 999999573 999999673 287678432 999999427 999999958 999999925 455762899 999999902 999999352 999999539 999999352 999999719 999999092 999999811 -839781285 999999778 -888375164 999999199 999999747 999999085 999999858 -657402465 999999300 999999599 999999304 666502745 999999725 999999787 999999560 369989869 999999500 -270510227 974574937 999999222 -241517411 999999075 999999586 999999896 999999868 999999736 323174224 999999733 999999064 999999021 999999835 999999622 999999061 999999345 999999104 469499964 -820751791 999999785 999999663 253142025 999999161 -42030319 487405143 999999886 999999135 825602918 999999162 -292542305 999999953 -973004715 682771180 358158248 999999815 999999099 230450103 999999795 999999064 999999733 999999309 999999844 999999322 999999864 -861032218 999999666 999999248 999999250 -813496647 999999886 -395137968 -123793058 999999395 700500645 150001123 999999335 999999577 917053448 646260290 999999868 999999206 999999920 350987263 999999281 999999139 999999382 999999218 999999297 644623102 999999626 999999713 999999078 -441881376 999999109 438674974 191484125 999999800 580524121 113971484 999999220 999999986 999999702 999999957 999999577 999999885 999999817 999999574 999999730 999999579 999999756 999999608 999999343 -261498715 -438713675 999999506 -64956071 999999789 999999595 999999970 33335601 999999459 999999215 999999279 -889110337 999999478 18736023 999999149 -32240550 -799407051 999999390 999999643 999999794 -709355063 999999306 999999264 -374026481 -523718992 999999153 -926914694 999999223 999999631 999999566 999999439 999999178 -82706354 999999107 999999367 999999965 999999900 999999738 565480835 876331020 999999833 999999246 999999390 999999164 999999396 -365733709 999999401 999999209 999999801 -732780912 -483783577 999999011 999999612 184912246 999999829 999999493 999999088 999999544 999999157 999999352 -407008146 999999542 5769474 356382430 999999170 -86997321 999999430 999999969 999999887 999999777 999999577 -142344763 758434823 999999239 990683394 703229318 999999093 999999778 999999389 999999014 999999663 999999276 522939459 999999944 -712221951 999999643 999999415 999999029 -831355489 -330124532 -482157691 999999103 -364919354 999999253 37018379 999999888 308061174 505769319 999999949 999999923 712172911 999999862 999999058 999999502 999999417 999999568 999999529 999999646 999999044 999999169 999999133 999999416 999999516 -230269127 -687060918 999999230 999999296 -39741276 999999679 999999629 999999538 999999050 999999484 807609383 999999885 -354497521 -661947796 999999222 297003896 999999244 999999461 999999464 999999328 199316393 999999400 999999402 743477269 999999566 999999728 687495071 137166323 999999859 999999133 999999474 999999044 999999674 351569318 604405966 999999166 999999845 999999449 671732994 999999982 984259809 999999451 999999567 696695786 999999928 999999724 999999911 781855627 999999744 999999848 999999117 999999249 -191546225 999999319 214413020 -973662116 40879155 545481314 999999411 955941081 -876812209 -891212709 -592732342 -326224787 999999038 999999347 104142413 999999750 -732111949 -463397374 650908100 999999317 999999389 -189901705 999999426 999999133 53980562 488206536 -232653315 999999408 -972975406 999610886 999999203 999999562 999999466 999999977 999999196 437456529 -700822742 999999997 999999046 999999407 999999096 -664360505 -833314217 -98829945 999999613 537086310 999999990 -190186375 999999549 999999955 999999022 596310601 -677929654 999999123 -448475464 -689372848 999999698 999999201 999999385 -558243948 -576692156 -157984001 999999195 999999505 229069298 -867848015 999999516 999999617 -61726561 999999646 604723329 -869294685 999999312 999999318 963888034 219502531 999999054 147301971 -412807307 -718601288 -969339061 -77301286 999999268 83086359 -560520078 999999161 -73814544 999999699 633431886 977593889 999999865 999999199 415146182 999999561 999999622 917694826 999999437 999999611 153757533 908934536 999999410 -822097515 896195703 814362943 663843534 999999301 999999698 999999090 -459524691 999999373 -532431400 999999633 154317409 872548531 999999246 847980311 999999610 999999203 347416782 999999134 999999218 999999849 371663504 999999783 -968743898 999999440 518033948 999999449 999999680 999999175 999999491 999999949 999999544 -457268198 37989422 999999475 999999305 804242708 227175071 532873888 -785510499 999999964 -557605900 -938357172 -740700378 -641116026 999999052 999999971 999999447 999999673 912336513 219334074 999999069 999999457 560092776 999999285 -239129328 999999780 -301951736 999999965 219713108 999999280 999999529 993990547 999999123 -499122191 -79039812 -111499227 999999511 -265485303 999999703 999999180 999999911 459393135 -196529318 999999266 999999051 999999051 999999540 999999140 999999764 329795050 999999935 640073238 -431368070 999999404 -164239891 999999063 999999356 999999931 999999277 -286585036 999999443 593873769 999999184 -808251999 841666441 183180755 999999397 506248574 463201512 999999403 -996697525 999999064 940531512 460441679 999999538 -998063732 -715101310 999999068 999999421 316591297 320883915 999999258 -839948057 999999366 -762676850 999999143 221263748 999999687 999999646 999999149 -463831921 430384273 483763480 999999929 -682250892 999999963 999999245 -444950977 999999261 391061553 999999628 -522735380 999999280 -191608991 -302748996 999999096 999999009 -684684522 999999142 999999901 423134574 999999454 999999497 685468816 329199401 350970202 -28263229 566040414 488560061 999999333 999999513 999999135 999999711 999999881 999999428 999999295 999999298 169154667 999999645 999999836 999999774 999999322 -391766621 999999709 43924 999999036 -649978664 999999244 -298569449 423941434 999999283 988800058 999999640 999999879 999999780 -871703533 984407047 155834595 999999297 771725582 999999312 472380935 999999282 157677196 999999955 999999146 -276779803 999999127 999999949 999999915 999999118 999999398 999999792 999999723 999999118 999999648 999999255 268358717 999999823 999999418 999999599 -216729421 -73786314 -744757416 999999364 999999006 999999883 769026064 -12508687 -12866121 -550228930 999999152 277619013 999999768 -962577638 -808982087 -808796278 739363743 999999426 797795407 999999011 999999918 999999396 999999041 999999079 999999748 63495692 999999568 999999145 999999650 224480803 -839316188 999999536 999999452 407559382 999999083 999999961 -634791029 999999244 999999850 999999272 999999228 999999824 999999416 999999307 161688232 270147411 999999040 -479360098 -479615891 -777114259 999999548 999999633 999999940 -335452891 -398917461 999999574 999999850 999999861 999999069 -454757800 -759251619 -955451779 999999854 -172228184 999999428 999999687 999999951 999999256 999999836 999999710 -564340758 999999500 999999598 539697019 -377488553 999999568 999999417 603986807 999999764 -620203128 999999877 965148207 -960489229 185683585 999999881 999999896 999999676 -297527307 -170937233 999999849 999999199 999999168 999999682 -113879806 999999731 999999136 999999251 999999890 999999756 999999753 999999452 999999759 999999675 999999421 -742810615 999999182 999999969 999999997 999999436 -450050228 999999121 999999357 893771841 -780245669 -575319363 -512355667 -93080960 999999936 481364011 596007123 -747389522 -110689594 999999860 999999120 999999212 999999249 -844515326 999999050 999999674 -808327645 999999865 999999930 283696560 999999032 624133196 999999873 999999020 -274106649 999999430 999999231 550434506 466907227 361377601 -335451174 -612665848 999999161 999999656 653683532 337725452 494621849 -263543866 999999430 999999271 999999460 692784956 947162646 999999895 999999214 999999849 -907245904 -725439010 233250820 788476993 999999454 999999048 999999217 -602181534 -729380080 999999973 999999728 -280011013 999999048 522329273 999999154 999999140 999999194 999999933 999999413 999999927 999999202 999999659 999999289 999999202 7302823 999999609 999999247 999999959 999999156 892085463 -781926283 -671257891 999999491 -347056525 -988042989 -551547247 -326225179 472346654 999999677 999999239 999999050 999999569 999999560 999999207 999999739 999999782 999999705 -606046695 999999262 999999850 999999987 999999359 999999246 999999863 999999472 -362150744 -756595076 999999673 999999578 999999090 681014662 721085993 999999621 859402773 709322377 999999762 -811393057 449003657 -323065822 999999240 999999927 189372605 227508244 999999838 999999454 999999701 999999803 999999121 999999428 999999187 999999758 999999924 247863467 -442886582 999999769 999999188 -372623654 999999538 999999968 999999260 999999837 999999388 -511196791 999999559 380842666 999999644 -647643116 999999703 999999398 -610882594 -142117599 999999428 999999444 999999076 999999309 -46452391 999999817 999999217 999999888 999999175 999999556 999999071 999999025 -53480189 999999980 999999931 999999988 999999126 999999565 999999164 999999064 999999221 33003956 999999123 -531332707 595141638 999999280 999999939 194077838 999999544 797463443 999999172 549866587 999999326 519873482 999999842 999999722 999999109 -199094819 187680353 999999034 999999086 999999356 655319847 33544513 999999566 999999394 999999707 999999676 431976606 999999086 999999632 999999024 999999029 728192407 999999896 999999731 999999166 999999558 -605345400 954196355 999999455 999999107 999999100 999999881 -11297128 999999407 999999769 999999386 999999850 -169175885 999999573 999999692 999999127 999999842 -135101329 -534366071 999999449 999999157 -536823296 999999186 -226741155 999999806 179997652 999999744 55500250 -614418343 999999113 999999609 -531013149 905750456 -267864140 982846204 999999396 999999917 -761091582 999999475 999999067 999999187 37240156 999999904 -276970738 999999200 999999399 -78541340 999999659 -695168646 999999503 691095204 999999907 999999389 -83465355 -513779472 923108000 999999249 464000169 999999794 84590591 -31780112 999999458 999999469 999999893 999999972 476234143 439075647 542022262 999999065 49646139 11036536 999999231 -841994759 999999517 999999751 142347536 999999168 999999873 770799865 999999106 999999956 237971751 999999005 999999269 999999912 999999017 808524206 999999989 506725735 999999255 435522235 496328235 999999479 999999916 -42483087 999999570 61321431 18309056 457120053 999999939 999999604 999999655 999999160 999999429 999999039 105033792 -422408372 662423402 999999107 999999933 999999717 514752852 999999860 104019858 -779575425 999999596 542068246 -50270812 2636475 706570937 -993667650 999999173 -168930840 -125796677 -801022724 999999531 269302211 999999497 -124087190 999999425 999999212 999999264 873767821 -134691084 999999568 999999838 -228936308 999999649 999999888 999999190 -240845468 -413183623 999999135 999999804 999999937 999999674 999999450 314797801 -86637538 999999222 179027343 -909044608 999999623 -924708085 690175242 -773028760 999999523 -332355249 796701880 370723249 999999182 999999626 309944539 999999289 999999364 -473172742 999999993 999999704 999999686 999999735 -134627407 845406605 999999481 -22322762 999999975 39094441 999999372 999999928 855150756 999999498 -811927601 999999661 -108720863 547367810 999999956 -627170121 999999651 82367819 999999592 -112156094 999999809 291597355 1000000000 999999985 999999130 999999510 999999868 999999365 999999197 -179435025 -520001047 601621046 999999215 999999182 999999802 999999714 999999110 999999009 708791380 999999784 999999064 999999703 999999423 999999569 999999826 999999817 -743189641 -700468267 999999412 -104753272 999999256 999999543 -807073089 999999345 999999136 999999365 999999377 999999304 -988681896 431276714 999999754 999999127 562495806 999999036 999999615 987537698 999999621 999999702 752811397 999999991 316237076 999999564 -103167950 999999971 670003568 346601781 999999988 999999383 999999642 424055517 507126028 999999545 999999461 999999319 999999055 -403988875 149684595 999999079 999999460 999999645 999999640 999999881 -498392659 -279926225 999999119 999999009 999999468 999999317 -416720052 -16419249 205840036 999999547 999999187 999999993 94017930 999999247 999999457 999999330 999999905 139187057 917517314 999999566 999999486 999999340 999999005 999999417 999999042 999999836 754849031 999999901 999999346 -989188315 999999943 999999822 481540265 999999014 616575713 999999382 999999847 999999012 999999442 999999014 999999088 870262775 708965714 999999069 999999560 475129393 999999727 999999016 999999054 955377187 -454187229 990574831 994043971 370721759 38784804 999999127 999999266 999999620 999999911 999999111 999999099 216435301 615224424 999999046 999999611 999999078 999999098 999999056 496560981 999999914 999999200 999999853 999999664 999999850 999999444 999999247 999999606 999999400 999999137 999999561 -259672081 999999607 950017089 -306245565 999999052 999999743 999999586 488416207 999999028 999999904 999999668 -385852093 -16848571 999999392 999999667 -564671406 999999704 999999521 999999398 999999506 999999727 999999106 999999790 999999391 -655099676 579790300 999999981 999999958 999999908 -513731477 343299200 999999240 -813135916 999999496 999999796 -346936753 999999389 -579779681 589275116 999999445 999999479 999999599 -802134220 857769766 999999707 4326516 -459078666 377375360 999999194 963107839 999999086 807563268 -822853157 924447713 999999910 544493081 999999614 -913400981 999999271 993737572 999999685 999999107 -436144170 -76333483 850055691 999999729 999999836 999999540 -434975402 999999928 999999137 999999769 516396727 999999530 318246648 999999031 999999582 -732263215 954751503 999999605 943625508 999999778 757724893 999999822 41802973 999999297 -280382465 999999751 999999745 484537801 999999491 999999289 999999410 999999421 999999703 999999432 999999690 999999813 -344151811 999999541 999999076 654197771 -686137177 -161178110 -137365227 999999232 -600533996 999999394 294987125 999999792 863765846 999999536 999999775 999999370 999999799 999999319 999999105 -500034209 999999655 999999237 999999111 585936087 999999235 999999106 -465551451 999999710 998434950 -26240224 999999051 270875682 999999766 -211358563 999999286 999999182 432756316 999999363 -156125341 999999233 -35958131 999999464 999999465 320664050 999999215 999999446 999999429 999999603 999999433 999999868 999999043 999999422 151909945 999999587 999999690 999999345 999999879 -577028113 999999827 999999787 999999893 63535131 185179719 999999987 770714610 999999385 999999638 999999723 -149830138 999999371 463146606 -88024088 -664659686 -478967973 999999902 397338116 -811466824 -255771145 999999406 284873382 762317460 999999713 728244895 999999330 999999536 -290577673 85177284 892286191 999999072 999999811 999999109 999999230 999999358 999999436 999999858 999999187 999999723 999999937 821923488 999999608 999999301 999999411 859754390 999999458 999999101 299027587 999999981 999999966 999999669 999999653 126991053 -279944930 999999035 238295767 256015527 999999928 999999493 999999335 305771061 -446204287 -674453516 999999510 999999020 999999414 878769973 237493207 -675808818 999999295 243043980 999999246 999999707 822793216 771334890 999999873 172619464 999999457 999999345 999999459 247616204 999999865 999999258 999999994 999999343 -895240070 124957447 999999376 -958452045 999999694 999999596 999999614 999999194 -64732969 161153527 -382956074 -931316214 908508685 999999548 999999920 -603108244 999999737 999999645 -942890411 707944620 999999305 999999900 999999870 999999238 999999080 999999297 999999177 387177001 -443042943 659995062 254828888 999999599 -138126956 -211853181 205372605 999999545 -647116029 -948824937 245953847 999999497 462357509 999999765 999999740 999999223 999999069 999999698 -691572408 999999432 999999395 -427846863 -146607736 517219858 999999478 999999396 -515243154 250656129 3279205 -337645722 -918694487 999999192 930395764 -196478683 -174122489 999999278 999999923 999999913 999999122 -883448193 999999746 -771888500 999999256 -457941502 700581595 999999436 999999604 999999814 715498153 999999599 -755020345 999999432 999999068 999999337 999999090 -699760062 999999048 999999727 999999416 999999561 -378001326 922257035 999999378 999999036 999999956 999999817 -523786867 372483255 -795741411 999999331 999999675 639054412 262666833 999999334 646747434 484329319 -802024674 -959428571 999999246 -120325494 999999230 999999309 999999774 999999145 999999069 999999282 -789467000 999999591 999999672 999999248 999999377 -550329792 -52826353 106991139 999999636 280589235 78283379 999999890 999999700 999999283 999999877 999999322 -536030543 999999241 999999090 -132497477 999999608 999999362 -715572701 999999084 -439025640 999999987 999999523 268919684 999999097 999999741 -76806816 -84694288 999999764 -26362393 -132138872 999999016 -143063449 999999745 -4593817 27653348 999999510 999999468 -786141363 -648478678 999999415 999999256 999999576 999999701 999999179 999999262 999999999 277426190 999999732 999999368 999999786 999999392 -436517420 999999516 -990726311 999999542 999999576 -28527856 365575568 999999479 -562077783 999999934 -678821004 999999609 999999393 832830857 -423763087 -409192858 552558414 704855666 -513674606 489317005 999999832 999999650 999999398 999999271 89330889 999999128 655725705 999999531 999999078 179714018 999999626 999999211 999999506 -59024983 999999529 14217488 -583391829 -939271236 -645920111 472227715 999999361 460115915 999999237 -958625734 331918667 999999019 999999097 -117593311 999999736 -183998947 -266712906 999999317 999999980 451249942 999999295 999999932 344318722 999999858 -60617784 318921001 999999629 999999846 999999962 999999240 -968576399 -579630235 999999779 -337217733 999999281 329436785 570913592 999999706 -603624796 999999441 999999451 576181029 178019520 999999697 -41284846 999999700 -818599094 999999832 -389209350 -653687626 999999279 999999803 298986509 999999684 999999142 -423908884 276395079 819461154 999999067 999999717 999999456 -218611646 999999758 999999117 999999715 232631995 -447562950 999999937 999999230 999999315 999999271 999999490 -360128783 687654886 999999034 999999987 134113605 144929595 999999937 999999050 999999283 999999912 999999564 999999398 999999854 999999091 999999444 999999483 339707129 -778060900 999999291 67130607 363208426 -923706412 999999628 999999758 999999983 999999196 999999477 999999367 999999998 -610878457 -26977703 999999632 938923114 999999815 999999230 999999845 206673221 999999518 999999456 229316825 999999666 972992936 999999781 492373732 498184563 770608785 28489212 343625982 -114476078 999999460 999999729 999999597 999999524 999999075 999999617 999999485 999999809 -112023406 42417925 -118770490 999999186 999999312 999999347 999999892 999999469 -117283835 999999235 628940683 999999055 999999202 999999516 847968826 45934008 233946030 732279801 205438096 262009657 -674961145 999999666 -158614438 179155635 999999475 999999445 999300711 999999957 -392320760 999999844 -534413789 999999516 -513573528 999999083 849891604 999999756 999999764 999999505 999999450 999999720 999999828 999999177 13890641 999999658 999999196 999999403 999999733 999999649 999999448 -968950681 -522691844 -952578741 999999178 326646944 999999714 999999580 999999953 999999193 999999628 -350900390 999999422 504292632 871810037 -879649098 999999853 999999266 999999453 543469109 999999314 1000000000 999999255 999999214 999999407 999999831 999999643 -566905140 999999089 999999137 999999261 584346459 450273754 -615808325 999999923 71484602 3306879 999999890 999999694 999999184 999999166 -999277339 999999481 999999705 999999902 999999971 999999506 999999543 276449140 999999835 999999949 999999762 999999724 999999761 366527797 999999584 999999437 999999456 999999922 623178513 999999553 394074449 999999822 881110288 999999120 999999217 817122271 -720038093 999999560 -421420886 999999874 999999292 999999649 999999342 999999431 999999200 999999210 999999952 566476521 999999328 999999606 -93690240 999999996 999999866 373383446 999999868 999999935 -683128871 999999851 -712127839 263767509 999999580 447216965 999999610 -21681911 999999998 -848391198 999999257 999999400 999999260 999999705 -297687305 999999450 999999245 999999961 -75341628 761355066 999999489 999999469 -955872565 999999455 999999138 999999778 -133168320 999999605 -564560355 999999378 999999219 999999974 838219486 55203344 999999919 999999014 979306369 999999725 999999799 514474442 -475503580 999999323 188071474 -878678695 999999734 999999537 999999199 30903236 -922352122 999999316 999999953 999999801 262422854 -560784108 882915231 137450793 912983232 999999547 999999084 -872437954 -380680809 999999211 999999711 999999872 720996096 999999476 999999156 999999659 -539707630 999999954 999999716 999999972 668158177 627343374 -932218400 -258403005 999999945 811149766 999999924 999999591 999999929 999999456 999999992 999999435 137964298 -977550555 -929172449 999999281 999999580 999999868 -539573562 -496758453 -450490857 999999471 999999827 999999810 999999820 -932225157 168488582 577400570 -756873778 999999428 999999708 -367346943 799193321 504514994 -820635283 634539887 999999692 999999838 538151918 465470900 999999156 999999226 999999469 999999271 -137197278 999999597 849375500 970954146 449388880 999999106 -710648044 999999579 999999937 999999154 -243133696 999999013 999999692 999999381 895046125 999999217 822788699 999999954 -56244581 999999658 999999782 999999664 999999634 999999914 999999579 999999394 135948512 -176833714 402213636 999999522 999999375 999999911 999999659 999999860 95258363 999999655 451477781 999999915 999999464 999999446 -252530297 999999343 999999904 898234837 999999026 999999506 999999167 -938399002 999999112 999999288 999999315 843943446 -702503053 -357653866 459691952 999999236 901598005 999999821 753794087 999999255 999999338 -837662811 999999224 999999965 501495846 999999910 999999801 169899725 999999705 -872655356 999999620 999999720 999999137 999999198 270171652 999999854 999999598 288003951 999999730 999999992 -993264974 449521492 999999232 999999309 999999731 -478667262 -443155379 999999118 999999810 -739410017 -50131459 999999622 999999143 908293081 78750971 999999890 98482415 999999198 999999527 234441974 999999462 999999164 -661757865 999999790 999999958 53069916 -43879672 999999776 999999573 378160707 -340519060 -945835894 -56020010 999999385 999999522 503892012 999999934 999999809 999999240 999999419 999999874 999999039 999999983 999999685 999999467 999999922 -73059635 999999462 999999718 999999141 -441677381 999999919 757412897 706516209 999999708 999999649 999999941 999999143 828848398 999999935 478066915 -236242739 999999840 999999044 999999043 -220729818 999999030 -343393901 999999639 -514652539 -890551098 999999210 999999986 999999527 -368558650 999999113 999999561 999999014 999999556 999999993 467829381 548063731 999999919 -240721508 999999359 999999994 200098507 999999468 999999880 999999084 573853939 83121231 -91488457 999999126 999999766 999999860 999999710 999999509 999999982 -875066925 510012367 272948224 398704732 999999309 999999794 -153041339 981837896 -77105681 999999197 906703619 999999428 999999845 -57651717 999999788 999999995 999999776 999999699 349457380 764222822 -210067748 172500586 999999030 27512236 999999493 999999142 570960419 826854595 999999623 999999522 -516297328 999999349 999999581 -21857570 -621889164 -750479048 999999849 999999978 999999833 999999812 999999252 300847217 999999374 855464187 999999892 999999262 999999679 999999332 404069359 481843255 -843678898 722945959 999999414 226800601 -188117182 999999190 -34832614 259924083 252345643 999999590 999999523 424597662 999999813 999999736 -160673229 255526304 241863591 976758431 999999581 999999881 999999534 -611989001 -492413921 999999211 -472548694 -324389519 999999822 999999591 -719971399 804223816 -483344941 999999396 999999646 521210760 999999834 -770771996 999999866 12599482 999999220 999999080 -359945066 -503544476 999999963 999999252 164507112 999999880 999999140 304561064 999999902 -280596780 -452897815 -230006781 -678633091 999999266 999999071 999999360 727005410 999999694 999999196 999999365 -914269822 999999949 813252253 756113190 999999900 304361431 999999591 -59240655 -552299602 -418183916 999999382 465274948 999999781 470959570 999999255 -641894257 903084296 -198488727 474783651 999999128 -651977451 999999127 -972549996 999999158 801081022 -262481050 -670952523 -109681211 999999185 999999499 999999114 999999138 999999048 -604554230 584461845 999999471 999999811 999999009 999999399 -872625252 -108535032 999999728 999999751 999999712 -367353479 999999456 999999811 999999984 -770109413 591769225 999999661 999999944 999999354 999999293 999999915 999999407 999999318 999999991 686001404 -724999144 999999466 999999425 999999073 999999251 999999157 415244319 999999044 999999304 999999849 286234283 999999074 999999162 -849796712 999999932 212726233 999999504 954244414 999999610 999999132 999999309 999999567 -261977893 -30122642 999999096 999999809 -814655242 999999564 154687698 33555914 999999251 604544670 -637244645 -472062410 -967079188 -81004360 999999985 999999990 999999320 -701233067 999999289 999999662 999999799 999999463 688817905 999999297 999999164 999999797 733935045 999999389 704477041 999999559 999999521 -109531265 596425232 149244005 703513025 -578118860 999999797 999999720 972933420 999999046 999999672 -804229829 999999711 -690501419 999999294 999999125 999999164 999999241 999999513 999999976 -711766508 157144943 999999053 999999158 -788451881 -197975030 621993473 999999667 999999547 999999945 -957515247 999999745 -372874004 -314942936 999999331 999999656 -106191620 -274893957 999999169 -675864307 999999844 999999386 999999969 -537479069 999999933 999999979 999999892 -653699514 -80152477 61298577 -668702852 346397479 999999171 999999912 602129924 999999639 655711255 999999507 -424096030 999999211 999999578 999999481 999999457 999999035 999999704 333288716 584230379 999999716 -965601628 999999928 999999854 999999446 999999786 999999245 999999349 999999813 999999281 -398834063 999999269 999999347 999999842 999999491 999999523 999999506 843568454 999999080 -75398125 999999965 999999479 -4790078 999999686 999999834 89044472 84673332 999999322 999999541 999999352 548306389 999999932 999999776 999999385 -803372272 -585336897 -98152724 999999091 1000000000 999999685 999999054 999999120 999999822 403827700 999999109 999999698 999999309 -758288907 999999704 -256621659 999999047 690687248 999999448 999999047 999999286 999999299 999999264 999999391 999999425 -101751821 999999733 -606604705 -438282586 -568985605 999999874 128111910 -820466180 999999452 999999121 799168296 119885944 946021987 999999177 999999889 999999464 177676264 999999425 999999534 999999374 -226595997 1000000000 -218627800 999999684 999999842 999999399 999999344 999999954 999999982 999999729 999999558 999999953 999999564 -474472293 999999483 999999219 999999736 748436531 999999238 450921993 -411619573 999999027 999999941 -326245057 999999456 999999565 -394542528 999999924 999999173 -812287265 999999837 999999527 999999789 -367091725 999999114 999999492 -156737339 999999922 999999749 999999119 999999413 999999515 999999195 999999623 999999961 -197371555 -287815320 999999252 -488794693 999999161 999999551 999999926 445407106 999999759 999999609 -322134867 999999344 38004208 999999675 999999785 999999099 -489555734 -324225879 300341496 999999956 44373458 999999987 999999728 457384933 999999925 -603617647 999999354 999999818 999999135 927370517 338170580 999999088 999999777 999999030 400666959 999999468 999999306 999999026 999999130 999999060 999999277 999999696 999999660 999999293 999999215 262334514 -659535473 999999293 517987915 284424998 999999979 999999790 999999941 -589656060 999999291 999999312 999999358 999999254 365557745 -627159325 999999385 156244226 999999465 999999365 999999189 999999017 -954450202 182005954 999999474 496425047 999999763 999999353 492408056 999999514 999999584 999999679 999999595 999999030 999999327 -818707326 999999358 999999523 999999366 999999167 999999479 999999628 999999388 -562142446 999999699 999999927 999999124 999999332 -182099849 999999877 413374878 -588740612 999999499 927059513 275611613 999999308 999999807 999999988 -720501451 399852648 -729164625 623505501 -193247199 999999973 999999552 599475708 999999726 999999073 999999322 -185471717 363031539 999999335 999999561 999999956 999999124 667324428 999999595 999999460 999999768 348924021 999999121 -187545884 -769505735 999999643 642767787 999999226 415572840 -803528277 999999187 -351511323 999999541 999999815 612818767 -575057113 999999728 999999446 999999328 999999352 999999730 926364490 999999179 999999512 134668573 -937204330 999999866 468638197 999999738 999999048 -330248849 999999619 999999130 999999172 999999174 999999978 -236497371 999999500 999999901 999999837 -974382679 -159382064 999999879 735723993 999999698 -498168588 999999023 999999797 -980736396 127940829 493188623 999999256 999999358 999999014 999999861 999999853 -76484259 999999210 9056240 999999477 999999445 -787123313 -85315094 -260031859 999999471 999999704 -583871257 999999539 999999434 999999045 999999667 -505132675 999999890 406287711 999999908 -584209999 999999177 -702671181 999999975 -151828760 999999036 999999966 999999573 999999999 -957533350 999999112 999999945 999999206 999999619 999999130 -434910712 999999639 999999060 999999419 999999001 999999859 999999371 999999722 104916701 999999537 999999070 -288926692 999999025 346090843 999999373 631135927 -695618905 999999979 -880288309 -272276109 999999768 -541285999 999999361 -990478965 -389815367 999999881 999999398 999999785 -409525993 999999273 -486712101 999999205 999999356 845905897 999999674 -448102505 999999655 999999990 572771406 358591860 999999665 -132968797 -667886791 -818679801 -563229379 -567657947 999999260 142991040 -141765189 999999132 999999384 999999279 -279060361 999999123 999999078 999999908 999999247 999999542 -509857557 -106675575 999999450 -471800164 999999876 999999669 61849310 -460006930 999999528 999999821 669009711 999999703 166120983 999999245 386362941 999999790 999999789 999999663 999999957 -317499103 868133058 -455677134 175515101 -243371989 -205302107 -369003208 999999545 999999076 999999898 999999899 -733626374 999999091 999999082 999999473 999999674 999999852 -234989815 -666899679 999999771 999999797 544531265 999999791 -20812148 999999365 -666899340 105667719 999999418 999999952 999999405 999999557 999999304 999999570 -944143458 -766649427 618980405 999999569 -165532358 999999551 428447700 999999557 675678975 999999539 -388964181 999999357 999999148 999999567 -511512484 -918265680 966703098 999999248 414886944 999999178 999999871 999999231 999999313 999999019 999999557 999999278 999999066 999999568 999999294 -358450446 999999130 894081788 999999482 999999045 20563887 999999234 999999196 999999993 -734239425 -78856694 -759586126 999999933 999999997 999999969 999999870 -216179704 -282411656 999999092 391056735 999999546 956124498 999999934 300077121 999999080 999999327 999999362 999999006 999999012 999999864 -49049175 999999912 999999869 999999502 999999226 -362784921 999999207 999999178 492326407 987889705 999999748 -299699783 999999749 -340692507 999999346 -267081492 -175860523 999999638 999999539 999999564 999999119 820107039 999999302 999999348 999999761 999999720 779476731 999999514 999999551 -889797392 999999918 999999199 999999844 999999200 999999755 -301587903 -561805306 999999105 999999550 -437663742 999999946 999999462 999999152 999999649 -439433929 999999377 -752018495 999999292 999999734 999999646 918269002 999999302 -747882478 999999512 999999994 999999179 999999827 999999832 -399158046 646021266 999999250 -491416924 11699576 999999741 999999086 999999078 -326615763 999999733 966850113 999999464 999999737 999999942 999999667 999999614 999999819 999999355 999999201 520777070 999999805 999999747 -453827009 990805228 999999304 999999047 -280591637 -847515472 999999658 999999803 443450775 999999413 -187103024 999999581 999999087 999999613 999999425 -237354146 -301183960 999999883 999999992 999999243 966976130 999999939 73872647 999999226 999999576 -76905901 -614526916 999999085 6191404 889117478 999999389 98943724 999999122 265022885 35578922 999999714 999999130 999999409 999999562 999999481 999999249 -658718734 999999812 999999743 999999441 999999857 -603987401 -667159056 -49645670 999999027 -542100931 692385281 999999218 -390471435 999999445 -648966894 -227755058 999999638 999999148 999999229 999999239 999999167 999999402 999999487 -947373497 34127490 999999803 -914324647 999999457 999999456 -431959077 -91546701 630367666 999999452 150301129 999999380 -801799377 999999890 244978115 999999912 999999897 519583506 337404239 -750175450 -361699688 999999471 999999847 -711826652 999999363 -409877295 -363056494 999999126 999999973 999999922 350373442 226813547 999999215 999999281 -448084951 999999902 999999367 994747759 999999781 999999253 443813268 999999402 999999099 -50197931 999999974 -129241056 999999715 999999981 999999255 224561420 -255938774 999999063 999999589 -607866046 999999362 999999026 853378566 -653133473 999999378 287217485 999999349 10156436 999999659 -834323831 999999064 -382087302 999999186 999999545 999999948 -633259045 999999462 999999742 999999334 999999204 -731473558 999999963 999999549 -849633818 999999295 937886819 999999563 80878444 999999124 -502500198 372753951 -832717650 -774942732 999999861 999999764 -786713320 999999791 999999244 999999841 999999959 999999803 999999059 -831639485 802375923 60867799 999999447 999999455 77754252 -306619950 999999978 999999642 999999090 624936716 999999074 999999793 999999174 930045144 -351965712 999999536 999999550 490823364 999999841 999999550 -587873815 999999265 999999458 -428875904 727542445 234152757 999999531 999999144 999999721 999999345 999999475 -463435576 218761756 934174599 999999212 -533593363 999999768 170720446 999999578 999999998 999999286 649850138 -728915427 189518035 -769907805 999999642 999999545 999999345 999999535 999999606 999999647 446835857 999999498 64672729 999999044 999999281 999999774 32640486 -426891876 -849496073 -577159033 999999969 999999760 999999621 999999442 999999986 246289310 999999604 999999662 906177222 999999288 999999272 -969281387 999999206 999999528 999999432 324110963 999999228 502073006 999999364 999999391 979433255 999999943 999999111 999999154 999999591 999999600 -320531962 999999211 999999401 999999236 999999222 999999674 -614765931 811276221 -709034877 999999149 999999154 840229694 999999738 999999396 750566094 999999561 -219488673 999999083 999999220 999999912 621847989 107207558 999999317 999999424 999999454 999999925 999999492 766513576 999999354 999999234 999999183 999999187 999999682 -360280425 -420020527 -245200833 999999469 478041497 999999223 999999716 999999052 999999821 -295735982 -922713795 -32816024 999999162 999999488 -383307922 92042570 -687012219 999999748 999999058 -851027961 999999788 536313022 3435930 999999498 -749619856 -795617027 -708119668 999999221 -172370114 640546847 999999071 999999341 621570673 -615258425 999999094 999999901 999999574 999999394 -693086958 999999583 999999124 999999644 999999249 -249839898 999999186 -702356902 999999967 482993474 -352128109 -76737531 -566603001 999999864 -193896851 999999837 999999212 999999794 999999075 -503842052 999999670 999999943 999999324 999999061 999999732 999999386 999999843 999999540 361179145 999999316 999999559 999999779 999999002 999999077 999999695 -622134512 999999648 999999308 999999639 999999703 999999412 999999054 -829039952 507167182 140097568 999999744 999999794 999999821 -800557207 725905815 999999166 -344376983 873705600 999999265 999999175 999999132 999999147 999999824 999999014 -685237210 999999490 498043016 403907484 999999641 999999965 -322608407 -990469303 999999104 999999096 999999203 999999592 111285985 999999537 999999392 999999740 999999446 999999911 287598468 999999383 -97438134 968559661 999999491 999999798 -562193914 999999501 999999208 999999741 999999573 999999409 193192209 737489569 999999851 999999746 999999608 600374709 999999336 999999872 898445103 999999087 999999144 101454020 999999631 999999279 -473415849 999999440 999999330 999999600 999999469 -727831797 999999100 -628723593 999999306 999999852 999999157 999999282 590850770 -253197132 359373222 999999135 190134380 878687011 999999011 -54275572 999999854 999999490 999999497 669797167 999999225 999999160 999999835 999999683 999999962 999999028 999999332 999999613 480796264 -830404948 -428010554 -750747964 999999561 208547742 999999236 893835726 -548742333 999999498 999999307 291258377 -989521265 999999768 -39458615 999999474 999999750 999999536 999999963 -524890619 999999561 999999617 999999182 999999343 866396070 999999516 999999199 999999032 -256005913 999999761 999999879 999999368 -752926628 999999379 999999456 -614975310 985954272 -551850399 936614233 999999293 999999080 999999820 999999777 383669151 999999957 999999728 999999894 893169608 -179456538 -105725293 371706664 999999127 -752312973 -3410568 933594117 -328284111 -388363434 -574933587 538471812 999999551 483514719 999999899 999999993 61703431 999999805 -493308879 999999230 999999777 999999559 999999311 999999184 999999968 999999496 999999893 999999281 999999392 999999311 -579366431 999999749 999999545 -520773462 81007105 801787897 999999023 999999040 999999163 999999528 -216802295 385001626 999999925 -148668225 269278270 -218889643 999999595 999999832 416955864 999999540 -719752819 999999586 999999845 999999985 999999098 999999487 -889979894 999999031 -104781263 999999425 -538013762 999999472 999999239 999999729 999999837 999999683 999999950 999999052 -337203891 999999480 -796905744 999999729 999999002 999999563 -305509274 999999444 999999901 999999480 999999145 -996027755 999999282 999999387 999999054 19852303 999999790 999999289 999999423 999999968 -450441082 999999992 624220280 835722339 382942795 811065228 734583598 382436118 999999715 999999100 999999403 883116590 303637495 999999729 999999807 999999173 999999789 999999394 817767851 -955340252 -125404947 -224243465 999999415 -814313831 999999802 999999431 999999384 892195469 999999636 999999049 583915163 -524544393 81795862 999999627 99945389 80217431 404582773 999999627 999999089 999999433 -818155154 -280687815 999999491 999999971 688895941 999999673 999999629 796216502 999999755 -976817991 125790437 -304980918 999999665 -549622515 999999286 999999397 999999480 885351477 -398848425 565052347 999999974 180698054 999999747 -726432460 999999516 -531718143 999999951 999999413 999999922 -18510695 999999264 999999290 999999114 999999045 -890293119 999999088 999999507 999999981 -770324473 -403932032 999999026 999999563 999999195 999999540 710449650 999999258 999999234 999999325 470363077 999999227 999999490 999999814 999999180 999999615 999999910 -902793675 999999560 -75432967 999999623 999999123 999999004 999999691 999999903 999999272 999999042 999999198 -318200764 -485039474 999999548 999999039 999999742 375831533 -702106015 -317684923 -619279981 999999681 999999247 999999461 999999391 -563664887 999999500 467866484 999999806 999999815 913773676 999999309 999999987 474144519 999999556 999999562 -477094718 999999243 999999864 999999422 999999231 999999869 -70334251 -115762721 999999942 -952835437 999999712 999999398 -313344678 999999442 999999095 358110397 999999777 -191709196 387757892 999999510 -830394650 -538057588 999999417 999999768 740473900 999999385 999999090 999999996 999999114 999999104 999999297 999999077 231728009 999999883 999999875 999999589 -371478560 999999853 999999951 117262933 999999418 999999832 601366022 999999976 999999072 999999321 999999796 435324572 999999642 497350441 -137608610 999999950 999999179 999999073 999999708 999999563 999999661 999999360 999999863 999999226 999999959 999999759 911416946 -880062652 999999671 999999384 999999937 -412576332 -524029216 999999686 999999989 999999312 999999968 408727818 -503967783 999999677 999999288 999999543 999999255 999999641 578686003 999999446 -111984291 346701025 833363451 999999223 666035087 999999996 999999375 999999811 318626233 999999355 999999801 999999116 598156200 827698773 999999148 999999351 999999817 999999857 -996655241 -114337576 -991980954 114172980 999999877 999999332 999999658 581255962 999999794 999999762 999999295 999999957 999999343 -261256141 355890097 999999069 999999746 -947264658 173928941 -11612579 999999541 641159331 999999742 999999729 999999737 999999398 999999155 999999666 -339338780 999999130 31392218 999999838 999999125 25204109 -201924644 1000000000 -555957935 834635441 999999425 999999280 999999135 999999859 -323364533 999999688 999999611 999999186 -204431522 -31135494 -397780360 999999815 999999986 999999703 -126728635 999999911 999999468 444200598 999999552 -15721818 652676973 999999584 999999380 999999247 -782129015 999999199 -756728296 32141414 999999772 -445511453 999999210 999999632 999999019 999999099 933004068 999999193 999999487 999999903 999999740 999999218 -376450216 999999686 999999142 999999517 999999847 999999133 999999978 999999956 999999572 -26655936 -648486139 999999426 999999430 835505026 999999280 999999600 -624992124 999999291 -777830928 999999330 734132072 999999672 999999167 999999993 999999318 999999777 999999971 -345528586 -763061722 999999057 999999602 999999114 999999846 900571845 -472407190 999999802 553253226 999999034 999999254 -783834514 999999579 999999053 999999471 999999699 394773222 999999607 752062691 999999001 999999924 115264418 -373954890 999999758 999999213 999999376 999999898 511383328 999999244 967605583 912347815 868627945 983540390 999999627 999999126 -768595657 971814569 999999450 -302881030 999999044 999999743 864418505 999999659 999999231 236840956 999999099 999999353 999999848 999999432 20604754 -881595769 826975782 999999207 999999115 999999183 999999151 999999013 999999698 -537478107 -131349565 999999496 -476930783 999999082 -432454 999999606 370862760 999999858 999999904 999999673 236278372 724825890 999999360 999999508 999999191 999999649 999999855 999999552 -134709424 463701766 999999993 -466752740 4583092 -19068209 999999510 446600982 999999399 999999833 999999469 520167147 999999352 999999776 999999202 999999603 999999936 999999054 999999145 999999952 999999582 -554884046 999999317 999999762 999999017 999999647 327033887 999999014 999999724 999999066 999999666 -267108616 999999750 999999601 999999505 999999791 999999486 999999995 999999100 365490871 999999323 395606243 330162700 999999559 -532279733 999999228 -169556874 999999435 -384131658 999999001 509551620 396417674 999999883 999999259 999999167 999999273 999999858 -700903769 999999744 999999395 920478647 999999108 999999033 999999146 -431955809 999999609 27176572 -449022002 999999884 999999774 999999187 999999881 999999758 999999180 999999568 -171369923 384034870 278336888 -534693561 999999941 -46980818 999999029 999999671 999999423 999999357 999999522 999999148 999999704 -470583336 582688374 999999760 999999180 999999956 999999605 523224741 992715287 -650935414 999999734 462239887 999999295 999999458 -228819998 999999271 999999573 999999191 877370953 263159044 999999925 999999501 999999686 638110627 589740254 999999353 -619806567 999999842 999999946 999999242 -151033970 999999582 999999298 290809263 428417141 -488070489 959663338 999999012 999999262 477885242 999999097 999999843 663983472 999999760 124016079 70815737 999999697 999999900 514938661 999999970 619536233 999999416 999999503 999999421 999999287 781080670 999999656 97071105 211056232 999999935 135780188 4653102 999999344 407382171 430419790 999999011 999999845 999999188 812350616 999999091 999999007 999999096 999999545 999999121 999999107 999999764 999999282 -704432455 453526715 999999249 398563599 999999805 999999060 999999445 999999087 493297303 -189970514 910798598 999999521 999999776 343994608 999999411 999999680 999999941 999999672 999999380 -448017527 999999235 350379885 999999660 999999409 -107623944 999999775 999999866 999999027 -909542892 133573737 -161611639 -682573587 179232949 999999583 999999045 999999856 -313311150 999999946 999999740 502019348 999999139 999999918 410963673 999999252 999999421 999999834 999999557 375528430 -367074725 999999917 985879396 999999028 999999698 34560128 999999854 999999934 999999260 603012066 999999913 -409547999 999999466 -86471104 999999164 999999779 999999172 999999099 192404410 328038524 999999079 -470307756 485254883 -811434456 21483321 -721519411 999999310 999999646 999999818 999999745 999999909 -2225335 999999574 999999166 -777791245 999999956 999999472 -605372285 -438857004 999999799 -320839426 -489280320 999999358 999999965 156951555 -103810066 999999837 482299672 999999422 999999397 296002575 -522561552 999999781 999999597 999999318 999999620 999999842 999999434 -200215207 999999554 999999766 128480242 459725452 999999577 -410683690 999999697 999999838 -227755060 -581492721 999999814 999999196 104219961 999999227 25748946 999999828 999999710 999999177 999999178 999999572 -976302201 378044401 999999275 -882987413 999999302 333024761 -450832359 955011358 586665163 -301093941 -497198674 999999077 999999443 999999423 432613773 999999974 -77535335 999999466 999999553 339461331 999999853 -326711818 999999647 999999681 999999467 999999533 999999114 583114543 911739018 149742724 999999575 999999466 999999258 -304933878 999999218 999999787 999999267 999999136 -318464601 959190050 999999346 -480272662 999999655 999999070 -86509190 999999830 999999558 999999038 999999466 999999674 302694552 210972993 999999213 970460200 999999409 -462229563 999999736 -487316732 424064359 999999329 999999393 -742612259 999999299 999999631 999999657 999999167 999999694 -16911764 -531054088 999999320 999999038 914066136 -536695759 468223427 -861584653 -752330140 999999429 999999875 -111695476 -638577223 999999083 999999655 -766906029 -538196294 999999296 999999818 84223872 999999896 999999920 991474398 999999809 999999047 999999963 857485824 105578008 835608552 999999090 999999001 215995288 999999809 999999905 820262144 999999118 999999048 999999907 999999782 999999158 999999696 999999763 999999488 999999751 999999326 999999553 999999010 999999300 999999906 -216493514 999999909 999999923 999999071 999999141 999999603 999999555 999999909 999999357 534268032 779635990 999999018 999999168 344800226 999999418 999999247 -637143298 999999717 433965460 256315388 774257655 -738844594 -876316947 999999213 999999429 999999159 999999431 192377143 999999648 999999745 999999303 999999304 -544555620 515341766 999999137 999999743 999999811 999999140 999999518 -15418103 999999888 706791785 999999170 999999224 999999702 999999260 999999709 999999371 999999879 847139650 999999988 999999024 539816456 999999846 -177946936 999999322 999999469 999999177 999999795 999999095 140854872 -363947514 324473798 -774302618 -68464359 -814450301 531927661 999999839 999999777 -811407192 999999498 999999138 918474381 890116847 583203586 999999767 -356950452 999999282 -164603390 273308519 -23920564 999999087 328744261 999999637 538156902 999999650 999999373 -996586515 999999591 771740818 999999638 -259661276 316798801 177041781 1000000000 999999719 999999893 3370146 999999348 999999618 999999599 -357856111 -20824355 999999343 732700915 999999697 999999225 999999906 999999483 999999126 881682148 -275894187 999999436 913442054 -118790155 999999418 999999104 999999941 999999703 999999166 999999645 999999686 999999589 726357927 851829702 999999319 999999806 999999559 999999275 308321581 999999742 999999777 999999388 999999861 281524500 999999647 999999302 116618009 999999372 999999944 -467913998 999999143 -401849956 999999657 805239735 830592321 999999203 563784923 993172671 999999624 999999392 122978095 43499714 999999914 107955435 407784932 907792182 999999960 -696157776 -227045608 -357354509 999999973 999999970 222668001 999999174 999999434 999999579 -112244257 237220633 47181163 999999601 999999469 999999910 999999626 999999641 999999462 999999628 952753509 999999043 999999817 -448200946 417440210 -909216231 999999191 340920773 999999462 999999771 -527356322 999999742 999999621 999999219 999999755 -223414145 999999526 999999349 999999421 999999579 867550633 999999240 869820892 999999623 -910078494 -723009776 999999321 -286276869 999999816 999999205 -473947555 999999064 999999397 999999194 999999009 999999148 -469751130 94278437 -77506720 999999010 -282427373 999999489 -64962883 999999984 999999555 999999673 999999111 999999468 999999030 999999702 -642773952 999999219 999999914 783241978 -77973309 -713392482 999999996 999999278 999999313 999999072 -945295257 999999789 551911337 -254625038 999999981 -67913310 999999332 999999281 999999734 999999166 -345811609 999999767 596628907 999999542 999999257 672652778 -939270350 999999036 440088954 999999742 364720449 999999882 97509687 999999467 999999729 999999205 999999905 999999728 605736275 999999841 -763425043 999999189 999999733 999999225 541204707 999999100 999999125 748137340 -580182061 42493429 999999296 999999901 999999488 999999618 824371765 999999397 999999910 -965084286 999999865 999999944 -413568040 257396179 999999338 999999372 999999516 -677612399 -77920558 999999302 999999076 999999224 499312807 582325665 999999006 999999655 494216597 999999147 202054213 999999906 999999968 999999295 999999877 999999753 999999158 999999621 196498619 999999787 835617867 456236003 -707458364 999999403 999999310 386373149 999999717 999999141 999999292 999999922 -679718714 126213810 999999853 804267665 999999639 999999070 906767867 999999324 999999036 999999348 999999750 -12334236 999999303 -342462247 969693284 999999413 -596424194 999999271 651369663 -855638453 999999906 850826836 999999828 999999142 999999456 999999381 560892305 999999435 262279188 999999512 -473633276 83812867 999999148 999999149 379531928 418822657 -646004325 999999641 999999050 999999478 -424691900 999999317 180869826 999999688 999999237 999999732 58033626 -395010372 999999152 999999826 999999813 999999544 999999165 999999978 688801724 999999610 999999968 999999382 999999925 999999578 999999708 561116660 337540815 575421050 999999350 -176389874 999999921 999999315 999999660 999999734 999999389 928698454 999999105 999999042 999999064 44973455 135714927 -574450114 999999717 999999440 999999146 999999953 999999851 999999916 999999208 999999385 -566082798 -984085368 999999397 999999451 800321282 999999175 999999078 999999981 516052362 -658262254 527985417 656374102 66368008 -888283202 999999902 555473767 999999061 -395088811 819556635 999999262 999999142 999999012 999999227 598570980 934062622 999999313 999999294 999999170 -864919979 137244176 -542765262 653145167 999999668 777276314 999999809 -290649421 999999702 999999556 717838126 404629410 -410551438 764042414 999999873 999999840 999999622 999999095 74182039 -702579234 465657369 999999496 999999849 999999278 -580655829 530744798 201686702 999999841 999999708 999999639 -96194932 468475688 -579359590 999999891 620785530 999999754 999999693 409661473 999999541 999999734 999999864 -11043876 311784914 999999215 999999300 999999037 433848792 999999991 999999895 999999785 698005244 999999638 -672364558 -487852270 999999128 999999862 999999625 263999320 400961793 999999589 999999416 999999987 999999937 999999910 -554384544 -616925078 999999340 311018452 999999420 999999114 999999269 999999811 999999216 999999707 999999452 999999166 999999505 -27250953 999999202 784396184 999999827 182972723 999999867 999999031 999999246 690128419 -632000059 999999122 999999814 4758269 999999381 999999646 999999216 -705376913 999999551 509320322 -899239410 999999501 999999972 999999141 999999819 -975861869 999999722 999999876 999999359 999999171 -837540142 999999217 999999512 -364793585 999999112 -849258620 999999314 999999227 999999180 748461771 999999751 -416022891 806707595 925829378 510097601 999999549 126552193 -205940732 999999718 860343455 20246978 999999643 999999888 999999508 802832305 399226905 999999380 999999200 999999462 74284586 999999626 999999306 999999076 999999345 999999527 999999379 999999946 -515727395 836906549 490781204 242290482 249059732 999999147 999999732 999999586 -901242294 999999873 999999477 -675845466 999999396 -504002666 999999997 999999502 999999854 999999440 999999618 999999465 -714812525 444481206 999999640 999999827 999999109 130534648 999999857 999999114 525394168 999999547 -902733469 22750735 999999630 999999124 999999086 346470216 999999797 999999464 999999422 999999906 999999621 70787280 -45406902 999999787 173205273 999999039 999999970 258966068 999999022 999999385 -406858451 821151398 177752648 -496472474 232933836 999999969 399053181 -951558909 999999071 999999076 999999965 948448272 999999539 999999026 999999370 999999339 -415022653 999999446 999999795 627105688 999999809 554605612 4242511 999999256 -600798794 -993621144 999999796 -410200212 -659175604 487918904 999999377 545859030 999999336 -855928882 -141252024 999999767 -457692580 55389166 999999469 744779244 999999789 999999973 661064010 999999614 -50881934 999999369 478226599 999999850 999999229 656166119 -463303020 999999683 999999803 999999531 999999896 999999856 -261727090 999999414 999999467 -936259777 999999516 999999263 930875933 -755085726 999999585 999999047 999999153 999999992 999999194 999999752 -280889300 999999597 999999518 999999319 -8301218 851278193 724075328 999999807 870822147 415495511 999999098 -999790102 999999867 -452576037 999999308 388859327 999999090 999999558 999999472 999999223 -676288998 999999690 626889055 -305147280 -952834486 -19325275 962686223 999999002 999999556 156936266 999999872 999999450 200638243 999999484 614547522 22455470 -144220485 999999779 999999082 233784014 999999397 -982526955 999999888 -160249159 999999533 999999583 496822783 999999364 999999238 298503421 -638536901 790586477 999999003 999999742 -445957921 999999023 999999553 999999620 999999655 -808760732 999999972 999999434 999999912 999999248 999999619 999999057 492189492 849511116 999999415 114574393 999999162 999999285 999999928 516451551 586329619 999999848 999999794 -918907502 304415076 -934091729 999999895 999999153 -63105611 -64876255 999999783 999999164 999999665 999999801 999999327 999999822 245971631 999999204 999999248 999999762 999999692 999999732 999999660 -576115327 999999318 999999591 -445716370 999999351 999999203 -998021902 999999135 999999588 999999248 999999003 999999356 999999287 999999733 169556080 -619838943 999999033 874637749 999999042 -223499192 999999938 999999814 -362902803 -973937182 -883616543 390262327 999999305 -936601477 999999639 999999184 999999359 999999582 999999310 999999483 999999727 51155847 97334894 999999387 -218371281 999999923 -336843112 999999357 999999972 999999695 999999741 999999075 -730373180 -6457747 999999296 -212833899 999999083 999999741 -519614208 -857297192 999999394 -547027279 533128305 999999109 -553119925 999999462 -759378759 999999876 602919469 999999874 999999961 999999565 999999224 999999232 999999309 999999260 -373531171 999999927 999999596 999999228 999999178 999999408 379249402 224427797 999999582 999999543 999999234 772308596 44169849 999999693 999999896 999999678 -516800309 860055504 999999735 -888059374 999999138 999999908 999999457 999999804 999999182 999999736 999999262 956425854 999999220 -875020643 999999274 999999689 999999646 993492517 999999629 -461349524 792805640 999999332 -158726276 999999114 999999372 999999130 999999426 999999465 -661220104 999999424 -883126066 999999066 147305383 965665142 316904088 999999619 999999315 999999483 426758469 512212958 999999531 999999550 999999402 -908925040 999999913 999999673 999999242 -950304028 999999078 999999567 -274331042 999999332 999999013 999999971 999999881 999999453 -571550468 570897724 -503569826 999999283 999999561 707702852 -473607113 922737156 350026817 -417568906 -749700082 750040384 999999726 999999933 999999929 999999057 -294338847 899343637 999999591 650263621 189257193 999999690 999999178 999999808 582314125 999999424 999999393 999999672 -974643159 999999696 -409989408 999999939 -130321159 -474808585 999999680 999999260 249360975 999999153 999999024 999999407 999999336 999999834 38097371 231213996 999999857 197421875 999999431 999999603 -571512679 999999563 585332472 999999321 240959138 -151147620 999999710 686879715 999999009 999999221 999999861 999999477 -101795974 999999466 999999100 999999023 -921020118 588892580 999999978 999999862 -3090988 999999213 999999312 -353982983 73255751 -789613372 -119121091 999999105 999999198 999999035 -580383702 999999960 999999260 335066549 999999983 999999506 999999349 999999390 141966336 999999434 999999599 999999387 999999771 999999054 318490444 999999209 999999030 999999108 999999837 75797787 999999309 999999383 999999129 999999025 -544875186 999999031 -947064209 999999934 999999799 57325652 267226527 999999028 999999479 801629499 999999598 709403835 999999079 -92163848 536727870 999999857 137500952 999999135 999999887 999999656 999999572 999999323 406735870 999999324 541603057 999999318 846514030 -359072324 449057557 999999113 999999466 259211082 999999433 804223936 999999651 -266095092 999999437 999999989 999999671 999999546 -444932385 999999782 999999783 999999410 425267451 61649130 999999978 999999611 999999507 -357793155 999999021 -553894991 999999576 -4067158 999999310 970234174 999999857 -955807217 999999869 999999648 433569369 999999804 999999929 999999599 999999365 999999038 999999758 999999400 -390619641 999999523 -992343422 999999699 -158650313 839859759 999999911 999999091 -754491415 999999949 -760202401 999999020 999999478 999999274 999999031 999999031 731008272 578458107 999999814 999999922 -296160624 999999373 999999862 117677105 999999892 999999846 -48354942 999999100 999999832 999999750 -12380288 999999297 999999836 999999856 999999060 999999158 999999503 999999534 999999851 999999644 -151038232 816025949 999999565 -815982533 999999379 999999771 326458049 999999426 321101211 999999555 -506145663 261740638 493937970 999999840 618601154 -94765418 999999346 999999694 -750693246 999999067 999999207 -299427725 602516605 292105285 -539477183 -972484904 999999139 210166135 502261711 999999518 -194643096 -998408132 999999217 999999296 241156867 -625418321 999999229 999999076 999999779 999999351 999999525 999999576 999999372 999999112 -917339100 999999671 -663835466 275967584 999999589 999999711 -416305356 -142257348 999999923 441429972 999999121 -652589959 999999673 999999680 999999841 34297394 999999114 999999233 991759645 999999675 -349452046 999999475 -630846093 999999593 999999634 999999791 928573726 47822869 999999917 -453995813 999999262 999999530 999999813 999999285 999999185 999999583 999999876 -465496321 999999195 999999572 999999441 107272377 976432178 999999015 999999573 558026333 999999676 -407506729 -282451510 999999038 936289274 999999580 999999214 301521065 999999008 -14699660 -370586610 999999891 999999724 999999103 999999126 -87344187 999999119 -551553258 999999245 999999044 999999625 999999546 751334797 -865057567 999999634 999999184 -215666177 999999899 288956212 -687901952 999999170 936724327 579693324 886703499 999999150 613058119 -116024699 999999507 999999664 999999327 999999789 999999654 293402164 175633705 999999879 999999676 999999137 -116956359 999999766 999999770 999999541 999999364 999999502 999999635 999999602 -698904684 999999185 999999616 -583966145 999999884 999999190 999999774 999999763 565638042 977518360 145298568 -965227806 999999813 -748179507 456788210 999999219 999999062 725508909 259672362 -880993600 -4326984 -304860196 346302605 999999654 999999499 999999644 999999116 -578306937 -320534627 999999789 999999791 999999684 999999874 999999097 618641630 999999413 -400479155 999999731 158323202 999999452 817046791 999999670 665027880 999999916 999999716 999999402 358044202 515233469 -119326649 382036769 999999475 999999184 999999712 103163586 -130152007 999999188 999999402 999999304 999999615 999999765 999999437 999999291 999999669 999999620 999999690 63048419 -160476622 -123556792 999999765 999999948 999999211 999999802 999999898 999999341 999999707 -237809256 999999208 324409984 120872778 374747934 -858867466 999999942 -994116701 -499614417 999999530 845839765 999999654 999999065 999999237 999999883 -256742967 999999061 864894081 -661320711 999999887 999999882 555505199 999999608 999999999 999999874 999999625 752437654 411058042 999999918 999999791 999999223 999999158 999999158 -344274974 999999446 999999015 -329840778 999999394 999999166 999999608 999999480 -959332466 238230344 999999272 999999493 508586616 -65043355 999999008 -466686008 999999432 999999685 999999860 999999193 581884151 999999164 999999081 999999716 999999199 192074481 -266302577 503909644 999999844 670269711 999999821 -548488784 999999809 437847595 281858321 999999284 999999270 999999857 999999733 999999356 -202962288 218301001 29832066 999999663 999999143 -258770448 999999845 999999818 999999382 999999636 543954994 999999720 160395164 -776848312 999999527 999999503 999999987 -834872253 -225533463 999999272 999999486 999999719 999999283 999999836 999999423 999999214 -881076356 999999197 999999819 999999495 128379311 999999464 999999525 -449388880 -855250126 999999281 999999740 -624165161 -808236401 -566230182 999999319 -69259707 999999805 -338359420 999999885 999999874 632001759 999999110 999999269 999999625 999999991 999999415 121407877 999999756 999999643 999999090 999999528 183550283 999999745 -687555826 269153526 999999078 999999260 -104539212 439065305 999999098 255923695 999999620 999999905 -986370880 999999320 -660312405 999999498 624016240 999999491 -378359324 999999825 -750763540 850300250 999999354 999999497 -967592176 999999565 999999824 477850523 999999630 999999843 999999290 -118368574 999999245 -538709212 999999569 -368022599 -576157088 -327826558 -696572020 999999264 220463078 999999023 999999635 -909097350 -791522460 -210108789 999999986 -253630236 999999613 999999387 392925655 999999311 216170571 413776244 2193099 456952461 999999263 999999777 999999682 999999278 999999678 -736888973 999999215 999999320 999999472 -997406864 29694603 -207365541 999999127 466276256 -164891254 763351913 999999141 999999146 -191853008 999999815 999999107 978911193 999999946 999999343 999999503 999999774 439934249 999999874 -158651805 999999624 999999733 683993211 999999074 -792601454 -629946886 999999319 999999737 -981907034 999999361 999999882 999999233 132209720 165421065 999999322 -752061865 280773341 999999564 999999930 -86255100 999999175 -864169235 920398279 999999221 999999599 999999327 823384381 -614539466 999999060 999999648 869542152 584169831 27694823 999999924 999999688 999999427 999999631 999999868 999999852 -194482400 -975937038 999999104 672494594 999999156 999999319 960672004 999999513 -214273852 -164891607 999999460 999999965 999999394 999999874 -327741226 999999826 999999719 999999084 999999031 999999487 205326043 999999789 270100543 999999915 638910923 999999544 999999752 867943092 915075303 999999085 999999962 -586934329 168881630 999999390 -98005649 999999191 999999284 999999331 999999520 999999896 999999400 791051462 59735619 638595166 -78248640 139050637 502221817 999999507 999999633 -382276451 999999375 -18719648 999999760 999999430 999999905 999999054 334081127 -539122508 999999428 999999101 999999030 999999705 -554586175 -627048837 999999631 -310651893 558808484 999999268 31317233 999999367 999999769 999999334 999999097 -983060847 -73145744 436253055 248136435 -419241291 999999672 999999767 999999043 835684718 999999551 -4130189 999999562 999999654 522922602 999999605 -986103338 999999798 -16411865 999999842 999999425 999999526 999999408 920053733 999999335 999999108 999999702 -800106809 999999281 600249893 -899129130 -285456486 999999524 999999731 999999804 999999923 999999278 999999256 -187819299 999999598 71967658 828167843 596853594 999999845 999999921 999999950 999999406 999999227 -961825032 557345456 999999929 999999682 -180028540 999999497 420786643 999999254 929814175 999999007 999999276 999999404 999999925 -65888980 999999940 501458035 -105356547 999999260 -441496864 999999926 -438355257 -160891560 999999981 999999680 -338609244 999999613 -200024663 999999865 999999232 999999298 999999320 999999877 -478365678 999999932 599595168 999999384 999999432 999999834 999999656 999999081 999999420 -675597218 999999445 264550462 743869442 -615836139 -510761119 -867920500 997602158 999999469 -495272496 999999914 999999897 840456938 -861853217 999999399 214885943 999999823 999999962 -510954040 999999968 999999579 404564836 -766181835 999999466 229100297 999999565 -870766406 171311751 -193353288 999999716 -630774719 999999820 999999638 999999777 999999028 443051923 469183279 999999724 115157215 -395073995 999999008 999999003 999999519 999999096 999999519 999999720 988222603 999999570 999999035 999999341 999999723 -394792277 999999744 -389798382 -82837620 999999595 999999396 999999230 999999187 999999754 999999082 999999012 999999910 999999428 169229150 -815105869 999999672 999999764 999999672 999999884 999999026 999999516 999999083 266174832 999999935 999999358 -540486471 999999226 -330017926 335649807 999999242 999999810 999999101 -704067175 999999298 999999762 999999184 409324035 901428624 165305710 -253549169 117950316 446210005 999999593 999999069 959867751 698790231 999999444 177460499 -415890171 761341245 999999484 699669737 -68561578 999999610 481010725 999999763 999999612 999999230 999999348 -154508677 999999214 -858538771 197394879 999999004 -556401703 999999003 999999478 466144911 999999278 79539503 6027416 999999500 999999384 -828860754 357010715 999999352 574235518 999999075 952421384 999999011 -702587930 186437067 999999791 999999796 907788348 999999710 999999132 999999517 999999704 999999955 999999381 297781668 -19884835 999999735 999999560 999999340 999999016 175379914 270431074 999999021 999999442 -893134961 -353533874 239203034 -336479212 999999112 999999965 999999079 999999742 999999662 999999685 88386750 999999062 314326942 76420167 -527282416 999999930 999999898 999999724 781909768 999999013 -251842053 999999130 999999919 999999380 -977711449 -594851464 317984938 999999114 15397078 994844397 999999994 999999473 999999083 999999550 96331768 999999527 -922756402 874910423 -869147820 178212825 608554829 161574049 999999634 999999109 999999712 999999185 999999193 -755936798 936340427 999999108 -538535570 999999072 999999951 999999379 -469974845 999999650 999999715 -407468772 128928013 624099795 999999188 528962840 -102045267 999999804 999999311 999999173 999999798 999999222 999999127 999999425 -756271941 999999026 152249882 614404614 467345646 999999073 999999975 -900719196 999999411 -245170643 999999595 -143468265 999999848 999999136 999999761 999999713 999999416 -236613964 -354101347 999999713 999999141 999999917 999999499 786101215 999999205 999999450 999999075 999999319 -754307773 999999261 -544749584 -274892363 999999945 999999994 999999819 27293326 -721998641 100464755 -114548728 999999339 999999909 999999742 999999263 999999836 999999304 -613760194 299234678 74381590 999999984 999999152 999999003 999999165 96989888 999999200 999999274 -157548224 -229843263 999999813 999999121 999999818 999999317 -513782870 999999509 -945655014 950039097 999999280 999999549 999999862 185785165 999999598 37375321 -917488904 864442883 510166901 999999149 999999137 -39766601 118856737 859023203 -58839077 999999677 999999488 -248356731 999999708 999999239 -415537997 -720218619 999999447 999999152 999999665 -852670695 999999565 257854245 -467325130 999999112 999999072 999999751 999999528 533033354 96215844 -784381676 999999548 999999696 915721169 999999474 999999475 999999994 999999961 999999037 999999032 -230058772 694889783 999999267 999999074 999999525 -626905720 658885300 999999777 999999472 165731665 -553797831 999999559 521825019 999999349 738423462 -122252353 -629797231 999999894 999999402 -651991233 999999283 -112001613 999999372 505143392 68051743 -681808012 999999977 -356698707 999999774 999999239 -659997917 -849186455 -46435930 999999963 39917269 999999692 58840322 999999313 999999522 -365587221 999999962 999999509 509052058 -246675545 953234342 -782847463 999999986 -964606143 999999845 999999952 -301675630 999999228 999999411 999999992 514280713 999999855 999999409 999999606 7746646 999999384 999999055 -897652220 974607191 999999504 -235572515 99886920 780786589 290325386 999999094 999999110 999999382 839428508 999999494 999999872 999999872 999999465 643697016 999999786 999999348 999999248 999999965 999999488 999999864 999999567 932053148 632420257 999999084 999999209 915144401 999999842 16223815 -848208152 -794828882 718840274 712674276 882353608 999999929 -513969130 999999697 999999069 999999868 999999747 999999529 999999709 999999966 999999020 999999008 -865476394 999999405 999999191 999999970 999999812 999999332 897237801 999999419 999999287 293732032 866223275 999999944 -448887566 -400317586 999999277 999999762 -635738922 999999546 999999249 999999104 999999694 999999914 999999438 999999424 -194996050 728337948 183090784 199350827 999999019 999999571 999999697 999999884 999999999 915838897 999999291 999999979 -30421754 999999307 999999378 999999278 999999648 999999319 -498426276 999999729 497114578 323225700 146107464 -578911727 -301460106 999999948 402034304 -361226024 208829157 999999794 402754929 999999815 9960404 999999648 999999449 999999490 -628742913 999999909 665391130 -574490238 -512054669 999999772 -332785583 -628553731 999999332 999999166 999999245 999999329 999999490 999999271 320569568 999999358 999999856 175589141 999999141 904507995 631586175 999999727 999999781 -936839411 999999434 -664680330 999999707 999999833 999999913 999999991 -369893694 973174027 805793876 999999560 -713374059 999999578 584561695 999999858 337136088 999999563 603850334 999999793 999999998 999999301 999999938 999999573 494449821 -844165713 999999739 999999387 575314652 999999248 -625082257 114451053 999999361 999999820 999999894 -772989874 750047895 999999041 27093651 999999946 726798758 999999154 999999256 999999601 999999761 963093516 -685061777 -280849148 999999548 999999824 999999649 585289000 999999501 -302916631 884145636 -155307355 999999424 999999984 999999644 -974135932 -276936899 999999141 999999185 999999436 999999648 999999950 -895479420 284629362 -661654727 999999317 950432622 999999349 -12862959 696103671 452869190 11854726 999999470 -482379142 999999851 999999416 999999674 999999536 -653787987 912814227 999999340 -329010601 999999461 999999965 999999367 999999104 821245140 -753262899 999999933 487494851 -726935351 68777703 167209224 912071473 999999608 949854476 -742887098 999999049 999999072 -159036734 999999472 999999705 999999159 999999945 170583154 999999399 999999582 999999156 999999373 89062267 419836712 485521057 -377897088 345842510 -901867102 999999670 847783036 -583815183 999999744 -120750432 999999709 -312991726 -71519607 -177591397 999999280 999999876 999999398 999999295 -176707835 999999865 999999296 325304323 999999069 961250600 -700981025 195968681 -641760374 999999208 -499743134 999999845 999999371 999999896 999999174 491204398 999999554 999999098 505598639 126506516 176785423 836330818 401012683 530466547 999999108 999999327 999999081 999999386 999999127 999999243 999999868 999999205 999999378 999999238 39722820 999999955 999999223 442298413 -977411093 999999138 999999424 999999405 -136987423 999999132 317633597 -365983691 -689005687 544556598 999999817 999999835 -926449076 -913716503 999999580 999999506 999999783 999999605 999999915 -247335492 -898602622 999999314 223726139 999999886 999999947 999999764 999999423 999999910 557164034 999999327 999999178 999999496 -465348269 700315814 999999939 999999797 999999042 999999250 737168508 586948105 999999399 999999811 -246096963 999999466 999999661 999999385 423829600 439482327 -684173580 999999805 999999677 999999656 999999840 -894114815 999999046 -965939708 622307758 999999411 784763432 999999282 999999692 999999603 999999396 999999410 -66808138 999999712 749833616 999999736 999999860 741295473 999999769 999999485 999999049 999999791 999999869 999999799 999999842 999999060 960986037 -487676008 999999409 999999500 999999169 999999137 745601325 -347937145 999999820 999999014 375168077 53557675 555952528 -57174827 -513367483 -920719246 999999935 999999337 426615009 98157501 999999765 35256377 679076687 -156140709 790791251 999999185 999999749 999999928 999999154 999449895 -683352387 999999788 313437289 999999201 -180525825 999999545 999999197 -159473890 999999702 999999409 999999030 999999409 999999615 1000000000 999999379 515273647 999999596 667270783 999999718 999999320 -269722429 -665901867 -565324453 -522526068 999999043 999999430 999999999 999999313 312141328 -834304852 868667953 999999021 999999549 999999323 999999217 735340675 999999846 999999437 999999148 999999494 -935511867 558056118 999999841 640709679 999999762 787247812 -76750522 583381756 999999472 999999226 369130898 -47972009 -174702992 -445701628 999999908 -643751169 -974070379 999999733 999999813 601252574 497657609 999999347 -285551667 -580027846 744731309 999999486 999999656 -222149401 999999491 891554622 999999153 999999739 -111666183 999999175 999999848 999999855 302156320 77381702 -280959584 -410373768 999999479 -255597664 999999535 -461707227 999999276 -163045057 999999118 999999058 999999862 -677415485 144056677 -246202990 999999939 999999488 999999834 8372032 999999936 999999447 999999228 597976877 999999488 999999633 999999688 999999084 999999447 999999587 999999648 999999341 999999142 999999962 999999590 88283969 380449919 -507063975 999999305 999999327 999999138 -999962334 999999947 -979748860 999999918 118700880 999999498 999999603 999999067 999999458 -522553730 -487200632 -26111395 999999171 999999625 999999211 999999623 999999122 -178123029 -313255210 999999601 999999935 999999908 999999919 999999217 999999105 -665521685 999999739 999999850 -956402247 65124017 740084208 875442692 999999521 -730701583 999999277 999999840 -939751036 999999414 495944902 -637859320 999999824 999999934 999999871 999999136 999999602 462215148 -241798455 999999369 999999522 999999659 -271116432 -900287167 999999188 999999729 999999439 999999957 106293139 -280278258 999999506 999999610 999999243 -183461447 999999725 -555401356 999999159 999999440 504192892 -800715944 -225412693 999999883 999999936 999999198 999999414 999999764 -67342366 482789277 999999089 999999181 893516288 -853434788 999999104 -603380858 999999675 -551475716 999999659 -674715358 999999985 999999071 999999914 -150143622 999999242 999999568 999999340 -328402091 999999999 999999053 999999704 999999329 846656673 999999915 161179697 999999367 -545586563 999999225 999999519 -128919088 260790986 999999304 -815441878 999999199 999999605 999999304 874372006 999999256 -807976064 999999157 999999268 77598923 999999001 999999852 999999122 999999970 151726573 147082978 -981222231 149695527 999999522 999999540 -387127246 147750454 -221158144 195890010 999999027 999999939 308476936 -839856500 999999813 999999451 698746419 -154881021 -166142574 -910104324 999999384 999999712 999999282 999999445 -994894632 151819075 999999977 -570982169 -319777902 999999143 965789695 565054409 999999402 999999212 999999953 999999094 -803201500 999999893 999999759 100983913 999999369 999999992 999999426 999999645 -13720187 999999419 999999314 -177258359 999999531 290514 999999240 -239237668 999999202 891833625 990873450 -168740720 -58459869 999999201 -162073879 999999498 587892886 999999081 -435393047 999999190 999999871 999999328 999999453 999999930 999999840 -792245857 999999969 857139444 -794216687 999999666 449330528 -593030639 999999766 999999521 999999089 999999757 999999630 999999160 999999550 999999790 999999004 -890795250 999999478 999999182 999999919 999999913 999999710 999999034 -896100821 72251308 999999933 999999631 563270328 -182498160 999999809 999999631 999999901 716295841 -397090484 999999828 999999200 999999507 999999864 277273050 999999038 450389359 999999514 -912384236 999999466 238865860 999999722 732447239 999999679 999999772 999999734 -969908073 999999078 274518660 999999814 999999202 999999469 -667601805 999999814 999999513 999999621 999999206 999999333 999999124 999999715 999999782 119592475 992148990 951184894 999999306 999999432 999999384 999999674 999999367 772635509 999999094 945328966 999999142 -310950739 999999673 -646076726 -993870128 999999878 -415359800 -569922323 551655141 999999827 -897437697 999999984 999999156 977185014 680658648 999999057 -741374328 300777599 564076350 999999520 999999834 -893176655 501191993 999999400 999999589 737144309 297599015 618258509 -184009003 113218898 999999045 999999171 -225973460 999999371 999999148 999999338 999999751 547465716 -77247844 -946071398 -588753572 281530095 -839557790 999999406 999999714 999999640 999999514 999999205 185769000 440702301 999999011 999999357 999999965 999999978 999999927 999999367 485922963 999999221 999999027 999999208 580251378 999999458 999999903 999999106 -64888905 999999356 999999042 999999834 999999368 999999604 999999102 999999813 999999146 665011291 -336171363 -118042724 -506038415 999999739 999999584 999999471 999999160 891816371 -721431899 -361669646 999999426 999999316 658461304 537305923 836925670 999999068 999999703 999999581 999999918 -479765607 999999274 999999770 947353929 -437915620 999999947 -824496600 -137875277 26796663 999999255 999999767 999999768 999999660 821926690 999999743 999999430 999999517 999999355 999999997 999999328 999999597 999999320 -927989179 999999998 999999927 999999216 252837022 999999622 365183411 999999052 999999644 999999978 999999431 999999397 -771676152 999999593 -717068996 100169128 -955175392 938876092 999999279 999999283 999999444 702917831 -730383139 56483855 999999827 999999802 999999605 999999106 999999310 999999513 -250973954 999999631 999999638 -779922421 999999337 999999405 374610982 999999358 999999646 -422634473 639845449 466783456 198036039 262787539 999999504 999999857 999999366 -493420669 -788158736 -158828647 -625152687 999999825 999999555 999999535 999999663 999999568 999999036 999999991 999999759 999999408 629194217 999999803 999999092 999999419 -290062514 999999915 999999079 -282264991 999999812 999999210 999999703 630935255 229316529 999999033 999999419 999999863 254571409 999999700 411615993 999999615 -800410244 999999868 999999485 999999768 -336810790 999999410 61294480 999999556 999999255 999999886 999999742 231410557 -789440640 999999381 999999364 999999788 848803812 999999146 999999091 999999739 -310051292 999999649 -718923521 999999420 328833021 999999465 999999500 999999850 -93229220 -972734516 999999565 702569259 999999640 999999731 -841491605 807906284 556120824 999999252 986205239 999999720 999999395 999999814 971879475 999999878 999999116 999999624 999999963 999999462 671340988 999999186 999999111 999999340 999999508 999999868 999999454 999999451 999999101 -792903855 825641290 999999293 999999167 147264924 999999601 999999104 999999640 286628668 999999928 999999925 -707823183 999999527 999999336 999999955 999999121 999999340 999999217 999999703 999999733 999999838 999999511 363214788 999999528 315350890 148386924 735311637 999999723 818781290 999999119 99563160 -635452822 803484581 999999190 999999845 164042763 999999856 319440501 999999365 253010666 -383733387 999999740 999999620 999999821 999999698 999999845 999999373 999999270 999999843 999999173 938988231 -300002797 999999936 -669897886 999999516 999999288 -379200600 676394095 999999248 999999066 -221770121 589146093 -488239779 404341476 257895208 999999706 999999355 -494172582 999999848 -5897022 999999603 -463319407 999999289 999999059 999999127 -811547918 466872698 999999215 871835931 608808852 -193434297 999999089 999999910 336194500 999999707 900430444 -206302184 552654102 990438470 999999936 999999827 -564605365 999999353 416027778 504030171 811104675 895115447 999999505 999999813 203826638 -978531271 -947514721 999999102 999999405 -371465291 999999371 999999664 517528702 999999917 -188001631 77157638 999999100 999999809 -419257415 -80229402 999999701 137880899 999999942 999999177 96113627 999999257 999999771 -937574404 -399810681 -466281903 999999769 214741211 -52160108 999999932 999999751 999999235 999999808 999999378 999999255 999999779 999999172 57731588 763056503 999999423 999999192 999999642 791741151 999999506 999999077 999999858 906212788 999999557 689265955 999999586 140135703 999999144 999999571 999999338 999999751 749222397 999999232 999999439 736888625 999999750 -15029334 999999199 999999777 999999271 303861291 999999526 999999085 999999492 999999070 999999451 999999588 999999559 999999206 999999259 999999416 999999870 999999019 546703871 386032660 593073815 999999353 400479102 999999406 -532826656 999999988 999999203 999999400 999999921 999999287 999999565 999999482 -229405651 999999884 999999291 727817968 -98979712 -897306930 283115078 999999073 999999226 -235697645 -734872414 52994262 999999002 -248018926 999999737 -114750402 999999988 725801766 999999933 170465963 -950365523 954251175 999999539 999999461 883775715 999999263 554470561 1000000000 349042778 -749563805 999999610 999999338 999999501 999999459 999999079 999999136 999999752 183140828 570453580 41777282 426136231 999999293 999999041 999999991 999999674 999999951 999999388 399883553 521894655 999999525 -353041783 999999143 999999128 999999285 736973596 999999433 999999188 999999925 999999084 805920419 656779909 897595578 999999768 999999435 999999445 -56735864 999999216 704648551 999999212 999999602 999999045 479282122 -861255345 999999736 950548235 999999411 999999428 -893430818 999999634 999999177 999999377 999999493 999999075 -104758793 999999123 -414570115 496047886 999999013 874074232 999999868 -469473778 999999687 316639993 489359453 780377360 999999408 999999246 -942443453 -992515238 999999646 304782345 746254852 999999243 999999980 999999706 69053627 -973502197 999999056 999999871 494396336 -191296761 614192544 789050201 999999033 413286125 999999561 999999815 999999764 999999713 999999284 999999133 999999391 -30383866 999999478 999999881 -94914256 -564614172 897950483 999999438 999999857 105626195 999999281 414068671 999999188 999999164 678838886 999999940 999999483 -300651712 -23491550 999999633 999999136 -243963037 999999781 -478816978 999999771 413797330 999999182 999999257 999999334 999999697 -167644815 999999447 419936605 -875203436 999999619 676932098 999999723 999999395 999999431 999999902 999999997 999999669 999999233 999999235 -492843801 954270218 999999247 -31520348 999999795 -165787933 999999683 -15837981 -205206249 999999782 -519692499 999999923 999999006 999999873 401789202 999999236 999999434 999999974 999999711 999999219 999999136 140569541 -199571418 -410247795 999999673 999999604 -871067814 999999497 -415977230 999999872 -558835998 999999474 999999443 999999266 -997785068 999999718 999999135 999999047 999999044 999999959 957310640 999999461 999999356 999999829 999999757 418713398 999999216 999999786 999999992 -471173488 786198788 894495368 999999099 -554126502 999999671 999999022 999999316 999999760 999999500 999999164 -683967238 999999636 999999750 999999784 999999060 999999681 -847873173 728842690 999999251 999999038 999999691 999999131 999999176 436419252 999999150 999999928 431671465 112406132 -425598291 999999123 999999111 -304012796 999999162 -465722034 -43805770 999999718 -82203033 999999092 485219022 999999257 999999719 406116951 16508228 999999878 999999109 999999633 999999591 359191179 999999151 999999721 999999692 999999038 999999724 999999570 999999216 999999894 999999521 999999523 517443475 289817078 999999219 -11961683 340547002 999999174 999999253 442147492 999999816 -151972410 999999400 999999651 999999020 999999383 999999085 82204505 999999940 -823146905 999999197 999999476 193745356 999999875 566187727 -97186672 999999307 999999493 999999196 -994226231 999999444 999999117 425291901 999999900 999999779 472674701 999999971 999999686 999999698 999999349 87412143 999999209 999999644 999999813 -974016804 999999147 999999029 999999415 966947149 -993155387 485567865 999999317 988471861 999999773 999999120 999999765 999999593 -137657719 -856388919 999999196 999999440 -258915838 999999774 999999065 102303509 999999387 999999788 999999268 -662013443 320942654 999999560 999999721 999999530 999999963 999999296 999999907 798843638 999999144 -1733304 999999939 999999343 999999074 999999061 999999419 999999528 999999080 999999990 -513105995 999999985 362477955 999999735 915333144 999999591 999999690 758408696 999999209 999999251 999999984 505653121 833433669 -327992901 398752209 999999020 999999956 999999921 999999014 999999401 999999432 999999947 999999795 999999857 999999586 -895100400 677823515 -707448842 999999601 -857308834 999999301 999999715 -419956715 768122368 924362071 999999694 -756347887 102936419 235352081 999999429 999999689 999999583 611588037 999999939 999999716 999999299 999999770 -566968319 -271493338 -797330553 999999360 -452618215 999999519 999999789 968682053 999999388 999999274 494241429 999999806 646501149 999999021 -377889073 999999575 999999356 -166142900 999999386 745874281 -118982209 999999508 985899061 999999155 999999679 -335995612 999999579 999999398 -417295757 999999203 999999809 999999929 999999171 336809608 999999642 748272983 999999951 999999696 999999258 999999659 999999196 -4922505 999999581 999999504 999999968 -667003344 999999012 999999490 999999897 999999069 821670782 999999845 999999221 999999622 846399972 999999452 -196477298 131966312 999999922 999999328 999999871 999999394 999999312 999999149 999999474 -205726512 924480811 -887158504 999999615 999999362 999999947 999999502 999999953 999999916 999999206 999999093 550342718 999999413 999999778 999999178 999999591 -791680514 231919593 -800972442 999999744 251721163 999999411 -574018529 -643248138 168647401 -126396605 714602123 255333550 999999983 475572296 -464069984 999999971 999999128 999999928 999999594 999999431 -232474434 999999204 -122325805 999999348 424797918 999999351 528110222 999999730 999999799 117675665 548081572 999999751 343678836 -128991048 999999797 999999255 999999117 -63989127 999999694 -619661845 95341756 999999792 -746091943 496088226 999999156 999999574 999999712 35036580 -953330786 -183894956 999999077 999999606 786716375 999999052 989417517 -704253735 -595386788 -395297342 -437074770 999999048 999999319 188215826 999999794 980246028 999999215 -575472877 999999959 999999121 -941112174 999999329 999999998 999999471 107963673 -665571746 41171948 999999302 999999268 999999953 466764443 -86335234 999999860 -352244746 999999186 790815329 999999111 999999770 999999209 999999224 999999717 999999646 -676565472 999999795 -372421969 999999100 999999641 999999457 999999243 999999563 521799630 999999380 -452227100 190090581 757210426 999999106 -453867764 -207931294 999999503 -775911046 125724280 357506920 -262969700 -970560946 999999651 -544120766 999999261 999999951 391713732 999999982 642026517 999999516 -37754972 855840418 999999885 515416580 380164917 999999031 596662597 -138633541 999999469 999999001 999999433 820068818 -230372195 -737986646 -91181243 999999145 999999686 820895241 114692580 -492176706 999999952 -882037840 476995121 -27947969 999999464 999999516 999999556 394792825 -466341169 999999103 999999258 999999173 999999202 771324226 999999120 338970849 984681312 999999293 -460747380 -558442981 999999890 999999997 -187743004 51985319 999999632 999999701 999999286 -75961594 999999354 999999573 999999442 897319609 999999978 999999594 -955433772 -798389803 999999985 999999649 -28974514 134778711 999999629 999999203 456686285 -937884295 -85986293 999999172 659930615 999999779 425135040 -982654369 999999939 999999189 -452103162 716986623 -732479402 999999281 833796466 -152050459 999999540 999999046 999999854 999999634 856932603 -646685099 -350082475 -695268687 999999225 999999846 999999788 972904256 999999965 999999897 999999665 999999272 999999682 -462256792 999999862 216765905 999999766 999999912 999999328 984175531 999999484 91730686 -162169145 -244775414 999999004 999999905 999999609 999999500 -384305688 -476202275 -103084947 999999750 999999171 999999225 -680292004 999999090 999999931 999999164 580129279 999999772 999999580 999999920 -509329067 999999146 306705150 196919140 999999512 999999808 999999384 999999528 999999904 178625336 999999967 999999490 999999924 382201923 -36755336 -520475535 -448436404 999999760 638287998 15918497 999999544 999999016 999999537 999999437 -374010135 -317357951 999999573 999999463 999999765 -695698223 999999232 999999060 999999420 504743833 999999849 999999899 -78531117 999999456 999999021 271508948 999999583 999999255 999999352 999999960 999999818 999999247 999999990 999999355 999999863 999999031 999999751 999999910 999999335 999999567 -18960657 999999449 999999541 536229141 -597819272 999999726 578037046 998047370 -298185137 215524210 22908292 999999995 892926768 999999990 999999457 999999549 999999898 999999911 167208488 670756004 -329183429 999999642 -177384776 999999365 999999641 989823372 999999859 999999680 -108299252 999999148 999999466 999999887 999999894 999999881 999999519 999999616 236803922 -23208467 -903008006 -698230261 999999892 -130157674 999999694 999999445 999999554 999999298 -508077449 999999763 -678772651 27407492 999999169 999999462 -338322253 800651442 999999046 498728187 999999444 999999128 999999155 999999037 -901459003 999999907 999999117 999999093 999999333 999999321 999999436 999999899 392941573 451112916 999999102 999999249 999999133 999999145 927598283 999999914 999999966 999999390 -969943171 999999410 999999684 999999188 999999040 999999508 795624069 999999690 999999677 -336935408 -620108469 998751052 999999557 -312970289 999999395 999999652 -199715975 999999082 429783941 999999456 999999720 999999617 -680100092 310946496 999999034 999999468 999999512 999999806 999999445 999999257 999999933 -576987578 999999839 999999674 -223770748 534053850 -897195263 999999447 999999390 999999631 14649795 987228120 999999438 999999072 999999424 999999278 999999250 -63342461 -760021439 999999700 -137157001 999999192 999999522 999999697 999999473 999999202 -400645580 999999892 999999380 -413541516 -32674689 999999922 -948706554 -155390602 999999858 -96146820 999999118 -391563862 999999480 999999822 999999886 670192908 999999619 -177164858 999999850 926153790 578290984 999999736 999999482 999999093 999999559 999999777 999999823 999999678 -196397087 999999491 999999203 999999683 999999603 999999321 999999789 999999782 517702244 999999661 999999574 948669242 -765275901 -468803729 579435151 999999924 999999660 999999625 308026896 999999834 999999533 999999540 999999825 999999488 999999177 999999227 999999859 164904650 999999224 746650741 -160078763 999999018 999999980 999999513 -876282424 999999410 -850170193 999999730 -570668531 -637225139 999999057 999999928 999999497 999999782 999999465 999999467 -942892431 999999597 999999797 999999940 -764466792 -811189657 999999939 965410613 477126561 999999703 999999984 999999099 999999970 939909152 403685311 238151674 999999922 250970572 -17894824 999999972 999999407 -745058677 999999748 999999593 898582622 -167156527 -32461221 -948561249 999999441 -361340372 420510779 999999302 999999952 999999413 -784052461 -286770059 999999381 999999190 999999423 -864299139 -488381248 999999131 999999472 671048640 967093102 999999782 999999521 501235390 508364925 62012739 -728367599 -242132407 999999113 986743043 999999443 999999240 999999005 999999235 901554299 999999474 999999944 -859361299 999999606 999999716 999999378 -416252763 999999284 999999040 999999830 -344638640 21190333 -333193726 -839380169 999999766 918387423 999999351 999999411 999999525 905633771 -795485813 999999987 999999242 999999427 999999496 -796250354 999999813 999999450 530469954 999999354 999999459 999999279 999999701 -535087800 139474083 855685070 999999881 999999521 999999837 999999572 999999887 -72812811 999999347 999999040 295888077 999999761 999999722 999999058 -828948240 67155903 999999404 938469897 999999704 -981521550 -486297267 -391867378 -150876825 -405570538 999999287 643450313 267185592 999999242 777193373 615275615 -285650125 999999626 -667293945 999999472 999999373 999999389 965447762 999999958 356865517 -806438504 687475545 999999121 999999903 999999162 173093379 999999520 999999420 999999628 999999504 104903195 999999083 -921892422 125513843 999999005 -433180520 999999948 88106707 999999226 999999613 999999177 999999151 999999174 91776591 937605532 999999214 999999131 999999033 999999235 999999897 458301400 999999969 -736963451 999999145 150507849 999999367 999999174 999999925 -772435708 999999960 999999781 -549304178 999999881 999999612 999999328 999999330 529377932 999999066 999999330 76781913 999999425 999999088 -315219642 -183339632 494907646 -84750531 999999914 -47182800 999999272 999999620 999999972 448135240 999999103 999999714 999999022 999999352 999999565 999999091 999999423 999999741 999999004 -975719245 -76646439 999999009 999999464 -92905622 469757227 -633638 181946989 962511525 -978205024 776572571 999999343 220429061 999999667 999999963 999999519 -2434243 999999609 999999301 999999985 343610051 -230444805 999999308 996604715 999999136 444875419 395551468 999999960 999999880 999999075 999999202 999999379 619029870 -135817624 999999637 999999973 999999807 999999823 -97021961 999999043 999999405 999999640 999999667 999999373 -341228992 999999786 -86458975 -307644051 999999046 959827894 999999362 999999515 591909227 999999381 999999151 999999654 -975199521 999999565 999999264 999999977 999999305 999999048 999999284 999999316 515801192 999999551 -289905088 999999377 -459981955 999999152 999999849 999999183 -896874020 -473149632 999999772 405385962 999999928 999999127 999999122 -94781388 999999363 -613772482 -395018655 999999297 999999116 -223661008 999999750 999999745 -590824190 983484742 999999318 999999850 999999953 999999374 999999533 999999315 527787522 999999330 999999234 999999430 -719372965 632261986 -100492232 999999856 999999832 999999365 999999291 563444063 -221707150 -766653442 999999759 415205966 999999057 999999113 164865045 999999161 -758043938 88074080 999999544 999999373 713522098 999999850 999999108 999999548 999999388 999999176 -688817293 -207999794 999999100 697097608 326127335 999999646 -601838069 -223054629 999999066 999999098 -274776036 -653922996 999999599 -682874011 999999020 -317232092 261931810 999999236 -322248758 -881861705 999999439 773273055 999999458 287007510 999999099 999999259 999999190 -228897545 205118267 -251221433 999999792 -420732182 999999890 866449779 999999625 -464371345 -935566351 999999701 999999732 999999115 -222915118 999999896 169620023 -490517085 -832752272 999999134 999999680 556135711 999999381 700491899 999999589 999999331 999999890 -892221248 352195638 -647197136 999999831 999999798 999999751 270669361 -922782282 999999104 999999270 999999255 999999695 999999040 845987913 326843004 999999499 999999021 551206757 999999052 999999528 482470619 999999471 999999127 172473357 325009344 999999795 999999028 -488880897 999999248 999999602 999999057 999999884 -383420471 -148614696 999999135 999999848 999999444 750134960 999999492 -448672225 999999632 -263695448 999999473 999999292 910139864 -327941932 16250535 999999677 -305642460 999999739 999999611 999999247 999999466 -147301084 999999144 999999690 999999395 -528645105 999999411 566780109 -78990986 999999206 999999133 -460216001 -306289413 644779089 999999189 999999456 999999368 999999771 -872084981 999999204 999999090 999999567 999999786 999999809 999999188 -427181412 999999660 999999631 999999302 707283290 42985852 999999302 999999031 999999942 999999501 999999472 -660021033 -304033669 999999676 999999678 88998912 999999818 -424203325 -463131516 25324674 999999547 740984343 999999838 999999848 587226885 999999954 999999529 999999148 -370049256 198952819 310152175 -957917284 852866875 856956134 863996412 999999416 999999418 999999623 999999235 999999450 999999270 999999012 -8485101 732549014 999999674 174070499 999999179 432452032 999999547 999999081 592351738 999999596 -898074290 506699512 999999944 999999917 999999282 999999711 -786783142 999999537 999999198 999999715 999999300 -134140490 999999783 999999276 797012309 -625898938 999999969 999999284 -658429454 430353706 999999750 999999137 365567560 999999948 376685499 999999826 -420976223 999999719 -938662050 858408682 999999038 999999528 -525806170 999999226 949353957 -45769945 999999723 204096568 71480456 -866994376 999999619 999999243 353509649 -127113613 66610761 999999040 999999563 999999188 999999621 999999367 28542963 999999962 999999622 -266075410 816195741 999999200 999999804 334320488 999999992 999999521 -145864743 -878875415 -697618203 -948925895 832894903 999999075 999999697 -681850313 999999612 999999564 -974828955 999999973 -986350907 466767900 999999251 999999312 568327118 166193836 424943582 -994754182 -319057331 999999715 -396559991 63720068 999999858 -624203352 999999760 999999982 999999720 20158229 -973009811 999999733 -316854133 999999840 999999136 899599449 999999332 999999789 999999483 999999097 438733636 -824362579 999999698 173158337 999999103 -546018725 399923206 296569306 999999353 999999343 -571671269 -977874850 999999766 999999623 999999829 530906650 999999444 999999346 669654268 999999487 999999160 -893999616 -148834336 -511240878 -425825999 999999540 -349659772 -926966361 999999365 999999472 999999517 133428717 715887992 999999277 -377064309 271877359 -393715012 999999301 999999016 945302198 999999289 405765064 999999729 999999543 -951252362 -661340193 999999725 999999138 999999039 999999881 999999247 999999820 -774832327 999999555 -395270580 -562288298 999999028 -350376952 228909832 583010743 999999945 999999095 999999946 999999028 999999766 999999649 -640649303 -410364005 197823222 999999718 999999353 504049645 999999466 999999181 999999885 999999984 999999568 999999753 999999736 999999125 586526375 933081353 -226217168 999999553 -872370740 999999200 346794889 961839247 999999101 999999488 999999718 999999609 213584087 999999264 999999664 999999279 999999977 916799943 999999229 538146620 -617682826 999999810 999999623 999999083 735737614 999999272 999999257 999999375 337572842 999999071 229541346 999999705 999999451 -62805893 871027406 999999464 -451941787 997882157 999999022 999999348 999999257 999999753 -118256536 -236229313 999999421 989779091 221617755 999999219 -964962541 -307522782 -838218478 999999519 999999503 -204409693 887936827 999999151 -368637481 -912360064 999999079 999999088 999999689 999999495 543968996 999999206 999999171 -23447189 -32535775 999999390 999999243 -436137185 999999939 999999307 999999901 999999495 999999688 999999883 999999318 -511895248 999999616 -616662592 225889294 999999691 999999147 -262960887 -755270757 -425149786 999999572 999999244 999999855 999999841 999999454 999999266 999999137 691085567 999999079 999999283 999999213 999999647 83242917 352231649 999999435 999999596 999999678 999999941 999999380 999999422 -990986134 999999403 999999195 999999407 999999151 393122860 999999972 999999161 192782349 999999763 534262811 999999523 999999826 999999389 438252329 999999416 999999974 483278485 999999064 999999239 999999757 -748023173 986189928 999999052 -463672976 999999699 999999920 795767344 748679965 999999363 -599376323 -968907601 -560900316 999999639 999999649 999999872 999999603 22021018 999999438 999999589 624515011 999999320 637281439 327770982 301511830 999999993 999999620 999999962 999999473 999999613 999999066 -984222524 999999708 -125462164 999999694 -259438608 999999930 999999362 999999917 225127148 999999995 999999958 83548623 -839231792 999999135 999999655 999999118 999999106 999999960 999999741 999999485 861704956 -351148932 999999409 999999594 -180063191 999999419 784294438 -184281171 604918841 999999298 -699990127 -579232178 950974685 999999981 999999277 -444906112 999999046 -994161107 -566638460 393840900 999999647 999999214 999999901 999999766 -636539885 589069076 -352112856 999999462 999999827 -483184414 -669001874 999999518 999999789 999999657 -463481229 219908752 787626543 999999296 325512626 239657837 -310555628 999999666 694941338 -467093884 999999533 999999865 999999457 999999472 -797518486 999999470 999999201 999999947 856786501 -584564448 -546305177 999999233 999999751 999999121 -602790939 999999762 999999819 -17706232 999999152 999999769 -475032188 -974104009 999999658 154531111 999999880 999999155 999999045 999999956 999999418 769750140 999999090 63625975 644709417 999999036 999999844 -127403691 318927128 843062296 -71362035 157955496 999999671 866285538 999999413 999999066 999999354 999999984 999999220 539972706 999999508 999999584 -692847713 -539469997 999999319 827796282 -745790144 -675685142 999999712 -458619633 999999053 -732227316 999999386 999999660 999999670 -154050529 999999370 -932252822 901410813 658207765 655016800 -294172904 999999692 63395233 999999710 999999014 999999224 999999039 999999693 999999334 999999624 999999108 999999737 -349614444 999999846 231019679 414730820 999999792 358720105 999999390 935853777 999999940 -446440639 999999897 999999109 -8063564 999999648 999999790 999999981 999999593 999999832 999999827 999999394 461769843 999999329 999999857 806543794 999999174 150853444 999999095 999999808 -758413546 214959766 54877680 315196754 150844573 999999476 999999057 933132656 999999446 999999374 999999780 -768681762 999999392 999999827 210301703 999999711 -600857624 999999765 417089097 851174884 999999168 -190213456 999999162 653784920 198865016 999999470 999999101 463131628 999999839 999999372 999999639 999999161 999999156 734306474 796256288 999999809 999999901 999999729 -8765459 201642080 999999456 -835984770 999999059 999999414 999999245 -253057072 -965991833 999999354 -692138349 999999228 999999353 999999199 523651147 999999568 999999788 999999166 999999263 295847351 -406163469 -17966026 999999991 999999094 757750173 999999861 999999765 339165378 999999434 999999038 999999024 -122148031 999999373 906985205 100043155 999999412 999999440 999999143 999999357 999999903 999999460 993918283 -34809676 999999128 999999159 999999805 999999647 999999450 999999545 -952975391 999999867 999999722 859640297 999999150 999999060 999999838 999999841 -629517353 999999043 999999287 310816075 999999279 999999763 999999369 999999641 -285890860 -158974718 18626408 999999948 -750319248 999999034 999999737 120594625 999999196 999999550 999999571 589300211 -234518781 -872322787 999999570 401614107 999999480 999999163 999999668 999999006 999999322 999999520 673268371 999999183 999999481 999999323 264260184 -369045086 643762262 999999845 999999197 999999812 999999986 999999745 178184249 999999211 999999489 -130836979 999999708 420937764 999999525 999999368 999999240 997616665 999999733 999999870 999999720 999999954 999999179 999999962 999999259 999999527 -334894269 999999088 999999865 999999136 370529644 999999526 847027129 999999969 999999293 999999188 999999545 -992609053 519416839 999999034 999999890 -531947555 999999221 999999780 999999648 999999911 999999197 999999486 999999813 999999323 999999089 999999380 999999333 999999160 999999775 280339765 999999289 999999833 -959136753 999999477 999999100 999999570 999999932 999999664 -496526702 999999164 -39126100 999999054 999999115 999999441 -376175051 999999043 999999146 999999965 917205926 999999192 67456688 -735040748 -261883994 382188898 999999679 640427067 999999687 -176334973 -126612298 999999424 999999034 999999909 999999883 999999866 353291845 999999788 999999591 -170571017 999999207 529467199 703744021 999999761 999999660 556609834 -154201810 999999270 -33632426 999999624 930909238 -188655432 999999649 999999715 -189565856 10065574 999999730 999999092 999999911 1000000000 999999941 999999226 999999102 459013700 999999664 999999766 999999313 999999823 999999356 999999558 999999191 999999569 999999528 999999111 151362077 999999809 999999580 571523268 999999831 999999245 999999216 740673696 999999567 999999440 999999989 999999700 759648300 -693329002 999999013 999999535 999999087 999999600 833636924 210121766 -772588399 999999606 999999697 -260971968 999999103 999999084 999999817 160918848 -213169989 495727136 999999827 999999619 999999377 999999999 296119334 -482192119 999999498 999999232 999999172 372368731 -419891617 999999220 916293501 999999720 999999772 999999610 999999308 999999488 57490089 999999956 -291114963 999999013 999999964 854907326 999999512 999999237 999999540 -841489875 269204776 -257127382 999999380 870422125 804522986 -63096731 999999383 999999691 470530560 999999081 999999074 999999355 -460846989 77565098 999999798 999999772 999999070 947132503 999999553 999999780 999999168 999999656 999999290 999999800 999999674 999999577 703209117 420495815 -518685729 496710997 -911048056 999999064 999999525 999999475 999999950 999999401 999999272 999999053 999999205 999999505 999999560 999999348 999999820 999999874 999999469 999999608 -590681469 999999851 -976710691 48375073 999999844 -343550064 999999342 999999472 156730948 999999563 999999922 -653508221 915896120 923355087 -853834233 -339581054 999999487 999999334 990973570 999999728 999999687 999999071 999999344 -397086060 999999554 24843527 679822553 999999520 999999307 63233070 999999547 999999632 999999448 999999299 999999614 999999225 999999292 -997409373 999999647 -875838589 999999319 999999392 -837967376 949552644 999999902 999999736 923638513 122340813 999999895 999999945 -272459442 999999672 999999175 999999807 148629057 999999758 999999981 376152823 999999088 999999973 592720144 999999623 999999613 999999488 999999622 506953167 864110223 999999829 -334735212 999999058 999999369 999999453 999999028 999999665 999999049 999999151 137963556 999999026 999999602 999999985 999999013 -167297871 999999709 999999250 999999813 470485041 999999005 -290595059 999999720 999999251 999999336 999999222 999999976 999999795 999999250 999999863 -777552467 835737385 -574243727 999999875 -775883628 999999558 -604195857 999999161 999999582 999999183 -519998444 999999265 999999485 999999941 -428905785 999999405 999999922 999999863 527785253 999999244 999999835 999999645 -539986521 -756317437 999999284 980692570 999999637 -165777915 999999785 896389734 999999849 464164411 -897373252 409332952 238112244 -916726733 999999189 999999803 -724885153 843259654 999999586 999999061 999999341 244826154 419775117 -232919682 999999713 -199089129 999999231 999999843 999999292 -130306674 -189455170 908824146 165855898 999999001 999999636 999999883 999999106 999999077 999999402 -943211099 999999535 999999191 -684458823 999999143 -890659116 -968330508 811354836 -905649268 999999618 999999285 999999692 999999551 999999594 999999020 347592286 999999691 -698809034 999999865 615962833 999999226 999999707 999999875 999999307 999999855 873683099 -456658975 999999059 999999332 999999723 424032980 999999579 999999447 999999718 -512741189 -636025381 999999344 999999250 829460952 999999305 999999856 -787318317 382614314 547633688 999999558 88535623 999999937 999999531 999999120 999999221 754352940 999999763 999999677 285155517 999999521 999999643 999999356 999999736 999999921 999999505 999999758 -72421628 -476956998 -765053571 999999933 999999023 388769489 999999331 999999771 415863550 409705213 999999540 -182291653 249873611 800717378 999999393 999999686 999999291 999999179 999999154 606525038 169646529 611177649 999999875 999999774 -82097458 999999618 999999707 999999890 -66607058 999999175 999999357 999999761 999999577 999999843 -295668382 -851803970 999999842 999999320 682978655 589286664 999999532 999999904 -719919190 -354889625 999999612 999999181 999999344 531343148 39930411 999999512 -98946986 999999986 999999078 -256053646 731624149 999999946 999999608 999999196 999999134 999999219 999999154 97703758 999999402 999999942 999999521 999999938 999999702 -645594636 999999484 582382135 402696566 -538083782 -857580526 149908447 999999322 999999332 999999255 776393272 408591475 999999930 -377512240 -318305513 999999873 999999264 496416528 -254784618 192767370 -744207144 -785272686 999999643 999999370 999999629 -430961038 999999038 999999516 841371787 -49520876 -730057843 999999793 393794734 999999476 999999843 -414988189 999999521 999999616 999999036 999999915 -569819471 999999786 -591902367 999999264 999999687 999999424 999999626 999999052 999999688 999999959 999999496 999999143 -541545433 999999993 -339178782 999999295 53964057 999999584 999999147 -862364044 999999393 -415577726 -148349602 999999980 999999560 999999411 999999427 999999173 999999255 999999988 910558545 -855948524 999999782 999999382 999999807 999999233 555339388 835599276 999999681 999999622 999999165 -776419430 999999905 -624723029 999999544 999999048 999999032 -448576000 999999655 -946003973 653692678 999999259 999999667 999999340 877390721 660564471 999999160 999999964 999999424 999999005 -707429643 891845163 999999537 999999448 -475093675 999999108 999999159 999999345 850070172 999999272 965835946 999999444 828107627 999999052 -907243973 999999488 999999563 999999042 339801242 999999892 -483459060 999999859 -317468072 -629733381 -735385000 999999311 407151693 999999249 999999946 999999116 166540583 999999954 999999121 999999576 -691067927 -115797415 999999449 -852342205 999999529 999999349 400935960 267840336 -192170636 999999590 1000000000 999999671 999999945 976506182 -540620977 158584978 422252449 999999750 999999702 999999069 999999457 999999467 -925452922 999999940 999999174 977651391 999999626 999999651 615039939 999999465 999999823 -921186866 999999916 875680555 999999553 999999635 999999088 -612410792 999999756 999999212 19372186 -722326841 999999269 999999596 -627568604 999999326 999999225 572807023 428355601 999999737 999999153 999999120 999999232 323767452 999999967 -710577277 999999964 999999384 999999192 999999010 -436871267 999999946 999999494 999999692 -974713870 999999849 999999030 999999034 999999624 113861575 783714567 999999996 822652737 999999505 999999143 999999741 -517435305 999999746 999999629 999999934 -283947478 973414035 999999912 999999950 999999830 999999288 999999925 999999626 394660526 999999138 999999926 23054611 -5157289 987888142 -373051032 999999632 999999189 999999631 999999078 999999654 999999521 999999228 -486444272 999999423 999999451 357916775 999999149 853804555 -952659086 999999249 -287420629 749733527 999999773 999999156 999999792 246098509 999999714 999999688 999999456 999999138 999999882 999999100 206932591 999999669 999999590 681179862 999999520 999999920 269926628 999999642 -399397054 850970144 999999275 -938914894 999999313 999999579 944608484 999999456 999999270 999999741 -686306224 999999002 999999714 999999860 999999082 999999963 -954169250 928378881 999999555 999999965 95305676 999999566 999999537 999999800 -279810343 999999718 -731192412 999999314 -589623710 999999272 999999800 999999481 999999399 999999641 220520180 999999737 999999077 -559262022 999999681 931952500 999999800 999999866 198047475 302064884 -859098294 999999042 999999456 684200756 999999293 -45273208 -804165911 999999142 999999585 795293210 643563244 999999661 -724031061 999999146 999999295 439854170 999999104 999999791 814067401 999999339 999999429 332576023 999999659 999999348 801545825 999999539 -679007075 999999366 999999317 -956305740 461585849 981301742 999999311 999999512 999999128 79702589 999999635 999999103 164384111 999999846 999999542 999999502 -576670749 -964978398 999999890 999999148 -124694987 999999471 -514196143 999999616 -970382942 999999401 999999114 874738243 999999542 999999063 999999856 999999509 -794657590 -964520385 999999476 733082390 -669513575 408333974 999999864 -671168104 -971398467 999999563 999999692 909204623 999999715 944943512 999999435 999999204 999999764 317684512 999999674 577938687 999999985 999999723 36097217 299082309 -146277776 -761251343 -91791328 999999430 999999464 153233472 999999394 999999027 982921957 764567495 999999789 567859364 881414547 999999729 -878957898 999999968 -412174082 999999984 999999145 999999025 999999208 999999010 999999030 999999614 -843112793 999999258 999999300 999999530 -681025823 999999757 999999825 291854012 999999920 -65880227 999999823 999999695 999999443 999999183 331181236 117474207 999999959 -252049513 999999310 -809504720 999999121 999999777 999999210 -136342777 -323244410 999999723 999999398 973582073 113818676 -258433596 999999446 999999366 999999115 999999158 -662883314 852015767 999999857 999999144 -744444703 -417503052 -5096369 999999865 331638526 849701801 999999789 -646399014 -656396667 999999086 466549795 953743784 446553431 999999250 999999088 534337469 999999975 999999997 999999848 999999659 -329630975 551337900 999999215 639647014 999999129 -805392404 999999082 -791052734 999999613 -621896732 999999967 999999202 999999163 999999558 999999162 999999546 999999287 999999286 999999503 999999033 511016822 999999378 999999562 999999152 999999828 999999520 999999698 35684004 999999446 999999012 -741115136 -285421497 -66158624 -671399463 -932585078 999999821 -919722895 -571235172 383433354 999999464 284689182 999999341 999999904 952716580 -932347266 1000000000 445973973 999999889 -686682102 -327237631 999999379 999999034 -997893474 796083602 999999279 999999792 999999790 999999429 999999441 999999626 999999220 999999561 999999899 47753725 999999946 -155519199 223793692 403163381 999999909 999999933 999999435 999999003 -256588144 999999424 -413801377 999999541 -130068958 999999882 999999109 999999186 -634916434 999999747 339416793 -22480231 -514253458 617880921 999999983 390710750 999999541 999999931 999999971 999999393 999999125 779068276 -393538841 721578592 999999990 999999469 -39975834 999999402 999999721 -853986872 -721509022 -914763687 999999251 999999982 999999796 999999275 999999139 999999717 -509995762 999999844 999999698 -525186306 999999217 999999660 -485771569 878399836 -287770387 -382650802 999999398 999999724 999999430 -719616534 999999276 999999146 999999652 999999380 999999270 -597259314 -132087539 999999231 999999121 999999049 999999728 999999688 999999490 999999260 999999547 -768650589 999999162 999999167 999999483 497522398 999999685 999999179 999999804 999999853 999999346 999999275 -777325108 999999533 390391579 207875874 999999680 920889209 -987413573 999999475 200027051 -964153023 999999738 -816748655 999999514 -870662110 -493108943 458258703 -796390703 999999777 -283279495 999999759 -257028789 999999186 -833208139 999999136 -851811437 999999182 999999656 999999202 999999350 836148217 927461619 999999046 -427876031 517430154 999999108 37523789 999999658 -983122974 394889152 -373140678 989228854 249228056 643533200 999999446 984121018 620098763 999999804 999999764 999999021 -396287366 999999918 -333968056 219140670 187521817 999999017 70206506 999999550 -438479192 112753626 999999829 999999458 999999659 999999466 -250839402 999999124 999999208 999999421 999999698 -818860033 633428061 536494373 999999001 999999983 999999887 999999855 117056979 999999242 -923587106 999999777 -606514304 -469575238 -789349123 999999858 -302824350 574528881 999999590 -565772396 999999104 466784512 23138344 -817748278 277246483 999999242 111849738 999999459 280498867 999999390 999999815 388205559 999999937 -524230981 999999330 883792297 696529346 999999129 999999030 -462068355 999999973 999999275 999999971 -970477394 26322516 999999931 999999563 999999164 999999688 999999715 -408604147 551000514 999999737 999999527 999999271 -293693661 999999372 999999229 999999442 -980210788 999999623 999999722 -700287697 999999230 -631310273 999999918 999999466 -108804948 841453457 999999284 999999489 999999721 -59046916 778290188 362598452 999999108 999999591 -229889306 999999915 -455605353 999999501 -819932104 -956630266 -808831277 999999525 999999923 999999453 999999546 167972441 999999343 999999591 999999348 999999669 548045574 999999056 -812949725 999999627 144138345 999999155 999999237 358700998 316562108 731516598 999999223 999999749 -101014069 999999223 168619403 -21152278 999999995 999999156 -253758381 999999626 999999463 999999163 999999572 999999984 999999405 -850849865 999999474 999999355 999999574 257798345 -512352887 999999578 932799575 999999005 68915341 999999404 556725739 74873916 806453446 -233370663 -480534388 80371734 999999152 999999412 658768277 999999355 -630240064 -280677739 999999668 999999015 999999907 999999428 262163377 999999560 999999512 999999772 -942371047 505558089 999999500 999999941 957811406 999999330 999999640 999999303 999999280 999999544 -522584270 999999063 999999914 999999977 999999570 999999513 999999368 999999281 999999437 999999451 999999817 999999750 999999625 999999292 -271939526 999999523 999999886 838078755 855204911 80853597 999999053 999999336 999999640 33434391 999999343 -951899453 999999712 999999856 -847064364 999999877 999999332 999999052 542170288 999999907 999999462 808822406 999999446 999999543 -894299682 -623339598 -790527670 999999386 999999123 -595701464 -198107498 381485242 866133468 999999822 -359572324 999999073 585476212 -689844619 -289439864 -381229814 660051019 863464927 141694308 999999638 999999597 999999376 999999885 999999733 999999360 999999555 926298048 999999303 397780519 999999116 516365526 999999640 -547618292 999999787 -99333302 -699943816 931527296 999999435 999999932 -854246181 399807607 999999442 999999874 483097213 999999395 999999331 999999502 999999078 999999429 999999185 999999883 999999934 999999468 113108863 999999055 999999191 310672763 999999032 999999349 999999474 999999245 999999235 999999483 220790879 999999310 259026183 -603828801 999999811 999999179 999999133 999999420 -236166276 637643998 999999131 999999539 999999964 -147942467 999999962 999999866 840620432 -661909152 999999299 999999858 999999646 555885217 999999912 574086410 999999560 -60274481 999999566 999999115 999999804 -988535233 999999248 999999340 999999884 -71836734 999999429 999999191 999999191 905635176 917336590 608994931 999999731 999999278 999999603 999999259 999999327 517571276 999999362 -50177418 999999076 999999708 999999795 999999207 -265865158 999999158 -37667308 999999659 -144907615 981640385 999999197 999999162 623048824 839592124 532399941 999999322 -440754273 999999759 999999039 999999490 999999230 999999741 -141002359 999999117 999999924 999999137 254895730 999999272 999999072 655644223 999999808 999999913 999999871 999999018 999999362 687858678 -727513049 -391902810 999999914 293109735 999999932 999999587 32373395 340627173 -215536243 152750697 439831733 999999405 965683456 999999686 999999090 -278976900 999999140 999999154 999999205 -228527823 999999501 179851187 59855503 999999527 999999850 201674922 999999047 999999689 999999324 999999715 -604103675 999999355 999999583 999999074 999999978 -291621931 999999541 -906655672 999999906 784812656 -922650142 718836840 999999549 961543413 999999224 55631904 999999861 -532500335 361970772 999999412 95133497 999999106 999999641 -839510563 999999313 999999945 999999348 -180570286 791648952 999999385 203673953 999999023 -703694558 999999839 999999281 999999546 999999580 901972251 999999391 999999388 999999429 999999319 999999071 999999902 999999661 999999443 999999278 999999405 999999916 -523515459 999999545 -874525306 -792234827 338781949 999999016 -160945826 999999207 143338350 999999320 999999369 999999641 999999764 -856520046 999999641 999999496 999999284 999999776 110270053 999999690 999999334 999999844 999999235 294596540 844414844 999999152 -734584469 -192468832 999999336 999999948 999999570 999999930 909356066 999999615 999999603 852332985 999999399 738311051 999999283 999999935 999999602 999999588 999999095 999999668 -966931605 -700217698 999999111 -504559312 195449135 -55985685 87282002 999999946 999999362 999999129 999999487 999999432 999999730 -836476723 999999463 999999533 764919714 -62841645 -26814491 999999124 -806830601 999999673 999999202 999999661 842677649 999999633 999999077 904997691 999999362 999999422 999999363 23252692 999999774 -939629808 999999202 226841591 999999498 -997532828 999999391 999999940 999999721 999999062 -299962591 999999115 999999744 963460779 131955747 324573089 999999389 999999835 999999025 -372347127 999999508 999999087 -327490711 999999554 -880383198 610995877 976109208 999999735 482623973 999999219 999999641 280390992 999999611 999999195 999999358 -759208779 999999335 -86916928 169578905 877160098 999999260 999999078 999999712 999999618 999999809 999999158 999999888 889801226 999999056 999999458 999999528 999999441 999999530 230889510 999999971 999999983 897823056 -63505328 999999307 999999496 999999825 999999156 -169548066 999999493 905078942 602831928 999999403 999999393 -606159348 999999809 999999624 999999980 999999912 -182185205 999999568 999999724 275194376 999999841 599303218 999999465 436424957 -145317013 999999596 999999817 999999176 748235570 999999370 999999030 247840693 999999710 999999483 821914923 -383142737 999999751 544986187 878531375 999999523 147368724 801837185 999999071 999999782 -316118093 796587465 999999657 999999655 874605196 999999334 999999037 293874138 999999541 -921387858 735325253 999999961 -427213883 999999863 851363189 999999757 999999533 999999466 999999568 999999140 -667257711 -176058529 999999522 999999778 999999109 999999750 999999819 238315031 999999858 999999335 724239974 999999779 999999077 999999580 999999662 661906737 999999474 43643736 999999628 106781453 999999219 -376497397 999999787 999999087 999999126 999999308 845415545 999999875 615211132 -905615992 -433554491 999999167 -438338541 999999656 150138264 999999667 999999161 999999260 999999510 999999473 999999312 999999670 -761374680 999999090 999999352 999999128 999999933 999999368 172347055 999999571 573618888 999999354 220589088 96525384 403715288 -588816918 999999051 417588015 999999128 999999985 999999504 492076670 999999721 999999540 999999622 999999691 999999235 -628132510 232046373 999999274 999999011 174048021 999999338 999999772 690532514 999999822 999999767 -791946833 353147913 -790057258 999999156 -386275610 999999497 999999415 -41078647 999999512 999999820 999999959 999999918 999999557 999999249 999999461 999999939 999999591 655343654 999999348 -795182409 192748609 -563940087 999999490 -965862601 -680625284 999999699 250354145 999999130 999999777 999999810 999999480 999999111 936485615 -782521990 999999403 999999103 999999316 999999654 999999759 999999903 999999233 999999735 999999069 999999539 14491244 999999188 999999929 -264844580 999999116 325706624 348823190 999999769 999999299 -467986631 999999812 999999507 999999227 804247287 -763340773 772318846 999999363 999999402 999999936 -845535171 838501477 999999834 999999692 999999308 806665463 999999970 999999466 999999680 -545360075 999999997 -924979312 -806249202 753433556 692680732 999999263 766497372 999999716 999999663 999999203 999999498 999999131 999999136 -971767382 999999118 999999811 999999245 999999669 -5110703 236664623 -764510676 -759957407 -611293757 -268418329 -331613130 298133521 -405501890 999999887 999999805 999999964 -766979433 707018311 999999974 999999934 57277177 999999478 374601453 508876633 999999906 999999859 -991279194 999999309 314488278 822008137 225090453 999999516 999999705 999999427 999999021 -156707860 999999374 999999364 999999402 999999991 -826676365 459484087 999999881 134663779 999999334 999999613 999999636 999999114 728370717 -513314402 999999173 447361176 -910538866 999999513 999999008 999999312 999999584 999999725 -831379075 999999618 -669432722 999999479 151609948 999999336 211896368 999999669 763397437 999999730 872229163 78103951 153691415 999999097 748028820 -437764211 -735704580 999999394 26036367 873349157 999999337 999999358 851784065 999999205 999999969 -838012761 999999740 -473120987 -524055856 -93075469 999999795 999999281 -928244550 -515352117 999999653 -423433346 413729970 999999325 999999275 -531544840 999999877 999999886 999999755 999999529 -185750758 220499287 -809359761 999999572 999999109 999999478 999999259 687772136 999999446 -467035798 999999424 999999530 999999400 314552212 626861484 999999648 876047689 999999415 999999737 999999427 999999032 999999432 999999839 999999322 -410905842 999999885 988701628 -419871364 999999648 999999050 999999813 999999733 999999143 201165720 -759690307 -676796647 999999406 -930838072 999999870 999999647 999999301 999999211 486259653 999999094 -588275880 605739651 -175272803 -280041485 405196503 999999310 999999707 919909760 999999105 999999982 60753948 -142223182 999999429 -716985380 999999819 999999576 760938257 -696236859 999999285 -403658256 999999010 999999637 -561768493 999999442 999999844 999999281 999999659 999999423 999999227 999999865 715652399 999999404 999999390 -883482640 699489682 999999773 999999202 999999817 999999443 -178740178 999999602 -908110770 782229915 999999845 999999959 831384914 999999142 999999666 999999379 856910011 984002562 999999516 -242572243 962650846 999999084 999999949 999999627 621316170 999999418 632853911 999999788 999999799 839530978 999999445 -279065152 999999414 999999396 999999785 999999623 999999674 999999726 999999805 999999613 -449332442 999999102 999999182 -173014821 999999183 999999947 -686392483 999999167 999999823 999999386 999999399 999999778 -539540696 999999114 999999671 -161685929 190556072 999999566 999999403 999999280 -792523517 999999920 -607969939 999999610 999999558 130457505 999999530 999999273 999999358 752930926 999999664 16005304 999999524 999999047 842055018 999999913 653213852 -810931767 -63022053 -676554219 999999195 -791360366 999999683 999999414 999999495 -616677328 999999263 999999354 135572593 -373207807 999999780 -654861942 -810904591 999999096 999999446 218691366 999999017 -711156061 -420343653 999999618 999999645 999999309 999999759 999999419 -153905865 -685454029 999999584 999999363 999999314 -56072725 999999885 999999984 999999814 999999047 -272035860 999999778 999999005 499400025 715770537 201478457 407883298 282542342 -861572338 999999018 999999115 999999723 999999812 999999102 -954136686 999999971 -193819632 999999475 999999041 999999122 999999561 999999148 16540370 999999654 332857172 413036322 239987455 -612025741 999999511 999999192 999999351 -490580922 286938149 999999409 -757367026 326386424 -637557434 -520056043 -324856660 -418527578 111767134 999999382 -713191923 999999514 999999779 -380835636 830137414 999999992 -898844606 999999194 999999794 -643233202 999999132 160485940 999999118 999999150 999999649 342660331 -730165419 428656714 -185381 678663418 74463023 999999428 999999507 999999361 999999290 999999223 379939115 999999861 756772399 999999485 999999053 999999878 -463291797 860673876 999999424 999999611 -721050921 498029351 422416003 999999715 999999263 -16284783 999999647 245069594 475428448 -717021440 999999729 -516296290 201603253 999999218 999999189 999999310 999999741 999999183 999999393 710638628 658141416 922956838 -870266012 209623694 999999103 999999430 -678944383 999999773 -127178054 999999228 155247155 970759791 999999024 -678043600 999999567 533938496 -479831167 999999880 999999512 999999437 -457435389 999999231 999999542 -993940440 999999805 893130172 -862534503 -964921771 299275496 372421629 877646269 659654097 999999391 999999402 999999844 738068162 999999234 999999252 999999292 999999264 999999573 -831267816 999999620 -359934706 746111914 999999096 999999375 999999791 942975740 -325565815 999999005 999999716 999999688 999999193 999999265 999999697 999999756 999999958 -261309001 999999800 398142686 673566566 999999289 999999810 948009964 999999992 999999318 999999497 797869087 999999559 999999820 999999755 999999222 999999576 498613443 999999475 999999918 928567206 999999171 999999850 999999782 999999743 -418805736 68722358 -272055221 999999113 999999594 999999852 999999188 999999738 527816765 456142000 164430462 999999908 773554632 999999925 999999178 999999373 999999747 999999912 999999578 999999839 999999904 -14647191 999999359 867919066 999999007 999999253 999999627 999999503 999999347 -472311095 999999537 999999449 999999398 999999476 -271315098 761929238 584896880 999999582 999999964 999999358 999999437 -364141894 -949020852 425553140 999999656 999999486 -526415313 839702368 272436268 -147808054 765522853 112410156 -122260901 793856387 999999850 999999751 999999615 999999641 999999417 999999484 999999543 999999439 170846815 999999789 714238554 926054830 999999707 -151668494 -785468098 -119159459 -90132165 999999773 -540260785 999999964 999999360 999999383 999999927 999999100 365061265 999999326 -294706490 999999405 789352086 999999230 999999387 -294873317 999999153 140469100 -291472260 999999112 467437018 999999624 999999569 -601938269 999999709 999999424 -335942794 999999714 -363827787 999999073 704695288 -727260998 705156896 261346985 276695568 -328681176 999999035 999999970 443508628 999999106 999999311 999999622 999999760 999999305 -993116752 999999149 720809120 831603290 999999243 999999928 999999126 999999801 999999508 999999247 999999225 534636370 999999805 999999079 999999477 999999206 999999370 -612119538 999406126 -400421043 999999691 -929710164 999999935 999999509 999999746 999999745 999999280 999999844 999999567 999999805 999999068 -568383224 999999102 999999477 999999318 999999389 -49477048 999999314 383746861 999999554 999999089 999999287 313802910 -138079615 692033872 525948355 194381484 87950566 999999518 999999731 999999232 999999508 109711851 999999880 999999075 -371986179 999999760 952585683 999999092 54668214 532582838 999999703 999999667 999999936 244178537 999999891 999999272 999999235 999999739 999999724 -557200235 999999851 999999884 999999324 999999754 73493337 999999842 999999086 999999855 999999208 -691148994 240282770 477029924 -910612630 999999498 -873240746 999999509 -455972766 -136618347 999999504 108230977 999999492 592986345 999999284 999999417 999999029 999999564 -397823911 999999332 359702770 363881301 999999491 156358466 999999671 999999603 999999059 999999279 999999573 -42683100 999999726 999999979 999999576 999999204 999999533 -236601951 999999243 -777998384 -32802602 999999828 999999846 999999638 -444992893 999999470 999999716 999999698 999999508 610445250 999999254 999999538 -812712914 999999630 999999338 -218630037 999999684 999999755 961775442 -61941200 505030640 999999939 999999832 999999813 999999023 999999416 999999241 999999994 999999028 999999651 880099253 -568924146 999999655 999999083 999999536 609133122 999999600 999999554 999999267 999999631 999999865 999999935 999999991 999999997 214855839 999999530 999999914 -925600197 999999744 930444457 999999038 999999318 999999949 56554990 -531031931 -589591401 999999434 797905439 191796204 -167282129 491239501 -295532208 535599041 999999655 999999479 999999407 999999726 825057621 999999373 -983358659 883315442 -385499652 737783248 -816757855 999999728 999999409 501456264 436551544 -10060760 126347698 -716208268 999999223 -691793620 -147567829 999999140 999999378 999999494 999999814 999999628 999999240 999999463 229487901 -25010150 -92954067 -472643440 999999759 -106724210 999999681 999999982 999999108 457107788 501996730 999999124 -436516983 999999187 999999894 347999520 999999641 999999358 -532549829 999999561 999999233 999999483 245393535 543694119 999999683 999999254 999999417 999999508 45408195 999999192 999999087 999999268 999999589 -349220186 999999262 999999178 999999456 -532709965 420819771 999999852 999999498 -241358965 525285339 999999932 999999961 502396456 999999518 999999194 115856157 999999146 999999390 999999271 999999818 999999884 506761919 685367548 581203659 999999034 999999283 326573733 999999372 999999361 999999012 853744347 999999873 999999146 999999839 -575483591 999999178 1542106 -883992045 999999594 999999093 999999805 999999412 -457819093 92255483 358216108 -560812329 -254807440 999999267 802355437 999999914 -810453358 999999292 712851056 999999157 -159746819 999999025 999999212 999999452 999999907 999999492 396490480 999999930 999999349 -1790775 999999654 -581784300 999999762 292765140 999999762 999999903 24610696 999999845 -586209517 999999963 999999925 999999570 -754255624 999999715 -53364380 999999743 999999382 999999049 838516628 999999495 -193610816 999999534 -251473675 728632275 999999098 999999850 999999655 903995706 -32051366 999999404 -901392754 999999092 746019689 999999615 -999245652 -826893078 22834879 36042328 999999967 999999025 813535975 999999076 572214209 999999236 -300428996 999999429 -606377456 999999091 447571753 999999524 727636131 219046026 999999914 -433896656 798262405 999999649 999999152 -461861299 999999212 999999667 430167995 999999549 999999016 -743817484 -164849237 999999380 999999228 -584761774 -877744301 999999581 -850057989 -738564576 -530401170 999999048 999999022 -368505030 -120703246 999999446 999999206 999999367 -441132813 999999449 999999696 999999807 -599442882 999999470 -611663071 999999672 999999966 999999846 999999516 999999702 999999597 999999314 999999478 999999951 -443974647 999999739 999999796 999999304 999999594 999999786 999999499 999999402 793777949 999999767 -222651719 641505548 999999878 -189299838 904839320 999999459 993398903 999999755 999999085 999999765 739294014 999999695 -547049363 999999271 999999118 999999160 999999976 -312390746 999999941 -861011998 999999696 999999898 999999196 999999188 999999667 999999039 999999645 999999042 999999513 999999305 999999585 -356013173 999999222 -932881140 263135448 -682473997 495716223 999999889 999999386 -204507047 999999976 999999256 999999931 999999476 302476602 999999733 633555362 -707626639 999999173 -265115535 86212806 999999344 999999707 999999983 999999202 -726747814 999999696 448094450 999999915 999999269 999999932 481532021 -161190377 999999614 999999988 999999917 999999235 999999818 999999820 999999759 -112081856 -69208257 -223945449 999999620 -981677188 999999455 212070990 999999222 -246900024 999999732 999999393 234089422 999999563 -21815872 999999956 -458697933 955496801 999999962 264935391 999999106 43299503 999999533 293464371 357614623 999999908 -462515358 999999344 999999941 999999539 999999581 999999298 -172014530 730080409 999999394 382490993 999999473 356621328 999999657 999999506 999999233 999999127 999999667 999999274 -303968428 999999164 -122704976 -384304899 612977954 42238929 999999737 999999029 999999756 635621302 220777883 733774951 999999296 999999932 -334780385 999999125 999999404 999999884 -230541851 64477696 999999486 999999071 567942892 999999832 999999509 999999771 238714987 -678585541 999999537 999999165 -155351109 -917056303 999999481 999999332 -338179061 999999505 -133345508 -547929101 -993056579 999999541 999999487 999999389 999999831 999999402 999999915 597668870 999999980 999999899 241386266 999999563 675687179 -464725859 507967948 -247836050 999999539 999999295 -252009943 -682800333 999999113 999999959 999999902 -847570956 999999762 -778766373 610625971 999999089 999999190 -764394332 999999792 -964926352 999999088 999999904 897714099 999999588 825929960 282587500 999999607 999999383 -502015252 233715951 443857568 999999718 999999202 999999008 999999984 760124866 689571289 -577595784 571862507 999999395 999999740 -523610079 426165784 625423112 -700941401 999999549 999999642 -379120316 -971662713 -360660604 999999171 999999230 838885902 -482520734 -711175116 999999197 999999941 999999513 999999632 -408902751 999999440 -670452238 999999370 999999898 999999461 999999449 -301190336 999999452 -225716931 -815398782 999999350 999999745 999999313 999999299 999999199 999999661 999999812 999999587 999999486 448214471 999999276 999999159 999999919 999999862 130111131 999999613 391906161 999999380 772005414 -971366490 999999479 999999746 999999210 754413526 864649485 -103851481 999999720 449210922 999999386 999999660 999999279 999999736 -936069257 -913405094 999999165 139616914 86836716 999999320 999999329 999999011 -223681985 999999832 999999699 999999981 887492940 999999368 999999681 999999460 517556466 -340697360 605031257 -208380041 999999800 999999556 999999619 999999278 284977191 999999295 999999469 999999475 -578996055 703971626 999999666 999999936 999999894 999999061 999999690 999999101 954159663 999999299 -398672897 999999449 -936762526 999999719 999999926 529307306 -319625073 -132508830 -995768459 999999351 999999464 999999120 -613321976 965977166 999999395 999999662 999999595 999999183 169395636 -50583537 591754558 581340566 999999289 825725928 999999191 999999237 999999480 999999818 870169800 -748716951 -975905016 421524094 999999841 -736443761 999999799 -301450069 999999707 999999243 999999199 645767900 999999581 999999151 999999618 -299156615 999999695 999999673 999999872 524281853 999999731 999999522 999999746 97171678 215605944 -826511744 999999670 999999964 999999435 -223189214 999999361 999999892 999999491 999999811 314579271 457977002 -14149720 -87057742 -326537293 894172713 952006077 999999247 -279812033 999999840 349535587 -93584313 999999968 999999953 999999008 999999553 905696613 -295988255 999999632 999999058 999999073 386544564 999999394 -877945623 999999009 164880201 896395083 999999218 999999306 999999306 -481190518 999999680 130871145 999999833 999999963 999999289 -185249603 265506085 999999087 999999965 -616447684 999999279 -731766188 999999133 21429057 999999163 22678306 999999943 999999695 415689490 190481761 999999336 442005658 -347511255 999999174 306393772 999999433 999999719 -172563747 999999935 999999799 999999242 -951012876 999999429 536279263 -894800354 423451675 999999434 -677345381 -149195300 999999842 -462546812 582969780 178536846 283370167 999999511 999999847 -102166531 999999476 -138399471 999999393 999999604 999999362 999999865 999999639 -636931046 999999236 -403405068 999999879 850331653 999999640 999999159 -545295652 696019266 999999223 999999713 999999545 -744291862 999999843 999999594 890481906 907724508 75917677 999999462 999999763 999999446 999999407 999999892 -274914315 999999821 999999081 999999163 779508858 -700975689 999999677 999999950 386256076 999999807 999999556 999999292 999999019 -766986296 177457421 -552814373 757427348 -185641600 999999473 -486801158 999999160 999999703 499359210 999999111 999999039 6190294 496315634 136854198 999999354 999999020 390726592 189988549 999999245 999999221 -309054157 999999201 999999929 999999969 -948510142 999999631 999999159 -931264337 999999132 999999781 -100510753 999999742 999999635 999999268 999999089 999999066 999999779 -947173233 -888269752 -35791631 999999005 133066925 -427129098 999999561 999999787 -195086532 999999711 -467623669 999999826 -48027358 999999745 -629029501 999999671 999999504 285540494 999999040 999999235 884930899 999999708 999999804 999999821 999999729 999999186 -264740297 999999729 999999613 -810313163 999999301 999999054 999999643 999999816 999999290 999999992 999999990 999999147 999999806 999999100 30918213 999999658 999999288 999999974 -733730375 999999473 999999779 -408566609 999999148 921272399 999999418 999999715 999999752 999999299 579285912 999999795 999999531 999999012 999999893 5196522 999999567 -430571981 999999741 670448800 999999892 667668403 999999478 999999492 999999172 175535378 525659560 -197921597 999999290 -201551517 999999019 999999419 999999178 999999700 -585506522 999999910 177302293 190229468 -263900778 -126439533 164138494 744511528 931642540 999999604 999999583 999999510 999999029 999999431 999999072 999999109 275604021 650060459 311347555 999999093 999999640 999999070 517465496 999999370 -751307176 999999625 999999450 999999829 -919718774 999999550 448332260 -7016621 564100956 -763099641 627987359 999999951 788923062 -621566269 999999633 999999178 999999893 -489902141 999999119 999999468 999999537 999999071 999999922 999999657 999999960 999999515 676079290 999999341 -254788818 999999723 453279698 999999274 980298254 -955206809 -586884855 999999040 999999136 999999988 999999723 -78620530 999999836 999999635 69662247 999999361 999999574 999999685 999999256 999999298 -746521734 999999006 999999690 999999320 999999311 999999113 675573182 918957482 999999621 999999586 281489962 999999011 -62746381 999999383 684315530 -897712653 722925091 999999931 999999145 999999680 999999161 999999525 999999629 999999215 999999500 999999917 999999569 999999974 999999867 999999598 541228404 -201336170 999999031 744758957 999999151 999999681 227474797 999999485 999999552 999999303 -226937857 -113892805 999999778 999999547 999999307 908330562 -300526121 999999314 999999010 999999163 999999021 999999725 999999716 37194960 341967409 -214211674 999999257 999999199 999999297 999999964 999999083 590133919 999999117 999999687 -76604811 999999469 999999746 999999526 112472526 999999876 -355133610 999999468 909565818 999999502 999999316 -583630665 999999634 999999430 -682442107 999999992 999999908 999999654 615702779 999999375 -864165716 -980902583 222032451 999999326 999999763 -457194931 999999768 -944907422 999999164 999999827 999999429 999999792 -496829586 -46970135 999999853 999999504 -422560264 -716316513 460817167 -273486995 999999038 999999353 236102638 -764968474 384128675 999999791 -569031092 -405133479 999999812 348848227 456302388 999999357 999999072 999999363 212103343 -810242649 999999401 999999306 -912268566 999999980 999999782 999999999 999999859 999999746 999999562 999999019 371106240 999999716 999999687 632525551 999999942 434562045 999999264 507618243 -578036630 726503363 7593382 999999872 999999428 999999871 999999477 -568237533 999999569 999999664 -515964080 -534941314 457783254 999999917 999999159 855666908 999999835 -347184725 999999655 893703612 897416293 166252505 999999701 186076128 999999204 999999782 999999844 -254107523 -39179907 -92086665 999999985 999999263 999999824 999999232 999999501 660400071 999999997 -17235746 999999619 -618814704 999999895 999999468 874764466 999999064 -169585851 999999287 999999449 999999158 -400040826 999999674 999999073 999999703 999999741 755722404 999999819 109480742 361407983 171945697 999999495 999999441 999999104 999999798 -769868699 999999071 -446153729 -955098025 -633994096 706780346 999999768 -569106812 129187845 999999701 999999595 89882825 999999660 999999518 999999239 -101667534 999999224 790648876 999999250 999999074 999999506 999999263 999999423 999999555 999999128 999999078 999999973 999999656 999999660 999999725 999999824 999999767 999999961 999999962 999999247 677010799 999999573 999999852 999999038 999999681 64152947 999999355 414609070 148905629 215867579 289941339 999999143 999999745 999999116 999999736 544972814 999999901 999999505 999999642 999999238 543210558 999999624 -260150589 -505119903 999999155 511846746 999999039 999999245 999999888 999999437 999999849 999999153 999999096 999999713 999999978 -257850190 -920021907 -851723877 999999926 -906743281 99259433 999999140 999999992 -771144288 915926563 586756551 727252207 999999664 999999600 -569502185 999999195 999999972 918233816 -857519585 999999838 647299947 999999345 999999940 999999317 999999850 -87708875 999999858 -936718987 -611816168 999999460 999999384 999999529 -443425956 238974651 999999341 -255060420 999999308 999999710 999999537 999999618 256353290 999999730 800693189 999999693 -533496929 999999577 999999223 -764660732 999999617 999999756 999999387 38427144 -185750652 371275906 999999945 525165651 999999577 999999199 719766295 999999027 -958319842 999999178 999999390 785806452 999999541 999999620 999999945 999999870 999999247 999999219 999999862 846849581 999999807 999999058 -128422433 -154495152 999999662 999999599 999999462 999999535 740431554 999999739 464247324 999999723 999999116 -11973770 999999601 999999281 999999922 999999195 -370866151 999999027 999999518 299208427 999999715 -710511659 244776042 109958525 -632106427 -504089664 999999154 999999733 869500819 999999401 999999025 999999279 -100191663 999999474 999999477 -359187861 999999613 999999925 999999970 999999116 646382420 206598578 935074510 -983091636 -85359212 268036280 999999290 289194486 798634917 -124445212 999999258 999999749 999999949 661580710 999999469 -214717903 -609483698 371460177 999999382 -858559158 999999799 486666986 -741382158 279246384 999999603 999999038 175850604 999999704 199716158 -148297186 360416289 999999422 347704586 999999221 -791329784 999999469 -864802662 999999929 999999693 999999993 999999937 209290537 999999773 28418970 551024645 611346988 999999958 -825517773 922977790 999999049 999999165 999999723 228512477 999999005 454302100 999999996 -318295844 -729618092 999999954 999999937 999999279 565751920 317176429 999999519 999999347 999999261 -747806583 999999907 999999791 -89998626 999999321 999999318 -59587812 999999510 603251388 30997380 999999318 999999204 999999320 999999568 736148093 -972095049 211924888 999999064 999999510 999999396 999999423 999999349 999999062 999999340 -885411540 577754153 -209972128 999999207 712083700 999999201 999999858 999999975 999999844 999999860 999999575 -621390602 101324949 175305439 999999143 412633419 257147261 939952880 999999367 999999104 999999110 -968926021 -288267371 -118513951 999999880 686642259 959379562 779533482 243273450 -843534329 999999226 999999678 999999938 999999269 -40258370 999999013 241352566 454347168 222616990 999999126 999999793 -46187823 999999551 -275610406 -753508905 999999723 999999198 999999339 439154495 999999993 999999155 468076394 999999704 922649635 470398186 999999920 999999367 999999839 999999831 999999128 999999067 999999269 -859629672 262841394 804913860 -773627318 -520988528 999999613 999999548 -253628974 999999164 999999275 -928243883 999999582 999999631 -400658361 -946236040 999999899 999999413 -95446979 999999563 56198095 -671127882 999999057 999999978 999999836 999999552 999999419 999999105 999999390 -52330560 355653135 -495009714 999999819 999999338 112097077 999999783 999999077 -292493115 367094824 999999739 289428304 999999355 51813334 -129584451 -803164641 999999288 999999957 999999767 999999347 327985181 54607645 633866210 999999333 999999338 999999972 -138807981 999999968 999999928 371480042 -730651322 999999086 -851143304 780176780 416882260 999999651 280837892 999999046 999999217 999999835 -586839762 360207780 999999410 -366793540 999999509 999999120 999999822 999999969 999999252 999999819 999999423 362666106 999999397 999999776 -654876729 999999280 260437485 999999737 999999522 999999844 999999016 999999618 -561435788 940482333 -370256241 999999434 999999309 999999321 325096177 -402179683 999999597 999999857 307833738 999999814 -711015890 999999793 999999854 -425839492 999999571 -933631635 999999987 26578153 -267916898 999999757 999999050 999999195 999999023 74685850 999999339 999999074 999999225 949950486 343439405 777599095 999999726 999999876 999999804 999999084 -659154300 999999731 -466123976 999999375 516598597 999999609 666965963 999999199 -438333455 999999582 999999883 999999752 -52159557 999999144 999999614 999999196 999999623 999999761 -876694071 -740587151 999999990 999999056 999999471 -129030087 -641294363 999999396 -917744992 999999956 33806054 -624757625 999999583 999999395 999999105 999999599 999999566 45582789 999999574 999999208 999999080 999999230 571920329 999999368 504516298 999999816 457485273 999999347 999999353 999999263 999999294 859502607 849206587 999999109 999999056 999999758 -384799570 999999878 -405228025 -327571249 999999822 999999607 999999067 999999254 999999883 116658325 999999638 999999549 42577631 999999973 999999461 372576182 999999850 999999615 -105673311 999999255 999999972 999999090 999999674 999999816 999999047 999999956 -171840583 999999892 999999916 999999276 -18288630 999999970 999999267 -359112073 999999095 808081527 999999793 999999199 497818668 999999442 -778002740 999999717 999999471 999999886 782070967 837351435 -950303363 541920479 999999351 999999821 999999966 999999885 999999168 999999012 -12718816 -554289156 822700945 999999334 999999001 999999744 998574350 999999351 280140147 999999208 -687372755 999999364 -673121272 999999342 999999164 999999790 -191825515 999999517 999999801 999999279 999999497 999999011 28507191 999999223 999999463 999999965 292133653 999999800 -280876464 999999086 999999635 245776785 -224564463 120226836 999999443 999999855 999999867 999999693 999999695 -736755034 -89869823 999999052 -848464782 999999621 999999960 -507556897 999999731 999999287 999999399 -890098571 999999940 999999953 -61745847 999999545 999999253 999999055 999999765 -343089151 999999913 -160720518 999999207 999999031 999999925 999999611 300026911 -376104217 999999729 -942585034 999999164 999999131 999999999 999999848 -902326148 999999692 660228474 -105809915 999999252 -497886257 393834245 999999532 999999694 999999895 -777154864 999999222 50962499 999999958 999999919 -489128668 409404345 999999215 999999261 999999323 999999475 -122255948 999999348 999999289 999999057 999999538 999999893 999999835 -161318495 999999620 128055606 999999214 299828219 879583474 999999086 -609465316 751274829 999999715 555111100 999999102 999999658 430566813 999999279 999999045 999999340 554189781 999999310 999999047 999999250 999999585 999999512 273882415 999999412 919283353 999999268 999999409 999999912 999999232 999999482 -831571304 999999103 999999846 999999998 999999065 999999720 999999863 -898075358 999999728 999999790 -234638116 999999588 999999483 417677674 999999575 999999823 870950153 999999005 999999612 -11541328 999999334 999999470 -813416361 999999680 999999083 999999882 999999619 -292560234 1000000000 999999365 332443772 990733099 999999276 999999596 -45790507 999999147 999999542 999999400 320763471 569270764 999999674 897301960 999999551 999999689 999999180 -50901053 -435899097 999999445 -359605260 980839472 999999258 -19797462 -209559399 999999328 -529296219 999999784 999999267 -118078890 -746211057 999999205 999999100 999999824 999999978 999999476 -504357100 999999882 999999658 717440362 999999208 999999441 999999452 999999996 999999892 999999052 999999589 999999030 -55588552 999999601 454475005 999999523 999999279 999999821 -705194580 482092600 999999212 999999529 999999263 999999071 999999288 142222105 856427636 999999881 999999068 999999532 999999911 999999702 999999216 999999794 -832932927 415373891 999999743 999999460 999999477 999999607 -62213764 -679170536 286855003 999999643 -31770623 999999327 984088567 999999570 960618658 999999711 202480592 -424063363 999999658 999999894 -548163561 112779363 -96151136 997966993 618300490 999999599 999999785 999999979 999999473 999999924 46898986 999999255 999999568 999999089 999999056 999999057 999999955 -963195934 999999522 999999646 -30954164 999999454 980360932 999999241 -794312130 -48637962 -420134883 448532626 999999899 999999295 -727989453 -810765078 999999087 -691728626 306785089 -115431201 999999047 999999493 999999103 -912978396 999999609 999999271 999999679 999999161 681668600 999999330 94307979 421334420 999999510 999999389 999999998 999999765 -950210252 -969859736 999999459 999999680 -464876959 999999545 926700792 -734291409 999999301 999999584 551799272 -324695765 999999482 999999809 999999693 -421893750 999999329 -766826050 999999301 390207978 999999477 999999395 999999276 -44533909 999999472 999999203 999999749 -257252404 999999048 -9042527 999999460 999999001 999999622 625278743 999999462 999999463 999999315 873661918 999999846 999999450 -640150165 999999623 999999054 133167028 258243022 -358550761 999999929 999999935 647949067 999999111 -338809589 999999735 999999794 999999615 999999266 995694554 -562395610 999999240 999999018 999999136 999999321 -431373528 876625560 999999962 999999258 999999823 999999863 999999285 999999005 999999798 999999683 999999814 271481774 -316216131 343561198 -234957112 -464624081 -531465603 999999608 -156723863 999999490 999999542 999999633 -506437772 999999286 995297621 999999591 -638280189 999999228 999999559 999999126 999999204 999999996 -372546255 999999756 999999791 999999283 999999349 145141455 999999992 999999223 999999337 999999544 -146033579 -330432622 999999500 -2381494 999999731 190654298 999999149 999999736 999999902 999999070 999999983 999999213 999999684 -429983370 785369644 999999121 999999382 822242280 999999407 999999539 -10838798 229788682 413030575 999999102 999999306 999999121 -466592482 999999743 999999795 18653782 -512756848 999999698 999999517 999999963 999999743 999999272 999999708 362139590 327493826 999999837 999999587 378516318 999999469 -633739239 999999080 -959346365 -494866430 999999632 999999518 999999567 999999255 -586612520 782655149 999999354 677891730 -508533996 999999365 -93874361 942969059 999999852 999999546 999999153 -55027082 999999277 830979101 999999026 999999840 999999797 999999628 999999650 999999781 503635666 999999318 999999481 999999300 999999220 807967178 -862293880 460974653 999999546 999999889 706251968 999999016 999999267 -461613856 999999544 -10699748 -810791591 999999053 273046318 999999694 912821485 999999140 999999479 999999995 999999407 -555298034 -612846408 -618824853 -700894989 999999907 -373525882 999999242 999999525 -963723788 246801476 -908294652 463234695 999999672 -185201402 999999823 999999687 999999035 999999286 15502854 999999063 999999811 -755891490 909187204 932817257 -920526235 999999362 999999402 999999605 999999300 15671150 999999039 999999226 999999736 999999099 999999948 -45211392 999999126 999999481 999999264 -520677381 999999252 999999868 999999312 999999897 999999214 -144979786 999999794 -408391006 873050320 999999315 999999721 999999200 999999069 -269482030 800159094 -33806140 999999622 144530662 999999673 40153309 -703779254 999999755 518369515 999999726 999999352 999999931 999999914 999999417 999999132 999999488 999999871 999999309 999999573 999999842 999999084 643438789 -842394177 -132811989 999999278 931659921 999999078 999999932 24620190 999999860 226514091 -858425087 116373439 -189867037 -523594161 349670256 29130063 999999435 999999592 -524504362 -839358075 999999594 -202327105 -499190889 999999279 999999750 -786745051 -460944519 839812877 999999661 -594840640 -639660476 999999250 708807789 850291142 999999724 999999215 -344178361 999999186 -359417984 999999778 786758934 999999064 -146239953 999999779 -950844934 -957233247 687405467 999999019 999999481 -604169402 -663935313 -298573881 -412099598 852719935 999999214 999999759 999999351 12121706 999999698 999999987 321571317 202560210 592609826 999999352 999999676 999999904 -793050095 999999275 803877736 283413619 999999466 -390070375 999999621 999999064 382777173 999999758 714428315 999999575 999999007 -193300354 999999739 999999273 999999538 26078936 -659979862 999999790 999999819 453636155 999999113 999999779 840568528 999999658 999999887 999999274 999999495 999999497 999999439 -538758704 975729644 999999950 999999787 -507979870 833655542 999999280 999999449 484316335 999999680 630631395 999999056 -565283959 999999873 999999994 325336952 541866718 -80290137 613586108 984907517 -795620883 999999973 -610534030 -286048928 999999121 999999441 -997842399 999999148 -642724935 999999207 -143397955 999999724 999999237 999999870 999999720 999999860 -137302164 999999218 237190510 999999105 999999025 999999152 985998847 999999927 999999491 999999004 999999641 38170678 882570678 999999283 999999156 -58944992 999999436 -151733254 999999277 999999048 999999012 999999809 999999880 999999220 -980916468 999999010 77298699 999999751 828714422 999999318 999999150 532057896 999999007 517376527 999999633 999999396 -434180641 999999946 999999247 -905392811 -913132624 999999681 -669019018 999999481 -930842726 999999062 999999113 999999815 -445253200 999999928 -892253115 999999751 999999490 999999903 999999324 999999324 999999723 999999822 308448106 999999698 999999066 999999229 999999551 999999886 999999968 999999548 999999548 -895931400 270575814 323953680 999999718 999999420 -27572427 999999961 -62866279 867706508 61529293 999999907 999999853 692381513 594716256 559719740 999999444 78995711 127402444 513645713 43454689 999999761 999999799 999999532 2181048 -922993954 999999285 -510488828 999999467 -734077192 945335747 999999541 -973106122 999999797 999999029 999999344 -282144176 999999817 999999490 999999773 999999942 999999628 999999691 999999056 999999531 999999013 999999609 999999557 -442817924 -397628709 969361222 999999929 999999459 -790861018 999999606 999999877 999999247 999999675 686074992 999999776 999999611 999999509 -219743469 -57906024 -277876559 999999065 246949795 999999103 -116182209 999999741 999999365 -212586361 999999157 999999915 858250166 999999154 999999333 286554814 660986665 999999598 999999044 999999680 999999215 312337543 401930349 -186983891 963509512 999999985 -759636987 -708212581 -528016463 999999960 999999961 999999314 408627283 -556676335 -305781052 -701136248 999999835 999999657 999999670 999999459 999999687 999999087 999999274 999999051 999999259 999999253 -358250447 -221109982 922778167 999999473 999999815 641544160 999999972 999999279 102224121 999999218 691003153 999999829 -704213490 -499388362 -544595263 999999568 999999772 999999919 999999497 243122394 -566008247 210580100 156036990 999999641 -168187723 -553483966 999999303 369316234 999999586 999999318 999999527 999999499 999999691 508429474 54375741 360510136 999999233 994971928 999999649 277808289 413339916 999999334 -938424110 -779601749 572118582 -12301893 -483250180 999999270 747462369 946955824 999999258 72671477 999999675 -953226050 999999271 999999530 999999070 -108117431 999999650 999999482 76049077 999999490 -921279563 999999141 173096787 999999975 566885380 -675607957 999999731 999999309 999999536 999999045 999999808 999999636 999999305 999999472 999999713 877627619 999999574 999999253 -607383057 999999175 999999268 23807939 999999062 894534097 999999175 999999177 999999554 -827406890 999999916 999999674 999999628 999999272 664602345 56408577 -150485165 657692220 999999906 -786681311 999999092 999999856 999999038 999999027 642701919 -152812848 999999476 -718567300 717799694 999999860 376060414 999999551 -550023909 999999512 852751704 999999038 -142610359 -174943970 -289789733 506447329 415329114 999999341 -546298939 282033295 999999401 -743434474 -802466310 999999670 999999933 568387003 979899131 999999939 999999640 -629620024 -738014312 999999987 999999582 999999458 -449806384 999999062 999999299 262878504 999999434 999999568 -740671706 999999295 611144 893449452 999999860 -349566872 -938994200 377459403 999999352 -919793943 42968384 999999504 623899408 105794833 999999405 999999337 459612397 999999124 999999775 999999325 999999854 999999972 999999696 999999929 999999123 999999679 999999688 -737545890 -560453241 -62415303 -622500799 999999998 999999903 -915889168 999999441 999999384 999999377 999999020 999999769 999999391 999999550 999999587 999999020 999999055 -941762391 999999777 999999302 -197773219 -794635712 999999821 999999441 -204126938 -529930803 999999885 510171271 -223682214 537669511 -405067929 999999038 999999833 584341126 335865184 999999545 562234052 -155236173 999999698 999999592 999999181 -52809135 999999988 999999735 -764704611 999999561 21604747 999999533 934649796 -436412212 999999339 -208337607 999999180 999999093 585520447 999999826 -608130262 914685853 999999762 999999053 999999076 999999143 999999146 931276168 986849016 -95573534 -598003803 844964524 999999712 999999702 -767823838 999999970 175386591 999999999 999999301 10292815 999999628 -97406534 999999104 999999831 999999286 999999510 999999090 999999596 -330295594 999999539 -690779089 -742252513 621535320 999999208 999999828 999999167 -13301569 213665936 999999597 -415920115 999999500 -518224657 999999936 409202857 999999205 999999349 999999383 999999469 999999091 999999059 999999987 999999187 999999683 876031341 -557840792 999999043 -851889417 -972701770 999999474 999999431 143559208 -924226298 586943357 999999608 999999376 999999260 999999088 -489058522 -226810638 481683093 999999166 999999725 999999227 999999909 -533039504 465028901 582647123 594679953 999999548 999999481 999999913 339849722 -493724657 -981484068 999999094 404656859 999999459 999999816 999999401 769626425 999999987 999999882 999999749 999999706 999999815 999999088 999999860 999999006 -608104746 444620755 999999968 999999252 999999683 999999007 999999650 999999472 370010385 999999243 999999606 999999428 -920633561 -215357653 999999072 -472882241 999999720 999999069 -972519834 999999649 -984612190 999999818 999999173 -816479642 999999238 999999216 999999426 999999346 305720886 999999034 999999755 999999890 990732354 753968342 -201696931 999999019 -384321282 -504676014 999999031 -145106788 999999192 999999313 999999348 999999317 999999106 999999429 857976602 775739618 -938642976 309178488 68128037 999999356 999196129 999999897 999999688 999999630 -564010855 999999428 999999331 999999709 999999322 999999266 999999365 -579648941 999999908 999999935 288444863 999999479 677291771 999999987 999999633 -26986830 306591016 -496460596 999999228 999999409 -412120398 -552444501 999999803 999999823 -919750631 999999298 795000311 999999686 999999647 999999765 754076882 705986905 543552911 999999248 -496321887 -387760150 805323674 999999182 -45750977 999999146 999999519 999999052 999999046 999999606 999999892 999999560 -239399316 573005236 999999179 -176011777 25640889 999999815 999999245 999999646 999999221 -769744285 999999855 -588233620 859366714 999999505 999999337 999999023 999999829 999999493 -487039353 999999231 999999698 409428341 999999931 999999222 999999563 856949408 999999176 463181525 583038870 999999836 999999186 999999477 999999543 575101490 999999107 999999279 999999824 999999841 999999443 936597135 999999486 999999878 -25989212 999999967 999999989 999999916 -848372819 999999008 -815245057 999999080 413689331 999999338 999999490 525768406 -332300539 382815611 999999717 838761429 135844295 460058149 -883177853 196699676 -350466511 999999912 999999103 999999142 999999268 999999513 -147388459 999999993 999999752 999999128 999999514 999999040 -44628247 722987790 999999440 999999406 999999818 999999914 999999884 -311251968 999999946 849913152 -285407182 61323645 999999026 999999197 150854720 999999203 -858835143 94530646 999999832 999999538 -736326670 114610932 -548953246 -719303174 895806067 530649740 -99589344 999999092 26411080 999999857 999999804 978699429 643038367 999999129 999999097 999999124 438506905 999999962 999999854 -892069477 978462330 999999795 -950706546 -479271310 999999001 999999519 999999957 999999904 999999939 -772719704 241902347 951392293 999999034 999999287 999999710 999999033 999999204 776198909 999999175 -12610279 121840670 999999414 999999550 264167178 999999021 525470271 999999671 999999847 999999123 -946352529 158221179 -929746984 999999031 -491375964 999999990 999999877 999999071 999999355 941593283 999999440 999999899 999999301 999999865 635047020 -352287723 872307341 999999595 -381401161 -839797459 999999823 -687200170 971045183 599209854 999999592 495587742 834577283 999999137 954014713 -205231223 -961673294 999999271 -800494250 -141136219 -995948832 -986717934 999999891 999999187 -720269659 999999455 542088033 999999316 409769059 406349368 706044140 999999140 999999953 -600094347 999999481 -46659618 571532484 999999564 -33212178 -371532479 -7248581 999999743 999999149 999999485 -853939573 999999174 999999678 718804321 -255983292 999999150 999999793 999999513 -532053139 -793436133 999999185 -189171899 999999716 999999742 844133255 -860671387 999999350 -982981701 -702869250 -122974366 999999605 999999762 108033832 999999639 787095005 486075547 42199379 999999979 999999564 999999180 999999552 999999082 999999404 -129723904 999999195 853089431 999999971 999999490 -383310668 -968389151 -652428901 -157281064 999999997 999999920 -418383377 -279631144 999999286 -179545005 778233207 343143001 480407988 -545306725 999999464 999999879 -38491080 999999853 999999105 -124626875 999999211 999999486 563694734 999999852 203483186 999999986 -372830389 84515257 999999910 999999141 -404938976 999999630 360905014 999999894 999999171 89545285 999999103 -609529501 999999438 -158139600 204925560 999999968 107230929 999999944 999999392 -489664858 999999445 999999337 -985954958 999999047 999999427 130679337 -164060371 999999002 999999418 999999558 999999047 999999069 -164118464 408371319 999999416 999999047 999999462 577655491 999999664 999999907 999999862 65892349 999999869 999999366 999999078 -219046645 429923977 999999808 677964411 -578380572 -364803893 68873542 -831341183 999999528 -273817813 999999528 999999029 999999648 3382185 999999241 469879961 -331255892 999999809 91618334 999999439 307646621 -397978679 999999240 999999081 589637518 999999336 803457537 999999211 999999282 -517601990 999999462 -245208199 -379084385 -339602241 999999552 999999047 37770870 999999128 999999508 999999373 999999116 999999778 376140387 -337352423 655224804 999999154 999999795 -707094053 999999030 -568773337 999999843 999999176 999999867 999999485 999999246 728249062 999999271 703345731 999999283 999999437 -365624120 417980561 999999510 999999581 -716787405 999999399 999999481 -313004445 473666727 999999570 999999347 999999542 999999002 999999130 999999035 739075033 -383385518 999999288 730944874 999999605 999999350 999999930 999999527 999999818 999999273 -935549849 999999791 999999482 999999031 988902826 999999369 -537912043 999999111 284010040 999999230 999999572 44359835 619557383 999999956 -439702560 -940230912 999999105 267096177 505275840 999999869 999999565 999999082 680855817 999999200 -342904717 999999490 999999241 999999546 999999823 999999992 629054093 999999162 682286093 -429163715 999999996 999999552 842945770 999999632 882286865 999999882 999999893 -69511290 -600351689 -427354510 -979716538 -951056113 -470683774 -139862997 939197599 999999410 936837867 999999898 999999500 999999263 999999193 999999717 -605303259 -579974957 116677687 -671668197 999999218 999999088 999999132 999999498 58924011 999999838 999999511 999999128 -355979935 553411710 999999581 758750806 999999703 999999825 448994816 999999536 999999277 999999119 378739961 186404826 999999309 999999947 999999560 314705073 999999128 395555197 870353141 653548373 999999156 999999656 999999565 999999583 999999382 850760331 -956053548 999999463 999999049 999999993 -506553899 -675703797 999999522 -7482669 765878427 -155919666 999999657 1000000000 999999798 999999995 999999078 999999780 -489799416 999999246 -947515111 999999478 999999131 999999443 813645113 999999238 847428904 -32726937 999999049 999999147 999999378 -939364395 999999111 889572520 802307411 149117123 -621082655 -573252938 999999728 999999279 999999971 999999893 83581036 999999781 -417680267 575686266 777467469 999999779 999999782 518910882 -807958115 999999139 999999896 465122758 1037138 999999973 999999154 999999255 69375311 517527160 261462422 999999311 274101365 -117603301 575378762 72526618 999999429 999999470 999999190 999999136 -913840121 999999442 999999125 999999767 999999163 336650577 872940891 999999469 999999724 999999958 999999461 5642093 988963920 -761598103 604566911 999999038 999999261 275029945 999999696 999999564 999999446 999999817 296469364 999999205 999999058 999999728 999999379 999999360 999999087 999999628 999999962 999999670 999999503 304533265 999999166 999999548 -801044749 999999601 999999101 -569149424 999999192 -153100152 -483672336 999999807 999999543 946855890 999999202 999999583 999999896 999999272 999999859 999999476 153650777 999999691 999999763 999999509 999999283 999999397 405980478 -726379002 999999425 999999206 999999538 999999769 999999360 999999418 999999347 -714040853 999999102 999999356 134248585 986511335 -249315518 999999385 999999749 999999351 999999634 -739617293 599123196 999999542 999999217 443122486 999999422 666663497 999999040 999999206 999999528 31688250 -506947171 -83737338 999999594 129620330 999999411 999999119 -167414895 999999572 999999280 999999122 -84384872 -970748119 999999884 999999426 999999800 999999194 -190433199 999999809 999999384 999999545 679309839 999999657 999999795 999999676 999999003 999999678 999999622 999999375 999999615 999999730 999999699 -171818942 999999972 -453496611 -556692250 518725203 999999703 999999445 90623238 701559516 -244736548 999999302 999999587 515182144 999999991 999999525 -96057933 999999005 999999490 999999763 999999035 999999710 999999239 999999728 999999912 999999074 999999454 999999904 922629609 999999928 999999912 97045178 -178101107 999999015 999999685 -855755759 254906780 999999805 999999157 915967712 589439441 -130601253 -567632428 999999570 999999423 999999723 999999849 999999529 128952096 999999848 -322504283 999999405 959817919 999999163 999999577 -635197998 830103243 277973915 999999920 -252394196 999999388 465783137 394758248 999999828 999999728 -700636541 983180826 552087703 480586975 -283477744 999999331 999999281 -860611038 999999787 999999141 -491821307 547737864 999999649 999999616 999999148 999999750 -668424899 255564993 999999176 981989322 999999715 999999264 378421943 999999759 97407417 999999106 -670159224 -121350266 -685703144 999999538 999999928 516496019 999999155 461945282 -533258351 999999542 430652409 999999722 999999096 431120711 999999808 999999508 435843660 999999130 -532925235 757941714 999999656 999999805 999999843 999999724 999999791 491642448 999999037 785002041 -926361883 999999496 999999467 -714101253 999999055 999999052 -101302988 999999198 745016951 261795362 999999976 900599014 636026205 999999709 999999738 999999017 495778683 -822814923 12349975 999999983 999999182 999999957 999999054 999999912 999999182 999999096 999999136 474263328 999999309 -26282032 -522875272 999999659 999999015 601792680 999999477 336454647 999999181 999999143 999999206 999999351 999999695 -666913769 999999875 -329436361 999999556 999999282 999999064 999999174 793082797 -168243738 999999703 42807304 -993888587 999999386 32669284 999999453 999999621 999999887 999999773 999999325 999999478 999999692 -425706224 999999106 -163781218 -298625190 -206366559 999999121 999999107 194274021 999999392 149586230 999999912 999999732 999999374 999999122 999999177 999999160 -109634294 -640139312 999999533 544256980 -785917287 999999272 999999536 999999904 -904938631 999999338 999999826 -128783089 999999665 861198265 486170790 -862117393 648527554 999999803 816898498 -998294206 999999311 -526146749 999999444 999999147 692098130 -255644983 999999452 999999175 -67498241 -61737786 -878952750 -517265350 999999612 999999655 999999219 999999872 999999251 999999607 999999460 -306466028 999999939 999999007 77865441 999999789 -99795855 999999495 999999388 999999103 639114618 316768409 593326488 999999224 814420652 365914737 999999717 -223205314 -884910421 999999765 999999561 999999753 999999986 999999529 999999609 999999915 999999044 999999479 -988529510 999999092 999999316 999999291 999999604 999999576 180526612 999999644 -648231297 999999811 198954883 999999900 999999538 -599952252 999999081 999999970 -556595749 999999068 -179526978 999999017 999999093 999999766 999999769 999999426 -449793983 83883275 999999303 999999535 -787129387 972933675 999999955 999999479 -737431372 999999486 819462132 999999022 848787373 999999006 999999577 -439662097 999999277 748767818 348516567 999999110 999999888 999999277 -568475128 374885383 327908936 185969878 999999499 999999403 65612510 999999064 999999389 -761057551 988342351 999999702 999999710 999999156 999999409 -875240156 999999539 999999569 999999459 999999319 999999323 999999132 999999389 999999684 999999194 424432289 999999528 322501035 -672380844 -385725497 999999509 999999497 999999247 -198884979 999999200 -24899483 999999715 -525445218 999999893 -72538788 999999879 999999751 999999771 -666045830 999999102 577353244 -456623145 7340265 999999978 574431863 426990476 999999438 999999490 999999808 999999326 999999112 999999895 999999001 -7858775 999999541 999999789 999999117 999999982 -22621766 -770551409 999999634 999999439 999999869 -130638136 -796085675 999999271 -645239744 541716726 -398146220 571227797 999999331 229510162 999999772 202542772 -594590426 999999479 999999694 -856868037 999999154 999999417 -156907007 999999927 999999123 999999404 999999113 58923742 999999864 999999597 999999602 24489172 999999333 999999461 999999112 703295983 475256610 450266502 999999080 999999471 999999561 864781228 999999620 999999050 -407134003 -224172561 999999541 999999194 -959411667 999999390 -716766730 999999914 25024998 999999897 999999594 999999920 999999768 999999859 999999772 -245913490 999999103 -426552918 793826873 -78557947 999999134 999999893 426526671 999999425 324460802 800356948 999999217 -516008462 -447498717 999999533 999999868 -724910019 999999992 -24012239 999999425 999999908 999999388 999999251 698286885 999999730 -628996707 -348314554 999999783 143436219 999999729 999999938 974958801 999999760 33227296 946543719 999999541 999999442 999999004 999999028 884472214 999999615 999999851 -751731013 -375899680 999999982 275189331 -395452932 999999853 999999593 941897638 999999538 295876214 999999506 999999961 999999690 999999014 999999355 -898340512 999999886 999999884 971250053 999999773 999999430 992146515 999999445 -837726444 -371261032 999999004 999999076 -765824725 999999564 999999322 999999366 -221990742 999999180 999999453 836709390 -73717400 -897905014 999999131 747381547 999999919 -998901554 999999173 999999989 999999643 -984973648 999999704 999999260 -400883058 999999330 999999437 409403781 -922996925 -920544273 999999403 999999543 -755800775 -264113544 999999739 999999396 -72084600 413848103 710151772 836188901 999999108 -659749548 999999353 274984422 835308822 999999667 999999183 -729234064 999999911 999999200 999999984 999999859 -218726689 999999517 999999910 999999393 352065045 999999444 649822718 999999063 216640929 999999068 999999550 553120748 843363153 335641460 -422348679 -555897440 863130076 999999571 838351192 999999690 846438268 999999984 204012423 999999648 760738774 999999032 -287854896 999999876 999999276 843568854 999999061 999999122 999999855 999999613 999999253 999999398 999999723 999999409 999999101 999999143 -253418213 -450124281 752915327 -502948427 999999406 -14839436 129047371 999999995 -689685667 999999009 527649575 999999833 -324625463 999999921 999999673 999999447 999999072 999999782 999999148 925786771 174874729 999999260 -49573290 -307263702 -681538179 999999357 999999138 999999732 -286081871 999999273 432386161 999999258 999999333 -577806483 499370846 999999550 999999599 -849838104 999999072 999999788 999999491 999999521 999999642 999999196 142456206 999999237 999999025 -156997701 999999590 792513441 999999381 999999073 999999662 999999608 999999656 999999486 999999777 -380995162 999999026 66271286 999999257 999999154 999999136 999999184 999999238 999999904 -618152565 497892015 449789204 405196079 999999653 999999665 999999007 999999262 153323984 999999523 -308592806 999999982 999999618 134960561 894368896 999999041 -379052666 67216082 495029858 -905885288 58453877 518448110 999999958 999999647 -117367774 -446232515 466892746 999999320 999999940 -138274634 999999671 999999291 -176618888 26278505 366010530 991418802 999999975 999999798 999999283 999999046 999999484 999999367 999999410 241477641 999999686 999999649 -657857408 999999253 216134890 999999449 999999511 999999904 999999099 -951443822 -741466398 -125913725 999999539 999999293 -957289602 480735949 -151620931 -318754268 999999974 522387990 216189382 999999476 999999712 -214247440 999999245 999999030 233724855 999999017 999999672 999999953 999999870 999999888 -883755270 999999417 999999168 536919391 127747591 -925557066 -115164833 999999559 999999079 999999100 -208329020 -366138780 999999850 999999525 -596272489 999999782 999999902 -318807523 999999228 -21424962 999999464 999999996 999999866 999999391 999999437 999999681 999999328 999999313 999999103 999999409 999999121 999999043 999999683 408617289 999999562 999999235 -782997221 999999720 999999062 515196658 999999045 999999827 323182414 -210140287 999999727 -606156067 999999472 810031244 999999982 999999834 -239586615 -134840029 -308870054 999999800 999999357 -378654207 -951020050 -949113344 999999322 999999253 -642960739 999999751 999999921 999999929 226139497 -459132492 999999461 999999792 999999108 -413184740 999999019 999999050 999999474 999999025 999999414 999999320 -559326227 342118656 854552378 -159114031 999999895 999999847 870453519 -517002149 999999155 999999808 514706073 999999116 -640709558 999999247 999999722 999999879 989207651 -512721320 999999137 999999055 999999022 999999519 -300992558 999999847 999999602 999999787 999999907 999999352 -763369763 -565915688 -194913425 999999691 999999287 28684657 999999164 869776155 999999232 -824421034 999999186 691639532 543405509 999999802 -780407910 -260801155 999999561 390544891 -56898094 999999945 999999243 999999430 999999708 999999972 999999081 -510041842 999999865 -335621800 999999405 999999731 -833892561 -809113390 999999733 -601104891 999999045 999999732 328439367 999999097 999999129 999999967 999999092 999999977 -339026879 693339516 999999237 999999649 158727666 999999333 999999777 999999372 -843387175 999999492 188841364 23014452 203408244 -31257446 999999362 999999126 999999640 999999223 -980677616 999999225 -338686321 999999307 -942086137 999999100 999999383 999999331 999999606 -372075239 999999203 999999998 -536598460 999999059 999999390 999999824 -562033543 999999038 467138584 269993574 999999904 999999230 999999387 630188389 999999623 999999886 -337982758 400065887 999999576 999999224 -642870427 -540741509 -325808360 999999123 999999075 999999680 999999901 999999475 -348626012 999999470 418667799 999999023 999999012 999999046 -32407919 -7026822 999999814 -388458291 999999957 999999139 -179228237 264160038 999999229 999999190 549757378 999999220 999999102 -914200538 999999733 999999034 999999063 -11917485 999999688 -300281610 184770544 999999854 999999481 999999297 999999694 999999759 999999579 999999078 999999388 822164151 999999395 999999221 999999392 999999994 683965935 999999941 999999979 999999915 999999684 999999971 999999254 -39678526 -593740124 999999400 999999222 999999595 -845302299 999999191 999999231 -577585771 999999199 999999562 999999770 999999255 999999474 999999754 999999881 999999799 999999707 999999947 937907574 999999311 999999236 999999910 999999369 675578929 999999953 999999708 999999183 618272627 999999234 -842121961 -608576498 999999130 999999816 999999092 999999928 182178489 431131282 -847938764 999999238 999999320 999999993 479858374 999999781 999999447 300663763 -299619547 999999163 -365333448 999999675 999999245 -675655514 694297560 999999514 -685780995 532863766 999999948 -826695573 999999491 999999504 721193544 999999413 999999338 -685922482 999999943 -104431240 999999856 -600562562 999999705 -540638306 999999599 999999571 999999802 999999035 999999322 999999922 999999063 -752198913 999999285 999999345 999999245 999999438 999999368 94782473 999999669 999999126 999999588 999999893 999999979 999999405 999999845 974748644 -157531048 63698433 999999388 999999807 -343356907 999999790 -393614112 735889719 999999692 999999420 222210460 999999111 577095907 999999100 999999716 999999480 999999141 -355215828 999999640 999999795 999999443 999999133 -863543650 -148584097 565041223 999999492 372912914 -645955901 999999356 -921914943 999999340 606063452 546506495 999999688 -456097003 -717757598 999999699 -887017945 999999696 -655603017 999999597 999999113 998694607 999999152 999999017 999999511 841429292 999999219 999999152 999999956 999999436 292155027 999999608 962231429 665722549 -626808678 -137934576 444900548 -228048678 999999230 535344876 -572594663 999999233 999999709 407736078 999999593 999999509 999999985 -358124049 -91949697 -498269098 521591151 999999064 999999262 113426283 824854572 -588249257 694617994 999999753 999999913 -448594783 36664163 999999924 740121585 999999140 999999706 999999695 171037583 999999295 -24297369 999999219 999999296 999999620 999999333 999999845 999999599 -219151788 999999785 794229283 960052052 999999181 -135419819 999999560 999999327 999999174 999999258 -320746455 999999909 999999324 999999431 580104823 999999616 999999923 833234593 -537498261 999999974 999999744 999999018 243792267 999999726 999999048 285488800 329945255 -32802285 999999299 999999709 999999160 999999285 366323425 999999205 425876935 999999376 999999328 999999726 999999430 999999987 999999822 774610697 999999172 999999627 543485950 999999739 -923750166 999999058 999999692 436488945 999999831 999999200 999999418 999999832 999999923 -594009150 999999389 -260769121 999999180 999999908 999999754 -74158402 999999351 999999065 999999060 306428189 999999987 -158292446 999999968 999999341 999999295 999999249 108731901 844692280 999999428 999999924 999999250 999999215 999999151 -524325451 513817951 999999406 999999302 999999965 -21991696 999999558 999999610 999999112 286599352 -737387875 999999782 -847025322 999999577 999999115 -161624077 -779565945 999999685 999999524 999999376 999999744 999999644 999999561 999999908 999999952 -868277006 999999438 999999600 999999654 -173032674 999999657 752965848 999999712 999999317 -959986805 442059896 999999678 999999476 999999295 999999524 884429391 933154498 -503176291 999999871 999999291 999999801 999999897 -163513662 -434635246 370178267 999999836 999999153 999999321 999999392 999999156 571537239 -295909557 992965699 999999927 999999325 999999134 999999931 999999522 999999772 999999009 999999004 999999874 999999239 999999923 999999289 999999158 999999387 -642943025 846458275 695289082 999999528 999999860 366249007 292985950 999999048 208651508 999999811 999999354 999999552 999999585 999999113 577077722 999999707 999999533 999999471 999999501 300774138 999999119 999999878 999999266 750015605 498802122 999999127 999999195 999999503 814959120 714292586 999999570 999999666 999999910 999999418 -512122695 -323357685 -689612367 999999135 999999960 38832094 441564804 999999145 999999987 -810621083 999999730 999999089 361050205 999999856 999999878 999999266 999999532 999999645 999999232 316016946 453010954 999999956 900256069 999999732 999999652 999999442 999999997 999999013 999999218 999999977 999999416 54037600 999999555 -72052154 999999047 -53694066 -853861627 -371156087 999999601 999999209 999999397 999999023 -241903156 999999911 531790489 999999602 999999830 -883478332 999999247 999999660 999999557 999999107 999999950 999999350 -659609581 999999824 999999103 999999063 -144992713 999999198 999999127 613274284 999999314 999999497 999999169 -374677357 999999801 999999149 999999681 999999877 999999214 999999309 999999993 999999220 999999541 -769572525 999999981 189780891 104716965 999999789 496045987 955331476 999999393 999999246 999999776 -998237544 999999351 834072219 999999141 999999079 999999196 -751131817 999999421 999999333 -358544321 -170207096 999999628 999999487 999999470 999999104 -703356650 999999376 999999226 999999931 -807651189 999999443 738874387 348231628 999999559 999999447 113705741 245896283 999999352 -745501437 104307012 475001000 -9696561 -908068014 999999821 999999198 -224433753 355430593 -654626926 -616506299 999999191 999999968 -582038553 999999758 203384731 -424072428 999999719 -157150340 999999002 999999733 999999066 732168526 999999387 -346370450 999999025 999999394 999999649 999999325 999999196 999999674 999999087 670837948 999999407 818326462 999999100 999999869 360394296 999999342 999999761 -23803052 999999838 784086535 435392612 999999228 999999545 999999243 73865228 -191397849 999999372 999999752 999999053 999999963 999999581 999999156 999999187 999999809 999999044 999999194 999999511 999999691 999999082 738178275 861438938 299061100 999999849 158365010 -342306446 999999859 999999722 999999521 -430642624 438285216 -682144086 223448839 672486025 -524858641 412077057 999999841 999999239 999999424 -401927504 -375111960 999999569 999999107 999999622 782098337 -694514426 -4451969 999999196 139323211 999999661 999999050 610187260 445387332 -172092312 999999631 528541595 999999112 506701154 999999262 999999214 999999097 999999993 999999187 -218794644 999999254 999999808 999999080 999999722 -757228630 999999929 -350980865 999999141 999999713 999999245 746702756 999999121 999999595 999999226 -622344464 999999955 189160336 122840103 314046581 999999363 823012913 999999026 999999587 999999492 -14067616 999999621 999999555 999999283 -173349535 999999767 999999615 754545699 4086842 355360488 -69734017 999999479 999999715 581390388 999999366 999999127 999999434 -245485500 999999220 -903266929 999999545 999999732 999999608 999999580 -325928308 999999555 999999806 999999077 999999241 -854910535 999999299 999999944 436642415 999999871 139578492 999999989 999999167 999999883 516171475 999999713 999999727 999999859 999999616 999999927 -41952615 22149798 999999908 999999016 -243248589 118094036 -464132258 639842729 745997215 999999654 999999215 401564486 999999921 999999387 999999283 999999855 999999310 999999687 -286862666 999999479 999999216 -723353548 999999327 472257294 883268373 999999378 445138395 999999833 -835795345 999999303 999999779 999999760 -835263382 999999287 730723887 999999610 999999434 999999746 999999728 999999231 999999936 -526028777 -607336124 441827612 999999893 956698937 475163078 999999908 999999631 999999516 94146501 933047611 -69751112 999999481 741251521 999999327 999999359 999999680 999999074 999999907 999999319 999999328 999999028 -666795131 999999588 999999602 999999719 999999012 999999978 999999433 -155442285 -275974909 999999582 999999475 -997663711 745743096 -608112778 999999722 -429306569 999999298 815959967 999999767 -860388190 999999988 999999322 841737896 999999300 999999292 -810709712 999999101 -960125220 -477367485 360173564 -188398735 974499234 999999445 999999053 999999975 999999356 999999960 378866995 999999201 -268347897 999999969 999999506 479763640 999999360 999999406 999999027 -499120487 929827268 -461148951 999999461 999999742 999999980 999999087 999999714 999999967 999999581 999999874 999999284 -394357586 999999209 999999601 999999771 906589429 999999666 -815911050 -350473130 999999085 999999296 -103846270 -808641283 999999608 -673798023 999999035 999999849 999999042 847844476 632834069 999999552 -178098141 681811730 999999084 999999594 938904121 914617229 999999570 999999480 999999560 999999761 347236628 999999977 847763285 -124711181 -645520459 999999401 -698534609 999999974 999999432 999999232 999999885 999999191 999999173 999999170 999999065 999999004 999999512 999999060 999999545 999999353 999999975 999999554 98211064 999999728 999999786 999999057 999999463 837392206 999999309 -798454260 999999597 999999619 -922058553 203704705 999999558 -807064668 399513491 999999407 845685982 -678215243 999999440 -863672666 602723581 999999839 999999741 -148349183 999999821 999999924 -819262945 999999562 999999902 999999437 999999802 999999052 -491871084 999999530 999999346 -19613908 999999380 999999891 356791562 566076469 -680500682 999999647 988607414 226017202 999999589 999999368 999999271 999999872 999999249 999999806 999999695 999999284 676803748 999999076 862156553 -829328995 999999312 797318351 -265875654 -371997851 999999858 485616294 999999204 679416429 532211545 -282853337 -91816552 -383834080 -527485561 999999581 999999633 999999564 -915442105 999999792 999999934 -652568841 -676350805 999999629 999999727 102750401 -108983330 999999851 999999129 999999868 999999306 585992442 999999359 -572731407 999999646 -599147007 -332438373 999999117 999999298 999999700 -630388564 999999503 999999552 999999939 -532645616 999999770 999999959 -468468314 999999301 999999322 999999289 999999071 999999816 -848438018 999999989 -627127801 999999041 999999524 922956688 -76307841 -309358063 999999709 350791421 -204206593 -893899565 999999767 999999410 999999804 -443259981 -36778134 999999972 -655854763 999999771 999999403 -172464967 -381870390 -65710132 999999757 -946835946 999999736 97166496 -966205100 999999010 -27270590 999999991 999999895 999999098 999999376 -535616312 999999521 999999204 -368695362 999999451 999999806 999999529 -60316089 -577477477 500259788 999999703 674845091 999999556 999999832 999999441 51443466 -181877261 -601571761 349016492 471276296 999999840 999999104 999999638 999999592 999999095 830790255 -698819580 999999831 -347786536 164197343 999999571 54646902 -44249672 934159505 997279082 999999257 999999560 999999424 999999727 999999826 346505814 115139938 999999232 529182688 999999095 999999447 -450205835 999999115 999999831 999999968 999999600 999999058 999999994 999999054 999999517 159147573 999999211 121689743 999999364 -909492415 999999661 999999989 -149964883 -98098255 999999339 999999531 764663177 999999190 999999165 526702609 999999729 195345913 999999216 999999018 -812219768 999999235 999999023 -568714672 999999271 999999906 861729884 616304439 926001979 999999944 -627115010 -194706174 999999056 -570969416 999999209 999999848 999999361 999999085 999999641 999999174 -806201281 999999166 999999482 792177733 999999382 -916817058 999999754 613286590 207828688 999999313 999999929 733335535 -702859478 999999482 999999900 885507665 999999996 999999470 -143911125 993051357 -134440032 -528073643 999999906 999999659 999999831 999999439 999999138 999999780 -275132318 -307923783 999999977 999999113 144168933 900272555 999999166 999999299 999999867 999999403 510347740 999999395 -207519163 999999783 999999297 -16039007 -571071762 -279120073 999999981 999999923 -170255780 999999905 999999239 999999571 999999512 999999823 999999790 999999169 999999111 999999860 999999268 999999143 -183825493 397728463 999999901 992013738 999999481 563783255 999999388 -216649834 673129965 954487280 -92214967 999999934 999999901 999999567 999999469 999999638 -760198601 999999338 999999720 999999231 753205567 -925648808 -221767723 -781819396 -786341352 71758984 999999404 999999373 999999700 999999507 -890016012 999999426 -569472358 999999308 999999139 -78595966 999999842 999999110 249783756 999999382 999999596 895582049 999999778 999999084 999999946 999999139 999999737 999999936 999999796 999999382 999999467 -637536665 999999694 999999556 368041441 -803754648 742036609 999999992 999999786 999999700 999999606 -684931925 530209658 999999915 999999154 121744289 999999245 999999064 -940241669 999999163 999999739 727013032 -163126848 343433460 -692135087 -571586221 770800271 392239361 999999919 -344578358 999999983 999999536 999999201 999999349 999999767 -754104884 363582286 288247251 999999990 -276138367 999999505 907537297 999999637 999999211 999999322 -668480666 -515672482 999999697 999999821 999999051 572122902 -771886480 999999224 46998094 999999604 -253713882 995306687 264885131 999999703 -697174207 999999844 280302486 999999368 999999705 999999701 999999960 999999819 972875542 -351681731 -765834238 565819815 999999153 999999824 -574066612 999999789 999999317 999999990 -242169903 -266712041 999999736 999999052 -805176322 -768374938 999999573 -172592752 293588832 999999337 -177883768 60122488 999999046 999999453 999999998 -178552944 999999941 -179385437 -748595925 999999867 999999840 999999399 999999120 25647390 999999248 999999427 -252079717 507742275 999999228 29496997 -411300850 999999272 999999655 -349723262 753866789 -127699587 -323048203 999999100 999999167 -976997049 -725135413 435268802 999999339 999999847 999999666 -574294886 999999659 -619750193 -399417112 640297395 999999662 999999906 999999803 485364703 877078623 999999111 999999660 432064761 999999048 -458202731 999999827 -868209636 999999157 -970873425 -392660936 999999561 999999620 79475766 478278831 -855903178 999999530 999999497 999999406 999999694 674100478 999999661 999999813 -339942485 -85709363 999999063 999999066 999999196 999999233 -443601382 999999762 999999950 999999206 1126035 999999930 999999493 455922595 999999982 506805515 -993482813 -459445507 -494871838 -166304577 999999486 999999045 309496289 999999933 999999850 636160951 -591541761 631299133 999999701 999999676 153780233 543067878 999999673 999999374 -175358805 999999840 999999959 999999901 999999939 999999077 999999576 999999301 403781527 999999249 660678731 999999118 235134671 999999947 562288552 999999926 -451290442 999999126 766579944 999999445 999999009 824205138 999999489 999999811 -145115469 163580666 944631624 999999962 999999941 999999692 229422877 999999786 -642382465 -124396108 442549020 -379245156 999999007 999999076 999999623 146283257 -346576010 -506919689 60852012 999999016 966291774 999999632 968320901 999999208 999999160 -961366672 999999303 999999575 258441610 824083971 999999681 29025099 999999928 999999378 999999242 999999965 999999081 999999540 999999178 999999661 999999983 30798811 -964249945 845761506 999999751 999999683 -819306986 921941749 -470112505 -253619570 999999176 999999695 999999204 999999679 -960784849 -834287727 999999602 999999042 999999956 999999608 999999882 999999992 806642028 -50411023 999999036 -546629075 342550333 999999533 999999291 999999706 999999397 999999703 999999670 999999774 999999229 999999503 999999964 999999086 999999975 329670405 362347273 722138081 485722808 999999627 598129600 318723913 853299839 -36948653 431459439 598605591 -663447162 419564901 999999984 999999601 999999284 719961257 -320048329 365711484 -81279124 999999968 999999789 999999330 -189842581 999999493 999999345 999999806 999999665 -977273107 293347471 999999189 999999906 999999513 999999731 -206534148 999999744 606524189 924754841 999999412 999999175 -260181897 601748391 -29557035 -536246678 999999698 999999290 807566255 999999318 999999686 999999685 999999514 999999408 174088677 999999250 999999725 999999103 999999596 925674545 999999591 999999690 999999015 999999850 999999643 229056730 -260095138 -651079703 609565511 999999496 -930897602 -181501541 999999536 999999475 999999729 931717526 401202266 999999269 999999585 999999954 999999230 999999438 729842879 275665164 -205536769 999999897 999999107 999999670 999999580 117410630 -624578464 999999446 999999111 999999502 999999271 999999388 999999189 54860934 999999402 999999694 999999488 -92337386 999999490 999999209 998092664 999999294 -764802796 999999835 999999237 999999275 715558021 -213099391 195785552 999999662 990905282 168133519 999999951 999999029 999999906 999999216 999999210 999999140 382270894 999999861 999999460 -569301141 999999023 999999033 999999156 999999754 999999097 999999056 922517364 999999345 999999203 999999442 999999383 999999871 999999647 999999352 999999006 362207925 999999385 -741538746 999999505 999999345 999999292 999999510 999999083 -560849114 999999711 -156703212 -620688598 999999142 999999345 -799607234 -152325880 999999340 978130625 297543788 999999053 -496817665 578640296 999999697 999999718 142308754 999999637 999999600 999999669 999999533 -429816929 58828085 999999372 800965507 -510782972 999999144 999999578 999999325 999999458 -829583209 224015393 999999714 999999136 999999903 999999154 999999454 -458781248 -267274889 999999990 999999879 999999432 999999112 999999895 796026497 999999619 -769100393 935778179 -918667538 999999057 151371214 -655791949 999999489 999999832 999999856 269872724 902625728 999999005 999999809 675560094 -964959752 -562366575 999999122 999999305 999999183 999999225 -141320779 338605277 999999438 999999597 999999181 999999035 999999298 999999781 999999421 999999703 999999696 215288331 999999623 999999079 999999220 999999269 -924218564 584837476 999999251 -296282013 29903964 736452275 999999712 999999975 999999631 -755560125 999999134 278997026 241267950 999999502 -172446879 999999408 -4538333 999999138 999999251 -66233931 -871011084 999999332 999999702 -929510219 999999513 999999894 -855252442 999999115 999999139 999999284 299080746 -112675303 56652827 961856547 -125009393 999999787 999999866 999999703 999999530 878893946 999999351 -47706126 999999129 -372366217 999999617 999999686 773960239 999999619 999999242 928151073 999999434 622651201 943281283 999999966 497723839 -506874312 999999519 999999267 -530268398 999999792 999999293 999999475 999999711 999999426 999999315 999999948 999999663 999999841 999999598 999999967 -86432196 -959934534 490901442 999999708 999999108 478019149 999999873 999999051 999999330 999999226 999999700 999999056 999999640 999999409 26858195 999999727 826857698 999999204 399805423 999999088 999999515 999999380 999999256 370025471 999999403 999999837 883917578 949791390 999999289 999999869 999999340 999999726 999999319 671255369 999999062 999999625 -937757948 999999403 173010310 999999092 999999127 -464970421 -30078446 -619700197 736987247 999999204 330545273 999999506 999999681 -975957269 999999306 999999663 -997679383 -605118919 -398139790 999999362 999999223 180048882 999999673 -354578434 -740060356 937808292 -801087293 999999469 999999878 999999728 999999575 -845741624 999999495 -747037827 -496779993 999999400 999999253 -368413541 999999308 999999585 999999510 999999395 999999772 999999275 999999354 -61541143 999999734 999999011 999999911 999999671 -183326257 507393927 961513554 29507305 999999305 999999848 -336651370 -164163955 999999128 999999466 402726686 999999350 999999384 999999118 999999965 433264079 999999847 999999214 999999603 999999542 -38463720 999999873 999999045 999999811 -603365262 999999855 999999350 -616431219 779878204 547710869 999999297 999999354 999999483 999999916 382328433 542453835 999999329 -845800623 999999474 999999710 999999490 -772983270 -983683519 -69417282 -971501129 -818317603 999999261 999999664 366564165 -931440617 999999448 999999866 999999634 999999893 -358075631 999999183 999999218 999999230 292760302 999999528 999999657 999999689 999999369 999999049 999999901 999999354 999999587 999999348 643804726 579588773 999999205 233719717 999999203 999999809 999999937 999999714 999999682 999999272 -841071017 -179646990 749877428 999999518 999999079 -286473139 -760545734 -297391818 526968074 999999497 999999208 847312895 859851058 -290853401 -764658860 999999366 698024864 999999931 999999428 -811821819 999999568 -478248167 893560374 999999408 999999622 -875587281 999999245 999999319 999999524 999999358 243059931 -97807143 999999930 593962216 999999209 999999737 597896895 134711968 999999143 -740734085 999999344 -597260231 999999165 999999132 999999992 778308292 999999990 999999641 999999899 999999821 999999577 999999633 999999986 999999291 -514843400 -840080149 -959751674 999999860 999999980 999999978 999999931 999999355 999999314 -370749943 -747882798 999999170 999999023 999999158 999999299 999999015 290190633 999999117 999999261 -823104409 -830561867 999999483 -269509491 999999383 999999999 999999979 999999159 999999890 854286713 999999554 999999439 999999942 -292787661 474838518 999999446 999999230 999999424 999999375 859664865 999999795 -162947816 146791799 999999290 115790022 -593315073 999999509 260993041 999999670 703083941 999999630 999999792 314893943 366176807 -704666686 231453841 999999252 999999183 999999955 -413553673 999999738 -251136233 999999203 999999980 -88136534 999999781 648173177 999999800 999999820 -227065968 373099386 999999592 677803374 -498734446 -738423781 999999535 33630846 999999834 -975181469 999999973 -942298892 999999857 -81198834 -912464170 159650004 -138594839 389914767 999999383 999999045 999999258 999999617 -348275211 -525639591 999999743 999999855 -139268120 999999342 999999396 -926131173 999999522 354400476 999999853 999999166 999999727 323377942 999999037 999999704 999999161 966802863 999999363 -786040124 999999973 -73922568 280746813 999999387 232226010 4365271 431438415 999999292 -716005779 999999536 999999274 999999943 999999640 -226514580 293944305 649054222 368322078 999999732 732555489 999999183 999999588 83841661 999999676 999999807 999999426 999999429 999999696 982747923 999999442 999999085 999999838 999999887 999999107 999999785 999999074 999999825 999999560 999999978 999999385 999999309 999999954 320578297 809581538 999999208 999999247 999999727 389144272 -301566462 999999944 -704068013 999999459 999999474 -244154203 999999789 -814163920 999999222 999999345 999999488 -230043716 999999902 339588456 360957080 424554547 999999430 999999096 999999771 999999883 -382080817 999999697 999999459 671313572 614393687 999999138 142806621 -439854227 -276064544 -17951310 999999837 999999148 999999524 999999061 999999229 770992256 473784524 -248611107 -979349527 -340422 999999337 651264068 999999145 999999930 999999475 999999297 999999120 999999030 999999139 999999900 999999562 999999692 589064049 999999106 999999436 -327917728 999999456 -797624845 999999219 811502891 999999133 828256218 -292861938 999999313 999999526 -442619620 -297467060 -953928713 -289752963 999999946 999999794 999999193 999999802 1000000000 999999826 999999021 999999085 -779826436 999999454 999999729 -804881157 999999472 -580453862 999999133 -403541277 999999791 999999993 -519294148 999999434 999999727 946859470 352479331 999999934 674175860 999999910 575657483 -513084674 999999109 -142514000 999999362 870857683 597610557 999999667 -234706285 -3189205 7994733 999999371 -736326493 999999460 999999607 723990837 999999343 999999838 999999862 999999013 922110116 485291962 -97284118 999999296 999999040 241616018 999999070 655789057 999999333 999999527 693295844 999999654 999999275 463935294 1000000000 917725593 999999307 999999945 999999477 999999905 999999458 38072528 -282463370 585055236 999999307 999999056 999999012 999999491 999999239 999999799 999999337 -251559905 999999794 999999207 999999908 999999749 999999381 -263450145 999999890 926122731 999999067 57831527 999999450 999999578 376070849 -185550960 -991828598 -866127610 999999166 999999487 999999367 999999587 999999355 999999107 999999782 -616434576 999999553 999999639 424822029 999999061 999999795 999999125 -536250697 999999954 999999841 999999859 999999401 562802701 -504422819 203353116 -583980760 999999643 999999760 999999762 -219077096 -355500023 999999393 166580224 612194378 999999261 -317471335 -250679431 999999097 999999570 999999673 999999981 527837283 -60576800 999999724 999999691 -604559807 999999779 999999749 584835151 3052534 999999622 -56771446 856507858 999999342 999999311 999999650 -328369009 999999859 -390158619 999999903 887100993 999999913 -676657641 999999875 999999176 999999359 -816854490 -627755334 -499654761 999999103 999999543 999999819 999999248 -883003383 999999628 179412638 47591261 -139698414 999999342 305261522 999999213 999999019 202191403 -835264426 999999961 999999021 174700776 259653513 999999823 999999752 139567582 -28743003 999999912 999999420 999999618 999999924 999999337 999999349 -964491119 999999393 999999023 999999894 999999779 999999930 279110690 999999822 999999655 999999897 999999960 999999627 999999694 -477113927 999999239 653144801 999999506 999999093 999999063 140078473 999999998 -841990874 999999366 576535847 999999380 -810326414 999999104 999999400 964781181 999999652 999999673 999999376 999999908 999999133 999999868 -580026350 238837355 -432925634 494057805 999999157 -32415278 -996683699 999999467 575000895 999999356 -371053507 225855701 999999096 -713383816 999999194 999999760 -832657040 999999282 478405810 999999637 528443216 -904430709 999999757 999999069 -479129650 999999235 999999530 999999423 999999041 999999368 -68922743 177773241 -916549643 -446407540 999999701 999999013 -226470690 -162945061 762815838 999999686 999999191 999999049 999999357 648727022 999999483 999999521 999999483 999999548 315044184 999999542 461544991 -697799052 999999195 999999292 999999652 999999249 999999841 999999803 999999026 586920541 815447115 999999705 -189915538 -616685519 539587504 -978649904 999999176 999999217 999999689 999999890 999999184 -376143611 999999650 398806822 999999695 999999296 999999401 999999181 281811984 999999233 999999888 999999516 999999406 -634112853 -581577517 999999948 999999462 999999798 999999754 999999054 786461338 999999444 999999712 999999354 999999688 999999991 999999094 819259547 999999873 999999444 999999451 818243920 999999299 681557551 683380058 -753451279 999999898 -917897774 999999015 -368701051 453536926 999999678 163729564 999999872 999999445 999999793 -620197108 999999374 -662739328 -33756225 999999629 999999389 999999003 999999225 999999371 421465141 999999045 -73253177 999999895 999999122 999999516 999999790 -984042274 -705180371 -861848566 999999223 999999555 -215511414 -940923803 999999117 792529184 999999752 999999857 999999429 999999560 414067661 999999836 999999432 999999682 999999891 999999233 -564743012 999999192 999999473 999999946 188744836 999999994 128252072 999999940 999999355 999999408 137024851 -686597070 737350966 999999608 -571115632 999999713 181449711 -126194871 999999886 999999951 999999763 392462452 999999973 999999769 999999417 999999885 -517878640 999999257 999999154 999999448 380100181 845577854 659660012 999999927 999999483 999999998 -624829732 -872627813 999999028 999999433 -118314984 999999177 -494053633 850615642 -264408573 999129530 999999795 -415043917 999999773 999999147 -811937669 999999499 999999172 999999249 -721367567 999999591 -311245126 719096628 999999924 999999780 999999390 854071374 658855524 60642570 999999497 999999154 881378538 388195184 999999214 999999376 999999289 -624389329 -438994047 999999388 -75301360 999999381 -772096683 999999995 -290970937 981762712 999999075 999999771 -944326813 999999986 999999952 -408929756 999999424 999999225 999999603 999999783 568915862 999999824 999999073 -296218401 -687159101 999999822 223653004 999999311 858191580 999999257 -867198313 999999925 -916733279 999999732 -359433065 -592116415 999999823 999999736 999999942 759597051 -504914686 999999047 999999626 -667379391 999999135 999999243 -61742340 318921593 729572077 999999203 -505370835 -75258014 999999453 999999102 999999470 999999150 -333285618 439061965 -735275827 999999131 999999052 999999462 -43129181 999999979 -76354676 329679158 999999358 999999530 999999991 999999406 -693365687 999999462 331792869 63452385 -28323011 -987912593 999999055 -737439073 -814748591 999999421 999999957 999999677 557882692 849335363 999999386 927121532 999999890 999999249 999999288 508318931 999999387 999999168 999999810 999999543 933125420 -863429934 -962324227 999999109 999999675 999999218 999999015 644544217 -49660935 521888259 -923129780 -326012242 711290001 999999429 999999014 463618944 999999249 999999644 999999387 999999571 999999427 999999052 -545429244 999999324 999999472 999999875 999999007 999999356 999999031 -409085882 924117327 391464895 999999837 999999312 999999006 999999005 137045179 999999465 999999644 999999731 977940005 999999132 999999359 999999408 924990238 -628231628 520422007 999999661 999999029 999999168 999999300 204457512 -261759039 999999281 999999217 999999810 813490432 870143598 999999603 999999568 544534828 999999716 569683820 999999912 999999739 734222867 444704760 656417909 999999027 106978519 999999753 999999142 999999178 999999009 999999663 999999461 999999006 -179361299 999999740 999999787 999999950 -882531412 999999588 999999971 904731788 -576868679 345494452 999999185 999999417 999999224 999999503 999999294 999999326 999999964 999999026 999999095 999999620 999999168 999999538 999999720 999999667 999999846 999999647 418629674 999999179 999999358 999999099 999999191 598584922 999999189 999999295 999999202 999999442 38286641 999999931 -643759263 999999662 999999003 999999017 999999340 999999793 -368791797 -416487887 999999049 999999463 358798859 999999359 -807844796 999999670 79409738 -772437812 999999255 999999617 999999113 -541062341 -869784711 999999568 999999866 999999747 999999558 -179409372 793231635 -401273465 999999633 999999592 670771981 999999277 -187873359 999999396 999999941 -975741003 272089509 999999321 999999638 999999097 999999400 999999732 999999194 999999039 999999860 -266361133 999999184 999999577 999999646 -188111306 999999873 999999264 999999187 583804806 -578204542 999999144 -926958529 999999752 999999905 -971365275 -164070171 -169435359 999999779 999999268 -170140133 -34831976 999999768 999999443 999999282 999999913 999999787 357403038 584977328 -742109655 999999415 999999670 999999343 -110247890 999999127 932127136 -831688871 999999731 999999729 696847009 405493419 999999850 999999801 999999257 999999716 -779086268 999999531 999999856 -932195306 491940967 4748844 999999876 223812219 999999340 999999654 999999307 999999205 -494291845 999999861 999999472 661966526 -34952917 536137480 999999025 -926661828 999999849 999999258 999999136 999999660 230309434 999999161 999999970 999999250 999999653 999999521 999999981 -821052034 999999196 999999854 999999438 -379167728 999999008 -309500549 999999793 220811220 999999281 886447076 999999898 999999784 785697613 999999134 592021962 999999032 -491866505 999999427 -627501568 999999643 999999085 571190411 -282378807 35523364 999999339 -852399365 283567847 999999938 397208249 283795639 479358672 999999774 726216494 999999806 999999703 999999541 999999469 999999079 999999637 -987521083 999999306 683212945 999999145 999999560 999999821 493281813 999999979 999999724 999999465 999999235 999999912 511186059 999999797 802031279 999999292 999999453 999999298 999999815 662210562 203539770 999999417 999999043 999999500 999999609 999999723 -763421485 775741695 632477879 999999139 481990261 999999956 797765135 17182803 -289587867 -422480874 999999429 -180029003 999999550 999999630 21268736 784058837 -860513336 999999034 -79296072 238315885 999999723 411470881 999999395 999999995 355917611 -553000088 -861146144 999999059 999999168 17098912 999999941 127617221 999999056 999999475 552599594 -431517122 999999352 -189490778 681638197 999999682 730649639 -97134841 921222265 999999367 -287507197 -592618239 999999008 999999535 999999209 999999320 893405862 -912909383 999999482 -535651187 999999582 -648398817 999999386 999999939 999999910 -18396599 -424285424 999999167 999999615 999999020 999999747 999999028 999999797 -489164251 999999268 596221228 -622600293 999999978 999999975 999999665 999999665 999999800 999999211 999999615 999999491 280376841 999999743 999999231 430614690 4700950 -113265433 999999953 -911320330 -611662710 653953754 -496735812 -751772204 999999692 -778653095 999999274 -636248105 999999099 999999342 999999385 999999229 999999613 107357412 -47461061 457346321 184753832 999999577 999999667 999999123 999999035 999999367 999999294 -393645823 999999487 371506063 -266329252 999999377 110006714 999999886 999999999 999999927 999999801 -288185189 999999917 999999594 999999566 -679277890 999999070 999999754 999999895 177517598 -336062424 650714550 457056647 -412982748 127096359 999999406 18445504 999999965 999999778 21790179 999999547 999999114 -242539436 -105578346 -274425977 999999643 999999683 -390124787 999999619 999999959 999999249 999999439 999999603 999999527 999999657 -760473737 999999672 999999013 234912846 652638500 -121471892 41935462 957379981 999999660 999999787 999999816 999999258 357161033 756855261 -921717648 -799230101 999999272 416197426 999999356 999999044 -878443986 999999829 999999437 523593922 75766912 358323388 711648805 999999893 999999841 949935 999999986 999999873 999999422 999999715 935261359 999999993 999999278 999999652 -766837039 999999906 999999781 999999468 999999567 999999426 999999419 -603829676 999999515 999999736 999999867 999999736 872878768 520911720 999999444 -210211466 999999344 999999365 999999502 999999314 -32924050 999999266 -37161444 999999522 785530765 -471966044 486824685 528198024 999999163 999999486 999999614 -286292673 999999048 999999160 -180861768 995462627 609245385 999999514 999999894 -727720157 999999045 999999896 -888910688 999999604 973679694 999999547 999999298 -693345375 -846410695 -978065565 -385471843 999999192 999999394 999999760 411009089 -9955918 -615216134 999999577 999999245 999999312 999999378 -342616600 999999622 -921059732 999999816 999999259 999999205 9728350 999999522 -98485683 -528812385 999999447 999999750 999999260 999999330 999999641 866655994 132805799 999999699 999999069 999999945 999999745 275230765 -855551144 330870611 999999528 999999695 999999987 999999395 -958489415 -67218495 999999744 999999965 717584566 451804781 999999252 160917215 70740809 999999009 999999898 999999384 999999218 81907189 999999784 999999491 999999358 -766485954 999999191 -860440522 -341584854 999999965 999999370 999999039 999999992 -64129492 999999273 360319583 999999937 999999122 418365394 999999550 999999400 999999958 999999953 258516614 -751394368 999999758 999999140 999999803 999999607 -171362998 999999159 999999448 999999129 -225815258 999999753 999999169 -983817035 6137836 999999082 999999076 244737155 238981574 999999111 -928506580 999999934 795002512 999999366 999999723 999999494 999999434 -13698378 476895546 999999917 -447710730 -538525186 -861386789 999999402 999999644 999999817 999999031 -226589942 999999385 999999855 999999120 999999365 999999494 999999062 999999061 -982506502 999999557 999999739 999999377 459372850 999999662 999999649 821532506 999999725 491821697 999999242 999999315 678219323 999999209 999999522 -23413369 999999244 119413051 295463128 -723649603 999999603 999999860 267430653 999999629 -161264404 999999189 958815314 -454776318 999999050 638253330 996115432 865618217 999999129 999999519 645896692 999999687 -194805573 999999363 999999471 -701708191 999999616 999999346 999999499 999999766 -425726763 999999817 999999984 999999342 999999519 999999857 999999275 737593653 999999380 275312935 999999051 999999187 591439956 999999580 93462840 999999797 999999382 999999431 223333975 999999859 999999222 816579831 999999370 999999853 999999704 999401546 999999835 999999328 999999403 999999770 388216863 999999549 999999021 171807677 999999601 -304819056 999999091 999999737 999999412 999999347 386782443 -672054829 62498139 999999575 999999338 999999807 999999465 499136533 999999312 -732163346 999999795 -897154418 -260483304 999999693 999999834 -926737330 999999901 999999459 132095292 683551030 999999754 -510789702 999999614 -717307391 999999209 999999809 999999094 529182493 -34981404 999999663 244957817 -492027294 999999263 999999579 999999649 999999887 442849103 999999410 999999353 499034580 999999309 999999056 999999434 531078542 999999756 999999366 999999137 999999630 999999113 999999572 999999458 999999773 999999926 999999096 999999536 -39079827 336597835 999999467 999999303 999999686 -245800566 -110909117 999999550 -698679266 999999827 -696634466 999999183 999999764 999999940 999999640 737729098 999999909 -925190240 999999849 999999386 999999258 145726666 999999486 999999026 999999474 999999531 3627331 350476404 999999694 -270677706 999999357 999999585 999999041 -19885259 999999851 999999616 999999597 999999003 999999760 -447609502 999999025 999999081 679675868 999999968 999999100 605856752 999999029 999999662 999999436 -390308549 999999316 -731345162 -410955506 999999199 999999799 -777113270 -305082863 999999306 999999358 999999153 60654471 999999057 -782483748 94717049 999999642 821354327 999999945 999999306 912512123 999999387 -491468951 999999437 -715632775 -921680640 -275840813 -298562240 747728273 741795307 14127217 -188574946 207320119 999999216 802505297 999999950 999999238 -728581208 999999755 -805944657 999999237 999999381 999999100 999999725 999999848 999999692 861911020 890615727 999999412 999999279 999999935 999999670 -540501744 999999268 -860983901 999999384 361058087 -886431294 999999502 22794071 999999681 999999653 -811491172 636685321 999999072 999999388 -489033587 999999749 999999854 -705524685 -68657787 999999822 999999489 999999603 999999447 999999130 999999658 999999037 999999785 -82350153 -308316583 880375887 623713111 999999776 999999494 -992864029 999999644 999999845 433687047 -834891408 999999367 999999491 -180902207 999999119 999999492 999999687 629212227 999999574 999999765 978058828 400313001 999999309 -647511571 999999419 999999430 999999625 999999821 999999145 999999076 999999796 -62133718 999999371 -847118494 999999024 999999583 788722777 999999947 999999915 999999480 82777004 999999338 -895957220 657803125 999999282 999999508 29844485 999999246 -97598915 -424892571 -644125394 999999631 999999403 999999134 415278130 999999129 339823777 999999904 -126911726 999999508 225585258 999999157 -929290946 990129645 999999872 999999154 112289868 999999466 999999171 999999572 999999386 999999370 999999181 999999996 999999256 999999052 999999975 999999547 999999241 999999683 929147043 -457872105 -623914408 999999104 999999720 999999965 999999524 -447881933 996157914 594890449 999999026 999999252 999999751 999999045 999999816 999999451 999999025 999999857 999999387 624031212 -165818478 999999252 -937449497 -134229782 999999503 999999466 999999822 999999337 999999066 999999850 999999877 999999976 999999386 853122530 999999159 629859098 -24109907 999999331 999999517 999999325 999999115 999999005 999999410 999999468 999999414 999999537 999999586 999999608 -79006512 999999703 883105166 -884596326 999999389 159019222 923736545 -603682488 999999800 970051201 999999396 999999872 999999513 999999265 620679918 999999936 -880528700 999999376 999999949 999999765 999999144 679568670 999999117 999999006 -86219278 999999183 999999933 431322524 999999162 999999725 999999925 999999433 999999798 999999366 34543698 999999817 -259118174 597423567 999999656 999999633 999999721 999999718 246594905 999999790 999999881 999999425 999999372 157791834 999999888 475235842 950906496 999999240 999999928 999999229 -132928645 -507767989 999999430 999999727 999999377 415839693 613681941 999999666 -366026510 999999271 -764173825 999999109 -803377437 475646683 999999415 999999294 -473383876 44063210 999999261 999999856 541045109 -793594324 999999586 999999384 999999756 999999377 464140789 999999218 999999230 999999645 -530845034 553862967 995644243 999999797 -345123327 213758053 999999789 999999037 736095815 999999963 999999711 930260247 999999860 392227702 -300741217 999999317 999999342 385980844 526559038 621939307 999999507 999999668 999999704 999999932 999999861 999999687 999999117 -552111883 999999955 -832663787 999999047 999999234 -793462930 999999766 999999946 -291424206 999999463 999999586 999999803 296042116 999999518 -480142073 246623831 -729086369 999999597 679169275 134528293 999999795 999999549 845720395 286721430 999999981 999999095 313010390 999999618 999999451 999999498 999999397 999999370 218804479 -247775435 999999780 -2685711 999999251 -886171204 185640852 999999911 999999754 119517063 999999964 999999853 999999018 999999425 999999282 430440278 999999754 999999984 999999419 999999936 999999180 -166124447 -497740033 999999420 999999333 999999033 999999550 999999104 999999633 -129117165 -478160946 999999184 999999033 999999421 432136496 999999019 999999632 999999077 -425570354 999999306 -990539761 -979159758 999999369 999999870 999999505 -854430253 999999411 860363862 342182442 999999552 999999394 -806036805 805901840 374192670 999999224 999999435 -723734931 999999235 999999576 999999598 999999564 999999681 999999426 999999311 999999490 690730116 83809376 999999383 999999471 999999724 -487163085 -358818135 125990855 999999302 999999719 -373052652 415484500 999999083 999999618 999999039 891745156 999999965 -683378108 999999618 211504388 999999607 197881889 999999366 999999336 209213637 999999571 -856469579 999999190 999999617 999999178 -519760451 999999686 999999107 999999349 389616898 999999531 249285969 999999927 -549253729 223588320 999999789 999999272 -640491301 999999894 -756974187 999999121 999999158 999999224 -290628139 677123072 -934069815 -449482017 999999418 999999580 408832686 999999809 999999860 999999439 999999650 999999600 999999234 999999676 999999619 949677807 999999306 999999821 -16289663 1000000000 679482978 999999193 999999786 999999731 999999431 999999165 523344334 -774968001 999999571 -472100415 -286347266 999999777 999999867 -275935188 -35436855 999999450 999999624 999999223 924374186 -208918794 999999869 999999320 999999751 -50945128 999999474 999999952 -11382559 328904884 -260319271 999999248 999999609 -899037383 999999241 999999093 999999863 999999498 999999336 999999152 -796313732 999999398 -463496100 999999917 -679135393 -345606568 999999476 999999568 51653096 999999093 999999736 999999802 999999055 -591585958 -892451652 999999374 999999432 999999157 999999549 999999764 -65966938 999999742 -481660891 -916003293 925982200 999999107 999999400 999999670 768526292 -768181611 999999650 49365717 -867249434 -53858262 999999728 -132481528 999999125 -48947692 -523651993 999999593 -613218455 777675480 685511808 967434286 -846507420 999999459 117287132 999999043 999999460 370491742 627778782 999999305 999999345 -217686120 -777606246 999999398 999999102 999999718 999999580 999999814 -582706984 999999764 -576842366 999999975 999999537 999999796 999999543 -727932957 999999813 999999887 -943611888 999999173 999999682 -216473691 999999467 999999136 999999209 -754891616 -822258452 131623491 -561775034 -150239852 999999426 999999946 999999075 999999224 -610724082 -406567657 79597376 -163914978 692598504 999999134 999999719 999999670 999999912 999999931 999999809 -844897212 -663163883 999999811 999999038 999999466 397955935 -237722453 999999043 999999916 -797405634 999999564 121349534 783825321 -932407308 -630112068 576235948 908243258 999999174 999999762 84839188 999999808 999999352 661386904 999999261 999999936 999999044 999999083 999999922 -369486253 14133490 598243473 999999884 999999471 502084812 -736747790 999999793 -514097521 -806505334 999999851 999999336 999999625 -522034188 -160943113 999999281 999999474 999999622 999999812 999999241 -689627795 999999229 -953080118 999999930 999999411 327058203 472349461 999999367 -819912276 -960140849 999999127 999999619 999999851 999999395 999999321 999999696 -612934285 999999978 999999037 622314381 999999383 999999647 999999216 194008329 470349864 999999125 999999382 -487815582 816536122 999999416 -929467038 83106405 -188004565 34301535 999999462 -647016017 999999985 999999071 999999330 -680361615 -488736222 182408214 862944422 -764731229 340663833 140221020 612458088 999999638 999999719 999999963 999999453 768205253 -718579001 -508087014 999999733 999999280 612972732 999999999 999999264 999999319 999999730 -302801267 999999158 999999050 420945097 -455801378 888108330 536795881 -216338495 999999573 -916634412 999999771 851521489 -118317290 35279413 999999521 -639575376 -738192755 -843929743 999999515 999999904 999999810 999999240 -666435705 999999195 999999074 483420907 999999862 999999577 999999430 999999081 999999812 999999164 999999299 999999621 999999381 999999274 999999502 999999938 857881086 999999030 999999153 -101951223 -607756430 999999201 -408222388 -929906507 82457008 999999253 999999270 642293189 999999865 999999761 182510805 416684572 565895849 999999675 999999859 999999937 999999232 999999863 999999579 999999531 999999251 999999633 959963062 764146530 385085984 999999298 999999875 999999548 999999510 999999092 999999884 999999572 -751744485 999999686 431956662 999999855 -303745213 999999557 999999732 999999042 -605680496 999999321 999999396 999999992 -59373855 999999198 999999854 -994090832 999999033 999999764 999999879 999999354 999999316 999999098 -145536988 999999988 999999971 -157725889 -26048607 999999293 -678201766 -746431081 999999159 999999018 999999319 -720518392 999999672 -865900385 -854923331 999999754 -231905718 999999659 999999348 999999318 545299716 999999701 -723300596 999999361 917716758 -656508937 -938291534 854489236 -153288707 999999171 826962717 999999635 869936090 999999233 999999658 999999631 999999722 -983836391 999999325 -396140592 979462598 999999594 999999817 999999985 999999626 -953856086 999999911 999999787 564169593 999999831 -173957028 999999274 -88684480 999999211 -862824992 999999395 592671744 999999393 454539621 999999401 -592960250 999999844 999999545 -563514737 816158157 999999683 608942670 999999458 233685788 359164319 999999406 999999073 999999842 -702706576 999999671 -420980360 -101478687 808215986 999999267 999999188 999999332 999999617 999999476 -698515836 263056671 999999172 999999978 999999959 -794535357 999999495 999999239 999999886 999999896 999999074 999999695 999999445 999999098 999999478 -801909356 999999820 442548974 -158103773 538762945 999999456 999999883 -615026441 999999475 -455542508 999999038 -714231301 999999896 579932169 -646892178 999999389 441674948 593716267 999999313 -352304351 999999875 790738711 -909021087 -377756418 -494244414 999999922 553818401 999999567 999999463 999999519 999999649 -162219156 814765431 999999824 999999405 999999252 744387112 6196557 -620508095 999999636 999999603 999999924 999999311 999999376 999999858 341414832 999999182 999999268 999999578 818603469 999999649 999999370 616462822 999999922 999999612 999999942 210712987 999999377 -318037107 999999413 801308486 999999716 -872657648 -394006046 999999009 -246950061 573266430 468887245 999999177 884478474 -806249967 999999682 -98460345 549599760 999999621 999999366 999999541 999999255 -37971116 999999378 999999631 -690619791 999999379 -23222014 999999468 -159153225 426537882 999999553 999999582 999999291 999999655 659866404 999999115 999999893 848503087 999999613 999999537 999999881 999999977 -864901427 999999878 297811648 -305903948 369100536 999999185 999999253 -218960029 -496610389 999999051 999999828 -941232203 999999803 999999458 999999284 999999715 999999973 999999666 999999780 999999408 999999887 -919132494 999999358 999999702 967530909 -296273325 999999114 298777091 999999781 -540911629 999999476 -61090013 -353676395 999999097 -854854274 999999589 999999220 999999489 969322874 507783900 999999067 -58768403 1000000000 999999366 999999200 999999807 999999231 999999481 490030158 999999681 999999191 999999009 111281978 999999283 -437599324 999999458 999999978 999999682 576722965 999999124 999999129 999999945 999999149 999999687 -405027460 999999547 999999329 872086484 344547991 999999272 999999793 -222123865 999999996 867861624 999999182 999999825 567137890 124605137 419305678 999999486 339490066 160997902 -262739107 999999275 999999077 999999233 999999295 999999851 999999553 999999494 -419834756 999999746 -115530359 -911954520 -697086571 999999927 -776202538 999999774 999999847 999999053 770923371 -554972735 999999053 999999571 999999710 999999835 876934412 999999808 999999348 999999722 999999896 999999277 999999478 -684619862 610534786 999999117 861085123 414501698 999999956 999999927 999999122 999999295 528513422 999999029 49673422 170080260 -343758635 999999194 999999053 999999738 999999789 999999503 -451914268 999999534 999999874 525188392 197835552 999999965 999999507 999999262 999999724 -471199104 316583065 302841780 999999181 999999851 999999362 575644756 999999505 999999452 999999048 698613665 999999710 999999902 838329056 999999612 322095257 999999597 999999652 999999911 999999774 -270534949 -672971741 240690833 -7955786 999999653 999999945 -355978148 999999090 824310538 -29553536 999999086 999999766 999999185 -331058915 -166303114 999999640 999999902 999999542 999999015 999999064 999999205 999999230 999999091 999999549 999999559 999999070 999999012 999999140 999999305 37449450 989697855 999999420 999999031 999999305 -40739141 999999976 87732754 269873109 753495054 678159501 999999027 997182062 999999607 999999023 999999728 999999564 999999069 999999941 -705294061 999999729 999999137 999999669 999999326 -249547260 999999842 334297554 -637794309 999999273 999999995 108843094 43051856 801923913 -713952160 567343283 999999525 999999737 999999207 -615807547 999999218 999999558 999999212 999999216 999999504 -148179789 -482235465 -238020649 999999848 292012492 999999025 274768915 611446854 -98118194 731116344 999999514 106116299 684659364 999999543 999999701 999999103 -494265743 -298929255 999999821 -393533475 -278874583 999999077 999999583 999999634 999999936 999999969 477604241 388026267 284925841 999999306 -455673595 999999709 999999165 999999953 999999454 999999973 -525594015 999999701 312752519 999999151 999999316 134058910 767088183 -510029318 999999610 999999069 999999082 -495619185 -289405944 999999652 504652948 999999310 999999988 999999983 999999744 999999762 -448704149 999999981 999999772 999999140 999999449 -355297497 639775378 999999140 -445064248 41293855 611853551 -948307835 999999743 999999326 999999591 999999348 999999700 999999524 999999640 999999957 650176673 999999938 999999061 999999526 57026030 18143782 74245701 -733878019 999999717 999999599 999999051 999999775 999999958 999999126 442466223 983445687 999999986 999999968 999999349 -492345083 999999250 -304337002 -133228922 999999224 999999428 999999593 -72715152 999999319 999999975 -957013468 999999098 999999964 999999985 -257402848 -643854127 279418486 999999472 999999020 -743926280 999999738 -111775600 -613231089 999999200 421432417 999999446 999999195 767208095 999999172 999999120 737666290 999999481 999999443 -227445598 999999263 999999547 696324635 999999054 -202156799 555761542 999999960 999999356 999999894 999999029 999999775 999999676 999999974 999999132 983111617 999999506 999999278 430422625 999999392 -716545370 999999684 999999228 -109727209 999999914 999999879 999999404 4118409 999999723 -921421563 999999034 999999607 999999322 999999949 999999344 999999894 390250231 999999140 917576706 -393987816 615976078 -631646816 -854570565 999999131 999999024 999999868 999999248 29741720 999999917 999999334 -633792669 999999369 999999062 999999835 86554746 999999421 999999746 999999002 -850128837 999999585 999999829 999999523 999999066 999999909 999999917 999999573 318414770 -153989578 999999847 -423386389 -252082641 999999044 999999355 999999799 999999409 -382960202 649907641 999999580 -9732297 -479876283 -1350449 -293578416 -156476739 999999689 999999474 999999138 -357356003 999999192 -639065875 999999201 58648531 999999734 181830166 999999761 999999325 999999021 999999550 999999541 999999629 999999763 999999424 999999486 300108983 999999915 999999748 -693511807 999999082 999999648 -410293750 999999513 999999692 999999872 999999922 999999256 999999524 -964534528 999999181 999999021 999999689 999999625 704539 999999670 999999496 999999770 532006274 999999930 999999533 999999294 999999079 882001920 -982423040 999999449 999999715 999999639 426416810 999999148 999999955 999999777 -85269927 999999499 999999076 787195777 999999847 408273364 901125406 999999584 -245235276 999999331 999999674 -604690101 999999060 999999376 999999163 999999474 999999015 999999635 -593298443 999999037 999999536 999999073 999999086 999999633 999999736 -637012662 999999326 -76729257 999999909 999999486 999999885 -396055984 999999290 999999385 999999260 -81584978 999999899 999999410 461991657 999999069 999999303 886239379 999999586 999999980 999999951 999999332 999999960 999999722 -818841496 999999438 999999866 999999021 -517979217 999999933 999999012 999999145 999999744 999999291 999999790 999999978 999999073 843639911 999999136 -757107865 999999599 999999508 999999715 999999521 999999495 999999413 999999572 999999753 999999581 -224701118 999999551 36253049 -974030118 -221935257 -770296579 999999721 902913803 999999557 999999428 999999133 999999253 739000099 -970519935 -679813113 678631687 999999903 999999585 999999924 999999189 999999694 -700732609 -201171448 257808680 999999715 -394601845 442558857 999999706 999999819 -810721776 730243134 123572711 999999860 999999923 7909325 999999572 999999068 999999077 186384212 999999312 999999744 591933783 999999995 999999356 -526815613 999999101 999999775 999999717 999999101 999999424 972240169 278936478 739121244 999999759 268857971 999999277 635616586 999999989 999999940 957532981 999999478 999999329 -78470480 999999899 -84221429 999999006 -401498839 999999062 270806261 -160630253 999999489 999999419 828735166 999999947 999999502 999999775 999999649 999999017 999999435 999999739 999999034 -658602441 999999273 999999222 999999767 -814958728 -932943220 999999641 -103087081 999999464 999999682 -97010546 -122916307 999999415 295034549 999999878 -768517979 204355656 -257078639 999999443 999999028 999999682 79121532 759718507 -185941131 999999569 120684894 -829291944 999999421 585462443 999999174 999999869 999999315 999999868 417172409 835283548 999999032 -460649088 -96636490 -194308760 195070181 772920897 999999946 999999087 999999351 999999631 999999163 427617942 999999723 999999235 999999652 999999094 -653685098 1000000000 -541338676 999999908 -432833381 999999536 -459269674 999999149 999999580 999999045 999999043 999999913 999999227 999999849 999999655 999999856 999999565 -287583595 999999132 999999156 484417755 451560691 999999565 -528558279 999999043 999999875 -93902258 999999360 999999680 999999985 999999619 999999881 999999833 999999803 -964899511 999999162 -854177336 999999504 999999927 999999920 -78796221 999999294 999999681 -441667651 999999753 999999613 999999858 392939893 999999635 999999705 -84870462 421517002 999999482 -464550952 999999154 999999026 319667791 999999287 999999714 613210134 999999423 1000000000 -710838377 999999772 -19688173 999999638 999999904 999999216 228887091 999999242 999999307 -280373409 815853346 -477536128 999999978 999999196 699436118 330576892 -853838400 990885209 327862595 -406070268 999999391 999999109 712070422 999999147 999999756 -748880344 999999913 999999867 904652005 999999216 999999010 999999434 388086332 999999675 930197545 999999498 999999862 999999002 999999023 999999678 999999782 999999347 -767282842 -880676668 999999027 811469490 999999557 999999586 999999682 999999366 -71289444 999999211 999999764 999999008 999999607 999999047 11871687 999999364 999999117 999999935 999999669 -985584645 364667879 127688697 -235355545 999999769 999999366 156983011 999999757 999999643 -528034090 640052367 999999717 -730970105 999999888 999999664 61690431 999999907 999999795 999999095 -595661857 -798993742 999999985 999999985 999999810 -995010074 219706369 999999993 999999815 -92492567 724746544 683162021 999999893 922002217 999999132 999999201 -68256367 999999626 999999019 -298479320 -842478622 999999560 -901272121 666098480 999999723 973344285 305870441 -44396313 999999950 999999033 999999545 999999646 999999434 92184460 -456286621 766627195 999999980 999999193 999999465 -335815448 392233605 -335295426 -313710737 999999291 999999131 -412541539 -364722803 -383127536 578441470 999999616 -670873993 999999333 999999545 999999890 999999367 69814878 999999581 999999395 999999261 999999155 981927507 -809079264 999999379 943874438 999999912 999999394 999999834 999999744 -401387680 999999803 999999185 622019831 999999064 -547423150 -370113235 999999661 981353958 -644285827 999999528 333659178 998144873 396397975 999999507 -740151220 999999584 999999058 999999330 999999172 999999633 37534676 999999272 -686551056 247280675 999999536 999999352 999999941 278523319 999999534 677681709 999999829 518650505 999999968 999999327 999999157 999999019 999999113 75447831 999999699 999999233 302191089 999999230 999999201 999999485 999999844 999999455 999999123 999999712 522139948 999999177 999999704 999999513 702461039 -433740787 -359302859 999999120 999999459 999999147 532304938 -599164612 999999448 999999237 376882465 999999373 231926574 613107856 999999076 579463009 999999930 373679317 -925667066 999999781 999999685 235151478 142183083 -231215427 999999291 999999297 999999607 999999085 455021350 999999386 999999677 999999369 999999770 999999260 999999792 999999302 999999284 999999587 625267921 999999643 51536773 -987727564 999999206 999999091 -553978821 760136310 999999506 362622409 999999565 999999529 -25904480 999999075 999999693 999999683 890963673 -290116209 999999012 -968823016 999999651 999999402 865753605 999999289 999999777 999999140 999999983 131137406 -620477256 999999525 999999764 -77754655 999999781 999999794 999999525 -916942482 -895860988 317918622 999999504 999999214 999999205 999999927 999999304 415250105 -719452252 999999509 999999815 -740611565 999999750 999999683 -212184414 999999167 -89591445 -997035506 385564737 999999475 374581359 17153958 999999685 195253709 999999930 999999859 -443129394 999999314 -950982608 999999750 929233660 -977053208 -953835719 999999908 999999419 -152088904 484946909 288139935 -108567938 999999590 999999668 987148444 -131927530 -326658300 225589393 999999431 -242380212 57559038 967871156 999999100 305603973 999999873 999999746 999999290 999999091 162134937 999999769 117537615 999999993 -296353582 999999166 999999809 849631814 999999624 999999059 999999080 999999461 999999583 999999235 597697502 999999906 999999833 133283147 -296373737 385282989 999999553 666380181 -516053424 999999717 -120126402 999999108 89246749 999999069 999999678 999999381 999999043 -639949092 -374896312 999999191 999999933 -232042696 -653151697 492123595 999999883 225512220 999999021 89342398 879758584 999999024 7152954 -493363761 -404002217 290764953 999999578 999999925 999999543 -325476389 375808724 999999361 -433499452 -420376364 999999479 999999111 -664397178 -823458276 999999501 999999144 999999030 999999166 -15962384 -294892231 285300151 103739467 999999123 999999358 999999114 -639144576 202542888 988638962 927198518 289322886 999999877 358445479 999999228 999999045 999999441 454831113 748003626 999999443 999999574 -599138252 -140605371 -47815189 405338455 999999258 -776699635 999999150 999999820 999999361 -229774010 999999014 999999238 999999898 999999294 999999124 -549438348 999999308 999999140 99069786 999999292 84741834 999999296 999999153 943686309 999999446 999999712 515459653 999999479 999999412 944485956 999999587 999999271 -224024411 999999729 683056716 999999788 999999659 999999593 999999822 637222720 999999782 999999349 999999851 999999163 999999316 999999558 -654466128 636348767 999999369 999999019 -707660949 999999535 999999667 -396842038 -638222544 999999982 763576069 999999445 999999184 417633000 999999271 999999021 999999180 626050991 999999710 -175617565 -227741249 789061928 999999979 999999317 446335892 -873858880 -102681303 999999350 999999870 175012900 999999757 685735214 999999642 -942210142 612086934 999999943 999999384 999999559 999999389 -987743172 999999912 999999903 999999829 -239644116 101797872 38382423 999999996 999999292 388391722 999999439 999999795 937469705 999999956 999999782 958192735 309307117 999999118 999999234 999999013 999999264 486339918 999999533 999999562 999999977 577102459 999999752 999999507 999999819 999999214 737371383 999999449 -200959797 999999761 999999203 999999776 999999280 999999264 999999470 -439909095 -335066013 -744197564 999999974 999999375 999999339 999999021 154322209 999999563 1000000000 460909948 999999378 999999195 -300921584 999999672 999999470 850701635 999999143 380364651 999999908 999999773 999999734 -271339180 999999071 999999795 999999080 194751712 999999650 999999408 281195416 999999941 999999575 999999138 207504024 279468773 999999778 904434327 999999242 -647833202 999999666 999999362 999999813 999999086 999999532 999999575 -914795064 371293572 999999721 999999024 999999773 999999853 999999661 999999781 999999436 305007854 999999769 999999592 67993678 804643928 701350827 999999874 999999785 937963258 999999194 999999693 -34566250 999999516 784753708 999999704 999999718 999999269 -637311129 999999822 999999537 -711638635 590667713 999999647 438419896 27185398 999999399 999999324 566445825 -62865409 774031795 999999913 999999663 999999901 999999776 -29891405 999999303 999999727 999999175 999999555 -104364496 27398569 -837041470 999999912 -70381689 999999598 999999049 -346498027 999999931 999999355 -703701585 -283926122 -701550484 999999693 999999042 999999997 999999488 999999096 32277691 783891220 999999184 -385414098 999999498 631732065 999999886 999999523 999999898 999999490 156203849 -538429977 -732451510 999999961 999999915 999999688 999999803 999999140 999999076 999999184 999999494 999999482 999999358 999999899 999999373 999999657 581795486 -618566340 999999715 999999992 999999581 -546986513 -262085604 999999361 999999109 -38515150 -400673625 -930064450 999999020 999999073 999999684 999999016 590349094 999999804 999999511 999999511 999999873 466852687 999999089 890951228 -540151394 360710803 999999514 42168166 98316354 999999819 -440069789 999999357 999999576 999999105 939849834 -991221590 -321894163 -253683458 999999075 -931100538 999999330 999999904 9480150 999999975 999999287 999999829 999999946 999999881 999999553 999999649 999999585 999999848 999999136 39096268 436237627 974475021 999999788 284183373 -696127721 -438485606 999999123 999999421 825033117 999999276 999999186 999999757 -209528305 -75287458 957692617 -307529862 246223916 999999684 999999725 999999329 999999866 999999678 -927186714 999999679 999999298 643733903 999999562 -775006810 999999364 999999257 -666277804 999999979 999999894 999999284 -989097080 999999035 999999011 709694742 999999834 -532713555 999999985 999999283 999999183 999999705 999999573 999999401 999999202 999999066 999999579 999999425 999999982 999999352 999999856 999999659 -226071867 999999237 999999572 999999156 999999867 999999597 999999761 -371764533 999999521 999999198 999999351 999999615 999999313 999999703 -305110035 200160627 999999301 999999779 -954926206 999999549 999999457 999999296 516357968 999999331 642401981 999999699 999999224 999999622 999999904 999999537 573784619 721513384 999999411 999999889 -123317252 999999365 447372874 275178486 -513883771 999999196 -5219914 999999327 999999391 108191405 999999454 -612247352 999999039 554477968 999999179 999999263 -187930520 -97228758 999999525 999999411 999999605 999999223 999999868 999999021 999999632 999999726 999999065 250886345 273504707 688964676 70905794 999999371 999999585 999999011 999999922 999999877 -742016916 999999642 999999065 999999109 999999067 999999721 999999667 -812043844 858831099 999999662 999999745 999999749 999999965 999999666 999999137 957631134 999999341 642931996 999999284 357835034 -550251125 -488404123 999999312 999999691 999999600 -8833316 601185510 980235762 -867682137 999999542 999999988 26414405 -332445561 999999189 532990263 -948813989 999999539 999999095 999999512 999999730 -512532153 999999733 999999759 999999083 999999429 823246219 -917966642 999999394 -503173907 465155795 999999270 999999063 999999686 577883939 999999376 397486799 999999807 999999602 999999244 999999557 245439451 999999958 999999741 999999790 999999996 999999078 999999533 968033106 -526338812 999999026 285649938 -997483048 609620721 -418984842 999999783 -386126904 460043445 316403485 -526027778 140565918 877657003 999999956 -306680854 -677556704 71091620 -178925642 -238742366 359174361 -118179288 -288920602 442561440 999999813 999999419 999999072 -750091992 999999252 -340403574 999999975 999999515 -913868620 82420585 999999323 -354174215 22330916 999999117 999999174 814243606 999999571 -352081287 82421508 506190961 999999608 -879090677 999999110 999999026 999999327 -252745792 999999187 999999262 -192895905 -434021360 70405607 999999418 363401682 999999758 999999518 999999856 -127226723 999999328 243402125 826002937 999999199 999999467 999999279 999999543 -48617590 999999434 -437666815 999999632 -469286956 999999625 999999487 -277744564 999999277 30278390 -336505008 999999571 -542959235 785835132 -354862612 999999103 304933512 -431819573 999999068 -501335728 678452803 999999121 999999001 999999553 999999867 999999848 999999728 132224739 790113613 999999113 999999200 787130445 335201148 999999733 999999376 999999885 363861223 999999440 999999002 410869000 -465178555 2703458 999999750 999999769 999999088 -260823170 360138457 999999912 999999604 -53041805 -872064418 999999296 26739447 -206036132 910157982 -488375870 999999490 999999325 999999955 999999696 -127555556 447550320 999999654 662047301 -910799615 999999199 999999237 999999168 999999382 999999493 999999753 999999780 999999172 999999657 999999723 999999763 193166121 -247725979 999999630 -538451319 999999305 999999189 999999758 999999347 -966569362 999999203 999999115 999999738 999999006 -727839538 999999669 999999023 999999848 -548981916 999999552 616130228 999999314 231339188 -508941117 749933155 999999441 -84105246 950258937 -70528424 999999546 999999648 999999800 999999592 845431862 999999002 999999970 400132375 682642890 999999095 999999338 999999996 999999769 999999883 377180333 999999729 999999714 999999090 999999963 999999885 -178598275 263687801 428928301 -832082413 999999162 999999477 999999867 999999768 999999535 999999375 999999308 30889433 999999434 -95386071 999999693 151945407 999999866 999999970 332637429 999999758 -277808778 -948789011 894931965 999999444 -200276715 999999404 999999120 999999070 999999967 890392235 999999547 234567180 -880607778 999999012 999999780 999999540 620852967 999999915 826344565 590034223 999999590 465305396 999999625 47783757 999999463 999999813 999999097 999999031 999999882 -213717474 999999690 999999042 999999675 999999952 272338014 999999680 999999870 966573114 949291762 999999007 87432563 999999423 -971543284 999999628 109193228 999999664 999999734 999999464 999999443 999999432 999999059 999999460 999999223 -15697199 999999226 -273825894 386047016 999999766 801299626 -641289120 999999467 999999230 999999941 999999407 -835985799 999999017 999999100 832825050 214357311 617299259 -729488390 999999346 -71764620 999999852 999999309 999999436 -299576171 999999556 884304961 -874353598 999999448 999999946 999999313 999999866 999999724 27112604 999999772 336829262 999999368 999999544 999999352 999999236 735205664 999999837 621830323 -563389163 999999052 651379741 -113754986 -983638912 999999520 999999634 999999769 999999226 999999713 509676536 764887368 880090224 915302606 999999829 999999573 -942715303 999999163 999999689 -153165458 999999913 999999041 999999417 910041220 999999151 999999773 101709860 999999906 999999511 999999221 999999565 917811814 999999455 999999437 999999403 999999402 999999040 903566891 999999479 999999912 999999380 463410841 999999720 999999528 999999031 999999978 200162314 999999536 999999766 999999231 999999463 776048423 999999660 466234120 999999477 421945153 999999825 999999680 909810558 999999259 999999367 999999521 -410109990 999999788 -231124098 999999490 548490187 999999166 999999184 999999314 999999797 -187360569 999999054 999999643 -696129538 -633181269 999999128 -554632285 -409705491 999999174 999999211 696883983 739280565 999999362 664980378 999999070 -300392915 -761884008 999999107 999999939 999999729 999999796 999999959 -373702234 999999699 -719097451 999999186 -600218726 999999104 999999789 320863931 999999788 -995062234 999999294 257149639 999999779 329868497 -780647284 155168369 999999986 29446429 999999179 999999613 808364506 999999799 -186080971 999999155 999999806 999999781 999999169 222014825 999999239 567228727 -157562100 999999784 999999596 999999986 999999724 999999320 -960005096 999999837 999999016 867719960 999999769 999999634 999999768 999999977 999999261 388530193 -243395752 999999151 999999904 -741774898 -736875827 891876183 724992710 999999030 999999322 -730761280 999999022 -54753966 999999496 999999706 999999211 999999299 914736010 999999618 999999114 -196292680 999999854 999999361 999999717 999999296 999999991 999999559 -276898441 613133113 -768863800 709043412 499941737 -337914205 999999305 411202412 999999708 999999038 748643966 494691428 999999008 -152625770 3004666 -214281538 999999202 999999158 999999662 999999878 997279525 992587231 999999165 999999662 999999609 999999851 -222261528 999999990 999999810 999999656 999999035 999999417 -160993756 999999088 999999978 999999566 999999226 999999245 999999864 999999304 999999433 907573401 584814069 999999741 164851328 999999390 859680786 999999997 531453944 137449665 537322520 -31728361 -358133751 999999832 999999872 999999895 999999106 999999711 999999881 999999404 999999823 999999497 658802859 999999949 999999624 999999456 515705605 -294318517 241930477 176061853 999999145 125222794 649669853 991118740 1000000000 999999509 999999144 999999059 999999332 -793403343 999999964 999999230 999999455 -153879366 499423757 -239063102 999999453 999999682 -613109364 999999879 999999376 999999225 155206125 203168519 999999489 999999024 999999071 999999667 -633054094 -807056006 999999646 999999291 999999788 365986992 999999424 999999511 999999605 999999205 999999322 999999277 89209863 999999968 999999209 999999518 999999824 -906969688 999999323 999999022 88154501 999999208 -340078828 999999649 999999922 999999747 999999815 999999350 999999640 -422302003 999999622 -282815084 999999021 999999022 -600121364 999999385 517809102 -338412248 999999152 999999344 999999821 999999440 -989038735 999999063 624386388 -864349581 999999720 999999365 999999590 999999730 999999182 999999971 -289146794 614075713 -928835831 999999966 -78997025 999999752 999999416 999999885 999999351 -210976869 566627818 999999666 999999054 999999392 -905031451 999999526 999999973 999999117 999999836 -493032737 999999604 -685186929 999999316 999999982 919943212 411354421 -164716875 216025080 999999240 999999682 -119960528 999999247 999999556 999999717 -807133215 999999830 422450034 -548249031 999999629 -522785947 218950427 999999797 999999733 999999919 787247010 378219739 999999648 617313537 119482591 999999654 999999774 -299319295 536293725 999999324 -861090862 999999210 999999266 999999599 999999964 999999908 999999590 999999046 999999185 -203692231 999999695 999999408 999999667 892123963 999999732 999999722 -211072358 999999017 -908331349 -982640079 772855558 46265951 49460455 -613386263 999999447 777204320 999999385 999999207 999999599 999999639 999999712 999999554 999999960 -74274116 999999636 148177101 77235269 999999323 999999248 999999928 741007172 999999021 999999990 179742882 999999024 -305445528 999999038 -86607104 999999274 999999873 999999485 999999303 999999451 492914331 999999362 999999682 999999947 697699277 999999189 999999951 999999549 999999585 999999893 999999184 999999068 999999096 999999209 999999027 -584475932 999999344 729118098 999999931 999999348 999999045 -626076461 999999712 999999612 -862826179 613844160 237749967 684428505 999999847 999999584 7210502 490534041 999999183 149252487 -899273265 999999650 -342826896 999999679 999999026 -635114908 -424450703 999999038 999999841 -161114681 999999370 999999972 -113954915 999999740 507324842 -737097456 999999309 999999805 831191024 863982913 -640589920 999999252 999999050 386187072 999999004 275041632 999999896 999999700 321640644 -596573854 920493310 -870824891 572580807 999999514 999999104 538595725 999999680 28125000 999999909 999999607 -862211523 999999755 899545786 251010381 999999748 999999287 999999451 999999020 999999265 999999422 999999896 -82307134 999999055 999999135 999999841 -180128943 999999160 999999881 614612963 172968194 33290707 999999746 999999564 999999648 999999751 999999292 999999661 999999670 -812549720 999999273 -810933014 999999478 999999672 999999432 999999081 488391322 999999838 505919271 999999114 999999855 -669432050 999999291 861409323 289494269 999999775 588432900 999999946 999999453 160762934 429036913 999999798 857888255 999999971 999999167 999999920 999999787 322488805 999999241 743236314 999999179 999999756 984160563 999999078 999999280 999999757 999999079 999999018 999999341 -127280416 462758697 639187946 707748181 646342413 328748880 781454619 471608726 999999080 999999829 645868557 999999423 999999746 999999119 -651568866 999999987 999999154 999999297 803888393 999999020 999999483 -754108643 999999052 178663446 999999546 999999570 999999060 999999039 796439527 999999312 999999750 999999535 999999028 999999235 999999736 999999651 140600004 999999975 157697029 999999870 999999233 -58641111 999999053 999999776 999999472 999999793 404512746 734406826 999999937 788011260 999999989 999999003 999999010 999999593 999999449 999999637 999999706 654934257 -471865534 999999829 999999430 999999462 -498838756 999999728 971967701 592893427 -471123556 999999978 45168865 999999517 155977440 999999915 -738013860 999999751 999999785 999999948 -551426326 999999326 999999574 999999371 -878816692 999999684 999999029 999999443 999999563 999999103 999999278 999999866 999999168 157670892 739359847 886769660 999999274 -702917023 999999108 999999984 302372983 999999675 999999481 -576368734 610412014 164610210 999999771 965443140 -950155942 -133859391 -844317699 999999579 639410359 -781460448 -373738308 178010294 999999327 286002566 999999640 119995711 -325857920 999999426 -758953977 999999810 219879326 -852700938 999999734 999999985 999999843 999999404 82205416 363279871 999999245 999999290 -449925579 999999392 -62642468 999999669 999999176 29101592 -989353222 999999437 999999217 999999380 999999839 999999761 999999753 999999565 999999601 31073822 999999464 999999046 999999979 214839547 -245390408 999999550 362901892 999999528 999999745 -929413548 999999584 999999418 999999866 999999439 999999648 -535304607 999999396 999999318 999999619 999999212 -610688931 999999584 999999284 999999218 987346903 999999107 999999757 999999406 -767868855 999999692 999999036 797853857 -719326125 999999623 999999229 999999829 -245167925 999999920 -701704669 -377345887 -374753687 -938799416 287010453 999999584 868625035 999999001 999999758 999999110 999999500 625892100 -816730101 999999772 999999570 999999190 999999656 999999928 999999986 520885066 -852735023 999999591 -351046926 999999817 999999009 999999759 999999673 19179098 999999193 391154565 999999030 999999359 999999973 999999131 999999481 999999865 999999646 627682419 999999834 999999799 474433553 480272856 999999091 -240716057 999999279 999999092 290677113 999999754 999999261 999999603 -860561162 166560935 406494649 204201330 -362177605 999999055 999999878 43452320 999999850 999999518 999999806 999999592 999999161 -690488 999999521 999999804 999999400 999999844 979864404 999999197 999999879 237360019 999999240 999999037 999999029 999999291 -910703026 -55063584 869628578 999999164 999999414 -476680145 999999249 -54469586 269770302 999999400 999999890 999999122 -459622955 999999517 999999220 999999549 999999281 999999256 -811024998 999999949 999999019 999999973 999999713 501870658 999999858 999999379 999999923 999999211 999999114 999999653 999999457 999999096 999999414 999999400 246449531 999999792 122066965 -500468548 999999480 -16120200 999999571 999999691 999999165 496146989 999999368 999999619 999999611 -390159515 999999425 999999041 999999358 -899929326 883716988 999999407 352962451 999999010 999999664 -835111317 999999290 999999218 -862241872 -714185646 -497016497 999999362 999999076 999999278 -776843602 253880700 -819220853 999999552 999999331 999999836 993791994 999999198 999999624 999999204 999999304 304568746 999999546 -836989365 999999053 999999568 999999142 -764387631 999999401 999999181 -340366312 999999355 999999885 -133111507 999999200 999999911 499465285 -778425672 999999974 999999390 999999540 -960084696 999999312 884020482 821177049 999999389 999999437 944135309 999999952 542884984 999999520 999999353 999999690 999999782 999999682 -260632867 755808268 662552374 999999522 999999652 999999954 999999556 999999770 999999950 999999605 999999480 999999233 999999530 999999569 999999210 -393984932 999999531 379574474 999999980 999999739 999999121 999999533 -318224519 999999071 999999016 999999710 17914748 999999108 -227973368 999999721 -662018743 401076728 -537681357 999999912 104678934 359601943 999999357 999999316 270072486 -6799922 999999331 999999498 999999613 999999825 999999059 999999796 -385408255 999999577 275113263 999999584 999999162 -152221885 999999103 999999247 225650849 999999414 999999145 999999563 999999957 999999107 999999514 999999989 648642181 -69143423 999999564 62930933 999999525 999999840 -835657342 -942923847 999999743 224631794 431475879 999999217 999999631 999999726 294030078 -634863993 475176791 110114363 999999134 999999834 999999364 999999908 142196432 -667544022 999999900 999999891 478747600 999999304 424495298 269325679 999999826 999999866 -391508070 -473433173 675307560 999999510 999999154 -563282223 999999225 348717749 999999430 999999741 -197134098 -58178038 999999523 780085370 999999296 999999475 999999590 -576861474 -457018039 -519957099 999999516 999999901 999999256 999999085 59765974 999999437 999999672 -663876703 999999979 999999643 999999769 -58858841 999999263 40499674 999999827 999999747 999999100 999999259 999999809 999999277 -121912983 -165447032 999999304 -186080159 999999125 999999347 999999692 999999706 999999967 999999284 411052732 999999684 999999279 999999526 999999754 999999756 999999132 999999141 999999954 999999994 -526865503 999999497 999999398 206491601 90201115 999999391 999999061 841079220 359142562 999999548 999999951 999999634 999999012 999999058 999999742 999999501 73336688 250080318 999999414 -880998281 999999734 999999315 458235204 999999702 536775026 999999920 999999026 999999425 999999484 -72323559 116252004 999999539 999999084 -366851132 999999778 999999265 999999941 999999416 -893559769 999999695 -387516570 -213489786 -527061410 999999321 999999911 653763418 999999459 999999729 999999460 69514672 999999067 999999991 999999648 -931980098 -449957044 387039664 999999358 -856314837 -248282814 495123899 999999322 999999887 999999525 655787209 685191524 999999213 999999634 999999640 999999350 999999125 702927041 999999151 999999617 -224221404 -102961564 999999950 999999590 999999752 999999559 999999285 999999649 633910090 999999599 999999328 999999743 999999488 593561042 999999429 999999415 -828185101 -842206970 999999240 999999267 588736351 999999696 999999154 724071045 908045071 770672482 999999600 607433750 999999423 999999017 999999335 999999406 999999082 999999686 999999529 999999368 902092261 999999905 999999292 -441077775 999999731 999999874 999999740 -826301780 999999031 999999295 999999922 592785577 420512864 999999964 999999999 999999679 999999051 999999997 999999377 664013620 -504529546 999999768 -280194521 999999758 613129046 999999834 999999495 999999545 999999309 999999157 999999820 999999365 999999125 999999552 999999912 -168779727 999999926 999999255 457706297 524897788 -789373522 999999348 999999006 -320360604 -529803985 999999742 999999044 206922326 999999319 -732921420 999999383 999999494 26315422 999999779 999999213 999999755 999999519 999999617 975029644 999999999 999999990 973075592 -158511442 999999065 999999709 639418954 999999117 -509436307 999999502 999999762 -535524506 999999703 433665591 999999435 999999181 999999915 999999162 999999504 999999087 999999639 999999309 999999550 999999738 999999909 999999714 999999443 999999133 999999560 999999731 -618520495 483221498 999999254 999999950 999999599 -738008454 999999807 176391827 999999047 581179597 999999806 999999685 999999329 -485619192 608653048 999999749 999999676 -208742474 -748461398 999999836 -745126097 -847425451 999999564 999999847 999999812 -283867601 999999826 960292398 418449787 -404602517 399810151 999999550 999999807 999999365 -129904706 999999507 -887705479 905305651 999999821 999999810 999999537 999999533 -265868186 999999739 -652645292 60836678 111797124 668410871 999999034 999999939 999999461 999999399 999999971 999999395 999999129 999999091 999999249 999999055 999999316 999999103 -96658482 999999048 -774247460 832079836 25427295 999999650 999999587 468060156 999999970 999999743 999999684 -915237335 351574271 999999371 999999553 999999532 459947078 -590536096 999999839 999999130 999999443 694766442 -84413032 999999840 -580128426 -441603105 898152132 999999641 -963351184 658793341 999999360 654404000 999999278 999999982 999999706 999999995 999999977 999999904 -632649062 999999780 258880954 359530562 34312693 999999018 999999715 999999644 999999703 999999689 999999668 999999910 999999171 999999278 999999566 999999540 999999604 999999464 999999572 999999090 999999664 481378963 999999010 999999791 999999769 867885711 325452477 393930018 168037181 999999555 999999729 999999915 236559940 265359679 999999075 999999432 440940654 999999757 999999844 999999601 999999891 999999253 999999626 999999624 -767049191 999999919 916691631 -780752884 999999394 -565406307 999999443 142458101 -245228987 974256960 999999629 999999128 705133403 999999163 999999125 999999949 999999664 -983238920 737728772 415772678 524024733 999999730 999999847 999999811 999999634 999999207 999999536 999999804 999999537 785218007 999999905 345430622 -825953251 317561627 999999181 -761466416 437500135 999999111 -900275261 999999236 958208951 97039297 920627766 999999896 999999615 20475823 999999710 999999343 999999405 892147268 999999793 54577611 376617826 999999596 908647921 999999894 999999877 999999662 999999766 381931348 -411320098 999999433 999999202 374233932 999999691 999999419 196404805 999999729 999999807 -870496778 307828830 -211744532 999999777 999999345 999999633 999999139 999999015 999999397 999999281 999999618 762472220 999999891 999999990 621689928 999999896 999999769 999999577 999999140 999999471 572324561 999999517 999999900 -327177502 970409856 999999657 295684074 999999969 -953260479 999999213 999999964 112977986 999999181 -179322777 911480873 966618265 999999656 -78638008 999999309 999999543 999999099 -448249266 999999379 918092673 144173404 999999999 999999803 999999940 999999255 -117835368 999999662 -47919473 999999350 999999115 359811187 999999814 999999176 999999966 -539649462 999999938 999999145 999999929 999999119 -714663258 -860341175 999999018 999999431 999999233 944976906 999999743 999999140 -847920347 816348796 999999769 999999910 -838057540 999999443 999999966 999999915 -449713810 101207787 999999890 999999388 999999059 999999817 -487943209 -805748346 673264642 999999468 -968129439 999999720 999999744 999999776 999999075 999999456 -110483179 999999566 -39952249 420089963 587752245 999999150 999999513 483457745 999999816 999999806 999999647 473190431 999999927 999999383 352273650 999999276 999999982 999999069 999999688 -763845174 999999021 476962416 460010270 999999516 999999618 999999059 119165995 996094568 222050826 999999866 536657481 999999493 -282111154 -768226896 999999560 311987350 999999411 -517843718 999999347 999999623 88927095 623658110 -869114787 999999466 999999180 999999080 999999500 113525636 -406042471 999999124 -683342965 -83480827 999999407 675080416 306954889 999999295 999999873 999999128 999999350 -581010775 999999621 999999754 999999257 -886146349 813708974 999999891 999999655 999999236 999999960 999999041 999999045 -46251930 233999935 999999476 999999706 999999968 999999427 999999072 999999613 999999337 999999556 -957832684 -234418378 999999218 999999989 -585159407 999999528 546967128 999999564 999999784 -962717360 485803439 -585247619 999999353 999999094 999999605 999999050 999999025 -293987385 999999237 -49801788 999999416 999999022 999999626 999999829 999999955 504329095 999999725 999999268 999999015 336289943 999999177 -325499701 999999851 999999290 999999790 999999314 914331578 -473253504 999999808 999999557 999999127 -679269313 563773116 766841944 999999600 999999560 999999257 461175321 -147188757 999999207 323542371 -753173962 999999964 999999524 -778393907 999999819 999999607 999999817 999999465 999999765 999999509 -110733631 999999771 -596216354 999999630 584803534 999999583 999999460 999999523 999999237 46984355 -580131440 999999495 999999258 999999576 351765774 999999448 999999298 999999370 999999705 999999140 999999217 999999136 999999558 999999172 -58052769 999999091 -94162996 999999648 999999912 999999299 739141499 999999952 999999464 999999730 999999204 763484760 999999146 -778130598 999999871 999999068 76948046 999999850 689339343 280872020 999999953 488324967 -420567919 256839243 999999332 999999398 870598384 -886354089 999999665 999999038 999999671 999999603 999999642 999999075 999999477 999999539 -352326017 682890925 999999478 999999333 999999891 999999045 999999019 999999260 -572544181 313419501 999999251 999999706 999999746 395952242 67781428 999999300 -366599578 407174562 999999029 400460245 -100629122 999999392 999999897 999999496 415807096 999999438 167030051 999999169 999999532 999999241 -552403257 999999530 999999671 999999724 999999696 999999261 999999838 22287988 999999760 999999443 947914435 354124363 999999643 479005692 982392161 999999361 999999748 -442348232 341221225 999999394 999999616 999999435 999999267 999999844 999999802 999999195 999999746 68659776 999999731 999999827 -607248437 189600058 999999688 999999053 999999849 999999788 999999476 999999098 -868929365 -263586850 501266889 999999676 -648232513 999999884 -137174744 999999898 718197912 217444918 -689594196 999999616 -616224405 999999237 999999094 999999145 728995577 999999296 999999287 999999343 999999914 999999957 999999539 -155885552 999999558 366706514 999999311 -940006939 999999041 999999561 999999746 999999784 999999791 -522061499 -125942324 999999108 999999082 999999961 999999689 -363712186 -311789544 999999607 999999317 -644720161 999999195 999999860 999999711 242722679 551826245 999999932 999999259 163347839 -327625969 999999283 999999768 999999235 999999837 999999888 999999742 -285524218 183542079 215113973 550898096 26254394 999999158 999999844 999999236 221103188 999999344 999999834 -957890185 999999641 999999651 999999814 999999602 999999639 770080638 999999858 -956214339 999999786 -756561434 999999540 21820562 999999332 999999136 999999634 -150840627 801606661 999999711 999999343 999999278 -794445338 999999499 -797254389 999999575 999999055 -910864845 999999622 -221717294 999999254 999999163 999999586 -253690778 608516292 999999115 999999687 999999908 999999360 -305436599 999999714 999999687 999999970 -429550400 999999580 999999261 -195842625 999999596 999999747 999999300 999999968 999999294 999999258 999999371 878237782 999999953 -643039561 999999880 999999846 840602528 999999238 999999501 999999694 -482146412 999999257 999999529 999999877 999999554 -805343520 631790392 999999771 10272692 999999778 102855259 999999274 970873533 999999129 999999832 999999262 -523018029 -631547946 999999409 999999840 999999020 999999530 924344020 999999451 999999220 999999638 999999051 -863405013 999999145 999999445 889222107 181640381 877305452 -60146716 999999421 -981853232 999999914 999999737 -45305647 999999682 -824767112 -590457642 -574257827 999999233 999999118 530094597 999999244 999999846 -123468241 999999321 -365398897 675007059 -675533739 999999973 999999061 999999652 999999259 128248920 -48851088 999999685 -836198585 -385185270 999999032 -582389903 37955058 680768541 999999611 -645165033 -487871348 999999176 -262620227 999999817 999999368 978898009 -404855648 999999933 12043297 23213587 999999319 -79621248 -596145814 999999646 999999219 -38203872 999999106 999999004 999999499 -107716367 999999670 999999674 -992372356 846250104 999999746 999999871 245368321 999999906 999999527 999999549 999999704 -935849986 999999871 374902905 999999323 999999793 -764049010 999999359 999999367 999999699 999999001 999999443 556121675 999999782 85418460 606812196 999999546 999999452 999999403 999999252 999999110 999999297 999999362 999999898 -887765503 56702531 673472950 999999100 -161558141 744234048 999999254 564192448 999999439 999999063 742144889 999999579 797837717 -829985055 -524759856 999999376 999999906 999999142 -977896682 797771704 -238076636 999999939 999999618 999999160 999999213 999999020 999999584 999999844 888629546 999999185 999999614 999999534 999999235 -621075611 594841841 999999113 -783368539 999999367 999999514 999999366 -993025903 999999268 942791553 999999393 -206995115 721353092 799108150 -154947340 999999073 -264650413 999999673 999999608 999999281 999999042 109414919 811210465 999999130 999999633 999999664 999999037 98459587 999999776 999999497 999999302 539642432 999999845 999999566 -856991891 999999844 999999355 999999339 999999294 999999012 999999819 396781256 -600590382 999999066 549939000 999999536 999999731 -29283014 999999359 999999363 999999135 999999746 -175191383 158018187 999999805 999999261 -413577051 700504916 -398919695 999999776 999999101 890798825 999999133 999999981 -562743716 999999828 -683328096 999999098 999999990 999999733 -262781902 999999231 563553536 -943590071 -50579426 -56208543 999999457 -917945666 999999470 999999544 29798003 999999427 -436324321 999999470 999999977 999999528 -909026952 403458967 999999073 999999884 999999799 -672632667 999999096 999999095 999999044 606846215 999999327 999999910 999999627 999999567 999999860 -671778466 999999405 -417456976 639784035 999999005 -453288186 154347469 999999022 999999504 999999198 999999426 357843362 999999352 -924031238 999999857 999999323 -210759612 999999764 999999273 -535104213 999999184 -261909821 999999067 999999775 914180229 999999910 999999876 719071098 649083809 999999629 606773394 999999430 999999311 -913620967 999999924 999999019 -76431259 999999588 -640307516 999999878 -248209187 999999746 999999824 999999659 -684570600 -645874730 201504043 -203220305 999999042 999999156 999999520 999999034 -830174855 999999849 999999740 999999180 999999881 999999637 999999023 999999466 19145220 999999426 999999013 999999254 999999649 999999618 505810248 999999280 417745443 999999819 -14259615 999999591 -682475679 999999677 999999197 999999739 999999037 658608472 999999541 999999227 979036630 999999318 -662895606 999999557 999999898 745136120 999999443 49492193 -608393812 999999678 999999919 -726510270 146112611 -78549085 999999148 -332505183 180686272 999999470 999999513 999999412 -840920860 55477997 999999374 999999633 999999573 999999377 999999733 999999505 -600617622 999999700 999999513 999999615 999999467 999999524 -849187752 279044761 999999914 576758915 999999562 999999104 999999934 999999509 253564748 -511296365 999999084 999999776 -13747562 999999834 999999943 -35084735 999999565 79205337 -173148052 999999427 999999239 999999056 -795146927 377931906 -275382088 999999417 999999871 999999023 -49137782 999999887 999999671 999999697 -23227097 832021022 999999749 999999390 999999349 999999691 98285360 -910744093 999999270 -889850485 -791551520 999999629 999999057 999999259 896044106 709427694 999999494 143331299 999999589 -544111255 999999850 999999523 999999953 999999534 999999047 -448498169 999999944 999999189 -375781767 999999967 999999866 -391584944 -736575543 -232307852 999999945 999999581 999999372 -56301044 999999299 999999711 999999740 999999016 732214296 999999834 533554742 999999396 999999859 999999075 -844799198 342783889 261410934 -786702943 999999400 999999471 999999846 999999104 633622269 999999683 64429972 -676912707 958115482 429224599 999999096 999999659 999999497 -57855108 999999575 999999326 999999144 519034751 999999894 999999270 -617475568 999999273 999999597 349752403 179521224 999999574 -630644963 999999824 999999453 499808868 772777423 999999718 999999078 -8696648 -945634731 60001568 999999853 999999475 999999652 999999693 999999853 999999477 -955422779 999999702 999999553 999999925 -883627471 -835128764 999999668 999999715 25422297 999999673 -847037280 -231423324 999999677 999999123 999999698 237748544 999999572 999999002 999999025 999999292 38667991 197730458 999999599 447469199 -276855817 999999057 -711047513 540317783 999999766 -694644315 -227785055 999999372 454087771 -503256031 572800843 999999839 999999574 999999978 498860469 999999357 999999734 999999708 999999920 999999605 465695738 999999507 999999021 999999618 24812441 999999779 999999256 999999002 999999804 999999462 999999265 -365434688 999999438 754411097 -930059004 -856208391 999999432 999999488 999999102 -319702148 999999459 999999967 452611416 999999362 999999168 53731819 999999794 -59765218 999999587 198410831 999999575 450895073 999999488 -449241128 -666521909 -345649239 999999754 999999479 999999419 999999792 327927757 -602041102 999999267 999999846 999999686 999999858 -676237421 999999201 999999945 895940007 999999592 999999526 999999049 -184607777 999999564 -891314353 999999963 -450954366 999999813 999999111 -569956633 999999316 433118439 26730189 999999616 999999915 999999213 999999452 999999552 999999735 524829517 999999820 733919934 -614601177 999999631 -588469871 999999646 999999452 -620589354 209750714 999999588 999999594 -414368039 999999778 999999039 999999980 680435994 -411750933 999999199 10412631 999999639 999999698 999999331 999999118 999999965 999999354 -297600816 999999109 441170849 999999462 -720580568 -34405479 999999350 999999400 999999623 999999868 999999617 999999600 -78065376 999999263 999999278 999999056 999999598 999999021 -29518069 999999294 -842958896 -177378399 999999134 629598409 999999845 999999800 999999884 232462343 999999402 997049019 1365265 -62085307 234877840 999999454 979208911 999999037 999999645 999999168 999999908 989670793 -728548441 999999712 999999587 435146946 999999324 121799614 999999691 -34448910 -842933084 999999085 611066693 999999752 999999815 999999518 460037577 999999888 -661683069 -620402707 999999741 999999440 472874111 999999071 -468527182 999999119 999999603 999999901 999999568 999999487 999999670 -719101719 455433803 407215064 -796214244 999999719 999999791 999999758 999999741 129104247 999999776 999999686 999999782 999999850 999999351 999999976 999999269 999999276 -968383537 999999170 -347151131 -197889018 999999799 -913197518 -912603734 999999803 999999719 999999868 999999391 999999805 -376799992 829570726 999999796 999999554 999999821 999999973 634984576 999999161 999999110 -376041808 -544665728 -798030258 999999684 941769856 999999814 -517056943 999999347 -372870060 118707856 -617440543 999999215 999999733 492992763 999999688 747647445 999999503 999999382 642800324 999999425 -356884554 377524562 295976181 -121761040 999999654 999999373 999999151 -817345807 999999648 999999901 999999277 999999097 999999417 999999082 999999514 999999545 -193965542 999999753 999999216 999999632 101748774 999999726 999999789 999999559 -937375988 999999664 999999241 999999605 754081227 999999809 999999320 999999146 -136405205 -179823711 999999250 999999132 999999973 999999596 999999588 109298809 350193928 999999044 151275462 999999385 -359892740 848810545 591436332 -497166711 999999304 264516614 999999286 999999010 999999332 999999259 999999130 999999788 999999729 999999638 999999304 941968808 999999267 999999394 999999841 924620813 999999693 -900516184 21421064 999999522 999999030 999999291 999999052 965291124 999999758 999999446 999999229 108502414 999999304 999999161 676493718 -185492854 999999536 999999032 604995946 999999766 999999990 16179647 754085795 999999370 999999853 999999607 999999604 999999179 199640129 999999709 -438920197 999999342 999999830 999999668 999999604 305088969 999999229 999999751 -513423552 999999238 999999797 999999139 999999966 107705782 905734027 999999928 510218161 -383068394 -617793314 999999368 999999218 999999274 999999541 999999048 999999449 999999581 999999575 999999299 -181049558 999999805 845693398 999999428 -494404463 999999284 999999521 999999638 157181152 999999420 999999404 999999896 999999048 999999203 999999379 999999879 -111184593 -846735806 999999089 999999048 -34631349 999999322 999999587 -640513487 999999898 279000162 999999985 999999091 914603812 -972053980 999999888 999999882 999999434 -637537827 999999056 419718652 999999897 999999116 999999690 999999742 999999977 999999458 999999965 999999126 999999324 649088448 999999700 999999973 999999862 -819513125 999999747 -456017062 766918685 999999957 403982888 -285094471 226978148 999999650 -965159805 946573791 127672663 999999558 999999422 999999650 963588732 -125327189 999999047 -110242607 -572524103 999999959 999999514 -32887584 999999006 -172503075 999999537 350611485 999999375 -361584032 -999329829 896475644 138841239 -602218578 999999194 297044611 548365459 999999362 999999737 999999597 -444990907 999999651 999999653 -671553498 -55034531 135447263 999999527 999999219 999999237 999999401 999999877 656521260 999999843 770022265 -512974701 999999547 286674652 999999161 650532305 266803538 601681682 999999262 999999867 785021069 999999656 999999615 999999171 999999734 -822244577 999999986 -986331501 999999337 999999230 999999282 999999780 999999040 24967375 -279186827 999999967 999999021 999999690 807625803 999999211 324465533 999999209 999999066 -36747159 999999795 999999547 999999999 918059819 999999617 999999570 -30157564 -521011972 999999489 999999083 188345891 19090967 999999412 -201659754 999999409 999999642 369594347 845164829 999999557 999999771 999999749 48944554 999999484 999999296 999999338 806392680 168667744 999999086 757363244 -667564623 999999283 999999749 -200587841 914684021 999999478 999999211 999999194 999999598 999999309 489518495 -528751573 999999355 999999219 999999507 292394628 999999813 669482218 999999817 576677664 999999042 -820033496 601322002 999999316 999999619 -961036799 999999590 -331671978 -214608990 999999657 -522611058 999999423 999999163 -243305620 999999890 669870817 -826543113 -693853134 -559207523 -455206186 -308948541 -583207299 999999572 -936767457 820347328 999999855 -363264854 999999840 999999632 999999159 999999790 999999388 999999612 -202165158 880065882 462854190 999999832 999999777 999999868 999999444 999999820 315317036 999999148 999999797 307864233 999999072 -212596778 999999359 -567049205 999999674 663371327 999999400 318200708 999999721 999999358 999999989 -10276768 992696363 886902150 999999226 999999372 999999091 -574847901 999999513 999999792 999999891 999999563 999999150 999999963 -777431700 999999259 999999933 999999473 -800490850 71917804 999999649 999999922 165981552 999999126 999999915 999999125 999999716 -371784003 999999163 999999260 -23801311 -689567341 999999999 194794818 -74885674 999999191 226100374 999999332 18843844 999999751 968462170 999999942 -839228044 999999972 505167423 999999137 -258987835 274069544 409538941 999999305 999999545 260644035 -766121919 999999674 999999472 999999938 676946438 999999602 999999160 -899661747 999999454 999999198 999999511 913574859 999999454 999999003 999999245 999999108 66284333 -920876594 999999141 999999048 999999927 999999791 999999490 999999992 999999999 725147845 -611946415 -729521122 999999369 999999887 -759398416 999999395 878273410 999999393 999999111 97416178 999999370 999999064 999999576 999999477 -120911681 -441035911 999999767 877581329 999999597 -843849574 999999529 999999906 -211334019 67573061 999999278 999999410 -634761578 999999318 999999892 999999851 999999232 -871294465 999999791 999999479 637871011 999999191 999999190 526177825 123932173 999999639 999999190 655426069 999999016 999999871 59475187 999999533 -829847628 548952408 999999548 579972954 999999243 -636635312 999999133 999999648 999999553 -807301060 156010899 -293845242 999999720 999999660 765557777 999999549 -409502733 999999629 999999115 999999576 -89958523 -205014286 999999274 999999902 999999690 999999219 563570670 999999444 999999477 999999310 999999339 999999908 -329145849 999999284 999999671 999999532 -752106761 -152842074 427962666 -362879998 999999405 303688384 999999852 -743172797 717757103 999999600 -157056365 -553966579 999999648 108320011 999999670 -692170225 999999640 999999291 999999553 -141859744 35791046 -265429942 999999619 999999639 -55701100 999999344 999999649 999999314 999999418 999999263 -263063432 999999832 -896060949 999999772 54343562 516123918 -906108713 -725204328 63380659 999999150 -307540305 865295873 999999220 -400313865 -975604682 999999390 -820570748 999999386 495224780 999999231 999999337 523258002 -555604981 999999381 36177151 -764644625 999999002 -267831814 -267204865 491822636 999999524 999999238 999999289 -150123124 999999639 -483479217 999999488 999999082 358592958 606082411 999999487 -893737381 -523569687 527535579 399435589 999999717 999999822 -660318147 999999794 612762142 999999674 398406579 999999751 376080345 999999778 999999444 999999986 999999973 999999498 999999515 999999276 999999970 999999009 999999401 999999303 999999780 999999995 483785859 -172060588 999999980 442420106 244015926 999999484 999999142 999999659 999999128 -58067602 999999995 999999064 999999148 999999845 999999791 999999014 999999626 999999673 999999133 999999959 999999412 999999718 -162607731 -853909028 -808618714 999999581 999999495 999999527 999999887 999999609 999999177 999999145 999999991 999999493 999999844 999999409 999999063 730104531 999999113 999999688 999999421 -939851068 999999606 999999674 999999434 999999691 -428858809 999999728 999999873 999999789 999999911 999999777 999999224 999999584 835935018 323763183 510856160 999999223 999999358 999999051 807760041 999999766 999999536 -208757587 999999825 999999209 999999687 999999522 -852967480 999999732 999999192 999999635 999999281 -604308568 999999655 999999705 624879875 -124139290 999999244 999999924 90031250 999999024 924276972 999999061 999999705 -551107103 -267557056 999999675 999999960 999999773 999999638 999999899 999999809 999999707 -52187534 318028085 -153020661 999999482 999999238 999999721 -12556127 903688927 750509128 233363862 999999587 -349487013 999999554 -106557903 -641451950 999999528 999999034 -252329452 999999368 -109639933 -19757167 999999996 999999042 999999418 486926302 517240705 999999567 535136211 999999003 999999959 -318784310 999999546 -281827541 999999675 999999392 999999774 999999457 999999284 999999110 999999123 -899760478 -873233225 999999620 -921090746 -393833322 999999163 999999231 999999542 999999523 999999167 999999449 999999012 -494887820 999999731 999999612 999999874 999999464 999999164 -338476210 999999168 999999956 999999904 -545835179 999999072 -902063293 999999437 -200837242 999999858 804274026 -68019120 935947210 999999155 999999849 288302750 -228542194 999999948 -698841150 999999316 213844874 999999460 999999276 999999675 999999154 517471255 999999902 -357848617 999999878 -201718995 -939121886 999999291 -893324681 999999473 999999276 999999396 999999811 999999683 999999632 999999760 77599449 999999295 999999653 999999657 999999198 999999293 -445139000 999999848 999999039 -583394279 455207498 999999011 999999913 -564288625 999999552 660043360 -754083226 -665037018 999999180 75680017 152124689 -391201271 -410643572 -911385197 999999191 999999815 439771585 999999708 999999973 63306354 999999630 999999813 999999216 999999609 436337784 999999395 41571238 999999588 -25834368 999999152 70288679 999999570 999999783 999999401 156838031 -408479061 999999223 -532920040 999999091 501450438 856896718 999999335 -365177766 -427091181 485950456 339387116 -494799877 999999557 999999833 164635895 999999647 999999530 997007154 326090029 805018718 999999821 -497970871 999999100 999999023 999999215 36722182 999999141 999999495 999999134 363467387 211096680 -140092965 115856701 419557661 200533201 999999264 186637824 264658594 999999824 999999786 -374893836 999999832 999999387 999999490 999999405 -205218549 999999129 999999878 999999421 999999015 999999349 999999131 999999579 -373256878 -977192310 -282595729 328180072 999999010 999999909 999999509 -10967126 999999125 999999224 999999221 999999897 999999163 999999492 999999316 999999322 456509038 999999379 540607310 -713749676 999999059 999999443 -396060945 999999034 845647823 479199586 999999178 18709142 999999992 -390715305 999999008 -25085625 -57905413 999999696 999999925 999999323 -793554589 999999299 111236859 83709446 999999568 999999758 999999839 999999435 -803626965 999999281 652619896 999999176 541843287 999999229 747056021 -591069868 999999630 999999911 246529791 217518248 999999201 -385984490 999999624 999999174 999999701 999999241 999999235 8691995 999999628 999999765 999999518 999999405 999999990 -452259562 999999300 999999385 999999172 444672662 999999847 -283191238 -392891288 999999503 999999656 404715529 999999819 695021918 799349894 999999241 999999788 589813703 999999808 999999597 999999268 999999649 999999046 999999390 786872768 999999623 -107577010 999999046 999999671 999999190 999999969 702101140 999999679 999999039 999999119 999999397 999999920 999999240 999999758 -62792828 999999261 88543631 774220824 999999443 999999224 -522516695 999999205 999999090 999999303 -937408978 -938184196 -365985982 529138854 -740883143 999999854 -717923437 999999394 999999403 999999531 42699199 253552063 999999721 999999533 -946456105 999999138 999999815 999999651 453627865 999999442 620598685 999999819 999999852 697651940 -803856873 2387325 869267043 999999247 999999677 999999701 220044612 999999777 999999858 918447092 999999574 234298905 -83175045 -838783576 -191428413 999999017 -612210127 483926953 999999138 694421264 999999179 621965017 999999341 999999925 999999715 -179753183 999999028 76358113 163411031 999999664 651632248 999999486 999999765 999999477 999999961 614229142 999999031 999999004 999999798 439488227 999999207 -138246135 475366291 -999779599 -131805383 999999008 -389980971 170324477 999999861 -250838283 999999171 913675009 -273028285 999999106 374128183 999999154 999999608 999999757 -858271888 999999310 571559018 999999489 999999631 999999020 999999092 999999051 999999349 -262369886 999999514 999999966 206111443 576176048 999999668 412890217 -308911107 -492602076 999999678 999999345 999999356 999999809 999999812 399394020 999999745 999999181 999999556 999999797 999999484 999999623 -607543950 -35753558 -602618962 999999629 306784560 -358834394 22798011 493526577 999999776 560340887 -9337952 644807750 947567055 332512555 999999462 999999069 999999931 469063274 999999248 999999581 802562981 257657513 999999032 -734616469 999999110 -364849528 999999986 573332329 -35575346 999999202 999999102 -586054122 -817932476 -968033146 -443415220 999999335 -930385205 999999012 999999411 999999881 -895003978 401921505 999999430 206176553 999999809 684536047 999999553 999999087 -319846944 999999342 -147605506 579428090 999999550 999999957 186731205 200628618 11117436 999999951 999999709 999999715 -181515137 107586574 -244157479 999999316 999999990 999999474 999999240 999999206 999999855 999999910 659575709 -786305296 999999029 -79305578 -534614402 999999668 999999211 999999387 999999371 999999478 2268616 999999607 999999390 999999945 999999544 183401453 -793149436 -458594775 999999383 999999780 999999486 999999680 380274207 999999895 999999375 150417318 92480019 999999994 -410559266 999999465 999999167 999999387 999999817 999999701 -290887160 999999590 999999119 -122723120 -659476224 999999617 680714756 999999756 -896290207 999999689 -20302161 999999096 999999564 999999108 999999405 -602363323 -520113537 999999675 999999062 999999726 999999503 999999435 999999730 999999749 999999746 -31485782 198922095 848862571 999999661 999999090 999999426 999999722 -912443015 -852664585 999999388 828393565 999999454 811860574 116805184 999999170 999999221 326417802 999999345 736280945 999999449 776044399 -167638798 999999780 -546715982 999999644 94084869 856022313 -349257412 672688359 999999370 250250312 999999960 999999383 190350380 -488804960 999999541 999999770 999999065 999999569 999999344 999999761 999999646 918867559 924050831 26372184 999999583 999999236 68788019 189966107 999999646 844834899 999999958 820526951 163534476 999999272 -226662388 217943720 999999533 -304887907 999999253 798167801 999999751 999999680 999999746 999999078 999999592 999999376 865004999 999999735 84783729 999999032 875872985 999999786 -870888391 999999068 999999745 999999714 208709651 999999854 -288267042 285961560 999999517 499585944 42720001 999999429 999999202 999999514 -950924186 999999888 999999665 999999800 999999057 -559495329 785516162 999999946 999999889 999999329 727312887 999999058 794563236 999999562 999999382 999999718 999999982 822791397 999999844 -218797271 999999384 175466102 999999117 573563468 275467660 999999572 999999062 999999636 999999360 -748689059 999999192 999999509 228601883 27887984 999999631 999999105 999999519 -181870269 999999414 999999925 707320686 999999476 999999126 999999908 999999285 999999939 999999296 921441874 550431782 -50797220 999999245 999999032 999999109 999999125 999999652 -654990985 -329990978 999999958 999999656 999999208 999999360 999999641 999999327 -390662954 999999937 -917577178 206899558 999999114 999999959 252367330 999999809 999999634 999999880 -74993076 -93071939 999999998 999999702 -359955311 -429835484 999999859 -847831354 615841555 3879915 -313091111 -400068826 552410942 674526421 999999672 749933178 722191734 999999293 999999066 43188372 999999551 999999019 959116075 999999480 999999976 999999590 -187443034 999999047 999999127 616199656 -602527376 474461773 -517646523 999999809 483671808 999999827 727419929 -55633815 999999975 495888502 999999894 999999385 999999555 666786407 999999090 612452386 999999415 651848446 8998665 999999566 305349773 161946654 999999739 999999766 999999077 999999181 -467345376 -709031527 309146393 -269574788 999999046 999999862 999999388 999999098 999999586 999999604 999999671 999999410 -860481876 999999425 474904546 999999989 999999484 985898862 999999382 -567111149 810002130 999999408 644128944 999999438 999999981 999999767 -18887199 999999694 999999722 999999020 -170059911 999999765 999999918 999999538 -463283429 674653741 999999743 999999808 999999866 999999450 999999601 999999062 999999844 999999417 -120222025 999999854 999999132 320910708 -930432093 -310583450 999999170 -111539520 999999662 999999568 317722411 510685366 999999462 999999541 386689982 -179526350 -820923385 454517339 174275328 999999907 999999085 -305971034 -854138601 999999424 -191489333 -762399725 999999851 999999550 999999673 -79597207 500555356 999999155 -164817135 999999523 999999330 -805363570 -592537642 999999243 999999717 -409187285 346866453 999999136 556910541 -115076695 -92503033 579395536 999999011 999999366 999999414 516855588 197945052 782154098 999999360 999999993 999999524 -798775717 999999432 999999054 999999424 999999048 999999744 999999480 999999708 999999781 -403480140 536149232 999999130 -225548628 999999563 999999437 256217781 -246622874 999999566 999999429 683540213 -326261738 -359733326 150279177 999999444 999999424 999999622 999999424 999999591 999999201 999999757 390022446 -303096975 999999964 999999706 999999313 999999392 -180646890 999999313 -364382988 999999212 999999638 999999098 999999820 999999346 999999720 593075097 999999714 999999258 999999239 999999531 999999488 373942945 999999018 999999885 915836643 999999633 694296499 999999039 999999349 -476409377 999999804 999999603 -657674890 999999140 701611573 999999217 999999108 999999381 999999001 999999110 999999173 -952044412 999999807 999999601 -601932967 999999023 188490877 745338879 -979165103 999999320 126665659 999999120 999999611 414152003 999999276 999999988 999999769 999999668 899432712 540500120 175439242 243267808 999999662 999999078 252132871 999999423 -465407434 999999483 999999793 98448661 999999253 999999577 999999411 -89854926 999999231 999999872 736051235 999999517 944146094 999999144 999999007 293349030 53905288 -486150318 999999484 999999112 999999238 999999728 999999003 999999300 999999274 999999678 441342091 999999872 -77844308 505370516 999999442 396891845 999999363 999999278 999999194 731881645 -952606466 999999659 -183744065 999999597 369246075 999999964 999999588 999999544 -502425205 643751207 999999511 217644498 999999745 -938421322 999999886 -624664233 -820715764 281135139 999999523 -947389478 999999733 999999291 999999619 708003937 999999091 -118134325 999999637 999999117 921194613 999999349 999999560 999999772 999999533 999999924 -657667318 -769096399 11629479 554763056 999999151 999999128 999999431 999999701 999999369 999999340 928833196 999999358 999999708 999999010 999999008 999999252 999999173 -559167333 512829469 999999443 275088795 999999858 999999449 999999949 999999859 -687520769 920964775 999999680 -65547908 911971230 999999605 999999143 999999833 999999079 999999958 -689418175 999999481 246799398 999999147 -95817151 544013671 999999751 509183645 242585187 -160758329 -52752587 929081646 -48405413 999999787 -838777610 486390098 895890483 999999206 999999303 999999534 999999938 441191053 999999178 -338870833 999999968 999999136 999999459 266869124 999999512 999999661 -318450139 999999140 -598187869 101347254 -633353286 999999086 999999669 999999871 999999720 999999711 999999857 999999703 999999595 719163871 -41705022 -180506646 -656396753 -954310285 -900515393 999999452 999999931 999999187 367792791 999999951 999999480 436334038 -570990212 -272065447 999999854 999999442 999999058 999999866 999999752 999999234 999999900 999999314 -751230802 398907499 999999527 999999672 999999798 999999998 -892215372 -38013017 -45505685 999999631 999999547 914347298 999999486 -349721149 999999033 999999618 -863495875 128991511 999999827 -142160306 999999674 999999760 125416437 999999195 999999085 999999147 999999484 -655187349 409730541 903507745 999999035 999999241 704782027 999999244 610067912 -154461474 999999681 999999101 999999559 513132781 584533430 999999768 -399190219 -277703728 999999375 999999507 999999621 999999697 -101244545 753040312 859014417 999999541 999999443 999999726 999999900 999999276 999999374 216695816 999999974 999999776 -999128321 999999077 999999324 -400285773 999999125 703801214 999999788 999999441 -666143680 648295031 999999310 999999646 999999783 999999757 999999897 961401030 999999817 999999469 94825160 222201945 156842657 999999202 999999816 999999153 -596226739 -474808162 248252984 704069950 -376269847 999999080 -559051645 999999639 999999367 -590019912 999999439 999999772 999999456 999999285 999999871 -142252091 999999055 999999633 42791003 -821071170 288539724 999999450 999999713 999999652 74145759 999999840 999999570 159381020 999999379 999999619 999999466 999999943 999999561 999999725 999999308 999999277 999999191 -39097399 -10984883 -893979958 999999222 999999799 999999137 999999277 940600486 999999293 999999485 999999980 999999111 999999968 999999247 -968870031 999999200 999999895 999999767 -633443658 -969046338 -829821577 359573740 -217209074 -251571904 74278497 999999392 -354451745 999999291 -887900450 997505028 999999237 999999704 -116410422 664171407 765832551 -304940571 -777827056 999999918 999999314 -471243553 999999586 999999612 999999539 999999988 999999948 41030571 999999103 310403083 -811408960 -293004502 -680907539 -429217091 569283299 590534899 999999240 999999493 999999806 999999585 595451868 999999531 871457658 999999678 999999780 999999120 -330349869 -811679899 999999868 -183407478 999999619 999999409 999999439 999999121 999999729 -695577374 -626795463 999999246 999999116 999999865 999999403 999999061 80639983 999999872 -261505984 999999751 999999928 999999915 999999507 999999232 475569837 999999452 -397798382 999999488 463376291 -95017052 -719405332 354037258 -528629834 219784756 999999381 999999090 999999125 -865897885 999999433 999999001 881621970 -187123889 999999075 -884472901 999999910 999999473 990977856 -72302162 999999488 999999788 999999549 999999152 999999356 999999480 999999982 999999223 826588312 999999167 999999107 999999260 -73396446 999999403 999999380 -486654723 970814364 999999540 999999939 506762001 999999155 999999358 146107256 999999947 999999462 -356335103 8342728 433925688 -516117001 999999701 999999310 999999863 999999536 999999981 -107835975 358689291 999999137 999999387 999999413 999999646 703208887 999999274 999999437 999999484 -909318456 -593204636 999999879 36730423 999999581 692258329 999999180 999999424 999999457 732695644 999999434 999999202 999999704 -265144228 999999274 999999496 999999127 999999169 -266252248 999999809 999999040 757221424 999999146 257870445 999999731 999999921 837725813 431660295 999999072 -355594598 999999054 999999284 906958990 999999255 243659305 999999692 999999270 999999179 -523114150 999999942 999999132 -235056788 999999861 999999688 999999414 999999496 -90402620 602961708 999999297 -479359024 887940974 -788129816 999999717 999999951 -153430653 -701720590 999999357 -797761419 999999929 688944718 999999793 518381421 999999795 999999697 999999534 999999744 999999910 999999511 -573245825 999999652 999999201 999999210 999999901 -532934801 999999170 999999864 811190855 -769919223 999999600 999999144 895309215 999999668 484867971 154101104 999999788 999999047 744835510 999999888 350288742 472414422 999999761 885705426 -87579919 999999215 -589366090 -606448628 999999061 999999574 999999377 -640359661 999999613 161664867 999999909 999999028 999999621 999999632 999999363 999999073 149243556 999999726 999999554 999999750 999999178 -351663387 718230062 999999068 -989591208 -458958073 999999376 999999505 999999442 862706794 999999948 999999234 999999547 128617623 999999214 933275034 999999989 -886538902 -282465876 388929602 -958373266 999999334 999999617 999999706 999999505 -244835819 999999046 298096025 -731923291 -911591391 999999251 999999432 999999320 -445997687 -729802571 999999028 999999450 705530338 999999227 999999880 592103821 -882807757 999999904 -889230791 -897019564 999999539 999999786 999999427 999999356 999999453 999999114 999999758 834152763 999999814 -826994007 999999387 -678412577 999999340 999999041 999999752 999999165 999999985 512926529 999999500 999999711 999999249 -161557093 999999800 -937154739 999999139 726058315 -592814844 999999856 999999509 999999536 -156660422 999999237 900577435 999999056 -643549051 -484812094 999999905 999999726 -439089321 999999698 999999352 999999748 -210066386 904443717 999999858 -750665235 -682936490 751708748 999999187 999999736 611974005 999999611 999999035 -926900473 999999206 -377363589 460009338 999999514 -90965780 999999902 497234484 999999173 999999373 153333910 999999001 -245085327 999999737 999999688 41256658 999999122 999999458 999999672 999999218 999999667 -342456861 387272104 -18524115 999999438 999999388 999999447 -469508463 999999505 999999964 999999893 999999118 291503527 999999119 999999292 -237437221 -99362742 999999478 999999288 999999674 -123333773 999999667 999999884 -724551254 999999126 999999047 999999692 -37160878 999999470 894687831 999999875 570630926 688394139 476097571 999999973 999999620 999999010 999999349 -570573253 999999755 999999636 999999561 999999328 999999333 999999369 999999703 999999370 999999293 -187988618 999999347 999999097 -64184309 999999343 60558693 999999921 999999275 999999683 999999254 568923918 43988777 -718185180 -661632031 999999997 999999205 925072411 -793955080 -754473039 261986475 999999510 6772491 999999103 999999895 999999272 -83360598 -709838155 999999356 999999758 999999048 999999621 999999286 -375313542 999999875 999999843 999999747 -66504895 -134297074 999999832 101715502 -733414482 999999366 999999081 999999372 999999370 999999977 342798375 999999411 29073055 999999310 999999339 -239468390 999999352 -83999187 999999185 999999495 -157749960 655423193 999999565 -66402777 999999880 999999577 -594488720 999999537 999999442 999999445 999999069 999999528 743451302 999999174 65329954 -648618186 -453817459 999999218 -273423541 999999415 999999279 999999343 430956688 -160614987 999999520 -843939235 999999206 999999170 109158562 999999637 999999201 999999437 999999931 999999161 999999936 999999166 999999956 999999098 999999071 999999870 999999512 999999447 999999082 999999624 104353378 999999038 999999776 999999445 999999659 999999638 999999420 98684218 6230115 999999987 999999011 999999412 849803175 999999801 651787338 -949469139 999999519 999999720 999999055 -207359388 999999464 999999319 987176639 999999500 999999222 386316312 999999685 -835336955 999999751 999999091 -813907908 999999856 199696660 304712881 999999550 999999704 999999882 999999798 999999241 999999313 999999176 729006437 -852401826 999999410 999999532 -276486902 999999162 999999289 -482048802 357389808 938704150 -453638090 999999310 999999496 999999378 -194065718 -363765422 999999584 999999295 999999427 999999773 999999204 999999805 624449105 999999447 430365616 -226959211 -36524254 999999900 999999845 999999826 999999419 999999583 999999474 999999768 999999183 -910366164 999999812 999999614 -994168477 477862030 999999940 999999667 999999599 -502534516 999999366 999999291 507362449 326459126 323010614 999999747 999999247 999999813 839508148 999999053 999999544 999999867 999999175 999999640 999999863 -703743475 999999276 441144136 999999450 999999023 -39886954 999999784 999999801 602636327 546372635 -194709058 999999061 999999523 999999620 -41452114 999999465 389998628 837586238 999999525 999999684 999999210 -312518275 -345868892 705969754 999999589 999999201 999999910 999999434 496164248 999999903 999999118 999999656 382705486 -943031315 21497930 999999074 999999664 999999492 999999924 999999085 999999137 999999690 999999682 999999792 999999341 999999312 999999471 45548951 963868430 54353729 -649230610 -350222515 999999830 999999974 999999642 999999846 999999153 999999860 -902121387 -561085837 999999832 287759051 999999381 999999832 999999873 999999029 999999226 999999448 999999579 -270607025 999999593 -883530788 999999644 999999744 999999472 999999876 999999533 999999838 999999236 -654524049 -672669210 74495189 809262538 127657739 999999183 999999959 725537773 771239463 -947306439 999999256 999999111 322310700 999999392 999999830 999999584 467535162 999999802 829549450 85059836 999999620 879003882 999999479 489360121 -405479925 999999477 999999629 159913654 999999909 -507173385 999999715 999999086 -751741213 831282923 403895394 999999971 999999302 621957842 -749885610 -436992817 844599639 999999965 -693486060 999999915 104868988 999999145 999999234 504915110 999999603 299220530 999999802 999999225 -433642983 999999947 999999406 -252811579 999999837 999999357 -678763359 998159040 -592045618 999999649 -795872164 686941654 999999931 999999563 999999215 999999049 -550714771 999999500 -778671961 -259863151 999999214 999999393 -178795940 -482760692 999999343 999999374 -898281983 865424121 999999435 999999067 999999008 999999155 804924858 262210850 -34075974 430132052 45245033 999999453 -471956907 999999784 999999953 999999669 541206074 999999096 857361883 -195085679 -359444031 999999030 999999610 636191083 999999863 999999381 999999681 759798957 881401268 999999686 108417734 999999905 999999563 999999349 999999269 88200328 999999001 999999560 999999882 999999780 268322230 999999476 999999988 999999142 999999852 -449353418 -83349304 999999782 999999123 999999739 999999598 -700638921 999999443 999999901 999999939 999999949 999999057 999999591 766413938 999999126 999999660 -181244400 999999457 999999016 999999676 -986759404 999999092 999999784 -155601451 999999113 -296881930 21327551 999999489 96094479 999999714 999999950 -275407595 -233846420 999999709 999999218 767458390 -567105189 999999317 999999143 999999807 -905149482 999999313 999999022 412794887 999999115 135348050 999999155 587112596 999999851 932788479 -885190071 -501403620 999999445 999999633 999999672 999999516 999999629 999999327 999999402 -873285519 348060517 999999676 999999775 999999548 999999413 -73862266 999999617 999999422 999999265 999999462 350077082 999999578 999999677 999999343 999999611 603016906 -614533207 999999590 -94864821 999999983 -642567955 999999239 999999733 -252992093 -780885003 999999240 999999013 589231068 999999424 999999467 999999645 999999938 -876662109 -60059680 555953944 999999022 999999955 999999703 -378315650 465669934 999999980 721458663 473856408 999999115 999999643 999999826 999999255 335772196 999999776 999999358 999999318 -802353613 -854706789 999999752 999999095 999999057 999999472 -294526903 -645211581 999999629 999999434 999999486 87491534 -873585357 999999881 999999807 999999221 999999990 -573516731 999999120 999999005 999999793 -616626057 999999374 -264020309 999999973 999999449 999999348 412306922 -826370987 999999610 999999133 999999001 -425501300 999999154 999999356 -98283109 -221038958 -516710275 -500615426 999999508 -412716917 999999532 999999122 -562879642 999999027 999999868 -281777714 999999582 999999786 999999588 999999646 940941350 999999175 999999440 853922491 -709174503 999999316 999999113 557895011 999999848 999999951 -31603775 -700724172 -300009820 999999191 999999295 999999482 999999233 999999043 -659373275 999999565 999999263 -200026259 999999357 999999295 999999698 999999467 999999872 999999514 999999411 999999740 999999498 -371209044 999999864 -596797818 999999494 999999640 -536904722 722435140 999999844 999999261 999999257 999999261 999999490 999999798 948031691 -595571465 452893046 999999345 999999006 999999157 999999210 999999169 17517280 -820799132 999999421 999999881 999999216 999999133 999999007 999999089 -920280536 -938772927 -294171706 720168 898950622 -685911505 999999227 -828437576 999999398 -656357513 999999610 999999669 999999608 999999241 999999625 808360041 310215487 90906821 337764219 -788558874 999999966 993576822 999999977 -197900023 999999857 999999851 999999730 999999918 999999739 999999839 999999751 999999307 999999635 999999099 539417119 487780923 999999104 -885087205 -321307341 999999475 -965073403 999999651 835146851 -400659783 999999706 -735101158 999999124 999999749 999999780 999999791 999999911 -8542650 999999691 999999782 999999084 999999065 280832722 999999034 999999043 283715270 999999168 999999975 362328681 -782813886 -704964482 -736446051 999999463 621054644 -795471897 999999424 999999487 999999926 999999414 727575878 999999884 -374259317 999999244 -793471443 999999017 999999799 999999119 -219101980 999999391 999999418 999999169 999999923 999999859 999999563 -86145351 324851491 251961407 999999317 999999755 68782836 999999816 999999755 999999852 -997218840 517271301 -413989144 845569375 999999486 435501039 999999857 999999030 999999809 -662916068 -966633796 999999051 999999934 858046157 999999764 144591707 999999959 -108104951 999999019 999999808 999999759 999999883 -18582893 711238791 999999075 -572667565 183960313 484906182 999999344 353192385 -718907159 -381526521 999999679 479349657 -118599525 999999271 999999498 999999972 -750546593 -950193897 999999792 999999642 999999187 999999292 466717804 999999336 -359666403 999999051 263493298 999999174 -529386391 999999078 -773635541 999999095 167298342 999999359 999999216 -279699445 599921468 999999853 999999769 -15507630 999999926 999999734 833968394 999999123 999999704 99494968 393833499 -929207651 799208743 404204754 -32435231 999999788 999999563 999999098 999999590 199892708 999999190 999999502 999999564 999999119 999999601 -778595648 999999727 999999282 -330519138 800980535 999999392 410399122 425996670 999999621 999999856 999999422 -582163542 999999604 320123143 703410117 999999348 304504 280279620 999999436 999999086 -313569953 999999793 999999828 999999722 835064012 999999826 999999993 -733264872 999999560 999999092 999999354 999999385 999999286 -816392276 57856758 999999438 999999851 999999204 999999723 999999732 999999563 999999592 -757093479 999999752 999999541 999999959 102275528 999999436 999999656 -480359549 275907982 999999156 999999547 223458449 999999096 999999722 999999272 773827628 999999641 999999568 999999347 999999347 -542607096 999999200 -924057257 800875917 999999001 999999738 690442368 -898710472 -274434397 347459317 399881038 999999757 999999366 999999434 99932606 999999332 -227310356 999999588 999999703 956636504 -201967693 827355123 -172169060 999999128 795400142 999999372 999999700 999999606 999999233 999999791 999999870 999999160 999999106 -946165664 999999920 999999371 999999117 999999645 999999730 999999569 -96293877 52212544 999999519 999999358 607494373 999999053 999999253 999999761 -83453290 999999099 128156033 999999472 999999927 999999847 999999888 999999372 999999960 -186955305 999999297 999999831 999999658 74643653 213331491 965994768 581408691 -415420037 -649650715 624869022 999999235 999999587 -289851160 -517373901 999999347 999999211 999999655 999999875 -262171776 999999265 999999726 999999464 999999512 999999323 149714910 -330685131 999999564 999999713 999999154 999999490 999999353 999999983 999999216 168852978 999999606 -119713710 999999988 305142929 239182165 -716884324 -946806817 999999630 999999984 999999581 999999302 588838440 999999195 999999443 -714842921 -976643180 999999738 999999656 999999132 999999729 160077802 787197347 999999361 999999512 477482863 999999044 999999891 151560062 999999771 -186669509 999999780 999999882 999999047 999999224 143154510 999999014 999999307 999999474 999999076 862168391 183498233 999999213 999999046 999999258 -178781860 -442227139 641515596 462703909 999999570 999999385 999999328 999999217 -346986473 562835801 999999578 999999136 999999498 999999336 999999216 999999630 999999321 -914917047 -436653213 -832052647 999999148 999999853 999999634 999999727 -270562987 -792148478 999999814 -764120326 999999201 868100515 999999191 999999241 570677330 999999641 999999789 999999461 -873585287 -240338553 999999568 999999568 -683908867 999999684 -857999171 -918769112 999999816 771582031 999999265 999999785 999999714 999999823 999999014 685568864 -265032282 999999613 999999530 -398222090 999999263 999999886 -588383257 999999557 999999091 676867871 999999228 999999802 -394503006 -320262327 999999241 999999225 -879589817 999999464 999999795 999999350 999999347 999999177 999999113 -926311884 -334942518 999999764 999999105 999999972 999999365 -598791543 999999314 999999964 -451156469 248397498 999999609 17052285 -872652474 999999893 999999420 999999102 999999360 999999458 999999947 999999743 999999451 999999567 429806039 726962758 999999927 957876671 999999545 -875942871 -397677197 999999131 999999701 999999690 -944324896 999999846 329237010 -189265024 761267276 -815630880 -223932468 198559226 999999302 -972822063 157010163 999999984 999999756 999999298 999999997 999999262 238714651 999999490 999999194 -557307448 463960673 999999516 225316353 999999894 999999751 -693279325 999999092 -973743949 999999313 -388210508 999999788 999999409 -398358116 -781944497 999999287 625265953 277518351 388695134 999999008 -537082032 -347782406 999999162 -903835705 999999435 140820412 -479491069 713323620 79995446 -582412341 -877027668 425098010 -806162787 498256830 999999211 999999119 999999225 999999505 382027459 999999967 -746616796 172486366 999999219 999999043 -763995350 999999102 999999927 639920434 999999380 620835454 999999147 999999890 -805226437 999999002 824242238 575637623 999999629 999999216 999999282 999999345 999999068 999999419 999999110 -304929592 999999554 999999017 999999884 999999188 877152531 999999756 -313370706 -136700167 999999622 463188813 999999022 999999660 999999157 999999915 999999709 999999328 610883706 999999243 -538239530 -547356848 513090123 -417458303 999999838 999999343 -614820989 -485397112 999999049 -916244660 999999315 999999727 -974180172 999999741 999999985 199573402 -61671898 999999508 999999353 353490833 999999906 705855895 693678630 -887455355 999999227 999999224 215414057 471913035 999999153 413442404 253971308 999999504 999999485 999999589 999999799 -213260346 999999815 999999864 485931293 999999744 753823019 990041225 -23127215 999999215 999999254 -459171656 999999469 999999352 999999227 933620273 999999386 999999162 999999959 999999374 999999990 -697552472 221841128 999999057 999999365 999999500 999999592 -298580580 319033120 999999172 999999169 -459173532 872402857 -876342703 999999326 999999087 927862101 -664627003 999999459 999999344 999999245 999999698 -129167865 999999101 -520935573 999999036 999999688 999999040 394236043 392866261 999999777 235098347 999999873 999999466 999999345 999999168 999999489 999999385 323773916 999999896 999999819 43105349 999999724 -424590793 999999734 977091671 999999367 999999924 999999529 999999725 951383943 999999130 -861837599 999999419 999999153 999999829 999999583 999999965 -682908398 929166041 999999262 -826177681 999999142 -883063005 85247026 -613941055 999999468 999999098 999999522 959740556 -809695217 999999420 999999163 617215504 999999886 999999248 759241020 999999020 376400134 999999046 999999251 -966020178 999999042 661443083 999999678 -236562171 999999898 999999356 914695373 999999686 999999830 999999698 999999080 -513083559 292966983 999999020 934096014 -867438763 999999208 999999436 181996082 999999307 999999352 999999802 999999434 143655830 810809608 -325740443 -202351186 -754713943 999999313 999999462 -3505554 999999960 999999551 999999403 999999598 -747320640 -207274337 999999837 839308348 -649448163 999999942 999999230 999999048 999999492 234348266 999999800 17774106 999999980 999999132 999999954 999999593 207994369 999999155 999999742 111185498 364642046 999999363 999999555 750401896 999999884 999999386 999999701 641305985 -798234906 999999220 999999940 999999232 -443326867 -990872928 761926170 748654702 999999051 999999270 999999142 999999542 756132387 999999438 999999056 999999221 -810910389 -435115907 999999310 999999221 999999292 992362920 999999921 76568759 999999857 999999847 919796905 -190604596 999999595 999999740 661272787 -684201317 999999381 999999213 999999459 610391286 999999386 504861140 -973747856 -942279685 -60680822 854237162 999999329 999999867 999999961 999999825 999999024 -902647721 999999869 -491998161 903090535 999999642 999999954 -491554136 999999561 999999431 -764308471 703546576 999999852 999999907 178292314 999999859 -218847914 368291598 999999590 999999472 999999971 417321049 -957442854 222363036 999999318 999999191 999999323 999999060 999999866 999999144 410245404 999999725 999999034 999999507 999999310 -253361847 999999020 999999396 999999892 999999595 999999451 -60406496 999999379 999999123 999999325 -669024887 999999058 999999033 -147243646 999999429 999999389 999999808 951855195 978834962 999999362 999999326 999999131 999999238 -859322962 999999264 -244531503 999999162 999999850 -248455644 999999861 999999749 999999115 999999068 999999490 999999374 999999442 999999099 999999820 999999205 999999171 999999845 999999839 999999481 999999326 999999036 467081902 999999365 599958064 999999885 999999027 75393415 357549727 999999731 999999058 999999311 999999215 738611909 -204014601 319805673 -98481026 48931365 -360776982 999999825 999999540 -58359199 999999026 999999078 999999753 -160400145 -71112922 999999301 999999648 779519555 -170183023 -725600242 411920946 999999108 999999758 999999871 999999979 -579451878 237023751 999999871 888683840 -898098845 -936017881 -434389735 999999743 -787869241 999999180 525853666 999999740 -189374503 756062068 -714866631 999999959 999999913 999999643 999999191 620712680 999999697 -9446666 525546824 999999903 999999701 999999505 340409197 -892239676 999999170 999999500 999999743 747482035 999999409 946119804 999999294 -838606815 -525971350 486457677 999999405 469865314 44064348 678853346 999999211 -565818990 999999262 999999680 999999091 -801044478 101434027 -121949909 952124997 999999970 -573451532 1000000000 999999645 75129997 999999494 999999178 220855071 999999747 999999843 165751896 -519823562 847305767 999999231 -779385772 285489835 999999412 999999335 999999860 999999984 -493453555 999999761 999999927 999999735 833480375 999999964 999999226 492212538 999999969 999999517 -205068986 586432965 999999954 999999073 -312388076 844530047 999999120 999999095 999999174 999999436 999999981 999999726 638455341 999999083 999999647 999999367 999999471 -315434631 999999863 999999624 961592404 -619399463 999999950 999999216 999999647 999999568 999999870 999999168 -500505548 -5852221 999999563 498794560 999999208 -677880866 65267517 999999544 -476999881 988935057 864119063 999999411 999999977 669094542 999999320 999999233 999999747 562681773 62203921 708592138 800670827 999999510 -518615770 999999580 999999347 999999421 999999150 999999792 61483752 854031035 999999898 -32297678 821521848 999999605 999999042 -43969846 705271997 617492573 -593843359 -577464371 -744455495 20328288 999999021 -215367775 893804861 999999729 999999325 -213621732 788895738 999999397 -853912492 999999171 999999336 999999122 99701363 999999431 999999912 979334355 999999308 390927075 999999655 141379410 999999193 213144846 999999935 115525302 999999241 -160059389 999999030 999999579 999999044 778196720 -168340291 999999051 -361809202 999999230 999999428 999999726 -100894833 999999394 999999521 58247169 999999907 999999437 321675533 -742786308 999999902 999999589 999999254 -153208027 999999915 999999645 -820698918 999999576 438178092 999999125 -876900552 999999307 999999289 999999369 -707257604 999999544 999999852 -889389807 999999567 999999136 999999251 999999470 999999029 999999523 999999242 890300096 882338365 -10730497 -110035889 999999555 999999382 999999157 999999357 -759969170 -865878734 999999212 999999736 560356952 999999614 999999100 999999769 324898727 999999205 999999034 999999660 999999210 999999406 999999461 -584130219 999999223 999999396 -253994905 999999044 999999673 999999477 -273406386 999999995 44168872 652100428 999999210 -869220021 999999162 -197968800 -733726061 999999966 999999483 999999241 884893261 999999046 406179136 406846769 999999610 999999135 999999316 999999677 999999360 999999292 999999739 263657008 999999804 999999334 999999113 999999553 -480851665 575326657 999999210 154099771 110472247 999999189 731304317 -823252111 999999589 999999932 999999021 999999704 -841538560 999999156 999999793 -424732328 -598376679 999999179 524848089 999999886 999999832 -885968962 999999152 928463430 999999839 -543454342 999999469 999999638 999999339 -865912021 53965031 -340338455 -102932844 999999946 999999069 -957212826 999999416 999999649 999999416 999999019 999999559 999999837 846112097 180692237 999999490 -130042497 -453140355 409107802 239166587 999999898 86827666 999999880 278310038 999999753 999999651 999999775 999999895 999999448 -104575295 999999127 999999958 146413616 999999820 -623586501 999999834 239449716 999999675 -214848655 999999657 -676434034 655982076 107280350 999999526 999999195 999999781 784451555 999999878 -659564801 999999581 332885078 999999151 150339443 999999648 999999130 999999482 999999402 999999626 -662079998 999999772 246480712 999999993 999999292 905448018 443690254 999999678 999999109 449643221 265328717 -181827464 999999606 999999490 927564320 999999860 722026382 999999101 -590476968 999999166 999999265 -884704111 999999167 970988231 999999810 999999808 999999712 914558904 692043939 51699434 345529928 999999743 999999305 999999962 999999126 853611704 -713588771 999999771 999999843 888362597 999999019 999999789 999999901 999999060 999999147 999999736 999999431 999999873 999999971 999999803 999999781 414817922 -836619221 999999343 981973569 -959540229 -967207261 771753268 -47172351 999999903 -737207188 501538775 999999393 999999979 -704886245 999999266 173975913 999999276 878168033 999999908 999999962 -604667368 999999025 999999486 783964076 -780752769 999999065 363433424 999999181 799436988 999999332 414303957 999999988 -192592330 999999729 -973121638 999999305 999999334 999999831 999999173 999999626 76175010 999999843 999999354 59434867 999999514 999999480 -648590013 -690535487 999999469 999999153 999999886 582638838 999999343 999999744 999999530 952222709 999999524 999999313 999999650 999999460 999999728 999999576 999999980 999999911 999999374 294654136 999999067 999999630 -53498769 999999215 999999430 16572086 -391540999 999999451 999999407 999999890 999999290 336246806 999999175 -431908641 999999273 999999700 999999005 999999192 999999120 999999943 -242917632 999999637 -977041172 999999306 170197257 152326087 999999225 999999051 999999864 999999318 999999588 999999550 999999379 -286117261 -753314502 999999251 999999373 999999323 469346936 999999534 242427604 999999927 994937473 670471758 999999261 -951322176 999999256 -868514159 999999089 999999775 -611173534 -159945637 315043530 999999384 999999917 999999125 -512342685 999999769 999999995 801108102 999999747 874439918 -190826134 -261827941 999999341 999999927 -354087852 186127271 305526259 29643231 999999840 -112863307 999999134 999999190 999999022 999999993 999999524 931046528 999999537 341516830 -727520525 999999255 220779094 999999544 999999612 999999200 158673804 -962604685 999999849 725415230 999999152 134694440 999999608 999999192 811522160 888221506 999999328 999999058 999999333 530608003 999999702 999999988 999999686 999999019 247015722 999999099 999999732 -610880975 999999115 999999940 -532428063 999999034 999999271 999999068 999999044 999999665 999999667 638680857 999999916 999999353 -218293375 999999264 -801057419 -653425764 -175379447 999999366 999999282 999999079 999999381 999999342 999999373 999999954 999999234 999999088 -820044157 -181069120 -852579954 999999742 493729704 999999131 -780942604 999999353 999999857 -923656369 999999514 999999627 51460447 999999396 -662095495 999999338 999999996 999999585 999999393 -707342207 999999804 999999167 999999183 999999442 689473646 208138031 -327387489 -705280013 17255034 804397986 999999257 999999122 999999422 726678021 999999882 999999728 243450883 -359163779 999999931 999999915 999999577 999999110 25230715 -8218162 116839244 126404621 999999239 999999907 -62262861 999999622 999999947 999999465 999999112 999999224 999999686 999999344 999999585 999999374 795785764 999999045 999999157 999999319 999999951 999999253 919604353 -573288023 999999316 -992387244 13592108 999999661 99484427 999999895 975664815 -942616900 999999738 -566406928 999999371 999999687 999999645 999999176 999999357 -717049156 999999199 999999776 999999375 999999068 999999558 999999752 -88074680 999999938 999999062 999999361 999999415 999999811 999999195 -315366870 -902060879 930093385 999999547 999999083 999999364 595099684 145285324 394348603 999999435 999999159 999999427 999999527 999999446 999999543 999999304 999999221 999999450 -121449794 441792594 999999438 -413264872 -588608565 999999049 662661342 -284452396 -106883564 999999337 -167817138 -589385946 999999541 138280508 999999940 999999913 739485746 999999834 999999678 999999075 -52471903 999999448 999999649 77497104 999999625 999999050 999999648 999999003 844935691 -544659533 987799130 999999872 999999505 427248983 357922306 999999571 999999722 999999893 999999056 -366866302 999999337 223880646 999999828 999999378 999999748 -592336307 999999571 923171016 999999910 999999826 999999979 999999193 -786225510 -98120479 999999177 508410083 -418369567 408682838 496655493 999999930 999999445 999999319 119129459 999999965 999999185 999999287 999999315 999999213 999999061 999999274 999999817 999999452 999999597 -520744604 -437490463 -177838275 999999050 -621884460 -209936763 999999872 999999629 999999895 999999054 999999570 -86649043 -509919518 -907731138 999999213 999999570 574925885 999999734 -804856905 999999903 999999817 999999661 999999731 999999330 465205771 999999212 102356584 709811087 -816473413 999999057 999999054 999999350 999999315 -869987001 999999268 -642470631 -939248463 999999240 999999426 -481729370 999999599 999999860 54728909 999999139 -463422479 -482260709 999999669 -550265114 999999812 999999481 999999088 999999408 567135253 555244735 999999951 999999028 999999668 -286524329 999999083 999999157 385061474 967683330 999999403 935869419 999999090 999999237 999999997 999999486 999999832 999999370 -599663507 999999210 999999005 558865212 999999713 786793622 999999618 245461861 -480545034 -105335566 999999563 999999950 999999485 678039137 128922943 326327600 999999769 528049834 999999582 999999920 498524590 999999915 999999227 -714984317 999999486 999999962 999999169 88774391 999999671 881309742 848396893 368930686 999999626 688507688 999999117 -824741646 999999781 347149357 999999972 -816504879 999999214 276005147 999999404 -356344627 999999548 999999951 -993973819 999999060 999999233 -994090353 29162036 682614082 999999499 999999861 999999536 999999528 97438186 999999240 -760055050 -344505053 999999395 999999198 575973686 999999074 999999703 276556880 999999509 488750378 999999570 229872671 999999806 -149116060 999999982 999999888 999999460 999999644 999999266 999999379 -869423671 999999005 450899112 -129512257 999999960 999999476 -552814663 999999448 -749475339 -369711883 999999229 223399431 999999160 999999427 124872722 -335490581 833859060 -265862584 999999980 -764819175 999999025 999999087 312923333 999999363 999999479 999999383 999999507 -591803582 999999644 999999432 20522153 330256996 -146276976 -793236 999999772 999999079 46140777 999999898 291246238 999999136 999999440 999999909 282199769 999999936 999999631 913703734 283186162 999999171 999999927 -936847191 759084456 999999150 694740483 -46921889 999999853 999999194 999999269 226597558 999999131 999999444 -876386634 999999540 139612506 -455387126 -712383726 999999174 857247801 999999215 999999799 999999066 999999626 98624402 699153086 142663285 999999344 999999797 -256273594 999999416 73765695 999999507 970572256 -420350006 999999064 999999673 674462262 999999363 999999429 999999162 -517074524 999999950 999999272 999999693 -456254241 -284073665 599700068 999999642 237622461 -348760421 253037392 999999828 999999539 633753431 999999456 999999192 999999115 999999409 -964917685 -662984350 999999134 999999565 -637458625 345404471 999999486 999999329 999999903 202398062 999999370 -271476709 999999326 999999678 999999733 999999672 999999901 999999342 -633131249 999999696 999999238 -277298081 -535274918 999999137 948955670 996331495 999999959 -247670200 999999608 999999779 258278662 999999548 999999344 999999473 -671591373 866559954 -578143571 999999190 -19934610 -221357893 -636040904 -581003563 999999319 999999647 -957251756 999999121 999999708 999999562 999999633 999999298 999999648 -352782332 999999444 999999584 999999566 999999335 -228851254 311466089 999999614 948155783 999999649 -555367598 999999780 999999367 -872282585 999999551 999999408 316297035 999999983 999999336 999999172 999999837 999999138 999999176 999999845 -914693544 999999489 999999478 999999096 999999616 999999485 999999365 -895635133 -115098356 999999073 999999107 999999253 -244548073 999999150 999999345 986750824 999999014 999999831 -577290321 999999512 999999525 999999065 999999131 999999348 -564131436 -771612374 999999403 349074928 999999890 -699968933 999999675 999999596 -220885862 245525210 999999140 220503341 999999281 999999127 -260234533 999999219 980025569 184495619 999999679 -784063706 999999233 999999371 999999292 999999470 999999353 491503708 999999639 -402025074 165812383 999999397 -127316308 -813967128 999999346 999999160 171115723 999999940 -142017693 999999791 565023530 675862088 984858149 999999686 932266120 999999074 999999334 -267042787 999999164 225721500 -967936121 999999691 999999020 440972769 999999662 999999706 999999437 999999822 999999149 999999381 -299657807 610125201 999999161 999999746 -565272333 999999263 523278265 200018795 999999594 999999243 -152836547 -322271274 -85142466 999999097 999999463 -647456169 185376166 999999378 999999069 986309869 999999289 999999178 999999594 -618780706 332329394 990109787 216567418 999999352 999999308 999999276 999999575 -226202894 999999382 -392304651 999999693 327535057 999999940 999999995 999999479 -916017291 -335471568 999999978 -307604277 933461139 999999496 -976733014 -384673675 118904244 -99779783 999999235 433299527 -19478576 999999475 999999456 999999225 999999848 818276987 999999565 724174267 999999450 999999040 999999662 999999951 303044404 999999660 999999364 666828219 282916813 999999812 999999818 999999535 -922020964 999999645 999999413 -697614954 -737612711 999999777 999999732 804396205 999999809 388026279 999999840 999999104 389295682 -890950925 478749172 999999120 999999775 999999770 999999445 453291052 999999760 999999560 79857178 999999238 999999118 999999834 999999420 999999034 999999509 999999930 999999470 757464993 999999706 999999846 -995555072 963310494 79500249 -797404856 999999652 392100211 999999720 999999928 999999868 999999744 688692633 999999433 999999945 999999668 999999350 999999942 -424440001 673529509 999999740 999999396 999999653 999999142 623323242 999999841 774922510 999999253 338166426 -164442196 999999652 999999033 999999782 330435222 999999066 -542799281 999999348 31634309 -122854996 999999045 999999680 266733589 999999204 -564298082 386637162 999999853 999999110 -504157627 180101015 999999830 999999228 207843576 999999987 999999973 157189750 999999481 999999463 999999725 999999256 812863174 999999570 999999453 999999413 -720494806 999999115 999999140 407826270 999999298 999999490 -983581651 999999853 188173553 999999621 -564753376 999999629 879607360 999999205 523392766 999999861 -172765627 999999753 746090015 999999533 999999638 999999266 999999134 999999710 342452344 127570065 -237798691 999999863 676206209 999999270 999999432 -113976050 999999688 999999135 -800445000 -858138615 999999650 -231585291 999999967 999999878 -448618541 -470393618 999999014 999999259 116349013 999999438 999999696 999999718 -562445193 999999163 999999537 999999654 999999421 999999166 999999859 281225259 999999770 999999130 550756757 -248406065 483589089 202412426 999999344 445586689 999999419 540582480 999999956 999999976 999999083 999999406 694711909 999999284 -946299901 999999775 999999747 999999539 -645233418 999999828 999999230 999999939 -562058195 999999531 999999420 999999727 999999881 -745439500 999999141 999999484 999999361 -43691859 999999077 999999070 999999243 648154312 999999494 650987414 999999590 999999320 999999739 999999524 999999145 999999515 -123372986 999999834 999999391 999999946 391286172 999999835 52664266 652970134 999999410 999999396 440293189 759647779 999999780 368267463 -728651087 179902668 999999687 999999569 999999981 999999862 999999603 999999970 -536252353 146583351 999999875 999999490 755236924 999999865 862613354 842335019 -441130266 999999277 999999558 -313819011 999999747 -239080492 515597062 -905898321 -166022381 999999569 999999608 999999329 999999288 387802656 999999973 999999510 999999168 516672573 999999765 773052831 999999017 813495298 999999112 997519880 864305294 999999704 999999809 999999013 999999088 -393050043 999999498 999999179 35181444 999999468 69352834 480722386 273701121 -892108051 2763819 -480126191 999999180 999999109 999999251 -298805593 866496340 999999186 999999894 999999445 999999059 408957970 999999668 999999651 999999047 654797442 850528648 999999065 999999502 999999697 999999418 999999909 440637883 999999778 999999027 144611824 999999991 999999472 405642609 999999693 543685997 999999306 732142113 440900650 50495504 -583822619 -204614978 999999666 999999985 -64153173 999999360 -792177085 999999747 999999617 999999648 999999143 -483320306 -308232141 999999696 999999864 999999106 -850386146 999999651 999999982 999999918 519642704 120983666 999999585 999999513 -464238506 999999162 865850983 -986737206 999999249 507132947 999999195 193795905 999999054 999999313 39083234 157054195 999999350 999999069 547995539 -40733696 999999257 999999482 -235018577 999999824 999999850 556782502 -84254037 999999462 999999844 -384986501 999999078 -38950779 567385999 -914380510 999999563 999999107 999999799 999999813 999999198 999999274 731832657 999999566 95956342 -868030827 999999618 999999812 999999138 999999306 999999918 999999113 999999899 -942592926 -933293370 -716885193 999999877 999999948 999999780 999999119 -517724909 83934490 999999112 -336312459 959797781 925392929 999999440 999999840 999999972 999999791 925387215 519116373 999999511 999999542 999999889 999999654 999999258 999999198 999999767 999999356 999999195 17319084 999999320 -809032558 999999718 999999379 999999171 999999666 230008509 -977146750 999999661 -629553529 999999158 999999251 -685648802 999999016 999999185 999999865 917671763 -741130378 -235201137 -713760318 27805621 809771437 729962096 999999579 999999711 465456912 999999222 999999136 999999415 173040697 999999348 999999312 627325922 999999656 999999306 -689062857 999999083 999999944 357915037 999999088 999999399 999999981 999999699 999999054 -187897911 16217994 -766897701 999999008 36717605 -451656538 -84683946 819472138 -969642282 -355000655 -428340594 999999133 999999353 -23960075 -60404647 999999997 999999981 999999295 912173478 999999896 999999641 954185852 -64250310 999999917 204367144 999999720 -446225720 -917276756 -732318053 999999386 115762367 999999391 999999921 -397858075 999999723 -158033949 999999848 999999047 478125535 999999596 999999396 999999720 573285231 999999797 999999354 999999134 999999584 999999072 751309686 999999422 999999402 999999773 701855650 -45888978 999999973 999999084 532103491 999999894 999999095 7088652 999999278 999999408 921636982 -261241644 999999681 999999286 999999177 999999211 999999700 537089929 999999576 999999463 -326505211 999999994 999999742 999999171 999999136 999999082 -533027641 3145671 999999102 999999337 999999852 999999977 647777777 999999838 999999315 999999176 999999184 57970077 999999129 999999306 -885848287 999999703 -184097467 -988853917 -164369904 -896943521 529079220 999999562 999999933 999999771 999999857 -544738952 999999682 -121283746 999999999 999999775 -396772878 999999054 999999800 999999716 999999888 999999265 999999795 899644056 999999571 999999060 999999773 999999738 186040138 999999492 225802576 -647824572 999999820 999999712 999999199 999999834 -296844338 999999555 999999666 -115856228 999999317 -645255894 999999526 999999052 999999298 734350874 999999778 283078129 999999252 42528324 999999712 999999724 999999143 999999878 665029100 396073766 999999379 999999828 999999904 999999655 999999386 999999889 999999809 999999434 999999662 999999306 370643299 -23456556 999999700 -813135882 999999821 999999623 999999234 999999154 167360793 -858359174 -585440804 999999904 999999886 999999913 999999593 999999989 999999206 278169909 999999370 -964326295 999999587 999999789 445911298 999999331 -810151828 999999534 -52870814 999999902 -888494713 999999328 999999801 999999433 301209115 999999368 999999935 999999540 999999773 -235813551 999999144 -337331368 116721163 999999336 -713837885 999999275 -865416246 999999466 244878793 999999394 999999764 999999939 999999008 432573711 999999786 999999898 839536798 64838167 712393569 999999784 999999178 999999806 999999225 999999567 -82614402 999999776 999999106 999999052 456370200 999999117 412013245 999999659 -419792239 999999890 999999460 999999719 14053507 999999367 999999812 639274021 -742940379 999999552 -86091650 916771086 -214287789 910061672 -973857651 999999808 -161580369 -780916544 999999969 999999425 999999552 999999965 999999691 999999112 999999193 999999872 999999259 999999961 999999790 -794890962 -177090708 -10025626 5603067 924947418 999999129 -514791390 468639038 -277871894 -145820059 999999738 999999456 -611354833 999999151 999999364 999999140 311470603 999999879 999999565 999999544 999999620 999999610 999999506 999999977 999999915 987490025 -883667791 999999408 -294225082 481749493 999999907 -534266456 282330241 522858341 999999473 148208400 228307471 999999839 -607966952 999999493 873535071 999999837 112638331 -277113182 476412782 -519696649 999999833 999999588 999999597 -296752032 168711480 999999064 999999829 999999532 812566392 999999555 999999003 -178995484 472372147 999999303 999999725 999999465 -255895064 664087561 607116137 999999971 652061359 -235179767 260174347 999999941 736508149 -531238348 999999883 999999913 267219529 220268227 999999066 999999877 999999195 757958243 44110840 696069025 999999359 840290099 -944757054 999999722 642056954 -670191483 999999383 999999219 999999102 665939836 -583649208 -764767268 999999518 -90125792 775136436 -164523866 535266928 -579388344 910170070 728755798 999999482 -69559079 999999167 999999442 -875311066 -714698699 999999590 999999521 999999411 999999092 999999840 999999627 999999294 -905013876 999999863 -271618547 999999100 818718105 306730363 978080810 999999438 225159949 999999124 999999062 999999182 999999699 999999472 557759601 999999466 999999640 83299687 999999061 999999818 505106626 999999178 77762804 999999619 999999492 999999555 -693817337 298027684 999999146 999999246 999999837 999999553 -472179041 999999899 -769209806 -306360499 -495490327 999999769 167774094 999999768 999999354 999999951 999999940 999999466 999999662 226615476 -385557974 354828363 255205168 999999719 999999662 -616500639 999999928 999999047 643914791 438723744 999999841 999999741 999999188 -93427891 999999517 999999995 999999084 999999972 -876571879 999999189 -248933737 999999041 -470262947 -8459125 999999694 999999406 999999283 705080707 999999144 999999428 999999970 999999878 -729489488 237870451 -260830396 -929545620 999999731 999999098 999999647 917148224 -301195875 -840451569 -433976849 999999560 999999820 786041084 -959915701 999999687 -448086417 999999047 999999270 999999386 999999441 632901303 999999854 492217690 999999176 -891909864 -967333765 -336516292 999999544 999999794 999999401 568514658 999999952 872404118 999999544 999999569 999999617 999999937 -920495194 999999102 999999724 999999795 -262207526 999999246 999999350 999999868 -564312903 -369791197 -497248983 442271175 999999688 999999178 280202764 297524356 999999237 999999502 999999850 999999320 999999993 -987489433 999999958 999999534 -387610445 999999212 -690883537 999999734 999999063 -741722111 999999332 669207025 999999627 999999152 999999081 -644820159 999999793 -627895773 999999806 999999839 999999984 -338341643 999999628 999999958 999999660 541631413 664186130 348433798 999999638 999999370 999999020 539833411 999999073 999999674 999999486 865985869 999999178 542049615 999999894 999999946 749858617 -991788512 999999283 999999095 585632889 999999965 999999589 -523450010 999999168 -937815431 255462966 999999225 999999781 426295290 999999900 999999298 108181252 999999170 773671656 -545285972 999999580 999999356 999999042 999999987 466463661 -632243082 -246563052 999999839 866923416 999999848 999999151 869132076 999999888 189462346 654581932 999999447 999999488 999999314 999999553 999999912 -643618023 999999985 -315566889 881047379 999999544 45338253 999999794 999999405 999999832 -9920337 999999468 999999580 -868207031 999999790 999999604 999999072 748509425 999999253 958893132 930785312 999999113 242674661 -695532565 999999131 999999095 999999372 999999714 999999793 999999469 999999512 999999539 394172727 999999451 999999502 999999243 999999915 999999109 19431463 331179606 999999500 -484577949 999999416 999999119 744946306 999999282 999999528 -50923332 999999246 -911365536 51601886 999999290 123979916 999999601 -46132599 999999752 999999256 181115215 999999032 999999810 999999957 999999807 999999379 999999019 999999124 956509089 999999446 -637097005 -219312180 999999115 391208051 731455872 594526116 -735539713 999999255 999999348 999999678 999999509 999999978 999999608 999999360 -589912202 -427209630 999999796 -316474818 -569365874 999999806 999999432 999999495 827290170 751149900 999999162 999999901 -767689705 -413845352 999999790 -708320041 -794144972 999999036 999999501 999999810 900427545 -757630130 691936943 999999370 999999568 999999443 999999270 623695147 999999690 -471306968 999999405 999999577 999999220 401481486 -878177507 999999927 -931159650 999999763 999999376 999999163 999999883 999999451 397036019 562931983 -28390552 999999937 -21671241 999999034 748289135 999999260 -948306587 999999799 999999318 999999398 999999397 -126398418 999999839 -492922 -894345867 999999296 999999085 999999709 999999853 70986178 303773143 23057982 115248291 999999841 999999201 999999248 999999673 676556571 869784026 999999213 48725116 -809144302 999999834 999999441 432775760 691658755 202551210 999999025 999999336 -639741416 999999338 999999408 678011714 999999330 672331565 999999057 -3428549 999999917 389837911 999999889 999999140 -431061403 146259676 999999193 999999555 -616340970 999999271 -441415946 -77573400 -888529383 -389838400 999999210 9054219 999999154 999999434 711975767 797028922 290417518 999999704 -411826369 974098984 -902063844 999999445 999999208 999999594 999999939 999999491 -107720208 999999184 999999028 999999230 -54124560 999999602 -86039180 999999572 999999729 999999770 240856566 -216877139 -921097847 999999707 -342926868 999999550 -352228748 -906125853 999999019 999999557 999999730 999999511 -914014521 999999158 999999948 999999733 -518164600 999999718 999999846 -600190901 999999062 999999846 132031965 999999368 39043448 999999327 999999383 999999901 482778690 738404441 999999778 999999954 876764087 609671792 -578631193 999999370 -848765870 -192934219 999999374 999999395 999999717 999999995 161537560 999999602 852092128 999999564 999999117 -761143826 769737031 556302434 999999710 999999515 999999366 -905540672 999999023 999999746 999999922 999999729 4012578 557766821 48244932 -451270888 999999191 -470632331 -773021360 999999424 -786313006 252252683 829812025 999999765 549203010 999999467 -255772885 999999078 999999409 606618878 999999273 999999660 999999154 999999615 224551568 999999970 908965774 -388488810 999999968 5771236 999999139 999999697 910522300 999999290 847688750 999999183 444111080 -408982261 -251921353 -746141097 999999852 999999388 999999532 -679328482 999999533 999999718 -623590891 999999676 999999837 999999834 999999291 -754869173 -598607083 999999130 -676684777 713252924 999999135 999999951 254002767 999999763 999999457 999999793 415656788 999999775 999999712 205699358 999999619 124613322 999999938 999999738 999999442 91853653 -204354051 999999768 474181693 81238796 661431835 999999904 999999023 -357626599 999999508 173567355 -533717039 999999172 999999593 332313268 999999295 -371479323 999999914 739193797 836083865 -992570928 999999869 -936382872 999999502 999999258 999999972 999999805 999999630 -504949540 999999817 -771543903 999999493 53660679 999999081 971491319 180172942 999999186 319066837 -100561886 999999945 999999961 999999918 999999030 999999009 108310168 999999485 -876070434 -489872491 22092117 306773237 999999074 999999080 999999337 999999290 746216574 999999356 999999784 999999905 999999905 983167904 -488973540 999999055 999999779 999999157 999999725 -591838636 999999738 999999707 280798316 999999442 -705472521 999999735 134520726 999999692 999999111 999999154 -633318540 999999620 999999571 623861299 800285058 999999143 999999560 -932992296 999999258 623666643 999999225 999999524 999999500 999999800 79608782 808496003 999999336 -759657691 999999191 683254538 999999518 432962586 632564666 642493976 999999098 999999906 29283624 -324263098 999999983 999999211 -502596741 999999352 938811604 -260667459 999999021 999999975 999999249 857854731 999999365 -154456336 226998509 999999344 686620486 999999622 999999911 -798748139 -156837708 -683491144 559176618 999999175 999999392 999999710 -74943776 999999046 495981111 -562427534 999999943 307350497 999999173 999999933 999999153 -837663088 999999382 -217667 999999896 -905862572 -796587523 -298369592 999999483 999999848 999999902 999999056 999999381 999999096 -86784385 998076314 999999957 999999740 466228651 999999108 999999195 -334364358 293056992 999999894 999999634 999999096 -644454019 489925372 416256173 999999052 999999749 999999640 905165393 999999218 999999968 -319335888 220998561 269282832 999999849 999999944 82581779 999999187 487787160 999999344 999999676 999999181 999999331 -775621052 -305775786 999999632 999999720 999999074 999999094 999999698 999999092 999999118 210561756 999999097 849250116 999999024 262986446 122958104 999999789 999999048 23377434 999999066 -502574955 999999831 53846474 -607322774 999999482 999999013 253803241 -213292768 999999956 438498158 999999701 999999884 -31852636 999999169 795174765 999999801 -431205140 -323847244 -324672788 -983118361 728919285 999999178 999999181 920796425 999999572 999999863 1000000000 999999572 999999798 322689788 999999865 884541426 -805523336 999999300 242501102 999999952 999999448 999999516 -625331679 999999007 999999865 999999559 999999915 -989927407 999999295 999999240 255679450 999999678 426498723 999999864 999999337 210536253 999999067 999999413 81093952 999999314 999999403 999999248 -483223491 439486379 643561253 999999227 793885236 999999066 999999168 137228936 999999537 999999328 999999594 999999102 999999497 999999481 -259795746 181480454 999999225 285549926 999999942 999999127 999999316 999999122 215980018 999999323 999999824 999999188 999999974 999999365 -353922263 999999410 999999326 999999954 999999959 -175879567 999999820 999999597 999999761 999999445 214884066 999999948 999999868 775974074 999999140 999999681 999999356 -38830736 295151787 999999701 999999572 999999186 297420279 999999811 -19707277 -317364141 999999004 999999736 107695886 702215080 999999451 999999870 999999620 -197968854 -885250408 999999896 999999788 999999027 999999192 371285316 999999029 -895036682 -402601260 -793797959 999999521 200008791 -880987996 -146215687 999999338 999999953 999999723 -60751912 999999111 355246083 999999311 999999815 -176930893 999999583 -488773733 -13646476 999999259 999999701 999999646 999999117 999999564 999999696 -252202339 -386202692 999999797 -351743610 999999895 1000000000 757805598 999999001 999999180 999999955 -760460626 999999384 999999443 999999756 999999299 999999641 999999418 999999716 288195230 999999517 999999091 -792643268 999999157 999999237 999999776 -491550587 999999083 -258640819 999999559 999999001 999999535 999999211 568003331 -261174292 999999020 999999340 -835402101 -572912064 999999138 999999855 999999454 999999584 999999910 -390983736 999999079 999999277 999999945 999999873 999999339 999999344 859635323 999999980 999999619 477265486 -633044015 999999671 999999356 999999269 999999740 -707499156 999999065 -834143668 -611418548 999999591 999999230 -246961354 999999201 999999475 -880373889 999999346 999999761 999999610 999999026 999999231 999999638 999999224 999999060 999999181 999999627 999999295 580378888 -560128940 999999156 932594742 999999590 999999033 -501564275 -404866396 999999655 999999816 -677950008 999999523 999999181 999999595 105233284 999999696 286004459 420309073 999999194 999999390 999999459 -791647640 -821193317 999999715 358148380 999999271 999999560 999999599 999999272 999999573 937515267 -860138574 999999522 -230639931 999999873 999999627 554624994 999999252 947522029 -215237836 999999820 999999401 999999491 406410005 999999843 -969790616 -858583845 -712985732 -329211154 1000000000 999999470 611840142 999999612 999999305 999999683 999999375 999999750 999999223 999999024 999999684 -116095963 -271964737 499880364 999999103 915331322 -554382439 558412206 999999132 999999904 999999977 45574311 999999291 -604612808 519923165 246070572 784486155 999999428 352389405 999999258 999999825 999999211 -908043227 999999552 -841046199 999999136 -939804928 999999230 -496174343 999999134 999999887 999999208 999999751 999999450 -99783640 999999246 999999861 999999550 -64646852 -616109698 999999518 999999390 999999101 850377505 -360874676 999999679 893058707 999999902 999999992 999999327 512718568 999999913 -541128916 999999666 999999831 999999346 346487022 999999149 999999960 511189440 999999406 -656276849 999999817 999999459 -839413621 201283963 941323232 999999752 999999181 249279326 999999279 999999913 999999929 999999596 999999301 -88561904 999999655 999999016 999999200 999999611 45462126 93127692 -326302025 339624896 -418439257 793570023 -9867196 999999430 766887119 999999465 -632527009 -241689800 -299176440 999999735 999999087 71933908 999999349 999999449 -44998150 999999890 999999077 -230661520 887596378 999999377 -857411277 741786959 999999131 999999503 -52410144 999999664 999999123 999999972 999999234 999999323 999999402 999999005 -642979326 999999233 999999117 -873037863 -608108723 -121522014 959729158 756839811 999999001 999999710 999999222 999999732 999999327 999999872 999999651 999999899 999999644 999999174 999999438 999999655 991241128 999999730 999999007 999999562 999999072 999999238 999999217 -868057648 -925779094 -608729839 -366734368 999999211 239073837 999999583 -208623484 944255561 999999599 902212513 999999686 999999768 -736536882 -880457849 573014590 999999464 999999180 999999422 999999005 29603658 330882530 999999562 999999086 999999003 999999504 999999021 -635802178 999999192 999999622 -56989587 -836110198 999999267 999999269 999999645 999999614 999999475 -645072981 999999673 999999902 999999656 999999321 999999012 999999674 999999755 999999796 -630440275 295219604 999999368 999999131 999999150 999999368 999999088 999999804 999999687 999999727 281555806 999999453 454081242 -408904622 999999537 999999205 334122999 999999420 999999845 999999630 999999553 684008512 685774267 -644449838 999999728 -182429312 999999581 999999982 563142483 -238307962 999999159 636387897 -49178599 999999560 175744760 153856693 999999417 999999277 999999308 999999154 999999050 999999271 -736675683 608290151 999999102 999999507 999999320 715944145 -356174895 999999116 -374614394 -298742590 999999821 -515632346 -647202956 999999832 544620697 999999896 -149209998 -872255355 999999548 999999367 999999561 -114265147 -806943178 999999534 999999867 999999471 999999335 999999710 999999267 976639479 -865335018 999999969 453982635 999999494 -684447310 999999995 -328667972 240600338 999999626 999999943 999999044 -277677839 999999561 25218546 999999954 -511494126 999999999 954206254 999999895 999999003 999999709 999999602 999999671 581657204 -918037904 999999253 999999795 999999970 118929904 999999266 -831924588 999999270 999999478 999999335 -483105741 999999494 646391194 -381422697 999999922 999999988 999999418 999999974 312319863 -6928771 999999822 -576973437 735043470 999999374 999999958 999999154 999999991 -881100712 999999366 999999092 999999216 999999472 999999580 972710782 999999868 999999164 -318952285 -696138989 999999123 980469057 999999363 666795199 999999210 999999452 999999522 999999814 555387283 -556852495 18228487 999999656 -964303542 489227141 435898795 999999672 414684987 953911470 -577667644 999999749 684791842 -790894011 817759934 999999943 999999391 999999784 999999206 999999143 999999031 999999018 -893717674 999999196 430480 999999670 -187610922 999999144 999999306 271924852 999999086 999999208 999999189 537630565 999999954 999999243 245455813 -937914722 999999960 999999321 999999032 999999189 999999264 999999214 -172036581 -325186737 -695902658 999999857 999999161 999999758 -851140106 999999298 999999658 999999498 541519993 -114268363 999999096 999999001 679750851 999999248 745984384 999999433 -354090346 148469550 999999316 999999968 999999868 -969384935 959104732 999999789 999999857 999999433 512730180 999999215 765365178 999999282 999999928 999999153 999999623 999999787 -881926522 999999835 999999575 999999243 999999358 999999209 999999815 999999725 999999575 999999991 999999375 -200003072 24277563 999999914 999999441 999999033 999999623 -544344659 847808582 999999067 128413195 999999591 999999139 999999999 -193790605 -215628339 999999797 -592912264 999999821 999999325 999999786 -19750223 -318001046 999999220 999999155 -81722171 999999871 999999524 -498052017 999999384 999999910 999999088 681563162 999999689 999999206 -947378137 999999987 871265804 999999830 700852742 999999381 999999784 825626054 999999079 999999702 999999216 583171882 999999166 999999696 999999169 999999336 878072696 999999121 999999590 -193482552 -741977405 999999095 -941889239 -971295656 -881412120 999999885 999999400 999999458 999999487 999999646 999999387 999999514 999999966 -266403101 999999556 999999578 999999749 999999578 999999466 420870934 999999608 -695237367 -323636281 999999350 999999544 999999646 -973339685 -422769624 999999940 92515533 999999807 10218773 -115205346 999999825 23819879 -94621526 -543376058 999999602 -162082059 999999448 999999061 -758432430 999999365 999999342 999999575 999999490 999999305 999999914 -278154200 999999451 -453474746 999999541 580158976 999999469 999999772 999999338 -271709054 999999520 617676152 999999342 -630575255 999999944 -863007077 999999821 160722494 999999860 999999177 999999701 528890261 -898202793 999999727 999999885 999999732 314177565 999999509 999999081 999999132 -562062603 -143083369 999999018 999999622 777400686 999999770 999999607 467532836 999999797 671142027 999999522 999999877 999999327 999999687 -978808410 154214865 -174151458 999999449 839337372 984978107 480607382 -59646952 -921862077 999999382 999999451 -482149888 999999682 999999572 999999313 668031571 999999988 999999480 999999481 999999030 842070064 -12849688 999999643 869634021 999999304 -688183886 999999777 10737478 -655115256 -98067381 999999789 618119472 534882337 999999181 -694856233 999999405 999999285 -522949188 -847229138 999999099 638136416 651001723 999999824 -225546477 780298100 294020389 999999273 999999780 -464092075 -833126739 -834336411 999999373 823809692 804393840 -336147807 -764084121 -754816545 -942679576 999999754 478738315 999999556 -428104814 999999987 758870600 999999386 999999768 999999783 999999364 999999079 999999230 999999358 365835129 999999876 999999312 999999701 999999516 1000000000 31978817 -301085006 999999488 999999061 999999708 999999260 -537686610 999999063 999999926 999999034 -906667270 999999629 468578822 -147639385 999999005 999999803 837312664 -482494578 999999021 -320554922 999999739 999999228 382189186 738601044 999999363 -281457354 999999131 -834396675 999999864 999999729 999999963 832069892 999999802 999999619 999999626 999999043 999999425 999999836 999999493 999999877 999999649 999999207 999999873 -203232171 999999991 60657062 929504130 999999448 999999626 999999421 999999071 999999276 -160267238 999999294 999999658 999999135 999999413 -576675627 551816543 999999631 999999921 999999810 999999499 999999488 999999772 999999062 999999343 956114775 498597706 999999914 -858253360 808144733 999999821 999999105 999999122 999999239 999999340 999999745 999999080 999999420 999999612 -292811376 999999852 753756901 549088944 999999598 999999182 999999743 999999426 19333041 999999971 -129131195 948146598 999999921 531822839 999999569 999999771 999999422 999999272 999999625 -454652784 999999405 999999049 999999176 999999197 -405152441 999999380 -269109382 999999600 999999394 945382891 999999480 999999182 999999446 999999866 999999794 279490103 -995583763 999999346 999999058 -86928976 -463629021 999999037 999999440 999999106 585776943 999999039 999999995 999999239 999999724 999999603 -267064337 999999561 -168707109 -546836224 880572978 999999284 999999029 639464467 -986424641 999999592 999999149 999999900 999999782 -441498165 893143818 999999822 999999524 396722166 527428972 -902485969 530917173 263680058 999999446 -71493359 999999645 -700540335 999999864 999999255 999999245 57233748 -97394791 -617674581 -866781013 515921841 999999125 999999536 999999753 741794641 -59041654 999999963 999999308 985129866 -312496383 999999734 999999289 36849155 -421076573 -16576507 999999868 999999762 543619267 999999816 999999357 597057982 999999922 999999613 999999724 950319329 601667570 999999773 999999291 49260933 999999920 999999200 999999151 -914157686 999999341 -53573932 999999276 999999136 -779186011 999999483 999999651 999999988 -286482854 999999133 -319248055 999999524 999999762 999999384 999999290 351109856 355003226 999999240 -482964099 999999655 999999109 999999380 999999007 999999153 999999152 -541698990 585496167 728952904 999999665 -595479749 999999031 999999747 999999068 250177928 892127845 999999793 561976660 999999796 999999525 999999237 -388220357 -132890644 736635998 999999565 -202556805 999999917 999999518 130976969 999999653 -751525042 399325963 999999677 -903168133 -339201441 999999822 410482692 -338492987 999999852 999999383 999999382 999999741 999999993 -923329024 999999155 444598660 -824056287 999999343 336169119 100237637 698075733 999999389 999999549 999999314 235197045 999999338 74533509 999999928 999999307 -151521620 -352491186 999999236 999999873 -814325164 625033676 999999501 -688490826 999999646 -409669138 478585149 999999772 -771547286 999999172 999999359 999999279 939855335 -895404795 999999538 999999457 999999033 999999706 999999525 999999478 -879647614 999999629 999999651 416428513 999999165 -973316160 999999541 611285083 999999360 999999801 999999841 -960812666 999999872 359930919 999999646 999999014 -868275518 999999669 999999417 605529782 -604973080 999999803 999999843 999999537 999999425 999999807 999999350 999999186 -304341514 999999242 -250602896 -729923768 -679761036 999999616 -72535271 999999473 -445877553 999999234 510985224 -599158126 999999440 999999577 999999752 507700570 -456176545 999999541 999999102 999999288 999999556 999999371 999999100 999999929 999999156 999999847 999999659 999999886 999999279 999999531 999999256 272753049 413999524 829636077 999999418 999999507 999999488 999999520 -262644983 999999870 227546902 999999779 999999845 358694730 999999179 999999004 -268899487 999999721 999999733 -151673231 999999716 -855141696 999999991 999999059 -428205849 999999534 999999765 999999005 999999526 -663477378 -854601386 595599727 999999215 999999070 -749970874 999999810 999999726 999999002 999999109 999999431 -950299541 824992556 999999181 999999785 795171095 999999297 999999514 -731125506 999999254 -5233963 999999253 999999047 -839789974 999999229 999999762 576399497 999999728 999999290 999999563 999999769 -667724695 -963566601 -736527629 693938212 999999146 999999317 -737962977 999999523 999999226 999999666 614506676 -207104217 -114952809 999999498 510718746 999999002 999999514 999999015 999999354 999999218 999999758 999999174 577644135 -790055624 999999289 626861478 516473122 999999756 26414752 999999871 -218427197 999999532 999999296 599679334 999999193 -100159308 -174931132 999999158 999999183 999999683 999999479 999999920 999999141 999999539 999999234 656299426 -849594155 412008724 -688032339 -890121182 999999025 999999124 30733721 -223559370 -606371799 999999613 999999848 999999442 999999915 123357920 93831797 999999305 999999066 696382033 999999441 999999037 999999477 999999107 999999105 999999419 999999930 999999250 265039974 -443523562 999999119 468365408 999999438 18241513 292066398 64169317 -247617386 375748308 999999113 999999408 999999236 444368633 999999874 999999058 -133449287 355327826 999999607 999999044 999999885 -142218204 510049183 -830127514 -882142155 999999687 999999484 306749545 238942199 999999711 -789927139 -529043838 -164055933 999999220 999999235 999999249 649134614 999999669 999999297 405076990 -896886938 999999618 -806392502 -63317133 999999867 -474357207 999999687 999999745 513291597 999999230 999999255 703743003 -872555044 999999992 177585089 999999947 999999113 999999731 999999850 999999340 470002952 999999442 999999068 999999089 623797404 417786794 999999697 -780448367 321768430 -667187036 999999483 -522065552 110913605 999999772 840452468 157660020 -473541246 999999955 806859928 999999629 999999720 999999474 459959062 999999579 -788053312 -273522512 999999538 -593491046 999999804 795508321 999999172 965218570 999999322 999999466 675103615 331688069 999999129 837224690 -280231377 999999245 757737522 999999605 999999859 934374814 100791193 999999894 999999683 999999207 763175482 140158632 999999873 -973705342 661096289 -636761099 386464616 -61013013 999999094 999999577 -878663437 999999081 517291222 999999990 -718565063 555429526 999999907 796733552 999999555 -53518228 999999296 999999954 999999860 -981994040 -309297500 999999061 999999106 651405227 669135916 999999083 999999104 -177442294 -910690809 999999912 999999954 260632514 999999170 996622469 21054461 999999519 999999392 999999655 999999878 999999187 403673356 841630680 999999037 999999648 999999261 999999744 275865552 999999796 87222357 999999773 829121092 763331458 999999029 -945399642 999999910 659994339 999999209 995569562 -218227382 339660563 414637356 274669053 -342039899 -926293186 999999641 999999079 932781455 307958166 512345479 275168475 143485284 999999547 999999258 71712319 999999992 147555024 999999827 999999625 -190288773 999999285 697395660 947826254 999999469 999999144 175870664 999999488 -951440473 999999388 852786988 -738993716 999999694 999999951 455459728 999999201 999999550 -663330845 999999806 999999614 405619347 999999717 999999787 999999188 999999271 -182158170 999999692 766531088 999999455 607649447 999999758 -410540784 -587136977 999999476 761432786 963302045 -74657345 704891595 -681015342 999999174 999999812 999999144 636150398 -417262789 999999164 -307713206 999999150 999999736 999999630 581921298 -845117831 985130100 999999316 999999700 -923927946 999999962 999999028 999999576 999999559 999999903 999999644 832258974 999999249 999999021 -567211094 -205242239 -360491189 999999720 -829971501 -634494556 999999390 783360512 999999956 96537124 -128079196 999999395 999999089 999999614 999999128 999999569 999999301 999999949 999999291 999999626 999999867 999999909 999999981 999999960 999999175 999999432 544483969 -908820424 999999185 999999090 -120380301 999999890 999999143 -984697539 999999789 -907218759 643394154 999999819 806277690 999999533 999999318 999999549 999999144 999999995 999999841 523520607 999999214 999999823 999999235 999999928 999999837 999999503 -851860210 951053795 999999084 843994147 999999296 999999870 -463470834 -484361433 999999983 999999805 999999576 307710652 999999326 999999939 999999580 781594082 999999149 967018764 999999176 999999134 -935960868 999999034 999999024 999999775 568732732 -594029804 191520684 999999455 203983856 999999329 -587569015 999999377 999999980 179619056 999999898 999999276 999999154 -577409944 999999275 999999639 507888397 498787729 999999171 292769752 -471483288 999999835 999999859 999999020 999999970 999999241 173154918 -945181168 999999896 999999969 999999098 888366085 999999629 -256548634 230196562 -611691557 999999384 393441148 -366749923 999999281 683333724 999999522 568960926 999999850 675392599 999999631 -785077871 -343972409 999999689 999999320 999999906 999999913 999999731 -424799236 999999244 999999486 999999632 999999199 154020830 999999678 999999235 -936523382 227025439 448963286 999999893 999999047 999999778 999999264 999999860 999999585 853924887 999999226 999999365 999999225 999999123 999999033 999999011 999999698 2999512 999999121 999999460 999999510 999999634 999999526 -245296310 999999813 999999131 999999820 284127155 -482576220 856095686 999999025 999999602 999999051 999999029 997814906 999999564 999999340 999999874 -564567866 540341209 999999192 999999893 999999526 926590770 -183673446 999999340 999999526 780079873 -748446103 -957217530 999999649 999999858 999999832 -354442481 999999739 459450973 999999717 999999235 -697919490 -405227832 999999090 999999705 999999325 999999033 999999253 999999291 999999990 999999192 268145203 -466551924 999999009 999999904 999999694 826497897 999999373 -607378318 999999045 341809913 999999271 999999153 999999596 38915147 999999366 999999713 999999328 999999321 145905775 999999350 999999039 999999556 999999561 999999148 554985790 -732887757 999999426 999999420 999999378 30592910 999999555 999999567 873178842 999999176 999999301 999999197 999999050 999999428 999999253 999999158 9428941 999999696 999999481 999999053 979424005 999999863 934712860 999999398 337273938 999999061 999999598 999999958 999999118 862107548 999999318 150791237 895945826 999999271 -150084075 584623832 999999211 999999367 714070941 999999061 -822560920 999999181 790619253 999999997 999999438 999999956 999999811 999999890 999999539 416502314 999999599 999999330 999999038 -212672250 -702567332 686946264 999999937 999999252 -225494993 999999205 999999360 -390478494 999999520 999999546 999999616 999999640 999999961 999999116 999999519 249540788 999999079 999999829 901515848 -113036243 999999176 -741916476 999999075 999999508 999999149 388753509 999999404 999999605 341727582 -720922183 999999593 999999831 999999516 748289942 -496646123 560032911 -536117247 999999563 999999963 999999224 999999457 834906506 254622053 999999946 999999731 999999559 999999362 999999189 384807406 999999685 999999811 -796819002 999999378 999999992 64881551 -7078250 -443011201 999999503 -415735827 405095182 -368654063 999999745 349615915 -284601474 999999240 -429517303 435968807 999999576 -191705294 496480539 503994687 999999032 999999161 894189647 -277838181 999999960 -159889148 999999516 -842452113 999999641 -878622970 -663786519 999999903 999999520 999999520 999999417 999999973 -422365752 999999135 999999627 999999752 999999977 -148102212 999999454 -78873148 999999253 999999021 999999471 999999573 999999465 999999515 999999952 999999166 999999445 -687507706 -227285288 999999470 -399525400 -663040935 -778231814 172359111 -351217587 999999745 723495193 999999565 -998028970 999999152 999999669 -613087308 999999536 60489584 999999620 999999736 999999539 337341531 999999903 999999586 -3477571 999999873 364214655 999999492 999999108 -616063413 -866654795 999999631 999999349 -498980692 -868559722 999999557 999999529 -96178030 999999415 999999956 999999106 999999400 999999599 999999686 -114488737 -66108232 999999469 999999280 750057944 641539690 999999034 976738440 999999894 999999254 -277902878 518123810 999999689 -408113269 999999988 999999225 999999223 999999972 -708063430 999999320 724840525 999999267 999999305 -409913859 999999033 999999615 999999256 999999554 -309590900 -882599261 999999837 999999198 -294055826 999999070 -841724559 999999279 -351708603 999999218 778846223 999999846 434590883 225969276 999999781 944975636 779387125 -625870544 999999116 -947560944 999999165 -971240897 -530892422 999999722 999999147 999999599 999999665 999999365 999999990 753016167 378495222 999999165 999999252 999999269 999999828 -649539226 -937361546 999999089 999999378 999999759 810068311 999999713 999999521 999999050 -77452593 999999765 999999627 999999974 999999222 999999648 999999177 999999969 347222257 -871851170 999999340 999999896 999999434 999999093 999999943 999999958 135972929 999999763 999999214 775937603 999999820 539308321 574083506 370924288 999999826 -91836566 -34205530 307364664 737451087 999999327 999999875 844809172 -846646392 836921718 -63368231 717315117 999999655 981384201 999999153 -339463572 999999411 999999851 999999325 999999380 999999800 999999777 999999706 999999476 999999628 490021532 999999953 -538219421 999999226 999999190 999999067 999999745 -883760489 999999861 999999677 999999909 999999075 -260266557 -513639266 999999313 999999139 999999047 999999496 -40093088 999999752 318578059 -850242300 999999341 142666890 -220431001 922528794 958353784 999999954 999999984 999999989 -427158062 -282998496 999999197 -971319757 333953512 999999536 999999710 999999598 999999959 282742385 -812164814 999999592 999999144 999999101 999999318 999999717 999999923 754426285 999999070 -299230428 -599154399 999999981 999999908 999999945 -44439909 999999736 837644287 -844530340 999999898 999999055 357300250 999999319 999999930 999999630 -943097034 -320722344 999999468 -249441380 999999169 999999546 207771849 999999728 999999253 999999777 999999384 999999922 805887373 794137327 999999821 999999874 472037601 999999094 999999212 -181371340 -474807892 999999281 403892535 999999668 329034012 999999897 999999131 -666411130 319112583 999999929 999999604 -795876722 999999124 999999313 443533064 999999869 -249986763 -468601152 999999105 -80848996 999999033 999999837 -859750423 999999262 999999147 999999104 -456294052 999999683 999999281 971071191 258638146 999999917 881211623 999999531 999999610 -808150632 320350143 999999486 999999125 999999223 -320033141 999999112 -941482521 999999460 999999320 999999754 220763939 999999314 999999098 999999548 999999117 425491129 999999171 999999605 -372954184 -405303140 999999153 999999066 999999876 999999453 999999939 -393670070 999999311 999999145 999999087 -68589309 999999923 999999910 999999179 999999521 999999560 364458323 999999327 917051688 999999515 999999934 -403879033 -753339224 -376131663 999999554 -788392015 999999149 999999242 253392842 -327087388 999999431 -674961684 -93790557 999999776 999999323 -751114730 -889490694 861759126 734675361 999999181 999999963 -689561398 -498675674 999999326 999999378 999999749 999999577 -294464320 999999328 999999316 999999392 -228645307 999999146 -752450176 999999528 -455695922 999999944 999999460 999999094 465048080 613259334 999999375 999999731 141561994 970552404 9523489 999999259 999999404 414235361 725918203 47171532 999999792 873048278 999999366 999999070 -683834957 999999873 999999257 999999858 999999707 -640133646 999999816 999999076 -524959323 999999447 315228372 -42983653 999999220 999999932 999999449 786979255 849122040 999999809 999999106 999999639 999999173 999999108 999999290 999999131 999999674 903194781 560928604 999999245 999999110 -791363539 -138707977 999999026 -979147182 -483209753 488440610 -968834149 999999471 999999402 193946537 -945388434 999999454 999999723 999999169 -432776926 189938557 999999495 999999257 321847888 999999940 877173110 999999947 999999897 999999279 -709217004 999999199 999999263 999999745 999999841 999999030 999999576 -215317047 999999451 314622403 999999064 999999614 999999444 248560509 999999511 999999319 999999030 999999909 999999484 60385880 999999803 -926847035 -650930446 999999002 999999676 999999743 122904774 999999289 999999438 999999365 720473069 -499416525 234596611 -109693720 999999790 999999066 -661809684 -279777531 999999021 -183976115 -29289231 999999277 999999883 315782628 -859748844 999999856 482492757 -659518928 999999105 -462711167 1000000000 999999632 999999827 -944166760 999999684 999999887 -322092212 999999769 -769544631 -928997737 357584147 999999998 -486178056 448125590 999999424 999999119 999999156 999999895 -626461724 999999071 285950059 190258169 168911280 999999691 999999198 -271023764 557763645 999999017 999999989 697655131 999999043 -596198155 999999399 -95092751 999999454 999999727 999999744 999999391 999999322 999999121 999999204 999999775 999999875 999999275 999999255 986122765 554203397 971849801 999999971 999999810 999999731 999999842 999999793 999999932 504916978 999999076 999999846 918553098 999999400 857078386 999999967 999999325 999999430 999999992 999999288 -360665567 999999881 871393276 999999977 999999638 999999621 -922231794 999999575 -72467458 999999320 999999648 999999788 999999961 999999249 933789333 -114987905 999999406 416723071 -52978538 999999222 999999626 999999647 999999136 999999167 999999856 742996981 999999912 -721562093 -886085736 902132070 999999036 110305406 704771588 999999877 8162900 999999995 999999765 -831732219 999999044 149895754 999999142 999999895 999999905 999999878 -707311585 -727560428 999999661 999999515 999999478 97987668 385936185 999999002 528121946 999999178 999999160 999999559 -180443451 999999123 999999215 999999785 893621555 467932472 999999346 999999202 999999642 -9944654 999999870 -75761057 999999543 69001688 -24328099 300387867 -330045984 999999078 999999148 999999750 999999526 999999337 -266773403 999999456 -542770766 999999899 999999103 999999395 999999905 999999842 31861241 -813224799 999999041 999999305 -132043305 999999948 999999117 999999994 999999930 -251990490 999999993 999999943 999999263 999999965 999999719 999999325 999999325 133767732 972430813 999999088 -240480024 999999740 512119364 -306027862 -164498677 999999300 437016089 999999374 999999642 -141861541 999999657 999999743 999999997 999999945 -961722534 999999923 999999306 478046047 61506775 999999951 999999778 999999041 999999302 999999558 999999561 999999454 619744808 999999861 999999364 999999322 167235225 999999595 999999081 999999345 999999210 999999601 999999145 999999419 -60382731 732579319 999999365 999999160 999999251 999999499 -907270090 -542896607 999999668 37161058 999999449 999999837 971472142 999999071 999999555 629176379 270357540 304553579 45042949 999999835 -765916863 999999168 -95332669 -91971719 -870777877 999999829 999999516 999999053 999999161 999999351 -339993263 651490914 999999550 999999309 999999975 999999491 999999259 999999639 -861563001 999999683 999999843 -524029189 999999539 999999341 999999219 999999069 999999022 913851200 999999750 -577709498 999999868 -206687130 999999111 -150140417 999999765 20772728 -513866 999999715 -716886627 999999777 524312138 316369181 999999382 999999671 624493732 999999748 999999292 999999940 999999002 999999743 999999917 999999152 999999074 999999035 999999185 979631086 999999915 999999398 999999907 416928845 531761240 -842056207 999999539 999999896 999999486 -698139685 999999155 -168069262 747141823 999999026 -501618983 -948954817 883069760 999999577 999999261 -129178748 999999350 895059164 999999434 -490758989 999999046 180991178 999999786 -901682774 -108684190 999999228 999999252 999999432 999999034 999999930 999999098 999999916 333844362 -993204476 -505868433 999999970 999999909 999999546 999999335 297238017 -151157133 999999625 203787758 -924158654 999999384 999999352 999999815 999999647 632184440 999999129 999999264 999999519 999999692 894739729 666510731 999999466 999999097 999999929 999999624 999999788 999999570 999999920 837651094 999999476 695043158 999999029 369340466 999999864 999999284 999999103 999999663 999999438 999999852 -758195176 267923750 999999570 999999996 730947964 515307882 616617566 999999337 999999073 726737434 999999693 -679755249 621983143 999999819 615512007 999999109 -481310978 999999068 999999808 999999843 999999252 999999024 -570331393 999999374 999999620 -922594612 999999324 684169775 -874514457 908298208 -442773921 999999017 999999826 999999184 999999116 999999902 999999077 -668561560 999999490 999999437 999999890 457907755 999999361 334350956 999999541 -37006769 999999626 999999473 534827612 497495471 -566689749 999999496 999999775 140843721 999999414 -589007885 247610725 999999537 -802970774 999999500 -652693371 999999213 999999674 999999363 -110838352 999999203 999999746 -338284710 999999113 999999701 999999498 838088178 -146093088 -862566863 -122735200 999999240 -712565382 -447555331 999999179 999999562 -172896509 -594419994 999999948 -680669 -352478238 954516768 4611097 999999293 524360321 -26973056 -624396553 999999883 999999727 999999140 999999369 -909635676 510734392 999999613 -712407290 -147539348 999999674 999999074 359746751 999999279 999999926 999999568 999999635 999999766 999999355 999999853 999999910 999999555 999999868 999999705 999999699 -671706282 -680124517 999999283 999999693 352205107 999999979 999999933 999999482 -19702015 999999160 999999246 -845074205 999999292 340756613 -585630974 999999057 537753235 611933083 999999381 410926191 249535088 999999020 999999396 -820073510 9940870 999999975 999999422 999999379 236306847 999999079 999999900 999999674 999999450 999999683 999999391 -433021140 999999424 264220742 587634922 999999979 999999211 -479515226 999999761 -842105249 999999158 999999333 999999554 -709310376 999999285 195136304 716307762 999999891 999999662 936334385 999999753 999999678 999999110 999999747 999999325 999999465 389527437 646812342 230981353 -619935045 -642659700 -432908056 999999451 999999169 -769245576 999999047 200270760 999999651 -587333852 999999594 999999189 -196302235 999999493 -221155839 999999369 999999503 999999986 999999895 999999688 416743437 8006320 999999285 999999490 999999569 303675772 999999075 -511282867 -47395498 999999251 923466715 -27702483 999999809 999999697 999999748 999999359 487347707 999999108 999999177 -97837765 546502516 191097380 -7633429 170204578 -332799181 999999049 999999794 -372906280 999999106 999999567 999999349 999999841 999999363 702516682 999999027 -79403868 999999147 291528206 999999532 676535298 999999561 -532601790 330578974 999999539 -606009776 999999834 2732313 324724416 -752891045 513027785 999999794 -22260778 983613291 -183264663 337415624 344364750 -791524562 931168828 -199798851 999999657 999999537 999999093 999999436 999999834 -993346266 62846078 571013743 999999857 999999638 999999953 999999650 -356425601 -801113538 -184418161 791929368 999999353 865821449 830902006 999999402 999999505 -672520849 999999326 -840092162 102224151 999999117 999999766 999999352 999999740 999999366 999999022 999999208 -954127660 999999715 999999588 -293401886 999999020 322028404 -938861939 999999813 999999236 999999594 7729166 999999311 -363869482 53948080 -379230277 -416307691 999999537 999999798 235971505 -517690959 999999196 999999683 -876191125 332698399 -172004896 999999719 999999148 999999098 469382389 999999690 -140642461 999999632 999999147 510191667 999999328 792593366 999999270 -27883328 999999188 999999872 999999980 999999795 999999264 -24307931 999999576 745080944 999999866 741193186 999999657 999999612 999999112 576092267 999999312 -253173605 881738874 -288036275 999999042 -105657261 -206332227 999999342 999999994 620228352 -164471172 -671998518 999999309 999999674 999999773 999999799 999999202 999999864 999999575 -215895668 -540468066 999999766 999999201 590942134 999999313 -148472139 999999651 999999466 269323884 999999036 375232048 999999906 999999758 -152364686 999999746 832311751 999999580 121733685 -705214150 999999137 999999305 -241125830 999999096 -440174703 999999463 999999393 999999286 77999984 999999466 999999916 999999371 999999961 513076718 999999603 999999984 635139907 999999914 999999836 436917768 999999448 999999532 937653232 -577742365 116223475 999999634 -794210199 581611928 999999445 -248574051 999999570 999999602 999999112 489525773 999999672 999999786 -878528572 999999934 999999171 999999397 -537799463 -678737528 999999310 430811294 999999617 999999088 -666453259 999999076 270540704 259234185 -814721509 999999268 -767554624 -871643640 999999506 999999750 -560846245 999999208 999999487 999999750 -270853541 999999410 999999403 747858015 -334908709 -877213968 999999104 999999939 -136216475 999999426 999999044 999999376 999999199 999999875 999999725 999999552 999999242 92551374 -269492209 999999138 999999558 847928114 830135869 999999649 999999386 337736929 999999189 -257194292 261518592 320722950 999999131 999999029 759071029 999999889 999999052 999999474 999999475 999999408 999999387 999999311 -10167176 999999886 999999735 733462015 259704841 999999715 999999138 999999345 -430575959 999999309 999999257 999999889 999999054 981308663 999999077 -364279136 999999181 -873245566 999999112 772418478 999999387 999999912 -411441451 999999105 999999659 -227662140 999999437 999999767 7653613 -458751006 999999081 999999773 999999994 -500727519 564851786 645014469 999999245 127486165 999999828 999999521 999999636 -996854381 999999059 -738043563 -531204429 -106394103 227126789 999999394 999999307 999999956 471880652 999999820 999999541 999999667 999999073 999999851 999999882 999999715 366725770 227443857 999999658 999999145 -692094971 999999862 669487512 999999744 181888633 120278881 91123621 999999721 999999060 999999805 999999239 468493131 999999904 999999408 999999323 999999400 999999195 -68967881 999999358 999999755 -267678112 83343597 999999636 999999748 999999354 999999985 999999517 999999471 999999149 915658753 106724831 999999867 999999167 370147928 521115487 999999914 200005885 999999831 -639723640 999999413 999999701 -951753758 933431347 999999808 999999135 999999976 999999745 -311897072 571945042 614481877 155629020 -232177684 999999127 999999750 999999180 999999977 999999420 999999762 999999167 999999763 130628874 55167993 999999459 678312684 999999210 999999888 -399499965 999999160 999999393 999999714 999999371 -786801218 999999215 999999506 646484283 424983691 999999367 999999744 999999429 381756101 999999574 999999260 999999735 568643279 999999872 999999932 999999708 999999462 999999781 999999070 342269341 172197743 -183161160 999999420 999999711 999999534 642291072 999999930 999999356 999999479 -582872619 999999346 999999192 332961641 999999455 999999622 999999325 -57013325 999999289 999999799 999999464 999999190 999999269 999999176 999999286 999999206 -508997065 -694875057 999999187 999999815 999999203 642109929 999999306 999999556 -92104194 999999225 999999424 167618413 999999632 999999809 999999811 999999588 999999937 999999926 214333305 999999647 -412835130 -391247981 -919645685 709791295 -706727094 999999860 88655524 999999301 999999237 -39509979 811466822 999999796 999999164 -803682692 999999972 999999962 213363974 999999275 -969906175 999999316 999999107 999999628 999999694 999999150 999999234 999999230 999999077 999999214 999999971 999999595 999999984 583726848 999999448 999999153 999999438 999999128 999999839 249413459 999999407 999999384 571111510 999999721 -937065909 999999354 3522929 999999589 999999053 999999811 999999328 -636716041 999999597 999999380 -842252355 999999387 999999531 999999527 999999917 647130681 -81504747 -4815509 511899115 999999526 424828873 907899873 429897427 999999256 999999680 932832600 999999861 999999908 -173612476 999999906 999999035 999999035 999999924 999999534 999999340 -248951427 999999955 999999691 999999085 999999226 -479767576 863936536 999999520 -626110006 999999931 -757686130 999999811 999999464 999999537 999999298 840964790 376273165 305527058 999999641 999999849 999999196 462526555 999999757 999999643 999999194 999999570 999999632 999999096 999999672 999999846 999999419 104091505 999999681 999999809 999999105 999999725 999999115 999999127 999999750 999999216 -546318501 999999659 999999266 999999814 999999583 -830480913 140081093 999999893 999999104 -608899591 999999783 999999765 999999755 999999071 511369397 776444095 999999759 999999856 999999956 -94808979 999999634 9681137 999999414 999999275 -280746654 999999021 999999626 999999267 999999255 -93714992 -242565465 999999987 999999873 275810596 999999396 999999368 999999621 999999915 -363762854 999999104 999999075 999999796 999999382 999999851 -133794696 999999808 -29952597 502345196 999999389 390846483 999999906 999999209 -618927823 355570921 999999402 999999734 999999423 999999540 999999291 -583935782 -154885403 999999022 999999667 999999788 -878031883 999999012 999999676 999999348 999999154 999999445 137300465 999999354 643932473 999999147 684210140 999999532 -405821982 -622786056 -179159119 528305321 999999831 999999747 915285466 999999564 999999326 999999333 999999552 999999356 999999691 999999025 -189792446 999999029 503560398 999999842 999999171 458554096 999999841 999999326 999999456 999999221 999999166 -271117791 999999515 843670059 999999320 -141656944 463044970 999999524 999999619 640241823 999999668 -199641050 999999311 999999888 999999646 770638588 999999608 999999771 999999498 -977226112 999999017 -513166234 999999881 348755890 999999764 999999729 -387871856 999999830 999999226 61714965 31528607 999999518 999999939 999999760 999999420 999999956 999999970 999999681 999999578 79590822 864408456 999999681 999999817 455059887 541481943 -260671835 999999616 -191166535 903443667 -128435058 -745165863 -907822283 999999157 34326215 944462956 999999292 999999680 999999807 999999458 999999418 925416354 -941196848 999999480 999999758 999999247 268520885 999999747 571581211 364441029 -77237560 999999123 999999979 999999330 -944861720 -198082708 999999100 152149116 999999120 -210487966 999999364 999999717 721366936 370624194 999999279 -617828860 326725951 999999584 999999599 999999509 230394577 422693957 999999754 999999900 999999854 477754970 356350532 999999744 -573989707 999999965 505201541 999999641 729986052 999999550 999999374 999999446 999999322 -327072367 999999342 999999438 999999204 999999462 999999126 999999138 999999469 999999991 -78268439 999999088 999999725 999999096 999999227 -761866646 999999006 -398088437 999999963 406975836 329131956 999999152 -745657084 999999377 -978037897 -256618243 999999555 41641030 999999330 -43915322 999999041 223303852 999999037 576759371 -780331551 999999005 999999312 284527186 999999393 399868759 999999830 999999914 999999180 999999840 999999629 999999408 530480102 999999445 999999890 -367897696 -956294574 999999762 999999210 -862370856 -264727289 999999541 999999676 999999072 -603073569 999999631 999999646 999999403 999999435 539889280 999999652 999999613 999999397 -933339229 999999035 999999059 -847251989 686709259 20618543 999999366 999999815 999999432 404641666 268732224 999999668 999999506 -483593230 999999643 999999095 999999590 -858571002 999999231 999999159 -922499248 669207799 736048225 999999078 999999129 999999325 875651769 999999711 999999132 999999817 999999550 269161320 999999421 999999022 999999432 -221327843 999999578 999999336 992841158 999999883 -96812036 999999088 999999478 999999432 -227827910 -774466973 999999226 -955624913 999999231 -817958867 -714154444 999999619 999999832 -367257482 999999524 999999752 476877451 999999775 999999348 -416716854 -81171112 918055283 734901803 918885738 999999533 -207506681 999999650 999999090 999999140 999999674 999999965 999999496 999999222 999999357 -66413330 999999248 999999042 -877693027 30967610 723320040 999999789 999999822 -77120233 999999071 999999351 146667171 999999266 -459689345 999999389 999999359 999999352 999999065 131160699 999999714 -171706440 999999773 999999329 999999563 999999831 444689952 695013825 -322872607 999999135 999999781 999999561 999999893 -432615840 999999707 999999423 801933888 999999610 999999366 336226202 999999764 999999754 999999886 999999145 -493783723 999999862 656178778 999999462 999999867 759986518 999999133 999999946 -23600486 -383429534 999999946 999999450 -879078120 300136052 999999534 110966520 999999702 999999802 -425660337 999999828 -798056499 999999356 20102013 -494783260 999999948 999999006 19951879 999999512 314025647 535107850 -476426725 999999679 416985725 999999805 19913933 999999104 999999978 999999162 999999080 -906031257 999999277 -875655250 999999360 999999764 -33502961 229406150 999999922 999999595 -573869394 999999474 999999344 999999445 335083918 -624855048 -106950900 999999897 999999312 103881912 282698487 999999055 999999342 999999362 136893610 999999478 666324680 999999293 -87594229 -882593423 -743164474 999999667 999999322 999999157 999999370 -707635320 -282914190 875009561 999999931 999999466 999999143 999999706 999999020 999999331 597939677 999999969 999999957 999999902 999999797 999999336 -76401744 78501700 999999315 999999069 999999581 999999377 -846381465 10553468 374623462 -704604679 196472205 821136920 999999763 999999265 999999471 999999747 654728185 999999362 999999952 999999980 724022032 999999386 661583104 614117881 -987338867 999999503 999999615 999999625 999999800 999999946 999999457 -38878753 999999487 999999604 507259631 999999905 999999006 -926104189 999999795 999999351 999999307 -643254737 999999891 999999959 999999476 -252203643 -21625512 999999120 768849381 999999951 -601590649 999999339 999999186 651508165 450570688 432663637 452134196 999999990 777109222 999999696 999999341 999999140 999999330 999999396 999999859 999999568 323224055 136454114 -387976402 -181079704 999999965 999999419 -562698976 999999898 653574028 999999385 999999551 469847234 999999237 999999802 999999118 999999112 918271419 999999415 221675398 999999495 935728024 576047729 999999849 999999563 -419399842 999999093 -876779482 -919132164 795442475 999999797 999999456 999999243 999999970 999999368 273630635 -998431209 999999318 518242652 999999079 493724991 999999894 999999154 999999707 999999425 999999464 999999718 999999444 -933209070 99911977 461432683 -288563575 637178245 999999204 92631068 -65760052 999999947 999999012 999999546 999999495 999999123 999999048 999999181 999999799 999999820 252325750 999999572 -350800702 999999351 489415765 -393707663 -430567088 170019787 999999432 999999767 999999911 2331370 999999266 -458415028 999999975 999999310 999999724 999999623 718201049 999999813 -214765499 999999686 999999477 707815767 -102437376 999999844 999999194 999999734 999999201 -361654737 98952363 -421346961 999999864 999999641 959738219 999999345 59361010 999999623 999999187 999999521 -414165655 999999712 999999124 999999201 999999203 999999734 999999485 999999197 999999880 999999685 999999694 -774359745 999999239 999999112 999999173 999999962 999999908 999999032 999999176 999999396 999999830 999999458 999999699 493741081 999999863 304863207 999999860 999999171 -640843292 999999096 -140187584 999999627 999999741 -661142858 154627747 -295172460 -551084254 814128935 386758601 999999444 690466546 -83011456 -895208332 -693547436 999999775 949658408 41957807 -948485181 725698458 459120819 999999840 123693702 -832770241 999999803 999999950 999999065 999999536 135873842 999999958 999999354 999999689 34930890 996364645 999999005 999999892 999999277 999999975 -247105657 -340730702 999999946 -911629203 999999472 -513873826 999999609 999999945 999999473 999999205 -403499608 999999517 -514189613 601563139 999999216 382524363 415489348 999999747 999999086 999999050 999999343 -33391540 999999287 999999382 736480358 -511954575 999999527 999999301 999999245 999999588 811239303 -857740507 -705420819 999999809 999999325 999999317 664114389 -384178447 999999776 -946764163 999999365 -195169629 999999055 -734294807 -128396131 999999648 489860187 999999544 999999994 381075999 -617209672 999999866 999999613 999999079 999999963 999999344 145557436 -298426559 999999496 999999090 999999538 -592662125 -733356264 999999065 364705892 999999481 999999058 999999726 999999315 983297394 -77571770 106992722 999999845 999999063 999999786 999999147 529755593 -857992052 999999463 999999933 999999715 -939768568 -567013905 999999840 999999067 -553848495 999999271 999999334 999999528 999999366 999999646 -675139859 999999682 -5385160 999999730 999999436 999999126 999999400 999999584 999999589 999999676 423789902 999999879 293256925 -31496366 903989014 999999107 999999901 999999015 -698535983 999999077 999999018 999999369 999999412 -953535528 999999702 999999115 999999518 -901134992 999999038 -875881231 999999813 999999542 999999544 999999227 629290876 -816084920 999999763 -553638347 999999513 999999737 999999215 598491323 999999486 999999100 999999111 999999561 999999207 999999300 4881056 -628573997 -47261382 999999308 999999065 999999120 999999955 646770397 999999120 -767069948 -784323306 999999457 999999948 999999670 679245318 999999312 -148882543 999999690 999999644 811788348 999999769 999999568 999999711 999999716 524001353 999999879 999999333 999999890 999999091 999999574 999999106 999999483 999999685 -723343109 999999528 915790644 999999071 999999621 709366514 511336378 999999085 -851744291 34091060 999999663 -649978959 999999108 999999405 995036257 999999703 999999602 999999459 999999535 -733356418 999999389 999999689 -274464517 999999006 999999739 -284264964 999999210 678434490 999999511 247743181 167663361 -586763615 243392118 -121260294 713652157 999999467 158932999 438669082 999999099 999999137 999999253 999999248 -248806865 999999400 999999288 999999471 778724955 -617835166 999999321 28042358 999999160 999999192 790096872 999999380 -894969791 144305054 999999972 999999128 999999549 999999077 -507198830 999999759 999999317 346767756 -218102199 -97370077 999999976 999999023 368485763 -369934236 999999980 999999371 -737993760 -722708555 999999924 999999210 999999253 652282891 460941904 999999422 -311365357 725274000 -849791079 999999088 -621026669 779048757 999999592 999999936 999999265 999999956 999999911 999999352 999999687 -695423422 404482104 999999965 999999726 -96711053 999999709 723129643 999999133 999999405 999999966 999999912 110939745 999999929 -506915165 999999393 999999352 -658915093 999999750 999999309 506563409 -821537868 -351203205 386177390 999999558 999999870 999999336 169152050 -187131290 448438197 -980844425 -863196477 999999285 999999868 999999494 999999135 999999309 888336807 115264928 -339351006 -97824978 -26379928 -219633959 999999137 808709119 999999369 -910171608 999999037 999999069 999999940 999999409 999999698 999999860 999999706 999999024 999999687 449420491 554899944 892608293 999999268 -432292492 999999768 999999232 -902784733 999999538 999999139 999999474 999999677 999999318 999999161 885090495 876277230 999999837 774265078 999999429 999999764 999999455 999999412 999999033 -118934570 -71952414 999999085 959036761 999999187 999999757 999999112 999999390 -792526802 999999617 18556336 999999147 228864474 999999201 999999901 -371664922 999999484 493839883 999999494 -508450944 999999176 -226882533 -822248076 -303103310 999999627 999999376 -755614839 999999346 999999377 -709793224 999999824 998584817 -411794410 999999897 580388783 999999250 -533813184 -339252515 56148202 950983318 999999977 999999056 999999853 999999681 999999941 899428780 -33776395 999999880 999999635 999999757 -917755160 999999912 397771125 999999016 999999812 999999227 156718970 999999416 -597137761 -677106182 999999635 238298898 999999773 356046158 999999673 999999671 999999214 999999497 622437387 999999875 -752807575 999999953 999999764 999999501 999999066 999999423 999999649 251655834 999999762 999999904 -317088563 706742209 -7585812 999999287 913248419 586275722 999999311 999999672 -76036933 999999719 999999122 547440269 999999909 -944443564 999999584 999999504 999999596 407024879 559283306 -434310098 999999391 999999070 -705866307 22991884 999999838 999999515 -574079965 -318350754 999999128 999999899 663442571 999999512 999999458 795864501 999999831 575370295 999999912 999999753 105440174 999999238 -490577535 999999721 999999027 999999353 999999620 -844937639 999999533 999999430 999999902 670342579 999999540 999999484 760015459 999999053 999999954 -777529945 999999847 999999323 999999374 999999893 33648746 999999676 999999864 999999676 999999922 -409317199 999999211 950244111 999999737 999999693 -909444250 905645593 -947985918 -993217062 999999351 999999870 -941788038 -707750141 311567055 -916492728 999999330 999999249 999999830 -862016772 -529822954 999999937 999999502 815935815 999999628 349016664 -997605849 274458240 198433734 272005200 999999066 207986075 999999220 999999544 11692030 999999486 -962380895 -177736196 794091019 999999310 999999682 999999176 999999284 999999110 -631961438 999999281 -617377535 -451747027 999999080 999999040 999999927 999999751 437845172 -1614944 626199083 -566205872 999999642 999999436 999999794 999999599 999999702 280280323 999999539 562464397 -454598876 975439936 -595262816 999999155 999999317 -928343247 166130257 -302727701 999999922 999999746 999999506 999999074 999999442 888484304 -575034211 999999469 -699688684 -555915121 -85190284 999999667 999999187 999999242 954981407 999999438 999999585 999999309 -385779349 999999851 -668843910 212212921 999999117 999999172 -23582137 999999879 999999549 -76311920 693631418 999999959 999999487 999999829 999999469 999999685 334046308 -925823021 -685743001 999999422 45377670 999999943 999999615 999999306 999999846 999999797 -915359149 999999500 999999525 50665307 20867622 999999838 999999401 708020759 999999503 999999685 999999711 797444658 -392463946 999999720 -217130054 244508528 999999749 999999499 999999033 999999767 -70700115 -426167132 -51832857 999999666 999999165 -753659058 187047397 114385855 -459863721 -680561788 999999135 999999950 -738786585 999999704 999999198 999999156 999999871 999999987 -57177796 948798557 999999627 -548411861 115390817 -347658283 999999377 -64035144 999999478 258083029 735747616 405279207 -885347285 999999282 -199445281 999999788 -610661510 999999942 999999828 221327798 999999385 -768753770 465654498 999999238 482620535 999999403 -715707530 981153815 537045522 999999325 999999464 139821930 999999387 105202713 999999703 999999555 557320852 999999108 999999002 999999359 999999583 999999736 999999491 999999939 -648704374 999999193 999999293 -275099934 999999629 999999540 -619058723 999999693 999999404 326945499 999999590 999999122 626891731 -408922466 999999396 999999116 999999107 -879323294 999999848 999999813 -852017572 43727010 824404911 999999590 984998533 -129326464 999999700 -802332346 999999406 999999700 999999014 -940287519 999999033 187858992 681108738 999999911 999999148 160344104 999999124 999999541 -12338798 440212426 999999375 244426508 999999895 999999177 999999466 867822327 703346105 787172872 999999209 999999803 -34250514 999999638 999999379 999999437 876886973 999999606 528170839 999999396 999999619 999999504 -544611732 980271046 999999055 999999825 216073141 -4440183 -861319629 999999057 -10184842 999999835 999999217 -567631950 474839247 -443267586 511103227 -78626646 999999905 999999899 999999101 -873420168 999999369 999999698 999999240 903554606 999999171 -638697058 -537306331 340806307 999999433 396912735 999999250 305363825 999999535 999999537 999999967 999999457 999999700 999999877 -950303760 999999752 349302591 999999155 999999748 999999666 753152821 999999707 -687036924 746605764 999999100 999999482 999999278 260622869 -329494094 999999047 400767599 999999889 -513399253 -27583705 999999528 -151236264 999999173 -442635318 999999582 838873330 999999151 999999389 -11013991 -957676013 -634405472 661824676 999999567 -635635920 999999132 999999349 999999858 574278874 999999350 -476219447 999999522 999999382 999999985 999999430 999999009 999999833 999999270 -898288014 999999839 -421511886 999999596 999999114 999999703 999999629 -498569199 999999894 -49833200 -607485702 -378561418 -35304918 999999733 999999333 753571767 999999525 737726787 999999503 119997512 999999425 743530215 999999244 -683489636 999999541 545204758 999999824 999999594 999999442 -407530074 999999158 -355696661 999999473 71557363 999999557 999999838 999999651 999999582 846027375 999999290 999999110 999999757 999999919 3527721 862371469 434693337 999999344 999999270 999999404 -430535161 -352314349 999999668 999999281 345524273 999999765 999999159 543947764 -785846816 296520765 429682153 999999354 999999151 979789828 999999838 441055072 847623593 999999655 999999078 -424143434 999999214 999999242 226625690 907180169 999999028 999999975 999999966 999999904 801597955 -589894239 999999729 713606843 999999370 999999806 999999012 999999797 476313720 -126194570 999999081 -12061353 -757634946 -990052316 249201086 999999061 999999136 999999086 909994947 999999784 101361510 999999757 554196456 999999319 999999800 -730643257 999999652 837785500 959760852 999999723 999999490 999999415 999999368 999999873 999999914 -491559106 999999529 706888607 999999391 999999715 477079649 -676245649 999999818 -680908257 787155980 999999656 -963312874 176426006 999999460 -680461334 999999793 3418298 -518333663 674572917 47050903 999999142 999999950 999999849 999999499 999999427 999999208 999999586 999999008 327618488 999999478 999999598 999999517 999999615 999999628 994027378 999999406 999999927 999999036 999999993 247742238 -64515049 -741885955 870746172 999999312 -524410668 999999238 644155425 999999057 999999998 999999742 999999793 865301359 -951103930 999999233 999999871 999999762 999999803 -708354091 999999486 7157342 702027427 999999926 999999646 999999104 999999327 999999712 336102910 999999667 999999946 999999600 999999705 999999238 999999508 999999482 999999841 -255789423 -590001358 479636031 999999142 999999417 556343530 833552869 -865729793 999999820 999999776 999999985 626082416 999999598 716721268 999999921 884772748 999999590 999999573 999999015 999999584 490739539 999999358 999999570 179099225 999999479 999999026 999999062 -832290835 999999421 999999677 999999911 999999286 999999391 999999086 -827222733 999999742 -998965872 -334281041 243463934 -632728204 999999225 999999563 999999884 893676164 999999937 999999383 999999664 999999944 -949689518 57375411 999999524 -657421922 -317033530 -481423416 999999892 999999726 587673203 -739275835 999999353 999999768 -652724888 999999105 999999613 570863525 192783402 999999076 999999941 -253106036 999999126 999999401 999999109 999999751 999999655 999999298 999999482 999999505 736438686 999999568 999999576 999999527 999999596 -650107060 999999495 999999671 999999897 -745008885 999999616 999999570 999999896 999999400 -248987803 999999669 999999695 -578815908 999999949 -652716164 999999532 999999880 999999923 999999234 632437663 -372388040 726647791 -599058996 -130225945 887435503 999999849 999999236 999999768 -821451695 999999554 700593084 748028612 497068770 999999744 -23673823 -137698006 999999795 999999962 -695290964 999999113 999999654 999999172 999999987 999999753 -213137922 -945407562 999999313 999999495 -194194923 -507722238 999999804 -919894079 999999895 950482133 999999383 396433607 861765098 999999859 999999309 999999740 808781727 999999879 999999137 999999069 999999207 999999054 999999151 84862029 -94087126 999999807 999999538 705229013 999999781 466108332 999999290 -447501604 865949139 999999978 999999352 -691248578 999999479 245993199 493307907 999999263 -921297674 999999574 999999937 -506111622 999999372 896563138 999999745 999999183 999999472 999999430 -32082075 602492774 999999202 999999832 999999592 999999037 999999024 999999485 -924228232 928208769 999999990 -57490314 73448307 999999700 403368747 125486994 999999446 -539334275 28110635 999999678 999999157 999999386 999999222 999999050 -720948280 999999318 999999988 999999290 -969040794 999999767 999999422 -259445821 999999208 999999448 -750152366 999999367 999999777 43236921 999999370 999999455 999999994 999999604 999999446 -254452435 -611560055 999999573 999999446 818082385 999999460 999999825 815004996 611138925 -732632984 999999875 -148343641 830173112 999999981 -119369772 999999548 999999774 -323382187 999999550 173599408 385972904 999999404 268530036 999999749 999999216 -636987778 -829749027 999999093 999999135 999999261 999999041 999999380 999999107 -784812365 999999546 999999260 -572112763 973490625 777918840 746488524 999999359 -230384552 766158867 307546900 999999241 999999940 999999757 999999431 999999137 999999625 999999401 999999339 588600703 -811346980 999999577 96529087 282692882 999999174 -604150181 999999785 999999137 -455768055 -843753778 999999393 -866363566 999999523 -859658970 703825752 999999211 599246266 999999643 999999130 999999884 349517112 717330336 -789190214 999999685 999999365 999999434 765936780 999999456 70912395 999999412 999999791 899403863 -128873863 999999238 378718759 833922957 253046944 999999335 141465749 999999193 -798125487 999999099 999999327 999999188 985601306 -201654650 999999122 999999746 999999673 972338953 999999208 930154287 999999268 999999270 999999319 912494744 999999703 999999580 999999581 309150085 -70375513 999999717 999999228 999999612 999999282 999999398 462317136 -356452533 999999590 999999764 999999336 999999739 999999071 999999422 999999180 -494024271 999999016 999999376 -491345744 999999413 999999623 -55545312 999999313 -743536865 999999929 -99662261 999999095 155863595 394276376 -608005165 813737046 999999463 999999656 976795815 999999049 -939726749 999999783 -387039778 999999826 999999036 999999084 -719229093 999999247 999999722 -752440903 999999918 -802683522 999999037 999999305 999999938 860957539 948851218 999999201 999999021 999999871 999999494 999999265 999999800 301795215 999999661 999999385 999999037 440289928 999999645 999999250 948493328 843677860 999999525 447877918 999999134 -384769242 999999616 999999238 999999048 999999999 492740506 -553959781 999999712 999999721 999999626 -648072549 999999878 999999263 999999946 -368905618 999999018 739974472 999999953 999999397 999999156 999999101 999999041 999999892 999999070 999999565 999999426 -122927704 970480655 999999829 999999848 781704812 174693014 763164096 999999619 999999599 999999714 587325518 999999691 -723179096 999999332 -737358087 200933236 999999526 309743903 999999234 999999432 999999734 999999122 709631100 -476946491 -479419503 -850753164 999999815 757970686 999999552 999999891 999999577 72742223 999999990 999999447 -72047207 -645405334 999999836 -423161701 999999278 999999414 175782216 999999580 -830683026 999999205 999999752 999999442 999999138 999999601 999999844 999999782 999999860 999999906 -888484270 778135673 999999602 999999188 491375365 933880786 -518443724 999999757 999999744 999999306 999999915 487680702 -927082894 999999279 -784904332 999999148 736882849 999999181 440593925 999999681 999999124 999999338 999999457 999999839 999999931 999999002 628255174 -485838881 999999130 -542609482 999999803 -758964818 999999434 999999003 999999768 999999932 999999898 805211471 483008327 358536597 437030401 1000000000 999999612 -620215070 108297445 33864348 999999188 999999310 158478302 999999882 544630931 -560361005 -351725935 999999174 999999102 310278616 70303161 728371161 999999963 -198533792 999999372 999999041 999999686 954609518 501784744 999999003 23000144 999999829 999999088 999999856 904720781 -522739647 769151872 999999339 999999431 999999756 999999367 -626501345 -68709167 -528021573 999999434 456505881 999999346 999999627 999999328 -425535274 169168230 -428802271 999999546 999999228 999999798 -478625294 205049709 516022602 999999834 999999014 999999098 999999059 780402855 999999036 999999841 -498921515 999999243 999999806 -423455437 999999210 999999917 999999418 -208729861 999999914 999999885 -114996491 999999742 -282722173 520447836 999999979 999999298 520964415 999999374 -529610235 999999179 999999557 -961908027 999999449 999999985 529076795 999999038 -674209583 999999182 716052650 999999967 999999742 999999635 999999589 999999817 444126948 999999342 999999204 999999636 999999424 560045153 999999321 -171840087 -216375963 37614294 817826154 999999599 999999622 999999988 -985251067 999999412 -460986060 -196120659 -850732275 -551999413 -896789359 999999298 999999483 999999644 349235173 999999269 -579280101 999999633 999999638 455939071 179014029 999999072 480284054 999999749 211583456 999999820 -926319150 999999173 999999059 999999480 999999536 999999522 31356568 697313165 999999628 999999156 999999103 999999476 -321537473 999999446 999999951 -862637863 -11852795 358985270 324704007 166210744 999999121 -952823364 999999172 999999755 999999430 -579456734 -387578969 999999693 999999601 -768398716 999999390 999999204 -157028106 -257383186 999999619 999999086 -264271105 999999262 -897134171 -414227903 999999859 999999052 999999993 -513811104 -99370169 -775282487 -132704638 -192996534 999999862 999999674 493569048 973063963 999999641 999999372 458179003 999999865 115345695 7135785 991826262 -46164546 -342989224 999999575 -910210362 999999546 999999533 999999040 900476110 999999750 367281540 245664929 999999576 218182707 999999277 -566302660 87030658 999999955 999999141 -398660358 -146751756 999999069 999999315 595785867 -302792286 999999554 999999288 -757511810 999999764 477391963 -5546166 509693432 999999636 999999321 61413711 -674606797 999999856 999999135 999999760 999999219 999999715 999999401 999999674 511969303 999999728 999999341 999999930 -879470750 999999277 999999254 271847752 734019174 -418953908 -984740121 -999451788 999999233 999999648 85731012 649286988 145984383 597419015 -89785949 -575140539 999999267 999999607 183064877 999999280 999999962 999999553 -876963227 -970905861 999999970 999999170 999999382 -706475774 999999921 999999642 999999024 999999915 999999589 999999564 538001022 73033838 -960825132 -168270533 141714764 999999657 999999704 999999414 871774402 999999890 842126942 999999689 999999080 999999582 999999434 -491730898 999999953 999999387 999999698 469137038 976443928 999999969 936717156 -459225553 999999933 999999458 282761389 -844550614 999999325 999999644 -142474344 999999319 999999177 -246584344 -281706431 338057382 999999492 999999779 999999563 999999952 -920751032 999999593 999999717 999999088 -333314578 587764900 871061088 999999207 999999368 999999999 908179017 999999439 -127898063 853946159 -827675697 327998203 662625106 -876700987 -304231462 -617116091 999999470 -968480027 999999222 992734342 73813500 999999909 999999219 999999767 -589304335 757260070 999999453 999999419 -733171848 359396183 999999661 999999572 999999069 999999917 999999069 999999802 999999126 -505966566 999999329 -822317240 853653802 999999516 -261612246 -331413482 689307672 999999358 999999964 999999454 999999994 999999789 999999444 999999529 999999610 999999330 131467872 -257273470 47876677 978017313 357838544 -900367713 921142710 -368265344 184910491 999999461 999999310 999999836 999999893 999999566 999999865 999999406 999999607 999999484 999999182 698972183 999999841 837615484 -399066169 543257929 999999091 999999917 999999885 999999290 999999576 152184642 999999966 999999151 -823205686 999999821 700705961 635551226 999999540 999999340 999999301 -594564015 999999566 957967601 999999223 999999412 999999987 -950299312 999999622 233540995 162966097 48029834 999999811 -549365799 999999782 -998046266 999999545 999999792 999999549 999999860 977374154 -656998345 999999624 999999952 999999853 999999768 823018692 999999787 999999193 999999982 999999080 999999950 999999420 999999696 999999980 -903420145 999999456 999999079 1000000000 999999524 578283370 -615161591 999999736 999999267 -890966907 999999371 -222660175 725344024 -1845077 999999707 999999533 999999204 999999723 999999977 999999600 875555785 999999743 999999325 999999145 -609118989 999999558 999999482 999999265 999999537 -947138543 999999476 546084297 958719806 999999240 631101188 -658366497 -585899267 -275684296 999999669 -775956216 999999499 -141076189 410403594 999999216 426063489 277539985 999999547 999999043 -338370195 329411502 999999675 999999295 -804385711 -277278920 999999555 958784633 999999723 -203412465 25714139 999999833 -557571798 999999190 -242076893 999999937 999999053 618588413 999999179 -631592122 408584712 999999586 999999320 999999657 -689075418 999999879 999999486 999999986 717554101 999999368 999999210 -682353641 -666974926 999999369 999999782 45344701 999999070 124574607 999999262 745085587 999999671 999999018 999999939 -983013649 999999306 -630555738 315879561 458536173 -855467789 999999731 999999690 -270426482 999999225 -56184913 999999946 999999914 -371342479 -565542517 999999841 999999408 -198631790 999999603 999999905 71523096 999999109 999999208 -228008635 999999131 -207429922 999999967 -877236304 999999847 -28577783 185422970 -835653285 -888526059 999999026 999999697 -34377892 999999393 -998211963 -922102727 701568678 999999618 -593761219 999999126 999999558 -658054575 407326310 999999303 -812676826 999999918 842386496 -694961867 -979484834 999999435 999999575 999999878 240954805 278493556 299152732 999999748 999999286 -764994380 -471116634 999999461 241708850 -828711820 867391334 195318464 999999026 999999764 999999329 999999724 894503732 999999117 999999948 -177963503 999999189 999999813 999999641 938815150 -1352027 999999303 -840241022 101822874 999999946 999999307 -327147276 915881571 999999787 999999288 999999946 -459906666 999999735 999999589 999999789 999999005 999999549 999999666 999999354 999999544 108879457 999999472 999999799 999999004 -392231947 426962180 999999799 999999381 -782907030 999999046 -837669059 999999898 999999907 999999995 999999166 999999302 999999492 999999544 276470992 999999805 999999173 999999148 999999379 999999251 999999837 -844301967 687989646 871958712 999999909 999999427 999999628 999999644 999999838 999999826 999999864 999999401 513850715 999999959 -422789104 999999199 999999965 -561262419 999999277 -12474649 999999758 -478752234 999999708 999999323 -22683896 999999483 999999352 624722416 999999024 -118557122 -272685698 999999760 999999982 417278280 999999141 999999050 999999448 694643811 999999715 439354669 999999369 999999730 999999510 999999596 999999323 999999827 999999676 -439133818 999999971 320945937 999999723 999999798 -323460999 132055090 999999323 999999555 999999924 999999675 999999185 999999953 999999290 999999340 -19544669 999999229 999999615 -38147061 183686563 999999217 999999719 571023876 999999401 999999393 999999072 999999560 999999149 999999399 514196570 999999114 999999146 999999484 -757377061 999999345 -444212075 999999327 453815593 999999147 999999805 999999856 138099707 999999819 999999658 999999448 -835517464 -816680531 141969462 999999123 999999347 -318442037 999999643 -577294423 999999437 -865198550 999999120 999999303 -360635567 999999108 75984334 999999566 999999776 -136040377 999999707 999999767 -37276097 999999232 -373055841 999999972 999999504 999999895 999999688 999999398 999999930 877742386 999999293 999999412 999999232 999999212 999999601 -571046034 999999289 999999753 -343366012 999999276 999999829 999999617 999999355 410064662 -115233678 999999948 999999506 999999855 999999958 999999676 999999282 -448641193 -567052103 999999002 999999675 999999231 999999953 361112768 867563696 -695461947 999999099 843062795 999999944 999999102 999999967 933600609 999999492 -413195931 999999434 -620834774 999999903 999999174 999999304 999999010 999999255 999999571 999999535 950198320 999999718 999999225 999999637 -40748368 999999776 -299438828 999999754 999999792 999999707 999999737 999999864 -509638173 999999777 999999491 -204138599 -742977729 999999318 999999706 999999621 -756135650 470940509 999999006 999999476 628960862 999999428 999999874 999999821 -157793653 520464563 999999331 999999601 999999277 999999584 999999215 999999345 -331549241 -259697650 737629010 999999389 973485385 999999233 999999098 999999646 999999363 86475628 -419755156 999999310 -819058841 795860257 -489142892 999999432 999999339 999999218 999999274 999999945 753991419 -93601280 -202515942 999999294 -212487946 -552655293 999999838 999999308 999999975 939283696 999999606 999999219 999999862 999999510 -152561897 999999008 464177154 -406493751 -708466317 -573055152 999999968 999999798 -607814884 -534208008 999999065 999999320 -98788904 -774724848 999999581 999999812 999999079 999999962 999999701 999999942 999999437 999999855 999999194 54412303 -66061158 999999138 -633644466 999999940 999999516 999999641 999999628 999999181 -339838902 -542410127 999999016 999999849 999999851 999999300 -402427221 999999234 999999767 256925759 -354691923 999999940 999999845 -174840189 999999727 999999081 -76319115 999999603 999999313 893578252 1000000000 999999506 999999710 307781498 999999391 999999102 301660715 49158544 999999614 999999533 211116218 999999515 -462464100 786224165 999999981 38964310 999999488 999999256 999999445 999999617 999999650 -919432587 -563952164 999999156 -33314729 -948854191 999999839 999999327 999999256 999999869 999999205 556593469 -746239856 -888860461 587000116 999999340 999999747 999999074 -821576375 999999697 999999311 -341794123 999999793 999999841 999999999 -99532159 999999385 999999244 -786591015 -21339168 999999912 933450881 999999775 801937828 999999736 999999939 999999242 999999789 999999619 305411249 999999894 999999508 214746417 999999862 814806940 999999783 999999757 999999034 543534141 999999870 999999434 198955595 -15397978 135110574 999999839 999999729 999999114 999999810 629036090 999999309 999999639 999999753 999999489 999999850 999999744 999999936 999999879 999999748 -57568365 999999532 999999936 999999260 999999459 -345513978 999999859 999999911 999999523 999999884 -110711040 999999851 999999660 609684658 999999693 999999444 999999188 -218630664 999999465 999999018 999999435 375257836 999999453 999999124 -44056391 999999513 748443520 999999327 -983384277 999999766 999999701 -875182298 999999331 999999294 -556588611 999999044 999999811 999999648 808451785 999999667 -361246827 999999537 999999754 999999939 999999752 -45216446 999999886 999999988 999999781 999999384 999999121 415979583 -628380502 -430036623 999999845 156826990 999999335 -345456378 999999401 999999710 999999646 542715798 999999679 210203040 999999317 -325157690 -39016901 999999922 -709073963 755633413 999999156 999999675 -705322079 999999385 999999319 999999834 -460466085 999999547 999999915 -370814716 999999269 999999022 999999719 719243381 -236925506 999999097 999999146 999999644 999999324 999999293 -502907276 999999569 -241946354 -160855898 999999285 999999961 999999760 999999020 999999495 -960018775 999999735 999999236 999999868 999999413 999999024 107591252 774046021 985375663 999999813 999999528 999999716 354110235 -239602633 -797603417 999999080 999999296 999999007 999999055 999999146 -819933038 -671157691 291474109 741721559 999999771 -641845940 999999696 999999702 708783774 915525447 56356553 999999452 999999185 999999886 999999404 999999457 999999134 978815557 -622983421 -830336761 391257365 999999586 934796644 999999703 -465823802 999999849 999999209 999999120 999999871 -145413783 999999927 -510253130 999999205 999999964 999999153 -261035727 999999648 -129021826 279574915 999999473 -419103784 999999577 909967512 999999544 999999358 999999866 999999295 999999218 577448144 34081849 999999431 155506082 272216016 999999632 765321932 -978500702 999999662 -831375150 999999267 999999136 999999522 999999196 19278879 999999264 999999748 999999948 999999409 -196305103 160869457 999999730 999999332 999999469 999999001 999999360 999999156 999999046 -533841449 989854159 176002805 486393775 999999008 999999202 999999369 999999226 235436881 999999967 274851228 999999251 -230867601 999999215 999999320 -436355357 999999411 700683006 969902101 999999329 999999973 780284845 999999889 -650679972 999999270 -618216522 999999620 999999999 554790852 442028040 999999810 999999814 999999829 999999216 -959719246 196223676 999999726 999999517 109798084 999999348 999999048 261889087 999999952 999999371 999999964 999999674 -530095685 999999494 999999218 411127182 368229062 -629454168 81153031 999999650 613552663 322714971 999999412 122056044 999999010 -8463437 999999197 999999061 999999490 999999739 52767734 999999080 999999527 -495197986 -196053392 999999443 999999498 605613501 507187943 999999634 999999852 -236120808 999999479 999999060 -611896774 -279061350 -242359779 999999766 -373725656 999999405 999999790 999999162 -880603073 -63394143 286239826 -740219576 999999923 69036793 -275923282 -997966167 999999461 348049151 999999548 698039249 999999710 999999755 999999051 999999171 393197276 417214698 999999706 999999498 999999224 -658706452 999999773 999999680 999999056 65732151 999999257 999999526 -718721627 999943009 999999496 999999519 -185918910 999999383 999999151 999999476 -836476582 794001036 732252890 999999775 999999206 999999677 999999535 999999882 47483224 999999201 23413631 -62040358 999999481 999999127 999999064 999999927 -547419362 999999672 999999396 548665186 -592384741 -89862150 999999606 999999170 -136100517 -575199788 999999585 75191873 999999935 999999798 -710396686 999999881 999999099 999999445 128631765 999999155 999999670 814432688 999999063 999999390 368242694 999999622 744157538 999999775 335557485 999999806 999999618 999999382 961174196 999999341 837866217 999999176 -162932793 999999175 999999477 985842696 788003258 999999741 999999812 999999448 999999581 -923770992 162582260 999999559 331503852 999999557 60260423 999999011 999999591 999999006 25463788 999999067 830755325 999999447 -663703909 999999419 999999906 -572666253 999999465 999999905 999999033 57945118 999999493 999999547 999999215 999999802 -362596761 999999001 999999416 999999534 652956913 999999814 999999069 999999549 144632051 -931478826 999999291 999999201 999999362 -713727715 561111258 999999908 -671818226 -956050398 181455152 999999442 -966792953 926738908 461417116 -604867264 999999910 999999397 -625021572 999999023 999999473 999999276 999999463 999999300 607558418 999999948 467671208 999999583 999999352 999999276 -784667169 999999456 999999056 -149862347 399069874 999999729 999999453 999999470 176202004 999999956 999999126 999999168 999999620 -522027759 -287934910 999999986 999999051 768103890 -415205381 999999746 -738072060 999999456 999999214 882766656 999999904 136359307 69126971 18453354 -827369507 999999365 999999432 999999421 999999088 999999078 -613700172 999999889 999999459 999999496 999999116 571679183 841070804 999999220 999999510 999999419 999999009 999999033 25303243 -960975998 999999579 999999603 999999105 742266558 999999187 999999077 999999382 999999481 225209913 999999150 430069281 -185283195 -424408595 999999234 672398721 999999925 999999011 10372556 999999061 999999054 -650494035 640538089 -464841526 -455669782 999999011 999999572 999999687 999999741 999999229 -983391000 868102667 250406196 999999876 999999819 -929139846 -455618561 634176900 999999928 968074310 999999511 538777152 999999086 -618583105 999999774 999999875 999999808 999999362 999999081 999999245 999999931 999999503 781862443 847871475 59001772 999999908 -808260143 999999566 872636054 999999081 999999176 999999285 999999447 999999928 893723234 -913241158 391307698 999999965 999999095 106964492 778567844 999999394 999999861 -949710741 999999502 7721284 -225602196 938980815 447240500 999999350 999999021 830310274 -142194786 999999216 -117453378 999999945 999999182 999999700 172718961 208988972 120162405 999999413 999999602 999999371 961675849 999999060 -260600092 -638709960 614130104 999999192 999999441 999999394 999999753 999999561 999999602 -625679115 -457940113 112329197 -185774233 999999612 673800140 22806061 806276753 999999153 999999015 478504500 999999834 -335157101 924852681 999999909 -887313685 999999169 999999154 999999720 999999411 999999346 999999980 -319006639 999999831 999999200 999999142 -506805010 999999210 999999278 999999187 999999551 -458762032 999999740 -340646399 999999369 784906623 -938002346 999999190 999999234 999999011 -442721268 999999533 -908401088 999999044 999999647 732897057 -192977653 999999653 999999866 999999748 999999031 -898961504 999999229 -603595929 -169018105 999999480 999999677 999999438 999999910 999999780 999999922 -353259414 999999866 999999152 999999063 -747716686 999999088 999999269 999999462 763583621 -556542805 999999562 -640108460 702288297 629198752 -542842723 999999460 999999754 999999850 -243482367 999999605 999999187 999999459 999999801 400530290 999999256 999999224 999999186 999999628 999999741 388646315 999999523 999999558 -653520656 -511736286 859339611 -23168826 -856588826 47622205 294369106 999999757 999999399 999999206 -821816826 859350983 253505557 999999216 999999346 999999188 999999071 999999319 -916817754 -489683784 999999815 999999156 999999982 999999403 999999666 999999961 999999380 420374471 999999367 999999462 999999042 -887664926 275528190 999999394 -697036931 999999917 999999870 999999466 900713892 999999923 -614207086 999999376 999999208 -338755124 893709477 999999339 999999480 999999242 -406728610 222371300 -350353423 999999740 851335785 999999117 -857060355 999999591 999999358 999999822 427377063 999999681 999999150 999999204 999999891 999999011 999999834 775861995 -65315590 999999446 164766867 -20007896 999999323 999999927 40858797 -963199057 999999829 999999865 -144082474 999999642 294173732 135579802 999999875 999999756 999999423 999999201 999999844 999999644 999999687 999999634 999999972 999999345 999999208 999999025 999999963 999999784 227097236 999999161 854751608 999999185 999999427 999999738 -414695156 999999402 915716277 999999855 999999094 999999040 999999247 999999206 999999939 999999067 999999647 -359076008 999999966 -732179453 17226520 999999617 999999362 -815068113 999999729 -622840650 -220019381 999999212 -737817999 999999918 -910081250 999999703 999999801 999999764 754866557 -334450743 999999583 999999252 999999400 -786593443 999999231 999999254 93425696 999999740 -127708825 -647035514 999999787 999999401 999999582 999999313 513636269 -493711291 999999902 999999427 -495414593 999999264 999999531 999999704 999999813 999999977 999999165 -327260728 387575308 999999598 539402927 999999492 999999551 999999748 -537007914 999999727 962192940 999999517 999999784 999999168 999999654 719986969 999999806 999999496 -763592366 999999279 999999889 340881776 328572203 999999571 999999697 -790426245 999999321 952565471 999999700 999999417 999999913 999999007 277304618 -905117694 -73236416 999999334 -159271959 999999123 -542030938 999999280 999999098 999999859 999999599 999999910 999999119 999999029 999999622 999999430 999999794 125797509 999999946 -541817319 999999875 519777848 999999213 999999747 -713744801 999999352 830395897 999999847 999999755 550754422 370286028 429825503 999999319 999999600 999999327 999999224 -199361753 999999015 999999485 -773415025 723550832 -857777916 999999210 999999285 999999601 999999997 999999237 20126982 999999185 -908662560 999999437 772119091 63720633 -184643804 999999203 999999300 -373769155 999999432 999999681 -201502623 999999797 999999305 355353449 -785861949 999999753 999999527 96375998 999999369 -724514613 -947926245 999999014 999999482 999999510 999999622 999999114 -972668923 999999799 999999351 999999879 999999064 -51861110 -262439864 999999472 382578176 999999476 999999753 999999034 999999532 700315444 530970071 549661656 999999514 999999645 999999342 999999874 999999006 999999991 999999104 999999467 999999267 999999365 999999225 297592378 999999037 999999025 999999320 999999181 999999684 -245288907 999999843 -772995853 999999332 999999047 -235927577 999999561 999999237 277574666 529293268 437936295 999999322 999999015 -336820947 -543399365 -176268244 999999422 132706095 633574794 14328022 649134808 999999199 999999552 -132618421 753277458 999999144 -643903978 770713788 999999746 -233087461 112692830 881751689 941633682 999999111 -200901063 999999965 265329425 -678410999 999999968 999399625 999999506 948632517 915292737 999999876 999999168 999999672 -487635885 999999413 999999127 -757675793 999999543 15112356 989897015 65794220 -313427581 999999375 999999487 -464389681 999999731 999999502 999999181 999999849 999999545 999999125 999999202 999999675 999999699 999999808 999999920 999999107 999999271 -367379550 999999446 999999268 -710227232 999999182 181584053 814539123 -974728230 999999533 -929334561 999999426 999999924 -432878797 999999130 999999932 999999609 241697153 -528273996 999999562 999999401 999999725 999999353 999999037 -160350494 999999127 999999261 -847777364 999999266 999999065 999999369 999999731 999999298 999999925 999999146 -41652104 999999903 512236686 999999461 -78843612 999999979 -408130808 999999239 7181350 558709920 999999267 774227143 999999739 999999432 999999958 922417347 581945914 -937260833 999999692 999999311 999999323 -212023168 999999331 -411555503 999999574 999999345 999999828 999999601 -667680573 688635509 999999975 -943123598 -882116695 999999392 19595998 999999793 999999792 999999819 -152571107 999999301 999999859 314195014 950369187 999999829 632164578 999999070 999999481 999999746 -432112574 755917715 -355704415 999999574 692073900 999999167 -967353270 999999376 999999194 999999716 999999038 -935456808 999999515 174462332 999999261 999999817 999999297 999999413 999999673 359448774 -545035911 -614647151 999999320 -639463142 692072692 999999522 999999382 456042318 999999142 999999944 -470008120 999999974 999999356 999999923 -646600690 331984774 990572636 -756926245 999999482 378417603 999999326 -824516460 999999501 981644237 -397332291 -95805370 -182556015 -355747751 999999843 999999791 -632028253 999999067 999999652 856483130 661838992 999999682 -461785275 999999458 999999762 432107806 -406827036 999999518 999999662 999999578 999999214 977151262 999999311 -867454411 -214777189 999999722 999999897 999999275 999999887 673768224 999999395 999999569 -942065721 999999388 -911266622 999999289 999999019 -321210877 999999345 999999863 999999682 999999114 999999441 999999108 701972351 -961078375 611391085 999999639 304480249 -935175759 999999487 -692795304 999999316 999999842 999999169 999999382 999999864 999999111 999999948 999999674 999999977 999999206 999999807 999999058 999999327 754835839 999999802 -250016405 888171551 999999988 118082316 -542004356 999999690 376095990 999999969 999999855 999999096 999999314 999999983 999999036 754618243 -445835437 999999126 492247755 727924264 303820431 999999755 999999525 471615943 999999942 999999381 999999109 999999734 999999813 249507229 -807083891 730626277 999999880 -481837243 73773003 999999906 999999805 999999965 -699274059 999999420 999999968 999999453 999999661 999999643 896364601 999999668 -817926725 -459389941 999999461 -649990758 999999611 999999822 195312119 999999434 999999849 999999850 66475854 999999968 999999298 -525459254 999999195 999999946 999999954 999999945 999999747 999999553 999999076 -499845326 999999141 -556406940 999999975 -171963193 999999386 999999306 999999399 694900635 -967360367 999999988 -667691322 999999047 567821647 999999428 -361249330 999999595 387798875 999999077 -577363577 999999148 999999360 999999296 257082540 -577234992 -838542450 999999441 999999038 492764999 815063656 999999557 -475527070 -437390587 999999009 953774541 999999918 -487864914 -530793233 999999522 157780522 999999737 -761936852 -460973371 999999953 999999716 -774781352 999999292 487501305 999999170 999999610 999999001 999999760 553146683 338070927 999999302 -175371344 511900967 284354777 999999240 999999952 999999548 921730145 999999298 21443081 862684715 999999533 999999686 -685025820 748443267 -323642881 999999100 999999579 999999269 999999937 999999399 999999214 885248201 367131540 999999301 999999191 999999161 -115767808 999999597 -57171071 999999867 999999498 999999304 -719611448 999999611 -501012168 999999409 999999832 999999927 999999918 999999464 999999541 999999602 999999413 700743869 999999581 999999863 999999464 999999673 822107538 999999773 999999703 999999668 999999351 999999927 353602839 999999422 999999821 999999484 999999803 999999171 999999667 999999327 158418915 999999293 999999025 999999084 999999267 999999464 -203021867 999999188 999999594 -410020071 999999829 999999708 999999810 724463018 -670885039 999999588 999999735 779025557 843101490 -775169668 455820898 999999016 537981081 999999721 999999674 999999502 999999551 999999583 999999683 331021218 251237250 999999344 521949439 488403437 999999556 -325930812 999999980 60924007 999999226 999999834 -255989193 999999157 999999028 999999400 -685998916 999999831 955904194 -232686945 -438299435 -128981288 582141942 999999522 -607852557 999999039 999999712 214712046 999999577 475363485 999999684 999999149 999999874 -667538770 912109347 999999448 999999015 -829055402 999999474 999999116 106908576 -114486180 -836702012 999999669 -428332371 -514138318 999999998 999999264 999999911 680419724 999999923 517496226 458004479 999999831 -244708360 999999348 -657926387 999999049 999999197 752784714 999999475 608633569 -303791889 580965028 999999524 999999599 999999504 223714196 -309571614 999999543 999999212 -688563048 999999477 -528683237 -253341729 999999320 999999725 -233654301 999999292 893238490 999999920 -277080584 999999614 999999310 999999870 999999129 -760086575 999999012 999999963 999999708 -279756682 999999233 953252245 621615927 423597371 613484476 190884439 -495991476 999999247 999999104 644517363 999999217 999999187 -991833840 999999266 999999346 999999589 999999700 999999458 400663177 999999065 999999230 882969138 377213117 999999209 999999212 999999429 999999544 999999731 -210944112 999999088 999999322 999999231 -684372635 999999465 -348673597 999999278 999999523 999999925 999999058 150754089 -465761765 999999759 999999250 999999013 999999605 999999511 999999331 999999565 999999430 999999206 546606628 334271827 819542485 150663187 999999880 999999796 999999413 -477212634 787293167 999999205 999999058 344847744 999999134 999999877 952357697 999999688 999999023 999999544 -459906596 -952683357 999999224 -430855591 386034154 999999165 999999998 -846710887 -849322838 -834435753 999999813 999999413 999999020 999999265 999999133 999999625 -615823628 999999739 999999540 999999465 999999649 -664663910 119036512 999999622 -71726374 -99906808 -675361881 999999802 93009021 948761314 478924409 -499444319 999999292 999999210 999999891 999999771 999999126 999999514 -879673854 999999759 508822668 -781546554 999999939 999999350 999999388 999999676 999999353 999999044 314741736 999999002 999999134 999999045 999999053 228722971 999999452 999999513 10155072 999999172 971821050 999999661 257932523 999999775 999999333 999999570 999999827 999999244 999999097 999999423 999999815 999999586 999999917 999999913 887486512 999999945 999999276 999999862 999999507 -795553765 999999522 999999473 399609662 148849403 999999247 999999412 760602522 999999342 -776555774 999999002 361123048 -185285818 999999757 999999212 999999045 999999161 999999460 999999276 -278223325 999999385 999999298 999999340 999999789 999999328 352369429 -37431165 487568669 999999317 -134949308 -945642397 -946501543 999999186 999999846 1000000000 -895089350 -333255005 372128624 999999880 999999811 999999941 430894049 440100322 999999088 999999181 -954312786 999999430 999999500 999999328 999999312 999999225 -978285612 311760544 999999073 999999001 481675923 999999095 999999210 999999483 999999081 999999486 999999695 -561093237 999999615 999999608 999999199 999999680 999999145 999999530 999999645 910823587 999999116 374654142 999999967 999999831 329982826 999999949 365111586 999999379 999999930 -858707904 999999972 999999074 -3144660 999999626 -152046304 999999827 903264818 -186277666 999999911 462280379 999999282 999999585 999999809 -51477086 999999708 999999797 999999818 999999644 999999156 999999940 -244077916 999999591 431912347 999999150 999999520 999999731 999999417 211294874 999999070 999999871 -503549111 -979266490 999999456 999999467 -754073817 314132732 999999833 999999366 999999106 999999166 999999315 -690547753 999999182 327402905 112169984 999999374 778240060 999999142 999999976 999999609 417575858 999999207 -899745732 999999104 999999058 999999472 999999068 522557292 644282672 999999762 -5388760 803180680 999999024 -587182075 999999774 999999319 999999478 999999058 999999950 999999395 999999172 -881872316 999999029 999999576 999999504 999999350 -36159361 -712283178 999999343 999999168 432749436 999999607 560598075 999999243 -628378151 -446858366 834349561 455421185 999999549 999999223 999999482 999999671 117063121 -291831193 999999352 999999411 714250327 999999689 454694483 999999729 999999777 105420990 327515807 999999586 999999513 -59305094 999999072 999999541 999999780 215833855 999999282 55604571 999999650 156183683 -134393036 999999778 999999662 -977919029 773231024 614271419 829148710 90036543 999999687 999999906 999999967 163963969 999999171 999999073 999999955 979775459 15806101 -905862700 999999262 999999350 999999783 999999953 -582513183 -470455220 999999631 999999498 681943175 999999072 693932491 999999359 -349453541 802938607 999999317 999999969 999999298 999999066 999999689 999999232 386719302 894375346 999999656 999999462 999999132 999999644 999999891 727912812 999999205 -576735256 999999227 125686338 999999184 999999818 -524043807 999999365 999999011 -760801340 -694621705 404863968 -608437797 999999398 999999069 999999462 -556292755 999999316 999999450 999999928 -395697756 999999697 -862107274 -189184595 107972686 206105069 999999478 338199776 999999597 93627519 999999622 999999912 999999881 949571917 999999743 999999082 999999022 999999704 999999762 288135582 999999143 122568648 999999317 -199144389 999999007 999999646 999999623 -968914898 999999772 999999019 170403484 -103793685 999999147 999999432 999999031 999999874 -653398982 438017722 999999413 999999824 -711938458 999999340 216544921 -84344696 -206965467 999999891 999999377 -117531012 890833479 999999933 -170087005 999999355 526402256 999999537 999999792 -513911730 999999965 999999977 999999471 444851957 999999085 955698464 2323777 -349538127 921395127 999999194 999999015 999999622 999999297 999999455 999999371 -866600624 999999019 -479215974 -98735043 857475166 999999213 -424357370 -767127950 -989928353 999999046 999999827 999999054 999999883 999999987 999999568 999999725 232164654 216760070 999999713 999999653 919296880 999999024 999999835 999999368 999999318 566792931 -678519300 318352992 -841483900 999999613 999999579 -821645010 -895021402 366718269 999999541 999999397 999999084 999999865 -218936814 153014632 -685765647 -40501463 -831381770 -338948429 781558737 812190033 999999170 340209552 -730210344 999999705 999999414 936169910 -871893502 -427733775 999999453 999999151 999999304 999999237 640298352 999999099 999999217 999999356 -646773793 999999868 999999105 999999522 999999216 999999150 999999223 999999579 -170843486 999999265 999999625 -122557489 999999542 999999147 -928416470 867537831 9023327 -59318165 999999451 -860014328 999999887 999999883 999999300 999999201 999999447 999999714 999999327 -875510255 999999044 999999310 999999151 999999027 -679518511 999999016 -290444293 -720676641 999999153 999999918 -770294960 999999585 427490974 977469100 999999235 -809832118 999999713 999999389 603333765 999999584 -274278115 -440746122 999999600 757224656 891421590 999999496 999999186 999999576 -191943129 379848531 -851749363 -127672044 999999237 51172017 999999544 999999559 999999452 999999366 999999912 999999721 999999507 -745499056 999999644 769514869 999999836 999999414 28147990 -369748802 65774870 -199556705 655746159 -968371282 -476668703 999999376 999999271 999999613 999999024 -884762374 200683001 999999975 999999004 999999895 999999463 999999966 -853188887 879996348 999999873 999999596 -797908670 999999656 -496474680 999999140 -923254994 999999332 698906600 -780276415 999999719 -397108948 -32404906 -638633318 999999454 -782660527 999999386 999999717 999999629 -973454633 999999522 982610707 999999654 999999908 999999918 999999013 999999284 269887208 999999847 999999540 999999211 372726490 -173571786 999999915 999999316 999999514 999999129 999999425 889033441 999999987 956289003 999999868 -744601419 999999833 173845009 999999931 999999361 999999214 999999608 896886934 999999965 999999874 999999701 271132033 999999104 757815760 -362675699 999999895 260496416 999999281 999999453 -245276123 999999422 -116021012 -427487033 999999070 999999945 -180370840 -476869202 999999900 915775249 999999894 999999314 665447074 -415252781 133606796 999999325 999999883 999999254 855944234 999999808 999999072 283178041 999999585 999999557 -553208960 999999639 999999689 148933234 430783487 383849445 999999659 -308799116 999999145 999999593 999999537 670326549 -727057774 999999286 999999178 999999634 77081069 999999799 999999323 755025372 39182696 322795148 729463992 -46948339 999999177 -241330048 999999380 999999292 446857344 -481219257 641137305 999999565 999999290 653567752 999999699 909872553 -246722569 999999063 999999350 -722214038 999999327 214439921 999999803 727042185 999999844 234547633 999999236 999999852 -560884299 724483465 -120996425 999999235 999999150 999999101 999999787 999999805 -59551757 999999691 999999096 947895800 999999487 999999340 637298587 -656046093 999999999 -623409257 -440821120 999999792 323945978 964563748 999999346 999999392 999999641 -200923049 999999054 999999925 999999340 999999589 999999077 999999063 -277667935 -778501388 -21610232 -147884800 999999740 999999112 -3717507 999999781 999999846 999999446 -107566698 999999575 398264820 959109758 999999398 -403975484 999999114 999999493 999999483 239081229 999999083 -390051776 -817579999 449977428 999999985 999999297 999999137 -981214645 -968760397 365441104 -124661810 999999790 999999465 787393003 999999474 999999829 999999839 -434078713 999999807 999999485 -766988428 999999468 999999481 726300821 999999332 999999852 999999650 836137681 369228428 999999193 523157502 999999840 999999019 999999703 -938246235 999999153 999999611 -579145238 78039915 -182806947 785492736 999999747 999999715 534722399 557770476 -859437544 999999651 999999062 -837600000 999999226 999999795 999999088 999999830 575136776 -422471746 -684016505 621047477 999999431 -928480609 999999401 -208923066 828783759 208366023 999999020 493821070 999999384 999999124 999999666 999999430 999999663 999999615 999999974 999999096 999999307 999999669 999999314 -665491350 999999981 999999733 999999996 67967502 999999299 321825168 999999028 999999095 999999378 999999059 999999445 999999490 999999376 -184671704 999999927 999999860 910972585 999999263 280183607 403093935 289823975 -140548984 -876696747 419289089 999999161 999999453 -939111053 999999122 999999802 -513814131 999999249 759740767 -63519397 185791296 371412192 -977572378 999999027 999999825 999999892 999999117 999999953 999999564 -323955221 999999069 999999066 999999577 999999393 32688853 282484169 999999156 999999760 999999555 999999227 939491045 -919894409 569510489 999999102 999999564 656297173 -402527793 -705112667 -789788401 999999462 999999456 999999177 999999389 999999691 999999889 999999875 -871156332 -887058438 999999342 -487732217 999999015 999999315 999999242 999999527 999999999 523075546 999999950 999999833 999999338 999999019 999999946 714560769 999999500 -264688855 999999513 999999444 999999928 999999396 489787539 999999017 999999604 999999121 999999547 -478169154 16555977 999999396 -41803353 999999171 999999969 -962673906 -656979314 999999225 999999090 999999419 999999425 572261804 999999033 999999292 999999911 -333111816 999999586 -751653271 -169856599 -819326655 999999109 21571346 999999613 999999580 999999530 999999094 999999137 999999918 999999030 569964632 882822756 -297567523 999999282 999999548 999999629 999999852 224350201 999999296 999999958 999999219 999999543 999999052 1976806 999999188 645854065 -745849625 -536874308 -52825574 999999167 999999378 473574198 -981990964 999999434 -986123028 999999964 -236019907 999999935 -173372423 -757049608 999999370 999999007 903457190 999999860 999999208 -213970482 999999870 999999302 -861302904 999999902 999999077 999999177 -988907573 963894413 749867657 999999488 999999332 999999295 450462983 101991482 201760422 999999566 591396894 538679344 999999238 999999416 -1871838 999999466 999999788 999999442 999999473 999999743 999999071 999999636 999999015 999999251 999999401 716830962 748827100 661559785 999999259 -742942264 999999515 999999438 123162643 223461819 999999489 999999337 -504124131 -731293078 29773773 -619672041 -10981744 999999160 999999798 999999185 999999923 692469093 999999164 999999742 999999508 999999341 999999281 999999391 999999304 999999746 999999506 999999653 765554294 999999587 999999725 -444450892 71927896 999999466 999999887 999999968 -942457718 -537615628 -764878971 999999878 -394991977 999999908 -21776497 999999136 999999283 800685503 151162543 999999266 999999620 376682904 999999496 999999965 -778242958 999999086 -914403296 284856348 999999862 -405261788 999999209 999999942 999999675 -190122787 999999955 999999071 999999020 999999283 309703327 -287503972 999999654 999999941 999999320 999999458 999999316 -613435198 999999889 999999859 999999868 -696970766 -798583403 999999220 999999654 -862642582 -351624093 999999419 999999748 262584007 435842999 999999622 999999553 999999589 561337431 999999232 999999031 999999542 -683496061 999999248 999999916 -184018997 463210942 999999989 -908119800 999999371 999999507 999999753 631522818 -472477757 619985138 999999791 999999266 999999806 999999209 -204352020 -636392542 -37132209 999999414 999999840 999999802 999999191 999999534 999999667 -798597175 999999597 999999668 905672347 697290101 999999929 999999344 278988758 999999600 556442174 999999239 713660892 999999684 999999411 909556890 -554739182 999999856 999999365 999999525 999999183 999999199 419820594 999999164 999999148 999999668 596526010 862143875 999999170 -395411525 999999714 5613639 999999791 999999781 999999185 -261160965 999999550 999999367 309099383 -624393944 999999797 291700143 999999931 733418160 999999725 -249389957 -156617426 207730770 827079462 -438850174 999999932 999999010 -414422912 -716507685 999999721 999999502 -719280494 -205483163 -606505950 -848767783 999999129 999999646 941458376 692251413 999999157 370985694 999999138 999999137 -537647617 163577367 737076066 999999294 999999222 999999046 999999593 -247455749 999999020 999999785 -180045069 999999608 -808415298 999999393 456189000 999999383 999999777 999999253 -424645905 477148759 -754642464 999999760 -216265375 -825584533 999999502 384778574 999999104 -328855494 999999365 999999455 999999708 999999081 999999914 999999076 -446489522 -705065683 -677375057 999999457 999999742 999999652 999999920 -782075859 999999695 206667256 999999598 999999925 999999836 999999099 535173228 999999498 999999572 999999289 999999356 167127671 999999024 999999622 999999952 -724062171 669990058 999999730 907717699 999999346 999999070 999999270 999999988 -180316097 999999256 999999980 999999771 999999042 999999975 -17765386 999999006 999999770 999999574 999999005 877898833 999999939 227824686 999999091 999999384 268026677 999999248 307162473 999999536 -805262962 999999123 645012447 999999962 565447719 -236122956 999999689 -611739820 999999420 999999848 999999738 999999715 -14509765 999999699 999999246 999999674 999999750 -583982701 999999155 684160082 999999574 -413352616 662671130 278643697 -217657196 999999177 300164043 999999226 -736005800 -347805642 999999483 999999152 999999273 751513861 -405747801 999999592 999999838 999999071 999999893 243407765 999999977 -647456835 -611757254 999999212 -581234117 999999843 999999762 999999932 999999653 999999707 380187419 999999778 999999528 -195147489 999999706 -93856400 999999081 999999080 975777196 -554581665 999999856 999999637 -692890251 90820169 999999316 340263742 999999784 -770596366 999999811 999999331 999999990 999999302 999999246 999999410 999999765 -956279698 999999415 999999405 745996800 999999313 999999379 399517155 999999662 999999812 999999707 999999867 999999401 999999797 -624912447 756794237 999999156 999999063 999999921 999999487 342649854 -975458377 999999227 -922117993 404774681 999999316 999999917 999999134 984680670 999999902 999999723 425165975 415614720 999999952 999999826 999999651 999999735 999999362 279023785 999999936 -873191024 -56666436 999999056 658688534 615029171 999999588 999999885 999999814 71175409 999999777 999999734 742415633 520536038 -504052870 999999956 999999919 999999109 999999612 999999451 999999084 999999283 -223686734 999999622 999999368 -170408584 999999253 452045438 999999080 999999569 999999085 -329477755 999999021 828376968 -909583575 740300240 308583947 -437923084 999999906 738213045 999999246 699175499 999999660 552018784 999999941 -229972447 -809111992 999999524 196039508 999999506 999999076 999999596 999999205 999999228 758331702 999999874 999999069 -893871061 999999579 -821325901 999999848 311946112 999999186 355712720 827743210 98937569 -716658208 999999512 999999454 331607913 -407857164 999999893 42412784 999999389 -471406254 999999614 999999716 999999871 893502881 -79016264 999999920 495564754 999999105 263577047 999999641 999999503 270980529 918871441 -405630684 999999722 999999714 999999701 999999706 483336576 999999362 952944278 161846216 -990118520 999999846 419729030 727176527 999999988 792866964 999999422 -347774476 999999742 201431565 999999824 999999229 999999284 999999340 999999407 999999091 999999544 674594855 816532875 -171798970 410422096 999999934 999999205 999999533 999999234 999999756 999999455 834915125 999999841 999999293 88490914 560945239 703006773 999999253 711354626 999999803 999999913 -396900738 999999040 999999300 999999140 -490714962 -959499224 999999880 999999465 -784826797 999999040 999999504 999999121 972835141 999999810 999999834 -384429918 999999489 999999363 -68618998 185729619 -300134208 999999804 999999166 900301024 999999913 999999819 999999100 999999114 999999976 999999762 796350304 999999300 999999220 999999209 -687926810 999999515 999999356 999999934 999999466 56544653 141570381 862227352 999999771 999999527 999999653 999999576 999999963 -933092757 999999284 999999635 -188059849 960923043 999999343 999999421 -600952793 999999124 999999196 999999419 -729141847 999999116 -834700867 999999464 928837804 667052011 999999533 999999188 999999353 999999766 999999145 999999589 999999703 999999843 999999919 664068186 999999988 999999701 999999958 -590893022 840932929 999999140 234047547 999999476 -267826930 999999485 999999970 -330500226 756122368 999999003 999999931 999999838 -652928400 999999632 -377433130 806427188 -190400183 999999566 999999081 999999089 999999598 999999801 999999479 -196234801 999999203 999999986 999999709 999999014 759133524 78701524 999999560 -14218987 999999227 283654740 999999865 999999576 999999465 999999853 999999586 999999405 -818793812 -867567335 999999763 999999401 999999034 999999791 999999172 999999421 999999092 379145176 999999396 999999222 999999601 999999482 999999241 -991584806 -826603458 999999695 506964628 999999574 188097169 999999516 999999710 999999654 999999975 -293180724 999999070 999999599 999999053 186387545 -612157315 981347498 999999501 999999092 999999248 999999423 -939540251 999999967 999999622 999999701 999999056 999999986 999999495 443618203 999999136 535834015 -334219558 53329231 -481496315 999999351 999999577 999999529 999999293 -437124129 999999192 999999276 190239074 999999600 999999951 999999401 -934786948 999999768 -612407510 999999938 999999141 999999241 513553916 -357800421 -815526727 999999945 -743671556 999999182 -71611053 999999167 -475271687 999999370 999999187 999999771 999999011 999999782 -560030800 999999085 999999980 -248148558 999999959 999999112 999999800 999999545 999999097 999999767 999999394 -378731968 662090353 411547324 999999977 449711822 -524013031 999999194 547062197 999999913 -818828461 999999578 -929779853 999999780 999999210 999999400 858942871 701215896 999999732 -913046103 999999887 999999811 999999278 503622930 999999608 -195398908 999999872 999999989 131231947 615907240 999999918 -676428498 999999707 715979165 999999218 999999002 999999232 999999484 999999329 999999469 -11728871 -836993266 -718206756 999999189 -595705688 999999967 -563439782 301143173 999999717 359246070 999999409 876082987 999999453 828535267 387387544 -203467852 999999920 -358347969 843818761 999999079 999999230 999999843 999999204 -893263367 996783641 999999743 999999839 999999002 999999649 999999676 999999522 678379669 -252491504 999999879 999999211 999999115 999999826 999999704 999999227 999999597 999999152 999999246 999999622 -396747795 -544271775 53536039 -951455263 999999821 -466110628 999999695 -367077333 999999870 798584082 999999472 999999219 999999141 -446361740 600316144 -949948720 999999773 999999806 999999428 -169110997 999999789 999999294 76229223 999999114 999999610 999999288 999999309 999999197 999999004 999999924 159734168 999999229 999999948 999999049 999999461 999999566 -439341666 999999256 -543717971 999999287 999999908 999999797 999999110 999999228 999999116 999999883 221349416 625795784 999999049 999999165 999999961 222913391 999999468 -900053909 999999893 999999228 -600698135 999999465 999999992 999999720 999999880 999999785 999999631 999999947 999999843 999999666 999999607 999999315 999999893 811137703 999999094 89444003 999999715 999999422 999999271 -38367680 999999935 -261818229 999999765 338935182 999999714 852259078 -222874496 999999249 999999652 999999826 999999773 999999949 999999343 999999141 999999782 999999311 999999854 999999518 999999071 -894927763 405634375 665080606 -979748399 999999590 61812340 -121305254 461252735 -182104986 -164935835 999999680 -809740915 -88103015 999999833 999999849 999999859 982133276 999999301 999999994 999999092 563991878 999999872 999999726 125388200 561101753 999999058 999999510 999999843 999999399 860136280 999999646 999999885 999999968 -586371770 999999515 999999324 999999424 999999663 999999435 999999254 -325888170 999999296 999999664 999999234 999999698 999999189 -515182578 -690065529 999999250 999999664 -334083123 999999300 -985513110 999999448 999999942 999999846 639672033 999999464 999999725 999999538 999999439 -591896124 999999077 415327154 -822384585 999999690 498977921 999999984 -124194275 999999678 999999767 999999766 999999228 430108072 999999447 999999480 122876845 999999072 999999550 217558313 322592154 582791529 999999979 999999453 362875963 247353344 -495473633 999999994 999999143 18320805 671320607 999999728 112473008 999999581 650516162 608790707 999999254 999999146 999999725 436766648 -473537737 -850019572 999999580 999999381 563866542 992548812 402209842 -784548047 999999078 815491711 999999893 323514334 194532873 420686698 999999569 999999648 999999561 785843158 537585038 -86959232 999999616 967681437 999999504 999999356 999999143 999999676 999999113 696149287 -868844310 999999069 744043681 999999592 999999485 -56274137 263804272 251003221 281643858 -826888927 418329676 193035877 999999834 999999134 -957717130 999999056 999999729 999999429 -6622070 -556136918 679382112 -531150853 999999930 -289817053 999999817 999999935 999999237 -666321420 999999566 999999366 986241365 999999344 999999008 999999161 999999346 999999610 999999727 999999649 707673306 999999589 999999729 999999913 999999347 999999475 820980676 999999507 999999514 505176698 999999134 999999407 80163105 999999216 918089566 999999159 999999417 123478862 999999635 999999106 999999676 -594303150 -878527743 -497918221 999999729 999999855 843202152 999999185 162809902 -457972110 999999275 999999719 -908508956 999999210 -397677532 -975032025 999999111 999999034 999999349 -409223597 999999408 999999823 -182566992 999999651 743414034 999999529 999999625 -743966430 999999121 999999167 999999412 999999977 -308312673 305279604 999999070 -235720214 999999623 676686434 999999386 999999992 323396637 -51807127 999999205 999999901 999999400 999999922 -707975105 -724558711 999999143 999999411 242925181 999999377 999999558 -451431935 999999506 298114744 -810349456 999999278 -816426967 151490138 999999701 999999037 387784749 999999595 999999973 999999760 999999869 -88294491 999999418 837798964 999999947 999999413 999999123 999999494 999999297 999999918 -678013230 999999852 999999150 999999973 999999642 999999930 999999713 999999354 999999999 378790886 -919623504 -972398203 350562422 999999121 999999793 -551023879 999999622 999999369 779847359 999999881 -611836012 999999437 999999399 305725188 739142060 999999872 999999581 -999114608 999999889 999999024 999999034 999999759 999999822 999999592 999999415 999999841 -708123314 211202710 999999137 999999872 999999680 999999180 999999471 999999540 999999576 999999308 689126765 999999930 999999494 123543991 999999857 999999874 999999528 999999709 -327965229 852096661 -674018584 66791903 999999277 999999598 997940880 94426887 999999138 149798380 999999667 999999632 999999580 999999568 -453797187 999999755 564281783 16249136 999999022 -117155242 999999336 999999346 -576274181 999999186 334510016 -368661516 999999643 -274457594 -702007232 -788614883 -315143994 999999999 957311087 999999546 999999671 216033821 999999498 999999003 -101702074 999999705 -5317291 999999670 999999944 999999938 999999135 999999883 999999243 -798525060 999999199 -829796778 999999303 999999827 999999726 571497856 999999066 -238014986 458163818 -53412151 999999505 999999962 999999816 -456538378 377669308 999999352 999999604 999999338 999999610 836578814 999999847 -354284964 999999524 -709488145 999999446 63253237 507712999 111543972 999999730 999999244 -622914318 999999623 999999164 -689398678 -599839298 988104688 212395624 999999944 299810126 999999984 999999387 -768315572 -621373607 -413050601 999999307 999999291 -782266412 999999949 999999226 678124693 999999930 999999987 999999690 999999585 999999867 999999534 -706683717 -865949244 895342104 -666253220 61768257 999999326 999999717 999999029 999999123 -679691620 999999649 -776169315 999999180 999999427 999999803 999999134 999999488 -615981157 999999676 999999464 215220461 -312294480 999999467 999999871 999999044 999999101 259500521 999999324 999999539 999999602 999999764 999999089 -255110819 923220847 157846161 -647188771 999999521 999999296 384932550 999999870 -747822330 999999699 995109081 999999411 421103230 269649024 999999279 20635726 999999278 -741256781 999999563 -976181642 999999757 999999020 240434019 -791800006 -801018136 999999883 999999310 999999334 999999537 999999299 999999598 -777061306 999999430 377791185 464825487 260114053 984192250 999999690 -515172080 999999111 -588503119 146379428 999999070 852832462 999999641 685501843 -155190757 637795572 -237681193 326306877 999999159 -432859440 967923559 999999145 677386391 999999916 999999214 999999359 999999728 999999451 999999958 -232869954 999999999 999999568 999999291 999999585 999999163 999999344 -4764829 999999599 -446311804 999999005 112513642 999999956 999999179 999999502 -166278515 497071939 999999395 684882325 999999914 999999680 999999701 -871093601 107657157 999999579 999999351 660968069 999999808 999999022 999999609 999999623 999999170 -592405629 999999049 999999125 999999423 999999110 999999210 999999966 453314409 999999924 -773024719 -347011720 999999163 863716371 999999747 281860304 999999914 999999820 999999979 268293426 999999872 999999707 894183780 -131182006 999999308 999999735 -617345122 999999724 999999470 999999131 999999800 569058977 999999945 999999837 999999062 999999366 -312259433 999999294 -465219945 -370129914 565715464 999999700 999999862 816027487 999999626 -28175805 397448040 999999264 999999046 999999998 999999825 538220723 -363656843 999999870 975462189 999999436 999999990 -723360293 999999731 999999122 999999533 999999897 999999857 999999350 560033350 362949551 999999371 999999074 -582210305 999999027 999999099 999999538 -364580008 -434767522 -585479563 -610303415 999999561 999999420 -603616375 -783227732 -612134720 999999565 999999923 999999700 -675981053 999999655 999999252 -330050674 768670604 -353404782 999999208 999999781 999999264 999999700 -185761058 999999388 151331592 999999944 999999377 999999666 999999741 999999757 292924886 999999440 999999055 999999178 999999971 999999900 999999363 722211899 999999151 -78740913 999999052 -853160053 308933915 999999796 -230755401 999999684 999999947 999999589 999999783 999999037 -910540256 -695593488 999999464 797184785 999999654 -85074314 999999627 999999395 999999180 999999376 999999589 -37722673 999999909 999999417 718490005 -94396964 510189479 -574122772 279201607 999999468 524910657 999999378 801667277 999999710 174646894 999999077 282199399 999999119 75558823 999999822 999999658 999999393 161181504 999999085 999999773 999999065 999999417 999999639 999999697 999999226 999999138 -174732021 999999019 999999243 72359526 999999006 999999947 999999550 999999199 951206704 269368785 991264611 287296447 -495784276 102672927 999999096 999999817 999999884 999999762 999999957 999999009 -830107791 999999521 -488468046 601277260 999999156 999999642 926841999 999999747 87385604 999999725 -86820156 999999646 999999560 463105009 -440592512 999999197 999999732 999999782 999999604 -350839095 49483364 -243798980 999999575 999999604 999999279 145439046 999999489 170134464 999999757 999999678 -925911195 999999657 999999330 999999198 999999385 999999974 999999838 125230432 999999207 999999959 999999690 128679359 999999133 -789473363 968854458 999999929 999999965 -658992976 999999784 999999361 999999530 -734565233 999999871 -472116823 244744908 999999294 999999054 999999231 999999601 999999610 109363919 99904966 -267339074 999999846 999999002 999999525 206990730 999999378 -14018696 999999441 641644339 999999643 999999566 999999278 999999398 999999202 394917645 999999112 999999495 999999828 -171635374 999999909 999999210 347691468 198795560 999999036 999999645 276345503 999999747 -860878986 -26525272 999999463 117079904 999999251 999999545 999999699 -181367871 440229579 821084567 999999983 999999269 -13208997 999999415 -389433878 495916920 -474037582 -617727124 999999352 -651630371 -927007208 999999743 -903048994 112286661 -331372063 999999645 690671349 999999646 999999575 999999926 999999854 -1162775 999999404 -78543632 -343871621 999999363 43225902 -411757662 999999161 999999911 999999215 999999600 -997758630 999999692 280277092 999999746 999999184 999999279 999999690 77881483 999999792 915067367 -184870023 158940656 999999427 -863272437 -301836107 999999810 875887091 999999769 128621641 -429650079 999999442 999999014 999999701 894344236 999999783 999999958 -495307342 10051848 999999090 999999488 6316813 821059433 -791468248 999999338 999999976 999999588 401428789 -782374746 275808630 72310858 999999244 999999764 999999166 -216621251 999999408 282873968 996114946 999999524 999999869 -847469098 -761655230 999999030 -677705381 999999695 146668112 266231567 999999720 999999414 999999045 999999800 999999801 999999563 -599902357 999999043 999999262 999999639 999999772 999999211 999999906 -341891596 -556741464 999999204 -682021643 -41254558 502323795 999628335 -337574273 999999761 999999019 352720443 999999600 -438734404 999999934 -837425356 999999189 -312341789 999999504 -24910540 999999778 -947661571 999999122 -973326361 497528216 147354297 999999889 999999732 999999241 999999059 999999178 999999064 999999677 -109523954 -7512441 999999201 999999222 252799110 999999472 280532593 999999521 474230392 999999084 -893644868 -368697543 999999195 999999887 999999917 999999002 999999058 335527566 999999588 999999212 999999643 999999224 999999280 999999519 797567761 999999038 999999625 999999437 999999543 999999384 999999537 353544992 144629429 -323821253 -435841928 999999939 999999545 -924460849 999999384 999999641 412699460 386353052 999999573 -747187620 999999304 999999672 999999384 999999347 999999626 999999475 999999993 -155101366 999999205 999999330 999999194 -339489954 -61895248 999999220 999999218 999999115 988311576 -602836369 -596861338 999999194 999999932 -913869719 209740901 999999774 999999795 999999782 22478270 -467394713 190506819 999999089 999999059 999999297 999999211 999999407 -513051109 -422717979 999999293 999999743 999999734 -109537845 999999965 999999152 -117280421 999999370 999999333 999999414 -240364063 279967734 -448280578 -834560597 999999732 999999881 999999086 999999823 999999368 999999279 999999505 609579541 999999417 999999857 -305272969 257947509 999387565 107111612 907091816 731324387 999999558 999999973 482537016 -305461736 407128529 -254661870 518490524 999999075 742519160 999999039 999999184 999999977 999999291 999999005 988413767 155145541 999999585 -668598535 999999333 999999966 -173405766 481817270 999999166 -390808393 999999619 -423651678 999999676 -52743407 964138020 -176140253 250470864 789493437 999999892 999999499 999999183 999999646 776316250 -8591234 -163134036 -245890388 999999394 999999304 999999330 999999612 677778658 999999220 999999546 999999938 228525760 -596821267 999999580 999999705 999999597 999999311 -378620745 96047151 -541076872 999999914 999999542 999999406 999999098 999999169 175785073 999999090 999999628 -481779068 999999183 -565388772 999999798 963777215 999999303 999999080 999999283 879946411 999999978 999999466 -535283408 999999021 357264798 999999436 999999294 999999476 740014976 999999331 -142097696 999999403 863329421 999999378 629930308 999999287 185575526 999999899 999999156 999999682 999999967 999999182 -502142460 999999227 29363574 999999357 999999158 894942031 999999049 -583868890 623174997 999999959 -792333046 999999757 999999243 -830414800 999999884 999999672 -151283517 999999399 999999097 999999593 999999036 -933598986 954467602 999999555 999999051 -547336924 579148367 -305408370 858041889 591676679 999999141 999999462 999999405 -604310861 356928641 999999542 357075326 999999352 999999401 -214477980 999999635 984038434 999999018 -736017993 999999279 999999668 999999667 999999448 786858321 999999887 999999900 -961993511 39470729 999999744 679668082 999999567 999999068 999999937 999999357 560419879 -292089020 999999836 -245810587 -282355419 616053957 51395114 999999373 929544753 258975171 999999329 969295790 999999131 -163394267 999999800 999999753 -406118258 999999898 192004855 999999123 166605699 999999423 -885098669 999999431 -155973051 999999928 720136154 999999676 999999227 999999127 578192485 999999914 999999398 619392139 999999322 999999411 999999771 999999155 742208378 999999588 -65242876 -162577856 -650809560 -120868715 999999520 -351183536 999999084 999999775 20957154 -516978400 999999071 426260866 43733204 999999103 337106230 999999604 999999058 999999261 999999566 999999574 999999285 966966039 498075031 999999315 999999454 -334708265 999999659 999999436 999999545 999999632 999999876 999999882 999999896 -367920095 999999896 999999336 -55013641 427413483 999538494 -706038135 999999404 999999341 180371507 999999333 933782238 182833282 999999811 -781355005 -502025831 999999858 999999411 999999016 999999990 -648100046 -249942688 999999618 -751807095 999999976 -834166134 999999206 999999113 999999611 -136490460 999999323 999999936 -884387138 999999438 -928663655 -166017317 999999294 999999518 999999639 999999321 999999872 999999422 863925844 -404868640 999999283 -739126885 999999007 999999159 999999683 999999423 -171720195 999999724 999999465 999999260 999999249 999999388 662352450 999999800 999999741 -808818729 999999115 626740893 999999747 999999349 121581467 999999890 999999929 -7171944 999999780 -343130344 999999795 999999120 999999913 999999386 999999012 -466974858 999999694 999999980 999999830 213636463 999999163 999999436 999999239 999999880 -560238305 999999208 19048000 -561785975 999999790 999999208 999999562 999999758 119164770 999999748 999999048 999999571 -863229806 999999754 999999480 -712794772 584606916 -284218438 -631086742 999999651 999999323 999999217 999999576 999999715 -756402413 367603313 -598212041 999999278 999999630 962884169 999999288 999999577 999999723 999999715 999999982 999999559 999999161 999999407 171472810 -12236480 -559760545 999999250 -814311436 999999386 999999451 999999634 999999289 999999230 516492043 999999739 9976735 999999223 999999477 999999763 -755493340 999999901 999999128 381793881 999999880 999999802 999999194 999999199 999999628 999999171 866107284 439317474 999999099 999999420 180543493 729320566 999999004 772928459 999999361 999999467 999999880 999999800 999999324 999999981 -549510743 999999110 999999710 999999571 999999487 999999680 -590889088 999999063 -390763452 -215357491 552408087 999999675 -713275684 999999069 999999005 -687828279 999999480 999999354 999999074 999999036 350593221 999999687 -500887828 999999789 999999773 19272748 999999774 999999426 999999908 438844413 -180522627 999999917 999999227 -842641246 999999600 350453023 999999660 999999835 614005642 999999990 999999752 999999994 -458199565 999999645 980287155 999999102 999999027 999999220 999999807 999999538 929994168 544397109 -985231328 999999964 999999228 999999919 999999678 999999775 999999592 999999627 999999845 999999893 -132497035 -615857360 999999902 999999738 -786212373 999999590 999999709 256099769 9800619 999999178 999999806 999999715 999999510 -923312273 440161821 999999463 684211942 894467117 999999827 999999628 839206857 384965515 472934785 999999036 999999521 999999339 -662909579 999999231 999999371 999999991 999999877 -983196375 999999198 -442026789 308991500 496658269 274576935 999999501 999999299 -265066281 941734328 -974702076 999999425 999999816 45941964 103751082 999999276 999999667 923952609 999999751 700596923 336388960 999999499 999999952 999999678 -355053109 -41867316 999999601 999999832 168288981 -527232966 791616712 -934595343 999999072 -306196037 999999414 -239475254 999999391 999999125 999999614 999999648 433476505 999999623 735274098 158647547 999999630 999999865 999999199 999999189 999999586 999999543 999999387 656055262 314350840 -338016099 999999215 999999953 999999951 999999447 999999766 999999952 999999381 -98012908 999999097 999999744 680953120 999999504 999999264 999999360 -813101666 -297995049 29687905 999999050 -825634122 -30353499 999999849 999999727 999999629 999999648 999999716 -684082358 -295305610 999999616 999999572 999999382 999999602 999999662 999999580 999999213 999999156 999999870 -466452192 999999075 999999118 999999709 999999919 -624215236 999999807 167469673 999999151 999999675 -804579678 215887383 999999225 999999154 999999861 -181962891 910080141 999999132 999999716 999999387 -980645856 271318050 -516925510 778594864 999999442 -410715675 638813532 999999295 999999057 999999497 999999061 999999821 999999019 147996908 999999499 -452195790 999999990 999999549 999999204 999999297 -208922638 137256804 15822239 -283990623 308155374 999999141 826354238 -84899271 999999188 972306199 712787110 527402865 999999415 999999216 999999668 999999001 -487032881 589278946 -994522419 789910642 999999466 999999707 529158198 277994806 340378241 999999884 999349824 999999314 -77939244 999999257 999999045 999999809 999999208 294290527 999999842 999999828 999999540 -11071337 999999295 871129975 999999321 999999204 -851670011 694393681 -499962191 999999121 999999943 999999731 631277041 -857291058 -726586489 999999845 999999795 -374744015 999999365 712507320 616760404 926561444 764708328 999999270 98406114 999999813 582616094 -21358072 999999736 98152718 -847560055 176879003 889105269 999999886 999999586 999999351 999999296 999999006 999999093 -796255706 999999964 -153005947 999999457 999999410 514903321 999999987 999999515 -251544538 999999323 -102764945 271392381 -620810182 999999168 554383340 779815676 30026560 999999485 974062276 999999348 -669247083 999999101 999999586 -507145732 999999241 999999180 999999940 -55002628 999999008 135363125 999999775 548993570 999999952 999999435 432751782 999999204 999999098 235750652 999999564 999999373 999999856 999999231 945329291 999999080 999999858 119212073 999999919 512455245 351320401 999999415 -186532169 999999531 999999960 -533555205 114713502 999999992 -858431751 -955473398 999999541 -727656065 999999368 999999803 999999061 -866351302 999999525 -373039548 999999887 -716139642 999999502 -22504649 50205749 -648684026 999999049 999999054 999999750 999999080 149478450 999999749 -127609918 999999227 999999705 152470026 252754866 284450133 -191974159 999999210 999999289 96909689 -281506769 999999944 -376594252 999999011 12430778 999999301 999999291 -591426629 999999237 999999933 999999189 999999310 999999516 -968324747 999999372 643629018 54093312 999999242 999999108 79422370 999999310 999999977 999999516 999999846 773901512 999999952 -130136657 999999913 -139263987 -919440014 999999115 999999120 999999179 999999189 -378045980 999999405 999999735 941457511 999999005 999999873 999999869 999999777 999999213 -53412593 999999067 999999050 999999040 999999087 999999102 999999828 170810336 728501409 -882626406 21702359 999999838 999999979 954993427 999999429 695657266 999999383 -407647197 -330467933 999999735 999999897 -948474174 -913253091 414899336 999999560 999999181 999999957 999999738 999999019 999999072 999999140 999999795 999999223 999999598 999999080 999999944 999999412 -525492907 999999968 999999820 -160730180 -548938253 -561813100 -131462296 999999489 287659757 -470338193 137263594 -159294185 -539616456 -843639644 999999942 999999478 739047785 999999989 999999053 999999303 999999754 999999664 999999733 999999277 999999919 999999920 390407581 423366495 999999606 -879332167 762490310 999999259 999999392 999999385 999999817 999999984 1831021 -918668301 999999121 999999825 999999417 -452979287 -147701699 999999357 -449713131 916330420 877160830 -775289300 999999098 -311106762 999999655 999999009 -269667185 999999727 147157118 -717905128 999999726 999999037 833306830 -793763061 999999823 999999806 980598532 903424896 999999048 -959233498 437037705 14315430 283914264 788897770 999999631 999999496 999999304 999999422 999999398 999999112 98658801 654508239 -387943262 999999260 -62316091 999999137 999999284 -44866263 999999262 -945917387 999999588 999999935 687346668 999999052 999999874 999999054 59182560 999999520 -866955524 -120429393 -654043515 -545306677 999999256 999999535 877820624 -114258714 -917588269 850693717 999999282 999999893 999999293 -592786966 999999301 -615693184 -952047795 999999975 -75785995 999999483 -502255176 999999375 441187519 999999755 999999099 999999433 999999108 999999839 298001892 -49696919 999999415 316586272 906966094 -458909687 999999674 388335245 999999427 -828367472 -428857200 -437326985 999999923 999999707 706421270 -208138813 29073052 999999682 999999890 999999167 -560419796 999999805 -724208873 -529336565 -622785773 -74017427 -344947537 999999849 566702320 929376109 719862037 847283023 999999907 309942578 708790594 999999617 -281090099 999999839 991289532 999999840 999999136 295347259 999999743 999999122 999999501 999999390 999999220 999999506 -383044186 999999625 999999417 999999503 999999543 999999372 637303085 999999538 999999855 -142156863 703193173 999999663 501015820 334289972 999999034 999999336 999999205 -680049551 999999116 999999808 999999589 999999286 999999718 999999029 999999348 504829823 982383993 999999991 999999759 999999627 -242488911 999999695 999999842 -207683271 999999020 999999291 999999008 999999277 999999236 610648748 999999734 -415771990 999999115 999999300 999999961 999999126 999999096 999999517 999999744 999999801 999999411 999999445 -340944862 999999446 999999877 999999596 999999551 999999918 916902780 999999684 999999425 999999211 999999858 444783567 471713631 784058502 -853908756 -924448928 999999167 999999790 999999582 24838748 359267541 999999498 999999834 999999132 999999305 999999810 999999091 999999341 -818314032 483651957 940953621 603107372 539427067 999999721 999999155 999999298 999999523 -793493008 -114938051 -465376697 -262811289 999999116 806348600 844755204 843199707 139121583 605934745 999999328 999999477 876152080 999999256 999999228 999999516 999999377 999999545 999999136 999999246 999999884 100827885 999999654 -398701702 -228235796 999999301 -722633681 999999320 999999126 999999869 999999758 999999824 999999223 999999722 214019109 999999459 905855875 999999025 999999002 999999689 -464136144 -477841124 999999265 999999103 999999314 413533495 999999054 -286066886 80798966 999999311 636063141 999999749 -733985822 -321111932 -411194324 999999372 999999740 955533993 999999922 999999242 999999172 -266592361 999999582 999999888 999999426 999999853 -33811370 999999298 999999542 999999969 999999426 999999310 999999381 -137697339 876691390 999999074 999999734 1000000000 -190256829 -128002521 219276715 -530162333 999999399 999999297 999999060 999999482 48032008 752678104 999999794 -552711306 942218364 999999434 999999277 999999782 999999338 999999387 999999132 999999713 999999421 999999913 999999075 999999241 999999852 999999350 999999989 999999233 60431941 999999092 999999891 999999624 479768082 999999518 999999638 999999759 -233194043 211736691 -436320813 999999940 999999117 999999100 999999450 999999507 -387211233 118412672 -367192871 999999628 458430811 999999701 999999977 999999517 999999706 144397529 180748087 -253601897 999999032 999999120 999999362 999999975 -79308023 351665237 534952405 253314631 1000000000 999999801 999999675 999999308 999999974 999999496 999999084 999999552 999999718 220978070 -443276107 -745804056 999999200 999999467 999999774 -274562543 999999457 116075853 999999231 999999475 999999531 999999101 -699103130 999999571 999999192 999999797 999999833 999999019 999999286 -470933020 999999599 999999030 999999777 999999966 999999123 999999609 999999030 -657627311 999999354 -118963936 339941346 -828242548 -767736337 -337641898 999999598 999999791 999999231 -863642381 584692418 -354430570 999999842 999999034 999999328 123654054 -88948062 965730384 999999629 -161898046 142016920 999999576 999999594 999999575 452807932 817505657 999999231 902827017 999999995 999999063 999999271 999999096 999999536 223886089 409986035 999999132 847067391 864547614 -857311493 999999117 999999854 999999936 365136792 -524121770 378707427 8548280 -897784386 4334811 999999371 999999853 999999162 999999659 889377290 193410037 999999121 999999106 999999553 999999951 550753002 999999228 151259201 999999286 377718175 999999459 999999226 -250487208 999999746 999999119 -689252230 -478693608 -148264153 999999715 403609253 999999692 554873228 999999344 999999162 999999735 999999829 999999818 999999636 999999407 -700433247 999999531 999999971 999999840 999999807 999999378 37599154 -384539109 -112753413 999999152 999999561 -717768570 999999370 999999695 999999770 999999998 1000000000 999999950 -633492868 999999337 999999198 999999545 800911236 999999317 -149425447 999999160 999999631 999999467 999999842 570523863 -178224028 -828015655 -775023514 999999658 999999034 999999273 999999042 999999996 999999871 -367597784 999999629 118539954 918865957 999999977 999999550 999999901 999999370 999999828 999999955 999999350 999999872 934820478 999999677 739141529 999999901 -266978543 999999196 999999185 999999071 999999688 999999094 999999931 999999055 -13913186 999999323 999999526 999999777 999999528 999999497 999999881 999999463 827887609 999999229 999999174 -69792402 999999084 999999786 999999570 -308052138 999999981 -983183388 999999723 999999728 999999848 999999347 999999930 999999197 999999206 999999348 999999147 -140104925 999999870 999999797 999999708 -767518992 -983634712 999999048 999999535 999999606 108949713 999999622 462801390 999999520 732350303 999999362 120654932 999999629 34892954 999999458 999999728 999999710 999999394 -349385905 999999383 999999382 999999989 999999124 999999634 -149610649 999999365 999999010 999999611 812073112 -704968255 -358668579 999999046 999999441 999999658 999999385 -932037607 999999706 -763261759 999999217 -775288146 -649797567 999999002 999999856 196955726 999999782 999999094 999999277 999999218 999999149 999999765 33832670 999999593 999999918 712701860 256225304 -112132884 -336420806 999999615 999999619 999999170 751473658 999999506 999999610 999999357 999999853 999999646 999999658 332268074 -69558937 -331907002 768401945 999999210 999999482 999999459 999999499 999999629 -85533816 950026052 17888838 999999213 999999908 999999677 999999148 -746101019 999999475 999999735 887592031 999999365 256544549 999999883 -742800781 999999822 999999011 -859502776 999999471 999999859 -509451706 893197397 -577668452 435817889 999999849 999999252 -743708983 999999523 999999612 145577108 999999834 999999864 -841873477 -850944328 973417303 340163653 999999998 999999603 531848631 -855847011 -753598083 999999737 -623317228 999999503 999999045 999999856 999999825 999999304 153537104 999999762 -833334484 999999823 -43071679 487045814 435947929 999999686 999999514 53487492 468376732 999999199 999999242 135543202 999999994 362823021 999999656 999999478 999999893 999999046 -69825117 525572633 999999431 999999185 -41750333 999999046 582335609 999999654 999999303 999999698 999999903 999999307 999999522 999999539 858266401 999999852 999999587 999999554 999999484 308159302 -674294229 999999219 999999882 843680847 999999019 999999040 999999261 999999041 999999596 999999237 951577580 999999690 999999970 540444293 999999761 999999431 999999843 999999059 585091868 999999572 999999202 999999806 -99685544 -787642423 107755699 -596417256 999999643 999999203 999999218 999999034 904801318 999999036 -31491035 999999755 999999831 999999705 999999775 -503430546 999999711 204880243 -878914311 999999054 999999745 -507589061 388609949 -379894770 774781414 913677727 999999179 999999430 98665963 999999606 831615318 -514471206 928189072 999999168 703174806 999999487 -418821153 999999590 -199948905 -408508040 999999056 999999230 999999605 999999221 999999586 944251651 274703642 999999315 -176542594 999999080 516434299 -296654858 999999363 562790609 999999538 -59158266 53348153 999999097 878725454 999999906 999999133 999999171 -174754356 999999967 999999261 -366478118 999999780 -11946339 -543733743 -949909457 -285957527 182617479 757496629 999999508 999999164 999999539 699267952 999999665 89948223 999999365 999999714 320972 999999851 999999522 999999419 999999970 196195990 -16015045 -922544377 999999488 108365100 799601392 999999140 999999987 999999760 999999484 999999084 999999671 -179148310 999999389 -450506958 999999100 999999523 -427873075 999999330 78749545 -617160830 -765261297 999999742 691441671 999999486 999999919 999999234 -552978841 999999780 999999416 999999484 999999544 999999242 -284583051 999999098 999999513 999999634 999999745 999999190 999999101 999999318 999999494 999999852 999999367 999999317 -786544684 999999409 999999562 999999388 999999337 999999556 999999374 999999563 -116210487 999999905 999999477 -766271439 999999748 999999773 507185614 999999204 999999496 -542642598 999999491 340911736 -33511925 -313575299 999999179 999999594 999999752 999999522 -764292757 999999557 999999051 999999741 999999722 -470708341 999999535 999999650 999999185 999999267 999999312 87039613 477511096 -47464011 999999773 999999906 999999388 999999973 -48964239 999999614 999999461 -949011850 999999042 999999963 -340730116 340186383 999999021 999999195 243011450 999999291 985748705 999999085 999999639 999999943 304981738 999999962 999999925 -721582043 -790988091 999999363 340976470 351302738 999999068 999999717 999999813 999999046 999999509 999999342 999999135 72250463 232023195 186037924 272093365 817498411 999999252 752852084 999999047 551895527 999999871 999999807 10339824 999999853 910655250 999999736 484135787 999999609 999999821 -4064757 999999106 999999141 861026080 999999981 -165079241 999999580 807164936 999999112 999999106 999999357 999999961 -36707625 999999628 999999266 999999608 999999838 999999819 999999840 999999640 -456252892 999999008 999999503 999999635 999999281 -304630289 996792731 999999342 999999429 999999715 999999200 999999294 999999920 999999102 999999558 405147042 999999892 -143444768 190601390 999999092 999999112 999999367 841532331 -575020832 114476429 80861367 999999252 999999773 -787126013 999999090 999999912 999999273 -991788790 327537187 999999742 -344760930 -328318689 999999658 999999908 999999461 999999846 999999196 999999295 999999705 743803486 -267119350 999999660 999999048 -42011106 999999861 999999113 -148410198 999999085 999999469 999999299 -851985533 857505023 355396788 999999246 970132626 999999155 999999484 548919202 -451531190 999999723 -827870951 999999396 999999930 999999162 -132544367 999999619 -888681586 976520807 999999581 999999603 999999441 999999218 999999182 805922337 999999433 999999210 999999757 -890910753 999999485 999999922 999999308 999999257 999999757 999999942 245629607 999999248 999999224 999999814 -986638688 427602926 206714842 200148696 934510764 894399620 999999103 918455303 -674236005 999999975 -830431606 581950090 999999749 985518393 999999151 999999521 -441299988 -797424743 999999591 999999988 725995255 -628064064 747811940 -435265322 999999268 826640887 -355418536 986563898 456496407 999999301 -253272002 999999951 -196833548 999999552 999999058 999999111 999999436 -811631941 -36365333 999999021 999999364 999999114 292023356 999999936 999999815 999999037 999999981 999999388 860986169 999999944 999999533 999999565 999999228 710071841 999999228 430538873 999999435 -799695683 999999541 999999574 657238120 999999532 999999215 999999068 976323820 477222275 999999479 -95670959 279796942 999999683 999999669 -720540449 999999126 999999103 -186418376 -794421544 695555801 999999797 535064807 999999744 999999496 -631189701 999999686 345222071 999999411 999999376 999999715 999999670 999999993 999999144 999999338 999999286 -139349023 999999176 999999522 999999622 999999458 110302701 999999666 999999512 999999097 180168789 -963088005 999999680 999999538 999999107 999999239 999999854 999999591 -62729784 999999118 999999249 -633462643 333018725 999999014 999999903 -533388583 253270448 -943731825 361507740 999999349 999999920 999999769 708731559 999999825 999999430 999999742 999999965 -715771161 959824901 999999987 -438853073 246420140 999999651 999999217 -289942880 -646195884 999999765 999999300 -616556459 751058289 786762248 883579800 999999391 999999472 -54264556 999999810 837400726 999999857 999999681 999999783 -769536435 999999106 672017110 646390686 -540956093 999999270 999999934 999999739 999999314 999999582 999999467 999999274 -50319320 999999268 974662111 -188421023 999999963 999999605 999999111 999999515 999999427 -269604994 -522196837 999999810 999999264 999999764 285646531 -792150681 -542428867 999999437 999999040 999999565 999999533 999999038 999999268 -32457201 999999688 999999033 999999188 -351403173 -834374665 999999622 -742128099 999999289 999999885 721727804 116469587 999999199 -379254660 999999937 667530944 156172414 999999041 999999670 999999294 999999327 999999421 999999591 999999806 -117792839 999999860 114168515 151850877 -220810027 999999554 999999883 -79460315 -566200386 999999408 999999213 -447647498 -78039278 -767710726 999999422 999999159 840175713 276819576 734252460 999999470 -439525147 999999046 999999898 999999294 999999271 999999115 999999589 999999561 999999119 999999417 -629656181 999999900 999999065 336576391 999999002 999999452 999999525 -63574410 -273570260 999999310 337797379 999999349 999999765 999999088 24381675 999999634 958113915 999999521 999999969 999999226 999999715 999999646 999999824 95496572 999999545 999999426 999999200 999999577 999999971 999999960 999999911 460681556 999999710 435599381 999999845 999999829 999999834 999999683 999999354 999999653 424914848 986276449 999999108 999999185 999999378 999999536 784864912 65278300 -89166620 999999121 970410955 452173975 999999121 -605362586 115782304 999999264 -622322070 999999346 999999181 999999259 999999903 660626207 484645451 -769294258 999999202 -712695231 999999038 957945139 999999498 999999846 999999671 999999537 999999880 999999077 999999146 999999353 328292998 999999003 999999327 999999811 999999663 999999741 999999925 930806563 999999568 999999568 169929851 999999834 999999613 999999313 999999755 999999267 465866748 999999786 999999153 -841376189 999999874 999999277 999999748 999999600 999999932 999999238 652776770 234721763 434415482 999999663 999999647 999999253 999999937 999999285 999999343 999999428 -846516226 993099169 -372775567 999999727 999999250 999999119 -296431762 999999950 912074822 999999367 999999868 -709026323 999999761 999999481 999999242 999999839 59851958 999999567 999999218 999999140 999999590 999999314 -76339345 999999224 999999057 -113520917 -426586526 999999849 999999442 999999478 473383368 999999241 -845738869 999999342 999999530 205374979 216695029 -414601430 495515036 127696171 999999890 -78595319 592192272 999999659 999999842 999999203 999999478 -708658375 999999464 999999912 999999070 384407252 999999565 999999094 999999968 459161141 999999769 999999231 65943113 999999338 -414358343 999999926 -697899840 999999121 313345532 -63559847 999999228 999999310 999999915 999999344 664170340 999999257 999999707 401739411 999999757 -65821299 999999873 999999451 999999789 999999575 447711699 999999545 -701278817 999999455 999999530 276285809 999999584 999999151 526504060 999999453 999999595 999999938 955711966 999999400 999999687 146935486 -243485619 999999416 -79774869 999999737 999999940 999999148 999999157 999999260 -109465351 999999953 999999251 999999052 999999853 999999415 -533852909 312967404 999999050 931080491 999999803 999999886 999999425 273932767 -44283326 999999225 999999132 999999705 999999272 -879046390 -511597283 999999532 999999079 999999575 999999526 999999923 999999784 999999301 999999016 -168102875 999999187 999999415 -790063134 490074954 999999866 607222539 999999159 471008666 67550434 47316562 999999326 743249617 999999977 999999699 999999431 999999621 999999811 590682192 999999519 999999173 288356750 176578125 999999603 999999282 999999619 -346837445 999999212 999999693 999999462 787862342 999999223 240413499 -829473980 999999561 999999577 -577072854 999999484 999999323 999999571 999999382 999999829 999999559 999999999 999999539 -834980697 999999773 821911227 317524791 999999444 999999851 777682134 844136830 -452462202 491090376 324684270 999999733 -295845742 999999590 121630647 999999899 999999493 683729075 999999246 338891813 607907189 631954248 999999225 221903748 999999946 718046432 999999307 999999392 999999338 999999091 999999972 999999580 652103816 999999221 999999843 999999840 328165006 999999417 999999508 999999137 -375360778 98960099 999999567 991328357 999999680 344150065 999999427 999999461 -184405892 999999887 999999430 -627983678 -461888008 999999018 999999166 999999179 -923833659 734224983 613450107 999999700 999999668 999999021 999999674 999999930 -989041084 999999964 -24539184 999999925 999999748 -409873731 999999815 582941708 433732611 788577342 508354697 803169351 -134496017 999999402 999999127 999999769 999999992 999999751 999999539 999999412 999999747 999999779 999999422 999999497 999999929 -80755705 999999902 -294065123 -303416489 999999206 999999869 491023527 999999758 -628646102 999999613 938890113 999999197 999999901 481623838 498569042 999999557 999999017 999999107 999999492 396412562 999999530 999999750 857045426 -64645997 999999478 957301045 999999929 65869358 999999305 -869436275 999999241 999999638 506923160 -333190467 999999728 999999615 999999417 999999774 -468212838 956114595 999999475 999999110 999999911 236458199 999999112 999999507 999999979 -729322079 999999810 999999543 505162903 999999612 999999901 -46858220 999999766 999999934 999999909 999999851 999999548 684957376 999999096 999999320 -646116646 -21681022 999999179 999999896 999999937 999999464 -975014912 -797815998 -954048695 713660593 -489978831 999999673 258085075 955248114 -305029353 -71762939 999999022 -432896130 999999283 999999068 853643448 -213939508 -390888589 999999620 999999381 999999488 999999564 999999675 999999670 999999240 462408711 999999929 -825413875 999999343 999999843 999999347 999999530 999999087 589292171 999999611 999999502 999999579 999999248 450833356 -821610208 -60907349 792856809 999999778 999999462 999999763 807365820 222519170 -425486563 999999014 999999037 -617223804 135527448 -435063954 999999710 84290443 999999182 999999399 999999209 999999606 999999725 999999383 -761335775 999999695 -604049833 999999581 999999255 -140093238 940881152 999999618 999999033 999999182 999999370 156717015 129213403 999999166 999999666 999999423 999999460 -975438739 -333691000 999999555 999999064 -545559177 999999106 -201542879 999999710 643956005 999999046 999999366 999999885 -961238665 137032161 315474071 -47319575 999999581 999999062 3607980 999999034 -979766841 999999763 675795121 692434148 663424777 -674130068 181949358 -289949290 999999048 999999925 999999959 229889547 999999764 999999172 961197077 999999649 -802412288 -271473702 -512359224 999999729 999999895 733640547 -362227889 999999085 999999205 999999091 86809831 245372385 -840716520 999999907 999999141 999999280 999999595 322683314 999999407 39881905 999999528 999999496 999999160 999999160 -623948893 999999149 999999410 999999421 999999937 999999363 999999466 999999137 999999839 999999057 999999794 999999551 999999430 999999855 999999755 915104768 999999417 957356144 768212477 999999764 999999944 999999391 999999117 999999529 768855995 999999906 999999335 999999090 999999696 -12909031 999999758 999999483 999999696 261826812 999999646 120497982 434452446 999999792 999999509 -826510672 999999924 999999130 999999661 999999942 -64437518 999999958 999999336 999999653 803720814 891851393 999999733 -584346951 999999862 999999996 999999257 999999730 857179097 999999950 999999171 999999024 999999258 999999537 999999601 999999167 -389283774 185279580 999999151 999999896 999999841 -754615544 999999973 -944221388 -993940297 460645441 -448660279 690234959 794580749 999999177 999999669 999999542 -297574419 108905402 610371420 999999041 999999843 -480923821 -108776313 -936418735 999999190 999999044 999999996 999999635 999999282 -786655972 999999929 -395178335 339989033 999999604 999999078 -416249003 999999834 101114749 319511339 999999522 999999596 999999447 999999074 -434885660 999999067 999999109 999999963 421990276 -435354650 999999928 999999323 -393446547 437922399 999999419 788262785 999999993 -254581485 574468684 999999931 999999852 999999815 999999422 999999958 -323081235 999999671 999999596 999999169 999999266 -328513821 999999488 999999439 999999542 -118641117 -731325603 999999128 -621754915 -109097712 999999955 999999229 999999516 432603460 -26968395 999999641 -894871649 999999221 999999130 -48648581 999999717 143074249 999999429 999999080 999999988 -596987928 -180853416 999999021 55800871 852076148 280096003 999999395 -249941674 999999395 999999089 999999705 999999220 -600829782 999999735 999999397 999999418 999999936 999999977 999999006 -658180639 -608462844 999999894 404734030 999999989 999999280 -329556628 999999090 294158202 999999687 349202780 638943309 187782353 999999910 -238236806 999999247 999999271 999999368 423721551 999999903 999999532 -813742880 -974216524 999999032 999999204 999999848 274002979 999999965 999999981 -274586249 999999877 999999433 999999679 848875485 36068936 349348225 186908476 967587164 999999790 999999520 398888469 999999020 999999883 999999689 999999702 579621338 -393613287 999999982 999999813 -467079278 -449309448 384370195 999999192 999999252 997295306 999999594 194702361 999999260 999999526 999999056 999999883 999999341 999999686 999999770 999999765 999999913 999999936 -258638826 151633964 999999271 999999217 999999026 999999883 156453924 256002042 999999808 999999334 999999296 999999369 999999571 999999090 999999465 999999004 999999376 999999530 999999879 999999979 999999748 -896425459 999999333 -101777912 -66255822 999999995 999999864 517898362 -7996679 999999820 -177784652 999999264 307489410 999999734 -477882982 -678786379 999999020 -354553986 999999299 -297523515 958736281 418952831 -893235165 999999213 999999741 999999875 999999430 999999572 999999402 -87016776 999999489 250465682 999999245 422269538 727673118 -109227593 999999801 506377478 999999655 -216483745 999999413 999999527 999999893 999999741 999999513 999999776 999999758 999999797 999999927 999999535 999999088 999999071 999999262 353542716 999999375 999999816 999999252 999999801 999999919 999999088 -618722883 999999199 999999757 999999331 14661097 -998841230 999999978 999999691 999999414 999999861 -581797277 999999289 -378208784 999999704 999999449 999999091 999999480 999999505 936804173 999999282 419718118 -531461001 780345443 778583372 -857078335 -108722498 999999864 779487338 -315095228 -248207071 -109560902 999999539 999999676 999999586 999999031 999999540 247678513 999999982 999999032 999999841 -6638817 -491776492 999999196 999999506 999999772 999999405 -238052357 -722361229 999999507 999999849 999999026 999999811 -424395070 -58827428 999999735 677254187 999999155 999999352 999999314 999999357 999999921 999999381 999999570 999999427 999999906 999999645 999999133 999999140 999999722 -455980158 999999989 999999415 999999745 999999649 -951761274 -516392806 999999079 999999223 999999532 999999381 999999510 999999959 999999239 -28353273 471755743 93191096 919787044 613141871 123911339 -548737580 999999162 999999349 999999526 925483537 999999984 -742770193 999999137 618536747 999999668 134866963 -306218292 -371481440 -672630217 999999049 999999851 999999143 -940867079 999999141 999999599 112959676 -4740659 999999601 999999147 269706026 999999566 999999956 -629804990 411301807 352994650 -510202941 5802891 999999245 -584125278 999999735 999999112 717315725 999999453 999999644 999999592 999999690 999999581 999999645 999999798 -53836309 337046484 999999116 999999485 -898093508 -131047090 540376769 -861070732 956905384 -387289800 -607701587 999999444 999999879 556030507 999999052 999999899 -993842653 999999199 999999268 -705847275 999999536 105537108 309457999 999999811 999999601 200940815 999999210 999999450 999999240 999999065 999999635 999999900 999999252 305599187 -356022322 -183961694 999999598 -766388067 999999204 999999602 999999753 -949288191 999999884 999999964 999999044 243711090 999999972 999999682 -499607532 999999481 999999813 999999058 999999270 999999804 999999380 999999670 999999259 -432526340 999999553 999999038 999999316 732663121 -385727740 999999630 999999789 733878264 999999536 -413998514 999999374 999999544 999999410 999999409 718329563 -27425389 53531059 130072847 999999071 999999346 -423130245 -242676083 304584216 999999280 999999021 999999150 636270259 708952 999999815 -16399496 999999315 999999732 999999699 -181095093 999999478 -368611462 999999798 945965549 -948995178 999999360 999999362 999999304 999999879 999999755 -868523606 999999735 999999518 999999595 999999232 999999915 999999393 999999802 999999293 999999379 999999143 999999542 -722816897 999999207 999999315 999999726 582257489 999999362 999999387 999999791 999999769 99668987 489512748 999999808 999999675 999999681 -365045830 999999649 999999514 -189185834 999999336 999999911 999999529 999999240 999999009 859059768 999999338 824004456 999999530 121727843 999999707 -329002613 -725643723 467499048 999999272 999999100 -521679037 771220065 999999855 999999323 999999549 999999704 -18776713 999999482 172450054 -821132249 954804567 999999259 999999848 999999168 999999657 262644432 999999929 999999536 -684445976 999999130 431950650 -324507778 431836678 999999308 999999304 -965513147 333609426 67248306 602208698 999999297 999999799 91448670 -311970329 -758146606 549526528 999999928 -605660922 17791509 557525647 999999997 999999384 999999172 999999053 160304069 999999442 -694507637 999999667 276128098 952845358 999999811 999999981 -549845144 999999792 999999297 -211453464 999999893 999999914 462399577 999999124 999999172 -79826743 -205691576 833479525 999999990 -519264900 999999557 999999707 -57434754 219671274 999999091 -241110608 -809023493 999999923 -162636354 999999289 999999736 999999038 999999267 483113211 999999898 999999705 999999878 584038588 999999827 999999599 999999824 222697920 -285171678 -399367836 -178163896 100310308 999999689 999999471 -91557584 330798482 999999319 529651331 999999919 999999426 999999160 999999452 591942672 999999273 999999979 943488214 999999637 -666480561 -275332808 999999842 999999527 -402038448 947347122 999999481 -835817502 226456751 999999579 286638123 999999147 999999785 999999930 999999357 707498099 -588922210 999999964 999999403 999999175 972231876 999999542 331211584 999999355 -749404621 999999118 -296657348 112184112 34355301 999999331 -282805809 999999406 999999903 999999782 999999477 999999351 999999928 999999028 -84732268 999999375 999999497 590364877 999999917 153907109 999999155 999999458 999999797 868586966 276512908 999999437 43999236 -184273147 999999051 130934861 639517020 999999989 -349157993 999999651 999999593 404400927 101292147 999999968 933640029 73920189 999999171 999999485 999999632 999999568 999999310 119195736 999999455 999999582 999999014 999999425 999999054 67000466 999999514 999999386 999999830 999999866 999999215 999999087 201453298 999999985 -485040515 649022508 368923033 999999843 999999180 999999802 472989161 999999716 858096537 999999480 999999064 321344010 999999664 988123089 311230553 999999158 999999570 999999463 -20937012 999999101 -865095409 999999896 999999052 999999505 999999011 -691858140 999999119 454735808 999999381 -702486010 999999930 -52962929 999999827 999999769 999999856 999999608 999999561 999999051 -519760390 999999835 84304021 999999760 999999731 848375568 999999741 999999397 644200357 458194978 999999190 -111266690 -282639478 999999012 999999080 -357298718 947902621 999999660 -506935116 999999799 221582094 999999900 999999866 10417575 999999547 751415193 304041208 822196863 -471596772 999999713 999999437 999999860 -864919633 999999264 -638994019 -73897087 281220346 999999174 999999362 -861288552 999999290 793473768 999999985 699635959 -207995336 -277290701 999999814 999999888 303134634 -873883634 999999237 999999544 338462798 999999076 999999880 -823994742 723929363 999999313 999999668 999999781 710387661 999999936 999999320 674539592 999999900 999999948 98018062 999999607 999999133 999999969 526730269 999999610 999999885 -5537580 -311425815 999999453 172344021 -832480922 999999140 999999113 632352429 890565493 -935856627 999999922 999999279 999999712 999999024 -568563506 779215184 1000000000 -192429551 999999989 -489857627 999999020 -76669193 -609146715 999999342 999999032 999999684 999999354 -996100750 999999872 999999479 465588808 257711173 -591770016 -155963920 -396219967 999999396 999999356 999999475 739210122 -902165898 999999459 999999765 -576601068 999999776 927065380 999999590 -124810159 999999759 999999566 710300150 999999283 999999873 480419151 999999717 -92413150 549524555 999999184 -822847298 999999475 999999221 -384496537 516311255 999999872 999999096 999999317 -727079635 -249686014 999999103 -122869782 -80095658 957659255 -520773172 999999053 -590557072 -241341629 841155377 999999238 240702279 999999421 999999047 999999241 999999416 999999361 999999767 999999628 999999766 999999392 -667312946 391625591 999999646 999999208 778238160 999999411 999999419 707390381 302216595 999999821 -164073016 969037682 999999998 999999937 999999708 999999459 -830900469 -853312284 999999977 -897331618 848042732 999999772 999999598 999999953 -716526726 999999342 999999720 999999777 591825013 945644006 999999326 -952704333 999999225 999999551 -605672789 999999310 -736218855 999999734 947147011 484855198 999999341 999999087 999999809 999999501 148938356 735266495 -898452118 860249725 999999987 660715984 999999559 -705307347 999999606 -849465831 999999304 999999427 999999923 -641039916 999999099 814661535 999999243 999999137 999999571 999999430 999999149 208218641 999999973 999999253 -966469983 999999011 999999117 780041565 999999393 368575979 999999569 620422795 -533109974 788849956 999999965 630644229 999999353 999999330 -453430561 999999898 999999505 999999957 999999325 -29003187 -188129542 999999476 999999321 999999055 999999702 999999335 999999503 999999630 -433109494 898243584 192811566 -819310206 -208757598 999999459 781678441 999999631 999999115 999999203 -838790469 999999390 999999087 999999527 999999037 999999459 999999326 999999707 -509186672 999999538 999999450 999999732 -801600922 98177942 999999324 -445220627 999999158 999999845 837128214 -37572194 999999475 999999499 999999631 999999330 999999993 27622021 999999881 999999820 999999296 687710063 999999368 999999867 999999917 999999633 -877363499 999999865 -638595533 -358042932 999999240 -77900832 999999686 -440400985 999999437 999999083 999999327 -988657771 999999183 999999930 -657231841 791447011 999999160 999999330 999999697 999999309 768360351 160566027 999999756 649444636 999999957 299329018 -488480504 531268532 -88407371 -147479857 999999133 999999318 -785331426 608911432 999999146 999999696 -277243980 999999534 999999206 999999290 582825038 999999970 175131090 999999759 999999463 -473465861 999999977 601178578 92194192 999999731 999999148 763423233 271884330 999999204 999999499 999999826 -541870258 999999843 999999146 999999984 673025545 -688473910 999999313 999999512 115151155 -383124607 999999592 999999743 -519838533 973800974 532604414 999999126 703846841 135939506 999999332 -488849438 999999950 885025435 999999784 999999099 999999410 999999138 999999604 -115693591 999999465 204206944 999999017 999999267 999999920 999999915 999999608 -934878947 999999819 544183341 999999199 -855735959 828483693 999999873 -391031886 589482059 295891781 999999504 999999196 -224486964 999999485 999999404 957155566 999999348 999999692 999999014 999999277 999999731 999999212 999999104 999999108 999999824 658284185 999999503 625796997 999999250 999999435 999999724 999999513 999999758 999999441 -417779194 -91956859 999999518 999999411 999999676 999999717 999999402 999999690 999999793 999999092 68338596 -708479588 999999643 999999942 999999083 999999252 999999348 999999378 999999312 -155875324 999999041 360763403 -559279670 -461030957 999999712 -715975751 999999407 999999412 999999808 999999207 336078812 -568063671 999999096 999999113 999999077 754347885 999999260 999999863 267540784 999999191 999999674 -942629699 -256037255 999999558 729877065 113575233 999999043 -509200636 -474474640 999999341 999999330 999999420 -107262103 854637615 355604958 999999776 999999936 478168266 737644932 999999328 999999432 999999655 999999551 424599342 104862211 131632084 999999995 -734138251 999999124 999999612 -618674240 999999644 -247203106 999999240 999999115 555911103 999999664 999999343 999999919 276514866 -640434450 999999673 723618642 637581406 -147237942 999999435 999999419 -589076396 599907230 -367120480 -393350448 999999755 999999898 583299894 999999971 999999975 -553384222 -823052585 999999616 -863970035 999999727 999999369 931354603 -341959754 999999674 999999310 999999538 999999662 999999488 -480843587 999999357 999999529 -502331646 147829375 999999559 999999344 999999908 999999987 999999177 999999753 999999637 999999328 999999337 999999824 -822744430 999999328 329696374 -207137752 491476107 999999876 999999915 999999631 -795147382 999999130 999999465 999999489 -117614918 999999975 999999108 999999307 999999312 999999089 999999619 999999476 999999190 -692743655 999999931 56770269 999999075 999999170 -101023929 623595383 903446450 -525031458 -701768474 -553541936 252105324 999999368 999999379 999999116 999999471 999999114 999999282 -20515805 -667170611 999999417 999999743 -248644309 999999834 691015957 999999738 999999024 999999292 999999718 -893241607 999999123 999999157 999999267 999999756 999999545 999999635 988683536 999999486 999999885 999999731 999999677 999999938 424814133 -349130984 599897050 999999119 999999921 999999647 999999108 999999354 999999877 999999321 276247516 999999232 999999135 999999372 999999101 572486922 999999158 999999321 999999801 999999452 999999510 999999699 140957438 999999191 999999601 999999956 367167146 999999343 999999787 -271769840 -266246601 717310112 -438563782 999999064 999999710 -469576038 999999347 999999891 -819050063 999999625 650951517 999999617 999999615 999999256 -752209258 999999161 999999199 601540237 -149454106 999999889 -25335620 999999103 999999539 999999135 -69476723 -952386147 -486942142 999999076 999999915 241518679 999999737 999999071 999999022 999999128 999999407 678958022 999999097 999999987 -261904763 201714513 999999402 999999785 671457462 999999081 -822500222 999999511 999999792 999999966 999999899 999999932 999999295 999999857 999999920 999999871 999999075 999999444 999999442 999999516 -144202874 999999773 999999234 999999893 -966094526 999999635 999999858 999999939 278389009 999999273 999999516 999999691 999999955 -613089648 999999417 999999893 999999342 -541747733 61428958 -594447338 999999934 999999242 999999525 825526029 -605407850 497833420 999999936 999999379 709507980 999999109 999999971 999999374 -72444306 999999851 999999803 999999403 999999737 -274263070 999999650 999999630 999999862 999999490 -873273680 3883147 999999412 999999653 999999155 999999183 999999429 999999849 872666817 999999189 550872178 230274965 999999884 999999889 482813596 -515722495 468192612 -137229727 925172905 452513554 999999795 940701170 999999263 999999020 999999237 999999326 999999863 999999453 999999923 999999469 999999342 999999419 430910147 999999211 622651531 999999558 999999253 999999770 999999989 999999503 -57681590 999999966 -686401301 -276002568 999999718 -369887906 -586998616 999999825 999999753 411177058 999999675 995414950 -21492455 999999955 999999222 833807910 999999921 -243260020 999999130 999999473 999999298 999999813 999999340 999999818 999999802 999999533 999999431 -907026384 999999686 999999630 999999014 543122210 -355261559 999999323 744455125 999999711 999999282 573832246 999999863 332763993 306395842 774464738 999999352 999999933 999999578 999999924 999999641 999999882 -192790087 999999661 999999808 999999365 999999468 999999032 790125268 999999076 -743752159 999999161 999999342 318785579 999999095 999999290 999999591 999999958 999999322 486634689 845634636 -921094789 999999806 -383461516 841813552 999999295 999999731 999999472 999999438 999999288 999999886 63706014 999999381 999999804 999999240 999999449 924475031 999999301 999999326 999999364 999999046 999999416 -726811507 999999126 999999711 999999108 999999612 999999860 999999533 999999024 999999685 999999005 999999111 999999960 999999904 999999390 844645621 999999238 713929842 999999358 999999841 999999383 999999434 -760184693 999999769 171950490 -297772434 508853241 999999674 999999379 999999042 -213520539 999999871 999999201 -812418648 728631767 820573099 999999855 470406853 -937264839 688620435 999999929 999999460 999999514 -865237353 999999234 310229942 -43245415 999999433 879691458 999999658 999999912 999999496 -689865553 999999950 999999870 -819222826 5438315 -357777023 999999357 999999651 999999292 999999557 999999631 211416276 -782534322 999999484 999999232 999999833 999999956 999999804 -519319452 999999008 999999337 -235346577 -97201861 617985402 999999426 999999213 377613744 -101086647 999999357 999999156 999999749 999999295 -196821294 10063450 999999571 834797849 999999377 60810453 999999267 -160653724 572243734 999999457 -588827875 -584891488 999999113 999999112 290547257 290474079 999999245 999999365 17668556 999999765 -810648403 999999441 -602843000 -876746773 999999606 -990034548 -708834798 999999519 554835734 -871369004 999999232 999999134 999999327 163329954 -529813169 999999254 999999645 999999662 607506447 764211223 999999937 -453969366 999999255 478148868 220536778 999999147 999999911 -144757932 999999202 999999319 -25841213 999999890 -104895403 999999642 999999179 999999255 999999960 999999558 999999379 587452145 999999392 -406278780 999999844 557988530 999999125 -64316722 999999889 419020716 999999496 999999962 999999767 999999460 999999427 999999165 999999888 -248102430 999999887 -148167739 999999046 -158497850 -350163721 999999727 585785636 999999552 26847786 999999268 851957602 -73337806 999999770 999999169 -945502395 39568945 999999640 605631991 999999408 999999571 999999653 999999452 999999169 -315099712 122726230 999999664 999999817 103053672 999999286 8478400 999999265 999999821 999999927 999999480 999999557 481452471 999999101 999999427 999999014 999999083 -403490159 -482309611 999999297 999999061 999999284 999999284 -994537513 634982688 -580705295 -527044673 999999738 999999519 633204932 -783471103 999999009 999999131 999999325 161589465 -178045654 999999597 -81387259 514778754 999999513 999999995 999999640 999999572 -553419610 999999365 999999995 999999995 999999313 999999394 999999465 999999222 -964487615 999999078 999999567 999999374 999999799 999999832 999999946 999999200 887665559 999999797 999999482 968720533 999999416 999999786 999999992 999999774 999999567 -18783685 -975096037 999999402 -171230990 999999280 -966551487 999999858 999999099 999999172 849528138 284023011 -449341006 999999515 999999592 228483021 999999259 999999655 999999645 999999345 999999894 999999160 999999066 999999546 -562097722 -979047725 -386421516 999999602 -873957824 -4697853 999999295 999999124 -83367512 999999127 999999721 562758474 -738065344 999999816 529806644 999999500 999999807 903366145 999999298 -190339646 999999887 999999071 -196895914 999999528 999999815 846891475 276276464 999999872 999999130 999999821 999999061 -326384636 -900899834 999999901 479041631 321478460 999999193 999999486 655102746 999999376 999999993 999999292 38070419 -930335825 999999126 999999547 999999128 999999797 999999332 861469442 999999826 999999134 311844921 352324977 557693771 946307226 -524958120 -528563615 999999523 999999607 -734440157 999999757 511638398 339628200 768219721 999999542 650730988 999999444 999999834 -824143810 -330387771 999999821 999999842 999999499 999999227 -631268923 537800350 913412477 302825241 999999052 999999252 999999200 999999580 -788900623 999999594 999999384 999999539 999999238 -147970053 999999528 999999868 665966573 -221690650 999999014 999999561 -13502842 999999652 999999251 999999828 -578622828 999999358 999999362 999999708 657710745 -470791423 201758945 999999405 -892016711 999999333 -838878049 999999463 -354964170 -961110031 999999090 999999895 999999267 999999681 999999214 999999899 999999706 744579158 330373362 -761236350 999999611 999999738 713113457 335457367 999999222 -402018496 307216639 -26280110 686753858 999999007 468007856 999999535 999999583 999999574 -146736663 999999713 943742948 999999705 999999337 999999501 -330772915 838969779 -639969423 999999360 999999284 999999887 999999445 997999191 999999410 999999663 999999659 999999465 626091070 999999172 999999280 999999855 999999073 -163030503 999999912 850409052 999999121 999999988 -943953795 -366644533 999999092 -42483799 947000612 940544113 999999339 999999195 -228417611 999999658 846813597 627713229 999999019 999999629 -116163292 189292522 999999691 999999733 954151384 -570669032 999999309 440944731 -749003562 -814212012 -331439906 10127490 -185944564 -407931586 -717830659 999999785 -462218261 940696575 999999906 999999529 999999675 999999038 999999316 999999420 -117601628 -206105949 14970035 999999399 999999021 -610881581 999557580 777438501 -851167157 -222679735 -894389230 999999369 999999840 999999135 546123967 999999030 241065460 -89474626 999999609 999999095 999999873 999999233 999999992 999999845 999999687 999999753 -470740694 999999013 999999253 999999499 999999127 999999383 587359786 999999582 999999930 154907519 999999334 999999491 -890938645 -857950539 -805696842 198638769 -696546485 -980539944 999999883 685458487 999999683 999999316 999999745 999999690 999999462 728724651 385228221 -545916934 999999124 192654570 999999787 561915849 999999166 389318863 999999098 999999145 999999657 -193414825 511194112 133571593 999999539 -815967511 720311794 -553008482 999999542 600058666 999999424 -349655281 700188400 -220925807 999999327 999999876 999999654 733011553 910672673 -775189480 999999749 999999934 696418163 -567248424 824315693 574634789 999999845 999999662 999999647 452695402 302665167 999999652 999999103 999999781 999999542 999999465 -342960620 999999351 999999661 -150326626 113364485 999999475 999999787 999999249 999999075 999999449 999999728 -497938401 999999724 -946568448 -906070024 999999882 999999652 999999553 999999282 999999531 415493429 999999243 999999976 999999575 -389310564 999999544 999999340 -134798786 999999455 999999836 999999191 999999718 -676469606 -29134335 118467387 999999553 999999802 999999449 -633996533 999999909 999999781 999999676 999999816 999999137 999999795 -794596883 999999558 373447357 999999119 999999519 999999723 999999310 999999298 694917899 999999583 999999557 999999274 327105164 -380991453 999999316 999999761 999999474 994614532 -230548582 -120254438 -929468806 335793473 999999047 999999090 999999794 568063885 999999832 999999225 999999976 708043873 999999445 999999854 999999978 999999577 414808059 -596352928 999999708 999999517 150564785 999999041 999999872 999999413 999999318 999999692 999999312 999999115 999999643 999999318 149946371 999999771 999999853 999999839 999999065 999999048 999999181 999999613 -562744838 55634813 999999449 999999434 -695051118 999999353 -543330218 999999169 -367758343 999999282 999999420 594089295 999999359 -122646103 999999890 999999145 999999876 999999811 86723688 411444719 999999983 -261200391 999999035 999999456 999999826 999999319 999999798 -552351753 347588715 999999915 999999141 -546704846 999999846 999999350 -415229214 999999140 -308154065 262389713 999999251 625970382 999999556 999999075 999999001 522825847 -409721224 999999129 -881806177 999999988 -265960738 999999523 999999530 740991386 999999386 999999519 558858397 999999049 999999624 -480899908 827608490 999999726 -487305954 999999490 999999641 999999814 583528846 137768744 990046912 999999756 999999525 999999206 999999414 999999430 434158671 999999526 999999088 999999648 456771068 999999654 999999683 999999773 999999578 -47103294 999999029 203033517 999999056 999999146 999999762 999999788 993072947 70648333 999999233 999999780 999999892 705772470 999999837 999999873 -694321478 917277051 999999205 412026503 999999796 -926544298 -874528281 999999984 999999478 -621580127 999999695 999999482 999999323 -347423584 999999308 999999967 999999750 999999007 999999896 -229723113 999999244 999999532 814381240 999999414 -519742225 565867413 -739346358 692666230 999999887 -724478267 429728187 60611364 999999872 999999131 999999230 106673751 999999906 999999742 -509731026 -52146827 999999605 131125628 999999812 999999914 999999660 999999210 351244956 999999209 163668410 202741721 -846865291 -79565539 -14315060 999999908 354591176 -592775880 166943072 992329961 137481502 999999172 -67924387 999999413 129614744 999999424 999999536 914086124 -748786155 595419026 999999615 999999379 226184475 544972222 999999916 -747152405 999999947 999999837 -453282214 163457126 -861833621 -955254244 999999775 999999113 999999352 292963853 990920575 999999343 999999649 999999867 701447973 999999361 999999825 54111616 999999144 979867005 999999702 -116103631 999999179 -590211101 999999906 77236043 999999072 986846418 999999323 999999091 999999422 999999674 999999512 658999445 719206948 -951614039 401834348 999999799 999999898 613469092 999999988 999999848 -230263877 -511526643 607844084 821651533 999999733 75200063 999999171 361475448 999999350 999999999 931402127 -888527153 999999204 999999697 476157641 999999119 999999771 999999430 999999281 999999379 999999217 -241896562 -34571765 999999125 -431325692 164299607 999999973 -299984801 999999062 999999643 999999403 999999414 999999128 999999581 999999865 527968134 -7994730 999999592 999999909 999999756 -666653718 999999177 999999954 999999299 999999653 999999966 70412336 999999695 999999698 179793793 751269378 -803882502 999999709 999999785 -305998767 -889232642 485495620 -385321793 999999627 999999775 195341825 -550355335 999999193 999999444 -815838324 980273594 999999753 350345389 736737741 999999267 999999147 -867248261 999999629 999999526 999999160 999999755 999999937 999999803 357953381 77652555 999999799 999999890 999999148 -771285274 -43218918 203024962 -944364513 999999286 -321865387 -357231628 999999220 999999045 999999421 999999137 999999093 -192264536 -220851465 999999479 999999186 999999737 163575508 999999865 999999102 999999510 226763129 999999003 999999458 -77627153 -710195555 999999766 652390163 999999502 999999313 999999122 -571666516 456022912 999999768 333568900 255321250 999999876 529992592 -98194220 999999376 999999740 999999194 999999870 -329342423 999999050 348862649 999999249 999999347 999999551 -526208195 999999506 999999954 999999983 353167924 626171093 990824071 999999887 689257845 335104629 999999003 999999497 636853737 -852827758 999999448 4972993 999999492 999999682 -386065712 999999589 999999713 999999618 276375265 999999185 999999523 -81469065 999999580 -678965547 687322490 999999774 999999265 999999410 999999552 998146089 999999637 -764448275 999999598 999999011 999999088 999999422 -29137877 243152146 999999884 999999153 999999749 999999170 999999301 999999107 999999234 57659340 934981511 441789726 413271906 904644345 323859577 999999795 415469169 999999404 999999395 722836376 999999381 999999175 999999038 -601395552 999999540 -842147450 -415017932 999999326 999999653 -732873868 -686043188 999999297 969920614 999999578 999999925 -555300986 999999968 521536097 999999020 422588918 616274343 999999447 999999905 999999315 999999620 999999032 999999904 -676139297 999999428 999999778 -522722546 999999035 999999270 94318330 999999861 146892543 999999122 852532406 999999755 999999697 -269022594 -107300692 738944295 -227247926 999999347 -234884815 999999675 782102319 999999875 999999759 999999229 999999514 999999974 999999930 999999489 999999856 999999331 999999965 141602562 52936295 999999561 -828816118 999999007 999999783 999999018 999999829 999999640 999999927 999999575 -934025633 -4896949 999999929 999999002 -732413493 999999995 -785003250 -918149187 999999129 743779614 585889313 -710919309 679510942 226779852 999999869 587703365 999999403 964990880 999999054 111031541 999999928 789562854 999999416 999999248 999999344 999999687 999999254 -184974012 999999571 -487362562 999999361 -69205066 134425023 999999141 999999707 -834203339 999999409 999999403 -824945160 999999322 999999738 392727311 1000000000 -195954124 -596786697 999999408 999999849 613057612 -243735616 999999956 999999151 999999657 999999147 999999897 999999442 999999838 999999657 999999293 999999221 -672446391 -59335479 999999367 677182120 999999662 999999718 999999322 -269659295 385532964 999999306 -147983083 999999319 999999232 533133001 999999712 999999915 999999206 999999591 -884112804 245506022 999999739 999999535 999999726 999999387 999999225 -355453946 999999363 583209794 999999178 -84012639 -656163973 125785534 999999588 760275854 999999705 999999722 999999418 -157774358 158687321 999999386 999999739 999999171 999999345 999999217 837322541 999999940 -956609976 -988505881 816789949 999999238 999999208 999999446 -884565999 999999632 999999353 999999417 999999475 -713093802 999999319 999999152 559665370 999999778 -335058038 999999341 999999804 999999918 22938998 151861767 999999144 -389826786 999999077 999999629 999999338 999999003 -569444076 -31260772 999999549 -479429625 -580786960 760820708 999999650 427864406 -493316825 999999858 999999147 999999618 999999773 999999431 203830409 396052541 999999004 -48503265 999999071 999999580 999999633 999999476 -443174331 999999889 -901771089 999999480 999999760 999999917 -883798230 396408207 999999042 -835533907 999999232 414683094 -308613459 999999749 -87894168 999999644 999999108 718066601 999999044 999999193 999999352 999999793 999999810 999999549 67309600 976435792 -379488651 -318746171 999999258 260922526 999999393 916612846 999999618 -295360778 999999914 999999985 -79217932 514956021 -606035326 999999800 997401553 999999236 -928797399 999999586 768825906 999999306 -938121460 -193397378 999999653 999999461 999999716 999999391 999999710 999999599 999999117 999999606 999999551 999999845 868906681 999999117 999999324 999999846 999999559 999999288 -633948993 999999101 999999943 999999644 835022714 -651305986 -107452434 999999368 999999987 200328245 999999576 829500998 -991142592 737924190 388493697 999999305 -902786045 -325214931 780024934 999999854 999999115 -795009412 999999599 999999118 999999046 -312959393 999999800 999999680 999999109 400344040 422294847 999999579 999999675 999999495 999999776 -499423379 999999240 503384288 -135968230 301220289 -461446098 540056297 999999553 999999299 999999716 999999951 999999697 999999180 -852995995 -219072094 -405375192 999999792 999999666 999999299 973718001 895512233 999999356 -189944773 999999670 999999636 999999185 -462230500 -933368333 926463840 999999898 256489942 999999697 999999326 999999903 694521933 -326326837 729867344 697972426 -955748497 999999533 999999561 -142018260 717022098 999999296 999999810 999999539 -273540013 614365215 465551763 999999459 999999509 999999266 999999331 999999728 999999512 512493249 999999149 999999222 -576103301 136312156 999999750 999999109 -49151987 -409191076 999999441 696619618 999999718 999999749 496929136 743508823 999999091 361901080 999999410 999999063 -594623669 999999773 999999459 999999442 541289091 -796796695 999999030 999999229 999999358 -728280971 163146150 -515287115 999999772 999999780 -395948436 598020001 999999352 999999359 999999199 -579163465 999999119 999999708 999999518 -356775503 -722052170 999999624 -223379197 999999206 128785528 -785830075 876195683 -152014483 999999368 999999389 999999553 -730435441 -553078792 -583191859 999999821 999999830 706444948 999999894 -4103878 999999284 999999109 999999847 999999253 -350490603 999999383 -481795453 999999487 999999212 999999865 999999964 999999345 999999362 999999948 999999516 999999089 999999987 999999557 999999554 999999234 -495555917 999999652 -410387430 329846818 999999064 -868263729 -94803254 999999464 999999962 999999231 999999528 999999668 579789078 -47412992 999999920 999999257 999999541 999999834 -697586580 999999228 999999584 32627042 999999585 367554942 864308602 -696058070 999999215 999999516 999999415 999999131 999999607 468627422 999999200 999999172 999999395 999999615 999999494 999999084 -542321586 496715160 999999499 520967096 999999292 999999241 999999195 548574423 999999614 -68712435 999999686 -812386150 999999044 -296353894 999999723 999999977 999999056 -746513336 999999243 999999065 999999327 999999247 999999650 999999591 999999048 -963489545 999999301 999999617 999999851 999999127 999999481 999999690 175693501 999999789 -754259791 -616912395 999999204 999999393 954262826 -259796495 999999320 808044398 999999524 999999686 -255825273 598086109 -261777164 320952573 999999552 372773945 999999410 999999439 -329614972 999999520 999999857 999999421 -297698429 999999129 102922917 999999516 999999101 999999533 999999509 -841017343 417122914 999999925 999999217 999999200 -673608728 999999308 999999522 999999511 999999079 999999602 999999252 999999978 -936774301 -281658376 999999917 999999489 999999265 999999881 -364653469 642846935 999999173 999999646 999999715 194874624 -564552364 999999914 999999019 999999080 999999154 999999317 -908302355 -252122732 999999242 999999954 -300304495 -416617647 999999931 284225918 -92562220 999999376 999999822 999999384 999999214 -757121531 999999353 -446740235 999999994 999999543 -588065606 919780853 999999082 999999739 999999177 999999707 -323935945 -369877801 818312736 999999018 -970164648 999999136 999999201 999999209 999999340 -265443496 999999141 76211818 999999739 -93151662 999999510 991037862 668977849 999999507 999999340 999999514 999999728 999999676 32336383 999999949 -6233101 999999480 999999810 -904514941 999999850 999999566 725725263 999999330 999999209 126405321 999999183 -520401682 999999645 999999429 999999742 999999008 -663476221 999999190 919272671 999999150 999999356 999999350 999999503 -505784326 999999030 -875664777 999999308 -533965859 999999692 835564640 636383353 999999407 984761782 999999473 587693205 665430969 600804423 999999296 -126980305 999999287 999999243 999999347 -797502569 552955054 -32020 999999328 -426892076 999999676 -148635821 999999425 -911793084 999999720 999999260 578403898 999999172 114423938 -475441433 999999839 721026047 999999765 999999371 999999750 999999891 817233449 -968134579 -239725427 -908326966 -714278486 212956202 999999978 999999761 999999679 999999470 999999545 999999366 999999958 999999412 999999391 -75358632 999999889 -39026510 290978102 -965497417 -839222124 999999939 999999976 -922450460 999999324 999999576 999999638 -631538634 999999200 -293092268 999999135 -889493808 999999781 999999894 320347380 -524896473 571744574 999999092 999999657 999999628 999999106 -455292312 999999133 49604256 999999924 999999937 999999559 999999179 999999216 -457323481 999999122 -922315196 999999152 -325067487 999999769 200406814 130432828 -326341660 999999803 999999622 999999498 282098452 999999696 999999253 999999639 999999787 85586627 999999913 576172653 999999930 999999923 644299105 999999867 -928391843 999999868 999999185 999999532 999999378 -309088374 999999621 999999471 688205355 999999829 185113101 999999326 999999141 999999925 999999921 999999569 999999757 999999597 -954500595 999999261 179084518 999999892 999999289 -774975095 999999290 -554997432 943410790 -537994622 999999536 999999480 515249334 935977941 999999589 999999056 -843914449 553729529 999999386 999999472 933363822 999999782 -649214518 -505304069 999999870 584399809 999999774 -733305700 939354000 999999851 999999554 -195415594 999999962 -962023324 330608155 999999840 -949125357 999999390 999999049 -759286731 -530963636 999999413 999999259 999999618 999999512 999999766 887676876 999999799 999999974 -645442297 999999186 -132093460 999999108 999999330 999999976 321873764 -595197087 999999102 -425348409 161692729 999999086 999999663 92086557 999999249 999999764 999999697 999999232 999999065 999999699 999999253 11412380 999999288 999999709 999999679 134887405 999999721 999999546 -889908148 -618481374 999999565 999999474 999999691 -675896680 -811352462 -476992711 885654979 999999789 999999170 593691859 999999271 24228913 999999509 999999049 999999298 999999120 999999307 262733230 -46997857 788587773 -152480734 999999715 999999242 597981088 999999985 999999472 999999569 -894530030 -277560280 999999118 999999479 999999629 999999005 -380201049 640727207 -608014326 999999717 999999931 721193549 -835734594 -106560928 999999780 766212821 664309995 506802775 512387115 999999007 999999409 999999421 472742700 999999755 8941021 999999818 999999120 999999412 999999978 999999016 384910448 -331622391 831587976 999999579 999999259 999999629 999999261 999999225 -600826777 999999465 999999946 999999775 999999958 999999634 999999055 999999117 999999616 999999385 -75365612 999999004 999999899 652825837 -164900182 241659759 999999912 999999225 999999889 999999120 999999182 999999336 -325047198 752528503 999999360 999999351 -421115391 999999433 999999842 -521155820 -437905659 999999722 792156956 -852961006 197674629 665262387 -291018619 -98157990 999999120 755006766 825700147 -626254840 999999009 999999031 957570318 999999486 104277146 999999085 999999303 540070287 999999791 999999303 999999537 999999947 999999918 999999781 418522056 -847953591 999999046 -941914708 999999849 -113990234 999999988 999999345 547885936 999999196 -929693685 288786485 -689255355 999999166 999999803 -610804741 999999236 950016697 999999532 -608066286 -411065071 72944857 999999199 999999252 999999457 999999620 999999633 999999070 197636037 999999209 464644865 999999025 999999191 999999130 816242862 999999885 999999196 473432091 999999002 999999479 -614276416 296650518 651823459 980917847 999999253 -214282232 -570260446 698290968 -941154208 -766548901 -630920608 -269710088 999999439 999999863 496690157 -833305394 -287746868 -526334452 999999502 999999099 999999833 999999967 999999775 -926954315 676851185 999999967 999999118 999999367 999999618 999999555 999999799 999999943 36876878 999999256 -318912370 -916708101 999999633 999999203 791755274 999999713 633867116 605824364 -668328916 -651734270 999999367 999999587 999999859 999999549 620794069 966944743 999999373 999999310 347792562 999999400 999999863 293954792 819072934 -74900108 -815523896 999999483 983375628 -212500460 999999832 999999630 999999245 -837711727 460891191 999999025 999999687 273658941 999999669 999999161 348818934 999999281 -944377968 999999509 999999216 513466559 999999871 999999838 999999572 37692832 999999672 -216490106 259892107 999999204 999999649 999999426 999999550 -588383030 999999630 999999037 999999335 -509149895 480936959 -194529255 486720254 763873568 999999527 999999208 999999120 999999520 999999305 999999754 632906383 282923772 542328912 999999831 -452742987 999999497 -791315213 999999181 999999421 999999361 999999004 999999104 672925964 999999115 999999939 999999860 999999192 236071433 999999581 999999213 999999075 -219894048 999999747 999999916 999999931 606550941 -244412344 55833498 -61894476 999999610 999999365 999999008 999999167 999999126 25699486 999999221 -368702762 524713163 999999140 999999345 999999643 181586723 999999563 999999766 -559347917 999999118 999999552 999999883 532453492 999999501 -661961352 999999698 981185100 999999154 999999456 776187642 999999537 999999938 999999308 999999522 932374919 999999554 308663316 999999077 -298436513 999999404 999999970 999999216 796526853 999999453 999999809 999999516 999999909 999999164 999999963 -801276553 975392934 -278047462 999999455 999999167 999999045 999999570 999999148 999999233 -665374691 -251904788 361310646 999999976 999999280 999999700 -951470522 -275881638 999999940 -719338684 323883166 999999231 999999599 999999488 999999103 999999371 371641590 999999736 999999628 999999126 161786963 999999442 499451510 -560649515 999999231 999999428 999999872 -916540529 999999486 999999407 999999157 999999269 702618337 999999863 -391219608 999999156 999999431 999999519 999999834 999999964 999999690 999999421 999999359 300575124 186857749 477899315 999999336 999999481 999999874 119970838 909873971 999999212 999999604 999999118 999999398 -259554629 999999943 -859623477 999999210 999999574 999999108 999999692 999999227 -48328395 792162438 999999579 999999396 999999591 352070244 999999914 999999113 999999150 999999450 462207348 59740771 999999443 -272138950 87471411 -348882013 690807126 -235859375 999999461 -64481866 999999925 -416155284 999999205 999999306 875601572 909007828 999999561 999999907 999999423 999999513 999999642 999999593 473426739 696326948 710918930 -669194052 -521252851 -641580571 999999603 -604076255 547256558 999999746 999999164 999999782 999999405 999999640 999999706 999999594 999999044 678284110 750017673 999999901 999999802 999999975 999999569 286861104 114115201 999999335 -889711675 999999074 -124210323 999999830 999999252 -374086218 243734420 -538120167 999999094 -17117113 999999511 948604244 999999996 -129990588 999999909 999999187 543932231 491585429 982719059 999999532 -87227448 252200700 999999306 -858354635 -527119953 999999800 -714411369 -267116015 999999203 851932091 -962657228 -576589157 -389300743 561676663 999999871 -282098370 999999060 999999176 999999408 756515987 999999569 999999779 999999103 999999615 999999039 -678899314 -109816580 999999324 306153672 999999782 999999014 999999954 999999537 999999506 999999548 991394729 999999387 999999627 38206230 -917935761 -743239852 999999829 613175849 999999631 232748378 999999515 999999622 999999222 999999741 999999186 999999837 999999394 999999919 -148891013 999999932 999999801 -449738896 -83926061 999999123 999999051 999999461 -118598074 999999681 999999853 999999378 -158950494 -336682298 999999049 909142408 999999835 599815832 382492732 125317203 999999928 999999894 999999567 999999668 942803950 -430280268 999999388 999999785 -555568089 999999133 999999285 999999687 999999091 503103185 258523834 112127513 768352772 999999536 754731065 999999620 159424325 999999664 999999793 999999881 999999453 -425911390 -890464625 999999331 -346936774 999999809 999999518 999999628 999999086 -155771313 999999347 -776560343 973689754 999999348 999999964 999999116 999999746 999999647 302000351 675249099 999999978 999999464 -284582885 999999618 999999398 -608460398 999999492 999999572 999999138 259352663 999999185 999999064 999999106 999999233 -251848031 999999051 198323781 999999142 999999564 999999444 487588051 -412068366 999999686 999999604 578871607 746481488 999999868 347200492 999999658 999999203 231017369 999999295 999999930 -227113170 173669480 999999944 999999076 999999834 -162975943 999999269 257194337 999999763 -259856264 421227519 689773905 60766625 999999421 632332309 999999222 999999443 999999815 -239240378 999999639 -82999067 -47971391 -148697273 999999564 -242305687 -492611173 -202065931 999999090 999999332 999999190 943211637 544866704 999999598 999999957 -310894571 -197773764 999999222 -423377583 -249041904 999999250 866108327 999999791 999999063 999999479 999999884 999999856 999999785 583715119 999999671 876511467 999999738 999999019 999999797 999999741 504538639 -713295375 999999034 999999258 999999116 999999197 999999311 999999971 999999714 999999736 999999443 -134193472 999999483 999999555 999999744 999999260 -692542033 327585341 999999502 999999421 999999169 999999774 112663894 999999962 177709093 999999289 999999072 -202917066 -658444010 999999642 999999332 -524108996 -556192479 999999213 999999894 299925066 -743018919 485392244 999999273 999999677 999999605 482026726 999999949 -668661963 999999118 -898123114 -848908340 -368900530 999999474 999999392 999999951 999999448 999999993 821767874 359265859 999999713 993416535 999999685 999999672 999999031 620758948 999999360 999999434 -484386425 -691111297 772466943 999999156 999999766 999999477 920998454 999999053 999999303 999999286 999999413 999999966 999999455 474122717 999999538 -16253437 999999852 999999332 224799375 999999636 999999542 999999386 999999887 999999413 -589287572 761135329 999999218 999999159 999999564 999999012 -878537090 999999523 895084118 999999831 999999470 392962395 58759359 999999406 977623803 999999335 -401219214 999999659 38997523 999999581 999999278 999999794 -61713554 698692766 999999147 805427146 -462401563 999999747 999999534 208426985 999999052 816941882 -142640861 999999837 999999111 999999189 -889832153 999999645 306636799 -649636259 999999885 999999783 999999390 339861148 999999440 999999244 999999484 -401373140 662432732 999999906 -718338585 65757322 -604090110 999999260 503902330 -863269456 999999277 -421728780 467141823 999999544 999999482 507975379 487141611 182614697 999999163 999999138 999999929 999999818 514028791 999999982 -604207145 -910135955 275538982 532616746 242505983 155987480 -747708795 43756536 657355103 -861862018 -378880138 722528518 999999457 -555054996 999999585 868766420 -734773305 255577879 -162722885 999999991 -277143490 999999549 777767077 999999936 999999678 -537190132 257413993 999999245 999999647 682837038 999999189 822713054 642604846 999999417 -661200848 -752840397 -436988329 999999742 999999775 -562638563 999999744 999999563 -843786753 -293260687 -754938162 -531500244 586064463 838638097 999999063 999999033 -470781289 999999640 919998107 -422898720 999999866 257376686 -849019264 553378661 999999605 649457790 -84205097 -194786451 876003793 -923453116 999999336 999999695 999999460 -409528883 999999799 162022673 999999291 -978127292 999999360 999999880 999999876 999999926 999999189 999999369 -663155298 999999058 -869521638 -321537746 999999121 -483998280 999999854 37170946 -467716994 999999481 592339345 -536548054 999999820 -783079663 999999127 -507449086 558986035 -758158359 749026776 999999448 999999403 999999956 999999448 999999954 306854061 999999071 805740853 -369775853 -344009182 999999261 999999595 999999703 999999473 999999958 -424559294 999999378 999999685 999999517 -135799135 999999489 -901873032 181792479 523542073 -846660627 999999771 999999151 999999826 999999479 999999557 999999727 999999068 999999604 982298755 999999233 941191469 -482712434 999999189 999999696 999999702 999999800 999999061 999999504 582286674 -298073826 872758880 -283832986 999999337 999999056 999999912 999999909 -138640124 -790037499 999999943 -249184714 -588653648 999999971 999999338 999999986 999999088 999999895 999999107 -986210074 999999226 999999379 999999338 999999578 999999377 -832894667 639636431 123090174 64787384 999999409 999999598 999999551 999999480 999999154 999999500 999999917 -529343418 216831459 999999222 -848710621 -269706148 1000000000 856298512 999999180 -494521698 999999955 999999746 -600230083 909325266 -696020908 -845300800 999999963 314815603 624373654 999999240 999999233 999999008 999999758 20865439 -702684255 999999192 602689847 999999720 999999246 999999856 999999381 999999842 -426878191 999999758 210097927 513194398 42580395 999999703 478178365 999999803 493059817 999999647 999999580 -584412645 999999483 -9498057 249055139 257343145 999999232 999999205 999999323 999999744 -155425176 999999073 999999149 999999276 382570520 999999676 728882369 999999327 999999526 999999471 999999385 999999655 999999844 999999373 374928144 999999380 -784248081 700355337 580251419 999999433 268972467 999999513 999999529 999999648 999999486 999999378 16095958 999999129 999999355 269888434 999999564 999999465 999999588 999999173 999999650 878376031 999999691 289557972 -245849194 999999156 294455085 459145655 -294623468 999999933 999999565 999999908 999999129 999999002 999999372 999999627 -285799696 999999601 999999239 999999147 999999514 999999201 -921402685 -526476131 86242641 999999250 999999077 999999188 999999258 999999441 -223063779 -144525823 -240394100 551498420 206462895 999999337 999999747 999999219 -915437904 -191942458 999999321 999999267 999999959 999999297 999999463 999999404 -608476729 999999377 -653650898 999999873 453554007 371881522 -304867701 -800660402 999999526 999999012 999999015 -917124703 999999848 -440288013 -666691470 999999600 -324158082 999999810 999999737 -1434549 999999549 -50694477 -33007421 999999105 -238670537 999999130 -658893914 242764018 999999775 -567760335 859580592 999999239 999999800 999999613 999999698 971694672 999999414 978118765 999999414 999999102 999999141 999999716 999999289 999999003 -455784828 899486562 -475032360 999999805 999999257 883439877 999999643 999999236 363470903 708912167 999999320 999999476 -879721620 497008954 -144739530 -755342857 999999628 -615715909 -198917845 999999881 999999372 -14580787 999999637 999999273 182168532 -293232428 999999995 -899519657 -691854285 -328805139 304211195 999999698 999999495 -307768943 -46215742 999999816 -826893540 351019384 999999813 999999612 999999834 795160164 805265451 999999548 999999103 751516976 999999621 -471573141 -103714250 -290686832 999999779 -868245809 999999729 999999661 999999056 999999170 999999236 165227038 999999537 999999093 999999080 868212426 15933224 -667500741 999999993 -151825000 999999737 494868074 999999213 999999379 -662342682 999999077 -619662021 345754374 999999228 999999329 410698474 999999471 999999745 295109770 999999381 475697715 999999140 999999005 999999266 999999873 999999214 999999665 999999149 -157059376 999999971 999999531 999999227 999999094 999999334 652687382 999999488 999999827 785859129 47320190 -80927075 999999278 999999040 1000000000 -71026676 920180651 -71116560 206629377 974161497 999999003 999999362 999999958 999999654 370497381 431712619 999999293 999999356 856114268 999999443 999999279 999999865 14511453 -349919691 999999744 999999863 999999829 999999674 -974977126 885585440 -274865506 80077976 999999295 999999054 999999400 999999193 206972548 -175232159 999999659 392429435 -347688931 999999896 999999725 999999592 999999684 -167427622 999999662 999999934 999999887 999999135 437484590 -466311880 -99852877 999999395 765330409 999999688 -995943501 -158198983 999999647 999999454 999999973 999999764 637604232 999999363 999999889 -863513284 999999638 999999782 852865515 999999240 999999145 999999294 -457708603 204518028 29068644 999999748 227479201 -791241093 999999831 526002776 999999447 999999104 999999134 999999581 999999372 999999894 999999078 999999585 -561433612 999999278 999999995 28384137 -500681428 999999512 640229046 999999680 453371841 999999948 408347992 -580804933 999999849 999999119 999999695 999999484 -112786771 999999678 -990530591 794956665 -549327897 999999015 535132142 999999547 405109310 999999018 999999306 999999841 999999423 999999084 999999179 999999131 -971582523 -170038547 999999243 138864438 378500173 999999664 999999161 -322181329 999999283 999999941 999999117 999999530 999999376 -452111329 999999436 999999486 407982891 999999044 999999197 706406188 999999068 999999838 999999796 58814550 999999353 -872480671 999999987 -347231666 999999147 999999807 999999848 406599013 840674080 603683148 999999202 999999703 999999969 999999106 999999836 136416967 999999233 999999764 349682752 999999067 471062474 999999648 999999873 732785344 -339000977 -557689659 -530466586 281503636 999999130 345085395 999999928 999999998 999999026 -734153494 -739303643 999999593 710038726 999999887 280410406 999999579 999999217 967266099 999999575 -934207884 999999208 999999476 -899263465 354384644 999999373 355689498 999999730 -5627662 999999124 999999699 -33927432 999999816 -4672349 999999852 63191578 999999617 -180320875 999999125 999999102 235706366 999999605 999999598 -255724632 350699063 999999678 999999184 265626434 -310851492 632685004 999999215 594124621 999999022 241432547 -880970663 999999425 846927662 999999557 -784157213 -519742373 882261014 764489687 -899344525 -760903273 999999536 -220393005 -103871142 999999564 343781455 999999008 999999217 999999486 999999202 -394724196 999999062 -1101861 999999951 999999475 -899474364 999999388 999999855 999999222 -538706117 970292264 874910078 999999826 237443171 999999732 999999503 999999446 999999554 999999795 999999036 999999300 670424984 999999946 -787538664 999999446 999999293 999999814 999999743 638910646 -531255437 233044961 -999782882 -13749836 999999475 728896522 999999500 999999101 999999946 999999176 999999739 999999743 999999319 -409799218 -299101672 999999120 999999399 -837428690 162088060 -966415426 742606121 999999839 -573908233 999999429 999999318 999999737 999999754 -745754311 999999030 -216579781 999999370 999999793 999999377 117828834 999999593 999999766 999999935 680249279 999999761 -924713646 -576469236 999999122 999999848 202682016 -646125879 -12426846 999999571 -84529703 999999208 999999702 999999980 -249243390 -447640347 999999652 999999285 999999440 999999468 999999126 999999751 999999112 741974577 999999147 -233917387 -843861393 -921862920 -46099159 850482168 -740307822 782192130 999999272 999999866 248112258 999999709 492897855 999999466 605066109 999999302 999999517 999999373 -16082632 362581735 -722869646 -164811568 999999597 677763709 -976196410 -853388951 651144797 -343586239 999999506 -283278937 -785844572 -386770527 -321592020 382907309 999999534 999999309 999999235 999999440 999999526 96655608 -367485245 999999477 999999229 999999101 -781256969 999999488 999999943 999999572 999999210 999999244 817960231 835897450 999999486 999999462 999999011 999999966 -84359243 999999059 999999674 130639097 999999559 794733765 999999982 999999426 425784791 999999992 999999262 999999754 999999794 -502123918 999999026 999999503 516167708 950853791 999999025 320299315 -820098387 999999279 999999455 999999722 999999991 999999968 319030128 999999639 999999876 999999287 999999364 999999279 999999793 348564173 999999959 999999926 452237117 999999797 -63256046 999999783 -261143172 999999412 999999529 769610670 198760857 52769321 -573033891 999999607 999999275 10106237 999999610 999999551 999999786 999999775 541029103 999999195 869533812 650805834 999999734 698937078 -824056020 704104159 98181027 -136732079 999999892 492068237 999999883 -804546020 999999348 455423711 64965805 999999267 999999802 387070309 999999877 616694775 916749514 999999605 516616740 999999525 -893654068 -197851233 999999334 999999322 999999102 -948953765 999999456 999999080 -920036282 999999331 999999655 899457560 999999552 955016383 999999303 999999696 915774450 999999290 -875414498 500349085 615868804 999999511 999999706 999999870 999999522 999999116 999999438 999999273 -256042998 999999505 -205379319 -300150402 999999571 999999811 999999124 699247475 522052470 999999649 999999695 999999687 772597225 999999892 999999732 999999441 242564710 999999299 -707206023 -750746364 999999857 435552336 999999359 729480031 999999396 999999273 999999756 999999464 999999217 999999546 999999219 999999080 999999336 999999494 -499644766 999999074 -980167820 999999318 -186957732 999999556 999999071 -833077401 205640506 999999737 332021297 576375470 -801053001 619501821 927975212 937305442 -333953520 675433888 999999101 999999724 785962894 -779408404 -476169501 999999814 683377532 386358797 999999900 999999523 999999324 -115826987 -904745045 405761892 999999603 999999241 355587981 168348653 999999748 999999348 999999774 -702779475 426916519 999999065 557092361 999999321 999999344 999999062 999999337 999999925 -859669917 999999639 999999214 999999902 999999007 -190050609 999999781 -710575188 999999467 159287103 999999444 827770537 999999155 -417893958 999999423 999999363 999999857 -254320702 999999181 999999703 44825679 999999023 -944710007 999999182 597176107 -292697411 999999277 104698522 -326095738 999999739 -747341810 -64701082 480462256 -829170732 -331072583 999999618 999999763 663961866 684629801 999999011 88375570 168479242 999999389 999999163 999999947 -328216236 999999835 -530569220 634448708 18179400 999999418 999999513 757711215 427829947 999999058 999999416 999999455 -174694942 154847607 -782892471 999999604 -80162408 999999713 999999739 999999105 -25840772 304473514 999999086 -753218566 999999413 472905661 999999374 999999637 627286505 999999648 999999874 109226894 999999197 -619661926 999999133 999999003 5869786 999999606 -494583046 99853907 999999775 999999938 999999537 -837173851 999999456 999999631 999999114 593276707 24523835 999999422 -577907145 321423414 -792815252 999999322 831796973 999999606 999999039 999999504 999999967 999999555 999999671 -510037467 999999493 999999617 999999968 54615264 999999473 -697433376 999999412 999999948 25999005 999999145 999999479 999999329 999999973 999999319 999999521 999999492 -411411705 738267511 -895197887 241799145 999999866 999999196 999999911 888680997 999999973 999999759 999999290 999999111 -505789122 999999921 203442032 999999370 999999496 -159344333 999999184 -40182681 -959474329 999999876 999999917 409795582 696324006 999999292 999999732 999999374 -403630743 999999338 999999750 999999565 999999683 999999547 754534079 257975682 999999462 999999874 999999357 -116931710 -472510489 604790969 999999949 999999738 -20336145 999999700 999999227 999999923 999999559 999999389 999999792 -106828961 999999105 999999666 999999217 98854846 999999243 999999682 648778459 999999103 999999147 999999554 999999414 -281112241 468100280 999999622 999999081 999999424 -281168519 999999266 999999731 -783504172 999999283 999999108 417629150 999999602 -561435737 999999984 999999223 -914448715 -756852932 999999737 999999362 999999079 999999326 984795597 999999627 262115549 -307212691 999999778 -3097981 999999711 -963274820 -73477363 118422205 992170718 999999571 860364614 999999498 999999835 999999136 999999935 999999428 999999093 999999325 410841922 999999190 999999833 999999647 999999717 999999126 -360507458 860255654 -608483755 999999221 999999805 999999438 71324051 999999418 999999454 999999531 999999649 999999103 999999990 999999634 999999332 -973271694 732050599 999999003 27890331 28441596 999999240 999999362 999999298 999999668 -778769551 164393597 -855390836 999999205 999999346 999999702 999999501 999999068 789662409 999999891 -574838622 623736915 879584035 -887774610 999999712 999999454 -701870189 999999958 999999174 999999698 999999226 999999030 511188343 999999015 999999773 456879857 773981037 999999161 999999034 999999967 133771416 999999023 -388028564 999999919 999999259 625011617 917240473 999999960 -309880277 905634643 229037991 999999117 547260420 999999155 747560552 999999137 999999563 -925197299 999999954 685348349 999999044 -383269782 -626649403 979979326 999999184 209430983 877978715 999999439 999999116 896833472 999999878 999999696 999999306 926138577 999999625 999999031 -683369105 -474697988 841560380 999999207 -602612505 -336244736 999999349 -186479013 999999825 999999302 999999041 999999170 -926088409 999999255 258151621 999999233 997629494 999999640 581890592 999999708 600670092 -636370614 999999992 -692159218 999999726 999999354 999999551 280221685 999999735 460650895 -955761252 -746885364 999999520 999999670 805691779 999999802 382010902 999999699 999999029 -684001327 999999979 -309264769 571453884 999999238 69159951 999999259 -401131413 881506663 839744240 266453154 999999597 999999199 719879340 -213082871 -691069416 452666766 999999099 999999517 503788447 291422416 999999383 -764461343 999999641 -793679516 677478166 999999698 999999412 999999918 999999652 999999618 -154865488 999999412 999999247 999999592 856683623 999999142 60624857 999999759 999999946 999999502 999999673 999999851 999999681 999999137 -228368847 -307273414 999999848 -469541114 999999285 999999308 999999466 999999873 999999247 999999355 999999283 999999842 999999027 217522572 999999909 -124929534 999999997 999999389 999999135 999999847 999999470 999999281 999999723 -355274359 561101666 999999413 578069176 999999556 999999718 999999779 999999422 999999418 999999469 999999306 162289476 999999063 -698594598 999999660 999999940 650136547 999999704 999999873 -680278974 999999011 808389471 999999671 999999585 572093666 -848810771 -453948391 -619716360 -797020337 665858471 999999240 999999156 999999660 999999418 999999985 999999415 45706324 999999205 999999333 113318219 999999297 999999737 999999562 999999107 999999290 -846836358 -584133658 999999779 -676208446 999999241 -529273673 999999567 -731567298 999999410 999999267 999999755 938642411 999999260 999999476 999999082 -716393862 999999111 999999960 999999073 -80310586 -463545660 999999834 -362915336 999999772 999999030 999999454 999999025 635046108 999999564 474159563 707980406 43482127 999999795 285323710 -437353128 -904902958 683786653 999999862 999999085 999999318 999999661 999999883 -843435495 999999569 67727063 999999742 999999894 263303107 999999847 999999052 999999186 988491168 999999219 -101906319 764551004 999999444 999999298 -101853334 999999868 999999978 999999920 -438896684 999999871 999999311 999999951 590377452 999999014 716157980 339701619 999999264 -284223281 332328971 999999496 -332993753 999999274 999999079 208425990 409188566 999999337 -153205816 999999801 -936926443 91086212 456008340 549358722 999999482 731505135 655688428 999999563 19432031 999999910 318939261 999999299 812089216 -142232983 -230607549 999999050 999999530 999999471 999999841 -187250100 999999053 999999059 999999679 593966386 999999118 -390868470 999999964 -910696928 999999008 999999450 999999233 999999198 980511264 999999693 999999397 -38035830 -790222138 999999803 770441139 -585259104 999999468 999999567 999999942 -393654952 -144403160 518823886 999999630 999999747 326931749 -219801052 801810148 999999422 999999793 999999404 1000000000 999999093 -186585897 999999883 -973944280 999999808 999999113 999999538 160483319 -829072818 999999497 999999085 999999889 999999587 999999320 -545833296 999999576 999999257 999999570 -789434908 -622208650 65359562 999999486 -100686330 573429478 999999821 999999843 -717729983 999999947 -427855385 -535396002 -156173486 999999315 -112522975 999999779 -137717436 999999266 999999038 957194530 -772483268 999999230 999999555 362887085 999999312 999999808 -622967236 999999255 999999710 999999054 999999855 -990572296 999999439 999999089 -572579505 -15496351 -405219953 832582846 -841363606 999999170 999999411 999999557 999999563 999999641 999999047 -714189936 999999563 600442177 999999760 999999629 754779287 999999468 999999740 -97139996 999999484 999999750 999999206 999999681 999999597 999999303 -824175333 999999362 999999807 999999074 999999007 999999349 999999547 999999308 999999503 999999846 999999755 999999325 766119708 999999726 -148647386 438901218 999999267 142077757 877161541 999999461 999999463 970800988 -719542340 999999867 619692777 999999110 564967761 924000520 897044941 367175708 999999910 999999546 206075652 999999498 999999597 999999771 999999415 999999345 11203817 999999234 999999160 -750411647 999999160 -278230116 999999255 999999819 999999006 -240510318 999999948 999999668 275599499 999999909 999999145 131536175 999999424 999999880 999999416 999999962 999999397 -589684073 999999042 999999406 999999202 999999542 -103257015 -501194164 807142117 999999008 999999320 999999623 999999760 999999131 -67146855 999999285 999999465 -266926544 423219396 999999364 999999715 999999307 999999103 999999372 822187971 1000000000 999999750 999999404 508057957 242482936 999999280 -613758311 999999968 279815551 999999878 999999577 999999606 665241306 999999990 999999883 -971668295 999999598 851163477 154999354 999999339 836820374 999999046 183651381 999999155 196962402 476466244 999999661 -733927548 999999452 -51501433 211842295 999999108 -156751625 999999831 727326514 -361369785 999999208 -330222305 999999498 864624073 999999077 999999307 999999767 999999811 463247501 999999135 999999765 999999584 999999577 999999770 73131382 999999908 999999026 535424496 -646653759 -49153174 999999402 999999972 999999985 999999374 999999299 -419556074 999999433 999999182 598857313 999999558 -147491948 890504640 -116285144 999999439 999999612 999999422 999999450 999999891 -53789325 999999505 151994393 -496682903 999999147 999999934 999999915 999999236 -2517133 999999906 -860609549 999999887 999999385 369336912 999999262 999999865 999999738 999999162 292128953 -375562124 999999960 25045493 999999604 809998845 -96550215 999999300 -406360839 999999908 999999480 999999736 999999559 820701844 999999979 999999764 999999370 -422022585 260290140 999999164 999999144 -476908067 -869850020 999999297 999999388 314527116 999999578 106682189 943958430 -673903980 999999494 999999294 999999333 999999796 -340687932 999999716 828430027 999999732 999999289 -702486359 -559605455 999999923 158331330 999999874 999999161 999999520 -709203534 999999527 999999171 999999272 999999369 999999985 111679512 999999953 999999296 999999887 999999209 -214171728 -372616649 999999853 -51355531 999999273 640068274 999999624 999999593 494273008 338745520 999999439 999999774 999999086 -875644821 677387956 999999771 -447216024 999999783 269088003 999999731 999999339 999999910 999999451 999999409 999999631 999999666 486000240 999999652 999999131 -312857701 999999348 -123723055 999999564 92806074 999999734 -195858255 999999012 999999209 999999813 999999475 999999401 530975210 -760428223 999999699 999999692 999999306 498789705 999999294 -30221435 999999004 -166570003 851470972 999999858 -652867502 729844287 -693021296 999999284 -125777542 999999132 890526178 -309737760 999999483 999999517 999999897 999999106 281084248 999999531 999999434 999999749 999999540 -287037004 -667145595 999999553 999999087 999999466 999999159 723042927 999999630 999999103 999999535 999999503 -948973188 999999723 -268165190 50636948 999999095 999999180 141911373 999999563 999999193 999999435 -756010539 -919967517 826229257 5893033 999999882 999999058 999999716 -337999520 -214632513 999999144 324816006 999999282 -242588390 999999605 999999850 -908522228 999999793 999999190 999999884 999999701 999999378 999999231 999999618 999999326 999999579 999999848 999999836 999999919 -338281403 -124792306 43866141 -922796894 999999267 -608633947 999999809 999999666 999999249 999999059 999999451 999999291 -378655252 999999038 -19761839 209103323 999999882 -124385903 -359591501 999999790 -678266842 999999186 999999451 999999811 999999641 999999425 -351535678 -16979685 999999721 999999669 999999515 -510698815 539622263 999999752 999999550 85657485 77855799 999999471 999999987 710035906 967400900 36496511 999999582 199224270 999999229 999999734 999999870 999999351 -273062253 999999953 999999263 458178196 407701032 999999975 999999133 999999049 -149392381 999999711 999999443 -934143866 999999530 -112400970 993542744 999999937 999999145 999999075 467724265 -907264310 -60908587 405715333 999999979 636845099 999999560 999999372 697502351 999999850 -109067516 999999677 -991505387 999999954 268433203 -701918065 -677936163 999999449 999999558 999999759 999999880 999999849 999999497 999999977 999999442 581526476 999999076 999999337 722970867 -609602347 -691339488 999999720 999999363 -217794407 999999752 999999959 999999354 999999781 111487181 999999104 -439992784 999999217 999999956 999999114 132647997 999999710 -565808275 999999352 999999602 -289541509 -307505549 381648125 990706632 999999985 -533324430 999999296 999999687 927923725 -181067398 598878448 999999674 999999745 999999226 999999532 -150955768 999999438 999999550 999999162 999999076 999999766 999999286 999999326 397440280 -161102708 999999160 999999777 953619612 800749030 999999873 391394278 -792648077 999999865 999999716 -666761896 999999157 521140268 999999185 999999372 999999685 999999877 999999606 999999092 999999995 999999583 -738295739 999999007 862088272 -264488701 999999154 999999386 -434152279 999999461 -294519849 999999636 999999853 999999076 303445032 999999081 999999462 999999332 999999239 951079197 999999429 999999604 999999288 999999705 450669421 999999441 -530868211 999999561 177958590 999999109 999999067 -526065119 999999363 -247254770 740569803 999999266 999999107 999999842 999999301 999999614 382985746 999999713 999999550 578607399 492513680 999999582 -788288196 999999317 999999253 102330619 -720319354 999999289 999999579 999999030 999999146 474306459 98903870 999999384 999999124 -842401176 999999273 -998563094 999999565 999999773 -135770224 999999222 -402347315 999999298 999999128 999999600 999999474 -613858659 191369499 447517822 999999057 282568091 999999591 999999066 999999257 999999556 -216723228 999999591 999999086 999999231 999999647 908005018 999999885 999999130 -645590709 999999160 999999040 -468144128 -342299543 999999405 -361546213 -750463210 999999247 999999663 -851795729 999999897 999999143 999999831 -58331513 999999849 999999094 999999206 999999019 -787240578 999999721 -337137189 -50290740 999999063 944101893 -208678238 999999147 841808529 848240765 72598582 999999293 999999683 -905192478 999999674 -665170859 999999445 999999633 999999133 999999910 999999532 -853453325 999999657 605370599 -635063621 999999004 999999840 267990319 515635787 142822008 -542063294 999999943 -74317321 999999765 999999943 -129846310 -194567059 999999520 999999151 999999915 999999438 999999204 999999013 999999412 999999617 999999837 999999478 999999800 999999655 999999567 525163057 -744014311 108425847 477856077 999999528 -324857730 -299268823 999999934 -206339117 999999078 999999962 148523413 999999546 999999166 999999153 999999005 999999518 999999853 999999963 -56212110 12316244 -443927245 999999642 -400275815 710493057 -110253567 -99661518 999999690 -670344724 999999011 999999855 141574565 999999102 251151965 999999037 820731266 999999032 999999512 -354642317 999999925 999999121 999999030 -571943882 999999523 -669668026 999999380 999999646 999999600 999999774 999999292 122965531 999999113 999999589 -542185074 999999967 999999661 999999117 999999762 999999953 999999082 999999587 999999184 999999664 999999505 999999931 -4576731 691662683 999999132 999999030 -283964237 820153299 999999791 -879608455 999999582 360027204 999999287 999999135 -483514721 -637462371 999999960 252195343 999999197 999999447 999999573 999999309 470345025 999999828 -47290584 -742334451 999999446 -547736044 -952031518 999999477 999999521 -345199628 999999728 999999192 458109396 -361933958 999999108 -237358098 453423872 999999979 150290072 999999531 999999626 999999233 999999188 999999980 -399225907 999999941 999999280 999999540 999999563 999999103 999999527 -699940523 999999634 -870802262 865198642 999999654 913232447 999999818 -43969554 273555472 -913651078 999999029 999999364 999999984 999999245 -53028859 400253651 -953283163 999999006 999999213 999999704 -560238489 -188830906 999999406 -817267439 -125601184 -331502606 -939925806 -450108863 -336982352 -400613761 811840968 999999991 999999616 999999710 999999476 999999235 -919271556 133837883 999999657 999999716 999999251 999999521 999999170 999999733 999999345 999999358 999999515 999999435 999999120 999999839 999999119 999999231 -208961549 271908237 999999807 999999017 999999603 214679690 -251727308 999999753 903834155 999999501 999999509 613835540 999999299 999999416 999999745 -905999894 317328925 999999012 999999206 507318044 -674988408 999999648 999999694 999999446 999999752 -652545832 -336078243 999999296 999999624 999999143 999999929 -312137730 969292230 999999862 11259061 999999254 999999960 999999426 522811934 999999504 999999368 999999846 999999612 -877114222 999999104 -599592588 999999596 999999129 999999456 999999263 -297676602 -531229823 487490572 999999219 999999566 -568662778 735972787 999999973 999999758 999999442 -340559861 337193815 678589453 999999973 999999522 999999302 -116510207 999999597 812358655 999999685 999999874 999999807 -224315909 -545940472 999999766 999999951 -422072473 538647705 999999013 -272497581 931278059 999999239 999999358 999999048 999999362 999999824 -822079746 999999659 999999065 999999438 999999299 999999221 999999225 -876318887 -747942466 -192365096 999999777 999999099 999999779 999999027 999999313 999999364 999999470 999999366 999999857 999999663 999999232 999999303 999999729 999999712 -563766012 -640909512 999999643 990247186 95927033 999999879 -211694100 999999099 999999286 999999390 -494022253 999999345 999999138 976059651 999999947 999999630 999999099 999999133 999999053 999999096 999999970 689016969 999999130 543190689 274056382 999999939 999999778 999999572 999999181 853457520 999999155 999999988 999999464 999999555 999999511 999999583 -648818413 -598809116 999999268 -531772308 -66664045 999999436 999999263 303309997 999999723 -439787944 999999563 972258542 637409981 -595464091 999999479 -309091610 999999271 -336794456 -54997727 999999189 999999720 999999087 999999020 999999687 999999517 167284514 999999769 999999300 999999981 999999684 999999208 999999709 999999577 -191433881 999999169 999999564 999999624 999999796 999999491 347489026 -974922302 -497234399 -725153237 284631353 999999855 275187695 314008420 -448459343 -305435848 999999726 999999094 -235962132 208390485 -76948605 999999682 999999555 493941096 -416862628 999999343 -16033562 999999309 999999478 999999008 -433941170 999999069 -575182292 -850586606 -100429367 999999791 -894785615 -33504746 999999518 667758090 999999513 999999933 999999044 999999672 1526925 770779751 999999580 999999974 844621120 999999323 999999606 999999163 578938682 -615479069 999999429 758301145 882347578 -18437103 974224695 999999186 -150237362 999999681 999999654 999999240 999999720 537032419 996721292 208114497 999999632 -280921542 -163887331 127419290 999999856 999999918 999999298 999999659 -844062093 999999347 -610093798 -968330671 292491080 -315475518 999999320 460349835 999999226 -238172876 999999724 999999168 999999692 164245565 -225107750 999999862 999999230 999999284 999999590 999999463 766441982 105586405 30044836 999999902 999999617 220841791 -813833028 999999405 999999880 999999433 999999592 -902407606 999999978 999999841 999999829 999999034 999999316 -239197079 999999741 999999877 499994084 -581100496 999999290 999999541 999999796 999999084 -504971957 999999596 999999072 999999170 242992881 998663605 337327987 999999832 999999544 999999911 999999401 999999655 999999766 999999082 590369533 999999373 999999930 999999026 999999909 999999419 -923617976 -819465229 999999694 878132324 999999042 999999128 999999365 999999235 85006729 -816514903 448213840 799910483 467248218 774324823 999999952 923257795 143282955 999999865 999999625 999999949 999999312 999999881 999999216 999999235 999999380 999999713 999999517 -992780110 999999571 999999389 464495025 999999172 75415484 365004025 -387028870 -226903924 -807984877 -792077801 -541784213 637771477 -975685303 999999529 974990718 999999670 -784075643 999999175 52126966 999999897 752596811 850538011 999999478 999999554 999999388 363667117 999999829 999999699 -843382589 -814326001 126056116 999999343 999999218 -762985522 999999496 999999130 -897971959 999999876 453153724 9476952 999999792 557170731 999999155 584036704 999999645 -779983119 999999930 -236823574 -877132452 999999516 601409897 999999995 -557276126 -927863026 999999956 999999253 999999086 999999904 999999564 999999247 186721733 104447411 855409614 999999110 999999679 749202472 999999448 999999406 -180509142 999999260 999999895 -865244394 999999286 770725488 711456364 510528792 942920712 999999001 999999359 -876321305 999999397 874198284 -47107547 999999221 260229703 999999734 -193516657 999999976 -854594320 -233854575 999999612 999999103 999999099 165949702 -462516376 906179823 999999147 425639182 -447237199 999999809 999999503 999999564 999999856 -799575049 999999490 -311135769 999999520 999999631 -966433920 999999440 -209833603 -17274195 -233339085 999999058 691055434 999999682 999999856 410592557 -376354754 999999767 251296283 999999702 -641451921 -96963851 601318489 999999943 999999171 999999192 582452693 999999288 999999083 999999068 531602147 999999340 999999866 999999121 999999922 999999979 85326937 102211114 -661973727 999999996 -172998166 708141859 -455002214 -933145686 999999852 219225613 999999286 999999220 999999572 999999395 608859414 999999160 999999631 999999196 999999328 999999006 999999120 535391208 -927599400 -412227131 999999453 999999920 -409627534 513199687 999999772 999999543 999999161 945110246 -360342196 999999233 999999504 111796845 -629732641 999999186 999999254 999999256 999999724 -894992228 688639821 999999055 -159882970 999999590 -335039396 999999903 -276219424 -634273738 999999959 999999160 999999179 999999861 999999638 999999486 999999698 999999786 999999954 184243683 999999894 -228220533 734282629 999999603 999999873 999999519 -762429957 999999363 73578744 999999707 26104215 999999263 999999978 999999998 999999583 999999077 999999347 999999765 999999678 -496556368 307221351 941461419 999999785 999999231 785583804 -244866094 999999338 999999206 999999603 999999982 999999087 -928622977 999999487 999999524 999999386 999999389 703165796 999999613 999999779 999999016 -322621862 999999408 104347098 999999826 -162327373 758689472 -657084887 999999105 999999450 576204796 -386526071 -556003227 541398541 999999893 -926553356 593751623 109447391 -883044152 572169985 -428203298 999999516 331489315 999999937 -804867471 611232921 999999854 999999011 999999357 999999027 -226093280 573417567 883990629 999999702 999999645 999999706 -188746608 999999209 -327816014 -693749326 990293815 999999568 999999473 999999032 -523734587 932199098 999999965 -375875571 571343440 184181226 999999680 999999773 935579471 999999559 652704476 999999316 999999904 999999505 -533955162 389372328 -212461225 466545230 153290426 -511410389 999999618 999999576 999999466 -216552979 -285066376 -500014678 999999638 999999013 -94162096 999999356 999999179 999999136 999999038 -710254551 999999289 999999462 999999219 999999052 -756800572 999999690 501051953 999999285 999999074 999999442 999999562 318383662 -761193797 487673583 -990330577 999999546 999999511 794325234 999999324 999999278 -17141064 999999271 999999069 -144969009 -608642289 -892277319 133588136 527069678 999999575 402315426 135922600 -574032198 999999465 391238343 -258680870 -465106915 999999368 999999951 -623376590 999999670 999999108 999999400 999999234 677141058 -852654764 -378961794 999999081 999999328 719760367 99694673 -977081109 -385515183 999999705 999999725 -880581973 999999999 999999958 999999952 -22753268 999999726 999999361 -114612275 -931311947 217867111 943864344 999999088 367251422 999999394 999999783 999999507 999999271 999999824 -438727803 999999906 999999217 -436113530 -854135731 999999541 -602827546 999999739 999999765 999999442 999999995 10207347 -540163486 -332844985 999999907 999999155 999999226 999999786 -562624881 999999471 999999535 999999005 999999998 999999493 999999688 999999684 999999222 180852944 -415366435 -932555381 999999784 146666944 999999626 999999074 999999683 -680534960 999999732 -411726479 -239695689 -602338344 999999532 999999394 999999445 706320575 999999037 999999433 111512931 -40722042 999999833 999999138 520165936 999999461 999999040 -653379509 999999605 999999606 102830561 334765350 999999158 -125441394 999999461 999999567 999999577 -953055838 999999326 74061132 727501470 999999757 999999154 -1768750 767355072 999999677 999999540 999999755 999999725 999999853 -864349232 999999607 999999194 999999792 386092360 999999563 974813093 999999584 999999486 999999448 -200693571 898007919 999999944 999999039 999999118 266466380 999999406 999999954 999999605 999999656 -81785364 999999192 999999407 999999696 -523324344 999999713 993303602 -855566842 999999538 999999369 999999913 999999299 999999921 743978823 999999236 999999622 999999328 999999830 999999200 -731084907 999999442 999999198 407661668 999999803 937083137 520876068 739661563 999999375 999999488 999999254 999999572 654243160 999999836 483137808 999999154 788787923 -70384896 4023955 999999366 284502031 999999216 999999419 999999616 999999417 410348876 928864840 999999134 158765449 999999061 999999953 999999674 999999977 999999054 258782217 360847180 999999248 180973364 999999247 999999056 999999055 999999803 999999077 999999044 999999348 -527870110 -706133071 999999409 935141803 -303638944 319704445 761108225 999999890 289392620 999999258 999999462 535213338 999999898 -902855861 -880994776 199676135 -811503708 999999091 957583279 999999553 606414670 999999584 999999990 -464542569 999999587 999999078 999999393 206108756 749492150 538351706 960529926 -957582630 999999840 999999654 268196319 694486712 999999852 999999666 482216006 -60716386 999999928 999999086 999999269 999999810 999999733 -733364487 999999086 999999881 999999723 999999598 -445270741 948989496 625912020 999999039 -328310810 999999994 -670848933 999999035 804780742 999999787 999999421 485095869 424576793 999999719 999999390 999999685 999999633 377234204 999999457 999999110 999999843 999999968 -384671133 999999203 -904260042 999999915 -120489879 287813717 -953206488 146840970 999999839 999999628 -653423932 650625223 999999441 999999652 328092576 840781093 999999492 999999334 999999359 82940411 999999683 999999040 999999486 999999439 999999480 1000000000 692076242 999999373 999999949 999999533 999999559 -5680155 999999935 -388748355 999999326 999999272 999999137 999999189 999999749 999999311 999999990 999999316 999999580 999999220 -14850186 636446942 999999808 999999300 999999834 151266904 999999621 934779068 999999228 999999990 809214984 999999115 -549553906 -327468629 999999398 564120405 999999408 723904332 999999851 999999162 999999302 999999079 999999086 999999923 482472894 -356282416 999999439 999999154 -91704986 999999584 11256787 265939690 999999679 329490130 295441556 999999392 136404489 165205445 999999905 999999540 999999563 999999137 999999899 941897472 999999281 999999762 999999161 876214429 999999252 945376337 999999148 999999156 999999359 -594121524 999999348 999999749 36217400 -859077986 612724171 481291958 -810755994 999999997 999999951 389192931 999999564 -240034699 999999955 999999015 -422334010 694388964 -209296450 999999892 999999955 -666697342 999999545 999999493 999999202 999999269 -306966991 -952542863 999999683 207191450 999999259 999999207 -262294483 33034215 999999980 999999719 246636369 -388675504 999999963 -643642199 35354286 999999657 354399275 999999708 999999812 999999996 999999136 -430629230 999999031 999999801 999999125 999999864 -344568014 999999032 -457038420 439281043 -999020825 999999760 -570662445 170285221 999999349 999999173 323612263 160579586 999999043 794847159 -358005911 999999309 999999864 999999211 999999586 -460766586 999999230 999999767 999999282 -563873096 999999231 694111854 999999979 999999857 999999075 999999941 999999585 -815183675 999999059 -325115989 999999249 -839670380 913269808 999999876 -173344015 999999118 999999994 999999082 -989508907 223676490 999999907 999999078 999999224 343386836 -851399026 944741023 999999278 999999004 999999170 999999344 999999852 999999216 999999334 999999679 999999262 731737456 792948 287671690 537080818 -132931946 999999706 999999784 -262249757 156109526 295395781 -285645979 255571147 -791228285 699421866 -809141718 299944912 999999480 947965562 999999819 999999964 999999767 999999568 999999844 999999430 929503907 999999136 301963373 909202216 999999264 999999261 695922981 -807238086 -1968723 -711256808 999999394 -833812516 999999769 999999190 -378512269 999999643 -771383024 -13419809 402951148 999999031 -487134920 999999868 999999729 -12313910 72703352 -788319372 999999155 914162966 999999244 999999744 999999171 999999001 646807940 999999191 999999436 999999443 545151323 999999984 174476778 882700216 -409785057 999999301 999999311 999999710 999999144 -507251372 483958100 999999023 999999333 658129571 -953175972 -522228381 -759251874 999999691 999999018 999999941 795766713 999999232 999999909 165782685 -595972681 999999164 917474964 -748688105 999999484 -165052045 860384681 999999509 999999592 999999259 999999550 999999113 302164578 999999112 -983369241 999999175 -614051702 999999067 -420038083 999999381 999999984 -907543432 145952611 999999469 1000000000 999999491 992896367 999999388 999999627 -296813288 697831704 -807204320 999999632 -102890308 999999090 62633320 999999719 999999086 -969439514 881389247 59316860 999999374 -536534439 999999458 -654309737 999999598 999999759 999999074 999999376 999999627 785995028 999999439 999999776 999999005 -302914399 999999734 999999230 999999911 -539278281 -828604342 999999827 999999363 980884215 278302211 999999264 791453904 730257853 999999272 999999761 999999708 999999754 999999838 999999382 -648951007 999999270 999999406 223992262 999999826 -302474410 999999318 140650700 999999739 901450369 999999775 999999117 999999484 -156694939 999999609 999999228 999999573 999999981 -728116993 72140750 999999148 999999973 999999099 999999486 -366704678 984362879 999999615 999999270 999999843 -497174290 999999833 -348385642 999999142 999999245 999999231 999999094 999999124 999999522 -382918981 641131666 999999324 -396766475 999999784 344148186 -390272777 999999293 999999824 999999604 999999781 999999876 -354336289 999999748 999999703 -643678660 999999438 82849178 999999884 999999949 999999728 690630415 -41468094 -621576498 999999859 999999657 999999680 999999526 999999486 -642635593 999999474 999999555 999999814 817052497 999999905 761252755 723141080 999999002 999999446 999999509 -540197419 490809402 -832165619 999999499 999999058 -394140902 999999454 999999626 -828306254 999999224 999999991 463599057 -163097074 463514888 999999761 205509368 999999072 -163909626 977545988 999999504 999999924 999999680 999999892 264509505 999999008 999999062 999999050 -506741707 999999518 999999112 999999670 999999696 999999709 -415336115 -392627720 999999694 -583371928 -365929593 999999578 999999509 999999542 848199403 120605799 999999858 999999219 999999683 -617589688 999999214 999999996 999999575 -331989103 -682105729 999999535 -80355574 999999683 999999728 999999878 999999783 999999275 999999979 6194205 999999246 999999037 227577372 25777856 999999735 580283007 999999278 999999966 999999146 999999017 999999227 776181594 281097581 -144099631 -630777906 999999195 999999071 999999341 -564816565 -983757220 -855488309 -875752045 999999632 999999380 393441362 998762123 -852659469 -709124649 40292949 999999951 999999141 999999966 999999158 -955364066 999999834 865841559 999999001 867746654 999999650 -96596347 999999557 999999525 434957345 -312102527 999999947 39623162 805925461 999999200 319371014 999999737 -538925257 999999261 4346077 -753677257 999999366 596760688 999999967 235005696 999999678 660620840 -378459102 999999921 156655387 -291209058 855591402 999999850 999999480 999999298 999999007 616092058 -329188552 999999533 999999906 515189465 999999566 -212153733 999999400 999999314 999999577 -224886512 450191190 999999391 999999221 999999746 999999884 999999606 999999273 -572086327 -255052014 999999944 999999861 999999974 12233014 656676247 999999254 560972924 999999036 999999540 -293332737 601591795 999999545 58827642 999999560 999999040 999999262 999999415 -666045759 999999511 999999403 413999128 87208621 999999928 -766050658 999999017 999999457 999999929 999999848 416294557 999999551 352771370 999999640 339589945 999999642 76014160 -798969133 999999945 999999250 999999154 198924199 999999437 -644836281 -755228204 241099296 -457709920 -144442445 999999194 999999572 999999403 -840275500 999999304 780781420 999999325 999999679 210401479 -491334006 905820015 999999310 999999452 999999354 999999675 999999007 677003314 999999293 -590320090 999999311 229709057 -662103617 45270403 999999896 999999968 -482928819 999999136 431715240 577657429 330242507 999999634 -54194977 -246891580 430392715 999999019 999999785 -243248164 999999469 -788196440 23959527 999999679 999999991 -637858193 -715278306 760297350 -840631291 -794823350 999999024 999999091 42955107 999999868 999999122 999999238 999999231 810296504 999999050 608498273 999999795 999999669 999999262 -676414850 999999751 999999588 999999411 -936363804 -999259203 999999733 999999577 -392586904 -184446143 999999337 -68784860 999999557 999999098 -794059198 999999539 843827750 999999843 341720196 999999040 999999075 999999299 999999394 -42243672 999999322 857758498 999999857 999999816 999999886 999999535 -650285186 179732634 999999846 999999130 999999019 999999717 999999585 -814745210 999999312 999999642 999999096 773227347 206888190 999999654 463863662 999999190 178193011 921018932 999999354 999999466 999999169 -580496073 999999150 999999866 999999765 999999919 -816327678 999999148 -714404475 724461302 999999374 999999108 999999912 999999999 999999154 -135867880 999999031 -145870705 422348756 999999837 167473795 999999281 999999906 999999404 999999588 999999511 999999865 999999960 999999874 999999512 999999453 999999164 999999505 339748882 -984807646 18260216 172134245 -881310118 999999831 999999453 999999027 999999365 999999441 696015931 -418499885 999999226 999999535 -802338273 787029319 999999488 999999783 999999026 482754622 -384348604 -753732291 171616821 204017880 999999917 999999580 352771885 999999442 999999452 999999464 752113599 -556140064 999999336 862218309 999999940 999999233 999999476 999999273 202661045 999999082 999999307 179297961 519653292 999999586 999999660 999999911 999999623 999999644 512809792 -286436230 999999212 999999739 999999666 999999441 999999696 999999547 -12835348 999999321 999999447 999999244 999999438 526750286 999999399 999999499 373820570 999999408 -663091226 217343364 999999967 999999246 999999544 999999372 999999443 691044474 -445346507 999999028 999999487 242209456 -762400613 999999894 999999514 679948574 594760768 999999213 -469639228 999999574 999999151 999999287 999999787 999999586 -595892223 999999242 999999744 999999048 999999243 999999327 999999830 999999036 -277311860 -418336050 999999912 -784691937 999999728 999999543 999999605 999999545 999999780 735431740 999999643 999999638 34324674 999999511 -607523573 -613285868 999999530 999999683 999999901 -263077025 999999848 999999190 -168927778 999999707 -453625301 999999855 999999624 999999976 999999315 999999928 999999698 767971791 999999248 999999511 343042109 999999939 123316160 608270857 -505161793 999999914 999999696 999999357 999999856 -560026407 999999991 -33432762 153074684 999999639 999999457 999999717 -621832558 999999582 -42972297 999999976 999999840 223097941 999999537 999999888 6445389 999999491 999999169 -387458121 153183057 999999513 999999209 999999709 -343675441 999999996 999999948 999999703 999999290 999999945 999999212 999999817 999999860 999999204 999999721 999999612 410308311 302122805 999999706 999999662 999999393 999999677 -206031756 999999353 241856999 873911954 999999444 999999019 999999713 229476890 999999859 627215730 999999992 999999100 -916106397 -498009306 999999138 558929006 442802158 557019899 999999449 999999474 999999338 999999798 999999768 -672987003 -722179920 17178290 999999034 999999021 500618332 999999465 -303850646 -320157224 999999237 735157290 -687599565 999999274 999999818 999999726 999999596 331118388 496519411 -220968882 999999054 198826811 -509888170 205370031 -99763415 -117635164 435363689 999999104 -313892571 602177203 556459496 999999727 999999586 876594291 -992411264 999999820 383557493 999999766 999999718 999999795 -717967727 -754138890 799864293 999999045 999999942 999999253 -256416207 999999096 193608634 465365697 -974189642 -726171144 689971537 -229475093 999999538 999999417 999999630 999999771 999999169 999999024 152053914 999999023 47918356 -698484785 931480010 -440473564 910314186 442561229 999999603 -531134750 999999515 951514221 999999146 -905729119 999999409 999999037 999999572 802210514 -245023438 -57708371 -850797479 999999965 999999336 -340167034 999999589 -900896676 454014115 896972737 999999185 817648562 999999239 397146791 999999954 999999896 966962004 999999945 999999592 -511481985 999999402 999999097 999999745 999999791 445454941 999999662 999999385 999999242 999999609 999999689 999999662 999999261 999999820 999999745 -100363552 -490140765 117990896 999999731 182118507 999999869 999999725 999999938 999999437 37331735 -828173035 999999232 999999403 999999697 999999059 -873839396 872748304 999999282 999999166 -434943668 999999014 999999525 737742892 999999405 999999426 -431179947 196778692 999999446 999999137 999999544 999999657 999999742 -338386913 -722507095 999999083 128022408 999999277 999999269 999999252 191978177 999999561 -622518941 -121278414 -45400705 999999336 999999855 999999527 999999256 999999480 -679503551 830170464 999999294 999999182 999999252 999999575 999999007 999999356 999999656 330346494 999999092 999999706 999999856 999999781 775651106 999999287 924857906 999999411 999999303 999999227 999999566 -765360811 999999733 -594924254 999999014 -191642701 999999185 999999089 355286501 999999176 773904819 999999174 -460558538 999999814 999999089 -265507930 999999626 999999158 999999486 999999911 999999619 999999603 999999052 -111038021 999999913 999999349 764994451 999999488 999999850 236687297 999999507 -982633944 999999157 -515421315 999999506 999999628 -826417369 999999429 999999684 39200913 999999128 999999131 999999361 999999767 999999948 15349490 999999104 999999588 928448179 -957674683 999999383 999999864 999999373 498348957 -884423412 999999711 999999137 -414076206 999999431 -171262767 999999716 759754340 -363262423 999999148 -143024346 999999843 999999674 999999381 999999440 -303185317 999999213 999999958 999999285 713197193 -849335861 999999030 999999319 999999898 999999552 999999492 999999522 999999721 -166016592 999999160 999999259 -787943708 999999737 225550871 999999128 999999940 384123565 999999095 334725460 999999922 999999447 248312743 -935953659 999999681 864611671 999999831 -44914713 999999819 999999081 -137178183 999999806 999999162 999999749 999999906 999999991 999999351 999999223 37810398 -183553238 999999215 164949752 -236301974 999999526 999999917 999999702 64776166 999999752 -818194516 999999824 999999552 -987259878 999999232 999999927 -156654153 999999958 999999442 999999134 999999221 999999557 159494850 999999408 999999721 999999199 -165215778 999999819 999999833 999999632 999999128 999999835 999999548 999999366 999999008 999999033 499977874 999999451 318206937 999999672 -825685465 999999260 19267584 999999733 999999950 162831870 999999651 -594638440 999999623 999999136 625010214 -829450682 -275622168 999999933 -569141361 999999423 999999310 571591481 999999149 999999333 999999254 -250508805 999999086 999999754 999999093 8411458 -46765066 -138227794 999999180 423772113 999999952 999999882 999999920 999999857 999999640 999999709 999999475 -218047927 -17286780 999999740 999999070 999999428 999999521 351502652 -655045575 999999257 999999232 -57307046 -793614541 999999882 999999563 -661835827 999999860 403222332 175830025 999999526 999999491 -87700395 756140275 -442922200 999999236 999999192 -406979004 999999736 999999111 -64590643 999999719 999999145 999999132 999999714 999999023 999999442 983161055 -621617206 999999022 -67797148 999999118 169391212 999999713 999999865 999999821 -125111066 999999352 -859485147 999999326 17833158 203834472 -682805570 999999835 776649423 999999821 651936559 999999030 -903071687 -409528162 460016386 223421191 999999224 237142760 999999679 999999452 999999375 884084398 -139928034 617180872 640422753 999999389 -440974986 999999639 999999526 999999207 999999069 999999261 -497204243 999999059 312046910 999999176 958520631 999999956 865045215 684816752 999999015 -315354106 -194250184 -954147526 -490432135 2371777 291938771 999999935 -364627694 999999295 833482351 999999628 999999045 999999845 999999698 999999072 999999444 -517743722 267066942 999999382 999999722 -944579959 -46098820 -672447782 999999029 999999307 999999759 984202966 7208936 999999519 954953808 999999912 999999998 -814164699 447499013 999999206 -672603176 790006391 999999521 999999413 999999441 999999828 999999999 999999663 999999769 999999627 999999612 999999271 999999516 -611285314 999999556 457505068 999999122 165539497 999999102 999999068 914542132 999999973 625266341 977700312 621491024 -955201445 999999985 29764085 -822857369 -174770539 821054738 999999945 999999070 999999535 -419946978 999999513 999999204 165016426 999999896 999999077 999999620 -801850689 999999406 -874421807 999999047 880722849 999999320 999999365 895911719 -39306575 930132940 999999884 -297593205 999999851 999999622 999999908 999999472 -121305920 167956046 -545181312 999999508 999999134 999999052 -564610263 874951499 999999363 999999222 999999257 999999327 999999991 789667797 -847287465 826694179 -726712480 -237926789 999999374 999999135 999999261 -588174267 957566411 999999928 284789608 999999553 159909562 999999793 999999448 999999352 999999747 267820125 314897499 999999900 999999625 -623878271 525920534 999999810 -791835701 -7916520 999999791 599234582 999999024 374466487 -780045671 641223551 999999695 379352028 999999905 999999613 838866913 -14731056 779803957 999999766 583974611 999999352 -37169161 999999558 -819823476 15925113 999999158 -152343168 421302208 -608211005 999999669 -941129073 -371437789 999999911 999999906 999999875 -906342480 999999028 999999224 861246112 999999992 403917202 48688328 -68528456 999999465 -406120498 999999545 999999935 999999899 999999908 533367400 999999386 999999177 20878030 999999883 273396632 999999932 999999359 -298306145 55351505 417847935 999999766 999999323 999999461 999999113 -807045224 999999172 999999015 999999782 999999254 999999338 999999448 999999762 162965670 999999349 999999771 -46668622 999999807 860325399 -777696224 999999590 -286734091 999999883 999999386 -865756448 -547729649 -4662876 638193121 -218957078 -190643109 999999838 -356015284 -216405723 -611370197 366108778 -863877402 999999769 585298205 449782144 999999565 182683920 208808385 999999978 999999036 42939090 999999094 -350727500 589526657 -966154432 999999825 999999396 999999342 -535031155 999999608 785255249 999999371 999999459 -617951801 999999850 -347418800 921851459 999999435 999999255 999999010 999999316 -870901987 -459033407 999999813 999999434 999999887 999999150 122243826 999999321 -146561530 -590098375 393477947 938472724 999999566 -21182057 823585816 999999874 -418657801 703556588 999999497 999999737 672136479 -736293083 999999169 999999488 999999703 999999826 999999408 999999052 999999620 999999529 171588424 556714873 999999846 999999623 -135473847 -407410860 -286409792 999999807 999999325 999999365 -305607866 425427469 999999539 885420473 999999709 999999976 -196029481 -390116438 999999757 999999184 999999278 -184849849 -20665759 -691535605 -174127317 999999773 999999520 999999409 999999905 341535081 -134745387 999999569 -689239188 -354458121 999999035 788177777 -858019792 -296414229 740044918 999999340 999999049 999999995 526310671 999999604 999999728 999999858 999999879 -850734839 999999593 -229355663 999999387 210094619 -215717558 -699116093 564192732 -88421115 999999215 -465038690 999999122 -958601767 -563641060 999999555 237251505 -463264276 999999177 -935207016 947659616 -65786750 564401454 999999230 -528592776 999999305 999999447 999999230 999999847 999999773 8185443 999999156 999999159 611821688 999999578 999999810 999999177 999999363 999999454 999999982 999999890 999999554 999999888 999999436 -965325286 999999867 999999467 999999533 999999054 -72896350 999999366 999999875 999999298 999999664 -890994608 999999147 999999730 999999748 877520715 307526070 999999356 999999975 999999491 999999809 -857314029 999999817 24805626 -292891353 693998238 703035108 999999820 -931103423 -952149061 999999076 999999504 -622291265 999999788 999999990 999999162 296141288 -103723123 -410753681 999999386 -48758745 999999533 999999972 999999894 999999455 -395841364 -78440749 999999517 155378735 999999800 -147751677 -67773373 999999485 19050882 999999029 764112772 141882371 999999271 999999640 999999211 999999038 999999373 -307566347 999999206 -81562646 999999658 999999908 -429598590 999999781 424977297 999999326 999999609 999999405 999999944 999999221 999999398 999999334 777962304 999999116 999999065 999999846 999999250 405648074 -322369627 999999065 999999787 -673426582 999999929 -308717926 999999624 999999283 -772724936 999999869 -853891006 999999431 999999344 -136722191 -955509901 999999179 -618416145 -134083390 999999513 999999174 999999870 999999658 279083721 999999283 999999336 999999066 999999196 999999533 898045966 -579942592 999999644 999999901 999999836 999999847 375655576 999999570 999999297 999999818 -92437113 999999941 -273136865 999999735 999999691 999999690 999999029 999999197 421650368 999999754 999999860 397167207 999999935 -629265402 370902685 937833542 -751045067 999999533 999999781 999999104 999999033 410405463 999999096 999999423 -143608665 287208925 999999248 999999369 999999741 999999669 999999688 398145278 -500608371 999999924 999999165 999999252 999999587 999999513 999999123 -977580573 999999153 -932086587 451103293 999999934 999999476 -169848539 -501079247 999999468 999999763 999999433 999999821 999999168 999999991 58799977 598491014 828490661 -935636189 -642474147 999999298 -727135648 999999973 708123692 999999529 999999282 133356716 999999078 -598896740 999999131 877616399 -962606857 926931363 999999119 999999307 -413535278 -352150210 999999993 999999871 999999033 999999816 999999578 999999026 999999388 999999753 999999049 999999924 -562779926 999999288 999999024 999999101 188080474 999999661 999999983 999999709 -487925309 999999176 999999215 676667265 999999063 -46683784 999999442 999999633 999999139 999999967 493451094 999999862 999999901 22594097 -130313038 999999521 -715290985 999999936 999999108 999999254 999999706 999999422 999999544 -425743236 999999765 378070032 160245240 -293542383 999999699 -267869460 -702410701 999999703 940799722 999999428 999999343 999999546 999999507 999999128 -357459680 999999087 999999131 769292424 999999126 -597477780 999999314 918098129 999999640 999999454 999999462 999999814 9930611 999999077 3003952 872087120 999999325 925033212 999999054 495484380 738824614 999999731 999999172 -812212129 -479076654 -513764664 999999799 999999239 -773650221 -933383936 999999040 530149501 999999904 -55985078 999999579 999999141 999999526 756517765 100092720 -958227630 999999308 -826342093 999999845 999999579 999999172 999999609 999999258 999999033 999999318 999999115 999999074 683260713 999999453 228952034 999999905 689677879 999999013 -232613357 999999347 999999585 999999751 999999528 943919142 999999809 878574189 999999729 999999739 999999466 113999739 715964384 999999085 999999450 -680211947 -237994957 148463837 999999569 999999713 999999028 999999652 999999148 999999113 999999709 -320995171 293024808 688295297 999999227 999999690 -234601542 286705412 456737999 412134538 289915096 -607872607 999999740 999999230 748091365 999999201 -250211508 999999466 999999782 999999561 600785927 999999159 999999535 812982923 999999995 999999491 999999050 -703414622 999999450 151805921 999999220 999999210 999999849 999999292 999999744 999999214 -648030292 999999925 999999520 999999699 999999875 995899386 999999204 -779739214 775869879 659271902 999999108 999999373 -670456139 760667972 -540379206 999999743 -799451901 207687693 -206707655 999999866 -97924646 817571797 999999078 -561625272 999999572 874541275 999999553 999999091 999999529 999999071 999999812 999999039 999999362 999999046 999999554 -136151197 999999755 288785459 532006548 999999733 -14336075 999999440 -940493035 999999242 999999907 553323924 999999597 -655675169 999999498 999999543 810962139 -400554280 999999913 134197706 999999519 999999007 999999616 -656357415 999999983 878492587 999999002 999999342 -266940634 152369281 701546098 -837555920 999999693 999999397 999999375 -154801277 984934209 999999222 -89089408 -327570587 -399847802 999999629 999999637 434767678 999999884 999999717 999999809 999999070 999999231 999999130 999999154 999999106 999999038 -796191528 973233043 132973503 999999144 609407896 999999294 999999478 795215100 999999668 999999810 999999253 -445948058 999999635 999999460 102232478 999999036 999999365 999999103 999999213 -715005331 -996286446 -496982131 -514270907 999999676 999999941 999999003 -209015656 999999063 999999796 999999916 999999059 999999005 -935216733 953903446 789523345 999999727 999999812 999999120 999999540 999999831 999999266 632228141 449913604 999999480 -806562124 -242772563 999999473 668431259 999999773 999999862 999999003 999999995 999999780 999999776 999999874 50888263 113441548 -249147821 999999156 67479671 999999863 999999406 999999594 117918452 979113954 999999455 26466555 -496470850 999999189 999999897 999999343 -693327730 -685214773 954888062 -402720446 -20042671 605654859 999999802 -193611231 -878024905 -526976336 -8467463 117952716 -660271121 999999924 999999171 999999850 -483610275 999999153 999999342 999999014 999999255 -760788878 -407486933 999999313 999999178 999999810 159455135 999999136 999999574 999999635 999999184 999999878 999999782 999999513 999999754 999999307 -508215681 999999730 999999971 999999138 999999808 999999947 -317194990 999999557 -938024832 -297979334 550647217 999999203 999999801 999999465 5400004 999999539 999999301 999999302 -786253573 887698417 999999847 -310830459 246173134 999999233 820811853 999999874 999999230 -162991794 999999674 -126239022 999999305 999999256 999999651 -978629147 47041111 999999245 663915239 999999414 999999551 999999506 999999608 706376097 996920927 999999126 999999195 999999262 -966460553 214583640 999999632 999999171 999999769 999999945 999999527 -543247899 -638618882 999999356 767372671 581557765 999999239 -582089621 999999621 114208657 999999386 999999298 999999963 609283611 999999935 -19763769 999999824 999999652 -558216172 541116190 999999087 999999471 999999513 -541511026 999999809 999999961 770906386 999999926 -920218110 999999450 627451086 999999491 999999278 -229589586 999999022 999999088 838530877 -418219573 862694900 455035894 999999746 999999929 -407545167 -682761368 999999433 999999575 999999617 999999192 -886598389 116416809 999999503 999999707 999999686 999999881 -852622074 12316817 999999696 999999702 -541890837 999999309 -806255151 999999521 858910302 999999333 999999640 999999078 999999225 -617323402 409372940 49649900 999999898 999999095 999999961 999999065 999999984 351636829 -166132298 271423827 999999406 760542520 199733997 -527008936 999999681 690145461 999999523 -743881199 -525368455 -626362535 999999254 999999793 999999261 999999513 550367647 999999546 999999115 999999798 999999957 999999987 999999612 999999831 -695996182 332844053 -36991822 999999087 999999950 -624143696 999999984 999999855 197014547 542759562 999999232 999999316 999999777 -251728923 999999562 999999006 979709528 507573820 999999316 -646426851 999999399 -697839275 999999213 999999251 -830097574 999999234 999999774 999999228 394571112 999999806 -948847255 721295291 999999289 -544182347 999999773 -980548962 256976587 999999862 999999794 999999069 -780388524 269890518 -731323076 999999667 999999537 -497876780 999999280 -185598423 999999287 999999016 999999714 999999291 999999406 999999990 999999942 -674503708 -867144556 999999975 -974911810 999999485 999999719 569336614 999999895 999999830 964264353 695233444 999999926 -836794578 -447931247 999999091 999999438 999999825 955491156 -264314137 999999756 -324125658 999999164 669188727 -143208207 -721505390 999999960 999999593 999999972 -205210790 999999664 999999545 -898685493 -640331957 -654094933 999999710 999999174 -274088543 999999587 999999363 999999128 -35149314 -184440538 999999540 999999722 86866286 999999594 -529000744 999999394 999999901 -605104667 720621642 999999360 999999476 4056670 -99590206 999999179 999999619 999999157 999999943 999999861 999999878 999999747 323561214 -731360402 -213134223 999999046 999999605 999999938 999999048 999999948 937827307 999999791 -940300788 999999080 661646069 999999763 999999894 -582920813 -986432994 -877459378 219628572 999999105 999999545 -682848192 -759402123 -587199551 -658682544 715429280 -261737614 -168071261 999999683 999999889 130545646 999999675 999999443 582988998 999999103 999999195 999999016 999999543 145576279 999999522 999999837 999999162 545349101 999999441 999999305 999999417 470989595 999999856 999999739 999999925 999999246 999999674 999999125 999999576 999999113 999999379 999999634 999999102 -903701907 999999945 999999013 999999797 999999576 -181007546 -735986259 999999275 999999866 999999574 999999251 890727728 -598309365 -917994996 999999734 999999533 186039078 -774417772 435562799 999999722 999999205 999999816 383845645 999999969 448464727 145897104 204724848 -511918474 999999430 601078643 320616690 999999029 999999186 999999903 425238946 -3845316 999999992 273798727 999999647 -344786843 999999253 999999828 999999661 999999663 312650699 999999272 999999279 999999104 999999556 -931966388 999999845 -920041936 699224991 -388093384 980636061 999999714 -732199844 123425622 999999196 999999367 42141493 -138849477 999999991 189836391 999999906 999999591 835809088 999999779 999999348 999999140 81461721 999999378 -369370019 -315068974 999999469 646309442 999999133 999999552 -151527703 366761340 999999091 999999887 999999272 828372969 999999376 999999858 -438116064 297418742 999999969 999999876 999999600 999999011 999999521 999999244 897065172 999999887 837910640 999999865 368894000 999999716 488944645 999999223 -327341089 999999576 999999982 187423831 -32821368 252569283 999999778 -265167586 999999057 999999108 999999666 999999915 -774233130 999999697 999999876 999999932 999999517 999999744 999999936 999999135 201670983 999999238 -593347643 999999242 861000093 -658900126 999999965 870062019 -159790869 5138717 999999909 999999930 999999729 999999835 999999452 999999774 999999279 -511894085 999999126 -632949783 999999581 999999614 999999860 999999223 999999306 999999812 -398815612 724243519 -30429442 820549023 999999091 999999106 956448249 483250930 999999174 789619023 999999441 999999328 999999237 999999294 -743959382 -319893151 999999919 999999440 999999125 712067292 -400584495 -420932186 -256631381 999999799 822220596 999999037 -246119527 999999535 -203231998 999999529 999999744 999999132 999999722 999999162 -143102861 999999244 999999867 349265541 571836452 999999014 999999322 -629982775 999999962 999999850 999999560 991503377 237366056 999999337 999999746 999999876 999999419 999999040 631586214 999999925 999999015 -2530637 469104415 999999122 999999982 999999196 999999411 965990885 370395289 -574893525 914236413 727096159 999999132 999999655 -919159322 999999869 999999330 999999463 496482711 999999132 999999220 -150875648 47596811 999999035 999999550 -424254256 999999946 -362257088 999999826 -566068978 967415933 999999145 999999588 999999121 999999790 999999947 999999329 579664641 999999041 999999571 999999453 -535107027 999999247 999999904 -492390258 198041197 999999342 999999213 999999296 999999289 999999882 999999661 999999592 -565615459 999999898 999999764 -866133855 757024784 999999744 999999551 -985649370 -712096434 -721804009 999999563 999999360 -480231614 -814535525 999999891 -307291671 999999787 999999543 999999439 935002146 -373738080 999999958 492608437 -393235277 999999219 83521792 999999543 999999153 718601748 999999147 991602816 999999765 999999289 999999707 999999151 614888567 407500797 999999065 999999924 -617620033 999999928 -547193320 999999228 527211624 935614632 670631837 999999382 999999569 -257677003 999999643 -430031982 999999744 999999209 -912647020 999999339 614290780 -400776882 999999556 -253818232 597262253 999999308 -55543661 999999719 999999328 536820989 -809080433 999999269 999999964 999999947 999999946 299638582 213215679 168904803 999999374 845719475 780439185 211876527 999999545 999999427 999999674 999999369 999999330 999999092 999999258 999999753 999999921 999999421 999999120 999999363 999999197 -953290687 -956037365 999999027 999999024 557903505 999999070 999999263 999999034 999999230 671963780 987920335 999999935 262034154 -198088712 999999888 999999234 999999762 999999760 999999821 999999178 -184362844 999999958 999999755 689868907 999999377 -685611293 999999797 999999305 999999791 570904942 408884905 999999722 999999362 999999982 944236754 999999535 665886312 999999605 -564786570 728581369 999999108 174004246 -55354773 999999560 791431762 999999978 999999537 999999382 999999621 999999607 999999342 178679438 -950530104 999999398 718649622 999999558 999999862 999999677 999999883 311216418 999999459 999999751 999999803 999999802 -555395356 -192391221 999999261 651812108 999999316 999999660 999999264 999999091 999999219 -494166282 -373994533 -507062033 229772229 605338497 371315817 999999927 -871621186 999999576 624471331 889397437 999999834 999999271 999999321 999999931 951994959 999999318 999999717 999999736 999999226 50314950 -535948086 950528589 999999009 -732806184 6950862 999999582 999999595 -419058191 999999955 -819030559 -785440197 999999047 -933554525 -922585361 999999516 999999262 -234159369 999999240 999999138 999999771 -590649285 999999944 -999584501 999999534 999999310 999999985 999999577 999999294 999999940 341237731 999999663 -707585054 999999431 999999076 999999915 -164876769 999999045 999999721 999999155 -516709501 999999721 -387355466 999999804 999999363 317260921 999999327 999999377 999999640 365477002 -496335592 -913924392 999999340 999999427 999999044 -606683518 999999888 999999606 -889035895 -307869512 999999985 999999490 999999179 999999516 -797010217 999999272 999999359 999999592 999999415 100583496 999999225 999999692 729084648 999999177 999999414 999999656 -304925096 999999313 999999385 684498691 -597564186 -391689850 999999184 999999904 999999103 999999631 713716566 -480832217 999999199 999999755 -194072304 814466565 999999732 999999268 -453836855 308580814 999999980 999999275 999999022 999999754 300837334 999999609 -782065076 999999600 110262700 999999757 999999795 644653867 999999040 999999748 -448794797 999999293 401721753 999999443 999999885 999999670 999999219 999999953 -311070377 999999735 999999008 999999534 999999428 999999314 -456115921 999999078 999999537 999999319 999999955 999999077 999999925 -204181636 999999963 210569263 999999272 999999892 372039040 999999316 999999203 202673438 -812712352 -18688236 -717585418 837008251 999999071 999999713 999999520 -222932768 999999079 999999128 999999761 686281226 999999603 999999028 -892078041 999999369 307708907 999999727 999999990 999999928 999999951 999999884 999999028 694107422 668902411 999999122 189725370 -151061174 999999879 999999014 999999874 960002966 999999140 999999100 -953955206 -951535254 920906616 999999604 999999300 999999096 -588837480 999999360 988712472 999999911 999999449 999999740 -280200627 999999087 -175168587 999999803 -220020956 999999704 999999585 999999458 9762436 999999737 999999841 999999042 999999717 -33484353 999999635 999999401 796121011 -810027641 999999374 999999101 999999812 238529417 -764303677 -506217129 999999554 999999788 999999145 999999228 999999731 999999843 999999994 -691041250 -369776132 999999449 820638056 734959681 -214828160 999999343 999999215 999999336 999999935 999999129 -546774903 999999799 -226328524 951585655 999999805 999999891 152589527 304171447 469978153 999999890 -232929060 -394679756 999999780 999999675 -852654756 999999701 999999288 999999925 999999523 726356171 -835942381 -49648553 765653845 999999898 -651001737 -164742709 999999274 -975650845 -195426430 999999357 999999032 999999460 -100352282 -990877382 -74723588 999999737 -940911963 999999923 651223865 999999919 999999899 999999696 -590795556 -640191763 999999739 999999225 438726581 999999576 999999633 -14301535 999999704 -210516004 999999085 999999942 999999802 999999070 -236562811 790777059 283986459 699868486 -249366759 -171292850 910871247 974748683 999999291 999999359 999999192 999999219 999999293 203386827 999999668 999999818 999999735 -561568262 999999360 999999942 999999941 999999429 999999548 999999522 78346301 999999890 999999287 999999783 999999590 999999651 -653521580 363358383 999999187 999999568 999999895 999999815 999999176 999999120 999999971 999999679 999999554 999999094 999999017 -408112086 999999387 999999360 999999634 999999539 886995243 999999622 999999371 104518050 999999790 999999102 999999707 999999289 999999244 999999290 474452420 999999351 999999790 302795554 999999475 999999659 -778493728 526158697 999999153 490389659 999999235 -756472734 999999142 999999511 -921965700 999999174 999999119 434156545 999999972 788269158 999999458 -905318384 725284707 999999560 999999849 999999506 999999502 -645107868 30324429 999999854 999999959 999999738 261091603 999999445 999999970 999999251 999999602 999999522 737642298 701043937 -403352671 999999130 999999446 999999565 999999342 -904472420 999999412 999999018 847950164 999999529 999999606 999999707 999999092 999999078 -652988420 999999567 156751022 999999295 999999249 -181534772 660560156 866981576 999999871 999999938 999999809 999999866 999999007 54584172 999999810 -835654741 -479825249 999999835 999999902 -737534018 999999221 999999890 999999533 -48182750 741935097 -663909722 999999247 -155061445 959873832 999999220 999999703 999999203 809567746 999999527 999999255 629725955 -508850987 999999228 -608334170 999999414 -810438780 -969018 933210833 999999179 999999169 336239580 999999294 -963674141 -972165254 470939760 -101986439 999999618 554167427 -762246284 553944166 999999395 120849367 -69957109 -855133996 999999089 999999567 999999586 999999974 -199763519 999999414 999999238 999999471 -686715987 999999857 999999351 999999431 999999234 999999044 999999285 999999267 999999938 -409641132 125650776 999999278 999999800 631192532 999999532 999999306 -302553434 999999329 999999440 716622632 999999246 999999856 999999518 999999058 999999400 999999606 999999280 999999361 999999722 999999323 -784524485 -815989715 579699555 -105104247 999999809 999999527 999999144 -968478371 999999679 999999110 999999822 -455166527 999999014 999999973 999999114 999999988 999999638 999999556 999999238 707466218 -729035558 999999815 911547145 999999214 151891323 -892365995 -14368326 -84162649 999999810 999999717 999999993 999999644 999999325 999999854 999999221 999999719 265109174 999999417 999999321 999999035 999999714 999999661 844254541 999999763 405694947 999999322 -658617033 999999762 106282170 999999670 -487961105 -809964262 999999008 999999296 999999362 970858496 999999316 999999052 999999579 -217445083 779703830 999999146 999999219 606442349 -321112749 999999352 999999776 143876550 999999039 999999892 999999568 999999313 999999937 -308795243 298246754 428527329 -629784445 999999697 999999359 999999545 604861875 999999847 999999429 759348150 674456939 999999847 999999583 999999574 999999380 999999619 999999092 999999383 -423166525 999999760 999999511 385150649 999999688 -517679290 999999742 -704602810 999999957 999999650 999999751 999999631 999999021 999999984 -255235485 514814040 999999742 376468203 999999002 999999339 -29624064 136200553 -147011314 999999806 999999893 999999782 798808267 999999081 -959686086 999999890 672486894 999999441 999999910 -368757440 -730813415 999999584 843851671 -911742038 999999882 999999426 999999176 999999720 999999214 999999863 999999917 -422023358 999999402 -845857560 91527776 999999981 999999754 923912963 999999427 158692986 999999576 -973072825 999999573 -885633929 -446027189 -121743246 999999447 999999324 999999599 999999423 999999046 999999101 999999012 999999295 -632187139 -259214269 864410780 -222895799 999999905 -242283049 999999962 999999199 999999788 16055906 999999105 -435264156 814991721 999999386 760351021 999999819 999999882 68137340 999999932 999999574 999999226 999999645 125336286 -662580091 668255094 999999577 -927786082 269368804 153371703 999999492 999999063 999999384 999999140 -449678447 999999928 827701566 251103118 -475447751 -829027225 999999464 999999310 -857192614 999999333 999999298 999999804 224595147 86929330 454390085 -709968987 596752612 364380296 999999449 999999375 686478302 999999815 999999795 -95178889 999999973 999999438 999999767 999999459 999999068 999999540 999999513 999999301 999999771 999999324 999999736 -464201688 999999823 228216896 999999969 -894639444 736730159 661478123 -369985732 999999220 -745591557 760030725 999999579 999999376 999999781 999999046 999999525 406359895 999999813 -982104930 509070677 999999010 -600519984 999999180 999999660 999999125 -496683013 999999915 999999947 999999710 -708914453 999999647 -659147453 161267078 999999474 999999395 999999838 999999938 999999087 999999359 -40476853 -508265103 999999500 999999296 999999412 999999596 999999837 -549963772 144730527 999999236 -641146567 -994320535 999999786 -689279998 -780248144 999999998 999999038 842160866 999999892 423274063 -859900516 858331698 -635654351 999999800 682663598 -270871740 509895225 999999377 254518363 -72638730 275695533 -651438337 -180426743 584530686 999999348 999999257 327374174 999999291 574873667 -352509111 999999916 -528799928 999999521 -415360724 999999570 999999889 999999855 286341740 999999429 379438305 742512257 999999231 999999152 -929411847 841241755 999999311 999999152 999999121 887222383 999999202 999999699 3873326 999999685 999999949 -118349186 999999661 -221739791 999999723 999999425 380807589 999999627 999999601 999999813 999999762 -374257729 999999323 999999676 766931873 999999543 999999374 999999147 999999414 999999572 999999048 528594678 999999626 999999400 781378913 727373834 999999950 -286557412 -40196923 999999450 -960869020 -188587748 568173768 -855085433 999999582 -881960605 999999603 999999428 999999597 999999524 999999181 999999522 999999249 -98279872 999999619 254792747 999999587 723699999 683776800 999999556 999999648 -100515435 999999243 999999860 308683393 593562935 999999123 999999254 999999530 -442782783 999999252 -497010216 999999181 999999764 999999545 999999147 -25097989 -778029877 999999788 817600814 999999068 999999621 999999094 999999447 999999688 999999881 894404270 -903785874 689337373 999999995 999999738 999999869 50971412 -668427371 -254456822 -816428477 -138814393 999999089 999999409 999999146 3114586 -427916180 999999061 999999107 999999722 999999962 999999265 -611732855 999999099 999999761 999999494 999999504 999999760 173671227 999999321 999999045 659594746 999999306 -893155983 926047937 280121400 -16376657 -753934577 999999966 999999839 -950778982 -755603872 999999069 593733000 -716046436 999999798 999999173 -285875040 579477869 748478179 999999842 999999908 999999595 999999882 744368024 -845191949 -25775669 999999107 999999190 999999490 489892940 201070610 -583371040 999999211 135252086 448432150 999999099 999999515 -979326267 999999881 999999796 999999788 999999044 -263567719 683314538 999999985 999999119 999999024 554927994 999999745 999999552 999999569 -182679891 999999924 -282839439 999999484 999999242 999999043 999999091 999999055 999999873 999999746 999999056 -317458726 999999206 999999527 -189010565 999999849 999999083 999999342 -986006750 999999901 999999487 999999519 999999163 999999175 999999456 999999769 999999136 401124300 999999258 999999615 -400303825 -141102272 -629601577 999999242 -474135058 999999351 938889274 -954627671 999999182 999999782 999999541 999999143 999999501 -271662893 999999680 227700152 999999110 -319882588 999999255 -785889801 925903115 763585662 999999667 999999181 -184779431 999999158 951641143 999999161 118070315 999999300 999999795 999999501 999999365 999999211 200119585 999999976 751189204 999999645 -869383243 999999041 -723266367 999999811 999999077 999999534 999999530 999999372 999999924 207957158 999999270 999999374 -732225058 999999410 999999212 999999881 106067465 814613449 999999760 999999195 535961883 999999351 999999924 201071159 999999395 999999375 340780454 -430125200 850212830 675116713 999999112 999999263 -615548072 999999225 999999906 999999434 908549372 999999555 -999212386 999999122 999999994 -714817737 418279362 999999582 583992509 999999931 999999166 999999759 999999919 999999901 382055520 999999206 999999143 999999956 999999837 999999408 632591487 999999810 999999134 999999241 -145284901 999999017 999999573 353198959 -924689777 999999979 999999101 999999818 999999553 999999640 999999360 999999707 -159039495 999999096 999999535 999999242 999999278 -819385832 -274613347 -627055401 -98975853 971981581 999999111 999999345 999999803 124183794 999999532 999999401 -102243042 999999436 999999162 -535537427 -182149344 999999392 999999666 638951699 999999708 999999497 999999667 145519063 999999769 999999573 999999950 999999339 529651147 999999737 806002910 999999114 900503679 999999469 999999229 482491183 999999810 13261625 999999470 999999308 999999712 999999430 520452090 999999709 999999990 999999275 999999358 999999793 999999243 999999681 999999588 11530513 -129462444 818375852 -138671333 999999116 999999478 -41497238 999999568 999999060 999999310 520288653 -98930669 -399910905 368111831 999999201 -564204707 -549062282 999999123 999999037 999999758 999999569 -485683747 999999485 -141998021 999999925 999999663 999999476 999999043 999999833 -780046178 -633447929 999999205 999999946 -474673630 999999275 999999201 509573966 999999010 -531624237 156766369 -988841495 999999502 999999341 907773776 999999219 308123458 -355466473 999999706 999999687 -432875692 999999175 583899328 999999324 -495508152 999999202 999999778 999999140 999999275 999999900 -550338767 999999943 -225680668 999999163 -638674449 999999194 999999497 -981673072 999999519 999999495 915288618 985623471 999999244 722702076 999999841 999999177 999999538 596914088 34414442 -912748534 999999166 999999076 999999092 999999618 999999065 687263475 999999289 999999491 -179449670 999999350 999999319 999999456 999999102 910765243 -295706468 999999371 -56841624 999999540 999999891 999999545 999999125 999999775 264763403 884629879 999999993 999999998 999999806 999999128 999999833 999999089 518622051 999999721 -388290298 999999011 -285410736 999999435 999999976 999999765 -175181067 999999398 999999527 999999564 999999287 999999915 999999625 275270155 999999581 999999763 999999163 999999063 999999185 999999360 999999845 999999065 999999481 999999307 672406736 999999937 999999369 999999380 999999689 921622019 681013549 999999340 999999913 999999347 -15595701 -520706878 999999196 -459180257 -218950336 230934871 463495335 -690536917 -447806851 999999620 457072777 999999552 999999752 845008707 999999279 999999976 999999628 221111681 731812812 689770146 -47372181 999999820 999999434 999999472 999999084 186910106 768997728 999999258 999999120 -562454084 -865733677 326263659 999999163 999999766 999999826 999999112 495583798 -87871436 107922173 999999153 999999884 999999016 -935819552 999999437 999999458 999999763 999999789 999999481 999999756 999999277 999999128 568229702 453604697 999999556 999999160 999999364 999999324 999999980 999999738 -212083924 999999437 999999946 508952343 -977300340 999999703 999999740 999999412 999999487 999999581 999999928 293972917 999999754 431930167 999999651 999999038 999999955 999999609 234829987 999999776 999999262 -159981980 999999994 999999675 -67603646 999999049 999999918 999999263 999999134 -90556150 999999947 999999230 999999117 885249900 -704330537 999999225 939902314 246785784 138472266 999999144 628575708 999999024 999999374 -934648125 999999289 999999769 667475038 999999613 174368557 999999497 -329602174 -169698772 999999694 999999542 999999717 999999747 999999166 999999293 577510001 999999211 999999313 -759068100 999999633 999999548 69276913 999999619 -584774018 999999589 -495298796 999999057 999999284 999999008 999999699 -497092857 999999459 -15794073 999999688 -902192556 999999403 745110287 -520700960 -256260176 999999560 -396805168 -403222754 999999545 701435884 999999262 999999036 526629256 999999552 999999497 999999968 -447327873 -186688722 -19355219 -659990372 999999271 999999024 723342842 664778118 999999042 999999678 999999775 999999170 897083297 70581101 999999182 999999296 368652020 999999038 999999768 999999297 999999380 999999217 999999751 999999764 129344061 999999706 999999783 -522132200 999999289 668288661 999999177 999999806 -88913524 -673118530 999999288 999999804 999999663 -533617415 999999789 999999755 759349255 999999458 -178674855 999999374 999999993 999999335 999999451 668269603 999999716 212044686 -815441558 999999607 999999574 769609274 999999738 999999817 999999313 -966060834 999999940 999999175 999999469 999999580 999999694 999999231 999999962 999999851 359875191 -760690732 999999436 999999416 999999830 122415748 999999650 999999761 999999182 999999765 999999655 999999415 999999588 999999029 999999947 999999866 82002033 999999899 580895792 999999334 999999406 999999440 999999381 -105419567 999999917 -739295472 -7953354 999999085 999999827 999999139 281363458 999999084 999999531 999999533 407580178 999999920 999999825 903895836 -935332242 999999329 -581430277 999999815 999999712 999999115 -473964551 999999412 999999728 999999789 999999769 999999397 -426718490 454558001 896338562 999999374 -905437376 -227713876 -271770958 999999351 347063805 999999789 999999965 422993121 999999444 -395470469 856959333 -764870723 875863265 898847778 -30025637 448371747 652587533 999999240 -363387253 999999511 999999533 999999028 999999089 686629884 999999214 999999704 427731609 999999862 999999639 999999730 -708762023 999999234 999999195 999999233 569591917 999999816 999999475 999999056 999999962 -740405644 999999531 999999805 999999658 999999412 999999470 7844832 999999660 420673661 222201367 628313602 999999915 999999932 122154008 -912142526 -456185349 999999644 999999467 831224160 -1483422 999999667 -412373211 999999420 999999221 999999122 999999967 999999001 999999444 -299710387 940675302 999999902 862233469 285428016 999999485 999999841 999999878 999999363 999999392 999999850 -570158633 999999314 -893561176 -538066291 999999052 999999805 -753468203 999999959 -595425991 999999670 870859842 999999640 -117666095 89533302 129436470 999999579 999999299 999999239 999999514 -473438017 999999174 367236525 552242988 289657210 598680213 777764967 -18481997 999999483 999999969 -243587287 999999906 999999311 999999851 999999221 999999004 999999520 -259239687 999999864 999999073 999999844 999999789 -60968696 999999008 999999583 999999100 999999568 999999010 999999005 999999840 999999314 350149178 999999401 999999889 999999610 -385140095 999999254 999999977 999999956 999999336 -155145046 -940271779 214784002 -229620039 999999176 999999939 999999314 -423234504 999999628 465325743 999999081 999999209 999999185 999999566 999999838 999999600 999999599 999999535 592034925 943560393 999999774 669599097 -686579744 999999777 731731171 999999146 999999431 -617621257 839434892 214306692 999999493 -90517971 999999522 999999251 999999115 -192032431 802401534 611731141 999999762 375418965 999999086 999999953 97608185 999999994 478246806 999999440 999999291 999999788 353693102 999999408 41421074 31805709 999999214 999999005 971647055 983312085 999999144 999999232 999999027 999999219 999999911 999999222 290510762 999999060 506117723 -951886990 678435038 999999270 -365515593 999999659 999999684 999999681 -506329212 -179320915 -691640301 999999150 999999138 764472424 999999127 999999189 999999183 679248576 999999878 -856801082 999999525 -830822897 999999575 999999971 999999210 -840800217 999999405 999999114 999999798 999999919 -34658773 -932873710 999999196 -763812562 -992676797 -864038025 999999661 -883475775 999999813 999999270 389812294 -585190449 999999196 999999127 999999424 999999322 -151243316 999999548 -95361889 999999748 999999904 999999242 999999078 -255794018 121535528 168384926 999999103 -752206862 467512289 -350782764 995596340 999999480 -592705994 999999531 999999722 627415860 -894659415 999999657 999999823 -598709640 988554312 999999367 -329833400 -747930089 999999466 999999657 999999112 -711779017 999999329 999999472 999999544 999999659 999999269 999999124 -521716130 999999088 856999500 999999636 999999451 580172341 -853116791 999999920 -465446528 999999989 999999761 991762824 999999674 -158290180 612209782 999999083 999999420 -526254044 999999369 999999513 137324208 999999284 -527025153 -982588011 999999571 999999852 -238347421 812963391 999999044 999999257 999999158 999999999 999999701 999999225 400586532 999999717 -129988198 221102460 999999124 -858277359 999999308 999999328 -784383574 807751583 999999113 999999700 328271318 999999186 999999009 999999114 -161385799 999999562 999999822 -202993506 999999181 999999831 999999776 999999345 999999736 -689826663 63885555 -778268273 999999888 584510441 990139157 999999313 671817177 999999254 999999715 -975793011 999999280 999999424 -804029352 999999482 -609626316 993173416 999999042 823506127 166275084 -350777441 -181598833 999999452 -557784697 999999854 999999872 -672057700 -375052004 255381134 999999342 265901271 999999697 999999535 999999776 999999345 -551025081 -56399870 999999362 -761906218 -27582757 999999044 97644107 -444351885 192424562 361140126 52049641 629157103 -431050265 -737305787 999999735 -774260784 -583693102 999999871 -582480891 999999308 643985060 999999158 999999611 -259016640 999999588 378712641 999999951 999999996 -950761114 731675917 999999165 999999833 999999203 316171733 999999698 999999951 -777315007 999999516 999999270 999999964 999999737 999999607 999999425 -355453068 999999556 -623937596 999999861 999999121 999999474 -366462063 579968908 999999140 731111007 999999867 999999312 999999442 591114258 -69594240 999999002 999999890 999999684 999999409 999999108 -920028770 999999672 999999906 999999439 584158438 999999701 33143917 999999845 999999597 87817967 464751666 999999050 999999531 999999826 -702963450 999999946 999999710 999999527 999999103 999999389 -806199654 999999442 -117223926 999999287 999999372 -534720228 999999008 999999618 999999024 999999526 918390060 999999815 999999803 999999114 816328463 999999555 993982061 -230572842 758672656 999999907 999999507 999999128 100765722 864948033 999999374 549309996 999999224 999999332 767909424 999999394 -650443508 999999248 999999095 -131422201 999999169 999999329 999999691 999999198 -56866446 999999387 999999456 999999446 999999323 999999581 999999431 999999928 -570901517 999999238 999999839 999999587 999999428 999999156 -885188116 999999231 -961087983 999999079 999999793 999999177 195264649 999999361 999999377 -903746208 999999947 999999090 999999102 999999768 999999156 999999099 999999951 999999136 611383629 999999192 -385678047 439415881 -203584663 -956181151 999999467 -584282641 999999304 999999143 999999629 999999606 999999982 -925579572 -756152626 999999656 859874752 999999029 999999621 247990141 999999644 999999644 570393314 -21149092 999999924 999999198 999999635 517286124 999999958 999999185 999999481 7569737 999999219 226165151 999999398 999999310 -163646285 999999466 999999436 999999378 999999327 999999579 999999657 -933458878 999999448 999999418 999999266 -212673489 999999429 999999948 999999264 999999402 999999489 999999537 -914521179 427483850 999999381 999999010 480291682 -918111728 999999241 999999430 -746001234 999999515 824606359 999999773 999999983 437606140 999999971 532070437 999999888 999999557 999999329 336361734 965035037 225713035 -443143618 999999716 -10241425 999999659 999999842 999999050 999999491 -286105569 999999790 999999568 999999019 999999459 -920942893 999999905 406804650 945380899 999999678 999999536 999999957 999999632 999999771 -549267655 999999281 999999540 999999988 999999494 -716334163 999999245 999999786 20536721 -14886232 580303099 720275791 126800223 -816520042 -365188719 999999693 202093398 -231795016 511870209 999999441 592174120 940461063 -157183301 -927492522 -960243054 -646318566 999999960 999999387 257495360 -408540048 663338123 999999076 999999270 52699765 999999545 810136550 999999697 -702518210 539806055 999999412 999999111 999999657 999999334 -162055820 681063473 999999116 -978021993 999999467 110574656 -570708940 132283077 878095750 999999679 -560426211 -642184201 999999742 999999204 999999515 999999614 999999154 812789572 999999674 999999315 197370471 -503570898 -737465822 38456829 -727277031 999999588 -767127971 999999102 269693661 166547299 999999318 999999288 -214360283 999999455 999999163 999999112 492132304 609359835 999999812 -101602686 999999882 660111244 999999628 999999027 999999579 999999705 999999704 671428267 876419269 999999908 999999987 999999018 -635475595 999999818 -144494252 999999718 -85035803 -669393747 999999212 999999987 -751000055 999999884 332581916 999999637 999999313 999999818 999999810 999999464 -720842435 999999841 999999183 -783784800 804349681 74148044 999999521 212967369 999999112 -957651488 999999917 328480652 -461559914 999999362 -725834209 -264122211 106973451 -58957057 -747643178 999999265 999999620 -568504950 999999154 888720180 -198374930 313153986 999999730 999999021 999999267 999999267 999999508 999999903 999999178 570940983 999999261 -645095596 999999120 999999318 999999252 999999396 999999343 999999234 999999588 999999278 999999088 -343204197 -729002432 -652272671 999999200 999999649 999999128 999999552 999999005 300585396 999999179 999999350 -253394490 999999048 -112678098 999999399 -18533068 999999094 999999145 932811718 999999680 999999413 -539491408 999999469 999999193 999999691 999999940 999999708 999999249 654140169 999999975 999999808 329516162 999999644 999999694 -628581126 -137498119 -980464474 999999871 -58838196 999999031 999999219 131696475 999999956 387431404 1000000000 999999608 -625136500 -31161603 999999259 999999030 999999311 999999228 851684849 999999467 999999720 -507690808 227216603 999999720 999999289 -287345505 -824322705 469892794 999999400 999999872 22249784 100858963 999999374 999999224 999999191 999999254 62323747 999999151 999999184 999999737 999999627 847665625 999999127 -221316451 999999829 999999662 -10434987 999999880 999999107 821280957 999999094 999999176 999999486 999999655 999999504 999999553 999999156 999999967 999999431 280494766 338799729 999999035 365938961 999999610 999999597 999999167 571956289 625495706 999999417 999999435 999999117 95396692 -212835405 652619440 820295855 -510166964 -932081936 999999392 -570922959 999999234 999999115 264516563 999999306 569247307 999999111 999999691 999999712 999999031 -731188940 999999914 999999352 999999067 999999669 999999741 999999706 300797126 999999818 999999413 999999083 981112541 999999921 999999762 234265969 372828347 301688935 999999087 94500253 1260363 209823553 999999992 -279104916 999999381 999999058 -841402230 999999859 999999654 184473928 -825504825 999999540 999999338 999999980 735712687 -533180507 999999922 999999972 643046552 999999045 999999527 999999731 644744366 -887003890 999999906 962428774 -266776765 999999286 -709344269 -310448204 617691084 999999868 697384869 999999940 999999001 839327759 999999653 999999060 -30409486 -158961998 -769827589 333068925 208173345 999999099 -480521309 999999808 -317527708 -394790215 907897620 999999939 999999727 281056878 -775480612 43716831 999999187 999999323 999999550 999999324 999999719 999999265 999999970 999999179 999999858 469998633 999999935 -402137251 -603578115 999999368 345642927 999999828 999999134 -413522479 999999286 999999265 999999455 999999500 999999062 999999987 431414062 999999464 999999332 999999806 -859889067 69426501 -676038688 999999798 999999056 999999011 257548806 999999558 -483100537 999999104 999999438 34250834 999999652 -611158521 999999271 999999417 96449163 999999278 -308136196 -644763920 -681199814 999999188 999999983 -681160755 999999523 -344898 999999154 -853413998 999999018 968480057 999999270 712347171 -8989672 999999482 999999103 396225932 999999487 -586661123 999999210 303901701 999999974 999999780 999999573 999999419 999999728 66364434 985201864 999999043 999999230 -293018829 999999184 686156329 999999909 999999424 -500472011 -370059812 -3032531 147627784 999999339 999999299 593724430 999999095 871231622 999999090 999999889 999999759 130790161 999999770 -126116111 301472434 644640673 999999753 999999101 999999462 -596727315 999999638 956876316 850853970 999999907 999999968 999999808 999999107 999999489 999999954 999999462 366306676 999999130 999999408 -580607204 210102689 999999484 999999430 999999821 999999088 999999943 -848630778 562628051 999999856 216589398 999999242 -41057333 999999505 999999466 999999970 999999033 -239584824 -80151419 999999517 999999201 999999621 912054266 596398312 59039250 999999439 999999909 999999969 -636783025 999999761 999999740 600878969 999999475 -316672673 -821900786 999999591 311179078 -480481239 999999706 -337006256 815869598 -344332815 817352950 999999504 999999469 999999030 506577171 398216835 999999921 999999393 999999479 -138210452 105599163 999999092 999999827 999999862 999999296 -813912548 999999772 999999484 -207992725 999999818 999999352 813835049 999999074 999999026 -24963577 667869196 41345856 999999966 934938263 999999075 -448994730 -187998085 -813060028 999999464 999999743 20337736 27899703 -996998223 240735234 999999321 999999612 999999217 931264860 999999260 999999212 261050325 -788228433 999999113 728642723 999999859 999999966 999999853 999999273 686580194 980767153 999999332 999999171 -954365490 999999150 999999405 999999886 999999222 -130759174 999999632 999999830 999999292 999999264 999999842 999999148 -968687087 999999905 999999033 327518800 102637676 -232198914 -18176840 -178991013 999999643 -461921736 999999309 999999652 999999440 999999995 -151035758 -825895390 -446715278 -688671998 999999358 999999985 -798283066 999999064 999999443 559330462 711390763 999999128 135793489 768179981 999999054 530580948 -215415211 999999820 -486597470 999999678 999999867 999999147 999999009 999999627 101978060 999999873 999999276 999999694 613887921 -590314374 999999389 999999699 -341547811 790684560 999999823 -691154584 999999506 -13063671 999999800 999999347 999999727 205632982 618903990 797560185 501433501 -378357276 -282162125 496187205 999999032 999999804 999999607 -115519149 999999064 999999271 -398444308 999999229 999999618 -634445833 999999403 217190983 -865743725 999999775 999999066 999999821 999999913 999999060 -198433968 999999842 999999762 999999444 -124307947 197670124 999999977 537842475 315600004 935069588 999999912 999999232 999999687 999999523 -959814093 999999307 999999665 999999507 451772497 999999119 999999925 999999931 999999376 999999072 999999102 999999647 999999480 -456254571 -873053277 999999982 999999632 999999382 999999264 999999572 999999458 999999595 999999414 -52484801 -832565301 999999235 999999055 999999003 999999507 999999685 999999970 999999966 999999532 116632606 999999083 999999367 -868166274 251087708 999999033 -284631372 999999766 999999243 -795738414 999999711 999999160 999999040 999999745 999999334 -680839744 999999776 877583586 -628899735 999999953 999999184 -954922231 999999587 492998543 338985723 999999041 -837044501 999999720 330218947 370539536 -635464047 999999344 999999833 999999613 999999219 612881127 999999611 999999125 -733395679 999999264 922168638 914974417 999999461 999999714 999999414 999999695 999999201 -121848302 900260527 999999252 320203133 999999144 999999584 999999457 -117176633 999999414 -591307342 302903567 464023818 168028837 69905945 999999933 999999154 -434120124 766123700 -248740960 -201704912 999999947 999999365 999999819 999999617 999999178 29672080 820436028 999999777 999999887 -831181093 999999194 999999153 999999251 999999412 999999992 999999851 999999804 999999410 999999796 999999068 -440163004 999999618 605840890 999999608 608853260 999999669 999999760 245392188 -266080064 858720162 345805493 -271894459 999999560 999999305 999999469 999999919 -207816375 999999710 999999425 999999196 999999213 999999546 999999035 999999588 999999569 999999223 980021051 999999032 999999491 999999381 -454880487 902257443 999999201 -704066636 999999498 999999107 587672369 999999160 999999269 999999829 999999036 999999561 999999024 498714562 999999792 999999363 999999284 180309813 999999682 999999607 999999296 999999534 999999004 999999860 999999168 -735454298 999999710 306284642 999999473 999999669 -387968106 -170561777 999999602 999999939 999999883 -199214383 800023878 999999673 999999344 765513110 -196640624 44341038 999999255 -547752119 999999665 -462646592 999999068 -544822225 934453391 999999794 -831288046 999999163 999999631 999999279 -342568428 -658088485 -893317835 999999577 526624559 999999080 999999445 -614395593 999999776 42648913 -545522798 999999666 999999377 273729259 61710900 157932528 -987650560 999999830 999999726 999999199 490697639 696500 999999561 -894979413 999999953 -621908303 999999168 999999588 999999714 26901070 -64084895 497468424 999999431 -329721813 -437315694 999999550 999999428 999999101 224147417 999999999 -198466662 999999525 999999799 -256505261 999999465 156083312 999999671 -96031564 -557605321 999999535 999999554 342260665 999999345 999999810 999999550 999999001 999999883 999999087 203698731 999999312 999999685 -489533855 999999506 999999617 534120183 999999487 999999734 -906394871 999999349 288070613 999999177 -211935603 999999031 -742086522 -302268285 999999231 -137485673 999999555 -130991798 -223982891 999999379 999999088 999999211 287564732 811951828 999999528 999999450 12392678 999999373 692669491 999999238 -545770839 999999234 999999040 999999760 999999678 -151556940 957101044 999999269 999999744 283281876 -268122206 -80403056 671133915 999999379 648030271 999999951 999999966 17780269 999999423 999999028 999999148 999999080 999999941 999999757 999999722 999999089 640649327 999999242 136058269 -759637866 999999843 -701008053 999999393 999999326 999999285 999999156 999999684 999999770 999999752 999999774 999999178 999999797 999999003 769383126 -305167814 -232757231 999999321 341110949 999999338 999999215 999999135 999999430 724848972 999999708 999999744 999999983 999999882 -429269854 150075852 999999894 575006130 999999982 854081663 999999119 999999152 248045761 999999410 464297194 999999809 999999526 999999463 999999246 539368430 -935487546 999999011 999999703 -926239115 999999521 999999229 999999501 999999861 -37394846 -230358129 -650875267 999999409 999999266 105673582 999999429 999999394 -809036120 999999678 -946374834 999999534 851620476 999999926 547431556 999999602 999999866 999999048 999999844 999999787 -80333337 999999114 999999115 491071652 999999386 999999462 999999319 999999624 999999893 999999328 394291196 -49352430 999999685 999999423 999999443 999999336 999999714 277809606 999999664 -841805391 999999484 -727178415 -480435011 999999127 314955475 666073270 257411500 999999903 905414910 999999923 933510694 999999212 -763509971 -673514182 999999292 999999792 999999716 999999803 999999135 200323699 999999902 999999080 999999485 999999343 999999434 -594365450 999999784 999999842 -288647674 999999383 -452697943 -673373744 999999886 999999644 -832917654 999999073 999999142 304418157 999999840 999999090 999999805 999999391 999999837 -127979480 999999899 999999336 999999700 999999227 999999590 -561584023 770001457 999999215 999999044 999999468 999999650 547093050 -970815264 999999728 999999444 -941238631 877557983 -473330247 999999915 999999992 999999685 999999718 999999478 309428933 999999057 999999554 999999552 -163700284 999999921 704085399 -405954827 999999176 999999379 999999450 999999340 513293591 41970451 -298655974 999999399 999999588 999999695 26492833 476611007 999999612 482331867 999999407 999999612 -919283580 999999266 999999061 999999446 846433025 -776602157 999999455 999999048 999999310 999999915 999999838 999999881 799485068 -919448492 -210566300 999999481 999999391 999999908 617386081 -138628743 -252435166 999999636 -861921870 128252184 999999571 -243652054 999999175 999999658 999999079 -466708681 999999542 225520593 203051339 524542576 999999751 999999707 999999032 999999621 999999014 999999497 999999347 999999171 999999397 999999223 999999743 -661756699 999999013 999999211 -235234695 199168620 999999735 10166696 999999967 -536497002 999999477 999999473 999999664 999999234 283616048 999999664 455187896 -153511860 -586973134 999999393 431787565 999999317 742491621 -530567448 -460243867 -440826643 -299665659 999999511 748876320 999999774 999999870 219199394 309868460 999999768 999999450 -428897855 999999898 -199095786 999999750 999999669 999999679 999999103 999999908 999999260 999999168 999999498 999999343 -963427159 999999044 -506944055 -567533393 -689673587 999999830 999999472 999999600 999999535 999999872 -131500055 999999988 999999956 999999188 648468693 999999326 999999815 999999634 999999679 999999441 999999228 999999459 999999422 440359580 999999120 999999931 999999829 999999900 247117907 999999330 560670292 999999422 999999123 325508426 999999166 999999991 999999384 -258236584 299331146 999999003 962258058 999999441 999999337 999999294 999999673 -914644597 999999091 999999115 -30984955 999999655 -283203893 999999169 -987801035 992288125 313693572 708103365 626380385 999999212 999999705 385281186 999999475 -748889463 -25336924 999999673 999999814 999999925 -331312835 999999159 999999341 -188486826 -379964145 999999255 999999768 999999717 999999630 999999416 999999026 986984043 899276377 294915175 999999565 999999809 999999124 -550055139 999999866 999999046 999999995 -956818015 969838615 999999377 999999732 923361995 999999486 -366681719 999999613 684954050 999999936 999999571 -625975905 424224676 999999334 999999886 999999383 999999032 999999852 159093267 999999764 -934490974 700005104 -105314221 -400625640 282090791 999999249 999999779 -624865690 999999032 928604081 999999612 861032773 101516936 85314461 999999660 999999832 999999265 999999706 999999774 -57250753 -228126303 -640820264 999999639 -185905524 999999764 999999077 999999600 -848766858 999999828 -402855142 999999544 999999367 999999226 999999679 -350710601 975728962 -753579394 965575236 999999331 999999227 999999012 342342171 999999902 232293701 999999008 924799867 999999950 999999386 370754995 999999362 -769984512 999999683 999999015 999999259 999999732 999999891 999999073 -749169358 999999975 999999715 -799481580 999999014 -116336969 958588714 -511781600 999999273 -201390646 999999380 999999991 -509660197 999999614 999999443 999999687 389309346 -545593996 418862581 999999069 999999893 381851964 999999423 999999878 999999469 157307168 999999872 616708246 -900902023 -944977507 999999382 999999641 999999001 791122628 343821704 999999904 -295688677 999999637 999999790 198723610 -754806613 -714516476 -451123177 999999669 -73403989 -87005942 -862478918 999999661 999999607 999999661 -33176712 999999777 999999375 999999459 -38785885 79192672 -482573671 999999511 999999701 905744852 285008564 999999074 999999639 999999413 884370996 -860709643 999999009 999999683 -659724825 -839656199 386093502 999999642 486866393 999999782 566790631 999999712 125410170 269269719 -331196141 999999266 999999357 999999520 999999073 83565613 999999998 -73786144 999999936 999999538 926972035 999999436 999999975 -20917247 999999146 999999967 999999579 265248311 999999166 200042871 999999643 928692686 999999309 -566173388 999999345 151883964 225121628 999999877 999999217 768108797 999999543 851837754 999999722 999999809 999999740 999999573 999999474 999999741 703889230 999999948 646292031 -124280327 999999968 926508179 889068438 -214519867 999999156 999999350 999999151 -181660430 999999758 -363394056 -915058963 999999461 999999222 999999785 971129796 -900786261 999999395 999999507 999999284 999999908 -743279049 999999413 999999432 999999752 999999192 407877027 999999876 999999639 999999363 999999267 999999664 -279585512 982502491 999999304 999999236 999999665 -251150519 999999729 232920640 999999767 -437480172 999999306 -905536277 808440990 999999783 999999911 999999037 802357096 999999391 -856700344 -91303861 999999838 -386955350 999999571 724416573 999999073 999999553 999999063 999999268 999999033 999999223 1000000000 999999695 999999519 -439548612 -498700827 999999289 999999346 -838039643 999999144 -401000126 -893683769 999999498 999999324 999999038 891948522 166392082 644715869 231850960 999999580 279546730 276881593 619688325 999999066 999999530 597263396 999999150 999999668 735321579 999999462 -209980298 999999313 999999630 999999297 -584431517 999999457 999999575 999999211 -651259202 135925323 -844961837 999999052 999999793 999999013 751066249 978915480 705277631 -412767832 999999531 999999549 999999007 999999482 -788463339 999999264 -195405909 999999360 999999371 999999794 -557142378 -112690472 -300572413 -963890967 412385799 521546870 999999870 999999790 -339846311 -723418190 999999774 544789576 -78629736 999999296 999999009 999999550 220115711 575674155 -905759157 -581792370 999999091 999999237 999999340 999999081 999999706 999999220 999999093 -975044888 999999100 999999119 999999944 999999356 199861467 999999112 999999413 999999681 999999318 999999521 999999073 999999997 999999085 273212965 999999972 887143071 999999849 999999760 -925837747 999999450 999999470 -172099929 718503315 999999285 999999052 -71584626 214160429 604999242 999999596 999999816 999999866 446215550 -346229433 999999734 539522718 475606933 999999967 999999639 999999136 999999056 999999007 899774115 -140824518 999999398 999999870 999999298 415222585 999999314 -476441758 -140650148 999999495 999999886 999999121 -821074637 999999838 473588582 374035156 999999581 999999506 999999087 -128087824 999999558 999999965 999999790 999999710 999999776 999999827 999999410 999999647 999999962 999999856 999999402 999999536 999999127 999999621 111248395 999999614 678400184 999999084 999999993 999999873 999999376 999999335 999999854 810074075 -202299586 999999287 999999098 818697109 824045419 446214957 -465176459 833406065 529105858 977450750 999999679 351727954 999999314 999999267 999999038 -525056837 999999332 999999522 -163362379 999999226 999999546 384605557 -931829160 999999322 999999787 -82690470 394166588 999999471 -481489008 862382723 999999305 -620589447 419422792 999999497 999999527 999999765 999999746 -412497724 999999523 -389666894 999999214 999999749 999999585 999999223 999999643 999999273 97613934 999999587 999999162 -174964006 -573403401 999999141 999999332 184344428 999999813 999999148 192221345 999999019 -731188649 999999912 999999937 955525077 999999683 65254313 999999450 999999424 999999607 999999348 -696116248 999999907 999999190 999999961 999999656 999999399 425146928 -715486616 999999727 999999885 170401592 -142119732 999999917 999999056 999999922 999999671 999999923 999999243 -705904773 999999465 999999473 999999936 -890250313 934323701 999999009 -391417653 999999100 999999986 999999450 -360068727 999999793 999999908 999999464 846475032 817799926 527781801 166481780 999999722 -75798396 154584065 -121286225 -57957833 999999823 999999472 999999454 999999274 999999031 999999973 999999783 999999540 588139125 999999721 983948880 999999881 999999659 999999683 -566986190 999999928 -1520578 816983081 -618989840 -607484217 999999824 -242437094 999999101 -927410439 999999537 999999447 999999731 999999247 999999465 290080797 270726046 542341760 -548619663 999999708 999999609 999999401 -507561708 999999289 999999725 715700185 -554901234 999999229 -451533401 433299283 999999420 850849234 -361623527 999999424 999999075 999999443 768085652 999999352 -86206101 838437444 999999373 999999862 -516927416 631920431 -802448975 999999619 999999143 999999725 999999094 786321318 387486715 999999115 999999499 999999661 999999061 999999104 -176136441 999999061 680961471 713231463 999999704 578946333 999999411 999999334 999999561 999999581 999999709 999999207 999999998 -687023194 -473853430 999999715 220911198 637372195 999999451 -168582109 999999156 144508541 999999631 -327047698 -733045255 999999689 -612867921 870451637 274224809 999999561 999999881 856355449 -854441252 -605085464 -113697010 773917730 268104766 906513933 999999493 999999511 999999212 -974812537 907469459 999999858 -196150693 999999543 -524881439 -32499718 -70637138 -584475428 999999702 -258380152 240369295 -216407127 999999792 -928175243 282919646 999999740 999999876 223759735 999999442 -550656409 522131175 999999017 999999968 999999010 999999199 808378719 -287213273 385638879 658307055 68677892 999999856 999999842 836470431 999999615 999999986 999999411 2355821 999999360 999999279 999999454 751778532 999999290 999999991 999999342 999999320 580406545 -83500518 361165458 357059570 999999198 999999497 999999849 999999536 999999984 999999832 999999403 999999130 999999600 -816170 999999508 999999015 999999372 412311785 999999230 999999470 -59448717 82044527 999999836 941604711 999999599 999999370 465836062 999999341 999999634 999999633 999999469 999999685 999999325 -638560382 -208430608 164940926 63735716 776038790 999999960 -342336297 999999881 999999320 999999445 999999781 999999570 999999923 999999901 999999689 -15142314 999999975 486309191 374231528 999999430 999999551 999999847 30929754 681697445 100900255 999999223 999999407 698310471 999999992 999999361 -522259027 999999584 999999207 999999273 999999998 999999664 -13943449 999999527 771483822 999999272 745131609 999999790 950413825 999999818 999999116 999999725 -965080669 983020473 -114884492 -868189841 999999850 999999289 999999883 67744972 -361897857 -964941434 -773236057 -71406783 999999726 999999492 331248407 999999673 -62603961 999999023 999999676 -479077541 999999298 -269628315 999999065 999999543 999999618 681344980 325749872 999999274 999999240 999999148 -473021381 999999058 999999547 -275846028 945924418 -194572042 452798493 393032802 -194639860 999999818 999999014 999999413 999999264 999999868 999999693 999999548 999999340 509334520 999999516 999999696 120441714 776181276 999999794 999999291 999999801 -49931272 999999608 -636623525 999999455 999999930 999999736 -908292245 -190563086 999999864 999999207 188792852 999999939 999999360 999999613 999999154 -784442760 999999735 999999867 383356082 999999513 728857165 -53035585 -249170112 -532419116 -778325862 999999633 417071232 999999317 999999310 -48263646 999999321 999999573 -20527597 999999099 999999840 999999702 999999655 -434758438 -331143158 392044881 999999793 -301993744 999999132 999999292 -49782709 999999093 999999260 999999667 999999972 942897933 -849575093 999999274 999999630 -823834693 999999348 999999389 999999125 999999790 999999377 999999129 -778652108 999999445 999999228 999999028 -461311103 999999600 999999658 999999185 -586830027 999999376 -386214318 999999758 999999161 999999598 999999758 999999743 999999401 11659024 999999962 999999227 999999818 999999194 999999975 -157343965 999999036 999999516 999999386 -592983875 999999930 999999617 -410416421 999999719 999999827 325894358 999999223 999999487 15720585 999999184 -251921930 -268018727 999999685 991605640 999999528 999999100 999999068 801952116 999999437 999999821 999999204 999999603 -517089099 999999261 999999098 999999272 152901871 999999054 999999692 999999016 999999659 999999149 -47803321 999999673 -483187613 999999043 -722359861 999999069 -97218327 999999708 999999398 999999445 770101870 999999450 999999905 -498787195 999999138 999999732 -78102909 -606748600 999999437 999999424 855290678 999999574 999999866 999999570 999999733 999999194 999999633 999999671 999999379 999999604 -316006252 999999540 999999149 999999501 212047455 999999856 999999513 999999072 -890558474 999999077 -193572559 999999055 999999412 580530485 999999120 999999874 999999052 -957152348 37611020 999999916 999999609 999999520 -559155155 999999159 -918956800 999999313 999999830 999999723 999999660 999999150 283342575 999999011 -327379524 991844752 999999066 -970000941 999999857 999999156 659028750 999999374 999999583 999999435 999999163 999999792 999999696 999999684 664260082 -419260027 999999928 999999535 999999664 513550593 -739264320 -754522546 -92585367 999999213 969185437 999999291 809505232 791976371 999999049 999999635 186603746 999999447 -115407663 999999402 999999081 999999863 999999522 999999392 999999935 -434543871 -309615239 -578285334 839370688 86058991 999999005 999999344 999999792 -569252350 999999286 -640399683 999999459 -477708462 540125193 -269688383 999999728 -490469372 931753399 -704785240 166267780 -564744591 999999892 999999523 -641054523 999999333 999999681 298242370 999999481 999999267 -826276972 999999449 999999760 188732274 622553579 999999312 999999659 999999385 -213552930 999999156 999999877 777898401 646880808 999999550 999999607 366210241 944315313 -101620567 999999936 999999685 999999965 986498003 999999357 999999870 999999400 -52780236 493324123 -834125517 999999261 999999991 999999286 -945825234 999999500 -465880548 -408868865 -19080367 999999547 999999871 -211147996 999999371 999999985 -902281706 999999552 999999071 999999119 999999062 999999950 208186362 494179448 999999265 -463184254 999999799 999999484 999999102 494860310 -420629580 999999051 999999093 999999087 -859292221 999999750 999999289 999999711 999999599 999999905 -230365516 999999093 -402472428 999999410 99698021 -876417238 -634618328 999999190 999999797 999999205 999999132 999999199 999999464 -804648622 999999833 277918553 -978365644 999999438 -622508534 885897903 325883259 999999342 999999638 999999087 999999890 608054616 999999626 999999312 999999294 999999881 999999051 -596293566 999999544 -746269127 -594505260 999999501 999999358 796771194 999999060 999999847 999999362 999999095 999999715 999999481 -774310693 999999011 999999981 999999653 270973091 81577990 -481184811 999999793 284555182 -244365292 999999359 999999308 -627576431 999999411 999999091 999999827 999999203 -615022677 999999287 8817095 -791471178 361216444 -680585813 999999101 999999295 275374125 -579945282 -741831776 999999819 -727459961 999999956 -220398375 -458567370 -977568907 999999440 999999555 999999880 999999401 -186266729 999999939 -580868806 999999992 999999222 -525918546 999999075 -388526184 431649071 999999646 999999841 9699983 296031780 999999941 999999346 532159718 999999658 999999801 253792536 735395533 999999001 999999954 999999200 999999770 315103190 999999514 999999074 999999179 517078657 999999349 999999450 999999131 -38150134 -408689865 -142627883 999999368 500580132 999999512 999999918 -68448663 999999181 255325077 713527352 999999188 671867347 994889417 999999121 999999546 999999742 999999897 999999106 98483730 1000000000 999999074 246864726 999999940 871444167 -68625806 999999135 999999857 999999952 999999649 999999770 -709454854 -220127553 999999091 742191280 999999354 -70054828 523680489 999999602 999999150 999999882 595456441 999999961 999999725 -185128526 14490706 999999031 464132694 999999719 395063222 428649789 999999388 999999396 999999303 999999030 854722639 877288433 999999668 999999946 999999947 -43998460 -457080158 21222933 593426462 999999857 -761607551 251633128 999999008 735480779 -315618512 -65127106 999999051 999999526 999999622 999999133 999999700 999999898 828549651 1000000000 999999552 999999149 369023216 999999411 999999623 999999599 999999002 999999395 -149434443 635088256 559107980 999999109 999999565 -217325859 103843463 999999642 999999472 999999390 999999229 999999414 999999814 999999935 -922601794 999999432 999999248 999999387 999999150 999999433 266667596 -952594279 -916455148 999999769 999999946 999999328 133289179 999999265 999999923 999999806 999999399 -206438239 999999177 999999806 999999757 999999311 -370734874 999999966 -839802972 999999942 999999824 999999197 999999920 999999114 999999219 -539654456 999999829 580846007 999999118 999999246 -521066625 999999488 999999867 999999021 714198795 -91674288 -30124808 999999667 999999597 999999496 999999029 999999449 999999796 -315974181 999999749 -325168372 999999041 999999540 999999025 -971028737 226679000 -730501187 999999395 999999274 999999321 942334172 999999768 999999737 999999244 -494399229 -601467962 999999270 191368193 -239361395 999999575 999999345 999999102 999999976 999999434 999999298 999999984 999999724 944239337 -766417392 999999291 -427724768 999999534 -994896922 -765852849 -996988624 999999349 999999271 999999351 999999864 384718432 999999978 -418361354 999999294 999999948 999999873 250873438 511314182 999999662 999999963 -91806337 999999855 633779340 999999699 999999006 999999244 999999057 999999207 999999337 -245991109 -625669896 -560811870 993022095 -36981393 756574483 999999623 999999768 999999185 999999269 999999408 999999149 999999604 -245127013 999999568 999999315 -271264895 999999775 -769017894 999999876 716204659 -44059098 999999936 999999207 999999600 -382104571 999999001 -11109984 999999542 372243937 999999904 999999995 999999159 385155181 999999479 999999777 999999401 999999720 999999884 999999321 999999255 999999069 999999751 999999374 493953496 999999793 999999830 999999425 999999713 999999379 999999792 892905127 -229246848 999999630 999999799 999999991 999999339 974437347 760909796 708220417 999999688 999999504 612330071 -468281550 999999765 -964675684 637785157 999999742 324907263 -380551955 999999698 999999245 999999709 779969054 999999244 -954067928 861246921 999999436 999999086 999999736 999999007 -184683663 999999370 999999027 626713850 999999656 999999430 -112912537 -389423663 999999645 999999956 999999893 999999089 999999587 650276080 999999099 -955408976 -519176215 -276156230 70749253 220378219 -993992873 999999028 999999609 999999292 999999213 614997343 999999531 999999900 999999896 661495290 999999378 968951262 999999057 999999933 -133654099 999999163 999999525 999999574 999999323 999999532 999999785 999999961 999999552 -141308930 863062826 999999598 -38952313 -48714121 999999446 999999434 999999116 999999470 -86242445 -77988232 999999916 315796314 -624863638 999999795 999999878 166785815 999999712 999999568 999999184 999999464 999999891 -919904343 999999256 999999492 999999838 999999819 999999435 999999612 999999409 252357280 999999091 -751293816 999999826 999999919 334104142 999999753 -669753065 403394244 999999862 999999513 -612613035 -866751999 999999562 999999264 999999906 -558370170 999999231 999999515 999999178 999999337 999999511 999999176 999999598 -912995109 434602950 -983632995 310091772 622514370 999999732 80149826 999999675 -551093268 999999207 999999394 999999992 -981488759 -463469929 999999675 999999491 721059538 999999249 -585181165 999999226 238414709 -592451227 212555793 999999376 152705122 999999195 999999999 892753521 660512969 -267041367 999999713 409444041 424518322 999999703 999999041 999999126 999999371 999999382 999999843 304653574 -958513161 999999755 999999724 999999481 999999821 999999244 999999422 -29414205 999999518 999999937 999999245 521372350 -274556014 999999097 999999230 999999623 840069673 24485130 797602409 999999105 999999364 999999401 999999538 999999142 -304224356 516923515 999999975 999999833 999999062 -440123235 999999607 -545465898 999999302 487320920 999999327 999999913 -467160723 -419411770 999999749 224108896 999999431 767961905 -276496964 999999552 999999858 999999208 653399585 -635428261 999999881 999999542 999999728 405575145 999999982 -939410195 714382302 651874633 999999075 999999427 999999559 999999250 -175637804 999999113 999999017 999999416 999999290 999999211 999999945 -975822268 967795543 999999088 592799201 81678015 999999711 999999422 -819438743 999999264 999999860 999999830 999999467 999999772 999999305 999999300 999999425 -532443895 999999447 999999295 -970977916 999999943 999999985 999999222 999999727 999999207 -212125637 999999692 999999904 999999327 999999346 999999990 822809838 441881872 999999673 -502281600 999999117 -512533665 999999141 999999991 999999141 999999049 999999535 -723613912 999999203 4865989 853599083 -666619998 999999506 999999908 17801716 999999217 999999756 999999512 807318974 928980579 -349957090 999999293 548341828 -379836479 -187561159 -849809600 999999839 999999722 -403102124 59218954 342742095 999999123 999999392 999999515 -940256742 999999795 999999039 999999058 -401266414 999999407 999999321 999999983 -3540421 999999995 999999904 999999882 999999004 999999462 999999046 120602027 999999019 999999194 999999870 -765217042 999999218 40517230 -707398448 999999299 582355908 999999461 999999131 999999289 999999579 999999901 999999144 999999941 999999222 -683737202 999999323 999999472 484012347 999999830 999999346 -771301996 -291019981 999999931 999999369 999999212 999999178 999999516 -948845633 303726544 999999129 -766854048 -982305104 999999972 -777491846 999999277 999999282 -604825456 999999328 999999976 973140048 999999973 999999574 -148399616 999999287 999999793 -12036835 999999954 999999776 879912961 802965684 -217058963 40052426 999999775 999999831 -349786772 999999161 999999431 999999217 999999920 -702178125 999999919 999999793 999999626 999999297 -643907745 999999513 965785473 519647750 39945570 373146083 999999638 999999867 999999578 48533301 999999993 111550746 -885820118 999999891 999999891 774460635 999999456 -377401665 999999539 -75194299 -235366317 999999065 999999361 999999878 630501956 582369439 979954258 901857008 999999640 328481730 999999249 999999526 999999584 999999438 -900038270 999999272 999999084 -208861384 999999041 999999740 999999268 -684227411 382740910 999999419 903411700 246522314 -699229472 706842327 999999995 999999968 999999195 704751926 999999075 -365499435 999999252 999999832 -388908046 999999583 999999162 -864021108 999999817 572417424 999999080 -388618363 999999214 -531900307 760225888 151595602 999999331 999999856 999999010 999999706 999999141 308522541 999999087 752115775 999999013 999999182 -387302748 34529000 999999600 429901835 999999893 999999572 35129036 887382330 193342091 299428796 999999882 999999249 867171730 999999927 999999276 999999128 211825922 524357595 999999831 999999862 53498900 999999426 561414031 -267935358 569086882 999999256 999999874 999999197 382767900 999999818 849939432 999999463 342783737 999999187 999999453 -896353399 -248392787 -437545193 -694183036 999999837 -256525334 999999709 999999880 999999383 999999798 999999782 999999403 999999171 -922937195 -971207513 -315427327 999999862 999999774 999999942 -716531990 999999245 537158581 198559609 999999412 -595258094 999999435 999999872 999999928 999999292 47311364 999999826 999999979 999999796 -424113924 999999341 -786513690 -692353935 999999007 999999172 637592233 341298643 999999295 999999457 952795909 749901400 999999150 999999106 999999412 999999573 999999647 -60718822 -780621429 999999845 245936346 362918501 999999754 999999116 576079892 -145106735 -643043871 -804274046 999999420 999999403 999999987 999999108 999999904 999999574 -150319432 999999528 999999313 999999522 567743501 999999209 999999915 -629706849 610278086 999999593 999999403 -623285201 999999105 999999599 999999986 999999406 999999959 999999414 999999908 38201826 211404235 -359399149 999999231 -89828271 999999029 999999472 999999785 734922320 332882446 999999562 999999500 999999522 999999716 999999300 999999700 999999914 302403698 999999667 786091557 520711881 999999813 999999084 999999362 999999481 999999636 54750719 999999729 999999361 831055544 999999553 999999580 999999704 999999581 999999600 999999808 999999237 -622844805 999999106 110343679 -808971985 85076241 999999002 418010302 -573498130 956324315 266215906 999999097 999999981 911561011 338403398 999999017 832442308 999999386 450752748 999999211 -610763224 703105265 999999757 999999401 -276933259 711363396 768873116 396745971 999999938 -677526228 999999064 -28033343 273575056 999999454 169774086 -63953715 -879087471 -560793851 999999410 494022125 999999568 999999852 999999342 999999388 999999238 999999116 -513619815 -407218907 762256141 999999099 999999816 526807689 999999702 -515920377 999999053 999999276 -454104674 999999496 -125540044 999999453 999999537 999999630 999999045 524187326 -411870626 999999892 999999913 112183794 999999615 -956803418 999999481 999999995 999999794 999999327 999999376 380368258 999999579 -455331189 999999423 -555664218 999999396 -226114662 999999750 999999545 999999410 -758486551 -485062487 232996581 585210267 -98690793 999999059 -879044378 999999910 999999140 999999335 999999366 -998282592 999999596 -709535813 375465540 -358462963 -472337345 999999480 999999656 999999895 999999943 999999247 999999161 -990570792 999999626 333718415 999999363 123489482 999999531 999999772 998039630 999999496 -88298604 999999579 999999195 999999603 999999794 999999478 299644359 999999536 999999459 999999815 999999439 999999222 181901977 999999265 999999878 991822677 -19695223 999999218 999999329 999999922 999999536 -25440178 999999675 945945850 999999179 999999665 153420460 999999184 822387688 26418014 929930273 999999322 732066377 999999607 -975833715 -196824315 999999781 999999494 999999710 999999451 -9026924 999999803 999999445 331244534 999999619 999999316 999999657 999999009 130100120 999999129 999999295 -597603774 999999393 999999630 999999742 -409782371 999999284 999999919 999999354 999999073 999999332 999999715 -242259719 999999496 999999333 999999260 999999239 999999904 -125020235 779411333 157266270 999999652 999999338 999999809 999999137 999999627 999999432 999999791 979656903 -531075836 -624319346 999999615 999999588 707834089 999999429 999999908 999999125 -107698356 999999795 999999975 180169437 -763312140 999999117 -202833798 687372650 999999002 573764353 999999996 -7273685 -137684282 -725700049 999999192 999999845 -402665472 999999574 999999629 -323292996 999999630 999999343 999999256 413358200 -351496337 999999630 999999541 -400684189 -459163912 999999184 151817288 999999414 379628228 55762281 999999720 999999438 702219058 999999676 999999817 999999257 999999467 999999707 999999285 999999320 999999618 999999600 999999110 999999325 999999889 999999812 999999653 -273552949 999999220 999999066 999999386 999999816 999999420 -749069424 999999272 999999882 -840257546 999999643 999999717 -303831265 999999483 -394255970 999999536 999999201 999999159 -210351791 -240145582 244000320 999999960 999999428 -547354859 999999300 84370147 999999975 999999486 -652640022 999999231 999999370 425064933 139798978 999999888 999999525 478014287 999999519 314749366 999999346 999999256 999999691 999999863 999999298 999999245 999999549 798900410 999999165 103460874 824403014 999999802 717421742 999999759 999999088 -130873322 999999278 -452399219 -749089833 793290734 999999133 -231196029 999999987 999999997 999999237 629260 999999083 37058489 999999925 999999002 999999473 23382843 146505992 352055344 588005730 87470334 999999122 488463890 -708942630 -618440151 411084410 -219531530 999999588 999999174 999999001 389415149 -533699649 -102199310 -297844757 999999427 999999450 738942649 999999059 999999255 999999424 -774279517 483590399 170989534 999999064 -339232906 999999649 999999707 999999321 999999792 999999552 -755412718 999999472 999999458 936665072 -486726260 306218886 -124811867 999999477 999999147 999999907 999999635 999999530 942617988 999999943 999999562 999999139 999999099 1000000000 999999840 339095438 999999558 999999853 999999880 999999266 407452675 244821031 999999295 508077233 -197194521 999999044 999999953 880604040 999999169 -945080531 999999676 999999062 999999311 999999342 999999877 999999323 999999659 999999343 999999456 999999330 999999698 999999474 999999628 999999303 999999189 999999563 188889126 -567099422 999999635 999999220 999999162 841916152 999999485 999999900 999999010 999999504 999999306 355801351 999999217 999999022 999999883 999999401 999999733 336003363 999999229 999999902 999999559 999999608 999999666 999999312 -777745129 -552570631 -610073789 999999461 664771345 999999618 819352350 441087146 -431704662 999999264 999999848 26051538 999999349 999999269 999999195 -432152037 999999945 999999879 999999032 999999771 999999853 -297469070 -978392515 999999353 999999686 -888697917 25541896 999999165 999999391 999999845 999999718 999999724 999999718 -454702344 -26179394 999999411 999999391 999999932 999999224 -351357790 -863804685 -946888170 999999781 -56531047 999999520 999999266 999999955 999999679 999999759 999999312 395001662 999999814 999999428 999999119 999999489 999999445 999999640 98312526 -97114881 772597859 -978337995 110643303 342497262 647564933 999999869 -706328114 999999729 999999515 999999841 -202558745 999999647 999999261 999999937 774304888 -688913581 999999720 -744753528 999999251 248900861 999999922 999999597 540974499 999999388 576599999 999999557 999999010 -674969699 -901652448 661134084 999999721 999999769 999999597 -412544386 10025957 815366207 -29302076 691313909 999999079 -503008719 243800804 999999531 999999412 999999928 999999521 999999060 -517624180 205810042 999999892 169189757 999999450 999999985 999999251 999999849 -392487437 -859429828 999999614 -244149332 999999647 -236601972 609417496 640169991 716379927 999999246 -677632405 999999529 -744065421 79422691 999999890 999999421 999999101 999999727 -156012914 725041431 999999913 999999077 999999989 585399204 206135798 999999218 999999172 868117717 -41906834 999999688 -57404040 895908328 999999547 -548381853 999999087 -128775833 999999189 999999882 899094271 -452137295 -460582071 999999900 727299286 999999619 370401635 999999831 999999825 999999256 213945131 999999714 999999273 901043600 -644929933 999999532 313989144 723042967 999999869 999999668 -915939420 999999601 97986167 337472639 255037773 999999523 999999751 -319351242 999999602 999999522 999999020 999999475 999999285 999999639 999999121 999999834 999999472 863543445 999999040 999999001 999999553 999999689 999999343 -479104604 -418344364 999999789 999999488 999999166 999999743 999999055 999999471 999999628 999999080 350636710 999999096 896019123 392967846 999999442 -571697332 999999149 -471362308 638944557 999999591 999999603 -162929416 -822606497 999999914 999999946 999999793 -120225674 999999740 999999184 871765104 999999552 999999063 999999434 999999165 636230558 999999050 999999645 999999476 999999863 999999581 999999751 999999279 999999886 736646963 999999097 613192659 999999860 -557341940 999999656 54769324 -188072854 999999208 999999512 999999873 156978017 -534902906 999999298 999999120 999999386 999999100 999999956 679136644 999999097 999999600 999999521 999999255 999999128 999999504 565465644 999999458 999999237 999999267 999999377 -238705940 999999999 999999942 999999169 -571123998 999999717 999999273 999999699 999999841 -502054834 999999584 999999584 -590582784 999999594 494825953 999999907 -541728259 999999997 752204436 999999916 999999257 -647782111 999999388 999999820 999999561 999999211 810202011 277241176 999999904 999999293 -972789394 -584506822 999999219 999999734 999999584 999999361 -956953919 410915635 999999124 999999342 999999320 999999515 999999382 531902996 999999202 999999214 999999647 999999674 999999280 432699568 999999498 999999122 999999493 999999546 999999428 -868154205 907622912 999999853 -494540096 999999021 999999405 -828640558 999999818 -922942259 999999798 999999581 999999731 999999700 -764875019 200458871 999999073 999999012 999999442 999999973 391763283 999999449 999999160 -525830102 999999129 999999936 999999514 999999683 999999336 -697809887 999999417 999999893 -892724787 999999585 484655655 999999856 723434413 -620107631 999999963 549110149 751720485 999999335 999999618 999999827 999999644 999999346 999999786 227646753 999999390 999999295 999999223 962185176 999999960 999999482 999999095 999999767 -575243850 999999457 999999007 -37724257 -697066453 -445875156 999999934 999999317 999999124 94463124 -910617915 119102685 999999163 999999536 999999025 -296527544 812278127 999999580 999999048 999999318 -940154593 999999925 -356443687 999999508 999999148 -547537760 999999998 999999656 999999047 999999344 999999169 297769241 -13074588 -71723144 999999260 -695443291 999999895 -115162349 999999214 999999354 62744810 999999753 -957835397 -756332874 999999515 999999051 382787801 999999497 999999335 492955044 999999367 463037600 67695091 735025915 999999760 16824531 999999616 999999465 999999523 -568194200 999999571 -699244835 999999274 999999115 999999056 999999737 114343479 999999078 -140870637 -250868720 999999953 -948996356 999999291 999999066 -392672486 999999654 999999764 -456707256 999999214 999999917 999999700 22625180 999999630 999999716 999999829 999999407 999999402 -868831835 -287414964 -194678044 999999918 999999484 501740708 999999681 799254535 999999406 999999003 999999750 999999568 999999242 999999739 999999168 999999941 999999519 999999132 999999226 999999383 999999631 999999110 999999505 425076068 496345653 999999051 999999281 999999180 999999963 999999329 999999330 -215518034 999999401 999999365 736661303 999999378 999999147 592595770 -272375370 -851038741 999999758 999999257 999999709 999999988 999999785 999999951 -673589644 638516466 999999855 999999160 999999815 999999369 -487295236 999999742 999999649 999999336 999999680 999999262 -76323149 999999609 799732554 999999883 999999359 -213203480 999999849 815763860 999999328 686319036 999999449 999999180 466369661 -403309221 999999251 -328627994 352717337 999999566 -575398616 999999777 999999477 999999046 999999351 999999083 -885127978 718251911 999999603 999999054 999999959 -188389238 999999869 999999502 999999748 999999101 56954591 -951038073 999999106 98905211 999999302 999999995 -889719058 999999750 999999912 191877342 607641109 999999334 -682400105 -17442480 999999343 -665726385 999999319 999999933 606638254 -685626712 -165403603 999999717 13728071 999999274 999999307 999999417 999999958 -437139148 -688781097 -558664623 999999905 999999211 999999059 -586664062 999999444 999999905 999999214 303360540 781807513 586812161 999999991 999999578 999999867 999999697 999999661 999999510 999999966 999999131 999999041 999999247 -699069490 999999856 999999634 999999298 999999134 298692412 999999732 999999824 -465031961 603996705 999999045 -20449979 999999445 -121511143 999999988 999999735 -446681635 999999507 999999995 999999282 999999803 279954507 999999227 -687086156 999999128 999999294 999999539 999999605 -899980962 -255740655 999999164 -587681408 999999632 450813405 999999328 470347486 999999181 999999835 -707348854 397864077 222627012 -963858231 999999728 202891604 999999988 -569156056 999999224 999999654 -464058841 999999326 -358867390 699521994 999999572 999999014 -632598048 999999161 22138976 999999545 999999758 999999154 999999503 999999254 999999931 999999647 999999857 999999440 -210475127 -16729031 319837868 999999174 186398228 -363527815 355337751 999999482 999999982 446784039 563483587 585045588 -650112330 146525235 999999113 999999094 -715851166 999999756 550618801 842961513 999999353 999999685 187134313 999999727 999999770 -877857081 997340040 999999717 999999675 999999429 999999350 999999236 970589204 -463241208 -116640657 -881622919 24529404 999999543 -49649898 999999592 999999958 47652867 999999943 999999475 999999933 725590692 999999560 -776907440 999999619 -832694855 -686167568 999999032 999999072 -508999413 999999204 999999962 -2359628 999999356 999999185 999999368 999999060 999999859 734642400 535064351 597086659 999999863 -86065673 999999200 217799498 999999299 -419026131 375421998 -649068178 999999362 999999049 999999770 371226810 63513892 593712929 999999386 615622048 -533201506 999999276 999999590 999999695 999999771 999999233 -642539718 999999761 999999224 999999010 999999352 -178583730 999999686 999999745 999999050 656890077 999999763 999999394 999999712 -760301630 999999481 999999898 588988380 999999896 69943914 999999145 999999226 642069359 999999293 -326990245 999999305 999999759 196645810 -206369116 723026019 999999592 999999862 999999814 999999230 999999746 999999065 999999194 999999465 999999609 -324031145 -331393024 999999288 999999466 999999246 -954150614 999999288 94606714 -945044293 -818416163 -624118473 999999447 999999104 425989052 885546289 999999267 999999812 999999736 999999053 283272997 999999212 -226977517 999999626 -783347909 999999719 999999920 999999496 999999239 360108492 -350753466 999999382 999999209 992085463 999999085 999999961 445207796 406945066 999999382 -678439997 999999756 999999496 394344157 999999136 999999861 999999815 -595904084 551441502 -161357731 87792448 999999061 999999493 999999610 999999679 -194430714 999999504 717366269 817496130 999999456 999999628 999999056 999999593 -86509481 999999951 929015348 999999483 914093197 999999774 999999323 999999737 896486784 351234992 -512173756 755447103 999999620 999999455 -134223059 999999118 999999195 764478280 999999180 999999213 999999897 276613235 999999196 999999526 -886696236 999999533 -512897598 -978411109 999999227 999999422 -67845680 999999475 -657120053 999999197 999999368 -984327991 999999135 -665363372 999999849 999999903 999999093 -670221554 999999135 -582882681 501258210 348203311 999999281 -167304995 999999335 605153902 999999685 999999240 -483913105 999999631 -314688808 999999305 999999473 216402254 999999890 -417238978 999999700 818954803 -148615510 271782050 999999802 999999195 999999215 -756683453 238190187 999999758 999999894 -115095708 -132956341 999999828 999999956 -3624139 640930046 -132566052 999999339 999999765 -376835992 42770605 999999956 999999876 999999009 999999395 999999771 -710215552 999999649 770478123 999999122 -44847698 760578002 999999852 999999737 999999249 999999620 605348569 999999200 999999270 617346691 999999491 999999440 999999078 -645691372 999999971 -27120869 999999196 -791793744 -883025580 -61280690 463323866 999999032 999999996 999999096 859711106 -267869980 999999631 999999437 999999021 512606622 999999525 732053031 999999573 999999308 999999289 242133729 706945600 999999725 -670119340 -745029842 999999555 999999852 999999433 -430326711 999999137 999999100 999999997 999999695 999999059 52387299 999999989 -250409257 24613306 999999770 999999837 999999189 999999776 -479481250 999999823 999999568 -233487651 999999646 999999909 -970901196 -677126323 -131608410 999999096 999999454 999999828 999999697 999999678 5475894 738730341 999999839 999999252 999999286 999999304 999999888 999999747 157124798 999999041 -999625228 999999144 999999967 -120110296 999999657 999999391 999999546 999999037 999999969 147323296 999999402 999999260 999999852 999999171 999999924 999999046 244815236 999999448 999999099 999999148 999999109 -479827926 999999117 999999505 389475875 441624872 999999576 999999272 999999316 999999827 999999115 999999072 999999346 185620939 999999450 425861785 999999515 999999169 128699339 -801930792 999999883 316016695 716319089 999999157 999999806 999999743 999999718 999999942 999999344 -407563435 999999730 999999079 -720772690 -739719369 999999768 763860703 999999392 999999183 -536230691 755421393 -717662694 -706372129 999999409 -169842053 392828901 722674863 -399260293 -815419297 999999825 -125921941 -413753120 999999195 999999997 999999574 -668684749 999999077 999999046 646760802 999999381 999999757 531106991 999999050 999999373 999999911 999999429 458971616 999999012 999999858 455563489 999999190 999999261 999999100 173194949 -529897671 999999852 999999021 984280145 999999958 957761901 999999469 999999219 999999907 590524526 999999048 999999949 999999523 999999007 803127654 -533965890 -151241283 916184256 999999322 999999699 999999492 999999876 999999102 116883788 999999459 229602505 999999229 999999556 999999166 -371644248 999999948 -135831629 310807289 999999527 741420770 -576378382 999999345 -8913862 999999062 -247644509 999999633 999999884 999999386 342652829 -751225869 999999602 618078297 999999126 999999473 999999256 792606372 -637811604 999999170 439233634 967062548 -884481279 558147140 999999695 999999631 487629258 90599561 999999349 999999061 -586695475 568360816 999999445 999999480 999999502 171280656 -447837544 999999818 999999095 -550471066 999999795 999999954 999999789 405361030 999999955 999999257 999999836 -500997607 999999675 999999933 999999644 999999900 201257759 999999875 999999384 999999511 21304638 999999920 758138647 999999717 999999330 999999982 999999710 999999676 -650398762 -134923015 999999189 999999883 999999380 999999970 999999028 -633492698 -157069740 773987286 -517756517 300331389 999999734 876631906 999999206 -15237621 999999021 999999637 999999062 554940740 999999515 999999004 999999327 999999284 999999279 999999615 999999241 486613579 999999770 595572129 -532001327 145309637 999999253 999999763 -433593606 922866953 788471621 999999976 999999004 999999496 999999333 999999338 -927566517 999999263 999999496 999999122 999999764 999999483 -698491212 -507872316 999999735 999999548 -16657721 999999060 999999122 -18109417 649156246 110167072 -91203010 935867827 999999187 999999886 999999818 999999818 495089765 999999895 999999774 999999390 -790784877 999999158 999999529 981723358 999999989 234681207 -205295638 -524602983 999999738 -286804116 211974116 217676290 999999245 999999458 999999832 -587544079 160562478 258150266 -812336280 999999274 999999193 999999273 999999857 999999767 999999127 999999107 -459051485 999999546 370597250 687396032 999999914 999999873 999999134 999999948 999999144 -436265584 999999753 999999501 -689763916 -506426737 999999417 999999794 -471037435 999999016 999999249 80943366 999999584 999999367 999999619 -279769621 999999441 999999573 999999766 999999551 999999156 148997602 183728088 999999748 999999032 999999746 999999362 999999312 855289734 999999650 999999400 999999472 999999762 999999792 999999637 17820945 -751044795 999999476 999999691 999999309 999999349 999999843 75081743 999999295 60330236 999999691 -473256100 -951316568 999999944 999999394 -181479425 955036313 999999113 897893153 999999558 999999716 999999504 999999200 999999576 999999332 -878215295 999999576 999999742 -726591499 999999018 968806123 999999615 999999754 999999568 999999557 999999062 999999162 999999472 -741764906 999999259 999999826 491643868 254115921 -531015753 999999221 999999346 999999426 999999807 999999503 -402507613 999999322 243192060 523266480 -280925856 -516095019 -910738935 999999600 999999598 999999615 999999404 377921092 999999937 -768417711 999999082 999999099 999999097 999999310 -948317642 -647595578 999999861 -627028085 999999979 911399309 999999010 975076104 433960187 999999767 999999444 768909397 -322862016 999999900 999999542 999999427 999999598 999999671 -189682367 999999028 -339010915 999999372 797507760 999999466 999999748 999999509 -929816281 999999954 407083620 999999553 -806110077 999999143 263142401 999999827 999999406 999999981 999999418 999999598 999999520 999999367 999999268 999999733 999999839 999999822 999999564 999999901 999999288 828812258 999999682 999999578 999999770 999999592 999999565 -628631829 -531802607 -816301051 -519965057 -468271531 880258718 999999225 999999065 -734446555 -437231395 185235064 -790372652 999999319 999999218 149914249 -655181923 999999269 -23294036 426555297 923502847 999999783 999999989 999999706 999999006 999999898 999999825 999999045 999999392 999999090 881715323 -909756873 999999713 999999962 999999463 999999786 934721862 -603590789 999999344 697618040 999999622 999999686 999999774 999999802 999999214 999999320 999999105 718093011 999999598 999999924 438310279 999999711 999999277 236850898 999999651 999999902 999999384 -903136400 821767005 938879061 -415101095 999999569 -196785294 999999260 947503092 999999330 999999539 -698162019 999999925 999999903 999999187 -403766950 -201267881 999999873 999999334 112999276 999999417 250217157 999999621 57287095 45022471 999999046 999999333 999999423 999999113 999999565 999999570 -911398041 999999999 -420709671 -135510172 -498173013 989392102 999999395 -346092146 -975567907 115710329 999999157 726116704 999999992 18642770 -302316811 999999056 999999387 999999009 999999830 999999793 999999213 999999001 999999302 999999449 -356983732 999999346 999999324 999999882 999999042 999999937 999999904 -400508395 -990497029 999999621 999999335 977690168 999999339 475891356 -678185236 999999556 -715615367 910904731 999999987 394172102 999999190 999999361 -295899490 513284487 -566160780 999999598 236774942 999999292 -830583467 999999761 999999852 -813516614 999999096 999999131 999999304 999999691 999999118 999999540 999999280 999999248 999999450 999999948 999999830 999999239 999999015 999999762 999999050 999999423 999999293 999999977 181347569 3082704 979707414 61050284 999999403 999999792 227259009 999999193 -443311662 915994037 -77772155 999999321 999999729 999999731 999999426 999999966 278845160 -299657771 -349946549 999999436 767646147 999999741 999999181 999999017 684603839 -698921534 -720620236 504500113 341777797 999999902 999999441 -320293863 999999702 999999207 999999307 999999296 -26594426 999999914 312926006 999999490 999999187 999999586 999999187 999999167 -777767363 999999146 999999941 999999083 999999132 999999256 999999338 -238148664 -381180455 31318728 999999394 999999960 999999511 999999394 999999902 999999619 999999938 -79209754 999999529 999999501 999999360 999999266 999999284 999999343 999999164 999999779 932949658 -980408264 146930784 999999427 -996460537 -513019073 600885749 494933155 999999980 852520974 -763813336 999999967 999999172 999999397 999999186 -983041762 999999314 -929548704 999999393 206331032 999999049 999999481 999999104 999999988 999999599 979020465 -618856901 999999904 -884928779 999999532 -762932528 -674355057 999999828 999999367 999999616 999999605 999999984 999999295 999999073 999999239 999999061 999999968 999999316 999999551 999999273 -335005850 999999930 999999888 593502009 -966819370 999999828 684108608 999999741 986337453 999999102 999999877 999999740 252978273 999999363 -511187151 999999549 -27611775 563038033 999999179 999999628 999999817 929088311 86847942 142259091 205639287 999999671 999999165 999999648 -699655862 999999771 943911497 999999536 999999423 999999083 999999301 433390904 -843625238 999999530 126035477 999999201 999999275 409303545 999999688 999999551 259075628 569597367 -808514865 999999759 999999084 999999558 999999250 999999919 999999321 999999806 999999587 999999198 999999583 999999576 -139335275 867348406 999999494 668502873 999999460 999999843 999999721 999999675 999999090 -997173612 593549934 -633623264 999999952 999999530 -480063910 999999745 999999086 999999230 -542798887 999999244 999999657 999999603 999999400 -180604926 999999127 999999195 999999846 -232740699 548806006 999999356 935891533 113851593 999999228 999999768 -969962561 999999037 221028316 999999056 999999725 813633837 999999157 999999380 999999554 -774779942 999999919 999999719 399163883 999999897 999999836 176042926 999999551 999999204 319546236 127327068 170823961 999999707 999999549 999999347 999999510 999999931 999999635 999999390 -281239374 999999382 999999780 -984560939 -273419851 792392542 293908311 999999592 -810427676 999999955 377681739 999999179 -199616630 999999817 -175289309 503153073 999999970 999999732 871512443 999999367 999999425 999999780 2440424 999999530 196369752 -551449114 999999725 999999071 999999083 999999157 -320952424 527329515 790035581 378364758 999999510 -598979230 999999447 999999869 354284282 135010620 -361846345 999999552 999999595 999999909 297700810 -920703861 178379174 999999226 999999630 999999047 566677298 999999974 159095011 -446225275 999999556 999999839 -411933165 999999995 391041176 717621187 999999107 999999010 999999645 999999823 56085504 999999077 848648957 999999217 999999453 999999506 999999103 999999599 998787559 999999817 999999857 999999874 999999830 999999753 999999303 999999621 -780005776 999999494 999999847 965419611 198642611 999999628 999999438 -303596243 999999146 999999215 999999485 999999341 999999496 999999171 999999484 999999617 999999134 999999365 999999163 -418280158 999999035 999999694 999999484 999999335 -315512738 999999012 -573697835 774145960 361534469 -537381898 -34145595 622055141 999999432 999999860 999999620 999999438 456549159 999999041 999999273 999999525 -744231106 468953460 999999513 -260868142 -766595735 999999223 999999595 999999185 999999723 248349132 433878447 999999924 999999347 999999870 999999307 -336264732 999999870 373152100 -118464638 999999404 -225491502 -541626708 187980119 999999415 999999836 -818380366 999999331 -747185375 999999438 333247009 -833546913 307749947 999999680 999999021 999999767 -229783642 616215028 976685808 -418608170 -978963287 -152426578 584057136 661085760 999999549 -467816148 999999298 998426533 999999783 634400433 -695541870 610578525 999999113 999999687 999999894 -52168116 663472363 893209127 999999319 999999052 999999719 -891557632 999999952 115478093 999999424 606969905 999999853 -185182051 999999923 999999125 999999598 -880270510 253572197 999999690 999999559 197802782 999999313 729250024 -626072168 -322356801 417037335 999999988 999999550 999999892 -212452059 601107654 999999019 860908806 -287816707 999999447 444205684 999999452 999999180 999999952 -84037652 999999929 999999092 22650062 955941065 579105375 999999893 999999571 945236266 472612915 -384189477 999999450 972208138 -105464895 31533784 999999215 -453570531 999999264 300801361 -291049098 -645791529 32895255 90274775 161465456 389100936 999999543 393805661 815607140 705213367 999999293 -842656200 -883323191 999999829 999999107 999999910 722982706 999999119 28787276 999999211 999999626 999999752 999999205 999999098 999999999 999999113 553649093 999999594 999999726 847144195 999999505 502995618 -999542797 999999818 -95948030 999999317 999999276 999999292 999999986 999999092 999999761 678106630 999999147 253827729 -312400455 80615333 999999260 32944001 999999564 999999590 50558048 999999013 999999712 999999378 588975275 908060157 565116614 924126364 999999994 -643879614 -661780307 999999227 999999131 999999258 -515681257 999999971 999999384 999999846 999999894 -711964301 999999069 999999950 999999606 999999954 302598445 80793854 -190788489 -192137881 715953740 592934908 999999891 999999117 881162630 999999961 713687163 999999686 999999505 759975966 963213784 999999589 -365699654 999999925 999999883 999999742 999999229 967113582 999999458 342814685 -817072567 702514073 999999641 -456760222 999999224 -382375567 117424100 51261719 722478707 999999438 999999864 -195570428 999999254 436374939 999999022 999999402 -695508922 999999050 848408348 999999221 999999202 -125230888 999999484 999999785 999999830 -416100010 -969025056 551011885 388107116 999999720 999999106 999999787 999999656 999999990 -322382821 -745187298 -343220211 -665068284 999999564 -369805525 999999049 999999555 -383545746 176982752 999999825 944787948 999999593 999999285 -192820467 999999049 999999980 999999086 999999927 641170684 39046264 999999013 139540357 999999505 -937140513 -101902499 999999169 999999046 -676271632 114432265 999999692 -852861768 999999204 999999302 999999360 303849992 -771656557 999999152 -437391901 131070314 999999496 718693090 -568308406 867333796 999999912 999999824 999999082 999999813 999999484 999999478 999999215 -484288658 532723540 999999618 999999411 19238759 804435710 999999870 782466862 999999838 999999583 140182324 999999889 999999473 193719032 999999260 999999976 536672318 999999943 891945712 -857561140 414635913 -347339666 -495913383 999999640 -318636933 999999197 568217219 999999551 777411337 -516150487 -835483057 172967698 999999686 -72555551 -460635593 999999238 999999149 -820414959 -28668759 -688374638 999999767 -176950773 999999057 999999279 -696464673 -34454102 775313694 790333069 999999783 999999816 999999961 489378583 -182974957 800167523 999999379 999999354 90009431 -710026097 -78484623 999999391 32400584 506807285 -892192791 999999511 843171304 999999928 999999719 -632624311 507101338 999999176 999999647 999999051 999999383 999999894 631404646 999999237 999999251 999999806 999999172 -361292278 999999126 999999376 999999033 999999086 -630170837 999999201 487689313 -511741791 -755038511 999999504 999999118 999999303 999999942 483841500 49392005 999999644 999999931 999999432 999999097 999999085 999999912 -246227964 404665633 300607020 -919644889 181557222 999999718 999999057 151841740 -948333732 999999498 315965776 999999690 203230967 241472590 999999560 -934134906 -609151088 999999211 999999241 999999007 999999219 999999868 198556338 999999077 -270543489 -313061094 -612976950 999999756 999999435 999999331 999999505 999999342 999999284 -185906183 999999722 999999807 619358563 658676064 999999100 710352699 999999021 -465101915 999999377 137846181 999999375 999999338 -970653560 999999914 353590130 999999824 75440508 999999396 999999615 999999120 256285384 -633387547 228904450 -51540308 999999113 -578564909 999999696 999999780 -740613149 999999749 -439818259 -404436404 -294729475 -447406293 -372485854 999999021 -889109748 -209433895 999999008 999999490 -536064824 999999574 999999648 999999659 999999277 999999216 999999358 999999536 999999614 -443189609 999999016 999999230 -700092875 377595107 -852993088 999999750 40124466 989821411 41039403 811967808 999999634 999999121 281383090 999999021 999999342 -503950350 999999916 999999793 999999480 999999468 999999278 999999561 791266203 999999762 999999503 999999822 999999398 999999826 -959994294 -947012863 999999895 999999603 999999639 -215433305 442228938 999999995 999999990 999999425 999999870 999999072 235166182 999999298 999999965 999999532 999999468 999999410 999999129 999999114 999999547 999999396 999999091 999999030 -543798979 -85799179 999999056 999999881 -858337891 999999695 -337373703 999999704 999999605 999999959 -258427819 999999893 455864824 302564412 999999445 607984285 999999712 999999103 999999069 504615458 -603566797 999999665 785621240 -742606428 999999047 -379664159 999999344 999999728 398688146 999999523 999999519 999999941 -287840322 11279576 999999690 999999519 999999284 999999403 -891230003 -455049694 999999047 900075020 14555757 -869174592 999999363 -920682895 -750382333 -985998820 999999963 999999597 999999134 999999283 999999671 -210371479 -575708400 999999924 644789903 999999666 -74131852 -311170650 493627388 842614177 999999092 999999276 285936398 999999579 367740035 999999769 137820835 163489050 -738774787 999999242 999999848 -706513416 999999755 -168137243 999999110 160988738 554083538 999999479 999999892 999999088 999999219 999999759 877078802 964653419 999999161 999999116 -848251346 999999185 873698415 999999574 999999629 999999853 768460343 999999475 999999699 999999279 999999328 -992478686 999999618 -981463460 505788465 999999708 8095370 999999564 999999118 999999241 -933632179 -39605819 999999644 999999035 999999002 999999337 999999767 999999508 999999829 999999628 999999306 59628501 650158946 999999122 999999628 999999923 999999541 999999485 999999205 -884275015 -160722482 999999117 345574746 929127357 999999309 999999068 999999560 999999772 -56465524 999999352 999999434 -779519213 -717108781 231578106 999999581 999999407 999999475 999999187 999999724 999999491 999999384 12822102 -35256347 -832589826 999999013 999999512 999999252 999999473 999999374 999999130 999999354 999999811 999999465 999999461 999999643 222662832 999999060 999999761 999999877 494956787 999999907 -634447285 999999367 999999410 999999403 660703003 999999839 999999567 999999786 999999249 -803504816 389681802 999999650 999999785 999999313 999999186 999999050 -393803453 -985787911 999999202 999999179 999999215 999999637 999999434 999999775 999999322 999999446 999999894 732972678 999999630 -154715319 999999135 203605834 999999577 623004175 258820089 407302713 999999212 704254687 -254147040 790039691 -762789993 999999019 999999806 999999013 999999695 999999154 999999582 999999667 999999914 -197588009 999999918 999999708 -262596123 999999762 999999316 999999626 36006240 -439173127 999999299 -328324818 -879804733 999999015 999999363 -588175291 999999750 -213298153 -931326693 999999868 -495090843 999999088 999999740 999999778 999999663 999999026 999999691 999999862 101867266 422144236 801362538 999999972 -685116749 999999031 999999804 -797691683 999999832 999999575 -968111372 849097494 999999305 999999981 999999251 -453079679 999999977 999999407 999999619 999999973 533476416 999999332 999999087 -282216500 356445613 999999611 999999847 999999381 999999452 999999930 -14010756 999999465 999999229 479116400 -566778418 999999257 999999572 -800743533 -516501666 999999700 -835611213 999999350 999999006 -737924765 999999128 999999590 -154170761 999999747 999999189 999999270 999999244 -607277534 999999684 999999445 999999233 999999805 999999197 999999980 646257992 999999938 -922176865 999999937 999999879 999999944 999999222 999999597 706379915 999999460 430632301 999999609 999999215 999999390 2631578 999999584 999999043 -417666516 999999415 409820294 497446814 991231738 -437379922 999999292 681308741 999999652 999999652 999999773 457714553 -835700826 999999321 -279058104 999999554 999999195 918963039 999999157 627462289 999999825 999999336 999999772 -993864448 143013349 938071810 157690695 62414890 481731893 999999004 999999096 999999896 -311702617 999999064 999999628 759244309 999999880 -718247850 999999329 999999777 999999011 999999056 -855221624 -256661809 -281979386 999999888 551743566 999999179 999999855 -404673404 999999632 999999997 999999605 999999192 -514339168 999999727 514083540 -354579665 -539455178 999999113 999999760 999999834 -183404359 999999999 11227615 999999665 999999590 -680547468 341587779 157790115 999999842 999999786 -321025822 429469188 654202593 999999685 999999484 -933945083 999999268 999999091 -955758483 -853970475 999999290 -262502007 295840159 -116481828 999999608 -752616459 -925274735 -99230158 999999247 -199343163 999999835 456481190 999999280 999999349 999999408 999999757 999999392 13187478 999999331 -730120910 999999809 997126614 -106202502 999999180 999999560 112192878 -445383053 -296970289 380748546 -10987633 999999171 999999412 999624670 430034797 -939155304 999999077 999999861 999999022 132207936 999999464 999999356 999999894 -732754069 501277600 999999596 999999074 999999280 999999568 -548164596 999999843 999999111 -477138774 -480776688 -237764379 -17502513 999999382 207195885 999999226 999999304 999999531 999999960 999999844 -913031635 999999531 999999644 999999397 999999257 -425009133 999999514 999999180 -218940077 763312402 999999321 351460300 999999633 999999960 999999761 -309141995 999999991 999999609 -698128026 999999920 999999102 649457719 999999219 -838452024 -977835251 999999299 999999153 999999349 999999281 21823508 999999371 999999463 999999893 999999192 -746832134 295204745 -914723173 999999931 -186496379 965835835 -329816559 516905946 999999653 183101712 -295787953 940707918 999999284 999999703 211979282 -993684265 999999358 999999313 999999680 -709390453 999999413 999999170 999999249 480869146 999999002 999999815 -832039861 -366567853 999999268 732384076 999999943 999999356 697948489 797233098 999999675 999999294 621859226 -341083386 653596144 -720692914 999999981 999999577 752869469 280316083 -853662588 219579309 446297395 999999670 999999286 999999347 999999310 999999865 246530055 999999874 -672051111 999999517 999999190 999999493 -577977141 838448491 999999475 413536679 484595116 999999764 999999116 -830311281 -948208550 999999270 999999422 -917631485 999999262 -238789982 19694012 618102244 999999606 999999257 -955949777 -318000077 -74288281 999999030 999999457 -678459006 999999070 999999865 -497856142 999999335 999999283 224451903 999999418 -605424131 -517121310 -185645591 -460209744 999999610 999999941 854413820 999999667 999999230 999999214 999999725 999999981 -908570410 999999736 999999870 817431255 999999909 305959177 999999999 870532276 714155281 999999621 -417105353 -872451900 571018369 999999579 999999900 999999935 999999213 999999038 999999957 999999441 -584350749 999999133 -792278351 999999865 -624208052 999999256 901798060 -31705881 999999399 -304570734 695133887 -426991348 999999541 999999210 999999533 999999543 999999459 999999447 999999032 -370888520 -512157872 -650083584 977372449 291326915 999999121 405625955 -998689765 999999465 999999991 999999536 999999270 390500820 999999699 999999425 512828330 999999689 999999835 -5853837 999999358 -396064670 -860708458 999999320 999999637 999999512 999999956 999999695 999999361 11698245 999999505 999999854 999999675 999999824 908653474 158507418 356126598 -771093478 649099712 999999621 999999884 999999832 999999903 999999803 548318611 -365505699 95142725 999999916 999999642 999999150 999999834 -730762290 999999642 999999696 148717476 364813885 999999375 999999350 -348298684 -789834630 999999906 999999476 999999281 999999968 179304702 999999444 909930393 999999642 999999384 999999759 999999991 -95265492 -312988046 999999775 -689134326 999999258 -970792117 999999677 -948874628 999999358 999999182 22902880 -962963159 339897427 999999747 999999886 999999476 -330484718 999999167 999999216 999999287 999999969 999999917 -648013342 999999542 999999696 -775440905 999999023 553935328 999999777 707944733 999999791 -406059928 999999069 999999166 999999094 999999546 999999932 999999967 525238830 999999758 999999756 -517924439 925928250 474745411 797025789 999999658 999999046 999999864 -685718070 999999904 999999234 -326510985 -12945756 -165882789 -372220305 699913934 -622187686 376665698 999999112 999999066 282635967 999999505 999999238 999999764 999999005 680540054 999999989 772250777 385202472 999999196 999999128 999999212 999999691 999999438 999999996 999999604 -153870389 -87793916 999999721 999999633 999999648 999999132 -284877507 999999336 -349155415 -964673875 310139743 999999595 999999080 999999010 999999944 -677305696 999999892 970898465 999999751 286412770 -728219195 -803836577 999999153 -468227553 999999824 999999891 999999856 -217317458 999999142 999999645 999999063 -227074499 999999175 -513068562 999999517 562672254 999999102 999999092 999999069 999999463 999999974 999999075 999999417 -24422050 999999813 999999085 999999058 999999060 -85349834 999999331 999999837 -614971983 123723231 999999567 999999553 999999496 138315702 999999059 159875786 999999776 999999842 999999852 999999304 999999542 999999496 404765739 999999057 999999979 999999299 999999859 999999397 999999332 999999941 999999945 999999685 -346880381 999999864 -54782078 21334075 999999685 999999548 999999217 999999775 5329961 -947821229 999999739 -262047278 774800729 552648522 999999443 999999226 999999382 999999789 999999895 999999433 999999540 999999099 999999598 978106946 999999555 999999976 999999008 999999094 999999367 47687673 999999949 999999160 999999794 999999498 999999163 -205392817 999999505 999999297 -445454979 999999763 999999634 999999656 999999699 999999720 999999430 817753112 999999174 435177415 999999076 601474144 999999418 999999389 999999164 999999360 999999474 999999119 -713058052 999999376 999999263 999999356 999999037 999999769 999999435 639090195 999999046 999999732 784950967 999999215 999999008 999999416 763268703 999999261 999999710 907194973 999999589 -602545619 999999318 -706148320 -269149998 999999178 615070060 999999730 999999315 489294758 999999648 -107320684 999999920 999999778 999999532 -797490092 999999894 999999523 999999662 999999555 -164242475 425569708 999999722 999999480 999999236 -455274708 999999042 999999303 999999653 999999711 107965973 999999213 999999407 999999313 999999536 999999635 -107717134 999999582 999999531 999999693 999999292 999999947 511359180 810030074 999999820 999999526 999999136 999999677 -116151017 999999407 999999021 999999079 999999794 999999533 999999293 999999323 999999156 -5944073 999999011 218742904 -124182742 -987467983 -519331810 748762022 999999857 999999930 600370241 999999603 999999353 -187616952 999999608 788354937 -540608076 -825253660 -827447133 999999513 999999951 999999949 470654340 999999661 -861101703 999999184 999999332 805745716 -364140785 999999805 999999335 999999836 999999893 999999120 999999835 999999170 999999998 999999379 -447198267 999999843 999999871 -856746319 999999984 -500316098 745148213 999999151 586431575 999999156 999999886 -208786631 847104792 -305775519 -509476462 999999080 -474643124 999999738 999999014 999999779 999999340 999999999 999999266 25259295 999999893 116640116 -770959855 999999785 928524717 999999749 126098200 214628590 999999835 999999151 999999953 999999522 362655766 999999457 -304602063 999999901 673583971 109844535 999999120 -797653720 999999722 963310537 238119715 532773072 999999779 -628038860 -726604595 -644354326 999999991 -231618832 999999288 999999011 999999878 -265389987 999999085 -754577478 490280462 179950373 -715587188 999999321 -115605367 999999873 999999628 -559122118 999999314 150795058 -930121020 -771245446 999999630 27483842 999999498 729378865 -630201456 999999272 999999356 984892387 -907550906 -334365058 999999433 999999287 999999069 70743927 999999420 487793243 999999080 198904246 999999619 892850259 -837252923 999999584 999999752 999999122 999999153 320035300 -389434429 999999557 999999239 -794018842 617545818 100478724 -86209283 999999952 748988514 999999763 999999753 999999100 999999043 -941162180 999999863 -419342987 -118437991 999999309 297795056 999999045 500616496 -532112654 999999820 -662243339 -810814112 816137123 -52794660 -663595920 999999647 999999737 -189145816 -354641927 999999592 999999954 999999321 999999629 697100552 999999653 669329250 999999442 999999959 999999034 63600018 999999309 -974076217 -540868145 540527542 999999503 374484757 999999300 -293827414 602415010 883618445 999999570 81297329 999999076 999999648 999999202 999999400 -881749901 -396877543 999999477 236633402 587075586 939470082 -273656759 999999952 -510557611 999999277 999999698 999999723 999999129 999999789 484441818 999999771 999999895 -477672147 999999614 999999698 999999785 996998762 999999723 999999445 909898524 999999910 -605306887 705196383 999999658 102357822 999999193 999999317 999999441 975961056 -72768193 81373913 -651714195 -638008976 925292840 999999398 -365417093 999999765 999999253 999999209 999999455 -632070033 999999422 999999040 999999050 -207037471 999999786 -157049788 999999426 575394086 999999079 999999291 -570332965 -563948150 999999393 737831695 999999097 999999326 999999098 85702971 87359326 999999563 999999576 999999975 -360879110 999999509 -123291896 999999489 999999578 -51502259 999999952 999999769 999999819 999999681 -524022125 999999156 622116747 831423583 999999489 999999330 -38221948 999999051 999999805 999999235 999999318 999999933 -782990262 999999767 713998892 669047670 620388983 999999534 999999092 999999373 469054877 999999249 999999089 999999930 999999253 -346568141 -831291546 999999623 999999985 999999424 999999660 999999366 999999713 999999257 999999050 -601398980 163220647 999999123 999999251 -834116931 999999022 999999157 186093421 373655502 203304002 999999323 999999732 999999787 -585328973 -556403458 999999974 999999538 -618956569 181410580 999999589 999999622 999999546 -464491214 133411272 999999155 976470585 -4646662 999999257 -581469352 999999447 999999752 -316621019 -177356567 999999883 999999452 999999763 999999639 999999139 999999116 999999858 999999277 999999566 999999722 656807064 -705379781 95640110 473081150 -944791612 999999311 999999781 999999791 -322941120 120549725 999999372 463565519 16025433 699412027 999999760 999999665 999999755 -431863742 -21312187 999999070 999999450 999999241 -623352188 -711756652 999999101 999999600 936946320 999999258 999999411 999999783 999999376 999999004 411395314 999999161 540390198 999999227 -503572035 405053731 999999533 -59993948 999999731 999999249 -930007460 999999854 999999922 887352865 999999419 999999825 999999243 999999271 999999401 999999442 999999018 200490930 -589244695 999999321 999999088 -777926449 887959862 -404473423 999999452 999999257 -818544154 -258324155 999999627 -622595284 948631098 999999352 999999499 999999869 363459825 174366838 999999866 999999947 626257297 692524770 -385244068 -78228026 999999418 999999434 999999941 999999445 999999400 999999358 999999739 999999533 78535571 999999071 999999738 -660736466 -189453788 999999481 999999967 999999770 999999298 999999209 999999075 999999322 999999122 999999858 -150975320 587867375 999999657 999999311 999999056 999999808 999999933 999999571 942466071 999999303 244867793 999999534 999999755 999999606 891463363 -466082402 -155142332 999999905 999999514 999999675 999999480 -332049261 -340371035 935352039 999999730 266031822 999999971 999999193 821814437 999999816 -135258609 589424577 44571822 34551925 999999151 -269181748 999999819 999999774 999999066 -890891241 999999318 999999765 999999219 999999743 999999352 999999218 -23198432 650250804 510800115 494632064 999999189 999999084 999999833 61680022 -469643870 999999549 999999306 999999810 999999883 -940347004 999999435 531726540 -308081013 958844450 999999473 152736039 -570602471 999999054 999999579 999999762 454881530 999999263 -317620790 403069505 999999771 965383291 999999634 999999130 999999374 -545963648 999999575 999999756 999999822 999999032 938482120 494769996 622317886 999999914 999999280 999999704 999999946 999999086 12114417 63171803 999999250 999999593 999999803 999999224 -661369626 999999649 -12136685 999999639 999999720 999999724 638957834 860064043 83401081 999999343 999999887 -544742564 999999326 999999420 999999465 999999660 999999167 999999117 -617113466 999999848 999999757 999999296 999999976 -407791362 999999706 999999397 999999375 580704076 -713483562 999999302 -168594737 999999095 999999832 999999709 999999719 999999389 999999572 999999795 219253116 999999388 999999340 999999950 103325335 999999711 811520125 999999845 -211300011 999999182 -607847165 999999909 999999876 999999843 739670183 999999983 999999987 999999591 999999932 999999863 319723262 -723773468 -494373221 999999293 999999853 -852214065 641526098 999999080 210821061 999999111 -25855958 1433883 825205470 344765608 328718633 999999729 999999904 999999996 -894953202 999999463 999999570 999999652 -797238835 999999787 999999584 -365386343 389426353 999999583 -244662824 999999129 622290895 999999896 999999404 274083501 999999498 999999753 -861919891 -599708681 603704731 288438240 999999152 999999373 999999390 975610452 999999249 999999495 999999013 999999348 999999321 999999239 -876385939 -656177275 52709953 999999987 999999200 999999036 -635013282 999999706 -36434131 -143543612 541265408 528454276 -51780706 999999733 811614981 999999734 999999071 999999176 -356988899 999999872 999999187 999999748 999999182 999999043 520880718 999999005 999999700 999999317 999999154 740618529 999999053 721925594 525156222 999999382 999999264 -268118619 999999574 -232537627 999999437 -50253045 -544746664 -950526808 999999477 261839771 999999544 437970168 999999192 999999043 999999060 999999492 999999052 -938009157 999999706 999999263 999999623 999999636 999999406 940436096 -414423167 965304360 -258745747 999999821 999999436 999999842 999999047 -914796980 999999652 -110141252 999999473 999999315 -816773957 999999910 -556245860 -820971128 999999605 999999726 999999214 999999344 999999824 999999838 999999103 999999373 595932951 999999583 225360424 999999840 999999909 807901569 752733953 147061327 999999867 319847543 999999999 999999437 999999249 999999574 -515828617 449132216 999999721 999999294 999999050 -618406297 999999065 -532169213 999999242 457684736 999999250 705669522 999999103 500161278 -232500268 632120126 999999666 999999311 999999270 999999842 999999198 322689075 519762535 999999551 -897195647 -286129304 465226374 999999479 295299330 999999059 -840733747 999999186 999999815 999999043 544725310 999999255 999999147 -381208345 999999084 999999240 999999927 999999014 269193745 -30377204 908427706 999999423 999999442 -43105256 999999525 999999568 -919156595 682891916 999999643 999999211 999999309 999999909 999999162 -385522242 999999513 194259893 999999626 -615544954 999999817 999999083 999999992 -360520358 999999017 -916311036 999999798 171588147 999999557 999999878 999999874 -880065303 -703639649 -575323932 551674048 999999298 999999631 694026714 999999765 401676496 999999398 999999982 -337011534 999999264 999999740 349665554 999999133 999999178 999999920 -50356009 -903948694 458157230 -754260418 45844286 999999903 999999257 999999398 999999055 332806976 999999947 -112053674 999999932 -477463091 -959205113 999999152 -326333073 999999677 999999765 999999882 999999551 357078507 999999974 999999727 999999666 999999092 999999647 999999670 595626380 999999949 999999993 999999634 -607842586 -590865346 999999450 999999689 999999959 999999821 983866102 279930485 999999475 999999800 999999233 483007277 999999429 -249043112 -52134759 955385934 250187595 563217382 -342271906 999999429 999999682 999999118 662779707 999999083 790205877 999999319 -73015219 999999876 999999320 -33612111 999999560 999999976 999999205 -204738620 999999073 999999128 999999430 999999679 370266509 999999105 999999637 999999504 999999999 -785634812 999999229 -347289151 999999995 999999076 999999305 954065900 639355189 860002405 -951978314 999999802 999999544 999999360 999999552 999999247 999999767 999999427 999999143 -649462496 999999813 -594566202 -494296991 -415553217 999999778 999999809 -747235613 999999072 999999298 999999533 999999793 25298753 493605391 -834739693 999999443 999999535 787056597 -194800496 236304289 -396682696 999999959 999999247 999999785 999999284 999999908 999999181 999999281 999999879 999999887 999999338 999999882 572648775 999999296 -253799396 -649148503 -632519726 999999604 274309162 -562186326 999999438 999999623 999999868 999999936 999999091 999999774 999999781 333512348 999999240 999999763 -543091893 561624429 -456291051 999999908 -758695928 999999979 557751959 999999169 999999957 -486619991 97231595 999999271 -972669231 999999673 772029550 999999343 999999583 999999193 999999411 886463088 999999005 981771050 -319336739 640450970 191160368 999999348 999999273 999999505 999999950 999999939 999999419 999999368 -67157299 -213109677 -5840444 54520507 -581494408 -993373551 -616051466 999999798 999999493 -176713483 999999181 999999182 735223027 999999623 -784271036 999999910 45463851 -962349227 999999807 999999328 999999109 -277431631 940793714 999999290 999999741 -910167061 999999341 337371226 -805518517 787335132 999999448 999999249 999999023 -699525852 999999205 999999581 999999484 999999718 999999962 88452486 -534835305 999999753 -698345581 999999312 999999066 753384731 415145164 999999533 374012860 999238861 999999508 999999368 -505499699 999999366 999999741 999999095 999999767 999999700 999999877 999999270 999999810 999999125 -405209963 999999130 999999712 999999445 999999966 999210837 999999921 999999640 999999641 999999113 999999939 86552836 999999073 397866921 999999209 999999707 512922548 843967319 999999255 891449681 335969338 -338656758 999999739 999999562 -574948302 111505858 999999529 999999692 999999614 708268627 874241098 390202956 999999601 -983684887 -863791173 815869768 999999350 258389630 356317741 -78666215 999999887 -670760568 -578699508 -268699035 999999159 -68288926 999999032 999999066 42902697 999999416 -172870307 -493428401 999999865 726571429 999999978 999999989 499481245 -963885528 999999188 999999209 999999376 999999820 -351124288 999999758 -50642173 999999927 999999709 999999590 999999629 999999082 999999904 479265121 999999670 999999889 999999011 999999238 999999624 -394039535 999999556 999999821 -107044876 -946274301 999999229 999999590 999999298 -149920549 999999423 999999608 999999186 -595340920 180225273 999999571 -618271822 747810014 600204577 -758683312 193486476 -954730705 -961492586 -997324140 -730154624 -401762260 -126707585 999999827 999999345 -33966957 709798907 999999562 396557181 999999130 999999923 883361662 498092900 256788225 999999567 738312103 999999751 855809782 999999496 999999549 999999940 999999377 999999897 999999511 -520599904 999999241 999999263 999999619 -735153679 -329295867 -614131498 270966704 999999865 999999580 325054761 999999389 -330852662 999999152 999999814 532465413 999999601 -7191903 999999999 -74935348 999999894 999999796 999999791 -718012798 86289606 272818632 581362793 999999852 -73678196 227473894 999999625 -948012156 999999333 999999173 999999870 999999235 999999173 789044408 -439275065 -389662100 999999596 999999690 790351171 999999208 -675218821 999999619 999999133 -587415803 999999083 999999740 299170744 -341406131 343930734 999999335 999999682 -800939830 279176588 -79952297 999999750 999999197 999999639 -990367900 605274874 999999615 999999818 999999669 999999149 999999118 999999332 999999877 999999669 999999854 -507962720 -693738812 999999315 913238503 999999263 259352921 -233712219 -421497478 999999743 999999789 41994821 999999854 392017200 999999770 999999351 999999108 999999415 999999767 999999168 999999140 196623780 128470525 999999989 999999710 -371886363 999999914 -938672819 983636630 629296755 999999737 999999978 -128192007 999999156 999999630 975361069 999999984 999999598 388737254 -448215459 491906845 999999853 999999609 999999631 224649340 53103767 999999630 485446675 999999316 452204037 999999192 819983095 -419177775 -843125960 999999968 999999179 999999962 999999677 252423282 239552184 999999057 999999788 913359460 741317660 35767922 738989425 985025274 999999206 180852387 999999874 -506461128 999999528 -156731399 999999106 999999699 999999091 999999468 314444909 999999654 999999207 -592923335 859072640 504407954 999999283 999999544 -701696814 999999205 999999802 999999583 999999996 999999434 999999246 999999970 999999416 999999050 999999178 -567553028 999999435 999999209 999999780 833358383 999999517 -989671363 999999749 -166666696 4887363 -290727442 503341378 -78661793 -392233802 999999563 999999180 999999876 999999506 999999260 999999664 278617142 281409740 -474376737 712468598 344750249 999999492 -249090224 999999021 999999723 46735994 999999704 999999325 999999603 -475265474 766772212 999999902 108371672 999999551 999999253 -316137560 999999205 999999874 999999404 -596046362 999999312 -13215589 -10241158 -478281689 999999612 999999214 -457834865 999999140 999999307 999999420 25662806 -455174062 -108087182 -363718587 -518982814 999999801 187272744 999999699 999999544 999999017 999999609 -863747045 424837254 999999766 -113165138 999999241 678695584 999999476 999999409 999999050 -940834505 -498155426 295731410 -594560370 999999537 58012111 91963943 97050656 999999331 -731030474 999999842 682412973 999999840 999999198 350171141 -433823253 999999754 -297549019 999999262 -925818756 975853934 -198970094 999999872 65228687 999999493 999999726 -960783990 999999374 999999011 762657497 999999203 712084368 982913102 -215831351 999999808 -565527904 -727867404 44762294 832930995 999999364 371935018 921780635 999999609 999999691 999999858 434094452 999999297 999999997 999999759 858595625 999999239 999999333 -915392969 -716924332 999999212 710049297 999999029 999999018 999999349 999999052 29236919 999999798 945544017 999999968 999999215 999999041 999999938 108724720 999999570 999999622 -653229453 652329126 999999850 -183655583 999999848 -182686333 999999594 999999328 999999592 999999619 990670678 999999140 758949198 999999468 676650431 999999491 999999623 999999977 999999912 999999269 999999827 -660664355 999999199 999999390 999999487 999999640 192865582 -909875427 -664167503 999999044 630776847 999999537 820303990 999999756 999999870 999999131 984399666 747279945 999999129 999999764 507183279 999999221 999999756 -545660888 884701685 999999354 356308478 -283877052 999999972 999999613 -244985641 999999551 743586292 999999416 999999137 999999402 -170020859 -237970628 999999478 999999194 999999540 999999587 -227238983 999999136 999999827 -18272976 -306195566 999999260 999999840 -892227397 593824126 999999061 486612564 999999386 999999674 -186256335 6750940 999999436 999999196 999999167 -82531047 999999979 999999096 999999528 -507927142 999999384 999999694 886502076 999999357 999999528 999999784 999999062 -10969170 941020733 999999920 -734651931 999999676 999999601 -83314845 861694524 999999025 999999919 61737340 -678605194 -111415101 48835389 -499653979 -284817429 999999563 234777754 999999469 999999016 999999940 999999435 999999794 999999416 999999147 999999681 543609041 577404817 -226193052 -82305015 -602436646 999999073 999999076 999999154 999999549 999999254 650132622 999999305 -170788703 999999082 -546462991 999999270 999999602 -964949621 999999263 999999891 -371638838 636323224 999999208 999999680 296607826 -98322118 999999577 999999401 -769014326 -135271448 -521301115 999999883 -742562787 -525865944 -39348063 999999778 999999811 611726337 -935575198 999999587 999999007 448060487 999999058 382137954 412899447 999999853 999999944 999999323 999999500 113500129 -289715273 999999899 999999392 490439224 999999999 999999449 -111045153 999999613 999999276 999999279 999999113 999999085 999999773 999999278 121725350 999999901 999999277 999999030 999999417 999999392 999999109 999999317 115971364 999999917 723467320 891079770 999999334 -743276161 999999732 18509924 -103313816 -128304663 999999605 999999300 999999502 999999344 999999670 -692083627 999999961 999999205 999999350 216045517 73900386 999999044 999999188 -801928528 999999936 999999441 -204909267 -674719731 999999028 999999570 999999112 199457709 999999867 999999608 999999218 999999560 999999547 999999034 237540154 -689159522 999999265 999999364 999999821 999999238 -65042313 -171519829 999999349 999999417 414146527 999999031 999999346 999999362 999999234 999999447 999999934 999999801 999999018 -87264815 999999395 -120596852 999999658 608575281 999999161 999999589 999999944 999999477 999999528 999999027 999999557 -69493882 -423731887 999999088 999999554 999999779 999999429 999999614 999999517 786471080 999999082 536144868 999999739 999999259 999999712 999999948 999999727 -379574582 93532414 999999499 148287761 -310233184 999999604 999999998 999999533 -34301707 999999852 458977990 -760243857 999999027 584236716 999999064 -18658324 999999569 999999085 999999323 999999584 479715135 999999777 -6232412 447311735 999999786 689584028 -986763675 999999242 999999509 -180097769 -80373504 -731532779 899788523 999999721 999999896 84526080 999999421 -687122092 999999474 -127958612 973582314 -230452171 999999339 999999601 396539739 999999896 999999054 69926051 999999931 786778691 999999316 999999493 -677927177 999999818 -205552894 264380498 656316908 445770461 999999441 999999749 -920714515 999999325 25179304 999999364 -801763516 999999406 547958252 -739062102 999999859 999999635 905548951 -947382009 999999616 999999602 999999986 570361969 999999127 -308588338 999999201 999999810 999999884 999999065 459406063 999999942 340246345 -474143518 999999598 240509752 527613912 492363741 999999643 999999696 999999626 -307778478 -534812699 999999385 999999053 999999213 999999834 719552411 999999031 619730445 999999548 999999189 -628257553 999999228 999999641 -298736956 269250499 -916159257 999999662 999999822 999999883 999999548 999999917 450122160 999999623 999999240 999999071 999999433 999999760 999999424 -635863717 999999572 999999044 483485014 831248258 999999660 999999860 -370952714 -543946143 -297784550 -590169564 999999899 999999428 815529835 94887207 999999250 999999990 999999593 999999390 999999042 33460680 999999573 144094311 871060694 599217360 999999257 999999053 999999824 -107164430 999999593 999999276 999999346 999999697 999999678 999999328 999999999 999999865 999999382 999999867 999999228 999999426 263115475 999999426 999999132 999999359 163026695 999999434 835921650 999999980 -43272049 -628335098 999999641 999999482 735783009 999999311 999999321 -223922074 -155871629 999999697 999999669 999999916 242513314 999999264 999999474 999999867 999999692 999999604 987201539 170538124 999999092 289598500 985600020 999999558 999999278 999999035 999999997 -627326251 999999290 999999447 999999360 999999850 -149390273 224110421 -653151645 -420022323 999999583 999999353 999999376 999999566 999999312 999999243 -893034225 -567141459 999999346 999999619 999999054 999999394 999999258 999999105 999999235 199052296 999999880 999999969 999999505 670872590 999999503 52917719 999999729 -276458030 999999058 999999753 999999906 999999454 310951375 999999205 999999574 603237499 999999806 -893540916 -858642469 151189144 989414122 999999259 -526367472 999999391 -611339465 204161005 966636938 999999550 999999435 -142423981 999999602 389559854 691446528 771385809 999999342 999999879 999999736 -285792206 999999645 999999344 999999018 999999534 999999338 999999115 -187827541 999999264 999999172 999999182 999999982 999999935 999999303 836856694 -186545336 45556200 -632943971 999999960 999999207 999999875 -966677447 999999881 999999758 484545371 999999790 433679256 999999616 -878878863 999999565 999999832 499104922 999999115 999999557 -81314911 -226418569 999999974 999999011 999999361 999999296 346098538 999999990 999999007 -273028803 -503283016 -970798306 999999387 -182553149 647627034 -99601436 999999405 999999165 999999346 999999134 999999466 -620816405 999999739 999999533 999999756 999999960 999999626 -447121615 999999333 890779722 999999143 999999798 -551951202 -207761983 999999410 999999117 999999459 999999356 -444665908 999999789 999999663 999999664 -483391315 851844751 999999127 999999976 651250585 999999428 999999687 416448838 -398484830 999999635 999999912 999999211 999999775 999999104 999999012 999999212 999999716 999999687 999999154 999999687 999999954 -22047703 762632359 108113845 999999894 999999554 -485875096 999999264 999999247 50101552 999999322 -246329624 999999720 459731192 999999924 999999723 999999006 433242240 999999791 656647054 528203800 999999992 -57897642 999999133 999999260 -498037652 999999334 999999207 999999888 999999139 999999516 349810154 999999752 999999043 999999915 999999634 122971655 999999057 999999330 -252988449 999999026 999999566 999999122 -294412537 999999909 -54592929 999999944 999999254 999999465 -530127733 999999996 75767703 702769240 999999379 -620776225 999999383 212869166 -558860144 999999197 999999863 999999025 -588456803 -260455148 -318520448 999999435 89201359 999999991 99896979 999999454 28698625 999999071 999999541 286007310 999999841 999999080 999999809 564866573 999999705 999999650 821495860 666957226 146500620 999999323 999999803 -602551342 -519764654 999999081 999999261 -31207921 999999826 999999042 352670519 999999395 573203377 439684041 999999261 999999260 999999086 -425648505 999999687 530121050 999999580 266635011 999999973 999999186 527904872 467631060 999999989 18615796 999999411 999999581 172394088 999999230 999999565 999999283 999999831 999999032 999999533 -353908165 -266932845 999999998 -425334135 999999725 -881535671 999999778 -998372367 999999126 999999829 -547242108 999999026 999999696 999999183 999999345 999999639 999999021 999999557 -137682136 999999144 999999872 999999197 831169703 999999756 -872822667 999999092 999999488 -788482854 999999660 277646311 999999168 999999540 999999630 999999360 999999092 -647529514 999999821 -853764781 999999671 999999514 999999944 999999676 780877790 999999627 999999414 999999085 -394717849 999999185 999999312 999999451 999999834 999999896 999999288 391457080 999999417 999999933 999999087 999999451 978343060 999999708 844509159 999999930 999999143 126743769 999999723 999999826 927150518 -305559077 999999856 -442614867 999999636 999999697 999999980 999999910 438070941 -354494471 999999060 999999226 999999921 37469776 999999537 -764455814 -787022962 110375885 999999239 -10319671 999999189 999999223 999999296 999999596 -198580428 999999629 999999621 999999165 999999109 578649362 999999787 999999237 422724137 -268365485 999999968 999999306 999999012 572890591 999999047 999999334 999999168 804062079 999999640 -920823800 999999105 -233559986 999999730 999999016 999999273 999999433 -358919094 999999675 257853716 999999675 -951189343 406516494 999999139 -95742530 999999874 999999568 999999794 999999963 -894756255 999999815 9241010 999999265 265082976 -365131063 -727095084 -239044122 999999704 999999056 999999627 999999403 999999568 -321413957 -380262024 999999806 999999090 -330514448 999999603 -478779925 -480330835 -778374848 999999995 999999932 999999071 732215455 -515943124 -485252559 999999500 999999051 999999947 999999995 999999701 -163638252 -805591054 106386035 999999809 601876301 999999769 -817425381 310437284 999999865 111827175 999999601 999999553 -265185156 999999516 999999626 -426234825 -89418599 -702877509 999999211 -516768242 999999050 -630999882 999999046 496775447 999999749 999999240 999999515 999999640 999999812 999999934 999999001 999999012 999999228 999999245 -654983551 999999064 999999094 -843642303 -797496007 999999974 999999089 -270724946 999999290 999999153 -229769580 -89644983 -586638625 999999019 999999801 999999516 999999893 999999391 -98945362 999999967 645770234 999999953 12025175 999999968 999999334 999999961 999999834 -644637312 999999102 999999249 -684196750 999999366 999999739 999999088 -808578772 202876709 999999871 999999378 999999173 999999837 999999933 999999846 -294784741 999999889 50773824 -459094928 999999117 -755540237 999999503 -380454460 999999644 999999995 999999474 999999043 999999591 -96589302 559626840 999999357 999999970 -313543160 999999477 999999812 232924362 -56978320 999999990 999999768 578829808 999999773 -861235733 6815663 574597861 -152345729 999999965 999999388 -511600778 999999835 999999161 343124498 999999055 999999765 999999122 999999232 102495030 -472933882 999999577 999999803 999999540 784309077 66917257 567658634 934997780 -824122252 558403992 999999362 999999443 999999276 -160994912 999999648 999999615 105948186 999999120 999999292 871842548 999999835 999999682 999999466 523299611 849509713 999999714 691266422 999999721 999999262 -602780357 999999887 999999454 999999285 999999171 -703306043 -954301476 999999261 999999191 999999643 788324301 999999313 968067479 999999023 999999356 999999248 -47921366 -574912727 -200649760 999999052 999999923 -100003739 722100337 999999595 999999338 250548811 647424066 933963037 999999648 999999768 999999733 999999712 380675775 999999664 -163421077 999999831 999999312 910546870 495215203 934067525 -412690442 999999778 999999898 999999179 999999137 999999931 -513879210 999999707 999999611 339904783 999999646 191708507 999999092 727721527 999999451 536189249 999999502 999999161 999999305 999999372 999999883 999999624 999999111 -868938075 -598297588 -110905714 999999997 999999597 -939418795 999999429 596356758 999999436 -307662566 913807712 999999316 559993557 279769477 -382429576 999999681 999999358 262786271 222510698 999999350 999999301 999999393 999999902 999999849 999999742 -488767898 -710071953 999999447 999999690 487234100 999999160 -352110800 999999283 999999799 -574989048 999999575 492490593 113653866 -558272714 999999498 999999309 342482999 999999731 999999975 999999944 -966522823 999999955 999999528 999999221 999999253 999999157 999999987 -188258027 -639513790 220182186 -135520884 999999397 999999076 999999947 999999490 728994150 999999902 -711368498 94622889 -712172875 999999609 36854028 158252265 294974123 999999956 298052411 941788849 999999231 999999494 999999952 999999929 999999003 999999206 999999309 999999077 -750918303 -185748934 999999362 354794866 -752302116 999999838 406011490 999999168 -272615603 483286400 999999270 999999474 -926545935 999999859 -813710807 999999993 999999038 50536543 999999881 999999777 999999664 999999564 543548349 999999991 999999182 999999075 999999139 999999870 999999486 999999899 999999396 999999378 -310728166 999999974 999999084 -929335735 999999564 999999411 999999383 3977349 999999649 999999488 999999839 999999485 999999293 999999995 -912153726 -749278048 999999135 404365835 999999720 -549217377 -728850398 965368551 999999124 -378490914 999999703 999999019 -267087126 -818772095 999999630 219184497 -659409556 617793536 -311950550 661036122 198868979 999999053 392075197 -961355763 999999508 403095790 999999364 999999615 999999487 999999001 999999287 999999510 -893413384 999999244 999999042 407691265 -173445832 -431958279 999999506 -977985052 999999243 -519087799 -818276185 999999063 999999646 999999039 -824021924 999999330 999999842 299787366 -58413287 999999332 999999950 -163873267 999999272 999999986 999999427 359198926 -572184205 -702246375 999999650 -117416314 -576047168 999999708 999999408 999999491 -77236872 268732363 -455556949 999999925 999999006 999999494 -344693147 999999510 999999613 999999731 999999542 -711157480 999999757 174629761 999999450 999999174 999999637 -318533308 999999280 999999086 999999006 -716806580 -10382750 999999379 999999287 999999425 999999605 999999750 999999822 -635015845 839770528 999999762 999999988 -870495934 999999942 244475636 999999930 999999583 999999331 477335878 436890000 82116750 999999378 920928733 999999174 999999933 999999717 634782338 999999311 999999825 -961002327 999999154 -123344585 999999217 -692404557 -89421229 -665663865 282530119 36701633 999999388 -525734890 670275119 999999076 -630193294 -215263356 311390772 999999285 999999144 999999815 -260040390 836315778 999999746 864912054 46113074 999999104 999999723 -32576443 936740054 -257887534 269934873 -813977556 485908422 999999146 999999288 999999535 999999463 999999481 212769282 -607665494 999999076 999999485 999999916 -898118067 999999230 -51167772 999999204 565807084 -792269066 999999708 787195823 999999120 999999029 770846167 999999732 265425914 -89692167 999999771 999999380 999999242 999999736 999999050 999999013 793468026 999999149 999999795 -71555891 572128045 999999778 -633541965 367497406 935818620 999999683 999999034 517662918 855686601 6015063 999999974 999999307 -269912145 999999802 999999620 999999492 999999832 999999647 999999797 999999778 999999840 -700347064 661693446 999999420 999999896 999999013 -190095857 999999123 999999309 -259870368 999999072 132585301 -384532129 569836448 -57562912 -475412486 999999790 999999025 999999974 999999249 15094108 782888702 -927974582 999999712 999999647 999999830 999999523 -973894503 756455763 999999619 -114421835 999999189 999999881 999999226 999999656 -294713697 -930100752 -626822402 999999745 -211111692 -79104876 999999254 575521089 999999426 999999592 999999385 -270268568 999999934 105044973 999999026 999999323 999999359 999999751 965021683 230758470 999999505 999999395 -976309658 999999133 -87757872 906806230 999999666 891074587 985884668 999999108 999999524 502565810 999999090 999999150 965181400 307751858 999999305 999999422 -664502737 999999204 -327639847 403319192 999999591 -551477767 999999465 999999079 193009129 999999969 -31848929 999999623 999999875 696477320 999999460 876118843 915905818 715205714 999999431 -711939965 999999688 -254586044 -604022128 999999196 622137023 999999689 999999693 -426238274 667390694 999999726 999999667 999999607 999999394 -14136283 -293972101 -997275423 999999486 999999048 694300882 -125775375 999999979 999999942 791134594 999999909 999999584 999999223 999999068 -440575980 -612776758 999999664 57815802 999999252 999999618 951107703 433337998 999999501 779403516 999999246 999999912 999999934 -773934433 999999618 999999226 999999919 460554399 343008140 -652759678 999999533 999999982 999999247 999999720 999999270 -627681952 394381057 -175196408 -138147313 -632769271 999999718 27887260 999999497 999999931 847183855 984351667 999999016 999999062 999999424 313300778 -41191690 999999808 999999897 999999206 24363193 999999945 999999246 999999425 999999079 -744374671 -484004539 999999059 999999553 81384352 434191514 -143254276 999999582 999999591 999999340 999999180 999999577 999999523 -716628566 999999330 999999743 7217864 -542508664 -609373179 433475492 999999193 999999342 999999753 -776679437 547564896 999999002 999999478 999999953 -208677194 -894110277 999999851 999999341 -400804416 874353281 693492439 514880655 -287392684 999999464 999999692 -717812203 999999434 999999957 804004265 999999273 999999273 999999534 -14402003 999999276 999999728 999999709 999999681 999999492 999999538 999999989 999999038 999999098 -449395863 458639740 -450527420 -866643206 -207194341 115850210 999999381 999999067 999999600 999999704 999999717 999999470 999999921 -384984131 -216848514 999999179 999999895 999999326 999999763 999999549 -435758163 -125540838 541209822 675015887 79983489 999999424 999999546 999999103 999999869 999999298 83771465 999999112 748138182 999999107 999999654 999999581 999999518 999999606 999999140 270574796 343472963 -858073520 999999758 356389429 -901870181 946554780 -374215135 999999132 999999018 999999968 999999764 999999365 457594483 999999248 778903719 999999118 999999854 -625430574 999999959 -811315220 -44421117 106186585 -603630689 999999311 601111591 999999825 -407462504 999999768 370238758 999999207 999999936 999999088 999999145 999999935 54482960 999999699 999999744 999999935 174401837 999999381 999999003 -939953508 999999150 999999200 999999455 999999972 500815677 102893734 -975296843 -238637357 -434802937 999999906 541197626 999999865 565999527 999999897 999999573 979150752 999999238 -495898222 999999028 999999675 -502328435 753685221 989595782 -159398766 515888923 -628172938 999999214 999999464 -294731199 751685960 -518318439 418665979 999999240 999999430 999999367 -210597501 999999047 999999715 999999600 645337894 716229245 999999722 653188675 451328764 -23986076 999999701 999999588 3715405 690570555 753434656 999999622 999999996 999999750 -246256231 -66081879 223027861 999999718 999999404 999999757 999999332 999999260 999999236 999999884 -91050413 999999805 999999279 999999329 999999640 999999117 999999104 999999710 789055422 999999640 -234335183 278835090 999999902 999999537 999999732 981491084 999999165 -195924076 999999282 999999871 305902739 999999357 999999529 999999347 999999832 816485025 -20514746 271257006 191476977 722385399 999999884 301283141 -641877808 939491305 999999392 999999491 999999660 999999145 999999566 999999436 999999339 999999550 -384609398 999999894 999999276 999999724 999999463 999999004 999999685 999999317 999999266 999999750 999999625 999999640 999999279 999999575 999999023 -752249545 -934004999 999999199 999999261 999999196 183610970 661992887 -662250417 219040352 999999855 289323671 376079311 999999281 999999372 999999703 999999219 999999632 999999034 999999949 999999265 999999015 -577490471 999999180 999999353 323079793 789171484 -185575327 999999036 792054992 770367528 629539721 999999938 999999186 -381124182 999999975 999999046 461166208 999999206 999999496 -929331148 -840025804 999999183 141405097 999999212 999999803 999999091 611202424 999999626 730914259 999999844 999999263 999999788 999999177 -716546716 999999622 999999303 -699019049 999999941 999999622 999999581 999999965 999999881 79039274 999999180 999999228 999999460 -945173050 -907099831 999999317 999999027 999999944 635444623 999999857 999999698 999999269 999999605 779897286 999999705 999999060 -582436276 451665260 999999636 -126370103 311007102 999999833 719496144 999999819 999999758 999999532 -709018646 999999861 999999465 999999402 606689437 -97382595 999999923 999999166 999999989 -464284275 999999530 -951353272 999999745 999999683 999999677 -595829075 422329109 999999912 999999342 999999779 999999626 999999519 999999380 -186295649 678389947 999999063 999999146 -972230442 311755798 -404907880 999999827 844129627 150575240 999999342 954767602 999999943 999999874 999999913 999999156 853301585 -418388783 999999341 -913712793 999999132 -943804575 999999608 547337665 992142370 -998826621 999999168 999999778 999999421 999999035 999999817 999999522 999999180 -855676446 335237095 999999286 999999634 64464861 999999748 383797025 66592676 999999975 999999010 999999191 999999213 999999570 999999072 999999799 -330649066 377332982 -351938053 556374656 999999465 999999437 999999864 999999424 999999195 999999505 -649209161 -964380089 929004205 -532017166 -415858189 -573592267 -819894273 999999684 -885554583 -119443931 999999440 999999259 999999446 -192858164 450061093 682666618 999999847 999999950 -459437673 999999115 999999994 -798243524 879980761 999999551 999999710 999999879 999999493 254507913 626727425 999999725 -356784360 999999392 -702660865 475678981 999999848 -919947814 446355520 999999089 999999572 32976599 -689925094 999999824 -728772098 999999616 999999309 751539601 999999917 -801726946 999999495 999999290 999999241 999999779 999999138 999999302 999999359 -32912315 999999534 999999904 -696402593 999999618 104709346 999999673 -251147991 763928868 624524568 924032789 999999730 -676948298 999999995 999999177 723972729 559664424 -817848424 999999753 999999372 118128641 999999947 999999773 -157686219 -908954011 -720127731 999999542 999999504 -715479121 861548544 999999920 999999888 999999688 999999801 -906043182 404492940 531821620 -709581529 999999007 999999469 793643444 999999630 999999866 999999753 673734297 112507871 -843438031 999999563 116730753 370106097 -352391680 654898957 253350294 999999199 999999291 999999050 -486574168 999999608 999999616 999999791 999999582 999999376 999999133 999999643 999999083 -8321793 999999616 999999893 -547363834 313480724 999999962 999999516 999999205 999999548 999999652 -21700131 576568404 -295535629 999999705 454863228 999999016 756589385 999999856 999999205 999999346 999999620 823985867 -366548277 999999404 999999079 999999012 999999399 999999753 999999368 -494462386 999999546 999999612 999999577 999999021 999999402 999999566 -939354338 999999381 -195955188 -844204259 -241285188 999999413 999999135 999999980 999999623 999999706 999999094 999999497 -746636794 999999734 -202168029 733307934 283949600 -705153989 999999246 -725729227 463930770 999999275 775085210 199428762 999999787 999999834 516781067 999999851 816782086 265641982 999999475 999999359 999999379 -759974223 999999407 999999981 999999270 999999438 999999132 999999119 999999932 999999081 -510595819 -222053276 65801199 725850776 999999987 159505338 -499193208 -421623476 -219477902 999999787 927975344 925991307 -459278959 -727634888 365144054 -595479635 999999556 999999203 999999150 344869826 107134948 -877482290 999999262 -797281164 999999508 999999137 999999660 999999251 999999476 999999709 -936381387 733539892 999999360 920211121 -891102661 999999596 999999713 -576126516 999999193 884097207 999999667 999999048 999999996 999999403 -828262333 -177881012 874153293 999999067 999999513 999999252 999999542 -703977790 999999759 999999896 999999727 999999588 999999404 999999591 999999244 467354426 999999780 999999522 823205847 754227337 710922472 999999420 -564565032 -713986236 631102108 130794720 -938365368 999999225 -736402626 999999105 999999711 629632700 -204062415 -813725574 999999422 -249505991 999999557 999999689 999999017 366241307 -741096049 -611688618 -931412536 -66421160 999999244 -629067478 999999771 999999500 999999588 -521376484 999999245 -76758383 999999295 999999132 999999032 999999501 999999289 999999957 -59881433 999999423 999999105 245548859 -30413965 999999570 999999406 999999900 -973154588 610922312 999999975 834743043 999999063 999999587 999999938 999999221 999999345 -542064109 999999693 999999819 999999507 999999814 799187120 999999222 226770415 999999264 999999795 -779056889 999999636 999999228 999999406 -308711491 999999032 999999426 572195441 -394163483 -976613251 999999151 999999849 700641741 999999504 999999163 999999695 999999376 -113020123 649754790 -498628688 -769517135 287074974 999999785 536892247 999999899 999999551 -912250402 999999176 999999426 999999554 999999081 -489137887 999999357 52586120 759257721 110577282 -162464817 999999607 999999311 999999553 999999032 999999143 999999009 -189265161 -416926750 -475663205 999999237 520185519 999999775 999999749 -731380432 474953499 999999097 -996940494 -778861418 646801877 999999999 999999569 999999528 -884214522 -427938936 552530909 838970169 999999643 -456319427 999999773 999999805 999999122 999999155 -667888910 999999117 999999373 999999536 -375647336 -560224476 235791919 -261817839 999999832 999999898 -536810158 999999814 545361534 999999960 -902786312 999999903 860215349 999999560 999999794 999999765 691419281 293824559 999999184 -483506819 978181026 908426783 999999221 -194906334 -522397745 283558332 -826855305 999999634 999999241 -908730919 999999709 980130670 999999381 999999455 999999379 999999049 999999759 -45693830 -720694580 999999315 999999346 999999341 105335843 999999491 247735874 -320375972 384155634 -138191923 999999055 999999926 -929295980 69849788 999999263 999999296 999999490 999999735 999999568 999999530 999999810 999999388 999999403 999999461 165351498 -706064939 999999747 306532319 600758679 866485829 768882316 -897593526 999999200 999999671 999999611 999999849 699195920 -169864562 999999999 999999226 127763281 999999754 999999952 -736756321 -755594968 999999142 999999779 999999050 -30286591 -900268988 999999413 999999796 400480378 999999359 -770922595 999999016 999999081 999999908 999999984 999999230 -929518080 -298411946 999999769 -416338678 999999310 999999921 -305392248 999999470 999999911 999999432 854464727 999999438 -690047589 999999513 999999275 702187822 999999837 999999439 833242202 -694258219 999999707 -337620864 -765054752 999999208 999999431 999999892 999999787 999999416 999999733 999999780 999999156 999999197 999999955 77464614 999999740 999999753 999999266 999999154 999999043 999999890 999999429 -523605516 460365297 -624953747 999999099 -716304524 999999417 999999193 999999758 999999216 -529153509 999999139 911840777 -110349744 -343438413 -564377548 999999311 999999355 -172742755 999999371 999999253 822511326 999999321 999999611 931477604 999999950 999999604 -613413749 -247808106 999999287 999999736 591263435 -93318983 999999356 999999045 -420502198 -44840411 -671083064 999999775 999999067 441432647 999999498 -375818797 999999352 999999982 999999353 998750341 999999232 857313615 999999196 999999197 374916210 -852133973 999999736 999999055 570589465 -997068912 999999929 999999182 989750481 -717963965 48080604 999999390 -996418260 330520589 988021517 -68701199 999999355 999999491 843032449 999999103 999999496 999999467 343604931 -379660458 999999994 -641322965 -923256535 -716507349 468946084 999999945 103850580 999999554 -145020809 776959348 999999305 881027363 999999316 999999229 999999255 999999779 999999542 -5391919 -796555457 999999080 999999201 999999261 999999210 725507087 999999546 -653116191 999999969 452883212 -57457573 561535257 -34952419 -783471739 999999434 999999029 427302218 -156399182 939101283 -145208589 999999789 999999040 999999764 724764730 121491567 999999498 999999413 -222551212 668260051 999999326 999999334 999999761 999999718 999999753 -695206706 999999382 241954787 999999997 300543215 -197682258 999999985 -202924744 -157309041 999999299 999999541 999999389 999999350 999999633 999999022 999999339 95043297 999999324 999999037 999999670 553859143 -108388189 999999824 999999786 999999405 999999377 999999625 525597036 81629793 999999902 999999197 356654080 999999756 868799134 999999584 -166600174 436858222 999999979 999999755 999999560 985220620 999999152 999999497 999999493 999999554 1146098 51400580 999999328 -923488740 999999130 999999033 -662784740 999999977 999999210 -322703756 -374552343 999999456 999999436 999999721 869535587 999999639 999999054 999999743 999999844 147720427 999999972 999999651 -527240079 43016602 460811448 999999365 999999717 -554300846 945417169 797001100 999999765 999999386 999999604 999999819 -325705955 -456835228 -929984632 999999276 999999304 999999213 -52507313 999999799 999999999 524419415 999999753 999999485 -888602282 999999696 999999253 999999688 999999512 999999612 -304774811 999999911 999999650 408541092 468434308 999999267 -951486112 999999316 999999133 671841493 -994290031 999999473 999999222 999999835 999999436 -589201181 999999159 -109427154 999999838 111162971 999999708 999999476 352092126 999999846 -943149565 999999282 979334939 999999688 774130988 -186825544 999999427 999999182 999999020 999999704 999999140 -729873844 173873411 -747702733 999999990 999999384 999999945 -678991634 999999392 999999606 999999592 999999826 816798320 755575458 527533149 -812874421 999999122 999999898 572545940 999999092 999999172 999999517 999999567 36238721 132489876 502130945 -357905735 999999885 999999390 999999147 999999876 999999111 999999003 432474104 348030216 -70932118 999999380 999999891 999999121 -640858275 999999035 674719413 -799880324 999999022 973754857 999999470 171876852 999999447 999999674 -787934978 999999810 -726095631 -292177205 -701381903 999999321 999999212 999999998 999999030 -99581639 -210057229 -20499223 -721641910 -509643684 267150948 -706095022 999999065 999999774 999999940 999999805 -219737558 999999055 999999262 999999585 999999646 -243349552 178798391 -920653587 999999333 999999945 752789574 999999038 999999121 -342721802 -195455220 999999400 950431998 999999697 999999372 718200516 999999867 999999090 999999607 -94183305 999999684 999999207 999999443 999999366 -720013007 999999661 111526671 999999423 999999137 26194380 999999128 999999300 999999482 999999047 999999846 999999682 -76948079 999999454 -585509494 -803631896 999999767 -225316713 502842690 999999869 -347277904 999999272 999999359 999999281 999999469 999999939 999999598 936057101 999999647 999999014 999999539 999999782 999999718 -279604124 -922579154 999999756 231562644 851213068 536833634 999999374 999999460 -361024281 999999040 999999287 725030432 999999164 -870212565 -403774677 999999129 999999394 999999757 999999080 -736663199 999999305 -586099985 970850673 999999967 999999471 999999432 999999261 999999393 999999819 -383241578 999999824 999999843 881845364 999999504 -542067968 999999005 -318382569 999999384 242675959 -655995173 999999389 999999411 889002963 999999530 999999619 -537551871 513743268 999999863 997651688 999999924 865531879 999999503 775011520 999999357 999999565 999999176 999999189 -573558799 999999747 969080454 359441234 999999966 -114072406 600913221 999999866 999999265 999999672 999999395 999999582 999999936 -386964638 999999453 999999733 349289079 734685936 999999168 999999588 999999329 -573523557 -877085728 999999682 -725354801 999999797 999999243 878994248 195725434 999999772 999999978 725655037 563308031 999999878 999999957 999999265 711641520 999999231 -142503853 -996868420 999999773 999999053 999999314 28669306 621707768 -902421889 999999725 999999080 999999285 -165808646 153628644 999999643 999999346 999999601 999999594 999999258 999999295 114726339 -435072169 999999487 999999672 -251558708 354026227 999999978 999999207 -690135839 999999009 520653378 999999712 411339000 -166490635 999999493 999999542 520053322 -1053165 999999889 999999544 999999646 999999340 999999075 999999053 999999123 999999867 -925845655 999999164 963431570 999999713 927085260 999999591 -28377893 801302531 999999490 999999184 -26762751 -505784546 999999534 999999035 -678315207 488877446 999999306 999999569 873810778 963127367 999999317 999999748 999999588 999999223 -815137038 -513341199 11920967 999999291 805285589 220499798 999999940 999999386 999999983 -963264911 999999054 999999691 999999889 268528770 -442173629 989399226 999999353 -950902376 999999018 999999811 -230489616 -374185403 999999051 999999562 -658210007 999999244 999999355 19943638 250610348 788759767 999999447 556014023 999999494 754023027 999999143 999999686 999999058 -880469384 999999561 -625969706 930164989 999999783 999999198 426059589 999999712 999999339 858816885 999999385 999999189 34747496 999999659 999999545 -103090390 -735195511 799758193 999999933 -885616434 999999071 999999275 999999825 237703852 -14568333 999999287 999999676 999999975 -852608344 999999022 679547845 999999779 -968699630 -506522028 -605018639 999999004 999999057 999999717 -865704574 838873451 999999336 999999297 -976198333 999999363 999999233 999999701 999999610 999999637 999999140 999999899 -526546519 -503398319 258841769 999999838 999999863 999999454 999999514 999999610 497591783 999999831 314557984 999999818 999999343 469103627 999999705 999999563 999999604 21336862 999999199 999999895 999999857 999999191 999999581 999999210 999999484 -414138360 999999885 -970261173 209540143 677115914 -844722056 999999644 999999201 999999455 599183091 986245554 999999857 999999352 374565956 999999508 479324140 999999221 102686962 999999518 999999041 615655313 999999916 999999593 925410942 999999019 759021666 999999829 225109839 555449572 999999754 287442235 999999062 999999335 999999713 273353184 818755605 999999238 170963696 -302163500 -525326462 999999496 999999888 999999476 -40878314 -895375729 999999658 956069720 999999139 999999606 999999938 -468889184 999999734 999999821 953599876 999999615 999999051 999999223 999999587 999999441 -798768807 999999009 258462703 999999147 999999196 999999488 999999626 999999882 999999904 -159029 -467202842 999999710 999999235 999999881 999999224 999999946 999999757 999999190 999999015 999999877 797812249 -607263718 999999413 999999175 -594653489 -248881481 999999802 691081381 999999805 999999996 999999150 130291099 886832451 999999812 -974728124 999999176 1774139 999999363 291344544 -291360562 999999349 -32244977 -38913859 852671260 999999613 999999936 -889006025 762600161 -201291188 972629688 -966676008 202672910 616901274 999999753 999999255 -838177930 999999033 -546210155 999999535 999999708 999999438 999999380 660424866 -888641543 -554535021 999999779 810335796 968586864 -332191169 955050062 979993954 999999767 999999914 999999386 303054682 999999845 -830841409 999999108 -478535813 -138584586 999999071 999999300 999999245 999999716 999999454 999999547 999999869 999999920 999999993 476347232 999999483 811622580 999999097 999999323 999999229 999999975 999999405 999999247 519779728 999999135 999999175 999999788 999999698 274921731 999999615 854812281 536955259 -802997523 943578693 999999044 -78444914 -653406696 999999198 351233780 999999352 752290953 999999411 999999087 467229808 -492860180 999999212 999999240 999999017 999999603 999999957 999999885 999999348 999999789 119051032 999999876 999999268 999999751 999999508 999999378 248899472 999999411 999999051 619556997 999999637 -136351649 999999924 250315330 267984134 999999296 999999457 999999800 999999021 -634885655 113683550 999999608 999999952 999999231 999999797 999999006 999999651 -693263667 999999551 999999528 999999457 413355990 999999850 -531485223 999999067 999999423 107606563 999999995 999999874 999999061 -713996189 999999996 595748706 999999354 91943576 264311267 999999492 -406909652 724711386 -936795041 -977998918 671752856 999999788 927388963 -170969668 295266343 -846271973 999999403 999999272 847491364 999999676 999999868 486726769 -280784375 999999374 -692956092 302501514 999999581 999999967 999999229 235414951 -285976469 999999093 999999154 -379403435 729077767 999999717 999999401 -62365113 999999798 999999339 999999993 999999518 712837963 999999050 -781185843 999999234 999999709 999999735 999999537 -406327188 340838806 89757643 999999537 -117714916 -708947218 -508949270 999999386 999999892 999999603 999999925 -875964344 999999078 999999288 -903075979 999999640 -282080954 -920570061 164021868 999999191 999999824 999999316 217085031 999999848 999999033 -22152425 382400356 999999562 999999584 999999301 970859614 -449457659 999999586 999999792 999999908 835039521 999999901 999999237 999999824 999999542 982496439 388894140 999999778 999999660 999999221 701555041 969660575 -458318889 999999049 999999756 999999593 999999758 999999363 999999255 999999257 999999172 391829826 999999511 927770899 -470154739 999999909 750863603 273375906 999999901 999999017 252451835 999999659 717573688 67106885 876415640 54228815 -245124452 -519619286 999999606 999999046 999999289 999999546 999999531 999999504 999999031 520448502 -125868443 999999747 999999893 331796722 999999821 999999205 999999570 999999426 999999673 756646510 999999161 524030355 -476495722 999999992 145239861 999999892 -59350051 999999960 368766007 738152442 999999107 -508096013 -736558597 999999457 640166813 999999998 999999834 259683218 999999035 883686301 -906028554 999999154 999999112 999999305 999999919 999999366 999999395 999999723 -5234786 999999775 -428962983 999999373 96147979 -30473611 999999255 999999261 -923378261 999999370 999999354 999999708 39620573 999999064 999999519 318391408 999999388 999999068 999999132 999999635 999999252 999999116 -262265095 999999742 999999623 999999406 999999560 598276186 999999216 972146254 -399413168 999999234 337577302 999999536 -18526033 -870795099 131328213 774765783 999999852 924625110 999999465 113385289 999999467 999999299 999999433 -46552357 490023544 999999267 999999454 157464522 999999644 999999022 999999178 999999503 999999618 339256661 -425146704 999999969 999999148 999999852 -245090533 407773016 999999522 999999877 999999991 -196080139 999999998 999999469 -589851359 1000000000 476249408 979093189 -879198663 999999905 999999525 999999443 999999537 -942330050 799322661 13812844 999999014 999999478 986101765 999999070 992287405 999999207 999999262 999999241 999999658 999999646 999999479 122007004 999999432 999999661 -473760166 999999875 -751324708 999999339 554142413 999999070 999999117 999999503 560514494 -613535638 -802847809 999999075 999999487 999999085 999999772 999999672 999999317 999999728 999999082 999999356 999999747 -218666033 852124383 999999399 999999215 999999542 999999921 999999912 999999938 8163389 999999746 233244570 999999015 999999822 999999570 -109510576 999999279 999999871 999999366 999999022 999999271 -337816942 999999986 999999004 999999039 999999860 385103569 262578523 286439339 838062945 999999377 -788080859 999999884 999999242 999999569 999999867 -941897742 999999852 999999740 999999459 -205032075 999999025 999999872 999999687 999999402 -961555629 645516035 999999394 244964778 999999644 249461023 999999446 112181714 999999472 999999489 999999360 999999464 664712501 999999553 999999639 999999393 858321678 999999355 999999372 610952294 -516035617 999999009 999999510 -783311261 999999348 999999412 -30316706 999999406 817843042 -916323428 999999825 -673258591 997547344 999999718 999999879 343600991 51920078 999999245 999999634 357791060 -351684383 999999609 999999504 -505789046 999999797 999999419 999999530 -626629446 999999576 999999632 999999416 -396020929 633890923 999999805 999999444 999999932 999999118 999999462 999999166 886887133 923957043 999999433 -536233862 -890183357 999999916 999999176 999999226 -48784890 999999309 -254417359 999999165 999999555 -319242606 999999264 999999290 999999243 720903535 999999691 -969536121 999999537 197824663 999999444 283585860 999999678 999999119 999999548 -115881990 -812237516 -311236484 999999802 999999044 999999689 999999635 999999841 -937777433 -587502023 999999961 517338854 999999304 999999421 999999576 -275839490 999999930 999999432 999999253 999999442 999999734 711018866 999999425 999999355 -817557009 -842036047 999999995 376359370 999999599 -233861801 999999744 999999128 -55626424 999999452 254356765 626703057 509398553 999999630 999999727 557198205 999999243 898647031 999999297 823517797 999999452 999999210 999999906 -443281068 999999059 562386597 999999679 999999949 999999225 243833852 999999788 999999827 -708650985 -118469691 999999854 999999110 999999232 -94675096 873081265 999999192 999999794 958726279 999999584 999999029 145830486 859049645 999999015 999999053 999999204 999999664 999999923 823660701 968843879 992641830 -553654145 999999062 999999230 999999100 516712439 999999974 -937642796 -629260150 545030278 999999247 43177841 -48141433 999999146 999999147 -93958686 945914422 999999564 999999621 999999445 999999066 70666066 92478274 999999998 -389565208 -81494627 999999096 867831032 999999799 527017310 -657989839 450994625 999999027 -761803135 903059500 -7802164 999999157 936885224 362924950 999999401 -524400492 999999777 999999684 999999978 999999946 -33017817 644817870 511942238 999999734 999999101 -419669791 999999708 960379726 979383597 999999965 999999426 999999911 999999749 -452760921 999999942 999999767 999999007 999999184 999999792 605388094 999999521 999999136 944090454 -965029626 313088644 999999067 -870037835 999999825 999999494 999999669 999999581 999999616 999999071 999999304 999999879 -194842080 999999616 999999112 -612229007 999999439 999999620 396244934 118461500 999999366 999999239 999999988 999999021 999999591 999999309 298783377 999999349 999999068 136865933 999999708 999999346 999999561 580764103 976457347 999999595 999999529 999999470 896219045 999999800 999999911 573921647 999999598 999999476 999999159 -64540085 999999832 290408514 999999580 -949316266 -360360790 999999407 999999718 999999820 999999571 999999105 999999483 999999178 999999505 999999869 274932123 473223852 -725060766 999999506 999999527 999999455 -127433264 999999626 999999472 999999086 999999572 999999671 999999739 191557017 292022427 551336376 999999633 999999353 -285372460 -120830784 999999523 999999171 -463591871 -751926468 999999855 999999996 999999411 999999507 999999364 999999776 -970772039 725819609 63342946 999999839 -943442744 128055979 999999642 999999018 701325543 999999471 999999833 999999977 999999078 999999913 792419315 894379904 999999027 999999525 955830542 -984082686 999999861 999999462 462565453 -266698232 999999520 999999554 999999327 -956503135 999999021 999999331 999999147 999999682 999999501 -973180192 855104232 999999400 -824817293 999999551 243831082 999999603 666791014 980560784 974647367 999999148 387723995 999999312 999999143 999999692 -712718615 999999331 999999899 51995409 999999902 999999271 -367655285 170522429 999999892 999999157 -898086233 626200901 127892874 999999116 220772800 999999307 -942811717 999999540 -734746581 999999901 999999673 928948198 162140527 -473898691 821570932 950330161 -404131033 999999457 -804407794 999999173 996402073 999999588 999999349 999999296 -802098996 999999576 -74203103 904808672 999999323 211684246 999999090 999999963 999999044 -426949726 721898718 576298098 -28708707 999999333 -580074825 999999672 -673886730 999999899 999999747 999999397 999999950 999999764 999999381 197293769 999999567 999999365 736675012 -420827267 999999237 -796263881 999999368 999999089 999999600 -545452861 999999586 999999324 189555718 882359080 648419639 999999808 670386516 526549602 -929700111 999999564 -908939455 459349460 999999027 999999133 -261551846 -428664046 386293613 999999093 999999540 999999672 999999962 378374257 -91102086 -449435110 -477124090 999999815 999999444 999999060 -50328576 999999694 654038765 999999962 999999633 999999185 967879768 -991206625 -284803385 999999972 999999297 924892851 999999660 999999018 999999077 -847833552 999999926 999999918 999999663 999999606 -615089501 -528297499 141692073 -715573194 999999978 999999555 999999297 999999546 999999210 999999496 999999493 78143680 999999135 478289640 999999939 792659234 912668550 999999314 735891031 999999224 999999651 195776788 -58653088 999999408 426804966 999999372 222215827 999999293 999999088 999999778 999999057 865714753 999999518 999999302 999999500 999999538 452005396 999999091 391081444 302610764 -607195729 999999127 -598398386 -785207728 999999733 602866612 -250511959 435572009 999999667 -911023070 -917481789 999999181 999999603 999999770 999999509 999999517 780467413 999999871 999999589 999999312 -392345084 999999281 999999460 999999791 999999078 999999646 422529454 146710858 999999763 999999083 667092717 -164011431 999999134 -938168134 999999967 999999167 999999988 -432595593 999999634 999999781 999999679 999999136 -114296184 999999258 -685721200 999999712 999999752 999999537 999999390 -752143626 -10647554 999999936 -893716167 999999237 999999815 887659561 999999081 -508650037 999999319 999999737 79790636 999999429 962877935 999999116 999999965 -82187402 999999027 -982556785 999999378 -705978275 999999267 999999193 -909386478 999999247 999999840 999999779 999999313 999999393 999999714 999999627 999999770 -819388346 999999423 -612509396 999999731 999999073 264824204 999999098 -426425762 999999012 -18120485 999999185 999999012 999999142 -902105208 -836521549 999999205 455912530 367390382 -165781964 999999613 999999433 999999661 999999331 999999689 -707671992 -836948633 74705024 507105299 999999950 999999059 259426795 999999502 999999954 999999209 19178087 -503176918 -543564259 -901415130 936484165 -583747451 999999817 102390181 999999822 590459255 999999092 999999054 -121433498 999999842 999999595 999999149 360314482 900062138 -457179182 999999353 999999386 999999232 999999321 999999172 -868748642 252528805 999999730 999999248 856081672 999999564 999999634 999999544 999999812 999999464 999999308 999999855 999999222 -398400621 999999867 -747592147 999999932 999999890 289706827 999999612 999999636 999999834 999999229 999999610 999999968 119298444 999999619 999999661 585322053 609692513 999999978 999999874 999999313 999999795 999999201 999999473 999999055 999999114 925302805 999999011 593882039 999999056 999999185 999999968 999999638 999999350 999999816 999999860 999999231 999999194 -564575819 999999975 999999864 -107892941 999999687 234659200 999999178 999999833 999999819 820665024 999999791 999999093 999999971 -690478521 557704847 999999259 -778050821 999999490 999999486 999999280 999999046 999999476 999999893 999999845 999999348 420669894 999999386 999999027 999999218 999999248 999999638 -6326363 999999304 484001833 999999609 870630062 505961050 999999906 251961589 999999130 999999698 -137565661 999999031 999999808 999999001 999999839 999999119 999999740 999999585 999999567 999999170 999999742 318008388 -627620410 -286187525 -795525649 999999668 999999220 -595811416 209526505 999999827 999999922 999999055 999999541 999999309 999999528 999999394 999999346 999999627 999999306 999999486 999999484 999999277 999999256 999999877 80228988 -656941750 754122970 -217809273 999999136 999999736 999999287 999999422 419414516 999999741 570015713 999999535 999999903 999999132 999999591 999999293 -374468276 -511047285 999999567 999999086 999999992 877527345 -667794176 638997121 -820242773 999999043 -736203701 999999943 317651751 281200486 999999665 -310262858 402618680 999999509 999999392 -110386577 999999908 999999552 194181550 999999679 999999265 999999718 999999072 999999867 80313060 999999530 999999776 999999826 -6732146 999999567 570582082 999999383 999999947 999999051 999999237 163957635 -604748816 999999358 999999667 -783662182 -308989767 999999298 999999207 999999222 999999863 999999927 999999908 999999867 999999544 999999662 -501718298 999999588 999999260 999999904 999999954 999999940 999999289 999999761 999999378 999999939 67178997 999999488 999999567 999999258 891469826 999999531 999999013 999999261 -306996488 999999230 999999338 999999193 999999940 999999276 999999641 -500682799 999999536 999999083 999999625 999999099 -638498005 999999302 999999143 -109573784 999999530 -636028978 -819238021 -995686945 -289653577 20809988 400308388 999999162 -892864180 999999943 90207115 -48026635 999999776 -831346926 999999669 999999149 -581137506 999999930 721022944 -378162412 999999786 999999563 999999398 999999974 999999244 999999072 143013349 999999091 999999542 999999947 999999230 999999249 999999278 89131949 999999604 999999855 999999681 -67905583 999999710 -90875292 -364947961 902256556 999999274 999999296 999999406 999999950 999999140 999999924 999999112 999999577 -825941269 999999355 -345429025 -130075838 999999700 999999064 87262969 647416030 771012993 -862978269 484708249 999999282 999999631 999999538 -69863309 -532896734 -524488413 999999382 -691496113 999999803 999999527 -807438364 999999274 999999507 835975156 621212585 -49826345 119770443 999999039 999999714 999999962 -524683266 999999465 999999424 999999123 608950435 -729364178 -478990608 999999769 2634435 999999578 999999278 -531895756 999999033 999999195 646788157 999999543 -846903319 999999582 999999413 999999730 999999484 999999655 526171619 999999294 999999143 999999286 999999647 999999801 999999500 -718942046 999999753 262325587 -522611464 999999574 999999037 999999923 467188181 -125169533 999999190 -675317562 701913973 999999151 -809339352 729837781 201069025 999999235 999999641 999999468 -252550063 -678133998 999999792 999999289 999999099 510894394 999999954 999999163 334859420 449877846 999999431 999999993 -815947828 352939562 999999721 999999773 883393654 999999891 999999463 999999849 999999051 894934148 999999579 -921592894 999999892 999999560 999999812 845199071 891265993 393131337 999999533 999999830 999999637 999999590 271204268 999999324 -742359322 428561547 698009033 727727971 999999507 999999107 999999952 -250592668 999999962 999999184 999999016 999999321 198905618 797052935 999999850 999999984 313382976 999999297 -34419862 -932075804 999999296 101890432 999999726 999999641 -331036688 -707839465 421116074 -421830656 999999839 84065574 999999489 999999328 999999920 771934789 999999884 -562005055 694033251 999999005 999999429 602481885 999999223 999999828 999999898 999999856 326451841 -89457747 999999825 999999254 999999624 999999368 999999159 999999402 454293474 999999522 999999433 -544761304 947835493 854472401 999999801 999999340 999999434 999999864 -734870719 -408949360 999999215 999999742 376599419 999999420 -726042633 999999056 -998730521 999999347 999999856 999999750 795286298 -201693594 999999561 999999036 999999320 999999158 999999949 254892005 -221470401 -443630036 477845860 999999981 999999587 999999707 999999651 43046023 -592122769 -970659929 526894946 931788824 999999399 999999651 999999668 -742575288 999999281 999999189 999999129 999999460 -848988692 999999126 999999742 999999131 999999226 999999487 999999840 992676761 999999806 999999616 999999138 999999607 999999843 999999487 -289508858 999999420 -37499073 -548704102 999999650 999999593 999999670 -805160008 -278642857 406218113 715864140 -190550099 141224422 999999983 999999645 999999106 68696936 999999918 999999698 -641935194 999999702 65063524 999999523 999999267 -239917918 999999266 -95711833 999999744 569547718 999999433 -608883066 -400355150 -636165350 999999079 66833414 999999278 999999038 936720882 999999879 999999133 999999550 384501992 999999089 511457349 999999638 999999238 999999118 999999261 999999349 999999981 999999586 999999941 999999763 314976047 107743611 999999635 395010376 999999082 999999383 999999607 80608679 999999388 999999161 -328245674 128913802 999999455 999999605 999999503 999999983 999999792 22070283 999999804 999999686 999999509 999999200 222024263 999999457 506007550 542967119 999999051 999999136 -56960421 -535349917 999999257 977699488 503290919 999999169 999999722 999999304 658482179 850990156 372389271 999999001 999999032 999999199 999999533 999999469 999999059 74012354 999999854 999999485 999999678 316179530 -847797911 92386493 999999626 -320221268 844675079 999999471 801609827 -566789739 999999093 999999399 999999574 999999579 683805278 999999456 999999279 -301769074 999999756 699231995 610364030 999999106 999999626 999999595 -95299938 924486893 845106201 999999884 999999990 999999665 999999460 -960425440 651404009 -249775928 939373180 215911898 999999268 510873978 999999537 999999546 999999544 271278629 999999609 999999266 999999633 774358552 999999471 999999235 999999488 999999550 999999459 999999196 -845325998 999999963 999999606 999999279 999999835 846299079 999999863 -705888333 999999029 999999741 -732410284 896407657 651561638 -429191128 999999752 -49003371 172945148 951441332 999999277 999999489 999999410 999999574 917204962 -737601757 102435275 999999656 999999509 999999233 999999428 999999059 999999610 999999240 -869078079 -332488293 999999561 -443087265 999999838 999999256 351804768 999999619 999999407 999999148 -629847069 999999066 999999691 268585258 999999381 999999337 999999013 999999461 251611581 999999831 999999390 947477149 999999432 999999142 678684578 -805236501 600370222 -336852030 -761802342 -361751439 979678984 999999258 -204185977 132282934 -421786362 999999089 999999318 814934275 6425686 999999183 999999070 -160768622 999999511 66998838 -484764604 831501307 999999486 -74957737 999999636 -370585317 999999107 999999629 999999778 316930599 999999198 -672494397 999999404 999999181 -983018873 999999849 999999758 817984240 224166383 936840252 353864523 999999707 -534778102 999999352 -763427285 999999228 999999256 999999448 999999679 999999084 367053299 839739468 999999811 999999326 540713029 999999989 999999595 -943967332 106846142 999999993 -376932880 999999821 999999959 226535867 -535596006 -975974469 999999946 999999677 999999762 999999826 -36070218 -898423142 999999051 -622909916 999999302 999999850 999999046 245654335 999999500 999999932 999999115 999999320 999999225 965610528 999999525 11562823 -749959457 999999424 472468464 999999171 999999790 999999127 999999428 219849271 -71941359 999999226 -575982504 916972422 999999856 999999059 999999387 999999103 999999042 999999573 70317205 1000000000 999999255 354457946 679488330 999999855 999999126 724781912 -511004686 377861312 -46717833 999999081 -469677282 -901856756 999999040 999999226 999999473 999999307 393917028 999999891 680748596 999999992 999999580 247140015 999999185 -993884242 999999953 999999931 999999337 -235705162 999999015 999999024 999999495 999999222 999999881 94658258 999999020 999999267 999999765 999999824 -902205204 635112110 999999556 999999883 999999940 999999548 999999552 999999804 999999272 999999437 210908290 999999542 -187680250 -882064133 -817354371 999999289 999999239 999999412 999999528 999999941 931667326 999999082 136518534 370804938 999999873 999999523 999999439 999999822 -214715619 900315884 999999337 999999641 344550824 658987416 999999657 -499982236 999999094 999999782 999999476 999999809 999999074 999999329 999999652 999999751 135258105 726483847 999999493 999999527 999999110 999999877 999999906 999999900 999999105 999999929 999999100 999999850 71050775 -903152203 999999181 448633810 -578575518 999999534 999999812 -225608679 999999172 999999753 999999223 999999836 999999861 999999314 -679682628 842853545 999999001 976803161 999999828 -654419209 999999901 999999312 999999836 999999067 -760582247 670598949 999999708 999999350 999999901 999999553 999999456 999999313 999999326 211271503 468347449 999999249 -487850824 999999721 999999089 999999099 -806676317 999999944 999999414 709640754 -835682615 999999500 -365974119 -210381211 -857255033 999999071 -997416826 999999209 999999670 378213662 999999110 -168836430 491629980 622013167 999999596 999999283 999999152 167987988 -56452129 999999730 -245847050 159045853 921458328 -225967265 999999610 999999171 -642420035 186230191 534399093 999999272 999999886 999999839 999999909 -361431821 999999510 999999515 999999954 -561441839 999999785 39531985 999999153 999999940 -369540268 999999081 999999061 999999963 999999695 999999641 -931751651 999999699 999999431 999999921 -609712432 -231117127 999999874 446871862 109386501 999999967 999999385 -636430964 999999557 541092043 999999084 999999291 -163255013 999999877 999999736 -978603265 290961929 291346684 999999789 999999960 999999290 999999770 -708710712 999999991 999999391 999999439 640812294 -768744318 -817851487 283218043 367723235 999999726 999999307 999999037 999999276 999999384 999999954 999999790 999999648 999999937 999999958 999999746 999999081 596660825 -776365405 999999963 817630965 999999559 593676001 999999854 -572671453 999999427 7225360 823700380 999999706 -79186414 999999904 317881932 999999179 999999550 517614818 580161281 -905121537 -986157688 999999690 999999903 -529366923 -836933319 999999248 999999850 999999223 999999453 999999129 76644044 999999071 999999399 999999483 -570239224 999999807 999999235 -655090530 999999496 999999993 999999657 -768951846 -11302124 999999351 -24632473 254750234 -497310351 -134776728 -51111372 999999873 999999364 145257888 926618361 999999169 -813438622 999999482 999999960 -336098623 -317974955 999999292 999999003 999999324 944289810 999999358 515638234 -114076357 999999125 -181340649 999999128 999999778 999999825 999999090 -989160252 999999421 999999108 999999944 999999292 999999512 999999904 999999754 999999520 999999021 999999931 999999180 999999747 999999461 846013243 999999088 314702103 999999871 -458837421 999999706 999999716 -227345337 999999905 999999580 999999080 598918981 999999021 296183667 999999093 -298467650 -185440236 999999445 779982352 -87246329 999999879 569701541 999999477 999999439 179286084 999999284 999999876 999999368 999999027 999999888 999999348 999999906 999999191 999999751 -930539235 999999703 -759132293 999999127 315187128 999999264 999999481 999999002 999999868 999999668 155285013 644959535 999999738 920634933 999999019 667195396 999999165 999999844 999999240 999999694 64572450 -151298 999999179 999999991 153642120 -648648621 999999789 -749160451 999999772 999999855 -229535503 -489189846 598793921 141614078 999999868 -577314050 999999319 999999469 999999528 999999384 226179231 999999673 814659150 999999756 999999696 999999539 999999886 999999613 -348744251 930472328 584200893 999999170 999999716 702951365 -70688882 999999364 -912100146 999999098 205488124 999999013 -32717199 -788414897 999999432 80654169 999999285 999999392 -310789459 999999698 354826032 999999315 999999450 999999394 454265763 999999365 999999386 999999382 -699204803 -469307510 -21571230 -204228251 999999661 -319274027 999999435 999999088 999999850 -695497699 999999637 103493000 999999157 954100316 999999543 -312242130 999999373 262574658 999999589 999999730 999999547 -836959319 999999230 999999577 89342729 161296299 295466516 999999121 482760974 999999450 999999644 999999917 999999557 999999078 999999755 999999498 904387999 -154881102 -83029792 -699145437 999999906 -773855589 999999770 -460306827 119883578 999999376 999999384 -312385133 999999177 999999542 -136806980 -222615611 999999204 -658615812 999999270 -35330571 -269525468 980463825 -564950085 999999436 999999933 630510024 999999311 321546444 -476242912 873539179 999999861 -394178790 999999194 970051899 -101156569 823318730 -10546004 999999253 999999760 -738028440 576108707 999999209 -18099386 -398774913 999999720 -44435709 999999810 -680894642 999999932 999999093 999999223 999999338 999999029 999999721 999999640 999999584 -165636272 -669502752 -836433588 -864296490 -905038069 999999989 999999190 999999897 999999951 999999130 999999203 999999329 999999941 196208765 -19587500 -277564331 999999119 999999539 -853900904 999999170 927593472 999999785 999999586 999999108 -312405803 999999133 -446982739 999999906 188457226 -521776427 795395874 999999762 999999485 -752171834 -227876208 -551141398 399070897 466795698 999999409 999999122 999999033 450354415 999999549 999999463 999999143 999999771 -784887998 787916404 999999085 999999259 999999232 999999760 999999569 999999529 306735132 978708957 999999370 999999843 999999338 999999421 999999858 999999149 -931170370 999999044 999999462 307577235 999999838 741024622 999999972 532683723 122958226 85148859 999999689 999999160 999999519 999999845 999999950 251924989 -78637812 999999424 -354023241 -585992701 -325992855 999999845 999999985 716103609 -962059156 683767094 999999890 999999296 999999167 973236887 873035467 999999825 -923990547 999999191 999999757 999999625 855116136 999999571 999999923 999999293 574661569 999999162 999999224 -185275472 999999061 999999307 -890631214 999999157 999999132 999999512 999999419 676641176 -140565863 999999209 999999319 -662036087 -930103727 999999213 999999596 999999299 999999102 999999804 -372078221 -447421829 999999608 999999239 999999104 -403499535 622086541 -77567713 871138508 -199658953 999999665 999999471 572011782 194588880 999999739 769030460 999999224 469863368 999999693 999999861 999999133 999999079 999999043 948147141 999999588 999999423 999999190 999999903 -16680207 -308139179 -618671188 -78173737 999999131 999999088 -314593293 -527205092 -663423635 333080691 651967144 -873878838 -935754232 999999494 -508854692 -149033297 999999800 999999318 999999215 999999576 999999067 999999718 -88780490 999999784 444337825 999999881 999999528 -771907703 999999581 987737173 999999320 999999280 999999145 383232020 999999567 999999020 999999988 999999654 894352155 999999666 999999861 999999932 999999282 -107672522 -295225153 -496451337 -73104427 -14297253 999999100 999999739 354551877 999999618 999999682 999999832 999999958 808475629 999999603 999999109 999999968 -19812922 357741257 -103158002 999999670 999999613 -744367922 782958782 999999162 999999361 999999017 999999645 -270945105 999999094 999999918 -239518285 999999386 999999206 372526069 548419297 999999456 999999433 999999297 999999562 999999628 999999946 999999821 73853386 -330172343 999999765 999999697 999999346 999999395 999999153 999999707 -712167883 999999434 -598096147 -519380068 844726349 999999345 457511698 999999552 999999119 999999395 772030720 533370934 124658707 994934673 999999694 -831018946 999999957 -151761084 999999854 999999177 846931047 256989769 999999005 999999974 999999189 999999500 999999452 999999774 999999090 999999036 999999025 999999918 999999337 616264719 999999378 792044191 558134516 665652139 999999384 999999724 999999716 909784046 820532238 999999866 999999530 999999243 999999147 166369310 999999592 -251270754 999999886 999999226 999999494 999999567 167629585 999999005 999999768 -956332336 -499046660 999999625 999999689 304315797 -450778499 999999078 999999195 388427449 999999099 999999397 999999100 999999052 999999530 999999085 665344327 -767598681 999999713 999999587 -742684092 898106485 -3230667 999999732 999999008 999999942 713931169 999999055 633995126 999999562 -411523951 -520390453 -620847159 999999988 999999024 -213708811 999999050 999999661 999999244 720696571 524958756 999999215 344632820 999999321 -898462089 999999292 177309544 -224214323 693825398 -433718041 605771673 -171335380 942887750 999999413 12213518 997921687 999999537 -353597480 -710398104 999999666 629835898 -99631067 999999263 981588786 -941722621 -983257918 570415996 -553343784 999999011 999999499 999999231 999999106 999999258 999999567 999999417 999999779 328799603 999999481 687740613 146449777 569954824 999999915 999999197 999999434 999999510 136343445 -829967856 999999191 434407799 999999865 999999552 -551604306 999999529 999999470 999999311 646534417 717745027 999999387 999999815 999999127 627955828 999999102 65489559 -85874204 -999868497 402509482 999999387 999999368 999999747 253517194 238401276 999999152 -922120242 -51422080 999999380 999999383 999999465 999999446 999999108 999999114 999999917 -922970811 999999492 999999950 999999351 999999025 136212092 -770286047 999999465 999999347 999999256 999999886 999999960 999999812 999999757 999999931 484618993 999999640 999999699 999999309 537374053 999999689 999999892 -279675145 -792225424 999999099 -358793837 999999427 999999409 999999525 795047212 -651528630 999999704 999999888 967732235 999999071 361229873 -814312144 999999030 999999196 999999083 999999349 -191477378 -530479082 999999966 341851067 999999389 999999375 -576546924 827578496 -278462617 999999121 999999968 -14659751 138135697 -788375951 999999640 999999135 999999778 999999355 999999027 999999664 -486696050 338487843 999999009 999999332 999999026 999999786 999999860 449041199 326946821 999999555 999999154 999999881 999999650 999999135 999999779 999999142 999999292 999999438 451124688 999999025 451389135 -905379489 -319613581 999999910 999999264 532990668 999999866 999999818 -988647873 56892556 999999132 999999531 999999567 999999793 -931855007 -562254437 -153086503 999999915 999999825 999999523 999999142 -165652736 -897009997 999999684 999999849 999999593 999999331 999999971 606572548 999999190 -32307052 999999343 169266406 999999911 993480168 999999036 -861408021 302172181 -432048126 553226336 597468663 999999270 999999151 -225547160 999999340 241831874 62837645 999999844 75950442 -602912926 999999685 999999904 999999786 509261280 999999323 999999752 -292388598 999999391 -955989968 -843301293 -284092239 999999665 999999953 999999142 999999292 5761096 -883966100 999999846 999999037 537594956 370041841 -271199267 999999966 233604985 999999226 -654019662 -643736338 999999736 -276474905 -551373307 999999216 999999912 999999285 -767966154 999999708 999999425 999999502 999999735 -771837448 999999779 -933624984 999999692 -44904035 999999823 999999601 462358006 999999465 -334987982 952146687 999999056 554707375 999999037 697068371 252310161 925521402 50708340 999999272 -633291670 999999440 402608918 999999910 999999315 999999864 999999904 -849921912 999999687 999999716 933524237 377706908 999999761 999999844 340911762 304348963 -969660750 -589042024 999999199 999999985 999999918 253326511 -841459620 999999442 999999480 999999400 999999882 -778049855 640017316 155165319 577036162 999999028 999999644 999999426 898610810 999999591 -372550898 999999994 -829845112 999999324 999999004 999999921 -101530425 999999336 -866970231 999999569 999999474 42553949 999999868 999999108 58458997 522532510 999999804 -24335691 999999920 999999931 440130095 999999758 999999341 835266908 999999450 999999728 999999962 999999075 339133596 999999364 999999511 256961006 -479952365 999999577 -163966095 571838948 999999510 999999432 -956240656 747857869 999999861 -725621498 999999795 24951402 999999199 -614038320 999999203 -566137574 150876055 -542172641 999999123 999999409 999999407 999999109 294486514 999999378 -835759792 -400137251 584031180 999999012 999999183 999999964 999999129 999999561 -569110325 999999568 999999801 999999142 -54065392 999999493 -879672392 -959194353 999999071 999999805 999999268 536523408 727803925 -144278661 999999917 999999877 519411076 999999787 484144845 721761870 -163661733 999999431 999999433 441474999 999999026 999999511 999999582 787947865 562398885 -784782414 999999753 999999343 999999611 999999479 621356147 999999584 999999729 929798397 -770241211 -514305891 999999767 784572382 664766085 999999115 318483547 999999858 999999718 733952619 -191668451 999999978 999999966 999999880 306027890 999999199 -962880814 999999157 -183873279 290493967 -483019788 861311353 999999630 -494927564 999999083 575829097 999999812 999999080 999999756 999999493 621822902 181949405 999999377 999999751 596530867 999999083 -988164161 56138711 -386789113 -927033720 999999008 470675043 999999107 -316626808 999999363 762108060 -76754793 999999126 -295318492 275306806 999999782 999999813 995857898 883232949 999999313 -782211517 -435039835 999999558 999999620 999999265 419125691 999999718 999999349 999999527 999999070 999999223 999999323 999999857 -308241832 -350307269 999999202 999999024 -617501529 999999073 999999099 999999583 225416275 999999329 -588179027 -725442941 -878469746 999999009 999999774 -464577567 999999338 999999371 -260205580 -335095623 999999550 999999248 456165746 999999625 690817592 999999843 767966607 582539500 130025008 509799773 -199721494 999999824 999999829 999999442 999999945 999999241 -235008542 238127908 999999631 999999538 272384207 -530932459 999999585 999999145 999999748 -111131055 999999806 -629460773 999999524 999999839 999999168 124616567 672172260 999999279 999999848 331205395 999999033 999999129 -239292534 999999999 999999115 999999506 999999310 999999580 999999242 999999937 -821276449 999999008 -658424428 -104821055 880954919 999999932 999999011 999999077 577319819 613081856 999999340 -404305361 999999916 -775408804 999999724 -270138694 255628289 999999253 999999825 999999469 115051017 999999353 742064649 999999593 999999771 -655420324 999999084 355713391 500498131 999999019 999999594 999999462 999999414 -388613239 35320734 -80991374 -49116740 -265394272 -247550337 293357794 999999759 999999124 999999733 999999812 999999053 894286397 -671694296 651144651 999999643 -265050897 295639274 999999051 999999037 999999155 999999073 999999088 -75482757 331449037 999999455 560883502 999999788 -95196482 999999116 523938274 845422416 999999827 129688058 665368061 649308825 999999092 162384948 999999585 36694639 999999351 999999139 999999609 -412088781 999999686 999999628 999999600 963536217 520479566 -302004667 999999006 999999864 999999683 664625325 999999189 127781581 -862413705 -48570130 33306446 999999341 771735016 -985459727 412995037 712630589 -791773016 999999317 999999313 999999911 999999997 999999697 999999497 -884769799 999999762 999999592 999999873 204478386 999999357 999999536 999999196 606256856 826413511 162166521 999999323 -755528955 999999836 999999540 999999339 999999893 999999258 -884193317 999999298 265825530 999999967 -820331057 999999044 999999315 999999207 999999479 -650239470 640612678 999999839 999999973 999999959 999999015 -673681275 -542345039 -109770441 999999464 -303213031 999999793 999999830 999999014 254132402 -764332524 999999537 999999575 999999734 999999514 999999060 999999708 999999231 999999981 999999580 432542254 999999677 999999482 -405574082 241540259 999999944 636547371 325227979 814087099 779943256 -307154173 999999462 999999009 999999188 -350274980 999999881 999999812 649061526 999999772 -690521381 999999333 999999192 470008304 999999540 -439184312 -438106523 999999613 999999126 -146129986 999999371 999999977 999999370 -488548984 -899166865 999999160 999999509 579291116 999999373 398497644 999999396 999999531 999999092 999999009 999999615 -473014163 -593914853 944170080 999999924 999999929 -518243236 391191215 999999538 84633013 999999974 -616386824 999999762 999999833 999999141 740552201 499218344 999999059 -778492941 999999269 890529219 999999856 452724706 999999099 722043062 -869814134 -648502959 810535277 999999714 571415609 999999640 999999428 999999017 999999249 999999248 999999214 999999890 999999444 999999254 999999410 -816205685 999999617 864177627 -570191585 -6451460 999999331 999999317 -970785711 824372315 999999516 999999951 999999633 999999171 611823357 999999483 764828102 -865815530 999999885 999999564 999999547 396729349 999999060 999999415 999999373 -948116092 -506701328 -573621681 999999469 195899499 999999538 277873437 -204491009 -975256019 999999961 935488089 999999287 999999881 999999756 999999399 999999274 999999751 -65714685 -115932066 999999017 999999539 999999943 311020251 999999578 251849701 999999259 -159544575 447329115 999999546 -384777958 -942672368 201670571 733492336 -82294599 999999376 999999573 999999335 999999127 999999340 -460115001 999999165 999999656 -150228361 -403407627 999999699 80613840 -639166662 327138766 474465912 999999302 999999114 999999333 999999983 999999474 999999578 999999202 -685868608 999999301 999999706 322808681 999999147 999999089 999999027 151302193 999999355 999999961 999999529 186337422 999999307 -336814769 999999586 999999153 999999415 999999779 594680546 999999783 999999816 -394694504 999999884 999999452 442802506 999999006 999999102 999999079 -401062565 999999617 -487926512 999999514 948510767 438972196 -654668812 419024629 999999225 826062971 999999481 19336140 -783285604 885630445 235241194 -498010568 943881003 999999495 999999235 696032705 242052264 999999349 999999217 999999812 999999168 -34939448 -807895519 999999285 999999937 999999639 690312614 999999276 148690392 999999803 999999418 999999565 999999535 999999338 263118104 999999816 999999189 999999397 670069777 999999456 -423845432 999999589 999999233 682486540 999999720 -588237833 999999568 999999317 999999507 -623673997 999999811 999999477 820046572 999999833 -402910978 -687077113 372222309 -520933925 -552615850 999999045 101544093 999999606 -279531368 999999983 999999924 999999289 52380959 -793087690 931658907 999999581 999999836 999999847 439683491 -964029547 999999407 999999609 -188920569 999999473 999999722 999999842 999999018 999999598 999999680 915155255 -262466093 999999491 999999916 999999522 -764511587 999999768 999999051 -248209560 999999509 757259432 955528087 513846626 930749192 999999374 849615648 999999520 -122646341 999999376 587731923 999999697 -342985924 999999948 -307929563 -478772369 999999208 870556073 999999588 999999558 496626222 999999882 -417977412 999999159 60196518 -433732061 999999504 999999246 320422565 999999270 368793699 -317260967 999999626 999999174 999999698 999999406 999999602 999999608 999999952 584659574 999999293 -101477795 184779852 916837701 734642696 999999608 -22463256 999999183 -758468834 999999068 999999291 999999195 999999386 999999097 -503700382 642166020 999999291 -25552456 999999393 999999596 999999960 368164957 749378032 999999477 -30776174 99152625 999999282 -100756107 999999965 999999405 999999035 999999891 999999673 -767374120 999999628 999999238 999999366 941565942 999999414 465496022 999999808 463168872 358382874 999999315 946628863 999999618 999999880 715732249 999999021 285748016 -48418021 382404501 999999558 480846813 -319262699 999999303 999999945 999999261 72065852 999999371 999999098 640758837 483216012 999999844 999999364 999999970 999999653 999999689 999999176 182188567 999999123 981675859 999999694 -981555146 999999314 999999336 999999686 -758383864 999999225 753072735 -48636336 999999690 -739996905 999999839 999999826 -990593408 999999108 999999939 -412693889 -552169368 999999370 717749804 999999717 999999912 999999115 999999650 682267024 999999717 742665861 999999649 999999510 -380347629 469194842 999999653 999999375 290529754 999999053 999999742 -918973081 999999342 999999548 999999278 999999218 -607606522 999999627 600807232 -68794545 999999503 -206214262 999999940 999999008 537487058 -537856680 999999283 999999316 999999964 999999760 -303458472 999999101 999999669 999999524 999999305 503335713 999999753 -175119769 999999809 999999742 999999646 960985357 999999346 999999673 129947063 77402872 -332570869 999999729 999999856 999999290 -814707322 65984348 202328755 872910062 -982179648 999999934 -878515247 780953677 999999347 727062058 55696037 -439082301 999999270 999999237 999999197 -539005029 858260411 999999027 -75853713 999999698 838953233 999999929 999999628 735296435 17853572 412507106 -137973792 999999849 -689496236 999999678 999999207 999999899 999999291 999999360 -852689275 999999951 -960558570 999999796 999999285 999999975 -896078434 999999221 673091565 999999559 999999197 363013859 999999954 999999377 178550187 999999749 999999738 999999645 999999224 999999332 999999432 999999521 999999355 440128552 999999635 999999946 999999767 999999553 999999043 999999894 999999193 999999657 999999528 999999389 999999277 999999468 999999634 999999636 999999374 999999948 104041645 661040677 999999490 970220608 457297635 999999686 999999996 800346444 999999392 999999929 -434910548 768879956 999999510 999999648 999999278 999999199 999999621 999999998 208564878 999999803 999999456 999999369 -444705560 741373352 -663888604 999999169 999999880 999999512 -299376825 -540501776 999999201 999999898 781520701 999999131 999999879 999999020 52532889 999999305 567831159 800402995 -848900689 -900334259 999999504 -668456712 -963875755 999999623 999999734 999999210 -914358599 305642807 999999429 999999193 -802999229 -854640061 999999405 494991882 866098521 923632925 999999704 999999990 -836304940 999999795 291614304 999999536 999999301 999999085 999999602 -116260898 606301269 296379073 999999682 -961100711 1399204 660056644 999999295 999999713 999999853 999999305 -736731317 999999728 999999274 78037030 999999746 -186315396 999999399 -38403864 207698237 999999367 999999930 690646892 999999674 24407571 -317642738 -772893984 999999652 999999516 999999208 999999067 999999279 999999404 999999467 999999071 999999111 999999712 90684145 999999648 999999065 999999518 -395374654 999999668 -525802941 822690904 -454122091 999999532 999999148 60722835 999999414 928009911 108449562 999999190 318372088 650490987 999999236 999999852 999999322 879357137 999999148 999999848 999999785 999999271 -825126150 -831133542 999999639 999999420 332141875 -559003335 999999986 999999382 -193593583 351501407 429810812 999999640 999999154 999999634 999999986 -72460267 4320693 999999061 999999252 999999832 999999934 999999739 999999894 999999531 517769853 999999675 999999834 999999321 999999608 999999488 999999125 999999339 -613441947 999999273 -747596258 341176829 999999980 999999919 999999905 999999280 -230206413 -98143324 999999231 -615510682 4439714 999999618 999999413 12230671 -562857105 908027927 -652053161 999999950 999999496 999999353 999999841 999999357 -224550887 999999492 -780038038 -168516515 963409345 999999562 999999450 999999747 999999028 999999801 810907205 437892249 348094112 -689373340 999999735 999999235 999999478 -977702541 999999392 999999951 999999264 255824485 -528530544 999999667 999999868 999999249 999999840 87763131 999999471 999999636 622036095 999999960 999999399 74154360 706195020 -380452952 999999618 -503798234 -868589754 703508920 999999930 999999600 999999337 999999211 31516869 999999696 429974519 999999608 -640578791 748642123 999999976 999999247 -844528334 999999836 999999651 999999283 999999704 91142052 999999895 981161093 999999540 999999056 999999596 999999171 999999207 95572964 999999682 999999525 999999433 -26965593 385940943 999999721 999999027 999999905 621846903 999999087 945327354 277316686 -297530195 999999284 999999033 999999800 999999605 -580264079 999999336 999999323 999999278 -801820508 286582655 999999898 999999640 999999439 -914664749 999999290 999999451 999999427 999999512 999999147 999999561 626800814 550959019 693969110 -462772899 999999342 -31139635 999999673 -637226677 999999324 999999637 999999831 -282335498 310627544 999999345 -547762249 -133519781 999999160 999999595 999999846 987984245 999999744 999999215 999999136 999999122 999999233 539229392 -5629866 716875170 999999436 451782109 -30273478 999999897 999999584 826842266 -440254363 -671334038 -673585033 999999861 999999332 999999389 999999015 444534434 -305060320 -627023558 183371523 311222680 849007929 -761447985 999999372 999999547 999999203 999999088 999999275 999999409 570766024 999999544 999999120 684835435 -265610838 999999602 -785501674 849214050 8885835 999999019 999999613 999999392 -271929059 999999927 999999368 70461151 705609956 -923635007 999999487 -609354841 512798314 716082758 999999592 -582278593 999999037 999999580 999999795 999999391 999999327 999999585 999999340 999999020 999999986 999999753 -905049402 999999514 320799187 787515560 999999688 999999409 999999707 999999416 321269219 -690750934 999999888 999999481 999999128 -801786744 -361988547 999999360 999999934 999999171 309361836 999999926 818781363 999999369 999999197 999999808 -247292980 999999989 999999033 999999924 990681440 -101597408 524238662 154226731 999999122 999999081 837585 999999303 999999239 -200923639 999999889 -136406073 999999989 999999633 999999172 999999105 -796925703 999999633 999999519 999999075 999999247 999999120 999999387 -571918871 999999640 -174386783 651490362 999999082 999999552 349806471 999999394 999999376 -7095686 937833359 999999409 -909647529 999999377 999999013 999999875 375773824 279367114 999999249 999999090 743710636 638988430 999999393 655239627 -933912867 850286849 -856865466 999999490 999999412 999999520 999999241 999999397 774111509 999999097 999999554 999999055 -842509038 999999696 999999496 999999752 999999541 999999589 999999238 999999243 877850327 999999105 999999394 999999883 999999447 -413610831 541689227 999999046 999999404 999999885 -644686488 999999569 286663989 749922909 999999628 999999226 293844459 999999170 999999302 809137577 999999827 -707225439 125220556 999999571 -949960976 -86899870 574158280 999999505 999999878 999999438 999999144 999999641 999999103 446355672 -173979476 999999045 999999727 999999032 999999038 999999378 -804370995 999999443 -54432602 -901126802 -237687796 999999063 999999548 999999439 724485631 999999148 525194305 999999543 999999600 230573911 303868104 -796953437 999999283 157972337 999999265 -346099435 181610439 999999058 999999884 -788732734 999999034 -892935400 -915772439 999999107 999999058 999999518 -961750299 999999790 999999514 -190353169 999999762 999999226 999999629 11391698 999999191 417641622 999999540 999999530 999999810 630372563 999999314 999999591 999999286 -355085459 999999886 999999136 368710721 999999944 675891254 999999296 999999475 -405539114 -239922083 167316777 999999885 999999041 999999027 51592095 226572130 -368451680 999999996 290636640 999999490 999999808 -625751966 -636377162 999999148 999999081 999999611 999999905 36320173 999999084 999999631 999999657 999999662 -907710598 999999565 19245611 999999354 999999607 665212109 999999038 -810927753 999999279 988849133 999999366 999999272 -3632752 -365293330 999999522 -650031612 999999132 999999062 999999377 999999397 301245986 -593099474 999999623 999999904 999999418 999999701 198235987 999999734 1000000000 999999500 999999895 976401761 999999442 999999471 -795675326 999999104 999999773 -280279540 157398595 912907636 999999962 581087653 489428216 999999141 50955072 999999408 999999259 190689012 -881386264 387085819 999999373 999053561 999999398 999999216 999999889 999999611 547559760 999999614 569222250 623974601 999999881 999999489 999999793 999999652 999999964 446330415 999999503 999999214 999999678 999999437 999999356 999999141 557547139 999999533 273425303 999999704 999999119 999999583 -12383002 999999599 436810347 999999418 999999852 999999302 999999446 943123333 -53703145 874093589 649591537 741288305 -434366378 368862648 999999709 -918265139 196465623 999999343 523112144 999999586 971164152 -747049754 924046896 999999593 999999424 999999315 -101232893 805186716 59356656 -808143852 999999575 -362420638 477356253 32600061 999999131 999999836 95627189 999999854 999999003 999999708 -598947507 -467535626 139999483 999999586 999999823 999999686 999999718 999999005 -706560978 999999432 999999520 999999107 999999784 999999724 999999444 -374889231 999999099 -587084194 -583471696 999999725 999999657 308603571 -460132166 999999272 999999792 -830089367 -943531339 999999879 999999128 999999813 999999282 999999321 999999862 -97354449 486784463 -268915635 999999866 -858591081 999999385 589491985 999999441 999999171 -817454369 489034221 -527197651 999999365 999999814 -255262568 392411576 999999033 999999217 999999821 999999251 999999241 999999338 537244193 597714415 538151873 999999644 -604257422 999999324 999999415 999999914 999999272 999999186 999999528 999999939 61273141 -875794906 999999478 999999978 671675933 999999548 528029112 999999521 999999429 999999103 999999549 999999154 -268549479 999999276 999999857 -182477635 999999225 999999252 999999080 999999217 999999211 999999121 -844189042 999999365 415353840 999999417 999999144 -354728681 999999258 -67849811 999999883 999999181 999999633 999999970 -34007627 -486393787 999999679 999999147 999999777 999999987 999999663 999999756 999999378 999999865 -725975337 999999029 999999097 999999343 999999458 999999080 999999106 484875143 999999506 -538101849 999999641 702445222 999999874 999999318 999999514 -127308549 -50981929 916087550 -733179877 999999444 999999659 999999543 -965930062 999999486 365261541 999999680 978990232 999999520 999999145 999999430 999999740 189816622 378323257 -154995505 -91213513 999999431 999999362 389726668 -102771018 999999934 999999370 999999244 655811758 999999399 999999869 -748208971 -90802543 999999623 999999363 -202112774 328448939 999999018 999999703 729393152 -228360954 999999592 999999372 -706743201 999999450 999999999 999999936 999999699 999999069 782398791 -442364370 113922656 999999473 -558560179 999999851 999999328 -994883556 230302869 329750910 -265615721 999999219 262672119 999999256 999999371 -121645921 999999236 999999291 -5797202 999999695 960442873 999999340 999999789 999999384 999999440 553104473 -196532506 999999862 999999480 999999139 -834515580 294185512 -716083662 -348314454 999999407 999999194 999999942 999999201 999999747 999999135 999999804 -376631916 234260724 999999255 526000488 43383371 999999059 999999793 999999141 999999327 999999579 999999256 999999203 999999579 999999311 999999343 803868679 999999214 999999997 -604470951 999999040 999999754 -531012831 999999924 999999218 -517907215 999999681 999999227 999999465 26217079 -422024435 -560687121 999999449 999999914 669571229 999999092 999999916 303766173 999999728 -73750586 -546294200 844933023 -565534662 -379532998 999999954 999999955 999999771 999999021 -701399246 999999342 999999530 -377573726 999999659 999999074 999999615 999999547 999999259 999999270 999999491 999999109 999999629 999999638 999999419 999999489 999999495 504197764 999999047 949041187 999999434 999999743 999999077 999999204 999999407 999999304 -240886692 999999230 411876331 999999553 999999235 999999810 999999719 217078989 999999416 999999634 -520548248 999999929 912672130 999999966 999999623 121631446 -8166946 -458920910 999999684 999999454 999999849 999999011 999999041 999999672 999999030 999999287 -436329730 999999090 -838453426 -25195655 -20193685 999999878 999999549 999999621 999999307 999999637 999999434 -491614538 999999456 999999940 999999858 999999187 999999243 94666396 999999365 653956279 999999779 -455683964 293181142 999999376 999999523 999999745 999999497 999999313 999999568 -931591523 999999823 999999509 999999556 -699802584 -509660925 999999172 999999066 999999452 999999877 10182834 999999679 999999405 999999367 999999034 999999940 -276912508 999999075 -28528306 999999461 999999264 95489350 999999020 999999713 208346884 31753537 999999748 -916602440 999999528 999999899 -28704289 999999169 999999522 999999834 999999696 999999948 999999924 957759472 999999332 999999475 652054917 999999899 -524764485 -705887142 999999933 -801771050 -395254908 999999275 999999903 999999308 999999034 999999557 -363569251 46557469 999999792 999999904 999999012 588904330 999999344 999999064 -978551491 999999194 -445821312 695201909 999999862 999999289 999999761 999999429 377405678 -310272572 999999509 -38554502 999999044 -500248237 652911059 999999369 999999233 999999132 273593084 999999389 999999403 -735749019 999999376 999999920 255892556 -917060161 999999346 982860276 999999570 999999174 999999009 999999318 999999548 999999861 57360043 -298433161 547420492 999999562 -341249069 999999408 999999684 40846598 999999881 999999311 999999470 999999064 999999989 999999843 999999421 999999403 -151811685 390006134 -760921422 401866127 999999063 999999608 999999669 999999968 999999048 -954386011 999999312 999999763 -332254114 391218807 -847433740 452464321 999999521 -490522923 999999461 999999694 -807839909 999999072 162337423 999999305 999999880 999999045 -519190092 473542878 999999734 214359717 999999291 -704823559 999999350 557831263 999999212 -185784823 536587583 -744095049 999999572 999999260 249304511 250373536 498650369 999999551 999999827 233490286 999999646 999999734 999999675 999999621 999999022 -469646621 999999553 999999204 999999886 288997811 -967211341 999999112 341316337 262377843 786467796 256286481 999999107 -881303108 999999767 999999853 999999205 999999257 999999804 999999707 999999833 999999717 -656554056 908401829 999999606 478476744 999999031 -70752539 999999399 999999262 526033030 999999667 999999103 552351296 999999072 999999384 999999095 339500362 999999006 999999640 999999041 999999225 -754487919 999999361 653899668 999999235 999999366 50187530 999999724 -88757942 999999806 999999492 866203564 193964637 999999878 999999382 -488726861 999999992 -141972824 -616844383 -369255693 999999439 999999393 -404986492 999999538 999999561 -83550733 999999608 999999750 824249110 999999082 -686934784 999999899 999999451 166313912 999999568 437189175 -126250972 -473307573 999999165 999999895 999999205 999999628 999999489 -702899751 624579308 902959414 -883735795 999999788 999999311 999999597 466379486 999999191 999999714 999999846 999999145 268090209 -45665392 -531144572 -139652617 999999816 16986932 -408412053 999999677 999999494 599370731 612871677 999999039 999999652 999999150 873319024 -957752527 -187472196 999999800 -90996606 136763901 -8420850 999999235 999999052 999999522 999999045 150503733 999999356 -407752443 610078955 -614451665 999999994 999999247 999999820 851353990 -817487577 136294018 999999853 759143467 455459101 999999610 -415823711 -803991614 -997497716 802905419 999999248 -333620446 -153629734 999999145 999999100 999999317 103115474 999999784 999999391 -126021270 999999048 999999907 999999089 999999665 999999090 470907536 999999284 999999931 999999861 -405896020 -231636210 -716090271 999999717 999999828 743014064 -318381901 999999446 999999058 999999793 -469961820 -398779804 999999926 999999343 494269175 999999573 -421606999 715747155 988301362 450994645 -18573113 999999967 999999105 339010834 999999946 999999349 999999996 -476257875 999999134 -95353929 -438676720 999999524 999999683 898593064 86800189 999999733 424079349 999999463 999999811 -414894455 -524291427 477684819 -615383572 999999679 999999779 999999666 -424251790 999999937 851609947 999999240 -748828920 628476659 -433208785 689300157 -540833900 999999352 999999585 999999061 999999637 999999805 129781962 999999551 999999651 -862085917 -831181480 629833606 999999856 999999186 -566122687 999999027 998063446 999999203 -286019246 999999447 999999375 -210007267 999999642 999999872 999999002 206279908 825619601 999999950 999999279 -914931516 999999989 999999278 999999065 -126319355 -44507944 -87964378 -222724164 999999001 999999041 999999882 999999879 -619715123 999999651 999999708 999999690 999999643 -957947829 999999296 999999776 999999804 999999858 999999447 999999560 847962564 999999040 -684692681 727792244 -375124154 854138127 999999716 999999157 -310899638 999999902 999999135 999999901 999999574 950019933 -418092092 999999543 -367300357 765372673 999999134 999999159 999999118 999999452 999999250 999999188 659581349 999999709 999999182 999999175 384079628 513515856 805910941 -465405048 662019341 999999965 999999160 -312868559 -249254804 999999338 -973379026 999999098 -722152579 -600072628 999999782 999999863 321799948 26044830 999999077 999999917 999999151 999999221 999999208 454192992 -249888089 999999147 43271029 999999523 999999079 841361631 999999044 999999598 -860065212 999999185 978591162 999999694 -247231899 17788928 -409628482 999999026 999999939 999999674 999999513 999999804 999999314 999999868 999999776 999999906 638813878 555248124 -75816430 -814321770 510886956 901090519 -753213046 -895781381 -177401228 836769581 999999673 -432229649 999999049 999999706 999999549 999999777 332176470 999999150 999999937 141002986 999999508 999999236 999999347 999999775 607093435 -523273592 -914642409 999999972 999999693 855810521 -644634248 999999218 999999308 999999922 999999471 999999127 999999822 999999059 285657133 -540345274 580790389 999999210 999999235 363004432 999999006 -870443149 95461169 999999313 999999705 999999744 999999803 -434804561 999999842 -54916479 999999852 999999421 999999157 999999640 999999451 999999820 999999232 -932829624 999999217 999999979 999999418 999999817 999999758 999999933 -196162281 523616194 999999400 999999048 999999801 999999436 999999195 999999172 -986934098 999999691 999999110 999999168 366402292 738913146 -783181319 -326552174 999999030 999999688 999999997 -221631044 486918979 999999971 999999867 -93109971 944882864 -772500045 999999969 999999605 999999970 999999393 742287544 -368375401 999999054 999999235 999999995 999999585 -638553695 561011360 999999741 999999443 191462162 999999414 999999205 999999628 999999063 999999816 999999122 -196733964 999999977 999999561 -509910327 -473691732 -77924111 999999015 999999716 999999984 999999685 -613240091 999999187 -180121504 315793551 -421641048 -266804386 -387511315 999999512 999999523 -659458688 999999629 999999102 999999715 999999976 999999475 -524997313 241019758 999999852 -731004931 999999223 999999916 -572038569 61189627 412862738 -19165163 853685309 999999209 974118113 -914994051 999999194 334630180 999999549 999999788 999999034 -502403607 999999587 332010590 999999775 999999622 999999462 999999140 999999057 249774486 726169459 412988837 999999309 637204724 999999909 446191590 999999563 999999208 999999010 999999341 999999860 999999913 -934433686 999999711 999999509 -10016728 999999639 -15890465 -579135588 999999290 -519500092 999999545 999999135 636578463 999999355 999999357 -467804891 -892044126 999999611 -852231827 999999566 44361921 999999899 999999272 999999121 999999091 999999997 -973910406 999999044 992292657 -929233694 999999558 551824263 -486094212 999999996 999999955 869460675 999999923 999999289 999999928 999999176 999999654 999999200 999999131 999999763 168756935 999999474 999999515 -63615403 999999125 319087797 -286924201 999999422 -223259090 999999388 22897345 -231262115 999999398 709477326 401309486 449982636 999999880 999999098 203544481 -16474374 999999545 999999251 999999316 133380357 -496943234 -233121495 999999014 999999159 41232735 999999897 -747011525 999999892 999999001 -564722674 999999742 999999772 744762878 999999551 999999276 999999495 -569037059 -290971413 999999177 999999525 999999169 999999867 999999356 999999133 999999694 999999605 -71540946 999999396 999999812 999999215 999999623 -917586016 999999609 -927191643 -204757842 999999331 999999911 -63366074 -915877943 999999644 999999296 999999814 -107873905 999999379 725537330 -265725945 999999158 673421198 999999986 999999969 999999164 999999850 351006883 999999186 326112107 -174690019 -957622893 -762517166 999999383 -664524405 999999662 -830544001 999999424 999999405 -843103148 822654440 -288216820 999999888 -124343463 999999455 999999710 666086397 999999352 -451260485 999999738 999999707 999999898 999999457 999999079 789786570 999999241 649458690 999999718 -619970146 999999170 -980308635 149518228 999999670 999999686 999999477 999999515 999999598 999999046 999999508 366908184 999999752 999999559 722951622 999999204 -560809714 999999554 -895410857 999999596 999999779 999999837 812750566 999999553 657560074 999999045 528278232 999999392 -342500065 774653706 625613761 999999214 999999991 859374946 -376289231 999999334 999999525 999999174 622126057 999999874 782171672 999999763 -976097403 999999279 999999074 -717676168 999999219 999999188 999999977 -704296454 51966776 999999774 999999379 999999098 -998601631 999999146 799938698 999999831 999999751 999999199 -443635612 999999262 999999004 999999504 999999621 999999632 999999383 999999213 999999705 999999656 999999176 999999430 999999425 796438648 999999075 999999196 999999362 999999859 999999523 999999856 -410268877 999999072 999999384 -307263671 999999144 999999823 999999655 999999272 589268523 -256626827 999999569 999999552 999999427 999999532 -542151500 999999410 999999767 -472410463 999999675 81480205 364929292 -111040681 -917885059 999999970 578460165 999999531 999999183 -275580884 999999209 999999409 841281734 999999407 -700902667 999999233 999999801 999999927 103536635 -153000580 999999098 999999657 999999056 999999787 590700844 999999509 999999982 999999434 999999397 169886081 999999656 999999331 999999775 999999110 999999872 999999518 999999186 658561643 999999530 811071900 999999536 999999732 7139713 388198483 999999191 999999369 676084909 999999946 964418896 999999195 -69056668 999999360 280504332 999999378 999999014 796939469 649267975 999999694 999999584 999999803 999999844 999999447 999999347 999999864 999999075 -702679559 999999373 999999597 167902044 999999661 999999282 -947076410 222443666 999999942 999999847 -421710047 51564590 999999085 999999215 999999077 -750609164 999999794 999999870 999999254 999999029 999999219 999999083 999999234 999999156 999999359 999999540 -275251466 63149926 999999340 999999260 999999545 999999042 973930530 999999347 999999509 -454527423 999999147 999999586 999999930 -39989812 999999436 999999255 999999544 999999721 277056294 999999053 999999593 495488473 999999095 999999920 999999793 999999019 999999285 999999943 999999076 65932878 766865814 999999521 999999750 -553967638 -536327356 999999658 999999358 -972994558 -273467527 -388374323 999999267 985554854 -802555276 83791731 999999111 999999316 999999096 999999859 999999800 -279070269 -531150735 380164952 -355509794 999999342 838111662 999999419 999999337 999999796 999999607 999999909 -631914233 871081487 999999301 414004142 999999579 -294396027 999999594 999999781 -491836174 999999903 999999899 999999816 999999498 -330989439 999999400 295572873 999999890 -223912524 999999369 454426986 999999606 -40218046 -769977459 999999331 999999236 92664369 -869727157 999999049 999999962 999999935 139972404 999999822 -404820770 999999225 999999064 999999974 999999398 -400044453 999999848 999999977 999999181 999999817 999999025 279771158 999999544 999999019 -907919903 238203531 999999059 948111914 999999315 999999374 999999658 999999461 341534453 999999386 -852348363 -928429371 999999757 999999480 999999679 999999243 999999437 999999145 381924733 544885706 876063536 999999881 999999458 613098895 999999688 999999310 644875310 999999966 999999697 999999605 999999616 999999820 510084404 166152703 999999501 -865899716 999999110 999999037 999999281 999999118 999999332 999999108 999999313 953602802 787586326 871646070 999999713 -177843007 -910413956 -411667536 999999112 999999040 999999832 999999151 999999216 999999610 999999145 999999715 -475219175 999999874 259335584 -24075564 -471265061 -713226882 999999605 999999281 418915204 627506492 999999406 999999671 999999537 999999566 999999727 999999295 -823876857 999999388 999999918 -954956586 999999863 999999980 999999901 999999526 999999958 -681149438 999999186 -15174193 999999125 -296790566 -194749679 -305676472 999999082 -267528119 999999611 763842015 -500514763 992664146 999999114 820814173 999999506 999999219 999999367 -518707278 999999266 999999706 999999674 999999581 -453883785 999999789 -446347895 -77812283 245130030 999999431 999999207 999999086 -534582686 -567544995 999999583 999999817 999999140 999999440 -503179250 999999231 999999997 999999566 999999659 999999308 150201068 999999288 999999861 -63482080 999999839 54243671 -591443620 999999146 999999783 999999157 999999212 999999815 999999471 999999726 999999010 -550547824 -353436200 999999996 999999853 999999654 999999009 730078106 999999340 874798763 792720622 999999845 -347997231 999999654 616800023 -217361654 999999172 999999110 -77414650 999999153 999999197 999999151 -106677061 999999319 999999520 -986687499 504773035 -952604552 999999161 999999667 999999575 999999951 -879394751 999999386 -627004835 999999462 999999305 999999436 297371355 999999365 999999236 999999305 999999336 -601485107 999999348 999999382 -256866285 853360018 -317235881 38064097 -921479414 999999782 999999916 209093635 726001444 999999281 -205727307 999999252 999999086 999999800 56936257 999999135 556262505 999999994 999999887 -193877501 981424810 311420474 -872718556 -629996853 999999598 464125474 774007676 -561853568 999999674 -9385056 -635896211 -233155923 999999939 999999397 999999748 999999153 999999125 999999640 999999269 277761236 -156165196 999999086 999999385 999999951 999999448 999999696 999999313 -884967406 154984658 24769305 -408042966 999999351 999999107 999999992 999999640 -988932171 999999833 -48380221 437286818 999999839 999999297 999999511 999999442 241510072 914418452 999999527 680908738 999999090 999999045 -970562580 999999437 37127532 -618436013 999999078 999999588 576007212 999999923 999999719 999999801 827676837 378338475 747640721 716265375 -43889118 -179662015 652019040 999999472 261308677 999999286 -575571771 999999504 999999201 579566903 -839300136 -508286531 999999932 49521327 -35459663 999999526 999999864 999999991 -217825421 999999852 999999524 999999022 999999344 999999989 999999892 999999320 999999405 -590272295 183039613 -655103064 999999274 999999390 -168950464 999999591 -710882749 999999768 999999033 999999721 999999741 999999622 999999921 -789360596 -700661526 999999601 999999382 756505413 999999040 848038948 999999784 999999476 999999852 999999742 -604969986 713434167 -303984973 999999806 -220290495 999999824 999999470 524636360 999999126 999999085 999999634 999999980 999999276 999999435 999999320 -785836945 -439542670 999999566 999999390 999999041 999999286 -631251371 -907320588 999999248 999999462 999999631 999999833 669262933 999999162 999999020 999999732 -79311575 531673103 -446186770 654060500 999999943 999999184 999999706 999999988 -456578455 546885386 999999741 849229610 999999017 999999316 999999311 999999970 999999911 999999440 999999484 999999833 999999006 999999430 999999541 999999758 722570109 -407564234 999999043 130623106 999999310 999999419 -664248065 999999181 999999665 999999820 999999295 999999012 999999786 999999887 478052102 999999654 999999896 999999226 516449113 167599903 -774433894 -821205907 999999847 -77247183 -223814855 -462482647 -637340446 999999434 934593920 53662838 -397025852 999999884 999999794 999999109 999999201 999999271 873187777 999999103 999999169 999999274 999999998 555371039 999999245 999999326 539008844 -234931191 999999759 999999782 999999571 999999722 999999022 -242660351 999999543 212246653 744278125 999999394 999999774 999999174 -61957756 485067146 945969492 -487643173 999999768 999999993 -159421447 999999377 999999023 701682227 607843777 999999279 -889471874 999999899 999999208 999999135 999999883 999999771 -95316857 999999070 999999933 999999296 -678736974 999999531 999999464 999999915 999999779 -112913157 999999045 -349191407 999999652 -108211297 -566028700 999999411 999999980 999999625 -968525809 999999401 -284646942 587781388 380100691 999999723 -939954736 999999280 999999956 999999723 999999555 999999065 999999871 788348749 999999786 999999311 11035688 999999133 124879266 -252154069 999999277 -468356445 356111397 999999464 748852449 999999760 -918031188 999999983 -509593471 999999494 999999869 214569840 999999031 -933276996 999999835 999999448 999999462 433366734 -151486244 999999275 999999087 659121425 -469871867 999999334 999999111 -397387979 999999104 999999239 999999734 999999684 999999034 -194194759 999999708 999999127 693302441 999999579 999999735 711230479 999999912 999999997 999999938 161959336 999999604 -936985258 999999457 999999895 999999850 580379391 999999774 999999260 999999533 999999748 999999450 999999536 -285763186 999999791 999999086 -98492988 999999534 999999922 25406807 999999701 999999692 923021988 -524127963 999999513 999999497 999999875 -53659714 999999765 996146372 999999252 999999541 239217187 999999842 999999225 -147602817 999999142 999999847 999999599 999999238 -779820746 -141549682 575624342 999999288 999999984 -418090112 782520761 -561375865 723215640 999999233 -253017230 -522346045 999999451 999999675 999999040 999999359 999999229 157210716 999999619 999999557 -306974971 -822906334 999999496 936945852 999999464 188719212 -711689041 999999185 -650821329 999999474 -843695218 999999015 598470160 999999496 134903898 999999358 999999380 999999392 387245727 999999299 -84406163 999999032 467738445 417808185 -687301922 -342481213 999999614 999999144 999999286 -802254987 999999347 214848513 -171065078 999999847 -165275698 85375458 999999984 999999373 999999425 441955595 999999945 999999503 23140976 462878500 349467679 999999820 999999178 832689637 -371722088 999999694 -137503484 999999495 -296545212 200025371 -614319614 576107104 437734888 593314195 999999909 582661850 999999532 999999981 -592436925 -487509468 999999373 -538841456 790029558 999999957 374747118 567437499 999999299 999999109 -845725305 92191165 999999003 -693295308 999999306 999999946 -981572836 999999546 -918107319 5392408 999999768 999999573 -632856931 -908665915 999999878 539775500 999999124 999999824 999999138 999999303 861516709 903941680 999999792 999999765 -269740622 999999117 999999174 999999114 999999326 999999494 639544897 999999386 999999189 716360732 -480522483 -527186693 -321977335 999999866 999999371 65114054 999999389 999999027 999999282 999999856 999999234 407406192 999999192 999999723 999999936 -889133815 999999490 310266247 -855093903 -697847294 -718261825 999999618 408510572 47682065 -651748183 -620684833 999999015 999999575 999999314 999999006 999999970 999999864 999999737 -224496119 999999712 999999599 26439537 846599262 999999100 197224302 999999004 999999655 986099794 -644841336 999999633 -908390946 213259059 507586299 999999874 574115968 999999652 999999366 890379929 999999077 610801208 165804340 999999474 578960621 138277221 999999157 999999718 999999975 999999481 999999083 -405397855 999999312 270941125 999999665 999999922 999999772 498164013 999999759 520468086 999999158 -453335499 999999074 174321166 999999022 -310083728 999999376 999999535 -149676030 999999896 999999228 999999792 -120401286 999999803 999999713 999999210 -303275982 405833197 889348841 999999276 999999764 999999874 -832035911 999999745 999999992 94257745 999999549 -9753379 999999097 999999903 999999216 39204115 999999477 305400459 999999845 -974154870 -288645203 999999459 999999109 211368119 999999760 999999032 999999286 999999893 2348634 -527010430 999999515 -81101714 999999625 -371683560 -200899495 999999319 999999875 999999499 999999728 30404507 403273921 999999610 999999659 999999241 999999804 747144969 999999425 999999126 999999898 -62826262 -495109074 999999017 999999272 999999068 999999411 999999103 999999652 999999227 999999807 700509650 999999050 711088674 999999408 999999075 999999102 999999273 245668357 999999261 -409543483 999999493 999999362 999999118 -999235332 999999299 999999801 999999415 999999055 -574207871 999999123 844796371 227681200 999999725 999999965 999999935 999999074 999999327 731429486 101904136 999999390 999999724 171319741 358957683 999999902 999999618 999999696 999999060 1000000000 194155196 999999760 999999573 999999866 999999381 999999089 999999663 999999608 -1595187 992070248 999999814 999999965 531269337 999999643 999999530 999999608 999999937 999999868 999999781 999999468 999999817 999999586 999999202 999999543 999999936 999999208 999999049 999999582 999999991 777227403 -420337232 945120355 999999198 999999356 999999056 -125248023 999999390 918778413 968253454 999999814 -536974580 999999959 999999008 382806678 999999106 999999054 999999728 999999192 999999645 999999827 999999524 999999601 912000752 999999964 999999070 999999844 -144480292 656228095 424992861 -373321686 -834150555 999999387 -146192132 -115520649 -495185520 999999256 999999595 999999625 796130721 999999601 999999481 -291152707 780535734 -859446254 152538980 999999197 -145686751 999999877 826153744 999999903 999999324 999999014 999999258 999999468 450928414 363249715 495775238 -881084837 999999086 417315216 999999098 999999164 500511182 999999232 617104375 999999175 11354248 632290720 999999323 999999558 -649654838 684079417 77371326 537819389 -370954221 -291096249 999999863 152157519 -322246412 123831806 999999939 -388882476 -684416318 713311853 -789294223 999999354 999999208 301742774 308945379 999999100 999999367 999999186 999999461 -940297372 -978458017 999999741 -754383067 505304979 999999326 999999300 -575404206 555571207 891129969 999999772 999999690 -804600653 999999508 999999641 39014069 999999891 999999994 -984272166 909911691 999999466 950247389 -209719417 999999392 999999893 -179667626 -655304792 999999403 527605993 -741639281 999999070 -506172289 -380069426 409689708 999999914 999999171 999999199 999999852 -854602474 999999990 999999360 999999634 999999626 999999684 -578417082 499999246 999999791 999999283 999999169 999999419 999999985 248315955 999999182 999999192 -596776144 999999985 999999239 999999529 999999829 999999283 853296671 -378502023 999999135 -725097723 -793859855 999999318 872089030 999999001 -966575155 307888801 -278981179 764776028 999999022 -141149799 999999340 999999293 999999006 999999825 999999898 999999438 -621751489 -924550611 999999276 999999700 999999872 999999544 999999209 911906812 -621339822 999999495 -154548567 -283811710 -968603967 -770267811 999999722 999999508 170971259 999999256 999999603 999999628 999999903 999999814 999999900 591858122 -819723777 236591810 999999387 999999540 -554554695 999999670 999999587 999999020 4263997 -717121612 999999711 999999846 999999739 -319001751 999999262 359809384 999999788 999999024 999999110 999999837 999999220 999999529 344001578 999999907 -754657721 999999793 999999858 -996651860 375079876 -444005934 572502361 999999563 246022062 999999597 -811911696 999999475 999999591 999999728 -136360327 -499946711 813807382 999999207 1000000000 999999319 999999055 115457050 999999615 999999668 127237461 661514961 999999335 617739094 -420143558 909788186 999999210 534956351 999999064 287838447 -885769427 999999569 999999106 999999418 999999574 -479314094 890036977 532155000 999999319 999999972 999999557 917283779 999999790 287656740 999999020 -409626211 999999987 -16145396 999999524 794331322 999999998 97741495 -136310192 -533241359 999999539 999999846 -645865483 809596471 999999983 999999155 999999321 -782438357 863277170 999999120 62909225 19119082 -927550987 999999797 -871949009 937012722 -563490744 999999239 999999401 -302769117 216717838 999999926 999999725 98342447 -479430950 -886899921 999999410 -485997920 46324218 461607384 999999414 -744732676 831317744 -558075979 896105514 429610151 96249172 999999422 346715913 603932951 -106660282 -921726529 447386067 428089608 543256613 999999179 999999094 999999431 999999798 999999607 -531261271 -916336202 999999699 999999982 -414701409 999999596 50916913 999999365 999999517 999999997 999999571 999999171 999999814 273667242 446663745 999999721 700727955 -822591755 85319652 999999857 999999057 999999827 -353286128 999999116 999999500 999999218 999999261 999999817 999999797 127880512 999999091 999999060 999999379 999999983 999999411 -515848829 771961817 999999503 999999240 999999089 999999072 526694227 -684184030 999999686 426583666 464227576 999999525 254402708 396672212 999999767 999999832 999999232 -131638962 999999212 999999516 999999944 999999567 999999823 999999669 999999088 -157773927 999999664 999999460 999999606 999999293 999999150 999999270 999999263 708717139 999999607 170319350 999999272 999999863 999999706 999999176 999999904 -967564943 999999269 -492751697 -344546096 999999854 999999890 999999611 539245445 -187930388 940924428 999999610 999999843 797072768 999999507 -689521549 999999496 999999309 21356917 778334294 999999123 999999417 999999880 999999267 -71110689 529511403 92265233 107750849 999999603 999999799 999999674 841611893 999999387 999999459 999999897 -581180243 999999856 345823878 999999749 999999735 999999857 999999063 999999983 -809739374 999999460 999999521 999999380 -749540939 999999376 999999032 -493487281 999999959 204152468 442179148 999999270 999999355 999999361 999999246 999999133 793251796 999999221 999999046 999999259 999999614 999999127 464232474 205110026 999999863 999999649 999999982 716712522 999999380 999999107 999999485 759736455 999999776 999999540 -922783131 999999113 759925605 999999081 520437608 999999907 999999062 999999092 999999688 -226292980 999999311 999999997 999999877 999999869 723233164 -772581015 999999172 999999754 999999021 58584470 999999147 -643345949 999999611 999999685 999999781 -351633699 999999301 999999666 497295863 -298009449 999999297 999999812 991932573 999999406 492920760 999999474 999999224 999999029 999999940 999999435 999999100 999999811 999999741 -389830374 999999565 967938447 999999322 -631718317 999999464 712826085 -978547799 356282058 -417232325 999999560 542265405 235269850 -336574773 999999514 -272046700 999999754 999999434 999999299 999999930 999999020 -392673448 800093473 999999840 -694720995 999999689 999999439 -264640378 999999345 999999543 -83015878 -736075259 344531257 999999434 999999260 999999636 999999853 999999075 999999288 -978960685 375883109 999999428 -916281193 -496459865 999999417 999999796 -259772133 999999406 -846911832 -683774244 999999611 -22334617 999999952 -516287990 118943807 999999493 999999461 -419635242 999999965 230653696 999999219 -796054495 999999984 -667439159 999999167 999999565 999999007 -583295697 -331893879 999999845 999999915 999999654 -446883844 999999395 217324542 -199032067 563305430 597325013 999999107 -370825610 232304086 846252108 999999843 932910933 999999269 697098553 999999013 -231796333 -892592638 999999972 999999122 -837707594 982322243 999999501 747328493 999999840 -577915520 999999180 297569055 999999085 -303306748 999999352 999999266 1280956 999999276 -676244347 999999609 999999048 999999411 -231112751 999999822 999999766 927869502 999999514 941226311 999999637 999999143 437652269 999999191 487964262 704147470 999999345 -53539245 350671874 999999191 867114370 999999934 999999901 999999270 273154958 981624227 -119947606 -7367162 999999071 999999376 780311268 999999857 246222710 999999094 999999020 447408790 -619059849 999999337 63634723 494280155 -229208303 999999002 -120692149 599819103 999999192 -530433104 999999440 999999694 292098454 999999620 479937059 999999447 675520378 999999744 320674353 999999531 999999058 128492206 999999416 999999528 595896598 999999805 999999457 999999533 999999719 999999725 932394084 999999186 999999747 891539568 999999968 999999866 999999826 999999254 999999600 247750523 999999599 1000000000 702800881 999999919 310287326 -268086424 999999837 44347048 999999906 999999336 -349369902 852089591 596114906 999999180 999999564 802938192 999999412 699809688 999999888 999999528 204346780 999999783 999999459 999999557 -297283590 98798517 999999075 588146110 999999892 999999451 999999043 -19379652 -820339160 -990551983 999999834 -998219136 603917661 999999214 -762049943 999999495 901573460 999999103 999999836 999999521 999999768 999999156 -111098052 407295939 999999011 -828711387 999999588 240183216 999999707 999999793 -70018602 999999236 999999950 999999683 999999782 999999687 -445608169 878147852 999999419 21934604 999999313 826056783 999999408 -977480502 -710714200 -543297300 999999163 999999242 376753404 999999340 -534687346 786062604 -957913607 999999480 584724730 999999268 308100344 999999773 999999213 999999530 999999864 999999122 474548283 999999808 13979154 999999332 999999915 999999995 999999677 999686731 999999354 321452712 -90284487 -766431751 -458512938 999999527 999999808 999999818 999999726 999999158 999999517 441366960 -98037991 999999988 999999244 954900738 -646158704 999999528 990711907 -339183322 999999109 999999127 999999381 999999264 5765432 999999681 -401896065 999999773 -463406396 507711387 999999241 999999565 999999147 999999613 999999150 999999646 596557439 999999783 999999842 999999570 784892678 308188169 368527915 999999187 -412595274 999999830 999999638 999999132 135278204 -841352314 319891505 999999129 47229517 -982023868 505006939 999999448 303763190 -550029598 999999574 549921986 999999990 558607773 999999206 999999913 -784093904 999999630 999999633 999999940 999999271 749259542 498382295 -819050886 433383395 999999482 999999912 999999720 511411404 999999526 999999506 999999704 999999624 999999472 999999778 667722405 999999882 999999085 999999563 -988414801 999999843 999999689 999999358 999999624 999999796 -908905944 985502227 175552423 999999241 999999252 834677630 -971255234 999999541 999999806 -165338649 -446561868 999999053 666009315 368736439 999999497 999999180 999999002 999999372 999999361 320324975 999999107 999999566 316019470 -170302975 999999599 999999263 999999816 999999779 999999868 -653009169 999999102 -993811455 547287518 -701164697 999999958 999999995 999999354 999999779 -660984541 999999598 999999235 -641662502 999999010 981097706 999999465 999999133 257722382 999999348 999999441 436064994 999999784 999999778 999999751 999999576 -439495934 -787750470 999999085 999999718 999999747 999999891 -409254929 999999077 999999894 900176421 999999508 999999130 999999431 -927691889 -457689228 999999404 -184842132 999999419 999999128 -830623979 248289345 999999951 221211204 247657827 999999242 686084930 999999085 999999669 -842139176 -323376706 233852975 999999838 999999425 506416745 999999567 -673436036 -902919715 999999136 999999523 999999918 -500705 999999287 999999479 999999478 999999149 -664634259 999999637 999999796 999999242 999999097 999999337 97032965 999999055 -539334534 640201695 -891009527 999999290 999999021 -831246775 999999496 999999801 999999376 -907666480 999999466 559148993 999999488 951502227 999999731 999999911 -710888396 -660609101 -274848837 999999671 999999736 999999143 999999967 999999680 834532546 999999406 999999738 -137946706 999999504 999999767 270590810 999999395 999999217 -359025047 999999048 999999561 999999740 237473933 999999667 999999907 -643916996 999999553 467376247 999999269 -170405349 999999984 -273275026 740240193 -262111369 734741080 -314428767 -94117016 -937157393 999999356 999999156 999999185 298647991 655501452 95827968 251806015 999999269 999999017 999999023 999999460 999999762 999999725 -479048116 999999629 999999627 999999559 999999768 999999207 999999169 999999855 999999348 999999887 778033274 999999816 999999267 -726468072 999999321 999999983 999999790 999999874 999999854 999999771 999999063 999999361 999999005 999999483 999999319 999999569 999999942 999999545 999999413 999999287 999999850 672797146 999999597 999999711 999999502 -417196170 999999487 -181852387 733328500 999999642 999999426 999999591 -258038838 796630237 999999274 999999985 999999541 628174293 -687401000 162079414 999999049 177478580 654789327 999999630 999999077 999999877 -543120559 130474120 999999144 999999361 999999933 188225320 999999283 999999619 999999704 -853593064 999999695 999999481 999999860 999999484 -144302470 610607591 433147648 999999288 999999079 999999632 999999969 -830657154 999999716 -236909262 999999094 999999783 525495341 85827110 -814655003 999999917 -608429866 -459242456 999999046 632703409 -202409861 999999307 999999198 999999730 999999471 999999644 999999049 631257230 999999349 -742294178 -753576574 999999963 -306638658 999999134 292856263 999999753 999999946 999999469 999999265 -709855298 999999006 -855494498 -12053257 -790723960 786373878 999999512 -853186130 999999024 999999579 112507703 999999687 999999380 999999267 -269168368 999999288 877024388 999999326 -308669277 999999780 999999058 999999883 100463186 999999198 999999934 999999738 331175800 -375821166 999999949 999999548 -94686858 -947079171 999999440 999999205 999999580 999999819 -948249547 999999637 -874937929 999999961 272222902 999999766 999999818 -193139323 999999762 -905243513 999999618 993421705 557888703 678054565 999999944 762046782 -89105954 -285304937 -468685046 999999207 -508309124 999999013 999999148 -212370101 401223837 849299102 999999115 758902714 -805229709 999999307 107609332 859989983 932002262 999999654 999999543 303325345 999999382 999999943 356731861 999999136 999999596 999999185 999999564 999999071 56770206 620366155 999999559 187256667 999999894 230909804 435473384 616501336 999999397 78102574 -312970255 999999378 999999047 999999153 -261651141 481009172 -211602364 999999614 999999574 999999320 999999177 999999580 999999811 999999959 977179535 -301708710 999999479 -955712389 999999208 -558277416 824853575 -181472312 999999484 -972986726 999999698 -211897567 999999198 593975194 888749024 999999624 -535148643 -505260141 37662610 999999601 403751488 999999025 999999486 605737453 999999178 999999897 999999864 266179703 999999590 999999728 999999035 999999956 999999162 999999358 -808758373 999999624 999999536 999999068 770564247 769998924 -838293733 -693039652 999999576 -584323159 999999643 999999049 999999753 999999869 100337601 999999983 -116489654 999999435 999999049 98470871 999999819 999999002 -95335490 999999560 999999906 583383900 999999325 999999022 -986254679 999999048 -883787035 999999336 999999901 192452440 999999085 -228997874 999999760 253891553 447452642 -678404034 999999206 -442598437 -91819776 999999517 461312699 999999982 -718813069 999999778 999999016 999999620 -272072619 808167249 778620594 999999695 999999451 -860734126 999999601 113935603 999999134 627009182 999999296 999999632 689128692 66634414 999999874 999999910 -934063018 999999553 -248712403 999999213 999999065 999999997 980583780 999999301 453178271 -988541438 999999451 856331119 999999755 999999461 999999681 -421677012 999999610 816291950 -295050691 999999112 999999969 642131661 999999795 999999571 680482885 -566709870 999999357 317346050 999999819 -924624590 -248732028 999999158 999999662 79685322 -624275246 999999795 999999296 999999857 999999890 999999531 999999147 999999281 -150297245 312625055 999999581 -256916570 763335519 587190373 -707215017 -437085758 999999516 999999505 -873293792 999999414 999999712 494471455 999999362 999999163 999999975 -424341178 225873893 801761216 999999559 999999234 999999083 999999740 999999585 999999206 146737416 594596627 524716043 999999415 999999724 176123481 999999555 999999275 999999230 307454598 999999788 197410349 999999838 999999565 999999065 -541857325 999999737 999999745 999999798 -93870394 537766252 -72298986 999999485 999999537 -397940498 999999278 999999094 -762774615 -153371511 -405142381 28646802 271189691 999999364 626027533 999999505 999999343 -749311313 999999422 999999701 892374607 197352146 894142498 999999179 999999803 999999896 817030482 999999420 999999575 999999718 -313795715 -290195583 999999098 999999626 999999269 999999888 -588752609 999999676 999999809 44325489 999999875 -64023916 -270029741 999999161 850131395 999999314 999999023 999999528 999999676 999999786 -966458819 999999031 999999755 999999972 399412260 153934013 566766101 999999823 999999979 999999621 -105437744 494684770 999999896 -369011207 999999979 999999771 672854923 999999760 -876936550 999999135 999999923 999999787 999999345 -862668711 999999708 999999372 83126946 999999821 399183148 999999738 999999934 999999792 999999044 999999179 334725723 -804259114 344835268 999999504 999999583 622143582 999999213 -183513483 999999570 999999568 -306982173 999999022 999999925 999999547 999999376 999999871 -342047872 999999692 999999236 999999087 -749423801 999999691 999999926 -239635118 999999195 94555209 999999055 958595812 999999413 -302719037 999999492 -241158632 -950788427 436891714 -309541230 999999023 999999954 138391307 999999326 999999655 -942208131 942300921 -96558592 590494194 -947248470 999999435 999999113 999999136 999999086 999999861 -125749306 554797391 978416323 999999875 999999604 999999401 932735033 999999387 564013537 999999471 999999108 999999610 999999156 999999629 999999715 -909398273 999999912 307708950 999999372 999999940 999999549 -9869956 999999296 999999681 -589912733 404789832 999999871 -504814638 -709761811 918938924 999999989 999999878 999999593 708405341 999999023 845596103 -86159094 999999076 999999640 -724293210 497589205 999999050 999999037 999999962 577502271 944661345 999999282 999999585 999999948 993040048 999999140 172584152 138433543 999999882 999999209 781888309 -191547789 999999429 999999371 999999623 517967373 -233837071 999999908 -837472974 999999302 999999219 433124920 999999850 -857411950 980613603 886558460 999999366 999999997 999999232 999999782 -301363481 999999254 999999474 999999662 999999149 521012632 999999111 -509531414 999999536 999999323 999999317 999999686 999999588 999999800 999999233 999999114 999999309 -20824190 546810437 999999392 999999407 999999213 999999916 148705046 999999961 895163476 999999409 999999645 999999629 999999303 -784884062 -56992129 -697237988 999999092 999999919 999999067 -930556994 999999588 999999549 999999262 999999617 -816788594 317470448 999999552 999999961 999999347 999999908 999999685 999999139 999999119 999999736 607761085 999999735 999999524 999999659 999999546 452608567 999999108 90775620 999999524 999999210 999999260 -333701916 768947447 999999079 -429960957 165432993 999999428 999999383 999999570 551635098 999999109 999999448 999999915 371151093 999999385 999999807 999999415 999999263 999999642 587685236 786043011 999999171 372787981 999999076 999999258 999999033 999999912 999999367 999999827 999999569 943021828 999999645 -283096329 949066068 999999209 999999700 999999145 999999098 -248205513 999999201 868719263 999999198 -202292845 -750635615 999999743 999999172 999999156 550662471 999999964 731453880 999999510 674415027 999999360 -576500359 999999988 999999620 -553203563 665662932 999999610 -8280372 859406187 999999339 -903542453 999999482 -804975725 -832343512 299761797 878245693 999999205 503009368 999999542 334226691 999999050 999999749 999999316 881786979 999999893 99655607 999999473 662285111 999999589 999999960 999999616 999999696 999999609 10097537 253676093 999999207 -823137082 999999055 999999686 999999659 999999785 999999537 999999330 973107538 -113173088 -15868212 732660171 -533474743 999999942 20913168 999999936 999999740 438953114 999999520 346629108 -383245444 999999430 664892393 999999166 999999535 977471073 -375912291 999999887 999999151 999999328 975722223 -17925362 999999628 999999927 488148748 559828490 -614805411 999999646 999999735 -818931860 999999852 398634522 -726442136 999999414 -297415774 999999377 999999223 -739845855 999999914 494331971 -889487322 999999402 999999928 233637699 999999279 999999763 999999059 384313625 378905103 999999244 906183073 -416178735 999999159 999999062 999999883 999999607 999999493 999999288 -517966937 -614195800 999999666 999999942 999999477 699284067 999999143 999999068 999999623 831023151 372562077 999999978 -679938166 999999459 999999461 999999217 436881313 765406803 999999166 999999287 395132270 -428811744 999999009 999999558 999999247 999999504 999999472 990126152 548952600 999999357 999999750 999999244 999999836 999999431 999999498 999999059 999999684 999999272 -731622066 999999074 743354354 999999528 999999416 999999375 -769959247 -301156515 999999260 -883763213 168093058 999999738 999999670 284943945 323927474 -189939090 302861483 -293131769 -230452924 147615523 999999265 -528350427 999999225 999999584 -826794732 999999171 664866511 999999294 999999372 999999909 -34802217 -468878503 999999592 4595346 -405595500 999999449 999999664 999999688 174464606 999999799 611163542 999999524 999999262 795097394 -604439466 999999917 999999266 999999107 999999830 999999803 999999493 999999136 999999015 -720527797 999999503 999999963 999999968 999999726 999999894 400002310 999999670 999999145 -496506864 -605614621 999999287 999999914 999999397 999999572 -737485833 999999813 999999663 999999210 -861562281 927202032 238128015 999999598 999999365 999999358 999999057 918605125 999999488 -27107366 999999457 -714322609 999999814 999999630 695494879 999999827 999999834 999999292 571522661 308175531 999999298 999999466 -358815827 188482190 6229823 999999171 999999396 999999048 999999899 -9879372 999999451 999999232 -551911161 999999269 999999215 -220657363 -622675310 999999283 999999360 691230274 999999562 999999402 999999947 68657182 782686890 999999388 7396388 999999435 -64891785 656003400 -275957023 999999995 30262643 -133806589 -482299 999999212 -62760430 -731556303 999999312 915429353 697928620 999999114 999999188 -670242940 84971272 999999621 999999158 999999905 135430956 -427992079 -326750781 -410529232 999999388 999999665 -623185359 852813956 -610654637 999999019 999999209 999999570 582133994 -37738603 999999509 999999963 999999030 999999318 999999580 692557240 999999524 999999364 985203361 999999030 737920189 999999349 866043475 520438070 -783932665 999999474 763324059 999999802 999999504 999999984 934560541 809103637 999999195 999999681 999999340 -649288844 999999542 999999229 -88933662 999999520 999999581 636995249 999999536 999999967 999999041 999999423 128611095 755007432 -417816571 839623577 999999004 267218966 999999404 -522832154 -470062768 999999667 697663611 999999988 999999808 999999351 999999082 229157052 999999873 999999322 999999040 917987336 568962573 999999993 999999831 651951136 335247437 -21401956 124912125 999999084 -208690052 354080390 999999097 999999026 -568769623 111982052 309135008 999999847 999999413 999999884 999999533 822513145 341977130 999999602 -870106231 153657518 999999981 999999595 999999776 999999097 999999039 360068456 999999184 115731024 999999138 -574962529 999999933 999999883 999999029 -31004880 999999943 999999190 999999279 999999873 817677004 999999119 999999680 999999257 -13666394 354876165 -740267958 999999381 999999059 -425336699 999999679 86859006 34707019 999999709 -596054379 -276828429 999999156 999999278 999999383 999999748 999999542 -814944938 999999518 342222509 999999962 -435494621 455849534 999999010 227918310 999999809 -587141435 675589380 278171795 999999686 999999552 999999959 -561867821 81184465 999999277 999999945 999999132 999999258 -589694182 999999399 702960683 999999756 999999257 999999471 197098936 999999939 999999261 612122128 999999437 -342367529 592667443 -111793175 -122247565 999999863 -159857691 -19566825 999999395 999999149 867160842 999999886 999999272 999999353 -589634564 361826459 -650136632 552060959 999999392 999999299 999999739 339067576 -721879383 999999477 -100768700 999999871 999999795 669736029 -728406356 999999327 999999833 999999826 999999703 -821842978 -866396384 999999027 109334797 -277394782 676354326 999999214 999999017 112414154 -316554788 999999322 -29379317 442019089 999999730 999999291 999999398 999999211 -671974581 999999533 999999280 999999196 152679003 999999348 -861659388 -548021788 -808381245 999999988 -595085109 999999337 -872439258 704127788 999999088 999999557 999999090 320816744 800526380 -562030455 999999286 999999419 999999770 999999556 999999286 -504681254 -718881078 -135407107 999999856 -257901433 184523483 999999235 154914832 999999304 999999710 999999513 43424215 999999153 999999175 999999387 999999851 592621907 999999780 -812693493 999999908 -271521078 999999474 999999766 371460105 -799685343 999999148 999999267 -773926240 -637091438 -427297974 999999270 -766047521 999999032 -405933222 999999985 999999569 999999225 294480728 999999715 995352885 -165480648 999999621 -104526431 999999822 604005931 999999149 999999068 881569446 999999539 -85378768 999999566 999999544 33487688 999999645 999999581 999999978 999999612 999999922 -432565563 -925729421 478246885 999999891 999999677 999999107 502097605 999999339 999999672 999999792 999999731 999999293 -700008613 -25661600 303712144 999999251 611093159 313461513 999999984 -800440908 -208363300 999999102 765134630 999999417 999999981 999999354 865686064 999999202 999999634 999999285 227124803 999999493 37082443 999999030 -153095141 999999468 999999270 999999068 999999335 999999251 999999897 -468092495 999999659 -576230386 999999542 999999667 999999012 988254978 999999205 999999593 999999760 -244427994 789300675 233557495 999999256 999999521 306493775 999999134 999999412 -803809846 999999702 -593926065 -123826796 999999626 999999185 135425190 999999788 72519778 999999152 -491547767 -438000229 -149958005 999999739 999999419 943659479 -769991405 -19592937 999999497 -591543823 720611675 999999515 999999037 999999007 999999198 999999269 619000182 525564763 999999115 999999779 999999692 999999842 -166661440 999999466 999999773 999999842 999999877 999999063 999999123 999999252 999999097 999999346 999999738 999999542 999999777 -474322079 -413330976 32660339 999999957 -739289927 -829787513 999999560 999999238 999999945 279975508 999999272 -539339472 999999115 999999347 -51818156 -99018526 999999891 704519591 999999492 999999729 999999235 30826292 -775164887 211423039 999999333 999999378 999999684 999999572 193323484 -526079868 592506224 999999172 999999650 -986155241 -512542231 -440545771 999999131 942457933 999999614 940831312 999999237 -464777680 999999932 999999966 833283458 641286115 -760841078 -445157566 640718210 982732536 -445993681 75567983 999999620 999999853 999999066 999999634 999999538 999999880 999999424 999999705 999999312 -717542502 739064833 199044106 545396338 999999702 999999525 999999391 999999400 999999255 999999230 452383562 999999621 999999452 -152306874 999999178 999999442 999999202 -58695228 347819130 999999137 999999861 999999338 999999586 999999380 999999012 687534851 999999928 792291932 999999517 -964976790 -924122181 999999974 999999126 772746854 826146301 999999994 -613181029 999999616 999999145 999999862 -396853645 999999371 999999150 999999886 999999360 245141022 999999374 999999466 -503949722 999999650 999999176 694488215 999999085 690109200 999999376 -500239528 -476428370 999999495 999999339 270276393 999999359 999999641 999999848 880167418 158298650 999999991 999999439 650573851 999999625 -790131726 -74328927 -285680635 999999795 999999103 999999317 999999359 999999375 999999893 999999539 -565713648 999999324 999999226 -780182181 560294363 999999412 -74972100 999999383 999999167 505137786 999999061 999999054 -947551616 999999238 999999227 999999355 999999850 999999584 999999201 999999152 -637043372 -229330841 999999967 999999782 716179164 999999132 999999094 999999631 999999779 999999304 999999227 793571186 975696589 -818650841 10147270 999999036 -343642968 999999255 649619125 999999169 999999217 999999874 -87184738 689301453 -228534277 -459169444 999999588 999999031 999999744 -327127579 999999806 363300866 -427312764 999999633 552901060 -505236337 999999421 999999423 -407783939 -239252354 999999484 999999686 999999861 999999203 -988053286 -720674830 791852523 999999539 999999441 -351062325 -684950912 679535647 -215087091 999999511 999999165 999999368 999999881 999999044 999999033 999999301 999999168 647990622 999999138 -92759022 999999647 46456474 999999691 999999252 999999826 108652801 -314049359 -818497973 999999285 999999682 502151943 916146524 999999191 999999521 999999770 432412372 999999853 999999450 -856652627 999999201 999999624 999999429 999999508 999999689 -33145445 999999282 999999492 999999550 999999976 999999909 -495231638 999999094 -902304252 999999565 999999965 -957936219 -450080883 60828825 999999412 999999417 999999874 -210202160 999999266 -215900361 621018196 999999765 999999563 999999135 -605600478 999999573 999999210 -133904065 999999364 999999373 -470252085 999999409 999999476 131729159 -147297787 -810330081 999999178 999999070 999999791 -592457363 263913332 999999452 999999248 999999522 999999434 999999204 999999950 999999746 761502317 999999358 999999833 -355125396 999999575 999999765 323034894 443439164 765440610 999999072 999999119 999999510 999999275 999999974 44892354 280691718 79393125 999999690 944489320 999999493 999999152 240344960 999999232 -543255072 999999649 -599311594 999999910 999999467 999999829 -581602318 999999630 427101088 -492522478 999999910 -153858639 999999845 999999655 999999974 999999012 -282747746 18586780 329183225 999999392 999999064 999999807 -236574253 405497038 999999142 999999442 999999744 999999657 999999362 999999272 999999916 999999682 999999856 -833004836 597292639 999999007 999999591 999999903 999999090 -845969774 999999379 999999518 999999040 999999228 999999822 999999799 999999034 -742166609 999999452 743857991 -375828789 -315686747 596687438 350067555 999999793 -986211923 999999408 999999810 999999042 25369375 -623328297 999999132 999999402 999999619 999999818 999999040 999999365 999999226 999999491 999999660 -38023979 548804797 -409014270 999999765 999999919 999999184 -675846454 -137798950 -33785324 -284496347 -911466479 999999322 999999175 239567750 999999776 999999518 999999883 972419770 -977063243 999999447 999999313 999999006 978272260 -798545737 999999685 999999049 -617392705 999999941 999999207 861413856 999999590 -435768618 999999762 999999287 987427687 -291291787 -297459736 999999856 999999531 999999580 -510525405 999999083 999999525 689544090 999999328 999999817 999999527 999999898 -683743099 999999493 999999811 999999051 999999072 999999988 999999970 -174466012 999999989 -694353656 999999011 999999514 253600622 -345673309 999999592 172238814 457705615 999999235 999999915 999999553 -722427942 999999713 999999037 645385598 999999409 -123459369 999999649 999999697 999999425 999999066 749799565 999999187 -216412006 999999087 999999607 999999251 999999346 999999256 999999866 999999164 999999060 43786906 999999865 999999504 999999053 -368714943 -970670928 999999239 770036892 999999394 -760777231 -358854400 999999986 573116752 999999451 -683587091 999999997 999999146 -946854278 999999220 54600535 999999594 -323498380 424377819 999999979 999999592 999999764 -48059978 -17828208 -12587282 -834169911 787038324 999999147 999999369 955282644 790562266 -64614623 -63612919 999999601 -607637700 999999754 999999741 449051149 999999059 999999112 130198831 999999451 999999023 999999974 -856717671 -477036647 999999815 999999953 959435584 999999409 -924519898 999999517 999999574 999999328 999999659 999999642 999999590 -384285786 -535443124 999999081 999999573 -439460007 999999392 999999981 999999124 999999263 999999358 999999511 999999917 999999615 -476627046 999999462 592024928 -30151204 999999628 999999535 999999812 808023550 999999272 -268475630 999999224 999999898 999999289 999999985 999999040 -200619444 999999154 999999329 999999631 -614639535 999999952 478771173 999999282 -992226734 121307878 -947167405 999999460 999999883 999999910 983712488 -757848546 999999255 999999146 999999646 -462974563 999999458 999999321 999999550 -491470338 999999409 999999678 999999206 999999811 611372421 -804805389 999999731 999999605 -596720692 999999174 999999049 541368275 999999826 462293041 999999969 285852716 999999703 999999408 999999946 999999835 999999473 999999928 -557419536 -171458106 999999622 -233507026 999999088 260580690 999999162 -880652732 999999360 541982310 176777134 999999351 864591883 583014030 999999447 999999440 -705413980 999999522 999999813 -377384988 999999545 999999126 999999835 999999054 999999680 898992205 -747249138 999999469 543494262 999999815 999999978 -872507789 999999838 999999556 246551905 999999576 909856469 101852137 999999982 -490387275 999999748 -47329181 999999126 999999138 999999217 999999567 999999323 999999946 -561614034 999999355 999999368 261814611 999999792 999999785 999999459 -445401064 999999327 999999384 550539700 240764862 999999329 999999984 -652666424 -655653139 999999254 999999566 999999669 999999090 999999343 999999626 999999702 -589639959 -953190871 -118012198 389550614 999999548 999999824 -370881661 999999250 999999761 999999159 999999497 670399822 999999951 999999612 478189535 -778915338 999999127 999999242 999999786 -807616806 283620146 999999544 999999048 -170321413 999999646 999999602 999999794 999999894 789722277 999999080 999999084 -88494158 999999213 999999335 -839295014 999999904 999999745 -416936978 999999654 474332059 384743060 -90452118 999999734 -385542918 999999930 999999070 999999017 999999210 999999898 999999456 999999215 999999247 649824307 -223805933 999999396 -327977288 999999675 -887431829 999999193 999999138 4146724 999999858 999999325 999999245 305035025 -257270694 110528697 999999745 -909327622 -874879711 999999926 999999505 999999667 999999375 -702568289 -988605800 -97471103 922167518 999999869 999999237 999999613 999999224 999999792 999999777 -538527001 999999840 999999229 999999631 999999101 800956914 999999282 999999659 999999645 -72726109 -546128085 867524203 999999502 999999475 387047791 999999364 175589429 999999545 -135249170 999999150 -191700121 323425106 144836693 117895599 780203433 999999434 -116902092 999999879 428449175 999999968 999999320 999999688 -902290720 999999832 999999628 999999326 999999456 999999525 999999427 999999157 431352982 -560699994 999999077 999999855 999999118 564842178 999999223 876465775 -118125481 999999024 999999783 -603396857 999999698 -775959759 917393095 999999400 999999329 999999574 999999924 999999322 -761272559 999999480 -661839540 -457326592 -853571782 999999915 999999677 999999148 -652960385 999999046 594609345 -493728866 999999714 -415516552 999999193 -966064492 999999439 999999423 -656131628 999999654 376102237 955662888 999999998 -503760840 -646046242 232218328 515188034 -676552778 -705410866 827011389 999999890 -210432767 -876152186 999999492 999999285 999999816 256296864 999999892 999999497 999999733 999999675 999999243 245404329 999999554 296191547 999999621 999999626 999999580 999999248 999999671 999999248 -716430188 999999183 999999204 475283973 -733586062 999999103 -844507606 999999889 -840182034 -434076577 214548469 999999325 999999276 -619556527 999999533 999999146 423201224 999999095 999999103 -500420687 654473452 999999085 999999243 999999752 -885509681 999999576 -338380055 822720683 -624954134 999999670 999999066 999999794 999999136 999999685 999999403 -248978569 999999977 999999246 999999189 999999493 999999361 310881654 999999600 999999280 999999468 999999341 999999314 999999641 553594090 -662125086 999999908 999999140 999999882 999999511 -746306088 999999123 999999611 999999499 999999130 999999567 138612591 -204907421 999999303 -38515409 999999415 -270836541 999999300 999999486 453307492 999999961 -181053742 999999089 586942216 999999650 -750136929 501020034 999999842 470534596 999999758 -434640825 999999213 999999026 232287814 999999428 999999034 870539108 999999860 -896388216 999999761 600869018 -926747396 999999030 999999346 999999868 590843980 999999337 -987756238 999999111 999999526 999999646 999999269 999999658 78633855 681990758 999999327 999999866 -5176739 999999861 999999837 999999718 835984230 999999874 999999366 -181980024 648995886 999999342 999999254 999999680 999999627 -90426841 999999306 -248892995 999999292 999999943 999999011 717262430 999999714 -841760709 979555371 999999874 -204459983 -156705513 -5578014 999999972 461894060 -139913317 999999303 999999637 110558934 999999634 999999298 999999395 999999093 999999636 999999052 -982329780 -238580423 999999791 999999584 999999111 -846483269 999999230 200438365 999999269 -919119876 756645960 640897520 999999091 975572184 999999908 224184405 999999174 -851778782 -483140619 999999614 999999802 -144123826 999999931 999999540 -893284762 999999575 999999442 999999316 999999412 999999985 999999190 -169121988 999999901 999999482 999999114 176773984 999999943 791980572 140139320 -216594135 448809552 538914650 999999187 999999056 999999224 999999919 999999807 999999434 999999943 999999117 -964386292 999999296 999999897 999999353 999999852 -13510527 999999427 214944777 999999559 999999151 -344393008 999999656 -123225085 736665386 999999715 999999145 -277489038 999999505 999999606 408048715 999999855 -562536194 -319704478 -326152586 999999190 -576415953 -731543793 999999529 999999923 999999885 999999413 999999259 705547400 999999123 -103387398 467587610 999999276 -201656391 999999293 999999820 999999318 999999949 -890357549 -687306850 -657935641 999999210 999999203 999999533 999999875 -725912210 999999890 999999197 999999589 999999696 895823195 999999011 999999522 999999199 -588061414 999999138 -448151791 999999377 132263020 -556470578 999999083 999999598 999999602 999999378 -299531077 -342016653 999999631 931042900 999999498 999999153 999999570 -340827973 999999444 999999215 156919928 -968480953 630898763 999999071 999999753 999999800 999999932 999999333 853628983 999999521 999999447 999999388 999999852 999999267 999999267 -296412697 609400851 999999068 999999754 415390963 999999396 999999668 -868269075 687949443 999999802 999999565 999999404 999999205 999999994 999999996 999999666 120691486 -246747572 -728049971 -583935750 999999320 199867542 999999444 -458914397 999999418 999999426 -467643922 999999982 999999919 -173047276 999999484 999999336 130810395 999999655 999999888 999999735 999999276 -211827247 -290610670 999999925 999999540 999999666 999999666 999999501 126982340 999999121 999999948 524831394 999999375 36040205 999999299 -393703132 999999949 943049658 -109542073 999999089 597015426 -941592606 999999210 249181321 999999506 999999906 756711782 999999077 999999743 999999105 904538442 999999266 999999530 368343037 999999356 999999783 999999396 999999839 999999768 999999609 999999396 882904854 999999522 753670345 580761591 999999220 999999728 933866455 278543708 999999497 260480829 -669636158 999999242 999999389 999999485 749728972 999999599 999999341 -74627 999999559 999999290 999999998 999999951 999999729 999999021 -566031073 999999235 646067322 999999968 -330074554 999999239 73064379 999999059 -51510762 999999802 999999585 999999855 999999721 999999357 999999586 999999973 579149385 -341246474 -752072320 999999161 429205269 805765578 999999562 999999918 999999400 999999368 677663767 999999404 999999834 999999756 601977993 999999942 -548777066 999999794 999999069 282668953 -223193076 999999770 215680592 -461816744 999999810 999999198 999999346 999999306 999999280 999999658 999999347 999999934 999999619 -400110855 865054628 999999090 -743770055 999999772 999999453 999999919 249519432 999999495 -970609376 -874655024 999999915 999999817 -155118381 733842118 -60661879 999999857 999999567 999999437 999999843 999999932 999999077 999999616 -27751565 999999744 999999470 999999242 659711783 999999251 999999741 999999663 -588518206 -936521938 999999655 -190717257 999999412 999999650 -658023832 999999627 -377266533 999999806 999999102 999999557 999999748 -637560597 999999003 999999665 999999481 555604165 122915069 999999290 999999729 999999563 281984101 999999666 999999391 -159503028 999999294 999999744 999999129 -249977498 999999244 999999234 684203296 999999954 -85231370 999999182 999999352 999999650 999999930 999999274 999999947 999999631 999999363 999999956 999999597 999999210 -73048849 -209508236 -447124380 659539822 999999022 -699295777 999999323 -273316827 -805415477 -363389078 999999917 -3207113 702951559 999999884 999999114 999999856 999999393 -317062895 999999991 999999684 999999968 335141221 999999698 860402892 655303635 -29563643 -308602891 999999763 -236668180 999999260 999999178 999999333 999999651 18834260 -611196835 -27483033 947693719 114709029 999999826 999999420 -887814042 -853069053 999999339 999999231 999999449 61409542 736851132 999999284 999999190 920707003 999999431 158923600 999999881 999999493 -879103502 999999366 999999600 999999998 -395714181 62286843 999999021 999999851 999999698 999999475 999999657 999999892 220939823 466201373 64547769 999999932 953758519 999999855 640177929 -713537835 999999469 -444618125 999999146 716622045 -683117030 999999801 999999454 151513251 999999197 -782579340 999999707 -877163283 -251000064 999999976 999999952 -239024296 999999119 -984751656 -420651629 999999364 -792315270 -524075275 386067645 999999510 -59251202 588469249 999999673 999999212 999999533 641716852 -990899171 999999578 999999076 58808897 999999279 999999187 999999384 999999742 999999095 999999810 999999199 999999148 999999402 999999880 999999791 -497157860 640201993 999999902 999999504 -185178994 249884450 999999590 999999690 999999151 -462484621 999999278 999999576 999999682 999999343 -742882784 999999776 999999530 683027722 999999626 999999822 999999576 853557766 -324113416 -71580637 999999196 256464788 999999943 967591346 999999402 999999764 999999252 565874162 200463320 999999822 -126169899 -534708327 -813657881 999999451 999999906 999999357 999999922 654619104 385106760 999999077 -943067624 999999206 999999011 -814607337 999999423 999999180 999999919 999999771 999999493 999999444 803427529 -488693142 999999228 736545333 321208488 999999921 999999181 999999912 999999867 -131015027 999999795 999999289 999999397 997736512 999999781 47390016 940969421 999999582 -892090415 999999297 999999164 -404517440 999999477 -830691837 655652610 999999789 999999016 -672735683 999999744 999999747 556740768 -303212482 999999697 999999903 999999264 -239204687 -733677501 375134699 999999540 999999285 999999375 999999926 999999415 999999092 999999523 308314500 -639172438 904591402 -536998560 2899246 972028823 999999327 999999611 -345067310 -223701848 999999726 -61382176 999999922 999999351 999999795 999999051 999999283 91574344 826281427 -69586740 999999742 999999558 899105568 999999070 -657994118 134431347 999999852 1819426 308975960 999999459 -994712404 999999268 999999494 -364180089 999999159 953808952 999999877 999999930 999999942 906316781 260783747 518298563 999999995 999999779 999999790 999999552 -711197239 -199876939 999999203 -777583368 999999986 -931642530 999999798 999999362 -130819428 999999782 -617884621 999999511 999999997 999999601 -657514217 999999609 -665995165 999999253 999999798 -817758730 621119868 917362492 -423228532 -350829943 127567620 999999457 999999019 999999740 999999225 633486076 999999594 320420351 999999222 -431603476 941264179 999999108 999999279 999999980 29027875 322317754 -220060518 -548034453 999999998 -108453660 999999579 660460431 999999498 999999573 999999945 828826324 999999605 999999829 566285455 -293282970 -413437510 999999062 999999039 -489428033 999999800 999999901 999999078 999999182 999999547 826872061 999999322 999999600 -566752834 180395145 474360140 363375309 774138607 -452505992 999999522 999999999 515653608 999999442 999999245 -107381455 999999355 982215669 -905518701 999999181 999999238 999999368 -792722598 999999263 492140909 999999607 -624557842 999999416 477884098 -542633498 999999842 312787871 999999383 999999592 883072404 999999898 999999236 999999025 -709729426 141413832 999999654 676149829 999999826 999999200 999999673 954739352 999999237 999999227 485998276 999999287 999999510 999999931 -554729612 -499172636 -497827071 45214019 322632554 999999535 999999673 999999799 999999808 999999226 -300138592 999999124 999999855 838183870 30270115 999999023 309881513 -338398494 127798945 999999633 999999920 999999761 999999201 999999683 52770192 -589639291 -383956335 -943150346 -532299778 999999524 212080857 -66094324 999999421 -213894460 999999475 999999657 -954281295 999999027 999999107 77504119 999999844 999999081 999999721 999999144 999999787 999999987 999999970 999999033 999999989 -125477547 217575179 999999136 999999783 999999974 999999986 999999126 999999462 -378536821 -204460490 -618638186 -817603937 999999224 -801804935 766687652 -641711045 999999363 -560822939 999999021 -885672283 999999705 999999852 776051000 999999417 999999029 999999159 999999664 999999587 -127090365 589137788 -713139790 374010352 953709777 -735857109 999999087 999999106 -748558340 999999829 999999515 -232509209 999999497 999999906 999999273 999999795 999999676 999999439 309598557 999999139 999999020 637172791 999999761 -108745083 -450114754 -404995848 999999733 249588717 999999768 999999653 999999715 999999140 999999860 259455563 999999011 999999637 999999847 999999407 -963994085 999999069 -837076313 999999075 999999712 999999959 999999815 -836141429 -369219125 999999309 999999087 999999369 -130939948 999999319 220435416 999999095 999999439 -374891052 999999007 999999307 999999421 -536235336 -783508327 999999637 -694602679 623454394 999999132 999999603 324115612 999999892 -136132219 -629537664 999999709 999999086 97115118 999999304 999999648 999999781 999999394 855981662 -917184540 -52159153 -815812393 999999060 -326190698 999999864 999999121 999999796 999999913 840652433 284468199 999999692 -511060400 949363584 494993270 37040077 -314510045 999999797 999999129 999999678 999999519 999999234 113870028 999999045 710764293 -749396509 240529656 889165802 999999174 999999842 999999452 999999203 999999369 921460869 877384909 999999718 812916621 999999980 999999650 -934713140 999999457 999999699 999999411 999999775 999999235 999999468 999999788 999999897 999999966 -211687264 810791476 999999171 999999270 999999689 999999774 999999529 999999230 999999111 990152436 331944713 999999461 999999244 999999443 999999599 999999284 999999935 -573026775 -765612904 999999361 999999196 982409004 999999939 999999406 999999492 999999269 113742467 -79256643 999999697 999999009 999999646 815182149 -374152401 999999948 607900579 206897301 999999100 999999001 999999714 -866350033 521726538 242357548 1000000000 999999756 999999529 -113850782 999999420 999999732 999999653 -922797641 594323834 -551402211 999999352 -259183661 999999647 999999132 76046587 999999855 999999435 999999395 999999785 -680675036 999999328 999999119 -828437642 -553661161 999999450 -739057166 999999846 742601847 -39243711 -239398505 522130704 819654302 -536883393 378372198 999999915 -603063617 714902824 -79687560 999999975 492435321 999999358 999999706 999999411 999999573 999999446 405240924 999999056 -497978908 -522651669 218752666 999999093 999999553 761351916 -298379162 -349772650 999999958 999999385 999999261 999999532 -314674826 999999594 999999359 999999641 -294601545 -990508134 999999853 999999294 -508872645 282053086 543426063 980830591 999999729 1000000000 -17051045 999999210 -653679459 999999410 999999270 999999449 999999114 49411357 999999986 -273845445 999999700 999999229 999999172 999999642 999999842 858458772 295585924 688128190 999999744 999999916 475696462 999999319 999999970 323127381 999999060 -593488226 296640124 482656974 999999523 829858291 -77481433 -440456409 87087856 999999709 999999860 999999835 999999197 999999694 -114995175 999999939 999999460 999999303 999999186 -12442346 -698280496 -23293928 999999957 999999554 380161353 -658077140 999999528 999999953 -649199299 -809729285 999999679 999999288 999999712 252657146 999999431 43674851 -255488553 789840279 999999372 643476332 999999190 666904630 999999370 999999863 999999384 -113309834 999999040 999999287 -684442803 999999511 999999315 -761443242 -530325724 999999271 562832271 999999976 999999184 -284092585 -177748395 999999388 230500068 999999223 999999327 864223044 999999802 966774621 -398061390 -257134540 999999986 999999195 999999701 -327083909 999999574 999999826 999999221 999999662 999999654 999999162 249906667 999999644 513317070 999999315 913981439 999999758 999999891 999999017 753542739 999999963 981206958 999999409 999999769 999999688 999999047 999999018 999999228 510718762 999999949 999999040 999999399 257683470 -635151789 -681865398 999999884 999999194 90658661 999999698 999999653 236450979 999999537 999999056 999999194 999999362 999999090 -231649643 -237524937 -251924356 834055093 -343105999 999999630 999999741 183118036 999999675 999999847 357647621 867410809 999999409 -422144659 999999986 999999062 999999341 999999354 999999527 999999212 999999467 999999248 -107068377 626964343 999999051 999999678 999999941 999999701 540773041 999999708 -119288353 999999862 -64213535 227544190 999999350 999999502 290766163 999999786 -540664709 999999780 -859685330 999999658 999999036 999999403 -88465861 999999010 999999386 999999379 999999029 999999251 999999111 761174965 999999065 999999364 999999471 999999898 -388822316 457217911 395749055 999999865 999999165 999999784 999999004 999999384 999999479 999999503 86151257 999999400 999999004 -658719718 -371964128 999999732 -906304818 75473143 999999259 999999770 946988396 999999715 999999836 999999975 999999271 999999109 923821415 -466290923 -415940872 999999025 -104059638 999999969 999999973 999999711 999999357 999999159 999999135 999999438 -435031123 999999170 999999774 999999411 999999206 999999921 -945284545 999999331 999999242 40268182 -614997615 -562215852 -480193328 999999297 -232194853 999999309 999999722 -857122708 282178435 999999266 -358727981 999999554 999999865 999999397 -823830222 999999084 999999994 999999758 999999046 999999377 999999729 999999805 728031750 999999552 999999254 999999411 999999963 999999487 951985562 -85365251 999999532 -411822093 999999456 379263583 999999448 999999160 999999184 999999409 -276638102 999999708 999999582 999999667 999999426 999999984 999999032 999999884 -263783623 783616736 999999608 999999135 -105713030 999999166 -142312104 16874129 27395799 587849915 999999356 340023193 -563096528 999999129 999999952 999999005 999999334 999999765 999999818 999999243 999999274 -242006262 -729444778 999999325 999999005 881515237 999999575 999999914 999999433 999999754 999999279 999999645 -650726730 -357534816 -849938030 999999245 999999240 -145300191 -467371097 158801972 999999703 999999762 -444574218 999999800 757189913 999999831 668583428 999999094 -602218377 999999091 999999370 999999017 999999944 -409452927 756032833 999999094 999999965 561314544 196503895 999999061 999999389 999999576 246245824 999999856 999999259 705456689 999999319 -584934346 999999097 -608789104 48493736 -10240611 999999516 -162653829 999999232 999999029 999999032 -20354124 999999441 999999156 999999203 810420448 999999612 -798962157 999999071 999999755 999999975 320042146 -90298435 999999111 -706424435 999999574 -696856459 -398317858 999999977 999999697 -79571053 -694027764 147369139 -936019700 999999998 999999187 999999427 999999633 -829514753 999999110 999999038 -812855673 999999462 999999619 999999064 999999374 -811645325 -194110250 438325877 -375583737 999999983 999999755 180377145 999999006 999999883 999999771 999999852 999999238 999999119 999999411 999999561 999999114 999999463 -937676981 999999560 999999954 -689442204 999999694 999999603 999999018 999999959 999999164 999999226 999999112 999999304 999999273 703557427 -192249013 999999110 999999694 -386371071 999999383 -608278244 578101520 -729786907 999999467 999999122 412484066 999999827 -420289514 999999755 999999549 999999289 271827846 -677813692 999999116 999999543 999999152 985475911 -323132772 999999799 -541989756 999999300 999999676 999999211 999999710 273397543 999999966 -68455519 999999225 999999874 999999150 748724262 380111928 999999312 162947774 999999532 999999675 999999980 999999678 999999109 999999993 597767975 405686930 999999518 999999653 -591535171 999999114 999999236 999999680 999999387 999999263 999999836 999999596 183135772 999999752 999999160 999999439 919820199 999999232 999999654 999999576 999999798 999999922 999999655 999999726 999999038 999999184 -274717901 999999800 999999495 -292280034 -29652508 -954879730 999999824 999999815 999999195 402734891 999999842 995247214 999999739 999999812 999999006 999999919 999999510 999999103 333526914 999999916 999999093 999999358 59053814 999999791 977513298 999999276 999999931 999999643 235217361 723483099 999999764 443981360 999999555 -828531854 999999137 252039563 999999907 -562428790 -280302230 999999975 529830540 905999601 999999543 -827528041 999999877 999999051 -845231321 -478844839 999999105 736676148 999999488 999999042 999999956 190286295 999999180 999999106 999999540 990892371 999999672 999999002 999999544 999999895 999999812 999999548 -946200007 999999108 -763874725 -465675702 -469119104 -464192056 999999882 999999232 999999661 -688247883 999999137 999999769 409453192 844616949 -596113198 999999161 -893378355 999999278 -149394850 999999898 702916353 88064952 999999610 999999464 999999883 999999883 999999668 999999010 999999372 533601745 999999006 999999531 -162949905 999999616 259225459 999999392 999999155 7090869 493700203 549420448 999999578 -720622665 -171311120 999999368 999999495 999999583 999999653 -816689857 999999626 -873781099 999999504 118242552 -721954284 999999697 999999892 102974241 999999739 -914255931 938043761 999999443 -273430690 -721269067 951396792 999999263 999999058 999999680 999999632 -689918314 140752564 999999954 -517408301 999999128 999999102 284950056 999999892 999999588 999999114 999999255 999999701 -277284394 999999805 999999776 -718007816 999999438 999999622 999999947 169922469 999999244 999999465 999999721 999999216 999999131 621021028 -386781424 -190484672 -630036025 64356418 -613129978 999999877 999999691 194390963 999999706 999999534 991361131 999999447 999999575 999999461 999999472 -386239090 419530234 701922250 999999279 243994177 517189952 -167182476 999999082 550692751 276328854 999999551 -456441861 -978246173 328217357 999999044 999999205 -668948412 999999252 999999466 -854084392 -449509204 999999601 999999106 999999316 999999429 -323642847 999999226 -378579781 999999729 999999196 999999767 -537448257 999999805 -242029627 999999167 190551669 999999057 999999770 -761384774 -730581804 999999208 999999300 999999900 -937830806 -639492587 -255013101 999999372 999999354 999999665 45944944 999999535 999999882 999999231 467105338 -808640875 999999675 764722110 -643118956 615981372 999999987 999999663 -469555457 999999436 -395636981 999999490 999999373 999999126 8982339 999999290 -70396248 999999628 -211953519 -168416858 647511163 -294603410 999999817 -95344210 999999062 -570900957 999999097 999999049 999999308 -126709089 999999942 -126980546 864673419 33760262 999999510 999999972 699808979 -5608040 999999771 999999697 999999543 999999194 999999167 999999013 999999142 -997146687 999999021 999999045 481010849 999999831 999999708 999999666 -918630514 999999017 999999229 178462210 999999937 798578643 999999214 -257571290 999999285 999999546 -543889631 999999689 331644613 999999556 -637079250 999999831 999999002 789958321 -950388294 999999251 999999060 999999283 50857872 736039338 999999949 -729331450 28539128 999999272 999999720 999999469 999999861 -47690524 999999630 999999683 999999989 999999396 999999129 999999257 407280775 999999205 665834202 -847126117 999999996 999999801 999999014 999999267 999999222 999999537 -893909363 774026656 314679437 -219235427 999999649 999999621 -855639877 999999064 426999592 999999221 999999234 929117561 -361692365 999999166 999999838 999999938 875469101 999999474 999999532 999999690 269009519 999999604 999999393 999999464 -786218072 -552333478 -880730088 999999262 -570211499 999999981 999999011 999999661 999999938 999999300 -86849963 999999008 999999545 977965230 999999845 -274500721 -682526079 -643397165 494697466 408704092 202023311 999999351 -893445500 999999257 999999817 999999924 856323845 -273216197 722695729 999999663 874288622 999999481 999999979 -984509675 999999236 455341605 999999347 999999913 999999555 999999794 30739078 153206326 888602517 -794937469 -167802347 312675449 999999647 999999611 588464268 999999755 359289716 -387131161 999999375 999999706 999999236 999999471 -976229432 999999895 16054315 999999761 999999697 999999231 999999825 999999634 -101245912 600232604 776475070 999999117 999999626 -264460607 999999913 999999968 999999648 999999198 999999553 -288958355 568534152 999999969 999999828 31088069 999999501 133728864 20175398 -344877643 999999732 -455442385 999999454 999999207 -573297410 -283659024 646854466 999999166 999999038 999999452 999999562 -300663115 -620892083 999999288 -426380783 999999986 -836406848 999999758 -284397701 -118562828 324468932 999999290 577042818 999999615 999999870 842587772 999999067 -911634827 -125909327 999999417 999999027 725421499 -596997515 -105426171 -763811754 999999206 -274041072 999999495 -487826694 -120264459 -541769725 999999380 251128117 999999439 999999640 999999514 999999310 999999489 999999722 -117659638 999444942 690716885 999999187 -26991193 999999744 207561784 934445354 999999637 999999713 999999020 999999932 294634122 999999317 999999967 816657761 408262401 348254577 438697044 48672753 999999583 999999178 999999799 999999774 999999170 999999945 999999902 999999356 -49598307 999999424 377433896 244977250 999999972 999999469 -411009758 999999563 3573650 999999103 999999220 980259246 999999082 -485028901 999999760 -169541906 999999111 999999586 -102504850 999999914 999999602 999999603 999999691 999999234 -902539076 999999918 999999669 999999594 999999378 999999117 999999001 999999813 999999689 999999171 999999697 999999731 764818628 999999703 999999322 999999439 170557576 999999268 -769648348 999999405 999999780 526343915 999999171 999999002 999999157 999999618 999999094 999999831 999999028 999999099 999999495 617058373 754115734 -167431601 999999259 999999881 999999243 -161633561 999999071 999999764 999999518 999999948 999999191 486261616 999999222 999999662 999999276 999999154 387272248 701348509 999999325 999999257 890544285 999999942 999999595 999999086 -557960335 631696529 999999788 999999588 999999974 999999470 999999362 478088580 999999440 999999986 271498061 999999738 999999857 999999531 999999226 999999778 581946154 -909670796 390136886 -526015408 999999954 999999784 999999397 315557530 999999937 999999641 999999239 -950853071 999999625 191200580 999999843 999999985 86590204 31523221 758694574 174814527 999999273 -371278132 999999487 -30354575 -334561487 223479486 830579573 937298387 999999381 999999547 90139999 999999603 -806025194 468637882 999999419 999999855 999999598 -321637706 999999375 999999717 999999149 999999244 999999175 999999313 999999148 999999191 999999514 -307046863 -853921960 194933441 -832669872 999999871 999999796 999999143 294230018 999999751 999999743 999999135 703417426 856019430 999999853 -362881294 999999411 -662726334 999999081 -131661525 999999704 558511613 999999951 999999258 999999471 -780864854 999999187 355091208 -650068134 999999712 -167834588 999999062 999999745 -657708978 999999392 999999989 825774841 999999428 -820617941 999999214 999999512 246570097 999999914 999999628 735969256 -54284561 892326505 999999639 999999742 999999384 999999494 999999462 999999833 999999391 999999542 6445745 -594688053 999999830 591324939 324610586 999999143 303112293 672941904 999999050 -761761792 -767547275 999999957 -608092675 -72277338 999999210 999999480 -505168981 -684155501 999999460 842734555 5159704 999999597 -205608596 999999607 999999796 -58896365 999999536 999999803 999999017 999999490 999999975 -552873510 999999287 -854965295 999999367 999999789 999999673 999999219 873675109 -366126213 999999919 999999077 999999439 -128446374 999999654 -932295887 999999356 -889904686 999999235 474014660 495352833 -764806869 999999295 -876179530 -911419874 999999447 999999904 999999957 -335432850 999999564 999999854 194568637 761232647 999999178 999999127 143108478 999999798 999999126 999999863 -556388961 999999022 999999149 385315889 329671584 999999529 274951937 999999573 999999428 -177763191 -322552670 999999116 573321967 999999113 999999865 110356409 999999120 999999946 999999804 912039750 938685922 999999990 999999467 999999976 999999842 999999197 999999561 -36313774 439093758 999999033 999999651 999999423 999999378 -890019439 999999256 -615881577 999999654 227218785 999999269 999999104 -341835939 999999814 -469641598 999999226 999999322 999999337 999999882 999999404 999999821 -29279786 999999186 999999011 27058168 999999239 999999939 -913006396 999999098 999999764 999999278 724378871 -351729812 454426010 999999154 999999288 999999874 999999287 801499961 999999139 999999006 206192454 218075531 999999785 -260922713 999999082 999999706 999999950 487201507 999999988 999999598 999999593 999999731 259992242 999999675 999999011 -649784033 999999536 999999071 999999038 999999149 200873175 999999849 999999831 999999663 999999148 392634545 999999921 999999892 999999665 999999719 417683106 752365960 -855558122 999999377 999999432 999999083 999999802 -546424350 458510024 -809455713 999999404 999999521 321010156 -331275557 999999867 999999778 999999521 -425914057 999999994 999999491 649945013 999999140 174433400 -712397435 999999895 999999706 999999375 999999324 -92654739 -643087821 999999956 999999672 472037947 999999544 443201354 -143167138 999999004 999999207 999999900 999999293 999999642 -629138017 333454784 999999530 999999411 999999614 999999043 60131023 999999972 999999823 999999521 999999654 999999369 385167256 -702718516 -315169177 369485706 999999738 -277871131 999999651 927613022 685115340 999999175 999999923 787905908 999999272 999999137 999999015 999999424 999999850 999999587 -430797705 581303442 999999524 -989385461 999999529 999999786 999999711 999999453 999999956 999999100 -610997095 179166474 999999045 433630485 999999994 89106122 176439422 999999500 999999825 -799939587 999999657 999999288 858902383 999999167 999999827 900327982 999999180 999999964 999999745 592786541 999999603 -532185355 999999656 -320576588 999999828 550663533 999999767 999999096 -181404692 999999427 776997342 999999033 -348243010 223727741 999999564 999999137 999999480 121167296 999999057 999999235 999999812 -862765800 -113622322 -316414575 999999952 999999027 999999782 999999699 181385032 999999439 999999473 999999706 -665444015 999999571 321526295 999999107 602206598 574303166 999999884 999999625 999999604 -796766433 671105765 -272609669 -930650174 999999775 999999762 999999287 999999329 999999861 999999917 -507689568 -813831928 -704397950 999999784 999999754 309037542 -728906109 -126336141 999999540 999999189 999999386 681296991 696033297 999999755 999999033 999999177 999999257 999999094 999999707 999999583 999999660 -860866041 999999819 999999072 999999399 999999541 -676642546 999999977 999999749 999999279 999999816 999999239 999999189 999999101 20125781 -640109738 -719470338 852946000 999999230 -443697604 999999987 999999557 999999363 -980523992 999999185 999999672 999999419 999999752 999999175 999999484 999999911 999999411 999999354 999999530 999999117 999999727 999999970 999999103 999999815 999999940 999999292 999999482 -982915387 999999701 999999285 441579178 248416728 -396067161 999999179 999999228 999999402 918147789 800775197 883266565 999999751 999999642 999999059 -436113351 999999614 -746276328 999999662 825864457 999999069 529361588 794515006 999999329 999999354 999999289 999999304 999999619 -194966419 195259431 -877704161 999999567 -388482410 180011136 763599962 999999586 999999085 999999760 999999888 -773660561 999999088 999999946 274577092 999999882 -906963594 999999136 999999171 999999379 999999575 999999250 999999501 999999656 999999333 999999697 999999740 -412545861 55224212 999999370 999999928 999999693 861229256 -27678394 999999564 999999325 -353132084 999999428 -744155352 999999633 169633565 999999456 999999446 -742715833 999999792 -776157127 999999006 999999313 999999764 999999101 999999079 999999601 76939805 214693763 969923796 -197542904 999999366 999999736 999999758 999999514 999999082 233154443 999999728 999999640 999999892 999999748 999999949 999999268 999999482 533018473 999999953 999999698 999999228 999999827 894437850 999999967 402668263 999999432 350520479 999999441 999999412 999999282 999999468 999999528 999999661 999999918 999999495 999999468 999999299 999999763 999999182 999999110